.messages-surface .welcome-hero,.messages-surface .welcome-footer,.messages-surface .hero-visual,.messages-surface .top-note{display:none}.messages-surface .welcome-shell{min-height:100dvh;padding:16px 20px 24px}.messages-surface .welcome-top{margin-bottom:22px;padding-bottom:14px}.messages-surface .entry-panel{margin:0 auto;padding:22px;box-shadow:4px 4px 0 var(--plum)}.messages-surface .entry-panel h2{font-size:28px}.messages-surface .game-options{margin-block:18px}.messages-surface .automatic-pace{margin-block:18px;padding-block:14px}.messages-surface .lobby-shell,.messages-surface .round-shell,.messages-surface .reveal-shell{min-height:auto}.messages-send{max-width:760px;margin:20px auto;padding:0 20px 22px;color:var(--plum)}.messages-send button{width:100%;min-height:50px;padding:12px;border:2px solid var(--plum);background:var(--lime);color:var(--plum);font-weight:800}.messages-send small{display:block;text-align:center;margin-top:8px;font-size:12px}:root[data-theme=dark] .messages-send{color:var(--arcade-ink)}.account-footer{max-width:760px;margin:32px auto;padding:22px 24px;border-top:2px solid currentColor;display:flex;align-items:center;gap:16px;color:#2c103d}.account-footer p{margin:4px 0 0;font-size:14px}.account-footer>div{flex:1}.account-footer button,.account-secondary{border:0;background:none;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;min-height:44px}.account-dialog{--account-rule:rgb(44 16 61 / 20%);width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 40px);padding:32px;border:3px solid #2c103d;border-radius:12px;background:#fff8ed;color:#2c103d;overflow:auto}.account-dialog::backdrop{background:#1410288c}.account-dialog h2{font-family:var(--display);font-size:28px;line-height:1.15;letter-spacing:-1px;margin:20px 0 12px}.account-dialog p{line-height:1.5;overflow-wrap:anywhere}.account-emblem{display:grid;place-items:center;background:#ffe584;color:#2c103d;width:62px;height:62px;border:2px solid #2c103d;border-radius:50%}.account-close{position:absolute;right:16px;top:16px;border:0;border-radius:50%;background:transparent;color:inherit;width:44px;height:44px;display:grid;place-items:center}.account-dialog label{display:block;font-weight:700;margin:20px 0 8px}.account-dialog label span,.account-dialog small{font-weight:400;font-size:12px}.account-dialog input{width:100%;min-height:48px;border:2px solid currentColor;border-radius:6px;padding:10px;background:#fffdf8;color:#2c103d}.account-primary{display:block;width:100%;min-height:50px;padding:12px 18px;background:#d5f36b;color:#2c103d;border:2px solid #2c103d;border-radius:6px;font-weight:800;margin:20px 0 10px}.account-secondary{display:block;width:100%;margin-top:8px}.account-error{border-left:4px solid #cb3e2d;padding:10px 12px;background:#ffe9df;color:#7b1b10}.account-verify{max-width:480px;margin:10vh auto;padding:24px}.account-verify h1{font-family:var(--display);font-size:36px}.account-verify p{line-height:1.5}.account-verify>a{display:inline-block;margin-top:20px}:root[data-theme=dark] .account-footer,:root[data-theme=dark] .account-verify{color:#fff4d6}:root[data-theme=dark] .account-dialog{background:#15233b;color:#fff4d6;border-color:#a5b4d5}:root[data-theme=dark] .account-dialog input{background:#0e182b;color:#fff4d6;border-color:#a5b4d5}@media(max-width:480px){.account-footer{margin:24px 20px;padding:20px 0;flex-wrap:wrap}.account-footer>button{margin-left:38px}.account-dialog{padding:26px 22px}.account-dialog h2{font-size:26px}}.account-preview-note{font-size:12px;border:0;background:#3057d514;border-radius:4px;padding:8px 10px}.profile-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;margin:5px 40px 0 0}.profile-card h2{font-size:32px;margin:10px 30px 6px 0;overflow-wrap:anywhere}.profile-card .profile-saved{display:flex;align-items:center;gap:6px;font-size:13px;margin:0 0 22px}.profile-score{display:flex;flex-direction:column;align-items:center;padding:22px 16px 24px;background:#3057d5;color:#fffdf5;border:2px solid #2c103d;border-radius:8px}.profile-score>svg{color:#ffe584;margin-bottom:12px}.profile-score-label{font-size:11px;letter-spacing:1.8px;font-weight:800}.profile-score strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(32px,10vw,60px);line-height:1.2;letter-spacing:-1px;margin-top:4px;max-width:100%;overflow-wrap:anywhere;text-align:center}.profile-score-unit{font-size:13px;margin-top:4px}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--account-rule);border-radius:8px;margin:12px 0 0}.profile-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:16px 6px;min-width:0;text-align:center}.profile-stats>div+div{border-left:1px solid var(--account-rule)}.profile-stats dt{font-size:11px;line-height:1.35}.profile-stats dd{font-family:var(--display);font-size:26px;font-variant-numeric:tabular-nums;margin:0;order:-1;overflow-wrap:anywhere;max-width:100%}.profile-card .profile-note{font-size:12px;text-align:center;margin:12px 0 20px}.profile-account{display:flex;flex-direction:column;gap:4px;font-size:12px;padding-top:4px;overflow-wrap:anywhere}.profile-account strong{font-size:13px;font-weight:600}.profile-loading,.profile-load-error{min-height:190px;display:flex;justify-content:center;flex-direction:column;text-align:center;font-size:14px}:root[data-theme=dark] .profile-score{border-color:#a5b4d5;background:#2548b6}@media(max-width:480px){.profile-card h2{font-size:30px}.profile-score{padding:18px 12px}.profile-card .profile-saved{margin-bottom:16px}}.provider-signin{display:grid;gap:10px;margin:18px 0}.provider-signin:empty{display:none}.provider-button{display:flex;gap:12px;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:1px solid #747775;border-radius:6px;background:#fff;color:#1f1f1f;font-family:Arial,sans-serif;font-weight:500;font-size:14px}.provider-button:disabled{opacity:.65;cursor:default}.provider-apple{background:#000;color:#fff;border-color:#777}.provider-signin p{font-size:13px;margin:0}.profile-signin-options{margin-top:16px;font-size:13px}.profile-signin-options summary{cursor:pointer;padding:10px 0;font-weight:700}.account-session-controls{border-top:1px solid var(--account-rule);margin-top:16px;padding-top:8px;font-size:13px}.account-delete-confirm{font-size:13px;padding-top:12px}.account-dialog .account-danger{background:#ac2929;color:#fff;border-color:#ac2929}.account-dialog button:disabled{cursor:not-allowed}.account-delete-confirm button:disabled{opacity:.55}.subscription-card{border-top:1px solid var(--account-rule);margin-top:20px;padding-top:16px;text-align:left}.subscription-card h3{margin:0 0 10px}.subscription-card p{margin:8px 0}.subscription-options{display:flex;gap:8px}.subscription-card small{display:block;margin-top:10px}.subscription-card a{display:block;margin-top:12px}.subscription-card .account-secondary{border:1px solid var(--account-rule);border-radius:6px;background:#3057d50f;padding:10px 12px;text-decoration:none;margin-top:12px}.subscription-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-card small{line-height:1.5}:root[data-theme=dark] .account-dialog{--account-rule:rgb(165 180 213 / 30%)}:root[data-theme=dark] .account-preview-note,:root[data-theme=dark] .subscription-card .account-secondary{background:#a5b4d51a}.home-account-button{border:2px solid currentColor;border-radius:999px;background:var(--butter);color:var(--plum);font-size:13px;font-weight:800;min-height:44px;padding:8px 14px;white-space:nowrap}.welcome-top{gap:12px}.welcome-top:has(.home-account-button) .top-note{display:none}.subscription-legal-links{display:flex;flex-wrap:wrap;gap:1.25rem}.subscription-options .account-secondary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;line-height:1.4}.subscription-options .subscription-annual{border:2px solid #3854c7;background:#3854c714}.subscription-options .subscription-value{font-size:12px;font-weight:800;color:#3854c7}.subscription-options button>span:last-child{font-size:12px}:root[data-theme=dark] .subscription-options .subscription-annual{border-color:#b8c8ff}:root[data-theme=dark] .subscription-options .subscription-value{color:#b8c8ff}.pro-plan-options{display:grid;gap:10px;margin:20px 0 12px}.pro-plan{display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px;border:2px solid var(--account-rule);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.pro-plan[aria-pressed=true]{border-color:#3854c7;background:#3854c714;box-shadow:inset 4px 0 #3854c7}.pro-plan strong{font-size:25px}.pro-plan strong span{font-size:14px;font-weight:400}.pro-plan>span,.pro-plan small{font-size:12px;margin:0}.pro-value{font-weight:800;color:#3854c7;letter-spacing:.04em}.pro-renewal,.pro-signin-note{font-size:12px;line-height:1.5}.pro-selected{font-size:13px;border-bottom:1px solid var(--account-rule);padding-bottom:12px}.pro-selected button{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer}:root[data-theme=dark] .pro-plan[aria-pressed=true]{border-color:#b8c8ff;box-shadow:inset 4px 0 #b8c8ff}:root[data-theme=dark] .pro-value{color:#b8c8ff}.pro-dialog{border-radius:0;border-top:7px solid #3057d5}.pro-dialog h2{color:#3057d5;font-family:var(--display);text-transform:uppercase;letter-spacing:-.055em}.pro-plans .pro-plan{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-radius:0;gap:10px;padding:12px;font-size:14px}.pro-plans .pro-plan strong{font-family:var(--display);font-size:19px;letter-spacing:-.04em;white-space:nowrap}.pro-plans .pro-plan strong span{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0}.pro-plans .pro-plan[aria-pressed=true]{box-shadow:none;background:#edf0ff;border-color:#3057d5}.pro-savings{font-size:12px!important;font-weight:800;text-align:center;line-height:1.5;margin:10px 0 16px!important}.pro-plans .pro-continue{background:#3057d5;color:#fff8ed;border:2px solid #2c103d;border-radius:0;font-family:var(--display);font-size:15px}:root[data-theme=dark] .pro-dialog h2{color:#b8c8ff}:root[data-theme=dark] .pro-plans .pro-plan[aria-pressed=true]{background:#223451;border-color:#b8c8ff;box-shadow:none}.plus-pitch{box-sizing:border-box;width:min(100% - 32px,760px);margin:24px auto;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px;border:2px solid #2c103d;border-top:5px solid #3057d5;background:#fffdf8;color:#2c103d}.plus-pitch-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.08em}.plus-pitch h2{font-family:var(--display);text-transform:uppercase;color:#3057d5;font-size:22px;line-height:1.1;letter-spacing:-.05em;margin:10px 0}.plus-pitch p{font-size:13px;line-height:1.45;margin:0}.plus-pitch button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:2px solid #2c103d;background:#3057d5;color:#fff8ed;font-family:var(--display);font-size:13px;cursor:pointer;padding:10px 14px}.plus-pitch button:focus-visible{outline:3px solid #3057d5;outline-offset:3px}:root[data-theme=dark] .plus-pitch{background:#15233b;border-color:#a5b4d5;border-top-color:#b8c8ff;color:#fff8ed}:root[data-theme=dark] .plus-pitch h2{color:#b8c8ff}@media(max-width:560px){.plus-pitch{grid-template-columns:1fr;gap:15px;padding:18px}.plus-pitch button{width:100%}}.runner-panel{margin:22px 0;border:3px solid var(--arcade-edge);background:var(--arcade-surface);color:var(--arcade-ink)}.runner-title{box-sizing:border-box;height:64px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:2px solid var(--arcade-edge)}.runner-title svg{flex:0 0 auto;color:var(--arcade-blue)}.runner-title h2{flex:1;min-width:0;font-family:var(--display);font-size:14px;line-height:1.3;margin:0;letter-spacing:-.04em}.runner-score{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:6px 12px;font-size:12px}.runner-score>strong{margin-right:auto}.runner-score b{font-variant-numeric:tabular-nums}.runner-score button{display:grid;place-items:center;min-width:36px;min-height:36px;border:2px solid var(--arcade-edge);color:var(--arcade-ink);background:transparent;border-radius:50%}.runner-board{position:relative;background:var(--arcade-field)}.runner-board canvas{display:block;width:100%;height:auto;touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.runner-board canvas:focus-visible{outline-offset:-4px}.runner-overlay{position:absolute;right:10px;top:10px;display:grid;gap:4px;width:min(220px,65%);min-width:0;overflow-wrap:anywhere;padding:9px 14px;border:2px solid var(--arcade-edge);color:var(--arcade-ink);background:var(--arcade-surface);pointer-events:none;text-align:center}.runner-overlay strong{font-family:var(--display);font-size:15px}.runner-overlay span{font-size:12px}.runner-hint{margin:0;padding:10px 14px;border-top:2px solid var(--arcade-edge);color:var(--arcade-muted);font-size:12px;line-height:1.5}.runner-turn-banner{background:#ffe584;color:#2c103d}.runner-turn-banner svg{color:#2c103d}.runner-turn-banner button{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:40px;padding:6px;border:2px solid #2c103d;color:#2c103d;background:#fff8ed;font-weight:800;font-size:12px}html:has(.runner-panel[data-phase=running]){overflow-anchor:none}.runner-panel,.runner-panel *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.runner-slot{width:min(100% - 32px,760px);margin:0 auto}.admission-notice{padding:12px;border:2px solid var(--arcade-edge);background:var(--arcade-surface);color:var(--arcade-ink);box-sizing:border-box}.admission-notice button{padding:10px 16px;margin:0 8px 8px 0;border:2px solid var(--arcade-edge);background:var(--arcade-surface);color:var(--arcade-ink);font-weight:800}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2) format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff) format("woff")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,Arial,sans-serif;color:#2c103d;background:#fff8ed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--plum: #2c103d;--coral: #f57548;--butter: #ffe584;--lime: #d5f36b;--paper: #fff8ed;--white: #fffdf8;--line: 3px solid var(--plum);--display: "Archivo Black", "Arial Black", Arial, sans-serif}*{box-sizing:border-box}html{min-width:0}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}:focus-visible{outline:4px solid #4c78ff;outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.native-app body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}html.native-app,.native-app body{overscroll-behavior-y:none}#root{min-height:100vh}h1,h2,p{margin-top:0}.brand-mini{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-size:17px;letter-spacing:-.06em}.brand-disc{width:35px;height:35px;display:inline-grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:13px;letter-spacing:-.08em;transform:rotate(-12deg)}.primary-button{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 19px;background:var(--coral);border:var(--line);color:var(--plum);box-shadow:5px 5px 0 var(--plum);font-family:var(--display);font-size:17px;line-height:1;text-align:left;text-transform:uppercase;transition:transform .15s,box-shadow .15s}.primary-button:hover:not(:disabled){transform:translate(2px,2px);box-shadow:3px 3px 0 var(--plum)}.primary-button.lime{background:var(--lime)}.stage-kicker,.panel-index,.section-heading,.hero-kicker,.mode-label{font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.stage-kicker{display:inline-flex;align-items:center;gap:6px}.round-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.mode-pill{max-width:100%;border:2px solid currentColor;border-radius:999px;padding:7px 15px;text-transform:uppercase;font-weight:900;letter-spacing:.1em;font-size:10px;overflow-wrap:anywhere}.error-banner{position:fixed;z-index:20;left:50%;top:15px;transform:translate(-50%);width:min(520px,calc(100% - 30px));display:flex;justify-content:space-between;gap:20px;padding:16px;background:var(--butter);border:var(--line);box-shadow:4px 4px 0 var(--plum);font-weight:800}.connection-banner{padding:7px 15px;background:var(--butter);border-bottom:2px solid var(--plum);font-size:12px;font-weight:900;text-align:center}.loading-page{display:grid;place-items:center;min-height:100vh;font-family:var(--display);text-transform:uppercase}.welcome-shell{min-height:100vh;background:var(--coral);overflow:hidden}.welcome-inner{max-width:1180px;margin:auto;padding:28px clamp(22px,5vw,58px) 22px}.welcome-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid var(--plum)}.top-note{font-size:10px;font-weight:900;letter-spacing:.14em}.welcome-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);align-items:center;gap:34px;padding:clamp(38px,6vw,82px) 0 40px}.hero-copy{min-width:0}.hero-kicker{display:flex;align-items:center;gap:9px;margin-bottom:20px}.hero-dot{display:inline-block;width:10px;height:10px;background:var(--plum);border-radius:50%}.welcome-hero h1{position:relative;z-index:1;font-family:var(--display);font-size:clamp(48px,6vw,95px);line-height:.9;letter-spacing:-.075em;text-transform:uppercase;margin:0 0 25px}.welcome-hero h1 span,.welcome-hero h1 em{display:block;font-style:normal}.welcome-hero h1 em{color:var(--butter)}.welcome-hero p{max-width:420px;font-size:clamp(16px,1.7vw,20px);line-height:1.4;font-weight:700;margin:0}.hero-visual{min-width:0;display:grid;place-items:center;padding:10px}.hero-ticket{width:min(100%,300px);min-height:340px;padding:21px;display:flex;flex-direction:column;justify-content:space-between;border:4px solid var(--plum);background:var(--butter);box-shadow:13px 13px 0 var(--plum);transform:rotate(5deg)}.ticket-top{display:flex;justify-content:space-between;gap:15px;font-weight:900;font-size:12px;letter-spacing:.08em}.ticket-mark{width:145px;height:145px;display:grid;place-items:center;align-self:center;border:4px solid var(--plum);border-radius:50%;background:var(--lime)}.ticket-bottom{display:flex;justify-content:space-between;gap:5px;padding-top:18px;border-top:3px dashed var(--plum)}.ticket-bottom i{width:11px;height:11px;background:var(--plum);border-radius:50%}.hero-burst{display:none}.entry-panel{position:relative;max-width:780px;margin:0 auto;padding:clamp(20px,4vw,38px);background:var(--white);border:var(--line);box-shadow:8px 8px 0 var(--plum)}.panel-index{border-bottom:2px solid var(--plum);padding-bottom:12px;margin-bottom:18px}.entry-panel h2{font-family:var(--display);font-size:clamp(27px,3vw,39px);line-height:1;letter-spacing:-.055em;text-transform:uppercase;margin-bottom:24px}.entry-panel form{display:grid;gap:8px}.entry-panel label,.entry-form label{font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.entry-panel input,.entry-form input,.entry-form textarea{width:100%;min-height:48px;border:2px solid var(--plum);border-radius:0;background:var(--white);padding:10px 13px;color:var(--plum);outline-offset:2px}.entry-panel input{margin-bottom:8px}.mode-label{margin:7px 0 3px}.automatic-pace{display:flex;align-items:center;gap:12px;margin:9px 0 14px;padding:14px 0;border-block:1px solid #c8b9c5}.automatic-pace>div{display:grid;gap:5px;flex:1}.automatic-pace strong{font-size:13px;font-weight:900}.automatic-pace small{font-size:11px;line-height:1.4;font-weight:700}.automatic-pace>svg{flex:none}.welcome-footer{display:flex;justify-content:space-between;gap:15px;max-width:780px;margin:24px auto 0;font-size:10px;font-weight:900;letter-spacing:.12em}.lobby-shell{min-height:100vh;background:var(--plum);color:var(--paper);padding:23px max(22px,calc((100vw - 1060px)/2))}.lobby-shell .brand-disc{background:var(--coral);color:var(--plum);border-color:var(--coral)}.lobby-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);align-items:center;min-height:calc(100vh - 100px);padding:40px 0}.lobby-lead .stage-kicker{color:var(--lime)}.lobby-lead h1{overflow-wrap:anywhere;font-family:var(--display);text-transform:uppercase;font-size:clamp(46px,6vw,83px);letter-spacing:-.07em;line-height:.92;margin:14px 0 24px}.lobby-lead p{max-width:380px;font-size:19px;font-weight:700;line-height:1.35}.lobby-number{display:flex;align-items:center;gap:15px;color:var(--butter);margin-top:43px}.lobby-number strong{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--display);font-size:62px;letter-spacing:-.04em;line-height:1;white-space:nowrap}.lobby-number small{font-size:28px;letter-spacing:0;color:var(--paper)}.lobby-number span{margin-left:5px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.lobby-card{min-width:0;padding:27px;background:var(--paper);color:var(--plum);border:3px solid var(--paper);box-shadow:9px 9px 0 var(--coral)}.section-heading{display:flex;justify-content:space-between;border-bottom:2px solid currentColor;padding-bottom:12px}.player-list{list-style:none;padding:0;margin:0 0 26px}.player-list li{display:flex;align-items:center;gap:12px;min-height:67px;border-bottom:1px solid #d9cdd8}.player-number{font-size:11px;font-weight:900;opacity:.6}.player-avatar{width:39px;height:39px;display:grid;place-items:center;flex:none;border:2px solid var(--plum);border-radius:50%;background:var(--coral);font-family:var(--display)}.player-list li:nth-child(2) .player-avatar{background:var(--lime)}.player-list li:nth-child(3) .player-avatar{background:var(--butter)}.player-list li:nth-child(4) .player-avatar{background:#b7abff}.player-list strong{overflow-wrap:anywhere}.host-tag{margin-left:auto;font-size:10px;font-weight:900;letter-spacing:.1em}.invite-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:12px;margin-bottom:18px;border:2px dashed var(--plum);background:var(--white);color:var(--plum);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.lobby-waiting{background:var(--butter);border:2px solid var(--plum);padding:16px;font-weight:800;text-align:center}.game-shell{max-width:760px;min-height:100vh;padding:20px 20px 70px;margin:auto}.game-shell .round-topline{margin-bottom:24px}.scoreboard{background:var(--plum);color:var(--paper);padding:16px 19px;margin-bottom:16px}.scoreboard-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.scoreboard-head strong{color:var(--lime)}.meter{display:grid;grid-template-columns:repeat(20,1fr);gap:5px;margin-top:14px}.meter i{min-width:0;height:10px;background:#695270}.meter i.spent{background:var(--coral)}.meter i.current{background:var(--lime)}.category-stage{display:flex;align-items:center;flex-wrap:wrap;gap:19px;min-height:132px;padding:20px;margin-bottom:16px;background:var(--butter);border:var(--line)}.category-symbol{width:87px;height:87px;display:grid;place-items:center;flex:none;border:3px solid var(--plum);border-radius:50%;background:var(--coral)}.category-stage h1{font-family:var(--display);font-size:clamp(31px,6vw,56px);letter-spacing:-.06em;line-height:1;text-transform:uppercase;margin:6px 0 0}.secret-reminder{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 17px;margin-bottom:16px;border:var(--line);background:var(--lime)}.secret-reminder span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.secret-reminder strong{font-family:var(--display);font-size:26px;line-height:1;text-transform:uppercase;overflow-wrap:anywhere;text-align:right}.turn-stage{background:var(--white);border:var(--line);padding:clamp(19px,4vw,32px);margin-bottom:16px;box-shadow:6px 6px 0 var(--plum)}.turn-stage h1,.turn-stage h2{font-family:var(--display);font-size:clamp(27px,5vw,40px);line-height:1.05;letter-spacing:-.055em;text-transform:uppercase;margin:14px 0 11px}.turn-stage p{font-size:15px;line-height:1.45;font-weight:700}.turn-marker{display:inline-flex;align-items:center;gap:8px;background:var(--lime);padding:7px 11px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.pulse-dot{width:9px;height:9px;background:var(--plum);border-radius:50%}.action-pair,.answer-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.action-card{min-height:110px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;border:var(--line);color:var(--plum);text-align:left}.action-card span{font-family:var(--display);font-size:21px;text-transform:uppercase}.action-card svg:last-child{align-self:flex-end;margin-top:-25px}.ask-card{background:var(--lime)}.guess-card{background:var(--coral)}.entry-form{display:grid;gap:11px}.entry-form .primary-button{margin-top:7px}.text-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 0;border:0;background:transparent;color:var(--plum);font-weight:900}.waiting-stage{text-align:center}.waiting-stage .category-symbol{margin:8px auto 19px}.waiting-stage h1,.waiting-stage h2{overflow-wrap:anywhere}.choice-cards{display:grid;gap:11px;margin-top:23px}.secret-choice{display:grid;grid-template-columns:72px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:13px;min-height:91px;padding:9px 14px;background:var(--butter);border:var(--line);color:var(--plum);text-align:left}.secret-choice:nth-child(2){background:var(--lime)}.secret-choice:nth-child(3){background:#d5c7ff}.choice-icon{grid-row:span 2;width:63px;height:63px;display:grid;place-items:center;border:2px solid var(--plum);border-radius:50%;background:var(--white)}.choice-icon svg{width:37px;height:37px}.choice-category{align-self:end;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.secret-choice strong{align-self:start;font-family:var(--display);font-size:21px;text-transform:uppercase}.secret-choice>svg{grid-column:3;grid-row:1 / 3}.own-word-button{display:flex;align-items:center;gap:11px;width:100%;min-height:54px;margin-top:16px;padding:12px 15px;border:var(--line);background:var(--white);color:var(--plum);font-weight:900;text-align:left}.own-word-button span{flex:1}.own-word-button svg{flex:none}.custom-secret-form{margin-top:24px}.custom-secret-form .custom-secret-help{margin:0 0 6px;font-size:13px;line-height:1.5}.question-stage h2{text-transform:none;overflow-wrap:anywhere}.question-stage{container-type:inline-size}.answer-divider{border-top:2px dashed var(--plum);margin:24px 0}.answer-buttons{grid-template-columns:repeat(3,1fr)}.answer-button{min-height:68px;border:var(--line);color:var(--plum);font-family:var(--display);font-size:16px;text-transform:uppercase}.answer-button.yes{background:var(--lime)}.answer-button.no{background:var(--coral)}.answer-button.sometimes{background:var(--butter)}.waiting-indicator{padding:14px;background:var(--butter);font-weight:900;text-align:center}.clue-board{margin-top:27px;border:var(--line);background:var(--white);padding:19px}.clue-board ol{list-style:none;padding:0;margin:0}.clue-board li{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #ddd0d6}.clue-board li:last-child{border-bottom:0}.clue-number{font-size:11px;font-weight:900}.clue-text{overflow-wrap:anywhere;font-weight:700}.clue-answer{padding:6px 8px;background:var(--butter);font-size:10px;font-weight:900;text-transform:uppercase}.clue-answer.yes{background:var(--lime)}.clue-answer.no{background:var(--coral)}.abandon-button{display:block;margin:30px auto 0;padding:8px;border:0;background:transparent;color:var(--plum);font-size:12px;font-weight:800;text-decoration:underline}.reveal-shell{min-height:100vh;padding:15px 20px 60px;background:var(--plum);color:var(--paper)}.reveal-lights{max-width:750px;margin:auto;display:flex;justify-content:space-between;gap:clamp(3px,1vw,8px)}.reveal-lights i{min-width:0;max-width:12px;aspect-ratio:1;flex:1 1 0;border-radius:50%;background:var(--butter)}.reveal-lights i:nth-child(3n){background:var(--coral)}.reveal-content{max-width:590px;margin:45px auto 0;text-align:center}.reveal-icon{width:93px;height:93px;display:grid;place-items:center;margin:auto auto 23px;border:3px solid var(--plum);border-radius:50%;background:var(--coral);color:var(--plum)}.reveal-content h1{font-family:var(--display);font-size:clamp(50px,9vw,90px);line-height:.95;letter-spacing:-.07em;text-transform:uppercase;color:var(--butter);overflow-wrap:anywhere;margin:17px 0 25px}.score-pop{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:18px;margin-bottom:23px;background:var(--lime);border:3px solid var(--paper);color:var(--plum)}.score-pop strong{font-family:var(--display);font-size:38px}.score-pop span{font-weight:900;text-transform:uppercase;font-size:12px}.score-explanation{margin:-9px 0 23px;font-weight:700;line-height:1.4}.round-standings{padding:18px;margin-bottom:22px;border:2px solid var(--paper);text-align:left}.round-standings h2{font-family:var(--display);font-size:18px;text-transform:uppercase}.score-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #806f8c;font-weight:700}.score-row>span:last-child{display:flex;align-items:baseline;gap:13px}.score-row small{font-size:11px;font-weight:700;opacity:.8}.score-row strong{font-family:var(--display);font-size:21px}.reveal-clues{margin-bottom:22px;text-align:left}.reveal-clues h2{font-family:var(--display);font-size:18px;text-transform:uppercase}.reveal-clues ol{padding-left:24px}.reveal-clues li{padding:8px 0;border-bottom:1px solid #806f8c}.reveal-clues li span{overflow-wrap:anywhere}.reveal-clues li strong{margin-left:10px;color:var(--lime)}.header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}.header-actions .mode-pill{font-size:9px;padding:7px 10px}.home-button{display:grid;place-items:center;min-width:40px;min-height:40px;padding:7px;border:2px solid currentColor;color:inherit;background:transparent;border-radius:50%}.error-banner button{min-width:40px;min-height:40px;align-self:center;border:0;background:transparent;color:var(--plum);font-size:24px}.deck-picker{color:var(--plum)}.deck-picker summary{display:flex;align-items:center;gap:12px;min-height:62px;padding:12px;background:var(--butter);border:2px solid var(--plum);cursor:pointer;list-style:none}.deck-picker summary::-webkit-details-marker{display:none}.deck-picker summary>span,.deck-options button>span{flex:1;display:grid;gap:3px}.deck-picker strong{font-size:14px;font-weight:900}.deck-picker small{font-size:11px;font-weight:700}.deck-picker[open] summary>svg:last-child{transform:rotate(180deg)}.deck-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px}.deck-options button{display:flex;align-items:center;gap:9px;min-height:67px;border:2px solid var(--plum);padding:10px;background:var(--white);color:var(--plum);text-align:left}.deck-options button:first-child{grid-column:1 / -1}.deck-options button[aria-checked=true]{background:var(--lime)}.deck-options button svg{flex:none}.invite-preview{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:22px;background:var(--butter);border:2px solid var(--plum)}.invite-preview>div{display:grid;gap:5px;min-width:0}.invite-preview strong{font-family:var(--display);font-size:21px;overflow-wrap:anywhere}.invite-preview span{font-size:12px;font-weight:800}.recent-games{max-width:780px;margin:0 auto 30px}.returning-player .welcome-hero{padding:32px 0}.returning-player .welcome-hero h1{font-size:clamp(39px,5vw,68px);margin-bottom:15px}.returning-player .hero-visual{display:none}.returning-player .welcome-hero{grid-template-columns:1fr}.personal-stats{max-width:780px;margin:0 auto 25px;display:flex;align-items:center;gap:17px;padding:18px;border:2px solid var(--plum);background:var(--lime)}.total-icon{flex:none;width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--plum);border-radius:50%;background:var(--butter)}.total-main{display:grid;gap:3px;min-width:0;flex:1}.total-main>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.total-main>strong{font-family:var(--display);font-size:32px;line-height:1.1;overflow-wrap:anywhere}.total-main>small{font-size:10px;font-weight:700}.total-secondary{display:grid;gap:4px;text-align:center}.total-secondary strong{font-family:var(--display);font-size:21px}.total-secondary span{font-size:10px;font-weight:900}.recent-games .section-heading{align-items:baseline;gap:10px}.recent-games .section-heading small{font-size:10px;letter-spacing:0;text-transform:none}.recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.recent-game{display:flex;align-items:center;gap:12px;min-width:0;min-height:85px;padding:13px;background:var(--butter);color:var(--plum);border:2px solid var(--plum);text-align:left}.recent-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border:2px solid var(--plum);border-radius:50%;background:var(--white)}.recent-game>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.recent-game strong{overflow-wrap:anywhere;font-weight:900}.recent-game small{font-size:11px;font-weight:800}.deck-badge{display:inline-flex;align-items:center;gap:12px;margin-top:25px;padding:13px 16px;border:2px solid #78627e;color:var(--paper)}.deck-badge span{display:grid;gap:4px;font-weight:900;font-size:14px}.deck-badge small{font-size:11px;font-weight:600}.room-options{margin-top:23px;border-top:1px solid #c8b9c5;padding-top:15px}.room-options>summary{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:12px;font-weight:900;cursor:pointer}.room-options-body{display:grid;gap:10px;padding-top:13px}.room-options-body>label{font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.room-options-body select{width:100%;min-height:48px;padding:10px;border:2px solid var(--plum);border-radius:0;background:var(--white);color:var(--plum)}.manage-member{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;padding-top:8px}.manage-member span{overflow-wrap:anywhere}.manage-member button{min-height:44px;padding:8px 12px;border:1px solid var(--plum);background:transparent;color:var(--plum);font-size:11px;font-weight:800}.room-leave{margin:22px auto 0}.invite-fallback{display:grid;gap:8px;margin:0 0 18px}.invite-fallback label{font-size:12px;font-weight:800}.invite-fallback input{width:100%;min-height:46px;padding:10px;border:2px solid var(--plum);color:var(--plum);background:var(--white);font-size:12px}.turn-rail{list-style:none;display:flex;gap:7px;padding:0;margin:-10px 0 18px}.turn-rail li{flex:1;min-width:0;position:relative;display:grid;justify-items:center;gap:5px;padding:7px 5px;border:2px solid transparent}.turn-rail li.is-up{background:var(--white);border-color:var(--plum)}.seat-avatar{display:grid;place-items:center;position:relative;width:31px;height:31px;border-radius:50%;border:2px solid var(--plum);background:var(--coral);font-family:var(--display);font-size:13px}.turn-rail li:nth-child(2) .seat-avatar{background:var(--lime)}.turn-rail li:nth-child(3) .seat-avatar{background:var(--butter)}.turn-rail li:nth-child(4) .seat-avatar{background:#c7b5ff}.seat-avatar svg{position:absolute;bottom:-4px;right:-6px;width:18px;height:18px;padding:1px;border:1px solid var(--plum);border-radius:50%;background:var(--white)}.turn-rail li>span:last-of-type{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:900}.turn-rail li>i{position:absolute;right:5px;top:5px;width:5px;height:5px;background:var(--plum);border-radius:50%}.secret-reminder strong{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.secret-reminder strong svg{flex:none}.how-to-play{margin-top:30px;font-size:12px;line-height:1.5}.how-to-play summary{min-height:44px;padding:10px 0;font-weight:900;cursor:pointer}.how-to-play p{max-width:580px}.final-deadline{font-size:12px!important;padding:10px;background:var(--butter)}.reveal-header{max-width:750px;margin:0 auto 23px}.reveal-header .brand-disc{background:var(--coral);color:var(--plum)}.reveal-room-button{display:block;margin:20px auto 0;padding:12px;border:0;background:transparent;color:var(--paper);font-weight:900;text-decoration:underline}.report-panel{margin-top:8px;font-size:12px;line-height:1.5;text-align:left}.report-panel summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 0;cursor:pointer;font-weight:800;list-style:none}.report-panel summary::-webkit-details-marker{display:none}.report-panel form{display:grid;gap:8px;padding:14px;border:1px solid currentColor}.report-panel label{font-weight:800}.report-panel select,.report-panel textarea{width:100%;min-height:44px;padding:10px;border:2px solid var(--plum);border-radius:0;background:var(--paper);color:var(--plum)}.report-panel button{justify-self:start;min-height:44px;padding:10px 16px;border:2px solid var(--plum);background:var(--butter);color:var(--plum);font-weight:900}.report-panel p[role=status]{display:flex;align-items:center;gap:8px}.category-stage>div:last-child{min-width:0;max-width:100%;overflow-wrap:anywhere}.scoreboard-head,.secret-reminder{flex-wrap:wrap}.secret-reminder strong{max-width:100%}.score-row{gap:12px}.score-row>span:first-child{min-width:0;overflow-wrap:anywhere;flex:1}.score-row>span:last-child{flex-wrap:wrap;justify-content:flex-end}.score-row>span:last-child{min-width:0}.round-standings h2,.reveal-clues h2{overflow-wrap:anywhere}.reveal-icon{animation:reveal-pop .4s ease-out both}@keyframes reveal-pop{0%{transform:scale(.8) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@container (max-width: 260px){.answer-buttons{grid-template-columns:1fr}.answer-button{min-width:0;font-size:14px;overflow-wrap:anywhere}}@media(max-width:680px){.personal-stats{gap:12px;padding:14px;flex-wrap:wrap}.total-icon{width:42px;height:42px}.recent-grid{grid-template-columns:1fr}.welcome-inner{padding:18px 19px 28px}.top-note{display:none}.welcome-hero{grid-template-columns:1fr;gap:21px;padding:38px 0 29px}.welcome-hero h1{font-size:clamp(35px,9vw,62px);margin-bottom:17px}.welcome-hero p{font-size:14px}.hero-kicker{font-size:9px;margin-bottom:16px}.hero-ticket{width:100px;min-height:145px;padding:8px;border-width:2px;box-shadow:5px 5px 0 var(--plum)}.hero-visual{display:none}.ticket-top{display:block;font-size:6px}.ticket-top span+span{display:none}.ticket-mark{width:65px;height:65px;border-width:2px}.ticket-mark svg{width:39px;height:39px}.ticket-bottom{gap:2px;padding-top:6px;border-width:1px}.ticket-bottom i{width:4px;height:4px}.entry-panel{padding:19px;box-shadow:5px 5px 0 var(--plum)}.entry-panel h2{margin-bottom:18px}.lobby-shell{padding:18px 20px 50px}.lobby-layout{grid-template-columns:1fr;align-items:start;min-height:auto;gap:28px;padding:48px 0}.lobby-lead h1{font-size:clamp(42px,12vw,69px)}.lobby-number{margin-top:24px}.lobby-card{padding:19px}.game-shell{padding:18px 17px 50px}.category-symbol{width:73px;height:73px}.category-symbol svg{width:45px;height:45px}.category-stage{min-height:110px;padding:15px}.turn-stage{box-shadow:4px 4px 0 var(--plum)}.reveal-lights i:nth-child(n+15){display:none}}@media(max-width:370px){.welcome-hero{grid-template-columns:1fr}.answer-buttons{gap:5px}.answer-button{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.name-save-hint{display:block;margin:-6px 0 20px;line-height:1.5}.game-options{margin:16px 0}.game-options>summary{cursor:pointer;font-weight:700;padding:12px 0}.game-options[open]>summary{margin-bottom:12px}.reveal-content .score-pop strong{font-size:clamp(20px,5vw,30px);overflow-wrap:anywhere}.guess-recap{text-align:left;margin:0 0 24px}.guess-recap h2{font-family:var(--display);font-size:19px;letter-spacing:-.04em}.guess-recap-player{padding:16px;margin-top:10px;border:2px solid #fff8ed;background:#251733;color:#fff8ed}.guess-recap-player h3{margin:0 0 10px;color:#ffe584;font-size:17px;overflow-wrap:anywhere}.guess-recap-note{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.guess-recap-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0;border-top:1px solid #806f8c}.guess-recap-row>div{flex:1 1 140px;min-width:0}.guess-recap-row small{display:block;font-size:11px;color:#cbbfe0;margin-bottom:4px}.guess-recap-row span{display:block;overflow-wrap:anywhere;font-weight:700}.guess-recap-row strong{display:flex;align-items:center;gap:4px;font-size:12px}.guess-recap-row .guess-right{color:#d5f36b}.guess-recap-row .guess-wrong{color:#ffac8f}.arcade-connection button{display:block;margin:8px auto 0;padding:8px 12px;background:var(--butter);color:var(--plum);border:2px solid currentColor;font-weight:800}:root{--arcade-edge: #2c103d;--arcade-ink: #2c103d;--arcade-surface: #fffdf8;--arcade-muted: #6b5776;--arcade-blue: #365ad8;--arcade-field: #e7edfc}.arcade-panel{border:3px solid var(--arcade-edge);background:var(--arcade-surface);color:var(--arcade-ink);margin:0 0 20px;position:relative;isolation:isolate}.arcade-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:2px solid var(--arcade-edge)}.arcade-heading>span:first-child{display:flex;align-items:center;gap:9px}.arcade-heading strong{font-family:var(--display);font-size:17px}.arcade-clock{color:var(--arcade-blue);font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.arcade-arena{background:var(--arcade-field);position:relative;padding:10px;display:grid;justify-items:center}.arcade-arena canvas{display:block;width:min(100%,352px);height:auto;aspect-ratio:1;image-rendering:pixelated;touch-action:auto}.arcade-arena canvas.is-playing{touch-action:none}.arcade-empty{position:absolute;top:42%;left:50%;transform:translate(-50%);background:var(--arcade-surface);border:2px solid var(--arcade-edge);padding:10px 14px;max-width:90%;text-align:center;font-size:13px;font-weight:900;pointer-events:none}.arcade-hint{padding:10px 16px;border-block:2px solid var(--arcade-edge);font-size:12px;line-height:1.5;color:var(--arcade-muted)}.arcade-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px}.arcade-actions>div{display:grid;gap:7px}.arcade-online{display:flex;align-items:center;gap:6px;font-size:12px}.arcade-you{display:flex;gap:7px;align-items:center;font-size:12px}.arcade-you i,.arcade-scores i{display:inline-grid;place-items:center;width:18px;height:18px;font-style:normal;color:#2c103d;border:1px solid #2c103d;font-size:11px;flex:none}.arcade-join{min-height:46px;min-width:92px;padding:10px 15px;background:var(--butter);border:2px solid var(--arcade-edge);color:#2c103d;font-weight:900}.arcade-scores{display:flex;gap:10px 16px;flex-wrap:wrap;padding:12px 16px;border-top:2px solid var(--arcade-edge)}.arcade-scores>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.arcade-connection{padding:0 16px 12px;margin:0;font-size:12px;line-height:1.4}.arcade-turn-banner{position:sticky;top:8px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--butter);color:#2c103d;border-bottom:3px solid #2c103d;box-shadow:0 3px #2c103d}.arcade-turn-banner>div{display:grid;gap:4px;min-width:0}.arcade-turn-banner strong{font-family:var(--display);font-size:16px}.arcade-turn-banner span{font-size:12px}.arcade-turn-banner button{display:flex;gap:6px;align-items:center;flex:none;min-height:44px;padding:8px 10px;background:#2c103d;border:2px solid #2c103d;color:#fff8ed;font-size:12px;font-weight:900}.avatar-mark{position:absolute;bottom:-4px;left:-5px;width:15px;height:15px;border:1px solid #2c103d;background:#fff8ed;color:#2c103d;font-size:10px;display:grid;place-items:center}.turn-rail{flex-wrap:wrap}.turn-rail li{min-width:55px;max-width:25%;flex:1 0 calc(12.5% - 8px)}.turn-rail .seat-avatar,.player-list .player-avatar{color:#2c103d;border-color:#2c103d}.main-turn-target{scroll-margin-top:20px}.theme-toggle{display:grid;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;border-radius:50%;padding:8px;border:2px solid currentColor;background:transparent;color:inherit}:root[data-theme=dark]{color-scheme:dark;background:#151b30;color:#fff4d6;--paper: #151b30;--white: #202940;--arcade-edge: #a5b4d5;--arcade-ink: #fff4d6;--arcade-surface: #202940;--arcade-muted: #c0c8dc;--arcade-blue: #86a7ff;--arcade-field: #18243e;--line: 3px solid #a5b4d5}:root[data-theme=dark] .lobby-shell,:root[data-theme=dark] .reveal-shell{background:#151b30;color:#fff4d6}:root[data-theme=dark] .welcome-shell{background:#151b30;color:#fff4d6}:root[data-theme=dark] .lobby-card,:root[data-theme=dark] .entry-panel{background:#202940;color:#fff4d6;border-color:#a5b4d5}:root[data-theme=dark] .turn-stage,:root[data-theme=dark] .clue-board{color:#fff4d6;box-shadow:5px 5px #365ad8}:root[data-theme=dark] .scoreboard{background:#202940;color:#fff4d6;border:2px solid #a5b4d5}:root[data-theme=dark] .entry-form input,:root[data-theme=dark] .entry-form textarea,:root[data-theme=dark] .entry-panel input,:root[data-theme=dark] .room-options select,:root[data-theme=dark] .report-panel select,:root[data-theme=dark] .report-panel textarea,:root[data-theme=dark] .invite-fallback input{color:#fff4d6;border-color:#a5b4d5;background:#151b30}:root[data-theme=dark] .text-back,:root[data-theme=dark] .abandon-button,:root[data-theme=dark] .manage-member button{color:#fff4d6}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .action-card,:root[data-theme=dark] .answer-button,:root[data-theme=dark] .waiting-indicator,:root[data-theme=dark] .secret-reminder,:root[data-theme=dark] .turn-marker,:root[data-theme=dark] .clue-answer,:root[data-theme=dark] .final-deadline,:root[data-theme=dark] .error-banner,:root[data-theme=dark] .connection-banner,:root[data-theme=dark] .lobby-waiting,:root[data-theme=dark] .hero-ticket{color:#2c103d}:root[data-theme=dark] .lobby-number small,:root[data-theme=dark] .reveal-room-button{color:#fff4d6}@media(max-width:390px){.arcade-heading,.arcade-actions{padding:11px}.arcade-heading strong{font-size:15px}.arcade-turn-banner{padding:9px;gap:7px}.arcade-turn-banner button{padding:7px;font-size:11px}.arcade-turn-banner strong{font-size:14px}.arcade-turn-banner span{font-size:11px}.arcade-arena{padding:7px}}.arcade-heading,.arcade-actions,.arcade-turn-banner{flex-wrap:wrap}.arcade-actions>div,.arcade-turn-banner>div{min-width:0}.arcade-panel{min-width:0}:root[data-theme=dark] .invite-button,:root[data-theme=dark] .recent-game,:root[data-theme=dark] .recent-game>i,:root[data-theme=dark] .own-word-button{background:#202940;color:#fff4d6;border-color:#a5b4d5}:root[data-theme=dark] .turn-rail li.is-up{border-color:#86a7ff}.seat-avatar,.player-avatar{color:#2c103d}.seat-avatar svg{background:#fff8ed;color:#2c103d}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#c0c8dc;opacity:1}:root[data-theme=dark] .invite-preview{color:#2c103d}:root[data-theme=dark] .hero-ticket .ticket-mark{color:#2c103d}:root[data-theme=dark] .loading-page{color:#fff4d6}:root[data-theme=dark] .how-to-play,:root[data-theme=dark] .report-panel{color:#fff4d6}:root[data-theme=dark] .recent-icon{border-color:#a5b4d5}.gift-stage .stage-kicker{display:flex;align-items:center;gap:8px}.gift-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 12px}.gift-options button{display:grid;gap:3px;place-content:center;min-height:104px;padding:14px;border:3px solid var(--arcade-edge);background:#ffe584;color:#2c103d}.gift-options button+button{background:#b7abff}.gift-options strong{font-family:var(--display);font-size:35px;line-height:1}.gift-options span{font-size:13px;font-weight:800}.gift-stage .gift-note{font-size:12px;color:var(--arcade-muted)}.gift-reveal{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px;background:var(--arcade-surface);color:var(--arcade-ink);border:2px solid var(--arcade-edge);font-weight:800}.gift-stage .gift-deadline{margin:18px 0 0;font-size:11px;font-weight:500;line-height:1.5;color:var(--arcade-muted)}.gift-received{display:flex;align-items:center;gap:8px;padding:10px 12px;border:2px solid var(--arcade-edge);background:var(--arcade-surface);color:var(--arcade-ink);font-size:13px;font-weight:700}.gift-received svg{flex-shrink:0;color:var(--arcade-blue)}
