:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030303;--fg:#fff0ed;--muted:#c8aaa5;--muted-2:#8f7370;--panel:#120609d6;--panel-strong:#2e070fe6;--panel-soft:#00000052;--line:#ffd6cf1f;--line-strong:#ffbfb73d;--red:#ef1f3b;--red-deep:#730916;--red-soft:#ef1f3b2e;--gold:#ffd782;--gold-deep:#b9852e;--ink:#070405;--shadow:0 24px 80px #0000007a;--header-height:64px;--radius:8px}*{box-sizing:border-box}html{background:var(--bg);width:100%;min-width:320px;min-height:100%}body{background:var(--bg);min-height:100dvh;color:var(--fg);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}#root{min-height:100dvh}button,input{font:inherit}button{border:0}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.34)saturate(.68)}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #ffd780d1}input{min-width:0;color:var(--fg);background:#00000061;border:1px solid #ffdcd624;border-radius:7px;outline:none;padding:.7rem .78rem}input:focus{border-color:#ffd7808a;box-shadow:0 0 0 3px #ffd7801f}input::placeholder{color:#c8aaa575}img,svg{display:block}a{color:inherit}.site-shell{grid-template-rows:var(--header-height) minmax(0, 1fr);isolation:isolate;min-height:100dvh;display:grid;position:relative}.page-backdrop{z-index:-2;pointer-events:none;background:#020202;position:fixed;inset:0;overflow:hidden}.page-backdrop:before,.page-backdrop:after{content:"";position:absolute;inset:0}.page-backdrop:before{filter:saturate(.86)contrast(1.1)brightness(.78);background-image:url(/assets/banner-upscaled.webp);background-position:50% 20%;background-repeat:no-repeat;background-size:cover}.site-header{z-index:20;background:linear-gradient(90deg,#43081247,#0000 28% 72%,#43081247),linear-gradient(#080204fa,#010101e6);border-bottom:1px solid #ffd78021;position:sticky;top:0;box-shadow:inset 0 -1px #ffd78014,0 18px 54px #00000047}.site-header-inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1500px);margin-inline:auto;padding:0 1rem;display:flex}.brand-lockup,.header-actions{align-items:center;gap:.6rem;min-width:0;display:flex}.brand-lockup h1{color:var(--fg);text-shadow:0 0 18px #ef1f3b2e;margin:0;font-size:1.2rem;font-weight:950;line-height:1}.brand-mark{border:1px solid #ffd78047;border-radius:6px;flex-shrink:0;width:2.25rem;height:2.25rem;box-shadow:0 8px 22px #0000005c,0 0 18px #e3183033,inset 0 0 0 1px #ffffff0f}.app-main{width:100%;max-width:1500px;min-height:0;margin-inline:auto;padding:1rem}.app-main-room{max-width:none;padding-right:0}.loading-state{min-height:calc(100dvh - var(--header-height) - 2rem);color:var(--muted);place-items:center;font-weight:850;display:grid}.icon-button,.toast-close{width:2.45rem;height:2.45rem;color:var(--fg);background:#ffffff0e;border-radius:7px;flex-shrink:0;place-items:center;transition:background .16s,color .16s,transform .16s;display:inline-grid}.icon-button:hover,.toast-close:hover{color:#fff8f6;background:#ef1f3b2e;transform:translateY(-1px)}.header-sidebar-toggle{background:linear-gradient(#29060cdb,#070204eb);border:1px solid #ffd78029;position:relative;overflow:hidden}.header-sidebar-toggle-open{background:linear-gradient(#5c101beb,#1c0409f0);border-color:#ffd78057;box-shadow:0 0 24px #ef1f3b29}.sidebar-toggle-icon{grid-area:1/1;place-items:center;transition:opacity .16s,transform .16s;display:grid}.sidebar-toggle-icon-hidden{opacity:0;pointer-events:none}.sidebar-toggle-icon-left{transform:translate(-.35rem)}.sidebar-toggle-icon-right{transform:translate(.35rem)}.room-ticket{min-width:0;max-width:min(44vw,24rem);color:var(--fg);background:linear-gradient(90deg,#d8122b1f,#0000 54%),linear-gradient(#2d080ee6,#070204e6);border:1px solid #ffd7802e;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .62rem;display:inline-flex;box-shadow:inset 0 1px #ffd7800f,0 12px 30px #0000003d}.room-ticket span,.room-ticket em{color:#d7b99e;text-transform:uppercase;font-size:.64rem;font-style:normal;font-weight:900}.room-ticket strong{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 18px #ef1f3b2e;min-width:0;font-size:.9rem;font-weight:950;overflow:hidden}.room-ticket-copied{background:linear-gradient(90deg,#ffd78024,#d8122b14 58%),linear-gradient(#3e110df0,#090303f0);border-color:#ffd7806b;box-shadow:inset 0 1px #fff4ec17,0 0 22px #ffd7801c,0 12px 30px #0000003d}.primary-button,.secondary-button,.ghost-button{min-height:2.65rem;color:var(--fg);border-radius:7px;justify-content:center;align-items:center;gap:.5rem;padding:.62rem .8rem;font-weight:900;text-decoration:none;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:inline-flex}.primary-button{background:linear-gradient(#ef1f3bfa,#740815f0);border:1px solid #ffc3bc42;box-shadow:0 16px 34px #8b091747,inset 0 1px #ffffff29}.primary-button:disabled{color:#fff0ed94;box-shadow:none;background:#ffffff09;border-color:#ffdcd612}.secondary-button{background:#ffffff0f;border:1px solid #ffdcd624}.ghost-button{background:#0000003d;border:1px solid #ffdcd614}.status-toast{z-index:50;color:#fff1f1;width:calc(100vw - 2rem);max-width:36rem;box-shadow:var(--shadow);background:#450a0af5;border:1px solid #fca5a56b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .875rem;display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.status-toast p{overflow-wrap:anywhere;margin:0}.home-layout{min-height:calc(100vh - var(--header-height) - 2rem);justify-content:center;align-items:center;padding:1rem 0;display:grid;position:relative}.home-card{background:radial-gradient(at 12% 0,#ffd78021,#0000 50%),radial-gradient(at 100% 100%,#d8122b21,#0000 48%),linear-gradient(#440912eb,#0a0205f5 72%,#000000f0),#090204;border:1px solid #ffd78033;border-radius:8px;justify-self:center;gap:.9rem;width:min(100%,31rem);padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 68px #00000075,0 0 40px #d8122b13,inset 0 1px #ffd7801f}.home-card:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 4px 0 #d8122b8f,inset 0 0 0 1px #ffffff05}.home-card h2{color:#fff7f2;text-shadow:0 0 24px #ef1f3b2e,0 2px #0000006b;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:950;line-height:.98}.home-copy,.quiet-note{color:var(--muted);margin:0;line-height:1.45}.home-card-header{z-index:1;justify-content:space-between;align-items:center;gap:1rem;padding:.08rem .06rem .12rem;display:flex;position:relative}.home-table-preview{z-index:1;background:linear-gradient(90deg,#ffd7800f,#00000014 48%,#d8122b0d),#00000024;border-block:1px solid #ffd78021;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.home-table-preview span{gap:.12rem;min-width:0;padding:.62rem .72rem .66rem;display:grid}.home-table-preview span+span{border-left:1px solid #ffd7801c}.home-table-preview strong{color:#ffe8ac;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:950;line-height:1;overflow:hidden}.home-table-preview em{color:#fadfd8ad;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-style:normal;font-weight:900;overflow:hidden}.eyebrow,.panel-kicker{color:#fb7185;text-transform:uppercase;margin:0 0 .24rem;font-size:.7rem;font-weight:900}.join-form{z-index:1;border-top:1px solid #ffd7801a;gap:.6rem;padding-top:.2rem;display:grid;position:relative}.join-form label{color:#ff8da0;text-transform:uppercase;font-size:.72rem;font-weight:950}.home-card>.primary-button,.home-card>.secondary-button,.home-card>.ghost-button,.home-card>a.primary-button{z-index:1;width:100%;position:relative}.home-card .icon-button{background:#ffffff0e}.recent-button{justify-self:stretch}.game-shell{width:100%;min-height:0;scroll-margin-top:calc(var(--header-height) + .8rem);padding-bottom:1.25rem;display:grid;position:relative}.game-body{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;min-height:0;display:grid}.game-stage{grid-template-columns:minmax(18rem,.86fr) minmax(26rem,1.14fr);justify-self:center;align-items:center;gap:clamp(1rem,2.25vw,2.35rem);width:min(100%,1220px);min-height:0;padding:clamp(.7rem,1.3vw,1rem) clamp(.55rem,1.2vw,1rem);display:grid;position:relative}.game-stage:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 63% 46%,#25050a80,#0000 52%),radial-gradient(at 29%,#ffd7800e,#0000 48%),linear-gradient(90deg,#0000000f,#0000004d 52%,#00000014);border-radius:12px;position:absolute;inset:-.4rem}.wheel-column,.play-column{min-width:0;display:grid}.wheel-column{align-content:center;justify-items:center;gap:clamp(.62rem,1.2vw,.92rem);height:100%}.play-column{align-content:center;justify-items:center;gap:clamp(.68rem,1vw,.9rem);width:100%}.wheel-heading{text-align:center;background:radial-gradient(at 50% 100%,#ffd7801a,#0000 62%),linear-gradient(90deg,#0000,#ffd78017,#0000);border:0;border-bottom:1px solid #ffd78042;border-radius:0;align-self:end;place-items:center;gap:.18rem;width:min(100%,22rem);min-width:0;padding:.1rem .78rem .46rem;display:grid;box-shadow:0 10px 28px #0000001f,0 12px 30px #d8122b0b}.wheel-heading .panel-kicker{color:#ff8293;line-height:1}.wheel-title,.panel-title{overflow-wrap:anywhere;color:var(--fg);margin:0;font-size:1.04rem;font-weight:950;line-height:1.18}.wheel-orbit{filter:drop-shadow(0 34px 78px #000000b8)drop-shadow(0 0 34px #ffd78016);background:0 0;border:0;justify-items:center;width:min(100%,32.5rem);display:grid;position:relative}.wheel-orbit:before{z-index:-1;content:"";filter:blur(14px);background:radial-gradient(circle,#0000007a,#0202020f 62%,#0000 74%);border-radius:999px;position:absolute;inset:12% 8% 7%}.wheel-orbit .wheel-stage{width:min(100%,31.5rem)}.wheel-orbit-live{filter:drop-shadow(0 36px 80px #000000b3)drop-shadow(0 0 30px #ffd7801a)}.game-shell[data-phase=lobby] .game-stage:before{background:radial-gradient(at 66% 44%,#00000075,#0000 60%),linear-gradient(90deg,#0000000f,#0003 52%,#0000000f)}.game-shell[data-phase=lobby] .wheel-column{opacity:.86}.game-shell[data-phase=lobby] .wheel-heading{opacity:.82}.game-shell[data-phase=lobby] .wheel-orbit{filter:drop-shadow(0 28px 62px #0009)drop-shadow(0 0 24px #ffd7800b)}.game-shell[data-phase=lobby] .puzzle-prompt,.game-shell[data-phase=lobby] .puzzle-stage{width:100%}.game-shell[data-phase=roundOver] .game-stage:before,.game-shell[data-phase=ended] .game-stage:before{background:radial-gradient(at 68% 45%,#00000094,#0000 58%),radial-gradient(at 28% 52%,#ffd78014,#0000 56%),linear-gradient(90deg,#0000001f,#00000057 52%,#0000002e)}.game-shell[data-phase=roundOver] .wheel-column,.game-shell[data-phase=ended] .wheel-column{opacity:.74}.game-shell[data-phase=roundOver] .wheel-heading,.game-shell[data-phase=ended] .wheel-heading{opacity:.78}.game-shell[data-phase=roundOver] .wheel-orbit,.game-shell[data-phase=ended] .wheel-orbit{filter:drop-shadow(0 28px 62px #00000094)drop-shadow(0 0 22px #ffd7800a)}.control-panel{contain:layout style;background:radial-gradient(at 10% 0,#ffd7801b,#0000 54%),radial-gradient(at 90% 100%,#d8122b14,#0000 48%),linear-gradient(#160509e0,#030203eb);border:1px solid #ffd78038;border-radius:8px;align-content:start;justify-self:center;gap:.5rem;width:min(100%,36rem);min-width:0;min-height:12.25rem;padding:.64rem;display:grid;box-shadow:0 20px 48px #00000057,0 0 30px #d8122b0e,inset 0 1px #ffd7801c,inset 0 0 0 1px #ffffff05}.solution-strip{color:var(--muted);background:linear-gradient(90deg,#ffd7801f,#0000001f 64%),#5c2d0014;border:1px solid #ffd7803d;border-radius:6px;margin:0;padding:.65rem;box-shadow:inset 3px 0 #ffd7803d}.solution-strip-empty{visibility:hidden}.ceremony-banner{background:linear-gradient(90deg,#d8122b24,#ffd78012 48%,#00000024),#060203b8;border:1px solid #ffd7802e;border-left-color:#d8122bad;border-radius:6px;gap:.22rem;width:min(100%,36rem);min-width:0;padding:.68rem .78rem;animation:.28s ease-out both ceremony-enter;display:grid;box-shadow:inset 3px 0 #d8122b4d,inset 0 1px #ffd78013,0 12px 28px #0000002e}.puzzle-console>.ceremony-banner{background:radial-gradient(at 12%,#d8122b29,#0000 48%),linear-gradient(90deg,#d8122b1c,#1f060a9e 43%,#00000038),#0000003d;border:0;border-top:1px solid #ffd78021;border-radius:0;grid-template-columns:minmax(5.6rem,auto) minmax(0,1fr);grid-template-areas:"state title""state detail";align-items:center;gap:.12rem .82rem;width:100%;min-height:4.55rem;padding:.72rem 1rem .78rem;box-shadow:inset 4px 0 #d8122b75,inset 0 1px #ffd7800b}.ceremony-banner .panel-kicker{color:#ff8293;margin-bottom:0}.puzzle-console>.ceremony-banner .panel-kicker{overflow-wrap:anywhere;color:#ff9aaa;text-align:center;background:linear-gradient(#fb71851c,#00000029),#0003;border:1px solid #fb718538;border-radius:6px;grid-area:state;align-self:stretch;place-items:center;min-height:2.38rem;margin:0;padding:.36rem .48rem;line-height:1.08;display:grid}.ceremony-banner strong{overflow-wrap:anywhere;min-width:0;color:var(--fg);text-shadow:0 0 22px #ef1f3b2e;font-size:clamp(1rem,1.5vw,1.24rem);font-weight:950;line-height:1.08}.puzzle-console>.ceremony-banner strong{color:#fff4e2;grid-area:title;font-size:clamp(1rem,1.24vw,1.14rem);line-height:1.08}.ceremony-banner span{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.35}.puzzle-console>.ceremony-banner span{color:#fadfd8d1;grid-area:detail;font-size:.78rem;line-height:1.28}.ceremony-banner-ready,.ceremony-banner-final{background:linear-gradient(90deg,#ffd78021,#d8122b14 56%,#0000001f),#060203bd;border-left-color:#ffd780b8;box-shadow:inset 3px 0 #ffd78057,inset 0 1px #ffd78014,0 12px 28px #0000002e}.puzzle-console>.ceremony-banner-ready,.puzzle-console>.ceremony-banner-final{background:radial-gradient(at 12%,#ffd78029,#0000 48%),linear-gradient(90deg,#ffd7801a,#1f060a94 45%,#0003),#00000038;box-shadow:inset 4px 0 #ffd78080,inset 0 1px #ffd7800b}.puzzle-console>.ceremony-banner-ready .panel-kicker,.puzzle-console>.ceremony-banner-final .panel-kicker{color:#ffe8ac;background:linear-gradient(#ffd7801f,#00000029),#0003;border-color:#ffd7803d}.game-message{overflow-wrap:anywhere;color:#ffe8ac;background:radial-gradient(at 8%,#ffd7801c,#0000 46%),linear-gradient(90deg,#ffd78014,#00000014 64%),#050203a8;border:1px solid #ffd7802e;border-left-color:#ffd7808a;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;width:min(100%,36rem);min-width:0;margin:-.08rem 0 0;padding:.42rem .58rem;display:grid;position:relative;box-shadow:inset 3px 0 #ffd78047,0 10px 24px #00000024}.game-message-text{overflow-wrap:anywhere;color:#ffe8ac;min-width:0;font-size:clamp(.82rem,1vw,.92rem);font-weight:900;line-height:1.24}.game-message-warning{color:#ffd6d6;background:radial-gradient(at 8%,#ef1f3b29,#0000 46%),linear-gradient(90deg,#ef1f3b24,#00000014 64%),#050203a8;border-left-color:#fb7185b3;box-shadow:inset 3px 0 #fb71853d,0 10px 24px #00000024}.game-message-warning .game-message-text{color:#ffd6d6}.turn-queue{justify-self:center;gap:.38rem;width:min(100%,30rem);margin-top:-.14rem;display:grid}.turn-queue>.panel-kicker{color:#fb7185b8;justify-self:center;font-size:.64rem}.queue-track{justify-content:center;align-items:start;gap:clamp(.58rem,1.8vw,.98rem);min-width:0;display:flex;position:relative}.queue-track:before{content:"";background:linear-gradient(90deg,#0000,#ffd78038,#fb718529,#0000);height:1px;position:absolute;top:1.08rem;left:2.4rem;right:2.4rem}.queue-card{z-index:1;background:0 0;border:0;border-radius:0;flex:0 7.1rem;place-items:center;gap:.3rem;min-width:0;max-width:7.6rem;padding:0;transition:transform .22s,opacity .22s;display:grid;position:relative}.queue-card-active{transform:translateY(-.16rem)}.queue-card-open{opacity:.46}.queue-step{width:1.12rem;height:1.12rem;color:var(--muted);background:#070405f0;border:1px solid #ffdcd629;border-radius:999px;place-items:center;font-size:.58rem;font-weight:950;display:grid;position:absolute;top:-.2rem;left:calc(50% + 1rem);transform:translate(-50%);box-shadow:0 7px 18px #00000061}.queue-card-active .queue-step{color:#ffe8ac;background:#603007f0;border-color:#ffd780bd;box-shadow:0 0 22px #ffd7802e,0 8px 22px #0000006b}.queue-card-next .queue-step{color:#ffe8ac;border-color:#ffd78085}.player-main strong{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;line-height:1.12;display:block;overflow:hidden}.player-main em{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-style:normal;font-weight:850;display:block}.avatar{color:#fff3ee;background:#ffffff14;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:950;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.host-avatar{box-shadow:0 0 0 2px #ffd78033}.player-main{flex:1;min-width:0}.queue-card .avatar{z-index:1;background:#090708db;border:1px solid #ffdcd61a;width:2.05rem;height:2.05rem;margin:0;box-shadow:0 10px 24px #00000057}.queue-card-active .avatar{border-color:#ffd780ad;box-shadow:0 0 24px #ffd78038,0 10px 24px #00000057}.queue-card-next .avatar{border-color:#ffd78066}.queue-card .player-main{justify-items:center;max-width:100%;display:grid}.queue-card .player-main strong,.queue-card .player-main em{text-align:center;max-width:100%}.empty-avatar{color:var(--muted-2);background:0 0;border:1px dashed #ffffff2e}.room-sidebar{contain:layout paint style;min-width:0;min-height:0;max-height:calc(100dvh - var(--header-height) - 1.5rem);overscroll-behavior:contain;backface-visibility:hidden;opacity:1;will-change:opacity, transform;background:radial-gradient(at 50% 0,#ffd78017,#0000 42%),radial-gradient(at 0 28%,#d8122b11,#0000 42%),linear-gradient(#140507f0,#070203f7 36%,#000000f5),#080204;border:1px solid #ffd78029;border-radius:8px;flex-direction:column;align-self:start;gap:.72rem;margin:.75rem .75rem .75rem 0;padding:.78rem;display:flex;position:relative;overflow:hidden auto;transform:translateZ(0);box-shadow:0 22px 54px #0000005c,0 0 24px #ffd7800b,inset 0 1px #ffd78017}.room-sidebar[data-sidebar-open=false]{opacity:0;visibility:hidden;pointer-events:none;transform:translate(.75rem)}.sidebar-head{border-bottom:1px solid #ffd7801f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;padding:.08rem .04rem .68rem;display:grid;position:relative}.sidebar-title{min-width:0}.sidebar-title .panel-title{text-shadow:0 0 18px #ef1f3b2e;font-size:1.22rem;line-height:1.08}.sidebar-head-actions{flex-shrink:0;align-items:center;gap:.32rem;display:flex}.sidebar-status{color:#ffe8ac;text-transform:uppercase;background:linear-gradient(#ffd78014,#0000001f),#ffd7800b;border:1px solid #ffd78029;border-radius:6px;justify-content:center;align-items:center;gap:.34rem;min-height:2.08rem;padding:0 .54rem;font-size:.66rem;font-weight:900;display:inline-flex}.sidebar-status-live{background:linear-gradient(#ffd7801b,#0000001f),#ffd78012;border-color:#ffd7804d}.sidebar-section,.sidebar-actions,.sidebar-footer{gap:.56rem;display:grid}.sidebar-section>.panel-kicker{color:#ff7e91;letter-spacing:.05em;margin-bottom:-.1rem;font-size:.64rem}.sidebar-room-state{background:radial-gradient(at 12% 0,#ffd78024,#0000 52%),radial-gradient(at 100% 100%,#d8122b14,#0000 48%),linear-gradient(#310b0d9e,#0a0303c7),#0c03049e;border:1px solid #ffd78030;border-radius:8px;padding:.68rem;box-shadow:inset 0 1px #ffd78018,0 14px 30px #0000002e}.sidebar-section:not(.sidebar-room-state){border-top:1px solid #ffd78017;padding-top:.68rem}.sidebar-state-card{background:0 0;border:0;border-radius:6px;gap:.5rem;padding:0;display:grid}.sidebar-state-card strong{color:var(--fg);font-size:1.04rem;font-weight:950;line-height:1.12}.sidebar-state-card em{color:#fadfd8c7;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:900}.sidebar-state-ready{color:#ffe8ac}.sidebar-control-actions{grid-template-columns:minmax(0,1fr);gap:.42rem}.sidebar-control-actions .primary-button,.sidebar-control-actions .secondary-button{white-space:nowrap;justify-content:center;width:100%;min-height:2.48rem;padding-inline:.7rem}.sidebar-room-state .quiet-note{font-size:.82rem}.sidebar-scores{gap:.32rem;display:grid}.sidebar-score{background:linear-gradient(90deg,#ffd7800b,#00000029),#ffffff04;border:1px solid #ffd78014;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;min-height:2.72rem;padding:.38rem .46rem .4rem .38rem;display:grid}.sidebar-score span{color:#ffe8ac;background:radial-gradient(circle at 50% 0,#ffd78029,#0000 62%),#ffffff0e;border:1px solid #ffd78024;border-radius:999px;place-items:center;width:1.92rem;height:1.92rem;font-size:.7rem;font-weight:950;display:grid}.sidebar-score strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.1;overflow:hidden}.sidebar-score em{color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 0 14px #ffd7801f;justify-self:end;font-size:.8rem;font-style:normal;font-weight:950}.sidebar-score-remove{color:#ff9aaa;background:#d8122b1a;border:1px solid #fb718538;border-radius:6px;justify-self:end;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.sidebar-score-remove:hover{background:#d8122b33;border-color:#fb71857a}.sidebar-score-active{background:linear-gradient(90deg,#ffd78026,#d8122b0e 70%),#ffd7800b;border-color:#ffd78047;border-radius:7px;box-shadow:inset 3px 0 #ffd7809e,0 0 20px #ffd7800e}.sidebar-score-active span{color:#ffe8ac;background:radial-gradient(circle at 50% 0,#ffd78047,#0000 62%),#ffd78021;border-color:#ffd78057}.sidebar-score-winner{background:radial-gradient(at 0%,#ffd78029,#0000 54%),linear-gradient(90deg,#ffd7801a,#d8122b09 72%),#ffd78009;border-color:#ffd78052;box-shadow:inset 3px 0 #ffd780a3,0 0 18px #ffd7800f}.sidebar-score-winner span{background:radial-gradient(circle at 50% 0,#ffd7804d,#0000 62%),#ffd7801f;border-color:#ffd7805c}.sidebar-score-empty{opacity:.52;background:#ffffff03;border-style:dashed}.sidebar-footer{border-top:1px solid #ffd78017;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.46rem;margin-top:auto;padding-top:.68rem}.sidebar-footer .secondary-button,.sidebar-footer .ghost-button{white-space:nowrap;justify-content:center;gap:.34rem;width:100%;min-height:2.38rem;padding-inline:.5rem;font-size:.88rem}.sidebar-end-button{color:#ffb4bf;border-color:#fb71852e;grid-column:1/-1}.action-topline,.turn-actions{min-width:0;display:grid}.turn-actions{gap:.46rem}.action-banner{min-height:2.62rem;color:var(--muted);background:radial-gradient(circle at 6%,#ffd7801f,#0000 38%),linear-gradient(90deg,#ffd7801a,#d8122b14 48%,#0000001f),#00000042;border:1px solid #ffd7803d;border-left-color:#ffd7809e;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;padding:.46rem .6rem;display:grid;box-shadow:inset 0 1px #ffd78012,inset 3px 0 #ffd7802e}.action-banner svg{color:var(--gold);filter:drop-shadow(0 0 12px #ffd7802e)}.action-banner strong,.action-banner span{min-width:0;display:block}.action-banner strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:950;line-height:1.12;overflow:hidden}.action-banner span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.72rem;font-weight:800;overflow:hidden}.action-banner-live{background:radial-gradient(circle at 6%,#ffd78029,#0000 38%),linear-gradient(90deg,#5c2d0038,#2a070d1f 60%,#00000014);border-color:#ffd78052 #ffd78052 #ffd78052 #ffd780b3;box-shadow:inset 0 1px #ffd7801f,0 0 26px #ffd78014}.action-banner-live svg{color:var(--gold)}.control-panel-waiting{background:radial-gradient(at 10% 0,#ffd78013,#0000 54%),radial-gradient(at 90% 100%,#d8122b0e,#0000 48%),linear-gradient(#120508d6,#030203e8);border-color:#ffd7802e}.control-panel-waiting .action-banner{background:radial-gradient(circle at 6%,#fb71851a,#0000 38%),linear-gradient(90deg,#d8122b1a,#ffd7800d 58%,#00000024),#00000042;border-left-color:#fb718594;box-shadow:inset 0 1px #ffd7800e,inset 3px 0 #fb718529}.readiness-track{background:#ffffff13;border-radius:999px;height:.28rem;overflow:hidden}.readiness-track span{border-radius:inherit;background:linear-gradient(90deg, #fb7185, var(--gold));height:100%;transition:width .22s;display:block}.game-shell[data-phase=roundOver] .readiness-track{background:#ffd78014;height:.22rem}.game-shell[data-phase=roundOver] .readiness-track span{background:linear-gradient(90deg,#fb7185b8,#ffd78075)}.letter-action,.vowel-action,.letter-form,.solve-form{gap:.42rem;display:grid}.letter-action,.vowel-action{border-top:1px solid #ffd7801a;padding-top:.48rem}.letter-form label,.solve-form label{color:#ff8da0;text-transform:uppercase;font-size:.72rem;font-weight:950}.input-hint{color:var(--muted);background:linear-gradient(90deg,#ffd7800e,#0000000f 70%),#00000029;border:1px solid #ffd7801c;border-left-color:#ffd7805c;border-radius:5px;margin:-.08rem 0 0;padding:.34rem .48rem;font-size:.72rem;font-weight:800;line-height:1.25}.input-hint-warning{color:#ffd6d6;background:linear-gradient(90deg,#ef1f3b1c,#00000014 70%),#0000002e;border-color:#fb71852e #fb71852e #fb71852e #fb718594}.action-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;display:grid}.action-stats span{background:linear-gradient(#ffd7800e,#0000 58%),#0003;border:1px solid #ffd7801f;border-radius:6px;gap:.08rem;padding:.28rem .4rem .32rem;display:grid}.action-stats strong{color:var(--fg);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.action-stats em{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:850}.watch-stats{grid-template-columns:minmax(0,1.26fr) minmax(0,.9fr) minmax(0,.84fr);gap:.32rem;display:grid}.watch-stats span{background:linear-gradient(#ffd7800a,#0000 58%),#0000002e;border:1px solid #ffd7801b;border-radius:6px;gap:.08rem;min-width:0;padding:.28rem .4rem .32rem;display:grid}.watch-stats strong{color:var(--fg);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.watch-stats em{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-style:normal;font-weight:850;overflow:hidden}.action-input-row{grid-template-columns:minmax(4rem,4.7rem) minmax(0,1fr);gap:.42rem;display:grid}.letter-input{text-align:center;text-transform:uppercase;background:radial-gradient(circle at 50% 0,#ffd78033,#0000 58%),linear-gradient(#0000009e,#00000061);border-color:#ffd78057;border-radius:7px;min-height:2.4rem;font-size:1.2rem;font-weight:950}.letter-choice-grid,.vowel-buttons{gap:.28rem;display:grid}.letter-choice-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.vowel-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}.vowel-action{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.letter-choice{min-height:1.84rem;color:var(--fg);background:linear-gradient(#ffd78012,#0000 60%),#0000003d;border:1px solid #ffd78021;border-radius:6px;justify-content:center;align-items:center;font-size:.76rem;font-weight:950;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.letter-choice:disabled{cursor:default;opacity:1;filter:none}.letter-choice-selected{color:#fff7dc;background:radial-gradient(circle at 50% 0,#ffd78038,#0000 62%),#fb71852e;border-color:#ffd780ad;box-shadow:0 0 18px #ffd7801a}.letter-choice-used{color:#fff0ed57;background:linear-gradient(#ffffff06,#0000 64%),#00000052;border-color:#ffdcd612;box-shadow:inset 0 0 0 1px #00000038}.letter-choice-correct{color:#fff3c2;background:radial-gradient(circle at 50% 0,#fff4cb3d,#0000 58%),linear-gradient(#8b5f156b,#180a03b3);border-color:#ffd7808f;box-shadow:inset 0 1px #ffffff14,0 0 16px #ffd78014}.solve-form{border-top:1px solid #ffd7801a;grid-template-columns:minmax(0,1fr);padding-top:.48rem}.solve-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.42rem;display:grid}.solve-input{background:linear-gradient(#00000094,#00000057),radial-gradient(circle at 10% 20%,#ffd7800e,#0000 46%);border-color:#ffdcd629;border-radius:7px;min-height:2.4rem;font-weight:800}.waiting-watch{color:var(--muted);border-top:1px solid #ffd7801a;gap:.16rem;padding-top:.52rem;display:grid}.waiting-watch strong{color:#fff4e2;font-size:.9rem;font-weight:950;line-height:1.1}.waiting-watch span{color:#fadfd8b8;font-size:.8rem;font-weight:800;line-height:1.3}.solve-submit-button{min-width:6.7rem}.solve-submit-button:disabled{color:#fff0ed6b;background:#ffffff06;border-color:#ffdcd60e}.wheel-stage{aspect-ratio:1;justify-content:center;align-items:center;width:min(100%,450px);margin-inline:auto;display:flex;position:relative}.wheel-frame,.wheel-face,.center-spin-button,.center-spin-art{aspect-ratio:1;border-radius:999px;position:relative}.wheel-frame{--wheel-inner-line:inset 0 0 0 1px #000000e6;isolation:isolate;background:radial-gradient(circle,#ffd7801f,#0000 52%),conic-gradient(from 22deg,#070404,#4b0b14 15%,#090707 31%,#7b1220 47%,#070404 62%,#321019 78%,#070404);width:100%;padding:clamp(4px,1.1vw,8px);box-shadow:0 34px 96px #000000b8,0 0 42px #d8122b38,inset 0 0 0 1px #ffd78033,inset 0 0 0 6px #00000094}.wheel-frame:before,.wheel-frame:after,.wheel-face:before,.wheel-face:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.wheel-frame:before{z-index:2;mix-blend-mode:screen;background:radial-gradient(circle,#0000 0 90%,#ffd78033 93%,#0000 96%),radial-gradient(circle at 37% 18%,#ffead224,#0000 18%),radial-gradient(circle,#0000 0 72%,#0000005c 100%);inset:clamp(4px,1.1vw,8px)}.wheel-frame:after{z-index:2;box-shadow:inset 0 0 0 2px #000000eb,inset 0 0 0 7px #2a030abd,inset 0 0 22px #0000009e}.wheel-face{isolation:isolate;clip-path:circle(49.8%);background:radial-gradient(circle at center, #0a0a0a 0 17%, #0000008c 17.6%, transparent 19%), radial-gradient(circle at center, transparent 0 91%, #0000009e 95%, #000000f0 100%), conic-gradient(#e6b72e 0 15deg, transparent 15deg 360deg), repeating-conic-gradient(from 15deg, #db1230 0 15deg, #070707 15deg 30deg);width:100%;box-shadow:var(--wheel-inner-line), inset 0 0 18px #00000080;transform:translateZ(0) rotate(var(--wheel-rotation,0deg));transition:transform var(--wheel-spin-duration,1.6s) cubic-bezier(.08, .78, .12, 1), filter .22s ease;background-color:#050505;overflow:hidden}.wheel-face:before{z-index:1;background:radial-gradient(circle at 40% 23%,#ffead624,#0000 22%),linear-gradient(145deg,#fff0dc0e,#0000 34%,#0000004d)}.wheel-face:after{z-index:3;box-shadow:inset 0 0 0 1px #000000eb,inset 0 0 0 4px #2a030a8a,inset 0 0 30px #0000008a}.wheel-labels{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.wheel-svg-number,.wheel-svg-special{font-variant-numeric:tabular-nums;letter-spacing:0;paint-order:stroke fill;stroke-linecap:round;stroke-linejoin:round;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:950}.wheel-svg-special{font-size:4.55px}.wheel-label-long-special .wheel-svg-special{font-size:4.05px}.wheel-label-dark{fill:#070304;stroke:#ffeed9c7;stroke-width:.24px}.wheel-label-light{fill:#fff4ec;stroke:#000000f5;stroke-width:.3px}.wheel-label-gold{fill:#080303;stroke:#fff5ded6;stroke-width:.24px}.wheel-pointer{z-index:30;pointer-events:none;filter:drop-shadow(0 10px 14px #00000085)drop-shadow(0 0 18px #ffe0b647);width:clamp(46px,9.4vw,64px);height:clamp(50px,9vw,66px);position:absolute;top:clamp(-22px,-3vw,-12px);left:50%;transform:translate(-50%)}.wheel-pointer:before,.wheel-pointer:after{content:"";position:absolute}.wheel-pointer:before{background:linear-gradient(90deg,#ffefdafa,#d9a64f 14%,#d41831 34%,#f13a50 72%,#ffefdafa);border-radius:999px 999px 6px 6px;width:52%;height:34%;top:0;left:50%;transform:translate(-50%)}.wheel-pointer:after{clip-path:polygon(50% 100%,5% 0,95% 0);transform-origin:50% 8%;background:linear-gradient(90deg,#fff2e0fa 0 9%,#d9a64f 10% 20%,#d3132d 21% 43%,#6a0715 44% 53%,#f12e45 54% 82%,#d9a64f 83% 90%,#fff2e0fa 91% 100%);width:82%;height:79%;top:21%;left:50%;transform:translate(-50%)rotate(0)}.wheel-pointer span{z-index:1;opacity:.7;background:linear-gradient(#fff4e3d1,#ffd39c2e);border-radius:999px;width:6px;height:46%;position:absolute;top:34%;left:50%;transform:translate(-50%)}.center-spin-control{z-index:35;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.center-spin-button{background:#050505;border:0;place-items:center;width:clamp(100px,24%,138px);transition:box-shadow .22s,filter .22s,transform .22s;display:grid;overflow:hidden;box-shadow:0 0 0 5px #0000009e,0 0 0 9px #750e1b6b,0 0 34px #ef1f3b42,0 0 64px #ffd7801f}.center-spin-button:not(:disabled):hover{filter:saturate(1.14)brightness(1.08);transform:scale(1.04);box-shadow:0 0 0 5px #000000a3,0 0 0 10px #9a13248a,0 0 52px #ef1f3b8a,0 0 86px #ffd7802e}.wheel-orbit-live .center-spin-button:not(:disabled){box-shadow:0 0 0 5px #00000094,0 0 0 9px #b6842b52,0 0 48px #ef1f3b5c,0 0 84px #ffd78033}.center-spin-control:is(:hover,:focus-within) .center-spin-glimmer{opacity:1;animation:1.15s ease-out infinite center-spin-shimmer}.center-spin-art{border-radius:inherit;width:100%;display:block;overflow:hidden}.center-spin-art>span{border-radius:inherit;position:absolute;inset:0}.center-spin-image{filter:saturate(1.08)contrast(1.08);background-image:url(/assets/pfp.webp);background-position:50%;background-size:cover;transition:filter .22s}.center-spin-control:is(:hover,:focus-within) .center-spin-image{filter:saturate(1.18)contrast(1.1)brightness(1.04)}.center-spin-shade{background:radial-gradient(circle at 45% 32%,#ffe6d624,#0000 28%),radial-gradient(circle at 50% 46%,#0000 0 76%,#0000004d 86%,#000c 100%)}.center-spin-glimmer{opacity:0;background:linear-gradient(115deg,#0000 24%,#ffe9ca80 44%,#ffffff3d 50%,#0000 68%);transition:opacity .15s;transform:translate(-145%)rotate(8deg)}.center-spin-rim{border:1px solid #ffdebe2e;inset:.12rem;box-shadow:inset 0 0 10px #ffdcbe1f,inset 0 0 24px #00000075}.center-spin-label{border-radius:inherit;opacity:0;pointer-events:none;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0}.center-spin-control:is(:hover,:focus-within) .center-spin-label,.center-spin-label-active{opacity:1}.center-spin-label span{color:var(--fg);text-transform:uppercase;background:#000000c2;border:1px solid #ffcdcd59;border-radius:999px;align-items:center;gap:.38rem;padding:.5rem .75rem;font-size:.68rem;font-weight:950;display:inline-flex;box-shadow:0 8px 20px #00000061,0 0 22px #ffd7801a}.wheel-orbit-live .center-spin-label span,.center-spin-label-active span{color:#fff7dc;background:linear-gradient(#5c2d00ad,#000000c2),#000000c7;border-color:#ffd78075}.wheel-spinning{will-change:transform}.wheel-face-snap{transition:none}.wheel-pointer-spinning:after{animation:.19s ease-in-out 8 wheel-pointer-tick}@keyframes wheel-pointer-tick{46%{transform:translate(-50%)rotate(-7deg)}72%{transform:translate(-50%)rotate(4deg)}}@keyframes center-spin-shimmer{0%{opacity:0;transform:translate(-145%)rotate(8deg)}18%,78%{opacity:1}to{opacity:0;transform:translate(145%)rotate(8deg)}}.puzzle-console{isolation:isolate;background:radial-gradient(at 50% 0,#ffd78021,#0000 46%),radial-gradient(at 52% 100%,#d8122b1c,#0000 58%),linear-gradient(#1b0608f5,#040102fa);border:1px solid #ffd78047;border-radius:8px;justify-self:center;width:min(100%,39.5rem);min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 64px #00000061,0 0 38px #d8122b12,0 0 28px #ffd78009,inset 0 1px #ffd78024}.puzzle-console:before{z-index:-1;content:"";pointer-events:none;border:1px solid #ffd78012;border-radius:6px;position:absolute;inset:.42rem}.puzzle-prompt{isolation:isolate;text-align:left;background:linear-gradient(90deg,#ef1f3b33,#0000 38%),radial-gradient(at 14% 0,#ffd7802e,#0000 62%),#26060a9e;border:0;border-bottom:1px solid #ffd78029;border-radius:0;justify-self:center;justify-items:start;width:100%;min-width:0;padding:.78rem 1.05rem .84rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffd7801c,inset 3px 0 #ef1f3b6b}.puzzle-prompt .panel-kicker{z-index:1;color:#ffd782;background:#00000038;border:1px solid #ffd78029;border-radius:999px;margin:0 0 .34rem;padding:.18rem .42rem;line-height:1;position:relative;box-shadow:inset 0 1px #ffffff09}.puzzle-prompt h2{z-index:1;color:#fff7f2;overflow-wrap:anywhere;text-shadow:0 0 22px #ef1f3b2e,0 0 18px #ffd78024,0 2px #0000006b;text-wrap:balance;max-width:34rem;margin:0;font-size:clamp(1.16rem,1.5vw,1.54rem);font-weight:950;line-height:1.14;position:relative}.puzzle-prompt:before,.puzzle-prompt:after{z-index:0;content:"";pointer-events:none;position:absolute}.puzzle-prompt:before{background:linear-gradient(90deg,#ef1f3b6b,#ffd78042,#0000 72%);height:1px;inset:auto 0 0}.puzzle-prompt:after{opacity:.82;background:linear-gradient(105deg,#0000,#ffd7800e,#0000 62%);width:9rem;height:100%;inset:0 0 auto auto}.puzzle-stage{width:100%;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(at 50% 14%,#ffd7800b,#0000 64%),linear-gradient(#0000000a,#0003);border:0;justify-items:center;gap:.56rem;padding:.72rem .86rem .9rem;display:grid}.letterboard-shell{--tile-size:clamp(1.28rem, 2.44vw, 2.42rem);--tile-gap:clamp(.11rem, .26vw, .21rem);--board-gap:clamp(.17rem, .36vw, .3rem);--board-padding:clamp(.52rem, .82vw, .78rem);contain:layout paint style;box-sizing:border-box;width:100%;max-width:100%;padding:var(--board-padding);background:linear-gradient(90deg,#ffd7800d,#0000 17% 83%,#ffd7800d),radial-gradient(at 50% 42%,#ffd7801a,#0000 64%),linear-gradient(#0e0406fa,#010102fc);border:1px solid #ffd78040;border-radius:6px;justify-self:center;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffd78026,inset 0 -1px #ffd7801a,inset 0 0 38px #0006,0 16px 34px #0000003d}.letterboard-shell:before{z-index:0;content:"";pointer-events:none;border:1px solid #ffd78011;border-radius:5px;position:absolute;inset:.36rem;box-shadow:inset 0 0 0 1px #d8122b14,inset 0 0 30px #00000061}.letterboard-shell:after{z-index:0;content:"";border-radius:inherit;opacity:.28;pointer-events:none;background:linear-gradient(100deg,#0000 0 30%,#fff4ec2e 48%,#ffd78017 54%,#0000 70%);width:38%;animation:8s ease-in-out infinite letterboard-shell-sheen;position:absolute;inset:-24% auto -24% -42%;transform:translate(-30%)skew(-10deg)}.letterboard{z-index:1;justify-content:center;gap:var(--board-gap);box-shadow:none;perspective:720px;background:0 0;border:0;border-radius:5px;padding:0;display:grid;position:relative}.letterboard-row{grid-template-columns:repeat(13, var(--tile-size));min-height:var(--tile-size);justify-content:center;gap:var(--tile-gap);display:grid}.letterboard-slot{height:var(--tile-size);width:var(--tile-size);isolation:isolate;color:#fff6f1;font-size:clamp(1rem, calc(var(--tile-size) * .48), 1.62rem);letter-spacing:0;text-shadow:0 1px #0000005c;text-transform:uppercase;transform-origin:50% 100%;transform-style:preserve-3d;background:linear-gradient(#fff4ec09,#0000 42%),#050304e6;border:1px solid #ffd6cf38;border-radius:6px;place-items:center;font-weight:950;line-height:1;transition:border-color .18s,background .18s,box-shadow .18s,color .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe7e114,inset 0 -12px 16px #0000005c,0 10px 18px #0000003d}.letterboard-slot:before{content:"";border-radius:inherit;opacity:.86;pointer-events:none;background:linear-gradient(#fff4ec26,#0000 36%),radial-gradient(circle at 28% 18%,#ffffff1f,#0000 28%);position:absolute;inset:0}.letterboard-slot:after{content:"";opacity:.38;pointer-events:none;background:linear-gradient(90deg,#0000,#ffe8c06b,#0000);border-radius:999px;height:1px;position:absolute;inset:auto 16% .19rem}.letterboard-slot-hidden:before{background:linear-gradient(#ffeee738,#0000 34%),linear-gradient(135deg,#0000 0 42%,#ffffff13 48%,#0000 56%),radial-gradient(circle at 32% 20%,#ffd6cf29,#0000 30%)}.letterboard-slot-lit{color:#140204;text-shadow:0 1px #fff6dcb8;background:radial-gradient(circle at 32% 16%,#fffdf6,#fff0bc 35%,#e3b735 72%,#b9852e 100%);border-color:#ffeec6f5;animation:.42s cubic-bezier(.16,1,.3,1) letterboard-reveal;box-shadow:inset 0 1px #fffaeffa,inset 0 -13px 20px #502b0a38,inset 0 0 0 1px #ffffff5c,0 0 30px #ffd78057,0 0 42px #d8122b1f,0 12px 22px #0003}.letterboard-slot-lit:before{opacity:.9;background:linear-gradient(#ffffffa8,#0000 42%),radial-gradient(circle at 30% 18%,#fffaebd1,#0000 30%)}.letterboard-slot-off{visibility:visible;opacity:.55;background:linear-gradient(#ffd78006,#0000 46%),#0003;border-color:#ffd7800e;box-shadow:inset 0 -8px 12px #00000029}.letterboard-slot-off:before{opacity:.1}.letterboard-slot-off:after{opacity:0}.letterboard-slot-space{opacity:.28;background:#0003;border-color:#ffd6cf06;box-shadow:inset 0 -10px 14px #00000029}.letterboard-slot-space:before,.letterboard-slot-space:after{display:none}.letterboard-slot-punctuation{color:#ffd7809e;background:linear-gradient(#ffd78009,#0000 40%),#0000006b;border-color:#ffd7801a;box-shadow:inset 0 1px #ffffff0f,inset 0 -10px 14px #00000052}@keyframes letterboard-reveal{0%{opacity:.72;transform:translateY(.08rem)scale(.94)}62%{opacity:1;transform:translateY(-.03rem)scale(1.035)}to{opacity:1;transform:none}}@keyframes letterboard-shell-sheen{0%,54%{opacity:0;transform:translate(-30%)skew(-10deg)}68%{opacity:.28}to{opacity:0;transform:translate(350%)skew(-10deg)}}@keyframes ceremony-enter{0%{opacity:0;transform:translateY(.22rem)scale(.99)}to{opacity:1;transform:none}}@media (width>=1120px) and (height>=720px){.app-main-room{height:calc(100dvh - var(--header-height));padding:0;overflow:hidden}.game-shell{height:100%;padding-bottom:0}.game-body{grid-template-columns:minmax(0,1fr) clamp(15.9rem,18vw,17.75rem);height:100%}.game-stage{align-items:center;height:100%;min-height:0}.room-sidebar{align-self:center;gap:.52rem;height:auto;max-height:calc(100% - 1.5rem);padding:.72rem}.room-sidebar[data-sidebar-open=false]{opacity:0;visibility:hidden;pointer-events:none;transform:translate(100%)}.sidebar-section,.sidebar-actions,.sidebar-footer{gap:.5rem}.sidebar-room-state{padding-block:.62rem}.sidebar-score{padding-block:.28rem}.wheel-column,.play-column{min-height:0}.wheel-orbit .wheel-stage{width:min(100%, clamp(23rem, calc(100dvh - var(--header-height) - 17rem), 32rem))}.play-column{align-content:safe center;gap:.56rem;height:100%;max-height:100%;padding-right:.1rem;overflow:auto}.control-panel{gap:.62rem;padding:.62rem}.letter-choice-grid{grid-template-columns:repeat(11,minmax(0,1fr))}}@media (width<=1040px){.game-stage{grid-template-columns:minmax(0,1fr);gap:.95rem}.room-sidebar{border-radius:var(--radius);border:1px solid #ffd6cf24;justify-self:center;width:min(100%,62rem);max-height:none;margin:0;box-shadow:0 18px 54px #00000042,inset 1px 0 #ffffff08}.wheel-column{order:1}.play-column{order:2}.wheel-orbit .wheel-stage{width:min(80vw,31rem)}.queue-track{padding-bottom:.2rem;overflow-x:auto}.queue-card{min-width:11rem}}@media (width>=821px) and (width<=1040px){.game-stage{grid-template-columns:minmax(15.5rem,.82fr) minmax(24rem,1.18fr);align-items:center;gap:clamp(.9rem,2vw,1.4rem);width:min(100%,62rem)}.wheel-orbit .wheel-stage{width:min(100%,24.5rem)}.queue-track{overflow:visible}.queue-card{min-width:0}}@media (width<=640px){:root{--header-height:58px}.site-header{position:relative}.site-header-inner,.app-main{padding-inline:.75rem}.app-main{min-height:auto;padding-block:.7rem 1.5rem}.game-shell{gap:.5rem;padding-bottom:1.25rem}.brand-mark{width:2rem;height:2rem}.brand-lockup h1{max-width:8rem;font-size:1.06rem}.home-layout{align-content:start;padding-top:0}.puzzle-stage{padding:.48rem}.control-panel{gap:.54rem;width:100%;padding:.62rem}.wheel-heading{align-items:center}.wheel-orbit .wheel-stage{width:min(76vw,19.5rem)}.letterboard-shell{--tile-size:clamp(1rem, 5.9vw, 1.38rem);--tile-gap:.16rem;--board-gap:.16rem;--board-padding:.42rem}.letterboard,.letterboard-row{gap:.16rem}.letterboard-slot{font-size:clamp(.7rem, calc(var(--tile-size) * .42), .82rem);border-radius:4px}.letter-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.action-banner{padding:.52rem .56rem}.action-banner strong{font-size:.92rem}.action-input-row{grid-template-columns:minmax(3.6rem,4.2rem) minmax(0,1fr)}.queue-track{gap:.45rem;overflow:visible}.queue-track:before{left:1.6rem;right:1.6rem}.queue-card{flex-basis:6.9rem;min-width:0;max-width:6.9rem}}@media (width<=430px){.site-header-inner{gap:.45rem}.brand-lockup h1{display:none}.header-actions{gap:.35rem}.room-ticket{max-width:calc(100vw - 5.7rem);padding:.42rem .48rem}.room-ticket span,.room-ticket em{display:none}.room-ticket-copied{max-width:calc(100vw - 4.8rem)}.room-ticket-copied em{font-size:.7rem;display:inline}.room-ticket strong{font-size:.82rem}.icon-button,.toast-close{width:2.25rem;height:2.25rem}.letter-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.wheel-heading{width:min(100%,17rem)}.wheel-orbit .wheel-stage{width:min(74vw,18.5rem)}}@media (height<=720px) and (width>=960px){.app-main{padding-block:.7rem}.wheel-orbit .wheel-stage{width:min(100%,30rem)}.control-panel{padding:.65rem}.puzzle-stage{padding:.44rem}}@media (prefers-reduced-motion:reduce){.game-shell .play-column,.ceremony-banner,.letterboard-shell:after,.letterboard-slot-lit,.wheel-pointer-spinning:after{animation:none!important}.wheel-face{transition-duration:1ms}}:root{--bg:#08090b;--fg:#f4f4f5;--muted:#a2a4ad;--muted-2:#6f727b;--panel:#111216;--panel-strong:#15161b;--panel-soft:#0c0d10;--line:#ffffff17;--line-strong:#ffffff29;--red:#e32646;--red-deep:#8c1027;--red-soft:#e3264621;--gold:#f1f1f2;--gold-deep:#777a83;--shadow:0 18px 44px #00000052;--radius:10px}.page-backdrop{background:#08090b}.page-backdrop:before{filter:none;background:radial-gradient(circle at 50% -20%,#ab143038,#0000 42%),radial-gradient(circle at 8% 48%,#780c2214,#0000 34%),#08090b}.page-backdrop:after{background:linear-gradient(#00000014,#00000059)}.site-header{border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090a0deb}.brand-mark{border-color:var(--line-strong);box-shadow:none}.brand-lockup h1,.wheel-title,.panel-title{text-shadow:none}.icon-button,.toast-close,.header-sidebar-toggle,.header-sidebar-toggle-open{border:1px solid var(--line);box-shadow:none;background:#15161a}.icon-button:hover,.toast-close:hover{background:#1d1e23;transform:none}.room-ticket,.room-ticket-copied{border:1px solid var(--line);box-shadow:none;background:#15161a}.room-ticket span,.room-ticket em{color:var(--muted);text-transform:none;font-weight:700}.room-ticket strong{text-shadow:none;font-weight:800}.room-ticket-copied{border-color:#e326467a}.room-ticket-copied em{color:#ff9bad}.primary-button,.secondary-button,.ghost-button{box-shadow:none;border-radius:8px;font-weight:750}.primary-button{background:#d91f40;border:1px solid #ec4966}.secondary-button{border:1px solid var(--line-strong);background:#1a1b20}.ghost-button{border:1px solid var(--line);background:0 0}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.ghost-button:not(:disabled):hover{border-color:#ffffff47;transform:none}.primary-button:not(:disabled):hover{background:#eb294b;border-color:#ff6b83}.eyebrow,.panel-kicker,.join-form label,.letter-form label,.solve-form label{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:700}.home-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#111216}.home-card:before{display:none}.home-card h2{text-shadow:none;font-weight:850}.home-table-preview{border-color:var(--line);background:#0c0d10}.home-table-preview span+span{border-color:var(--line)}.home-table-preview strong{color:var(--fg)}.home-table-preview em{color:var(--muted);text-transform:none;font-weight:650}.join-form{border-color:var(--line)}.game-stage:before{display:none}.game-stage{gap:clamp(1.1rem,2.5vw,2.6rem)}.wheel-column,.play-column{gap:.8rem}.wheel-heading{box-shadow:none;background:0 0;border:0;padding:0}.wheel-heading .panel-kicker{color:var(--muted)}.wheel-title{color:var(--fg);font-size:1.12rem;font-weight:800}.wheel-orbit,.wheel-orbit-live,.game-shell[data-phase=lobby] .wheel-orbit,.game-shell[data-phase=roundOver] .wheel-orbit,.game-shell[data-phase=ended] .wheel-orbit{filter:drop-shadow(0 30px 60px #00000085)}.game-shell[data-phase=lobby] .wheel-column,.game-shell[data-phase=roundOver] .wheel-column,.game-shell[data-phase=ended] .wheel-column,.game-shell[data-phase=lobby] .wheel-heading,.game-shell[data-phase=roundOver] .wheel-heading,.game-shell[data-phase=ended] .wheel-heading{opacity:1}.wheel-frame{background:#15161a;box-shadow:0 28px 72px #00000094,inset 0 0 0 1px #ffffff1f,inset 0 0 0 6px #00000094}.wheel-frame:before{background:radial-gradient(circle,#0000 0 91%,#ffffff14 94%,#0000 97%),radial-gradient(circle at 37% 18%,#ffffff14,#0000 18%)}.wheel-face{background:radial-gradient(circle at center, #070708 0 17%, #00000094 17.6%, transparent 19%), radial-gradient(circle at center, transparent 0 91%, #000000a3 95%, #000000f0 100%), conic-gradient(#e8e8eb 0 15deg, transparent 15deg 360deg), repeating-conic-gradient(from 15deg, #d51537 0 15deg, #0b0b0d 15deg 30deg)}.wheel-label-gold{fill:#09090b;stroke:#ffffffb3}.wheel-pointer{filter:drop-shadow(0 10px 14px #00000085)}.wheel-pointer:before{background:linear-gradient(90deg,#d7d7da 0 12%,#d71f40 28% 72%,#d7d7da 88% 100%)}.wheel-pointer:after{background:linear-gradient(90deg,#d7d7da 0 10%,#a5112d 10% 24%,#e52b4b 24% 76%,#a5112d 76% 90%,#d7d7da 90% 100%)}.wheel-pointer span{background:#ffffff85}.center-spin-button,.center-spin-button:not(:disabled):hover,.wheel-orbit-live .center-spin-button:not(:disabled){box-shadow:0 0 0 5px #000000ad,0 0 0 8px #e3264652,0 0 32px #e326463d}.center-spin-button:not(:disabled):hover{transform:scale(1.025)}.center-spin-rim{border-color:#ffffff24;box-shadow:inset 0 0 24px #00000075}.center-spin-label span,.wheel-orbit-live .center-spin-label span,.center-spin-label-active span{color:var(--fg);background:#090a0ce6;border-color:#ffffff38;box-shadow:0 8px 20px #0000005c}.turn-queue .panel-kicker{color:var(--muted-2)}.queue-track:before{background:#ffffff1a}.queue-step{border-color:var(--line-strong);color:var(--muted);box-shadow:none;background:#111216}.queue-card-active .queue-step,.queue-card-next .queue-step{color:#fff;box-shadow:none;background:#d91f40;border-color:#e32646b3}.queue-card .avatar{border-color:var(--line-strong);box-shadow:none;background:#18191e}.queue-card-active .avatar,.queue-card-next .avatar{border-color:#e32646a3;box-shadow:0 0 0 2px #e326461f}.puzzle-console{border:1px solid var(--line);box-shadow:var(--shadow);background:#111216;border-radius:12px}.puzzle-console:before,.puzzle-prompt:before,.puzzle-prompt:after,.letterboard-shell:before,.letterboard-shell:after{display:none}.puzzle-prompt{border-bottom:1px solid var(--line);box-shadow:none;background:0 0;padding:1rem 1.1rem .9rem}.puzzle-prompt .panel-kicker{color:#ff8297;box-shadow:none;background:0 0;border:0;margin-bottom:.35rem;padding:0}.puzzle-prompt h2{color:var(--fg);text-shadow:none;font-weight:800}.puzzle-stage{background:0 0;gap:.6rem;padding:.8rem .9rem .9rem}.letterboard-shell{border:1px solid var(--line);background:#090a0d;border-radius:8px;box-shadow:inset 0 0 28px #00000057}.letterboard-slot{background:#111217;border-color:#ffffff1a;border-radius:5px;box-shadow:inset 0 -10px 16px #00000047}.letterboard-slot:before{opacity:.65;background:linear-gradient(#ffffff14,#0000 40%)}.letterboard-slot:after{display:none}.letterboard-slot-hidden{background:linear-gradient(145deg,#d91f40,#8e1028 72%,#370610);border-color:#ff5b7780;box-shadow:inset 0 1px #ffffff29,inset 0 -14px 20px #00000047,0 5px 12px #0003}.letterboard-slot-lit{color:#111216;text-shadow:none;background:#f1f1f2;border-color:#fff;box-shadow:inset 0 1px #fff,0 0 18px #ffffff2e,0 6px 14px #0003}.letterboard-slot-lit:before{background:linear-gradient(#ffffffb3,#0000 52%)}.letterboard-slot-off,.letterboard-slot-space{box-shadow:none;opacity:.55;background:#ffffff05;border-color:#ffffff09}.letterboard-slot-punctuation{box-shadow:none;color:var(--muted);background:#0e0f12;border-color:#ffffff14}.solution-strip{color:var(--muted);box-shadow:none;background:0 0;border:0;padding:.25rem .4rem 0}.solution-strip strong{color:var(--fg)}.puzzle-console>.ceremony-banner,.puzzle-console>.ceremony-banner-ready,.puzzle-console>.ceremony-banner-final,.ceremony-banner{border:0;border-top:1px solid var(--line);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:.8rem 1.1rem .9rem;animation:.18s ease-out both ceremony-enter}.puzzle-console>.ceremony-banner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"state title""state detail";column-gap:.8rem}.puzzle-console>.ceremony-banner .panel-kicker{color:#ff8297;text-align:left;background:0 0;border:0;align-self:start;min-height:0;padding:.12rem 0 0;display:block}.puzzle-console>.ceremony-banner strong,.ceremony-banner strong{color:var(--fg);text-shadow:none;font-weight:800}.puzzle-console>.ceremony-banner span,.ceremony-banner span{color:var(--muted);font-weight:600}.puzzle-console>.ceremony-banner-final strong{color:#f2d28d}.game-message{width:min(100%,36rem);box-shadow:none;color:var(--muted);background:0 0;border:0;border-left:3px solid #e32646b8;border-radius:0;padding:.35rem .7rem}.game-message-warning{background:0 0;border-left-color:#ff6b81}.game-message-success{background:0 0;border-left-color:#e8e8ea}.game-message-text{color:var(--muted);font-weight:650}.control-panel,.control-panel-waiting{border:1px solid var(--line);min-height:0;box-shadow:none;background:#111216;border-radius:10px;padding:.8rem}.action-topline{gap:0}.action-banner,.action-banner-live,.control-panel-waiting .action-banner{border:0;border-bottom:1px solid var(--line);min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:0 0 .65rem}.action-banner strong{font-weight:800}.action-banner span{color:var(--muted);font-weight:600}.action-stats,.watch-stats{gap:0;padding:.55rem 0}.action-stats span,.watch-stats span{background:0 0;border:0;border-radius:0;padding:0 .55rem}.action-stats span:first-child,.watch-stats span:first-child{padding-left:0}.action-stats span+span,.watch-stats span+span{border-left:1px solid var(--line)}.action-stats strong,.watch-stats strong{font-weight:800}.action-stats em,.watch-stats em{color:var(--muted-2);text-transform:none;font-weight:650}.letter-action,.vowel-action,.solve-form,.waiting-watch{border-color:var(--line)}.waiting-watch strong{color:var(--fg);font-weight:750}.waiting-watch span{color:var(--muted);font-weight:550}.letter-input,.solve-input{border-color:var(--line-strong);background:#0b0c0f}.letter-input::placeholder{color:var(--muted-2)}.letter-choice{border-color:var(--line);background:#17181d;font-weight:750}.letter-choice:not(:disabled):hover{color:#fff;background:#202127;border-color:#ffffff47;transform:none}.letter-choice-selected{color:#fff;box-shadow:none;background:#c91d3b;border-color:#f0526e}.letter-choice-used{color:#4f5159;box-shadow:none;background:#0d0e11;border-color:#ffffff0a}.letter-choice-correct{color:#141519;box-shadow:none;background:#e4e4e7;border-color:#ffffff52}.letter-choice-wrong{color:#79515a;background:#1a0d11;border-color:#e3264633}.room-sidebar{border:1px solid var(--line);box-shadow:none;background:#111216;border-radius:10px;gap:0;padding:.9rem}.sidebar-head{border-color:var(--line);padding-bottom:.8rem}.sidebar-title .panel-title{font-weight:800}.sidebar-status,.sidebar-status-live{color:#8fd5c8;text-transform:none;background:0 0;border:0;min-height:0;padding:0;font-weight:650}.sidebar-section{gap:.55rem;padding-block:.85rem}.sidebar-section>.panel-kicker{color:var(--muted-2);margin:0;font-weight:700}.sidebar-room-state{box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:0}.sidebar-section:not(.sidebar-room-state){border-color:var(--line);padding-top:.85rem}.sidebar-state-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.sidebar-state-card>div{gap:.2rem;display:grid}.sidebar-state-card strong{font-size:.98rem;font-weight:800}.sidebar-state-card em{color:var(--muted);text-transform:none;font-weight:550}.sidebar-player-count{color:var(--fg);font-size:.9rem;font-weight:800}.readiness-track,.game-shell[data-phase=roundOver] .readiness-track{background:#ffffff14;height:3px}.readiness-track span,.game-shell[data-phase=roundOver] .readiness-track span{background:#df2445}.sidebar-scores{gap:0}.sidebar-score,.sidebar-score-active,.sidebar-score-winner,.sidebar-score-empty{border:0;border-bottom:1px solid var(--line);min-height:3rem;box-shadow:none;background:0 0;border-radius:0;padding:.45rem .25rem}.sidebar-score:last-child{border-bottom:0}.sidebar-score span,.sidebar-score-active span,.sidebar-score-winner span{border-color:var(--line-strong);color:var(--fg);background:#1b1c21}.sidebar-score strong{font-weight:700}.sidebar-score em{color:var(--fg);text-shadow:none;font-weight:750}.sidebar-score-active{box-shadow:inset 3px 0 #df2445}.sidebar-score-active span{background:#e3264629;border-color:#e32646a6}.sidebar-score-winner{box-shadow:inset 3px 0 #c7a45f}.sidebar-score-winner strong,.sidebar-score-winner em{color:#f2d28d}.sidebar-footer{border-color:var(--line);padding-top:.85rem}.sidebar-end-button{color:#ff8ca0}@media (width>=1120px) and (height>=720px){.game-body{grid-template-columns:minmax(0,1fr) clamp(16rem,17vw,17.5rem)}.room-sidebar{padding:.9rem}}@media (width<=1040px){.room-sidebar{box-shadow:none;background:#111216;border-radius:10px}}@media (width<=640px){.site-header-inner,.app-main{padding-inline:.7rem}.game-stage{gap:1rem;padding-inline:0}.puzzle-console,.control-panel,.room-sidebar{border-radius:9px}.puzzle-prompt{padding:.8rem .85rem}.puzzle-stage{padding:.65rem}.puzzle-console>.ceremony-banner{grid-template-columns:minmax(0,1fr);grid-template-areas:"state""title""detail";gap:.2rem;padding:.75rem .85rem}.action-stats span,.watch-stats span{padding-inline:.42rem}.room-sidebar{padding:.8rem}}
