:root{--bg:#0e1714;--bg-2:#13211c;--panel:#182a24;--panel-2:#1f352d;--line:#2c4a3f;--text:#eef4f1;--muted:#93aba1;--accent:#f5c542;--accent-ink:#231a00;--danger:#f06363;--ok:#3ecf7a;--felt:#17603a;--accent-text:#f5c542;--panel-ink:#eef4f1;--panel-muted:#93aba1;--panel-accent:#f5c542;--accent-soft:rgba(245,197,66,.16);--accent-glow:rgba(245,197,66,.5);--scrim:rgba(5,10,8,.72);--notice-bg:rgba(14,23,20,.94);--radius:14px;--tap:48px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0}body{background:var(--bg)}#app{height:100vh;height:100dvh}h1,h2{margin:0 0 12px;line-height:1.15}h1{font-size:1.6rem}h2{font-size:1.1rem}p{margin:8px 0}a{color:var(--accent-text)}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center;margin:auto}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.spread{justify-content:space-between}button,.button{font:inherit;color:var(--panel-ink);background:var(--panel-2);border:1px solid var(--line);min-height:var(--tap);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--muted)}button:disabled{opacity:.4;cursor:default}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button.primary,.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}button.big,.button.big{width:100%;min-height:56px;font-size:1.1rem}button.icon{background:0 0;border-color:transparent;min-width:36px;min-height:36px;padding:0 8px}button.link{color:var(--accent-text);background:0 0;border:none;min-height:32px;padding:0}input,select{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;min-height:44px;padding:0 12px}input[type=checkbox]{width:24px;height:24px;min-height:0;accent-color:var(--accent)}.big-input{width:100%;min-height:56px;margin-bottom:10px;font-size:1.2rem}.code-input{text-transform:uppercase;letter-spacing:.4em;text-align:center;font-weight:700}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.panel.narrow{width:420px;max-width:100%}.tag{background:var(--panel-2);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:.75rem}.screen{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.center-screen{justify-content:center;align-items:center;padding:16px}.scroll{flex:1;padding:12px 16px 24px;overflow-y:auto}.topbar{background:var(--bg-2);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;min-height:52px;padding:8px 16px;display:flex}.brand{letter-spacing:.02em;color:var(--accent-text);font-weight:800}.home-link{text-align:left;background:0 0;border:0;min-height:0;padding:0}.wordmark{align-items:center;gap:.4em;display:inline-flex}.logo-mark{flex:none;width:auto;height:1.5em}.logo .logo-mark{height:1.8em}.confirm-home{z-index:60}.room-chip{color:var(--muted);margin-left:auto;font-size:.9rem}.room-chip strong{color:var(--text);letter-spacing:.15em}.home{overflow-y:auto}.home-inner{flex-direction:column;gap:16px;width:480px;max-width:100%;margin:0 auto;padding:32px 16px;display:flex}.home .panel{flex-direction:column;gap:8px;display:flex}.logo{color:var(--accent);margin:0;font-size:2.2rem}.home-header{align-items:flex-start;gap:12px;display:flex}.home-header .logo{flex:1;min-width:0}.account-btn{color:var(--text);flex:none;align-items:center;gap:8px;margin-top:6px;text-decoration:none;display:inline-flex}.account-btn.signed-in{border-radius:999px;padding:0 12px 0 4px}.account-btn .avatar{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font-size:.85rem}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:7em;overflow:hidden}.back-link{align-self:flex-start;text-decoration:none}.account-card{align-items:center;gap:12px;display:flex}.account-who{overflow-wrap:anywhere;flex:1;min-width:0}.avatar{background:var(--panel-2);object-fit:cover;border-radius:50%;flex:none;align-items:center;justify-items:center;width:40px;height:40px;font-weight:700;display:grid}.google-btn{min-height:44px;color:var(--muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;align-items:center;font-size:.9rem;display:flex}.apple-btn{color:#fff;background:#000;border-color:#555;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.tagline{color:var(--muted);margin-top:-4px}.score-card.leading{border-color:var(--accent)}.score-head{align-items:center;gap:12px;display:flex}.score-head>.score-add{flex:1}button.score-name{text-align:left;min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;justify-content:flex-start;font-size:1.2rem}.score-total{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800}.score-add{gap:8px;display:flex}.score-add input{flex:1;min-width:0}.score-history{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.banner{background:#1c3b5a;border-bottom:1px solid #2c5a86;flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.banner.warn{background:#5a3b12;border-color:#8a5a1c}.banner button{min-height:36px}.banner-text{flex:1;min-width:0}.banner button.banner-x{flex:none;min-width:36px;font-size:1rem}.conn-pill{z-index:40;background:#5a3b12;border:1px solid #8a5a1c;border-radius:99px;padding:6px 14px;font-size:.9rem;position:absolute;top:60px;left:50%;transform:translate(-50%)}.toast{z-index:50;border:1px solid var(--danger);text-align:center;background:#3b1f1f;border-radius:12px;max-width:90%;padding:10px 16px;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.board-lobby{flex:1;grid-template-columns:minmax(300px,1fr) minmax(320px,1.2fr);align-content:start;gap:24px;padding:24px;display:grid;overflow-y:auto}@media (max-width:800px){.board-lobby{grid-template-columns:1fr;padding:16px}}.join-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:20px;margin-bottom:12px;padding:18px;display:flex}.join-card.big{text-align:center;flex-direction:column;justify-content:center;margin:0}.join-text{flex-direction:column;gap:4px;min-width:0;display:flex}.join-url{word-break:break-all;font-weight:700}.room-code{letter-spacing:.25em;color:var(--accent-text);font-size:2.2rem;font-weight:800}.join-card.big .room-code{font-size:4rem}.qr{background:#fff;border-radius:12px;flex:none;padding:6px}.qr svg{width:100%;height:100%;display:block}.lobby{flex-direction:column;gap:16px;display:flex}.seat-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.seat-list li{background:var(--bg-2);border-radius:10px;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.seat-list li.away{opacity:.55}.seat-no{background:var(--panel-2);border-radius:50%;align-items:center;justify-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:grid}.seat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.seat-move{display:flex}.game-picker{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.game-choice{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;height:auto;padding:12px 14px;font-weight:400}.game-choice strong{font-size:1.05rem}.game-choice.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#2a3a22}.variant-picker{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.variant-choice{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;height:auto;padding:10px 14px;font-weight:400}.variant-choice.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#2a3a22}.options{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.option{justify-content:space-between;align-items:center;gap:12px;display:flex}.option input[type=number]{text-align:right;width:110px}.option>span{flex:1 1 0;min-width:0}.option select{text-overflow:ellipsis;flex:none;min-width:0;max-width:60%}.option-section{border-top:1px solid var(--line,rgba(255,255,255,.12));text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:6px;padding-top:10px;font-size:.75rem}.option-help{display:block}.board-screen .board-main,.player-main{flex:1;min-height:0;display:flex;position:relative}.game-frame{flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.player-dots{flex-wrap:wrap;gap:12px;display:flex;overflow:hidden}.pdot{white-space:nowrap;align-items:center;font-size:.9rem;display:inline-flex}.pdot i{border-radius:50%;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.pdot.away{opacity:.55}.pdot-away{color:var(--muted);margin-left:5px;font-size:.75rem;font-weight:400}.pdot.waiting{color:var(--accent-text);font-weight:700}.turn-status{text-align:center;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.turn-status.on{color:var(--accent-text)}.player-screen.my-turn .topbar{box-shadow:inset 0 -3px 0 var(--accent)}.player-screen.flash:after{content:"";pointer-events:none;z-index:60;box-shadow:inset 0 0 0 6px var(--accent);animation:1.2s ease-out flash;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes flash{0%,40%{opacity:1}to{opacity:0}}.tabs{border-top:1px solid var(--line);background:var(--bg-2);padding-bottom:env(safe-area-inset-bottom);flex:none;grid-template-columns:1fr 1fr;display:grid}.tabs button{min-height:56px;color:var(--muted);background:0 0;border:none;border-radius:0}.tabs button.on{color:var(--accent-text);box-shadow:inset 0 3px 0 var(--accent)}.topbar button.icon.on{color:var(--accent-text)}.rules-sheet{z-index:44;background:var(--bg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.rules-head{border-bottom:1px solid var(--line);background:var(--bg-2);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 8px 8px 16px;display:flex}.settings{z-index:45;flex-direction:column;gap:10px;width:340px;max-width:calc(100% - 16px);display:flex;position:absolute;top:56px;right:8px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.outcome{background:var(--scrim);box-sizing:border-box;z-index:55;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;padding:16px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.outcome-card{background:var(--panel);border:1px solid var(--accent);text-align:center;box-sizing:border-box;overflow-wrap:anywhere;border-radius:18px;width:420px;min-width:0;max-width:100%;padding:24px}.outcome-title{color:var(--accent-text);margin-bottom:12px;font-size:2rem;font-weight:800}.ranking{text-align:left;margin:12px auto 18px;display:inline-block}.outcome .row{justify-content:center}.notices{z-index:52;pointer-events:none;flex-direction:column;align-items:center;gap:10px;padding:0 12px;display:flex;position:absolute;left:0;right:0}.notices.board{top:50%;transform:translateY(-50%)}.notices.phone{top:60px}.notice-pop{pointer-events:auto;text-align:center;background:var(--notice-bg);border:2px solid var(--accent);border-radius:16px;max-width:100%;padding:12px 18px;animation:.35s ease-out notice-in;box-shadow:0 12px 40px rgba(0,0,0,.6)}.notices.board .notice-pop{border-width:3px;border-radius:22px;width:720px;padding:22px 32px}.notice-title{color:var(--accent-text);font-size:1.05rem;font-weight:800}.notice-text{margin-top:4px}.notices.board .notice-title{font-size:2rem}.notices.board .notice-text{margin-top:8px;font-size:1.5rem}@media (max-width:700px){.notices.board .notice-title{font-size:1.3rem}.notices.board .notice-text{font-size:1.05rem}}.notices.phone .notice-pop{cursor:pointer;width:420px}@keyframes notice-in{0%{opacity:0;transform:scale(.85)translateY(-12px)}to{opacity:1;transform:none}}.privacy{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;flex:1;min-height:0;display:flex}.privacy-content{flex:1;min-height:0;display:flex}.ct-secret{border-radius:12px;position:relative}.privacy:not(.ct-revealed) .ct-secret-inner{visibility:hidden}.privacy:not(.ct-revealed) .ct-secret{background:repeating-linear-gradient(45deg, var(--panel-2) 0px, var(--panel-2) 10px, var(--panel) 10px, var(--panel) 20px);outline:2px dashed var(--line);cursor:pointer}.privacy:not(.ct-revealed) .ct-secret:after{content:"🔒";opacity:.8;align-items:center;justify-items:center;font-size:1.4rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.reveal-bar{min-height:52px;color:var(--muted);border-style:dashed;flex:none;margin:0 12px 10px}.reveal-bar.on{border-style:solid;border-color:var(--accent);color:var(--accent-text)}.dev{flex-direction:column;height:100%;display:flex;overflow:auto}.dev-bar{z-index:70;background:#2a1f3d;border-bottom:1px solid #4c3a6e;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex;position:-webkit-sticky;position:sticky;top:0}.dev-bar button,.dev-bar select{min-height:34px}.dev-board{border-bottom:4px solid #4c3a6e;flex:none;height:62vh;min-height:420px;position:relative}.dev-finish{z-index:80;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;background:0 0!important}.dev-phones{flex:none;gap:12px;padding:12px;display:flex;overflow-x:auto}.dev-phone{border:3px solid #4c3a6e;border-radius:22px;flex:none;width:340px;height:640px;overflow:hidden}.small-btn{min-height:36px;padding:0 14px;font-size:.9rem}.notice{background:#1c3b5a;border:1px solid #2c5a86;border-radius:12px;padding:10px 14px}@media (min-width:1200px){.topbar{min-height:60px;font-size:1.15rem}.pdot{font-size:1.05rem}}.no-flex-gap .topbar>*+*,.no-flex-gap .row>*+*,.no-flex-gap .banner>*+*,.no-flex-gap .join-card>*+*,.no-flex-gap .seat-list li>*+*,.no-flex-gap .option>*+*,.no-flex-gap .player-dots>*+*,.no-flex-gap .dev-bar>*+*,.no-flex-gap .dev-phones>*+*{margin-left:12px}.no-flex-gap .topbar>.room-chip{margin-left:auto}.no-flex-gap .join-card.big>*+*{margin-top:16px;margin-left:0}.no-flex-gap .home-inner>*+*,.no-flex-gap .lobby>*+*{margin-top:16px}.no-flex-gap .home-header>*+*,.no-flex-gap .account-card>*+*{margin-left:12px}.no-flex-gap .account-btn>*+*{margin-left:8px}.no-flex-gap .home .panel>*+*,.no-flex-gap .seat-list>*+*,.no-flex-gap .options>*+*,.no-flex-gap .variant-picker>*+*,.no-flex-gap .settings>*+*{margin-top:8px}.no-flex-gap .notices>*+*{margin-top:10px}.no-flex-gap .join-text>*+*,.no-flex-gap .game-choice>*+*,.no-flex-gap .variant-choice>*+*{margin-top:4px}.screensaver{z-index:1000;cursor:none;background:#000;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.screensaver-title{white-space:nowrap;letter-spacing:.02em;will-change:transform;padding:4px 8px;font-size:32px;font-weight:800;line-height:1.1;transition:color .4s;position:absolute;top:0;left:0}@media (min-width:700px){.screensaver-title{font-size:6vw}}.picker-tabs{gap:6px;margin-bottom:10px;display:flex}.picker-tabs button{min-height:38px;color:var(--muted);background:0 0;flex:1;font-weight:600}.picker-tabs button.on{color:var(--accent-text);border-color:var(--accent)}.custom-picked{border:1px solid var(--accent);background:#2a3a22;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.custom-frame-overlay{background:var(--panel);border:1px solid var(--danger);text-align:center;z-index:5;border-radius:12px;padding:12px;position:absolute;top:12px;left:12px;right:12px}.page{overflow:auto}.home-inner.wide{width:760px}.account-menu{flex-direction:column;gap:8px;display:flex}.game-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.game-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.game-row-main{overflow-wrap:anywhere;flex:260px;min-width:0}.game-row-actions{flex-wrap:wrap;gap:6px;display:flex}.small-btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.consent ul,.make-step ul,.make-step ol{padding-left:20px}.make-step h2{align-items:center;gap:10px;display:flex}.step-no{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;flex:none;align-items:center;justify-items:center;font-size:.95rem;display:inline-grid}.make-step details{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:8px 12px}.make-step summary{cursor:pointer;min-height:32px;display:list-item}.copy-row{align-items:flex-start;gap:8px;margin:8px 0;display:flex}.copy-text{background:var(--bg-2);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:.85rem}.prompts li{margin:6px 0;font-style:italic}.try-bar a{color:var(--text)}.local-players{flex-direction:column;gap:10px;margin-top:16px;display:flex}.local-players h2{margin:0}.local-players form{flex-wrap:nowrap;align-items:stretch;gap:8px}.local-players form .big-input{min-width:0;margin-bottom:0}.local-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.local-list li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.local-list li>span:first-child{font-weight:700}.local-list .small-btn{margin-left:auto}.local-players .error{color:var(--danger);margin:0}.who-chip-wrap{min-width:0;position:relative}.who-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:99px;max-width:40vw;min-height:36px;padding:4px 12px;font-weight:700;overflow:hidden}.who-chip.due{border-color:var(--accent);color:var(--accent-text)}.who-menu{z-index:46;flex-direction:column;gap:6px;min-width:200px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px rgba(0,0,0,.5)}.pass-reminder{z-index:58;border-color:var(--accent);max-width:calc(100% - 32px);position:fixed;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px rgba(0,0,0,.5)}.handoff{z-index:900;background:var(--bg);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.handoff-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:420px;display:flex}.handoff-card p{margin:0;font-size:1.1rem}.handoff-icon{font-size:3rem}.handoff-name{color:var(--accent-text);overflow-wrap:anywhere;font-size:2.6rem;font-weight:800}.handoff-card .primary{width:100%}.panel,.outcome-card,.notice-pop{color:var(--panel-ink);--text:var(--panel-ink);--muted:var(--panel-muted);--accent-text:var(--panel-accent)}.screen.skin,.handoff.skin{color:var(--text);background-color:var(--bg);background-image:var(--skin-texture,none);background-size:var(--skin-texture-size,auto);background-position:var(--skin-texture-pos,0 0)}.handoff.skin .handoff-name{color:var(--text);border-bottom:5px solid var(--accent);padding-bottom:4px;display:inline-block}.handoff.skin button.link{color:var(--text);text-decoration:underline}.skin .topbar{background:var(--bg-2);border-bottom:3px solid var(--accent)}.skin button.primary,.skin .button.primary{box-shadow:0 0 0 1px rgba(0,0,0,.35), 0 4px 14px var(--accent-soft)}.skin .game-choice.selected,.skin .variant-choice.selected{background:var(--accent-soft)}.skin .banner{background:var(--panel-2);border-color:var(--line)}.skin .panel select{background:var(--panel-2);color:var(--panel-ink)}.skin .panel input:not([type=checkbox]){background:var(--panel-2);color:var(--panel-ink)}html[data-theme=sticker] .site,.site{--s-bg:radial-gradient(#17141f 1.2px, transparent 1.6px) 0 0 / 22px 22px, #ffe9c7;--s-text:#17141f;--s-muted:rgba(23,20,31,.65);--s-font:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--s-hfont:"Lilita One", "Space Grotesk", system-ui, sans-serif;--s-hweight:400;--s-hls:.01em;--s-top-bg:#ffd23f;--s-top-text:#17141f;--s-top-border:3px solid #17141f;--s-topbtn-bg:#fff;--s-topbtn-text:#17141f;--s-topbtn-border:3px solid #17141f;--s-topbtn-shadow:2px 2px 0 #17141f;--s-panel-bg:#cfe0ff;--s-panel-bg-2:#ffd0e0;--s-join-bg:#ffd23f;--s-panel-text:#17141f;--s-panel-muted:rgba(23,20,31,.68);--s-panel-border:3px solid #17141f;--s-panel-shadow:7px 7px 0 #17141f;--s-radius:22px;--s-btn-bg:#fff;--s-btn-text:#17141f;--s-btn-border:3px solid #17141f;--s-btn-shadow:3px 3px 0 #17141f;--s-btn-shadow-active:1px 1px 0 #17141f;--s-btn-radius:14px;--s-btn-press:translate(2px, 2px);--s-btn-tt:none;--s-btn-ls:0;--s-pri-bg:#2fd18b;--s-pri-text:#17141f;--s-pri-border:3px solid #17141f;--s-pri-shadow:4px 4px 0 #17141f;--s-cta-bg:#ffd23f;--s-cta-text:#17141f;--s-input-bg:#fff;--s-input-text:#17141f;--s-input-border:3px solid #17141f;--s-input-radius:14px;--s-focus:#4d7cff;--s-seat-bg:#fff;--s-seat-border:3px solid #17141f;--s-seatno-bg:#17141f;--s-seatno-text:#fff;--s-choice-bg:#fff;--s-choice-border:3px solid #17141f;--s-choice-shadow:3px 3px 0 #17141f;--s-pick-bg:#2fd18b;--s-pick-bc:#17141f;--s-pick-shadow:3px 3px 0 #17141f;--s-link:#d6246e;--s-logo:#17141f;--s-code:#17141f;--s-code-shadow:3px 3px 0 #ff5d8f;--s-rule:#17141f}html[data-theme=sticker] .site .logo-mark{color:#17141f;box-sizing:content-box;background:#ffd23f;border:3px solid #17141f;border-radius:14px;padding:5px;box-shadow:3px 3px #17141f}html[data-theme=sticker] .site .logo{transform:rotate(-1.5deg)}html[data-theme=sticker] .site .logo .wordmark{color:#fff;-webkit-text-stroke:2px #17141f;paint-order:stroke fill;text-shadow:3px 3px #ff5d8f;letter-spacing:.01em;line-height:.95}html[data-theme=sticker] .site .logo .logo-mark{-webkit-text-stroke:0}html[data-theme=sticker] .site .tagline{color:#fff;background:#17141f;border-radius:12px;align-self:flex-start;margin:0;padding:10px 14px;font-weight:700;transform:rotate(.8deg)}html[data-theme=sticker] .site .topbar .logo-mark{height:1.3em;box-shadow:none;border-width:2px;border-radius:8px;padding:3px}html[data-theme=arcade] .site{--s-bg:radial-gradient(700px 400px at 85% -10%, rgba(255,62,165,.35), transparent 60%), radial-gradient(600px 400px at -10% 30%, rgba(37,244,238,.22), transparent 60%), linear-gradient(transparent 95%, rgba(255,255,255,.04) 95%) 0 0 / 100% 32px, linear-gradient(90deg, transparent 95%, rgba(255,255,255,.04) 95%) 0 0 / 32px 100%, #120a2a;--s-text:#f3eeff;--s-muted:#a79bd6;--s-font:"Chakra Petch", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--s-hfont:"Bungee", "Chakra Petch", system-ui, sans-serif;--s-hweight:400;--s-hls:.04em;--s-top-bg:rgba(18,10,42,.92);--s-top-text:#f3eeff;--s-top-border:2px solid #3b2a8a;--s-topbtn-bg:transparent;--s-topbtn-text:#25f4ee;--s-topbtn-border:2px solid #25f4ee;--s-topbtn-shadow:0 0 12px rgba(37,244,238,.4);--s-panel-bg:linear-gradient(180deg, #1d1245, #170e38);--s-panel-bg-2:linear-gradient(180deg, #1d1245, #170e38);--s-join-bg:linear-gradient(180deg, #1d1245, #170e38);--s-panel-text:#f3eeff;--s-panel-muted:#a79bd6;--s-panel-border:2px solid #3b2a8a;--s-panel-shadow:0 0 0 1px #000, 0 12px 30px rgba(0,0,0,.4);--s-radius:18px;--s-btn-bg:transparent;--s-btn-text:#25f4ee;--s-btn-border:2px solid #25f4ee;--s-btn-shadow:0 0 14px rgba(37,244,238,.35), inset 0 0 14px rgba(37,244,238,.12);--s-btn-shadow-active:0 0 6px rgba(37,244,238,.35);--s-btn-radius:14px;--s-btn-press:translateY(2px);--s-btn-tt:uppercase;--s-btn-ls:.06em;--s-pri-bg:linear-gradient(180deg, #ff6bc0, #ff3ea5);--s-pri-text:#1a0010;--s-pri-border:2px solid transparent;--s-pri-shadow:0 0 22px rgba(255,62,165,.6), inset 0 -4px 0 rgba(0,0,0,.25);--s-cta-bg:transparent;--s-cta-text:#25f4ee;--s-input-bg:#0c0624;--s-input-text:#f3eeff;--s-input-border:2px solid #3b2a8a;--s-input-radius:12px;--s-focus:#25f4ee;--s-seat-bg:#0c0624;--s-seat-border:0 solid transparent;--s-seatno-bg:#3b2a8a;--s-seatno-text:#fff;--s-choice-bg:#140b34;--s-choice-border:2px solid #3b2a8a;--s-choice-shadow:none;--s-pick-bg:rgba(37,244,238,.12);--s-pick-bc:#25f4ee;--s-pick-shadow:0 0 14px rgba(37,244,238,.4);--s-link:#25f4ee;--s-logo:#ffe14d;--s-code:#ffe14d;--s-code-shadow:0 0 18px rgba(255,225,77,.6);--s-rule:#3b2a8a}html[data-theme=arcade] .site h2{color:#25f4ee}html[data-theme=arcade] .site .logo,html[data-theme=arcade] .site .topbar .brand{text-shadow:0 0 18px rgba(255,225,77,.6),3px 3px #ff3ea5}html[data-theme=arcade] .site .tagline{color:#a79bd6}html[data-theme=felt] .site{--s-bg:radial-gradient(ellipse at 50% 30%, #1b6e49 0%, #14573a 45%, #0e4029 100%);--s-text:#fbf3e0;--s-muted:#b4d3c1;--s-font:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--s-hfont:"Alfa Slab One", Georgia, serif;--s-hweight:400;--s-hls:0;--s-top-bg:linear-gradient(180deg, #6b4220, #5a3719);--s-top-text:#fbf3e0;--s-top-border:3px solid #3a2210;--s-topbtn-bg:rgba(0,0,0,.25);--s-topbtn-text:#fbf3e0;--s-topbtn-border:2px solid #e9b949;--s-topbtn-shadow:none;--s-panel-bg:#fbf3e0;--s-panel-bg-2:#fbf3e0;--s-join-bg:#fbf3e0;--s-panel-text:#2a1f14;--s-panel-muted:rgba(42,31,20,.66);--s-panel-border:0 solid transparent;--s-panel-shadow:0 2px 0 #d8c9a4, 0 10px 24px rgba(0,0,0,.45);--s-radius:16px;--s-btn-bg:#2a1f14;--s-btn-text:#fbf3e0;--s-btn-border:0 solid transparent;--s-btn-shadow:0 4px 0 #000;--s-btn-shadow-active:0 1px 0 #000;--s-btn-radius:12px;--s-btn-press:translateY(3px);--s-btn-tt:none;--s-btn-ls:0;--s-pri-bg:#c8372d;--s-pri-text:#fff;--s-pri-border:0 solid transparent;--s-pri-shadow:0 4px 0 #8c1f18;--s-cta-bg:#2a1f14;--s-cta-text:#fbf3e0;--s-input-bg:#fff;--s-input-text:#2a1f14;--s-input-border:2px solid #cdbb91;--s-input-radius:10px;--s-focus:#c8372d;--s-seat-bg:#f1e6c6;--s-seat-border:0 solid transparent;--s-seatno-bg:#2a1f14;--s-seatno-text:#fbf3e0;--s-choice-bg:#fff;--s-choice-border:2px solid #cdbb91;--s-choice-shadow:0 3px 0 #cdbb91;--s-pick-bg:#fff4d6;--s-pick-bc:#c8372d;--s-pick-shadow:0 3px 0 #c8372d;--s-link:#c8372d;--s-logo:#e9b949;--s-code:#c8372d;--s-code-shadow:none;--s-rule:#cdbb91}html[data-theme=felt] .site .logo,html[data-theme=felt] .site .topbar .brand{text-shadow:0 3px rgba(0,0,0,.4)}html[data-theme=felt] .site .tagline{font-style:italic}html[data-theme=felt] .site .panel{position:relative}html[data-theme=felt] .site .panel:nth-of-type(odd):after,html[data-theme=felt] .site .panel:nth-of-type(2n):after{content:"J\a ♥";white-space:pre;text-align:center;color:#c8372d;pointer-events:none;font-family:Alfa Slab One,serif;font-size:1.05rem;line-height:1;position:absolute;top:8px;right:14px}html[data-theme=felt] .site .panel:nth-of-type(2n):after{content:"K\a ♠";color:#2a1f14}html[data-theme=felt] .site .home-inner .panel:nth-of-type(odd){transform:rotate(-.5deg)}html[data-theme=felt] .site .home-inner .panel:nth-of-type(2n){transform:rotate(.4deg)}html[data-theme=toy] .site{--s-bg:radial-gradient(circle at 20% 10%, #7a5cff, transparent 40%), linear-gradient(180deg, #5b3df5, #4326d6);--s-text:#fff;--s-muted:rgba(255,255,255,.78);--s-font:"Fredoka", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--s-hfont:"Fredoka", system-ui, sans-serif;--s-hweight:700;--s-hls:0;--s-top-bg:rgba(255,255,255,.12);--s-top-text:#fff;--s-top-border:0 solid transparent;--s-topbtn-bg:rgba(255,255,255,.22);--s-topbtn-text:#fff;--s-topbtn-border:0 solid transparent;--s-topbtn-shadow:none;--s-panel-bg:#fff;--s-panel-bg-2:#fff;--s-join-bg:#fff;--s-panel-text:#2a1a6e;--s-panel-muted:#7a6fb8;--s-panel-border:0 solid transparent;--s-panel-shadow:0 8px 0 rgba(20,10,80,.35);--s-radius:28px;--s-btn-bg:#3ec6ff;--s-btn-text:#fff;--s-btn-border:0 solid transparent;--s-btn-shadow:0 6px 0 #1a97d1;--s-btn-shadow-active:0 1px 0 rgba(0,0,0,.3);--s-btn-radius:20px;--s-btn-press:translateY(5px);--s-btn-tt:uppercase;--s-btn-ls:.04em;--s-pri-bg:#58d46a;--s-pri-text:#fff;--s-pri-border:0 solid transparent;--s-pri-shadow:0 6px 0 #2fa142;--s-cta-bg:#ff9a1f;--s-cta-text:#fff;--s-input-bg:#f1eeff;--s-input-text:#2a1a6e;--s-input-border:3px solid #dcd5ff;--s-input-radius:18px;--s-focus:#3ec6ff;--s-seat-bg:#f1eeff;--s-seat-border:0 solid transparent;--s-seatno-bg:#5b3df5;--s-seatno-text:#fff;--s-choice-bg:#f1eeff;--s-choice-border:3px solid #dcd5ff;--s-choice-shadow:none;--s-pick-bg:#e1ffe6;--s-pick-bc:#58d46a;--s-pick-shadow:0 3px 0 #2fa142;--s-link:#5b3df5;--s-logo:#fff;--s-code:#5b3df5;--s-code-shadow:none;--s-rule:#dcd5ff}html[data-theme=toy] .site .logo-mark{color:#fff;box-sizing:content-box;background:#ff9a1f;border-radius:16px;padding:7px;transform:rotate(-6deg);box-shadow:0 4px #d9740a}html[data-theme=toy] .site .topbar .logo-mark{height:1.2em;box-shadow:none;border-radius:10px;padding:4px}.site{color:var(--s-text);font-family:var(--s-font);background:var(--s-bg);--text:var(--s-text);--muted:var(--s-muted)}.site h1,.site h2,.site .outcome-title{font-family:var(--s-hfont);font-weight:var(--s-hweight);letter-spacing:var(--s-hls)}.site a{color:var(--s-link)}.site .logo,.site .logo .wordmark{color:var(--s-logo);font-family:var(--s-hfont);font-weight:var(--s-hweight)}.site .tagline{color:var(--s-muted)}.site .panel h2,.site .theme-section h2{font-size:1.45rem}.site .topbar{background:var(--s-top-bg);color:var(--s-top-text);border-bottom:var(--s-top-border);font-weight:700}.site .topbar .brand,.site .topbar .room-chip,.site .topbar .room-chip strong,.site .topbar .muted,.site .topbar .home-link{color:var(--s-top-text)}.site .topbar .wordmark{font-family:var(--s-hfont);font-weight:var(--s-hweight)}.site .panel,.site .join-card{background:var(--s-panel-bg);color:var(--s-panel-text);border:var(--s-panel-border);border-radius:var(--s-radius);box-shadow:var(--s-panel-shadow);--text:var(--s-panel-text);--muted:var(--s-panel-muted)}.site .panel.alt{background:var(--s-panel-bg-2)}.site .join-card{background:var(--s-join-bg)}.site .join-card .room-code{color:var(--s-code);font-family:var(--s-hfont);font-weight:var(--s-hweight);text-shadow:var(--s-code-shadow)}.site .qr{border-radius:14px}.site .panel a:not(.button),.site .join-card a:not(.button){color:var(--s-link)}.site button,.site .button{background:var(--s-btn-bg);color:var(--s-btn-text);border:var(--s-btn-border);border-radius:var(--s-btn-radius);box-shadow:var(--s-btn-shadow);text-transform:var(--s-btn-tt);letter-spacing:var(--s-btn-ls);font-weight:700}.site button:hover:not(:disabled),.site .button:hover{border:var(--s-btn-border);filter:brightness(1.06)}.site button.primary:hover:not(:disabled),.site .button.primary:hover{border:var(--s-pri-border)}.site .topbar button:hover:not(:disabled),.site .topbar .button:hover{border:var(--s-topbtn-border)}.site button.icon:hover:not(:disabled),.site button.link:hover:not(:disabled),.site .topbar button.home-link:hover{border:0}.site button:active:not(:disabled),.site .button:active{transform:var(--s-btn-press);box-shadow:var(--s-btn-shadow-active)}.site button:disabled{filter:grayscale(.4)}.site button.primary,.site .button.primary{background:var(--s-pri-bg);color:var(--s-pri-text);border:var(--s-pri-border);box-shadow:var(--s-pri-shadow)}.site .button.cta{background:var(--s-cta-bg);color:var(--s-cta-text)}.site button.icon,.site button.link,.site button.small-btn.link{box-shadow:none;color:var(--s-link);text-transform:none;letter-spacing:0;background:0 0;border:0}.site .topbar button,.site .topbar .button{background:var(--s-topbtn-bg);color:var(--s-topbtn-text);border:var(--s-topbtn-border);box-shadow:var(--s-topbtn-shadow)}.site .topbar button.icon,.site .topbar button.home-link{box-shadow:none;color:var(--s-top-text);background:0 0;border:0}.site .topbar button.home-link{text-transform:none;letter-spacing:0;min-height:0;padding:0}.site .account-btn{text-transform:none;letter-spacing:0}.site .account-btn .avatar{background:var(--s-pri-bg);color:var(--s-pri-text)}.site .apple-btn{color:#fff;box-shadow:none;text-transform:none;letter-spacing:0;background:#000;border:1px solid #555;border-radius:999px}.site input,.site select{background:var(--s-input-bg);color:var(--s-input-text);border:var(--s-input-border);border-radius:var(--s-input-radius);font-weight:600}.site input:focus-visible{outline:3px solid var(--s-focus);outline-offset:2px}.site select:focus-visible{outline:3px solid var(--s-focus);outline-offset:2px}.site button:focus-visible{outline:3px solid var(--s-focus);outline-offset:2px}.site .button:focus-visible{outline:3px solid var(--s-focus);outline-offset:2px}.site .code-input{font-family:var(--s-hfont);font-weight:var(--s-hweight)}.site .seat-list li{background:var(--s-seat-bg);border:var(--s-seat-border)}.site .seat-no{background:var(--s-seatno-bg);color:var(--s-seatno-text)}.site .game-choice,.site .variant-choice{background:var(--s-choice-bg);color:var(--s-panel-text);border:var(--s-choice-border);box-shadow:var(--s-choice-shadow);text-transform:none;letter-spacing:0;font-weight:500}.site .game-choice.selected,.site .variant-choice.selected{background:var(--s-pick-bg);border-color:var(--s-pick-bc);box-shadow:var(--s-pick-shadow)}.site .game-choice:hover:not(:disabled),.site .variant-choice:hover:not(:disabled){border-color:var(--s-pick-bc)}.site .option-section{border-color:var(--s-rule)}.site .picker-tabs button{background:var(--s-choice-bg);color:var(--s-panel-text);box-shadow:none;border:var(--s-choice-border);text-transform:none;letter-spacing:0}.site .picker-tabs button.on{background:var(--s-pick-bg);border-color:var(--s-pick-bc);color:var(--s-panel-text);box-shadow:var(--s-pick-shadow)}.site .tag{background:var(--s-seatno-bg);color:var(--s-seatno-text)}.site .local-list li{border-color:var(--s-rule)}@media (min-width:900px){.site .home-inner{grid-template-columns:1fr 1fr;align-items:start;gap:20px 28px;width:min(980px,100%);padding-top:48px;display:grid}.site .home-inner>.home-header,.site .home-inner>.tagline,.site .home-inner>.rejoin,.site .home-inner>.center{grid-column:1/-1}}.site .home-inner{padding-bottom:48px}.theme-picker{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 4px;display:grid}.theme-choice{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;height:auto;padding:10px;text-transform:none!important;letter-spacing:0!important}.theme-choice b{font-size:1rem}.theme-choice small{opacity:.75;font-weight:500;line-height:1.2}.theme-choice .swatch{border:2px solid rgba(0,0,0,.35);border-radius:8px;height:26px;display:flex;overflow:hidden}.theme-choice .swatch i{flex:1}.site .theme-choice.on{background:var(--s-pick-bg);border-color:var(--s-pick-bc);box-shadow:var(--s-pick-shadow)}
