.pc-theme-sevenpals .spn-home-head{max-width:720px;margin:0 auto var(--space-8,8px);text-align:center}.pc-theme-sevenpals .spn-home-head .spn-h{margin:0 0 var(--space-8,8px);color:var(--ff-ink);font-size:clamp(1.8rem,5.5vw,2.6rem);font-weight:800}.pc-theme-sevenpals .spn-home-head .ff-meta{max-width:60ch;margin:0 auto;font-size:1.05rem}.pc-theme-sevenpals .spn-console{gap:var(--space-16,16px);flex-direction:column;max-width:980px;margin:0 auto;display:flex}.pc-theme-sevenpals .spn-modeselect{text-align:center;gap:var(--space-12,12px);background:color-mix(in srgb, var(--ff-ink,#222) 8%, transparent);border:1px solid color-mix(in srgb, var(--ff-ink,#222) 16%, transparent);max-width:640px;padding:var(--space-24,24px);border-radius:18px;flex-direction:column;margin:0 auto;display:flex}.pc-theme-sevenpals .spn-h2{color:var(--ff-ink);margin:0;font-size:clamp(1.5rem,4.5vw,2rem);font-weight:800}.pc-theme-sevenpals .spn-mode-btns{gap:var(--space-12,12px);flex-direction:column;align-items:center;display:flex}.pc-theme-sevenpals .spn-pnp{gap:var(--space-8,8px);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.pc-theme-sevenpals .spn-ra{align-self:center}.pc-theme-sevenpals .spn-btn{cursor:pointer;border-radius:14px;min-height:48px;padding:12px 20px;font-size:1.05rem;font-weight:700}.pc-theme-sevenpals .spn-btn--primary{background:var(--pc-select);color:#fff;border:1px solid var(--pc-select)}.pc-theme-sevenpals .spn-btn--ghost{background:color-mix(in srgb, var(--ff-ink,#222) 8%, transparent);color:var(--ff-ink);border:1px solid color-mix(in srgb, var(--ff-ink,#222) 24%, transparent)}.pc-theme-sevenpals .spn-btn:disabled{opacity:.4;cursor:not-allowed}.pc-theme-sevenpals .spn-banner{gap:var(--space-8,8px);padding:var(--space-8,8px) var(--space-16,16px);background:var(--pc-select-bg);border:1px solid var(--pc-select);color:var(--ff-ink);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.pc-theme-sevenpals .spn-banner--over{background:#d9a52138;border-color:#d9a521;font-weight:700}.pc-theme-sevenpals .spn-round{font-weight:800}.pc-theme-sevenpals .spn-layout{gap:var(--space-16,16px);flex-wrap:wrap;align-items:flex-start;display:flex}.pc-theme-sevenpals .spn-meadow-wrap{gap:var(--space-12,12px);flex-direction:column;flex:440px;min-width:300px;display:flex}.pc-theme-sevenpals .spn-side{gap:var(--space-12,12px);flex-direction:column;flex:300px;min-width:270px;display:flex}.pc-theme-sevenpals .spn-meadow{padding:var(--space-12,12px) var(--space-8,8px) var(--space-8,8px);background:color-mix(in srgb, var(--ff-ink,#222) 9%, transparent);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;border-radius:16px;align-items:flex-end;gap:4px;display:flex;overflow-x:auto}.pc-theme-sevenpals .spn-patch{border-radius:10px;flex-direction:column;flex:1 0 44px;align-items:center;gap:4px;min-width:44px;padding:2px;display:flex;position:relative}.pc-theme-sevenpals .spn-scroll-hint{text-align:center;opacity:.7;color:var(--ff-ink);margin-top:2px;font-size:.8rem;display:none}@media (width<=640px){.pc-theme-sevenpals .spn-scroll-hint{display:block}}.pc-theme-sevenpals .spn-patch--tappable{cursor:pointer;background:color-mix(in srgb, var(--pc-select) 12%, transparent);outline:1px dashed color-mix(in srgb, var(--pc-select) 55%, transparent);min-height:44px}.pc-theme-sevenpals .spn-patch--tappable:hover,.pc-theme-sevenpals .spn-patch--tappable:focus-visible{background:color-mix(in srgb, var(--pc-select) 26%, transparent);outline:2px solid var(--pc-select)}.pc-theme-sevenpals .spn-patch--tappable:focus-visible{outline-offset:2px}.pc-theme-sevenpals .spn-patch--locked{cursor:default;opacity:.9;outline-style:solid}.pc-theme-sevenpals .spn-patch--locked:hover{background:color-mix(in srgb, var(--pc-select) 12%, transparent);outline:1px solid color-mix(in srgb, var(--pc-select) 40%, transparent)}.pc-theme-sevenpals .spn-pile{justify-content:center;align-items:flex-end;width:100%;height:130px;display:flex;position:relative}.pc-theme-sevenpals .spn-pile-bar{background:color-mix(in srgb, var(--pc-select) 62%, transparent);border:1px solid color-mix(in srgb, var(--pc-select) 85%, transparent);border-radius:6px 6px 0 0;justify-content:center;align-items:flex-start;width:74%;min-height:3px;display:flex}.pc-theme-sevenpals .spn-pile-bar--tallest{background:#d9a521;border-color:#b8860b}.pc-theme-sevenpals .spn-pile-n{color:#fff;text-shadow:0 1px 2px #0000008c;padding-top:2px;font-size:.85rem;font-weight:800}.pc-theme-sevenpals .spn-pile-bar--tallest .spn-pile-n{color:#21252b;text-shadow:0 1px 1px #ffffff80}.pc-theme-sevenpals .spn-patch-label{text-align:center}.pc-theme-sevenpals .spn-patch-num{color:var(--ff-ink);font-size:1.15rem;font-weight:800}.pc-theme-sevenpals .spn-birds{flex-wrap:wrap;justify-content:center;gap:1px;min-height:18px;display:flex}.pc-theme-sevenpals .spn-bird{filter:drop-shadow(0 0 1px var(--seat,var(--pc-select)));font-size:.9rem;line-height:1}.pc-theme-sevenpals .spn-clear{margin-top:var(--space-8,8px)}.pc-theme-sevenpals .spn-dice{justify-content:center;align-items:center;gap:var(--space-8,8px);min-height:44px;padding:var(--space-8,8px);background:color-mix(in srgb, var(--ff-ink,#222) 7%, transparent);border:1px solid color-mix(in srgb, var(--ff-ink,#222) 16%, transparent);color:var(--ff-ink);border-radius:14px;display:flex}.pc-theme-sevenpals .spn-die{width:44px;height:44px}.pc-theme-sevenpals .spn-die-face{fill:#f5f5f0;stroke:#0006;stroke-width:1px}.pc-theme-sevenpals .spn-die-pip{fill:#21252b}.pc-theme-sevenpals .spn-plus,.pc-theme-sevenpals .spn-eq{opacity:.7;font-size:1.3rem;font-weight:800}.pc-theme-sevenpals .spn-sum{color:var(--ff-ink);text-align:center;min-width:34px;font-size:1.9rem;font-weight:800}.pc-theme-sevenpals .spn-cumulative{background:color-mix(in srgb, var(--ff-ink,#222) 7%, transparent);border:1px solid color-mix(in srgb, var(--ff-ink,#222) 14%, transparent);padding:var(--space-8,8px) var(--space-12,12px) var(--space-8,8px);border-radius:14px}.pc-theme-sevenpals .spn-cum-h{text-transform:uppercase;letter-spacing:.03em;opacity:.75;color:var(--ff-ink);font-size:.8rem;font-weight:700}.pc-theme-sevenpals .spn-cum-strip{align-items:flex-end;gap:3px;height:54px;margin-top:4px;display:flex}.pc-theme-sevenpals .spn-cum-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;height:100%;display:flex}.pc-theme-sevenpals .spn-cum-bar{background:color-mix(in srgb, var(--ff-ink,#222) 40%, transparent);border-radius:3px 3px 0 0;width:70%;min-height:2px}.pc-theme-sevenpals .spn-cum-bar--seven{background:var(--pc-select)}.pc-theme-sevenpals .spn-cum-num{opacity:.7;color:var(--ff-ink);font-size:.65rem}.pc-theme-sevenpals .spn-card{background:color-mix(in srgb, var(--ff-ink,#222) 7%, transparent);border:1px solid color-mix(in srgb, var(--ff-ink,#222) 16%, transparent);padding:var(--space-12,12px) var(--space-16,16px);border-radius:14px}.pc-theme-sevenpals .spn-card-h{margin:0 0 var(--space-8,8px);color:var(--ff-ink);text-transform:uppercase;letter-spacing:.03em;opacity:.85;font-size:1rem;font-weight:800}.pc-theme-sevenpals .spn-score-list{flex-direction:column;gap:6px;display:flex}.pc-theme-sevenpals .spn-score-row{gap:var(--space-8,8px);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;padding:6px 8px;display:grid}.pc-theme-sevenpals .spn-seat-chip{color:var(--seat,var(--pc-select));font-size:1.1em;line-height:1}.pc-theme-sevenpals .spn-score-name{color:var(--ff-ink);font-weight:700}.pc-theme-sevenpals .spn-persona{opacity:.7;font-size:.85em;font-style:italic;font-weight:500}.pc-theme-sevenpals .spn-score-pts{color:var(--ff-ink);font-size:1.15rem;font-weight:800}.pc-theme-sevenpals .spn-roll{width:100%;margin-bottom:var(--space-8,8px);font-size:1.2rem}.pc-theme-sevenpals .spn-reveal .spn-gains{margin:var(--space-8,8px) 0;font-weight:700}.pc-theme-sevenpals .spn-wincard{text-align:center}.pc-theme-sevenpals .spn-wincard .spn-btn{margin-top:var(--space-8,8px)}.pc-theme-sevenpals .spn-log-list{flex-direction:column;gap:4px;max-height:190px;display:flex;overflow-y:auto}.pc-theme-sevenpals .spn-log-row{color:var(--ff-ink);opacity:.92;margin:0;font-size:.95rem}@media (prefers-reduced-motion:reduce){.pc-theme-sevenpals *{transition:none!important;animation:none!important}}.pc-theme-sevenpals .spn-prose{max-width:66ch;color:var(--ff-ink);margin:0 auto}.pc-theme-sevenpals .spn-prose h1{margin:0 0 var(--space-12,12px);font-size:clamp(1.7rem,5.5vw,2.3rem);font-weight:800}.pc-theme-sevenpals .spn-prose h2{margin:var(--space-24,24px) 0 var(--space-8,8px);font-size:1.3rem;font-weight:800}.pc-theme-sevenpals .spn-prose p{margin:0 0 var(--space-12,12px);font-size:1.05rem;line-height:1.65}.pc-theme-sevenpals .spn-rules{margin:0 0 var(--space-16,16px);gap:var(--space-8,8px);flex-direction:column;padding:0;list-style:none;display:flex}.pc-theme-sevenpals .spn-rule,.pc-theme-sevenpals .spn-cast{gap:var(--space-12,12px);background:color-mix(in srgb, var(--ff-ink,#222) 7%, transparent);border:1px solid color-mix(in srgb, var(--ff-ink,#222) 16%, transparent);padding:var(--space-12,12px);border-radius:12px;align-items:flex-start;display:flex}.pc-theme-sevenpals .spn-rule-icon,.pc-theme-sevenpals .spn-cast-emoji{flex:none;font-size:1.6rem;line-height:1}.pc-theme-sevenpals.pc-immersive{--pc-env-bg:url(/play/sevenpals/env.webp) center / cover no-repeat, linear-gradient(to bottom, #d9eef2 0%, #eaf2e6 48%, #f6ecd6 100%);--pc-env-bg-dark:url(/play/sevenpals/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #0e2730 0%, #17272a 52%, #201c14 100%);--pc-env-bg-flat:url(/play/sevenpals/env.webp) center / cover no-repeat, #f2ecdc;--pc-env-bg-flat-dark:url(/play/sevenpals/env-dark.webp) center / cover no-repeat, #172026}.pc-theme-sevenpals{--pc-select:#c1272d;--pc-select-bg:color-mix(in srgb, var(--pc-select) 15%, transparent);color:var(--ff-ink)}
