:root{color-scheme:dark;--paper: #ecdcbf;--paper-2: #f6ead0;--paper-3: #e2cfa8;--ink: #34251a;--ink-soft: #7a6347;--felt: #b23a2c;--felt-deep: #8c281c;--felt-line: #c8503f;--brass: #cf9a3e;--brass-bright: #ecc070;--oxblood: #8f2a1f;--tile: #f7ecd2;--tile-2: #ead9b4;--tile-edge: #c4a878;--good: #4f9a45;--radius: 14px;--shadow-soft: 0 10px 30px rgba(33, 21, 12, .22);--hair: 1px solid rgba(52, 37, 26, .18);--player-1: #b23a2c;--player-2: #3f7d8f;--player-3: #cf9a3e;--player-4: #5a8f4a;--player-5: #8a5aa0;--player-6: #c77b3a;--sel-stroke: rgba(94, 61, 30, .35);--sel-stroke-inner: rgba(178, 58, 44, .95);--sel-glow: rgba(236, 192, 112, .4);--sel-ink: #f7ecd2;--mult-letter: #3f7d8f;--mult-word: #b23a2c;--tile-radius: 9px;--tile-surface: linear-gradient(165deg, var(--tile), var(--tile-2));--tile-shadow: 0 6px 0 var(--tile-edge), 0 11px 16px rgba(33, 21, 12, .4), inset 0 1px 1px rgba(255, 255, 255, .7);--tile-selected-surface: linear-gradient(165deg, var(--felt-line), var(--felt-deep));--board-radius: 20px;--board-border: 3px solid #5e3d1e;--board-surface: linear-gradient(170deg, #b88746, #9c6c33 45%, #7d5326);--sel-stroke-w: 3.4;--sel-stroke-inner-w: 2.1;--sel-glow-w: 7.5;--sel-glow-blur: 1.5px;--tile-texture: none;--frame-image: none;--board-border-image: none;--board-border-image-slice: 100;--board-border-image-width: 0;--board-border-image-outset: 0;--board-border-image-repeat: stretch;--timer-border-image: none;--timer-border-image-slice: 100;--timer-border-image-width: 0;--timer-border-image-outset: 0;--timer-border-image-repeat: stretch;--bg-motif: none;--bg-motif-size: 64px;--bg-motif-opacity: .12;--surface: var(--paper-2);--surface-2: var(--paper-3);--inset: var(--paper-3);--line: rgba(43, 33, 20, .18);--shadow: var(--shadow-soft);--accent: var(--brass);--accent-ink: #3a2a09;--font-display: "Fraunces", serif;--font-ui: "Bricolage Grotesque", system-ui, sans-serif;--font-num: "Zilla Slab", serif;--font-dice: "Zilla Slab", "Fraunces", serif;--app-bg: radial-gradient(125% 90% at 50% -8%, #845832 0%, #5b3c22 42%, rgba(53, 33, 19, 0) 78%), linear-gradient(168deg, #4a2f1b 0%, #3a2414 52%, #2a1810 100%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:transparent;color:var(--sel-ink);font-family:Bricolage Grotesque,system-ui,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--app-bg)}[data-grain=off] .paper-grain{display:none}.paper-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.paper-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 100% at 50% 40%,transparent 55%,rgba(43,33,20,.22) 100%)}[data-theme=boggle] .paper-grain{opacity:.28}.screen-wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;opacity:0;pointer-events:none;background:var(--board-surface, linear-gradient(175deg, var(--felt-line), var(--felt) 45%, var(--felt-deep)))}.screen-wipe.cover{opacity:1;pointer-events:auto;transition:opacity .22s ease-in}.screen-wipe.uncover{opacity:0;transition:opacity .38s ease-out}@media(prefers-reduced-motion:reduce){.screen-wipe{display:none}}.round-interstitial{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;display:grid;place-items:center;pointer-events:auto}.round-interstitial.timesup{background:radial-gradient(circle at 50% 42%,#00000073,#000000b8);animation:riScrim .25s ease both}.round-interstitial .ri-text{font-family:var(--font-display);font-weight:900;font-size:clamp(42px,9vw,92px);letter-spacing:.01em;color:var(--sel-ink);text-shadow:0 6px 28px rgba(0,0,0,.55);animation:riPop .45s cubic-bezier(.2,1.3,.35,1) both}.round-interstitial.is-skippable{cursor:pointer}.round-interstitial.is-skippable:after{content:"tap to continue";position:absolute;left:0;right:0;top:calc(50% + clamp(46px,8vw,84px));text-align:center;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--sel-ink) 62%,transparent);animation:riScrim .4s ease .25s both}.round-interstitial.is-skippable:focus-visible{outline:2.5px solid var(--brass-bright);outline-offset:-6px}.round-interstitial .ri-text.ri-text-quit{font-size:clamp(30px,6vw,60px);text-align:center;text-wrap:balance;max-width:min(90vw,14ch);line-height:1.1}.round-interstitial .ri-count{font-family:var(--font-num, var(--font-display));font-weight:800;font-size:clamp(96px,26vw,220px);line-height:1;color:var(--sel-ink);text-shadow:0 8px 34px rgba(0,0,0,.5);animation:riCount 1s ease both}@keyframes riScrim{0%{opacity:0}to{opacity:1}}@keyframes riPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes riCount{0%{opacity:0;transform:scale(1.55)}14%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.bg-motif{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.bg-motif-glyph{position:absolute;width:var(--bg-motif-size, 64px);height:var(--bg-motif-size, 64px);background-image:var(--bg-motif, none);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:var(--bg-motif-opacity, .12)}.ambient-fx{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}[data-fx-ambient=stars] .ambient-fx{opacity:.6;background-image:radial-gradient(1.5px 1.5px at 12% 18%,rgba(255,255,255,.95),transparent 60%),radial-gradient(1.5px 1.5px at 78% 32%,rgba(200,220,255,.85),transparent 60%),radial-gradient(1px 1px at 45% 65%,rgba(255,255,255,.8),transparent 60%),radial-gradient(1px 1px at 88% 78%,rgba(180,205,255,.8),transparent 60%),radial-gradient(1.5px 1.5px at 25% 88%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 62% 12%,rgba(220,235,255,.7),transparent 60%);background-size:320px 320px,280px 280px,360px 360px,300px 300px,340px 340px,260px 260px;animation:starDrift 90s linear infinite}[data-fx-ambient=drift] .ambient-fx{opacity:.4;background-image:radial-gradient(2px 2px at 20% 80%,rgba(255,255,255,.5),transparent 60%),radial-gradient(2.5px 2.5px at 65% 70%,rgba(255,250,235,.45),transparent 60%),radial-gradient(1.5px 1.5px at 40% 90%,rgba(255,255,255,.4),transparent 60%);background-size:300px 300px,360px 360px,280px 280px;animation:moteDrift 40s linear infinite}[data-fx-ambient=embers] .ambient-fx{opacity:.75;background-image:radial-gradient(2px 2px at 15% 90%,rgba(255,180,70,.9),transparent 62%),radial-gradient(1.5px 1.5px at 38% 80%,rgba(255,120,40,.85),transparent 62%),radial-gradient(2.5px 2.5px at 60% 95%,rgba(255,210,110,.8),transparent 62%),radial-gradient(1.5px 1.5px at 82% 85%,rgba(255,100,30,.8),transparent 62%),radial-gradient(1px 1px at 72% 70%,rgba(255,160,60,.75),transparent 62%);background-size:240px 300px,300px 360px,200px 280px,280px 340px,320px 380px;animation:emberRise 16s linear infinite,emberFlicker 2.3s ease-in-out infinite}@keyframes emberRise{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:12px -300px,-18px -360px,8px -280px,-10px -340px,16px -380px}}@keyframes emberFlicker{0%,to{opacity:.75}50%{opacity:.5}}@keyframes starDrift{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:0 320px,0 -280px,0 360px,0 -300px,0 340px,0 -260px}}@keyframes moteDrift{0%{background-position:0 0,0 0,0 0}to{background-position:0 -300px,0 -360px,0 -280px}}[data-fx-ambient=grid] .ambient-fx{perspective:300px;perspective-origin:50% 44%}[data-fx-ambient=grid] .ambient-fx:before{content:"";position:absolute;left:-60%;right:-60%;top:46%;bottom:-12%;transform-origin:50% 0%;transform:rotateX(76deg);background-image:repeating-linear-gradient(to right,rgba(120,240,255,.16) 0 2px,transparent 2px 72px),repeating-linear-gradient(to bottom,rgba(255,60,180,.18) 0 2px,transparent 2px 72px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%);mask-image:linear-gradient(to bottom,transparent,#000 22%)}[data-fx-ambient=grid] .ambient-fx:after{content:"";position:absolute;left:0;right:0;top:30%;height:18%;background:radial-gradient(60% 130% at 50% 100%,rgba(255,90,200,.28) 0%,rgba(180,70,255,.12) 46%,transparent 72%);opacity:.6}@media(prefers-reduced-motion:reduce){[data-fx-ambient=stars] .ambient-fx,[data-fx-ambient=drift] .ambient-fx,[data-fx-ambient=embers] .ambient-fx{animation:none}}.app[data-phase=play] .ambient-fx{animation:none}.app[data-phase=play] .paper-grain{display:none}.app{position:relative;z-index:2;min-height:100%;display:flex;justify-content:center;padding:18px}.screen{width:100%;max-width:460px;display:flex;flex-direction:column;gap:16px}.screen>*{animation:rise .5s cubic-bezier(.2,.8,.2,1) backwards}.screen>*:nth-child(1){animation-delay:.02s}.screen>*:nth-child(2){animation-delay:.08s}.screen>*:nth-child(3){animation-delay:.14s}.screen>*:nth-child(4){animation-delay:.2s}.screen>*:nth-child(5){animation-delay:.26s}.screen>*:nth-child(6){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.conn-banner{position:fixed;top:0;left:0;right:0;text-align:center;background:var(--oxblood);color:var(--sel-ink);font-size:13px;letter-spacing:.4px;padding:5px;z-index:60}.audio-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:116px;height:24px;background:transparent;cursor:pointer;touch-action:none}.audio-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--fill, 100%),color-mix(in srgb,var(--ink) 18%,transparent) var(--fill, 100%))}.audio-range::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 18%,transparent)}.audio-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}.audio-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--brass-bright),var(--brass));border:1.5px solid rgba(43,33,20,.3);box-shadow:0 2px 5px #2b21144d}.audio-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--brass-bright),var(--brass));border:1.5px solid rgba(43,33,20,.3);box-shadow:0 2px 5px #2b21144d}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid rgba(43,33,20,.25);background:var(--paper-2);color:var(--ink);font-family:var(--font-ui, "Bricolage Grotesque", sans-serif);font-size:16px;font-weight:600;padding:15px 18px;border-radius:12px;cursor:pointer;letter-spacing:.2px;transition:transform .08s ease,filter .15s ease,box-shadow .15s,opacity .15s}.btn:active{transform:translateY(2px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:linear-gradient(175deg,var(--felt-line),var(--felt) 40%,var(--felt-deep));color:var(--sel-ink);border:1.5px solid var(--brass);box-shadow:0 6px 0 var(--felt-deep),0 12px 22px #163a2a66,inset 0 1px #ffffff1f;font-family:var(--font-display, "Fraunces", serif);font-weight:600;font-size:18px;letter-spacing:.4px}.btn.primary:active{box-shadow:0 2px 0 var(--felt-deep),0 6px 12px #163a2a66}.btn.primary:disabled{background:color-mix(in srgb,var(--ink-soft) 22%,transparent);color:color-mix(in srgb,var(--ink-soft) 80%,transparent);border-color:color-mix(in srgb,var(--ink-soft) 30%,transparent);box-shadow:none;opacity:1}.btn:focus-visible,.auth-tab:focus-visible,.linklike:focus-visible,.table-row:focus-visible,.you-menu-row:focus-visible,.live-more:focus-visible,.account-chip:focus-visible,.signout-btn:focus-visible,.friends-btn:focus-visible,.themes-btn:focus-visible{outline:2.5px solid var(--brass-bright);outline-offset:2px}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-soft);padding:9px 10px;font-weight:600}.btn.ghost:hover{color:var(--ink)}.back{align-self:flex-start}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft)}input{background:var(--paper-2);border:var(--hair);border-bottom:2.5px solid rgba(43,33,20,.3);border-radius:10px;color:var(--ink);font-family:Fraunces,serif;font-size:20px;padding:14px;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#6f60478c}input:focus{border-bottom-color:var(--brass);box-shadow:0 4px 14px #c1922e2e}.home{align-items:stretch;padding-top:7vh;text-align:center}.divider{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:4px 0;opacity:.8}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(43,33,20,.4))}.divider:after{background:linear-gradient(90deg,rgba(43,33,20,.4),transparent)}.join-row{display:flex;gap:8px}.code-input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:8px;text-align:center;font-weight:700}.error{color:var(--oxblood);font-size:14px;font-weight:600}.logout-link{margin-top:-6px;font-size:13px}.screen.profile .logout-link{margin-top:20px;width:100%}@media(max-width:860px){.screen.profile:not(.dash){height:calc(100dvh - 36px);min-height:0}.screen.profile:not(.dash)>.profile-section{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}}.auth-tabs{display:flex;gap:6px;background:var(--paper-3);border:1.5px solid var(--brass);border-radius:var(--radius);padding:4px}.auth-tab{flex:1;padding:9px 0;border:none;border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--ink-soft);font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:15px;cursor:pointer;transition:background .15s,color .15s}.auth-tab.active{background:linear-gradient(175deg,var(--felt-line),var(--felt) 45%,var(--felt-deep));color:var(--sel-ink);box-shadow:inset 0 1px #ffffff14}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-hint{margin:-6px 0 0;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.lobby h2,.results h2,.stats h2{font-family:Fraunces,serif;font-weight:700;font-size:30px;margin:0}.code-display{background:linear-gradient(175deg,var(--felt-line),var(--felt) 45%,var(--felt-deep));border:1.5px solid var(--brass);border-radius:var(--radius);padding:18px;text-align:center;box-shadow:var(--shadow-soft),inset 0 1px #ffffff1a}.code-label{display:block;color:#f3ead2b3;font-size:12px;letter-spacing:2px;text-transform:uppercase}.code-value{font-family:Fraunces,serif;font-size:46px;font-weight:900;letter-spacing:12px;margin-left:12px;color:var(--brass-bright);text-shadow:0 2px 4px rgba(0,0,0,.35)}.share-hint{color:var(--ink-soft);font-size:13px;text-align:center;margin:0}.share-hint strong{color:var(--ink)}.players{background:var(--paper-2);border:var(--hair);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-soft)}.players-head{color:var(--ink-soft);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.player-row{display:flex;align-items:center;gap:8px;padding:11px 6px;border-bottom:1px dashed rgba(43,33,20,.18)}.player-row:last-child{border-bottom:none}.player-name{font-family:Fraunces,serif;font-weight:600;font-size:19px;flex:1}.badge{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;background:var(--paper-3);border:1px solid rgba(43,33,20,.2);border-radius:5px;padding:2px 7px;color:var(--ink-soft)}.badge.you{background:var(--brass);border-color:var(--brass);color:#3a2a09}.badge.guest{background:var(--paper-2);border-color:#2b211440;color:var(--ink-soft);font-style:italic}.badge.ready{background:#1f7a44;border-color:#1f7a44;color:#f3fbf5}.guest-mark,.bot-mark{font-style:italic;color:var(--ink-soft);font-size:.82em}.guest-banner{margin:2px 0 12px;text-align:center;font-size:13px;line-height:1.5;color:var(--ink-soft);background:var(--paper-3);border:1px solid var(--brass);border-radius:var(--radius);padding:10px 12px}.guest-emblem{font-size:40px;text-align:center;margin-bottom:6px}.linklike{background:none;border:none;padding:0;color:var(--brass);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.waiting{text-align:center;color:var(--ink-soft);font-style:italic;font-family:Fraunces,serif;padding:12px}.game{gap:12px}.word-banner{font-family:var(--font-display, "Fraunces", serif);font-size:28px;font-weight:700;letter-spacing:4px;height:50px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;border-radius:12px;border:1.5px solid transparent;background:transparent;color:var(--ink);text-transform:uppercase;overflow:hidden;transition:border-color .2s}.word-banner.show{background:var(--surface, var(--paper-2));color:var(--ink);border-color:#0000001a;box-shadow:var(--shadow-soft)}.word-banner.good{border-color:var(--good)}.word-banner.bad{border-color:var(--oxblood)}.wb-inner{display:inline-flex;align-items:center;gap:10px;max-width:100%;line-height:1.3;white-space:nowrap}.word-banner.good .wb-inner,.word-banner.bad .wb-inner,.word-banner.dup .wb-inner{animation:bannerPop .22s ease}.wb-val{font-family:Rye,Fraunces,serif;font-size:18px;letter-spacing:0;color:var(--good)}.wb-reason{font-family:Bricolage Grotesque,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--ink-soft)}@keyframes bannerPop{0%{transform:scale(.9)}60%{transform:scale(1.04)}to{transform:scale(1)}}.wb-submit{flex:0 0 auto;padding:5px 12px;border-radius:999px;border:1.5px solid var(--brass);background:linear-gradient(175deg,var(--felt-line),var(--felt) 40%,var(--felt-deep));color:var(--sel-ink);font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.wb-submit:active{transform:translateY(1px)}.wb-taphint{flex:0 0 auto;font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;white-space:nowrap;color:var(--ink-soft)}.board-wrap{display:flex;flex-direction:column;gap:10px}.board{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;aspect-ratio:1 / 1;width:100%;padding:14px;border-radius:var(--board-radius, 22px);background:var( --board-surface, linear-gradient(170deg, var(--felt-line), var(--felt) 45%, var(--felt-deep)) );border:var(--board-border, 2px solid var(--brass));border-image-source:var(--board-border-image, none);border-image-slice:var(--board-border-image-slice, 100);border-image-width:var(--board-border-image-width, 0);border-image-outset:var(--board-border-image-outset, 0);border-image-repeat:var(--board-border-image-repeat, stretch);box-shadow:var(--shadow-soft),inset 0 2px 12px #00000059;-webkit-user-select:none;user-select:none;container-type:inline-size}.board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;background-image:var(--frame-image, none);background-size:100% 100%}.board-lines{position:absolute;top:14px;right:14px;bottom:14px;left:14px;width:calc(100% - 28px);height:calc(100% - 28px);pointer-events:none;z-index:1;will-change:transform}.sel-trace-glow{stroke:var(--sel-glow);stroke-width:var(--sel-glow-w, 7.5)}.sel-trace-outer{stroke:var(--sel-stroke);stroke-width:var(--sel-stroke-w, 3.4)}.sel-trace-inner{stroke:var(--sel-stroke-inner);stroke-width:var(--sel-stroke-inner-w, 2.1)}[data-fx-trace=neon] .sel-trace-inner{filter:drop-shadow(0 0 3px var(--sel-stroke-inner)) drop-shadow(0 0 6px var(--sel-glow))}[data-fx-trace=comet] .sel-trace-inner{stroke-dasharray:1.5 5;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--sel-glow))}[data-reduce-bloom=on] [data-fx-trace=neon] .sel-trace-inner,[data-reduce-bloom=on] [data-fx-trace=comet] .sel-trace-inner{filter:none}.tile{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--tile-face, var(--tile-surface, linear-gradient(165deg, var(--tile), var(--tile-2))));color:var(--tile-ink, var(--ink));border-radius:var(--tile-radius, var(--radius));font-family:var(--font-dice, "Zilla Slab", "Fraunces", serif);font-weight:700;transform:rotate(var(--rot, 0deg));box-shadow:var( --tile-shadow, 0 6px 0 var(--tile-edge), 0 11px 16px rgba(43, 33, 20, .35), inset 0 1px 1px rgba(255, 255, 255, .7) );transition:transform .08s ease}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background-image:var(--tile-texture, none);background-size:cover;mix-blend-mode:normal;opacity:.5}[data-tile-texture=on] .tile:after{mix-blend-mode:multiply}.tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;background:var(--tile-flash, transparent);opacity:0}[data-tile-faces=off] .tile{background:linear-gradient(165deg,var(--tile),var(--tile-2))}[data-tile-faces=off] .tile:after{background-image:none}.tile-hit{position:absolute;inset:calc(var(--hit-inset, .12) * 100%);z-index:1;border-radius:var(--tile-radius, var(--radius));pointer-events:none;background:color-mix(in srgb,var(--accent) 20%,transparent);outline:2px dashed color-mix(in srgb,var(--accent) 60%,transparent);transition:inset .1s ease}[data-hit-shape=circle] .tile-hit{border-radius:50%}.tile-letter{font-size:clamp(20px,calc(56cqw / var(--cols, 4)),60px);pointer-events:none;position:relative;z-index:2;text-shadow:0 1px 0 rgba(255,255,255,.6),0 -1px 0 rgba(43,33,20,.12)}.tile.selected{background:var( --tile-selected-surface, linear-gradient(165deg, var(--felt-line), var(--felt-deep)) );color:var(--tile-sel-ink, var(--sel-ink));transform:rotate(0) translateY(4px);box-shadow:0 2px 0 var(--felt-deep),0 5px 10px #0006,inset 0 1px 2px #ffffff26;animation:tileSettle .2s ease}.tile.selected .tile-letter{text-shadow:0 1px 2px rgba(0,0,0,.4)}@keyframes tileSettle{0%{transform:rotate(0) translateY(-2px) scale(1.05)}55%{transform:rotate(0) translateY(6px) scale(.97)}to{transform:rotate(0) translateY(4px) scale(1)}}.tile.head{background:radial-gradient(circle at 40% 30%,var(--brass-bright),var(--brass));color:#3a2a09;box-shadow:0 6px 0 var(--tile-edge),0 11px 16px #2b211459,0 0 13px #c79a3b9e}.tile.fx-good:before{--tile-flash: rgba(38, 150, 90, .74);animation:tileFlash .6s ease}.tile.fx-bad:before{--tile-flash: rgba(210, 44, 28, .76);animation:tileFlash .6s ease}.tile.fx-dup:before{--tile-flash: rgba(128, 128, 128, .68);animation:tileFlash .6s ease}.tile.fx-good:before,.tile.fx-bad:before,.tile.fx-dup:before{box-shadow:0 0 16px 4px var(--tile-flash)}.tile.fx-good{animation:tilePop .45s cubic-bezier(.2,1.4,.4,1)}@keyframes tilePop{0%{transform:rotate(var(--rot, 0deg)) scale(1)}40%{transform:rotate(var(--rot, 0deg)) scale(1.13)}to{transform:rotate(var(--rot, 0deg)) scale(1)}}@keyframes tileFlash{0%{opacity:0}10%{opacity:1}72%{opacity:1}to{opacity:0}}.tile.fx-bad,.tile.fx-dup{animation:tileShake .4s ease}@keyframes tileShake{0%,to{transform:rotate(var(--rot, 0deg)) translate(0)}20%{transform:rotate(var(--rot, 0deg)) translate(-3px)}40%{transform:rotate(var(--rot, 0deg)) translate(3px)}60%{transform:rotate(var(--rot, 0deg)) translate(-2px)}80%{transform:rotate(var(--rot, 0deg)) translate(2px)}}[data-fx-press=pop] .tile.selected{animation:tilePop .18s cubic-bezier(.2,1.5,.4,1)}@keyframes tilePop{0%{transform:rotate(0) translateY(4px) scale(1.22)}to{transform:rotate(0) translateY(4px) scale(1)}}[data-fx-press=rise] .tile.selected{animation:tileRiseFx .2s ease}@keyframes tileRiseFx{0%{transform:rotate(0) translateY(-6px) scale(1.05)}to{transform:rotate(0) translateY(4px) scale(1)}}[data-fx-head=pulse] .tile.head{animation:headPulseFx .95s ease-in-out infinite;box-shadow:var(--tile-shadow, 0 6px 0 var(--tile-edge), 0 11px 16px rgba(43, 33, 20, .35), inset 0 1px 1px rgba(255, 255, 255, .7))}@keyframes headPulseFx{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(0) scale(1.06)}}[data-fx-head=none] .tile.head{animation:none;box-shadow:var(--tile-shadow, 0 6px 0 var(--tile-edge), 0 11px 16px rgba(43, 33, 20, .35), inset 0 1px 1px rgba(255, 255, 255, .7))}[data-fx-accept=burst] .tile.fx-good{animation:tilePopBig .5s cubic-bezier(.2,1.35,.4,1)}@keyframes tilePopBig{0%{transform:rotate(var(--rot, 0deg)) scale(1)}42%{transform:rotate(var(--rot, 0deg)) scale(1.22)}to{transform:rotate(var(--rot, 0deg)) scale(1)}}[data-fx-accept=sparkle] .tile.fx-good:before{box-shadow:0 0 22px 7px var(--tile-flash)}[data-reduce-bloom=on] .tile.fx-good:before,[data-reduce-bloom=on] .tile.fx-bad:before,[data-reduce-bloom=on] .tile.fx-dup:before{box-shadow:none}@media(prefers-reduced-motion:reduce){.tile.selected,.tile.head,.ambient-fx{animation:none}}.tile.head .tile-letter{text-shadow:0 1px 0 rgba(255,255,255,.4)}.tile-order{position:absolute;top:5px;left:7px;font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:700;opacity:.7}.tile-value{position:absolute;bottom:5px;right:7px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(9px,calc(16cqw / var(--cols, 4)),14px);font-weight:700;line-height:1;color:var(--tile-ink, var(--ink));opacity:.72;pointer-events:none;z-index:2}.tile.selected .tile-value{color:var(--tile-sel-ink, var(--sel-ink));opacity:.85}html:not([data-tile-faces=off]) .tile:not(.selected) .tile-value{padding:1px 5px;border-radius:7px;background:var(--tile);box-shadow:inset 0 0 0 1px #0000001a,0 1px 2px #00000029;opacity:1}.tile-multi{position:absolute;top:4px;right:5px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(8px,calc(13cqw / var(--cols, 4)),11px);font-weight:800;line-height:1;letter-spacing:.02em;padding:2px 4px;border-radius:6px;color:var(--sel-ink);background:var(--mult-letter);box-shadow:0 1px 2px #0000004d;pointer-events:none;z-index:3}.tile-multi.word{background:var(--mult-word)}.scoreboard{display:flex;flex-direction:column;gap:10px}.score-row{background:var(--paper-2);border:var(--hair);border-radius:var(--radius);padding:13px 15px;box-shadow:var(--shadow-soft)}.score-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;padding-bottom:8px;border-bottom:1px dashed rgba(43,33,20,.2)}.score-row.closed .score-head{margin-bottom:0;padding-bottom:0;border-bottom:none}.sb-name{font-family:Fraunces,serif;font-weight:700;font-size:19px;display:flex;align-items:center;gap:7px;min-width:0}.sb-head-right{display:flex;align-items:center;gap:9px;flex:none}.sb-count{font-size:12px;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.score-row.open .sb-count{display:none}.sb-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--ink-soft) 25%,transparent);background:color-mix(in srgb,var(--ink-soft) 8%,transparent);color:var(--ink-soft);border-radius:8px;width:26px;height:26px;line-height:1;font-size:13px;cursor:pointer;flex:none}.sb-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--ink-soft) 16%,transparent)}.sb-score{font-family:Fraunces,serif;font-size:26px;font-weight:900;color:var(--ink)}.sb-words{display:flex;flex-wrap:wrap;gap:5px}.sb-word{font-size:12px;font-weight:600;background:var(--paper-3);border:1px solid rgba(43,33,20,.12);padding:3px 8px;border-radius:6px;cursor:pointer}.sb-word.tracing{outline:2px solid var(--accent);outline-offset:1px;font-weight:800}.sb-word em{font-style:normal;color:var(--ink);font-weight:800;margin-left:3px}.sb-word.doubled{border-style:dashed;border-color:color-mix(in srgb,var(--ink-soft) 55%,transparent);color:var(--ink-soft)}.sb-word.doubled em{color:var(--ink-soft)}.sb-word.unique{border-color:color-mix(in srgb,var(--brass) 60%,transparent);background:color-mix(in srgb,var(--brass) 12%,var(--paper-3))}.sb-group{flex-basis:100%;display:flex;flex-direction:column;gap:5px}.sb-group+.sb-group{margin-top:3px}.sb-group-head{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums}.sb-group.unique .sb-group-head{color:var(--brass)}.sb-group.shared .sb-group-head{color:var(--ink-soft)}.sb-group-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.sb-group.shared .sb-group-dot{background:transparent;border:1.5px dashed currentColor}.sb-group-x2{font-style:normal;font-weight:900;margin-left:1px}.sb-group-pts{margin-left:auto;color:var(--ink-soft);font-weight:700;letter-spacing:.04em}.sb-group-words{display:flex;flex-wrap:wrap;gap:5px}.sb-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:12px;font-weight:800;font-family:inherit;padding:3px 9px;border-radius:6px;cursor:pointer;color:color-mix(in srgb,var(--accent) 45%,var(--ink));background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent)}.sb-more:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.x2{margin-left:4px;color:var(--accent);font-weight:800;font-size:.82em;letter-spacing:.01em}.sb-words .none{color:var(--ink-soft);font-size:12px;font-style:italic}.results-pin{position:sticky;top:0;z-index:5;text-align:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--sel-ink);background:var(--felt-deep);border:1px solid color-mix(in srgb,var(--brass) 40%,transparent);border-radius:999px;padding:9px 18px;box-shadow:var(--shadow)}.results-pin b{font-family:var(--font-num, var(--font-display));font-variant-numeric:tabular-nums}.results-advance{display:flex;flex-direction:column;gap:8px}.results-advance .action-row{display:flex;gap:8px}.results-advance .action-row .btn{flex:1;min-width:0;padding-inline:12px}.results-advance .match-hint{margin-top:2px;text-align:center}.results-panels{display:flex;flex-direction:column;gap:10px}.rp-tabs{display:flex;gap:5px;padding:4px;border-radius:calc(var(--radius) + 4px);background:var(--surface-2);border:var(--hair)}.rp-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;border:none;background:transparent;color:var(--ink-soft);font-family:var(--font-ui, "Bricolage Grotesque", sans-serif);font-size:13.5px;font-weight:700;letter-spacing:.02em;padding:9px 10px;border-radius:var(--radius);cursor:pointer}.rp-tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.rp-body{display:flex;flex-direction:column;gap:10px}.results-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.results-actions .btn.ghost,.results-advance .btn.ghost{color:color-mix(in srgb,var(--sel-ink) 92%,transparent);border-color:color-mix(in srgb,var(--sel-ink) 26%,transparent);background:color-mix(in srgb,var(--sel-ink) 7%,transparent)}.results-actions .btn.ghost:hover,.results-advance .btn.ghost:hover{color:var(--sel-ink);background:color-mix(in srgb,var(--sel-ink) 14%,transparent)}.results-actions .btn.ghost.bot-step{color:var(--sel-ink);border-color:color-mix(in srgb,var(--brass) 70%,transparent);background:color-mix(in srgb,var(--brass) 18%,transparent);font-weight:700}.results-actions .btn.ghost.bot-step:hover{background:color-mix(in srgb,var(--brass) 28%,transparent)}@media(max-width:560px){.results-actions .action-row .btn,.results-advance .action-row .btn{font-size:13.5px;padding-inline:8px}}.results-actions .action-row{display:flex;gap:8px}.results-actions .action-row .btn{flex:1;min-width:0;padding-inline:12px}.results-actions .match-hint{margin-top:2px}.longword-card{display:flex;align-items:center;gap:14px;background:var(--paper-2);border:var(--hair);border-left:4px solid var(--brass);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-soft)}.longword-copy{flex:1;min-width:0}.longword-label{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--brass)}.longword-word{display:flex;align-items:baseline;gap:8px;margin:3px 0;font-family:Fraunces,serif;font-weight:800;font-size:26px;letter-spacing:2px;color:var(--ink)}.longword-word em{font-style:normal;font-size:15px;color:var(--brass)}.longword-sub{font-size:13px;color:var(--ink-soft)}.longword-total{margin-top:8px;padding-top:7px;border-top:1px dashed rgba(43,33,20,.18);font-size:12px;font-weight:600;color:var(--ink-soft)}.longword-card .ghost-board{flex:0 0 116px;width:116px;height:116px}.board-total{text-align:center;font-size:12px;font-weight:600;color:var(--ink-soft)}.board-explorer{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 18px 20px}.board-explorer .be-head{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.board-explorer .be-head-left{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.board-explorer .be-badge{display:flex}.board-explorer .be-count{display:flex;align-items:center;gap:8px}.board-explorer .be-count-n{font-family:var(--font-ui);font-weight:800;font-size:22px;line-height:1;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.board-explorer .be-count-n span{font-size:13px;font-weight:600;color:var(--ink-soft)}.board-explorer .be-arrow,.archive-controls .be-arrow,.ds-controls .be-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:var(--hair);border-radius:999px;background:var(--paper-2);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;transition:background .15s,transform .1s}.board-explorer .be-arrow:hover,.archive-controls .be-arrow:hover,.ds-controls .be-arrow:hover{background:var(--paper-3)}.board-explorer .be-arrow:active,.archive-controls .be-arrow:active,.ds-controls .be-arrow:active{transform:scale(.92)}.board-explorer .ghost-board{width:clamp(220px,62vw,286px);height:clamp(220px,62vw,286px)}.board-explorer .be-wordrow{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:10px}.board-explorer .be-word{font-family:Fraunces,serif;font-weight:800;font-size:30px;letter-spacing:3px;color:var(--ink);cursor:pointer}.board-explorer .be-word.found{color:var(--good)}.board-explorer .be-pts{font-style:normal;font-weight:700;font-family:var(--font-num);color:var(--ink)}.board-explorer .be-pts-x2{margin-left:3px;font-size:.72em;font-weight:700;color:var(--accent);vertical-align:.15em}.board-explorer .be-flag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;align-self:center}.board-explorer .be-flag.yes{color:var(--good);background:color-mix(in srgb,var(--good) 16%,transparent)}.board-explorer .be-flag.by{color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 10%,transparent);text-transform:none;letter-spacing:.02em}.board-explorer .be-define{align-self:center;min-width:32px;min-height:32px;padding:0 6px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;background:transparent;font-size:14px;line-height:1;cursor:pointer;opacity:.75;transition:opacity .12s ease,border-color .12s ease}.board-explorer .be-define:hover{opacity:1;border-color:color-mix(in srgb,var(--ink) 32%,transparent)}.match-setup{background:var(--paper-2);border:var(--hair);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-soft)}.host-note{margin:0 0 12px;font-style:italic}.segmented{display:flex;gap:6px;background:var(--paper-3);border:1px solid rgba(43,33,20,.14);border-radius:10px;padding:4px}.seg{flex:1;border:none;background:transparent;cursor:pointer;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;font-size:14px;color:var(--ink-soft);padding:9px 6px;border-radius:7px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.seg:disabled{cursor:default}.seg.active{background:var(--felt);color:var(--sel-ink);box-shadow:var(--shadow-soft),inset 0 1px #ffffff1f}.match-hint{color:var(--ink-soft);font-size:13px;text-align:center;margin:10px 0 0}.match-hint-note{font-size:12px;opacity:.85;margin-top:4px}.mrow{display:flex;align-items:center;gap:12px;min-height:46px;padding:4px 0}.mrow+.mrow{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.mrow-label{flex:0 0 106px;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;color:var(--ink-soft)}.mrow-control{flex:1;min-width:0}.mrow-static{display:flex;align-items:center;justify-content:flex-end}.vp-stepper{display:flex;align-items:center;justify-content:space-between;gap:4px;background:var(--paper-3);border:1px solid rgba(43,33,20,.14);border-radius:10px;padding:4px}.vp-current{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;font-size:14px;color:var(--ink)}.vp-visual{display:flex;flex:0 0 auto;align-items:center;justify-content:center}.vp-cap{white-space:nowrap}.vp-mini{display:grid;gap:1.5px;width:30px;height:30px;padding:2.5px;border-radius:5px;background:var(--board-surface);border:1.5px solid #5e3d1e}.vp-mini-cell{background:var(--tile-surface);border-radius:1.5px}.vp-mini-cell.g{background:linear-gradient(165deg,#7bbf57,#4f9b3a)}.vp-mini-cell.p{background:linear-gradient(165deg,#a874d6,#7d44b3)}.vp-slots{display:flex;gap:2.5px;align-items:center;justify-content:center}.vp-slots b{width:9px;height:11px;border-radius:2.5px;display:block;background:var(--tile-surface);border:1px solid var(--tile-edge);box-shadow:inset 0 1px #ffffff8c}.vp-dial{width:30px;height:30px;border-radius:50%;position:relative;display:grid;place-items:center;border:2px solid var(--ink);background:radial-gradient(circle at 50% 50%,#fff 0 50%,transparent 52%),conic-gradient(var(--felt) var(--p, 180deg),color-mix(in srgb,var(--ink) 12%,transparent) 0)}.vp-dial:before{content:"";position:absolute;left:50%;bottom:50%;width:2px;height:10px;background:var(--felt-deep);border-radius:2px;transform-origin:bottom center;transform:rotate(var(--hand, 180deg))}.vp-dial:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--ink)}.vp-seats{display:flex;gap:3px;align-items:center;justify-content:center}.vp-seats s{width:11px;height:11px;border-radius:3px;display:block;background:var(--paper-3);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}.vp-seats s.on{background:linear-gradient(165deg,var(--brass),#8a6326);border-color:#8a6326}.vp-nav{flex:0 0 auto;width:30px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:7px;color:var(--ink-soft);font-size:20px;line-height:1;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.vp-nav:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink)}.vp-nav:active:not(:disabled){transform:translateY(1px)}.vp-nav:disabled{opacity:.3;cursor:default}.mrow.compact{min-height:42px}.mrow.compact .mrow-label{flex-basis:78px;letter-spacing:.08em}.mrow.compact .vp-current{font-size:13px;gap:6px}.mrow.compact .vp-nav{width:26px;height:30px;font-size:18px}.mrow.compact .vp-mini,.mrow.compact .vp-dial{width:26px;height:26px}.mrow.compact .vp-dial:before{height:9px}.mrow.compact .vp-slots b{width:8px;height:10px}.mrow.compact .vp-seats s{width:9px;height:9px}.match-tally{background:var(--paper-2);border:var(--hair);border-left:4px solid var(--brass);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-soft)}.tally-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px dashed rgba(43,33,20,.18)}.tally-row:last-child{border-bottom:none}.tally-rank{font-family:Fraunces,serif;font-weight:800;font-size:15px;color:var(--ink-soft);width:18px;text-align:center}.tally-name{font-family:Fraunces,serif;font-weight:600;font-size:18px;flex:1}.tally-row.you{background:color-mix(in srgb,var(--accent) 13%,transparent);border-radius:8px}.tally-row.champ{background:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:8px}.tally-row.you .tally-name{color:var(--ink);font-weight:800}.tally-wins{color:var(--brass);font-size:11px;letter-spacing:2px}.tally-total{font-family:Fraunces,serif;font-weight:900;font-size:22px;color:var(--ink);min-width:28px;text-align:right}.tally-row.champ .tally-total{color:var(--ink)}.scoreboard .players-head,.match-tally .players-head{margin-bottom:4px}.ghost-board{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:168px;height:168px;padding:6px;border-radius:12px;background:linear-gradient(170deg,var(--felt-line),var(--felt) 45%,var(--felt-deep));border:1.5px solid var(--brass)}.ghost-lines{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 12px);pointer-events:none;z-index:0}.ghost-tile{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff0f;color:#f3efe24d;font-family:Fraunces,serif;font-weight:800}.ghost-letter{font-size:var(--ghost-font, 17px);position:relative;z-index:6}.ghost-tile.on{background:linear-gradient(165deg,var(--tile),var(--tile-2));color:var(--tile-ink, var(--ink))}.ghost-tile.start{background:radial-gradient(circle at 40% 30%,var(--brass-bright),var(--brass));color:#3a2a09}.ghost-order{position:absolute;top:2px;left:4px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:700;opacity:.85;z-index:6}.ghost-multi{position:absolute;bottom:2px;right:3px;font-family:Bricolage Grotesque,sans-serif;font-size:9px;font-weight:800;line-height:1;padding:1px 3px;border-radius:5px;color:var(--sel-ink);background:var(--mult-letter);z-index:6}.ghost-multi.word{background:var(--mult-word)}.ghost-value{position:absolute;bottom:2px;left:3px;font-family:Bricolage Grotesque,sans-serif;font-size:9px;font-weight:700;line-height:1;color:#f3efe280;z-index:6}.ghost-tile.on .ghost-value{color:var(--tile-ink, var(--ink));opacity:.78}.ghost-board.animate .ghost-lines polyline{stroke-dasharray:1;stroke-dashoffset:1;animation:ghostDraw var(--ghost-draw-dur, .5s) cubic-bezier(.4,.1,.2,1) forwards}.ghost-board.animate .ghost-tile.on,.ghost-board.animate .ghost-tile.start{animation:ghostPop .26s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:var(--ghost-delay, 0ms)}@keyframes ghostDraw{to{stroke-dashoffset:0}}@keyframes ghostPop{0%{opacity:.25;transform:scale(.62)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ghost-board.animate .ghost-lines polyline{animation:none;stroke-dashoffset:0}.ghost-board.animate .ghost-tile.on,.ghost-board.animate .ghost-tile.start{animation:none}}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.score-mode-toggle{margin:0 auto 12px;max-width:280px}.stat-cell{background:var(--paper-2);border:var(--hair);border-radius:12px;padding:15px;text-align:center;box-shadow:0 4px 12px #2b21141a}.stat-value{font-family:Fraunces,serif;font-size:26px;font-weight:900;color:var(--ink);word-break:break-word;line-height:1.05}.stat-sub{font-family:Fraunces,serif;font-weight:700;font-size:15px;color:var(--ink);word-break:break-word;line-height:1.1;margin-top:2px}.stat-label{color:var(--ink-soft);font-size:11px;text-transform:uppercase;letter-spacing:1.2px;margin-top:4px}.chart{background:var(--paper-2);border:var(--hair);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-soft)}.chart-title{color:var(--ink-soft);font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}.bars{display:flex;align-items:flex-end;gap:10px;height:140px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:5px}.bar-track{width:100%;flex:1;display:flex;align-items:flex-end}.bar-fill{width:100%;background:linear-gradient(to top,var(--felt),var(--brass));border-radius:5px 5px 0 0;min-height:2px;box-shadow:inset 0 1px 1px #fff3;transition:height .5s cubic-bezier(.2,.8,.2,1)}.bar-count{font-family:Fraunces,serif;font-size:13px;font-weight:700}.bar-label{font-size:12px;color:var(--ink-soft)}.muted{color:color-mix(in srgb,var(--sel-ink) 72%,transparent);text-align:center;font-style:italic;font-family:Fraunces,serif;padding:16px}.surface .muted,.rank-hero .muted,.h2h-banner .muted,.match-entry .muted{color:var(--ink-soft)}@media(max-width:560px){.paper-grain{opacity:.3}.paper-grain:after{background:radial-gradient(130% 100% at 50% 40%,transparent 62%,rgba(43,33,20,.12) 100%)}body{background:radial-gradient(140% 100% at 50% -10%,#f6efdb 0%,var(--paper) 60%,#e4d6b6 100%)}}.profile-title{margin:0}.profile-section{display:flex;flex-direction:column;gap:12px}.profile-heading{margin:4px 0 0;font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:color-mix(in srgb,var(--sel-ink) 72%,transparent)}.level-badge{display:flex;align-items:center;gap:14px}.rank-hero{background:var(--paper-2);border:var(--hair);border-left:4px solid var(--accent, var(--brass));border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-soft)}.rank-hero.unranked{display:flex;flex-direction:column;gap:12px;text-align:center}.rank-hero.level-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:12px 16px}.level-strip .level-badge{flex:0 0 auto}.level-strip .xp-bar-row{flex:1 1 200px;min-width:0}.rank-hero.unranked .muted{padding:0}.level-emblem{flex:0 0 auto;width:52px;height:52px;background:var(--emblem) center / contain no-repeat,radial-gradient(closest-side,color-mix(in srgb,var(--accent, var(--brass)) 38%,transparent),transparent 78%) center / 100% 100% no-repeat;image-rendering:pixelated;filter:drop-shadow(0 3px 5px rgba(43,33,20,.4))}.level-badge.sm .level-emblem{width:36px;height:36px}.level-meta{flex:1;min-width:0}.level-num{font-family:Fraunces,serif;font-weight:800;font-size:32px;line-height:1.05;display:flex;align-items:baseline;gap:9px;color:var(--ink)}.level-badge.sm .level-num{font-size:22px}.level-sub{margin-top:3px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft)}.xp-bar{height:10px;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);overflow:hidden}.xp-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent, var(--brass)) 82%,#fff 0%),var(--accent, var(--brass)));transition:width .9s cubic-bezier(.22,1,.36,1)}.home-xp-bar{margin-top:8px}.profile-xp-bar{margin:0}.band-ladder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.band-rung{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 6px;border-radius:10px;border:1px solid transparent;opacity:.4;filter:grayscale(1);transition:opacity .2s ease,filter .2s ease}.band-rung.done{opacity:.75;filter:none}.band-rung.on{opacity:1;filter:none;border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.band-rung.next{opacity:.7;filter:grayscale(.5)}.band-emblem{width:28px;height:28px;image-rendering:pixelated}.band-lv{font-family:var(--font-num, var(--font-display));font-size:10px;font-weight:800;letter-spacing:.02em;color:var(--ink-soft)}.band-rung.on .band-lv{color:var(--ink)}.match-history{display:flex;flex-direction:column;gap:12px}.match-empty{padding:4px 0}.h2h-banner{background:var(--paper-2);border:var(--hair);border-left:4px solid var(--accent, var(--brass));border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.h2h-title{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-soft)}.h2h-record{display:flex;align-items:center;gap:14px}.h2h-side{display:flex;flex-direction:column;align-items:center;line-height:1.05}.h2h-num{font-family:Fraunces,serif;font-weight:900;font-size:30px;color:var(--ink)}.h2h-side.win .h2h-num{color:var(--good)}.h2h-side.loss .h2h-num{color:var(--oxblood)}.h2h-lbl{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);margin-top:2px}.h2h-dash{font-family:Fraunces,serif;font-weight:700;font-size:22px;color:var(--ink-soft)}.h2h-avg{font-size:12px}.match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.match-entry{display:flex;align-items:center;gap:12px;background:var(--paper-2);border:var(--hair);border-left:4px solid var(--ink-soft);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow-soft)}.match-entry.won{border-left-color:var(--good)}.match-entry.lost{border-left-color:var(--oxblood)}.match-entry.draw{border-left-color:var(--ink-soft)}.match-result{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:800;font-size:13px;color:#fff;background:var(--ink-soft)}.match-result.won{background:var(--good)}.match-result.lost{background:var(--oxblood)}.match-result.draw{background:var(--ink-soft)}.match-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.match-vs{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.match-score{font-family:Fraunces,serif;font-weight:900;font-size:18px;color:var(--ink)}.match-vs-sep{font-size:12px;color:var(--ink-soft)}.match-opponents{font-weight:600}.match-opp-score{color:var(--ink-soft);font-weight:700;margin-left:3px}.match-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.match-mode{color:var(--ink-soft);font-weight:700}.match-date{margin-left:auto}.xp-reveal{background:var(--paper-2);border:var(--hair);border-left:4px solid var(--accent, var(--brass));border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:10px;color:var(--ink)}.xp-reveal.level-up{border-left-color:var(--brass);background:linear-gradient(180deg,rgba(227,189,95,.18),var(--paper-2))}.xp-reveal-head{display:flex;align-items:baseline;justify-content:space-between}.xp-reveal-title{font-family:Fraunces,serif;font-weight:800;font-size:18px}.xp-delta{font-family:Fraunces,serif;font-weight:900;font-size:20px;color:color-mix(in srgb,var(--good) 60%,var(--ink))}.xp-lines{display:flex;flex-wrap:wrap;gap:5px}.xp-chip{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;padding:3px 8px;border-radius:7px;background:color-mix(in srgb,var(--ink-soft) 10%,transparent);border:1px solid color-mix(in srgb,var(--ink-soft) 18%,transparent)}.xp-chip-label{color:var(--ink-soft);font-weight:600}.xp-chip-val{font-variant-numeric:tabular-nums;font-weight:800;color:var(--ink)}.xp-bar-row{display:flex;align-items:center;gap:10px}.xp-bar-row .xp-bar{flex:1}.xp-bar-caption{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.xp-levelup{font-family:Fraunces,serif;font-weight:800;font-size:15px;color:color-mix(in srgb,var(--accent, var(--brass)) 50%,var(--ink))}.stats-body{display:flex;flex-direction:column;gap:16px}.btn .btn-sub{display:block;margin-top:4px;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:11px;letter-spacing:.6px;text-transform:uppercase;opacity:.7}.btn.primary .btn-sub{color:#f3ead2c7}.friends-panel{display:flex;flex-direction:column;gap:16px}.search-status{font-family:var(--font-display);font-size:19px;color:var(--ink);margin:0;line-height:1.5}.search-status strong{color:var(--accent)}.search-sub{display:block;margin-top:6px;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink-soft)}.character{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;flex:none}.character img{object-fit:contain;image-rendering:pixelated}.character[data-render=badge] img{filter:drop-shadow(0 0 .8px rgba(0,0,0,.55)) drop-shadow(0 0 1.1px rgba(255,255,255,.85))}.character[data-render=large]{overflow:hidden}.character[data-render=large] img{transform:scale(var(--char-zoom, 1.6))}.sb-character{margin-right:6px}.btn.small{padding:6px 14px;font-size:13px;width:auto;align-self:flex-start}.locker-group-label{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}[data-theme=boggle] .profile-title{color:var(--sel-ink)}[data-theme=boggle] .profile-heading,[data-theme=boggle] .locker-group-label{color:color-mix(in srgb,var(--sel-ink) 72%,transparent)}[data-theme=boggle] .btn.ghost{color:color-mix(in srgb,var(--sel-ink) 80%,transparent)}[data-theme=boggle] .btn.ghost:hover{color:var(--sel-ink)}[data-theme=boggle] .results-actions .match-hint,[data-theme=boggle] .results-actions .waiting,[data-theme=boggle] .game-players .fs-label,[data-theme=boggle] .game-players .fs-count,[data-theme=boggle] .results-advance .match-hint,[data-theme=boggle] .invite-none{color:color-mix(in srgb,var(--sel-ink) 80%,transparent)}[data-theme=boggle] .game-players .fs-count{border-color:color-mix(in srgb,var(--sel-ink) 34%,transparent)}.locker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.locker-card{display:flex;flex-direction:column;gap:6px;background:var(--paper-2);border:var(--hair);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow-soft)}.locker-card.on{border-color:var(--brass);box-shadow:var(--shadow-soft),inset 0 0 0 2px var(--brass)}.locker-card.locked{opacity:.66}.locker-preview{display:flex;align-items:center;justify-content:center;gap:10px;height:72px;border-radius:10px;background:var(--paper-3);border:var(--hair)}.locker-glyph{font-size:30px;line-height:1}.locker-swatches{display:flex;gap:4px}.locker-swatches .swatch{width:14px;height:28px;border-radius:4px;border:1px solid rgba(43,33,20,.25)}.theme-preview{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border-radius:10px;background:var(--app-bg);border:var(--hair);overflow:hidden}.theme-preview-motif{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}.theme-preview-motif-glyph{position:absolute;width:calc(var(--bg-motif-size, 64px) * .42);height:calc(var(--bg-motif-size, 64px) * .42);background-image:var(--bg-motif, none);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:calc(var(--bg-motif-opacity, .12) * .6)}.theme-preview-title{position:relative;z-index:1;font-family:var(--font-display, "Fraunces", serif);font-weight:700;font-size:15px;color:var(--sel-ink);background:var(--felt);border:1px solid color-mix(in srgb,var(--sel-ink) 22%,transparent);padding:3px 14px;border-radius:999px;text-align:center}.theme-preview-divider{position:relative;z-index:1;align-self:stretch;height:1px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.theme-preview-body{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.theme-preview-char{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px}.theme-preview-badge{flex:none}.theme-preview-footer{position:relative;z-index:1;align-self:stretch;min-height:66px;display:flex;align-items:center;justify-content:center;padding-top:8px;margin-top:2px;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.theme-preview .mini-board{width:150px;flex:0 0 auto;padding:8px;aspect-ratio:1 / 1;border-image-width:calc(var(--board-border-image-width, 0) * .55);border-image-outset:calc(var(--board-border-image-outset, 0) * .55)}.theme-preview .mini-board .board-lines{top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.locker-owned{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--sel-ink) 78%,transparent)}.locker-owned-label{white-space:nowrap}.locker-owned-label strong{color:var(--sel-ink);font-weight:800;font-variant-numeric:tabular-nums}.locker-owned-bar{flex:1;height:6px;border-radius:999px;background:var(--inset);overflow:hidden}.locker-owned-fill{height:100%;border-radius:999px;background:var(--brass);transition:width .4s cubic-bezier(.2,.85,.25,1)}.theme-carousel{display:flex;align-items:center;justify-content:center;gap:8px}.theme-carousel .locker-card{flex:1 1 auto;max-width:360px}.carousel-arrow{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;border-radius:999px;border:var(--hair);background:var(--paper-2);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .08s ease,background .12s ease}.carousel-arrow:hover{background:var(--paper-3)}.carousel-arrow:active{transform:scale(.92)}@media(max-width:860px){.theme-carousel{position:relative}.theme-carousel>.carousel-arrow{position:absolute;top:50%;margin-top:-20px;z-index:2}.theme-carousel>.carousel-arrow:first-child{left:2px}.theme-carousel>.carousel-arrow:last-child{right:2px}}.carousel-pos{margin-top:8px;text-align:center;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--ink-soft)}.locker-preview-btn{position:absolute;right:12px;bottom:82px;z-index:2;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:var(--hair);background:var(--paper-2);color:var(--ink);font-size:14px;line-height:1;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .08s ease,background .12s ease}.locker-preview-btn:hover{background:var(--paper-3)}.locker-preview-btn:active{transform:scale(.92)}.locker-preview-btn svg{width:18px;height:18px;display:block;fill:currentColor}.locker-preview-btn.on{color:var(--brass);border-color:var(--brass)}.theme-card-stage{display:flex;flex-direction:column;align-items:stretch;gap:12px}.locker-equip{display:flex;align-items:center;justify-content:center}.locker-equip-btn{min-width:180px}@media(max-width:860px){.locker-equip-btn{min-width:144px}}.locker-name{font-family:Fraunces,serif;font-weight:600;font-size:15px}.locker-desc{font-size:12px;color:var(--ink-soft);flex:1}.locker-status{font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:700;align-self:center;padding:6px 14px;border-radius:999px;color:var(--sel-ink);background:var(--felt);border:1px solid color-mix(in srgb,var(--sel-ink) 22%,transparent)}.locker-status.equipped{color:var(--sel-ink)}.locker-status.locked{color:color-mix(in srgb,var(--sel-ink) 72%,transparent)}.locker-status.locked.has-meter{background:linear-gradient(to right,color-mix(in srgb,var(--brass) 38%,var(--felt)) var(--unlock-pct, 0%),var(--felt) var(--unlock-pct, 0%))}.locker-meter-num{font-style:normal;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:800;margin-left:7px;color:var(--sel-ink)}.locker-signin-btn{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .08s ease}.locker-status.locked.locker-signin-btn{color:var(--sel-ink);border-color:color-mix(in srgb,var(--brass) 55%,transparent)}.locker-signin-btn:hover{border-color:var(--brass);background:color-mix(in srgb,var(--felt) 82%,var(--brass))}.locker-signin-btn:active{transform:scale(.96)}.locker-guest-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 14px;margin-bottom:12px;background:var(--surface);border:var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.locker-guest-cta .muted{flex:1 1 200px;color:var(--ink-soft);font-size:13px;line-height:1.35;text-align:left;padding:0}.locker-guest-cta .muted strong{color:var(--ink)}.locker-guest-cta .btn{flex:none}@media(min-width:861px){.screen.profile{max-width:580px}.screen.profile.tab-locker{max-width:1120px}.theme-carousel .locker-card{max-width:432px}.theme-carousel .theme-preview-title{font-size:18px}.theme-carousel .theme-preview-body{gap:17px}.theme-carousel .theme-preview .mini-board{width:180px}.theme-carousel .theme-preview .character[data-render=large]{width:115px!important;height:115px!important}.theme-carousel .theme-preview .character[data-render=large] img{width:100%;height:100%}.theme-carousel .locker-preview-btn{width:44px;height:44px}.theme-carousel .locker-preview-btn svg{width:21px;height:21px}}.screen.game,.screen.results,.screen.lobby{max-width:1080px}.screen.home{max-width:1240px}.screen.auth{max-width:940px}.screen.daily{max-width:620px}.screen.bot-select{max-width:560px}.screen.browser{max-width:480px}.fan{display:grid;gap:14px;align-items:start}@media(min-width:861px){.fan{grid-template-columns:repeat(auto-fit,minmax(var(--fan-min, 260px),1fr));gap:18px}}.sticky-actions{display:flex;flex-direction:column;gap:8px}@media(max-width:860px){.sticky-actions{position:sticky;bottom:0;z-index:6;margin-inline:-18px;padding:10px 18px max(10px,env(safe-area-inset-bottom,0px));background:var(--felt-deep);border-top:1px solid color-mix(in srgb,var(--brass) 40%,transparent)}.sticky-actions .btn.ghost{color:color-mix(in srgb,var(--sel-ink) 92%,transparent);border-color:color-mix(in srgb,var(--sel-ink) 26%,transparent);background:color-mix(in srgb,var(--sel-ink) 7%,transparent)}.sticky-actions .match-hint{margin:0;text-align:center;color:color-mix(in srgb,var(--sel-ink) 78%,transparent)}}.dash{display:flex;flex-direction:column;gap:16px}@media(min-width:861px){.dash{height:calc(100dvh - 36px);min-height:640px;display:grid;grid-template-columns:var(--dash-cols, minmax(0, 1fr));grid-template-rows:auto minmax(0,1fr) auto;gap:16px 18px}.dash-pin{grid-row:1;grid-column:1 / -1}.dash-cell{grid-row:2}.dash-bar{grid-row:3;grid-column:1 / -1}.dash>.dash-cell{min-height:0;overflow-y:auto;overscroll-behavior:contain}.dash-cell.dash-stack{display:flex;flex-direction:column;gap:12px}.dash>.dash-cell.dash-fill{overflow:hidden;display:flex;flex-direction:column}.dash>.dash-cell.dash-fill>*{min-height:0;flex:1}}@media(min-width:861px){.screen.profile.dash{max-width:1080px;--dash-cols: minmax(0, 1fr) 400px}.profile.dash .profile-section{margin:0}.profile.dash .dash-cell>.profile-section{height:100%}.profile.dash .logout-link{margin-top:0}.profile.dash .dash-pin{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile.dash .dash-pin .back,.profile.dash .dash-pin .profile-title{margin:0}.profile.dash .dash-pin .auth-tabs{margin:0 0 0 auto;width:auto;min-width:300px}}@media(min-width:861px){.screen.daily.dash{max-width:1240px;--dash-cols: minmax(0, .82fr) minmax(0, 1.15fr) minmax(0, 1fr)}.screen.daily.dash .ghost-board,.screen.daily.dash .be-board{width:min(440px,100%,calc(100vh - 312px));height:auto}.screen.daily.dash .lb-scroll{max-height:none;flex:1;min-height:0}.screen.daily.dash .daily-lb{display:flex;flex-direction:column;height:100%}.screen.daily.dash .dm-share,.screen.daily.dash .dash-stack>.btn{width:100%}}@media(min-width:861px){.screen.browser{max-width:900px}.create-preview{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px;align-self:start}.cp-board{display:flex;justify-content:center}.cp-rows{display:flex;flex-direction:column;gap:10px;width:100%}.cp-row{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink-soft)}.cp-mode{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--ink);text-align:center}.cp-mode.cp-sub{font-size:12px;font-weight:600;color:var(--ink-soft)}.create-preview .vp-mini{width:108px;height:108px}.create-preview .vp-dial{width:34px;height:34px}.create-preview .vp-dial:before{height:12px}.create-preview .vp-seats s{width:12px;height:12px}.create-preview .vp-slots b{width:10px;height:13px}}@media(max-width:860px){.create-preview{display:none}}@media(min-width:861px){.screen.leaderboards.dash{max-width:1280px;--dash-cols: 300px minmax(0, 1fr)}.leaderboards.dash .lb-standing{padding:12px 14px 14px}.lb-standing-row{display:flex;align-items:baseline;justify-content:center;gap:14px;padding-top:6px}.lb-standing-rank{font-family:var(--font-num);font-weight:900;font-size:30px;color:var(--accent);line-height:1}.lb-standing-val{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-family:var(--font-num);font-weight:800;font-size:20px;color:var(--ink)}.lb-standing-val em{font-style:normal;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.lb-explain{margin:0;padding:0 4px;font-size:12px;line-height:1.4;color:color-mix(in srgb,var(--sel-ink) 70%,transparent)}.leaderboards.dash .lb-picker{padding:12px}.leaderboards.dash .lb-tabs{display:flex;flex-direction:column;gap:4px;background:none;border:none;padding:0}.leaderboards.dash .lb-tab{width:100%;text-align:left;padding:11px 14px}.leaderboards.dash .lb-scope{flex-direction:column;margin-top:10px;padding-top:10px;border-top:var(--hair)}.leaderboards.dash .lb-board{height:100%;display:flex;flex-direction:column}.leaderboards.dash .lb-scroll{max-height:none;flex:1;min-height:0}}@media(min-width:861px){.screen.results.dash{max-width:1360px;--dash-cols: minmax(0, 1fr) 460px}.results.dash .rb-report{gap:12px}.results.dash .box-score{padding:24px 26px 20px}.results.dash .bx-wcols{grid-template-columns:repeat(3,minmax(0,1fr))}.results.dash .rb-aside .board-explorer .ghost-board{width:min(440px,100%);height:auto;aspect-ratio:1;grid-auto-rows:1fr}.results.dash .rb-aside .board-explorer .ghost-board{width:min(440px,100%,calc(100vh - 312px))}.results.dash .rb-aside .be-word{font-size:clamp(22px,2.1vw,32px)}.results.dash .rb-report .scoreboard{margin:0}.results.dash .results-actions{flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:0}.results.dash .results-actions>.btn,.results.dash .results-actions .action-row{flex:0 0 auto}.results.dash .results-actions .action-row .btn{flex:0 0 auto}.results.dash .results-actions .waiting{margin:0}.results.dash .rb-aside .results-advance .action-row .btn{flex:1 1 auto}}@media(min-width:861px){.screen.daily.daily-select.wide{max-width:1080px}.ds-fan{--fan-min: 300px}.ds-fan .covered-board-wrap{width:100%}.ds-fan .ds-card .ghost-board{width:min(300px,100%);height:auto;aspect-ratio:1;grid-auto-rows:1fr}}@media(min-width:861px){.screen.bot-select{max-width:1000px}.fan.bot-tier-list{display:grid;gap:18px;align-items:stretch}.bot-tier-list{--fan-min: 172px}.fan.bot-tier-list .bot-tier{flex-direction:column;align-items:center;text-align:center;gap:8px;height:100%}.fan.bot-tier-list .bot-tier-main{width:100%}.fan.bot-tier-list .bot-tier-meta{justify-content:center}.fan.bot-tier-list .bot-tier-name{flex-direction:column;align-items:center;gap:4px}.fan.bot-tier-list .bot-tier-check{display:none}}@media(min-width:861px){.theme-gallery{--fan-min: 304px}.theme-gallery-cell{display:flex}.theme-gallery-cell .locker-card{width:100%}.theme-gallery .locker-status{font-size:11px;line-height:1.3;padding:5px 11px;text-align:center;text-wrap:balance}.theme-gallery .locker-status.locked{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 2px}.theme-gallery .locker-meter-num{flex-basis:100%;margin:1px 0 0;font-size:12px;color:var(--sel-ink)}.theme-gallery-cell{transition:transform .16s ease}@media(hover:hover)and (pointer:fine){.theme-gallery-cell:hover{transform:translateY(-3px)}}}@media(prefers-reduced-motion:reduce){.theme-gallery-cell{transition:none}.theme-gallery-cell:hover{transform:none}}.bot-tier-list{display:flex;flex-direction:column;gap:12px}.bot-tier{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 18px;cursor:pointer;transition:border-color .15s ease,transform .08s ease,box-shadow .15s ease}.bot-tier:hover{transform:translateY(-1px)}.bot-tier.selected{border:2px solid var(--accent);padding:13px 17px}.bot-tier-face{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:26px;line-height:1;background:var(--inset);border:var(--hair)}.bot-tier-main{flex:1;display:flex;flex-direction:column;gap:3px}.bot-tier-name{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:20px;color:var(--ink)}.bot-tier-rec{font-family:var(--font-ui, inherit);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sel-ink);background:var(--accent);padding:2px 8px;border-radius:999px}.bot-tier-blurb{color:var(--ink-soft);font-size:14px}.bot-tier-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:2px;color:var(--ink-soft);font-size:12px}.bot-tier-score{font-weight:700;color:var(--ink);opacity:.75;white-space:nowrap}.bot-tier-check{font-size:20px;color:var(--accent);flex:0 0 auto}.bot-start{align-self:stretch;margin-top:4px}.bot-scoring{margin-top:14px}.bot-anchor{margin:0 0 12px;color:color-mix(in srgb,var(--sel-ink) 80%,transparent);font-size:13px;text-align:center}.bot-anchor strong{color:var(--sel-ink)}.browser-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.browser-title{font-size:clamp(26px,5vw,40px)}.browser-actions{display:flex;gap:10px;margin-bottom:14px}.browser-actions .btn{flex:1}.create-panel{padding:16px 18px;margin-bottom:14px}.create-summary{text-align:center;padding:4px 0 10px}.cs-line{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink)}.cs-sub{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:12px;color:var(--ink-soft);margin-top:4px}.create-customise{display:block;width:100%;text-align:center;font-size:13px;font-weight:700;padding:6px 0}.create-sep{border:0;border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);margin:16px 0 12px}.browser-join{margin-bottom:14px}.browser-list .players-head{margin-bottom:8px;color:color-mix(in srgb,var(--sel-ink) 72%,transparent)}.browser-empty{color:color-mix(in srgb,var(--sel-ink) 72%,transparent);text-align:center;padding:22px 8px}.open-room{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:10px}.open-room .or-main{min-width:0;flex:1}.open-room .or-host{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.open-room .or-name{font-family:var(--font-display);font-weight:800;font-size:17px}.open-room .or-meta{color:var(--ink-soft);font-size:12px;margin-top:2px}.open-room .or-side{display:flex;align-items:center;gap:12px;flex:none}.open-room .or-count{font-family:var(--font-num);font-weight:700;color:var(--ink-soft)}.level-chip{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ink);background:color-mix(in srgb,var(--brass) 22%,transparent);border:1px solid color-mix(in srgb,var(--brass) 55%,transparent);padding:1px 7px;border-radius:999px}.lobby-flags{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.play-tile{width:100%}.daily-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.daily-back{align-self:flex-start}.daily-date{font-size:clamp(28px,5vw,44px);margin-top:2px}.daily-head .eyebrow{color:color-mix(in srgb,var(--sel-ink) 72%,transparent)}.daily-myresult{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px}.daily-myresult .dm-top{display:flex;align-items:center;gap:16px}.daily-myresult .dm-share{width:100%;font-family:var(--font-display);letter-spacing:.01em}.daily-myresult .dm-rank{font-family:var(--font-display);font-weight:900;font-size:34px;color:var(--accent)}.daily-myresult .dm-score{font-family:var(--font-num);font-weight:800;font-size:26px;color:var(--ink)}.daily-myresult .dm-score span{font-size:14px;color:var(--ink-soft);font-weight:600}.daily-myresult .dm-sub{color:var(--ink-soft);font-size:13px}.daily-myresult .dm-note{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent);padding:4px 10px;border-radius:999px}.daily-board-card{padding:16px 18px;display:flex;flex-direction:column;align-items:center;gap:12px}.daily-board-card .players-head{align-self:flex-start}.daily-board-card .ghost-board{width:min(280px,76vw);height:min(280px,76vw)}.daily-board-total{color:var(--ink-soft);font-size:13px}.daily-lb{padding:16px 18px}.daily-lb .lb-table .num,.daily-lb .lb-table .lb-rank{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.daily-empty{color:var(--ink-soft);padding:18px 4px;text-align:center}.daily-inprogress{padding:18px 20px;text-align:center;line-height:1.55;color:var(--ink-soft);font-style:italic}.challenge-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;text-align:center}.cc-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;font-weight:700}.cc-meta{color:var(--ink-soft);font-size:12.5px;font-weight:600}.cc-scores{display:flex;justify-content:center;gap:10px}.cc-score{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.cc-score b{font-family:var(--font-num);font-weight:900;font-size:30px;line-height:1.05;color:var(--accent)}.cc-score span{font-size:11.5px;font-weight:700;color:var(--ink-soft);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-score.cc-mine{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.cc-score.cc-mine b{color:var(--ink)}.cc-verdict{font-family:var(--font-display);font-weight:800;font-size:15px;line-height:1.25;color:var(--ink)}.challenge-card .guest-banner{width:100%}.challenge-crown{font-size:12px}.lb-scroll{max-height:580px;overflow-y:auto;margin-top:8px}@media(max-width:860px){.lb-scroll{max-height:min(580px,44vh)}}.lb-table{width:100%;border-collapse:collapse}.lb-table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:4px 8px}.lb-table thead th{position:sticky;top:0;z-index:3;background:var(--surface)}.lb-table td{padding:8px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.lb-table .num{text-align:right;font-family:var(--font-num);font-weight:700}.lb-table .lb-rank{width:36px;color:var(--ink-soft);font-family:var(--font-num)}.lb-table .lb-name{font-weight:600}.lb-table tr.is-you td{background:color-mix(in srgb,var(--accent) 14%,var(--surface));position:sticky;bottom:0;z-index:2}.lb-table tr.is-you .lb-name{color:var(--ink);font-weight:800}.daily-myresult .dm-archive-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-left:auto;background:none;border:none;padding:0;text-align:right;color:var(--ink-soft);font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.01em;transition:color .15s ease}.daily-myresult .dm-archive-link:hover{color:var(--accent)}.ds-archive-link{display:block;margin:12px auto 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:none;border:none;padding:6px 8px;color:color-mix(in srgb,var(--sel-ink) 82%,transparent);font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.01em;transition:color .15s ease}.ds-archive-link:hover{color:var(--sel-ink)}.archive-controls{display:flex;align-items:center;justify-content:center;gap:14px 22px;padding:10px 14px;flex-wrap:wrap}.archive-grp{display:flex;align-items:center;gap:10px}.archive-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--inset);color:var(--ink);border:var(--hair);border-radius:var(--radius);font-family:var(--font-display);font-weight:700;font-size:15px;padding:8px 14px;text-align:center;min-width:150px}.archive-controls .be-arrow:disabled{opacity:.3;cursor:default}.archive-total{color:var(--ink-soft);font-weight:600;font-size:12px}.archive-size{min-width:52px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink)}.ds-card{padding:18px 18px 16px;display:flex;flex-direction:column;align-items:center;gap:16px}.ds-card .ghost-board{width:min(300px,78vw);height:min(300px,78vw)}.ds-controls{display:flex;align-items:stretch;gap:12px;width:100%}.ds-controls .ds-play{flex:1 1 auto}.ds-controls .be-arrow{flex:0 0 auto;align-self:center}.ds-dots{display:flex;gap:9px;justify-content:center;margin-top:-2px}.ds-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--ink) 22%,transparent);transition:background .15s ease,transform .15s ease}.ds-dot.on{background:var(--accent);transform:scale(1.15)}.ghost-board.covered .ghost-tile,.ghost-tile.covered{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--brass) 18%,transparent) 0 6px,transparent 6px 12px),#ffffff0d;border:1px solid color-mix(in srgb,var(--brass) 22%,transparent)}.daily-variant-badge{display:flex;flex-direction:column;align-items:center;gap:5px}.covered-board-wrap{position:relative;display:grid;place-items:center}.covered-board-wrap .daily-variant-badge{position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;z-index:1}.dvb-mode{font-family:var(--font-display);font-weight:800;letter-spacing:.08em;font-size:clamp(19px,5.6vw,28px);color:var(--sel-ink);background:var(--felt-deep);padding:8px 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brass) 42%,transparent);box-shadow:0 4px 16px #00000052}.dvb-tier{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--sel-ink) 78%,var(--felt-deep));background:var(--felt);padding:3px 12px;border-radius:999px}.dvb-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:800;font-size:11px;letter-spacing:.1em;color:var(--sel-ink);background:var(--felt-deep);padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brass) 40%,transparent)}.dvb-chip-tier{font-style:normal;font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--sel-ink) 72%,var(--felt-deep))}.ds-meta{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.ds-status{font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--ink)}.ds-status.played{color:var(--accent)}.ds-sub{color:var(--ink-soft);font-size:13px}.ds-play{width:100%}.shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}}@media(min-width:861px){.game .board-wrap{max-width:574px;margin-inline:auto}.game .shell{grid-template-columns:minmax(0,574px) minmax(240px,320px);justify-content:center}}@media(min-width:861px)and (max-height:920px){.game .board-wrap{max-width:min(574px,calc(100vh - 204px))}}.surface{background:var(--surface);color:var(--ink);border:var(--hair);border-radius:var(--radius);box-shadow:var(--shadow)}.surface-inset{background:var(--inset);color:var(--ink);border-radius:calc(var(--radius) + 6px)}.surface-ledger{background:var(--surface-2);color:var(--ink);border:var(--hair);border-radius:var(--radius)}.players,.match-setup,.match-tally,.score-row,.stat-cell,.chart,.rank-hero,.h2h-banner,.match-entry,.seatcard,.longword-card,.locker-card{color:var(--ink)}.hero{font-family:var(--font-display);font-weight:900;line-height:.95;letter-spacing:-.01em;margin:0}.eyebrow{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.seat{display:flex;align-items:center;gap:12px}.avatar{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:24px;background:var(--surface-2);border:var(--hair);overflow:hidden}.avatar.lg{width:92px;height:92px;font-size:48px}.avatar.sm{width:32px;height:32px;font-size:17px}.pill-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.pill-tag.accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.btn.small{padding:8px 14px;font-size:13px;width:auto}.h-rail{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.h-rail>*{flex:0 0 158px;scroll-snap-align:start}.h-rail::-webkit-scrollbar{height:8px}.h-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.brand-logo{display:block;width:100%;max-width:340px;height:auto;margin:0 auto 6px;border-radius:14px;box-shadow:var(--shadow)}.home-head{display:flex;align-items:center;justify-content:center;margin-bottom:4px}.home-wordmark{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,6vw,56px);line-height:1;letter-spacing:-.015em;color:var(--sel-ink);text-shadow:0 2px 0 rgba(0,0,0,.32),0 14px 30px rgba(0,0,0,.38)}.home-wordmark span{color:var(--brass-bright);font-style:italic}.home .home-head{justify-content:space-between;gap:16px}.home-brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.home-account{display:flex;flex-direction:row;align-items:center;gap:8px}.account-chip{display:inline-flex;align-items:center;gap:9px;max-width:220px;padding:5px 13px 5px 5px;border-radius:999px;background:color-mix(in srgb,#000 26%,transparent);border:1px solid color-mix(in srgb,var(--sel-ink) 18%,transparent);color:var(--sel-ink);font:inherit;cursor:pointer;transition:background .15s}.account-chip:hover{background:color-mix(in srgb,#000 36%,transparent)}.account-chip .ac-name{font-family:var(--font-display);font-weight:800;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip .ac-tag{flex:none;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:800;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--sel-ink) 16%,transparent)}.signout-btn,.friends-btn,.settings-btn,.themes-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;padding:0;border-radius:999px;background:color-mix(in srgb,#000 26%,transparent);border:1px solid color-mix(in srgb,var(--sel-ink) 18%,transparent);color:var(--sel-ink);cursor:pointer;transition:background .15s,transform .08s}.signout-btn:hover,.friends-btn:hover,.settings-btn:hover,.themes-btn:hover{background:color-mix(in srgb,#000 36%,transparent)}.signout-btn:active,.friends-btn:active,.settings-btn:active,.themes-btn:active{transform:translateY(1px)}.signout-btn svg,.friends-btn svg,.settings-btn svg,.themes-btn svg{width:18px;height:18px;display:block}.friends-btn{position:relative}.friends-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--felt);color:var(--sel-ink);font-family:var(--font-num, var(--font-display));font-weight:800;font-size:11px;line-height:1;border:1.5px solid color-mix(in srgb,var(--app-bg, #000) 70%,transparent)}@media(min-width:861px){.signout-btn,.friends-btn,.settings-btn,.themes-btn{width:44px;height:44px}.signout-btn svg,.friends-btn svg,.settings-btn svg,.themes-btn svg{width:22px;height:22px}.account-chip{padding:6px 16px 6px 6px}.account-chip .ac-name{font-size:17px}.account-chip .character,.account-chip .character img{width:30px!important;height:30px!important}}.account-chip.signin-chip{border-color:color-mix(in srgb,var(--brass-bright) 55%,transparent)}.account-chip.signin-chip:hover{background:color-mix(in srgb,var(--brass-bright) 22%,transparent)}.startup-fallback{display:grid;place-items:center;min-height:60vh;text-align:center}.startup-fallback .surface{max-width:420px}.startup-fallback-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}.error-boundary{max-width:460px;margin:12vh auto 0;text-align:center}.error-boundary h2{margin:0 0 8px}.error-boundary .btn{margin-top:14px}.signin-card{width:min(420px,100%)}.confirm-card{width:min(380px,100%);text-align:center}.confirm-card .profile-title,.confirm-card .auth-hint{color:var(--sel-ink)}.confirm-card .auth-hint{margin:0}.confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:4px}.confirm-actions .btn{min-width:110px}.confirm-card .btn.ghost,[data-theme=boggle] .confirm-card .btn.ghost{color:color-mix(in srgb,var(--sel-ink) 80%,transparent)}.confirm-card .btn.ghost:hover,[data-theme=boggle] .confirm-card .btn.ghost:hover{color:var(--sel-ink)}.signin-card .auth-hint{color:color-mix(in srgb,var(--sel-ink) 70%,transparent)}.signin-card .field{color:color-mix(in srgb,var(--sel-ink) 82%,transparent)}.signin-card .btn.primary:disabled{background:color-mix(in srgb,var(--sel-ink) 12%,transparent);color:color-mix(in srgb,var(--sel-ink) 66%,transparent);border-color:color-mix(in srgb,var(--sel-ink) 24%,transparent)}.settings-fab{position:fixed;top:14px;right:14px;z-index:40}.settings-tabs{margin:4px 0 14px}.lb-tabs.settings-tabs{background:color-mix(in srgb,var(--ink) 6%,var(--surface))}.setting-card{padding:20px}.setting-card .profile-heading,[data-theme=boggle] .setting-card .profile-heading,.setting-card .btn.ghost,[data-theme=boggle] .setting-card .btn.ghost{color:var(--ink)}.setting-help{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.setting-card .hit-shape{margin:2px 0 14px}.hit-preview{max-width:320px;margin-inline:auto;width:100%}.setting-slider{display:flex;align-items:center;gap:12px}.setting-slider-end{flex:none;font-size:12px;font-weight:700;color:var(--ink-soft)}.setting-slider-label{flex:none;width:92px;font-size:13px;font-weight:700;color:var(--ink)}.setting-slider-val{flex:none;width:30px;text-align:right;font-family:var(--font-num, var(--font-display));font-size:13px;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums}.settings-range{width:100%;flex:1 1 auto}.setting-switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-weight:700;align-self:flex-start}.setting-switch input{position:absolute;opacity:0;pointer-events:none}.setting-switch-track{position:relative;width:46px;height:26px;flex:none;border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,transparent);transition:background .15s}.setting-switch input:checked+.setting-switch-track{background:var(--accent)}.setting-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .15s}.setting-switch input:checked+.setting-switch-track .setting-switch-knob{transform:translate(20px)}.setting-switch input:focus-visible+.setting-switch-track{outline:2px solid var(--accent);outline-offset:2px}.setting-switch-label{color:var(--ink)}.live-rooms{display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}@media(max-width:860px){.live-rooms{max-height:46vh;overflow-y:auto}}@media(min-width:861px){.live{min-height:0}.live-rooms{flex:1 1 auto;min-height:0;overflow-y:auto}}.standings{display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;text-align:left}@media(min-width:861px){.standings{align-items:stretch}.standings>.live.is-quiet{align-self:start}}@media(max-width:860px){.standings{grid-template-columns:1fr}.home{padding-top:12px}.home .home-head{flex-direction:column;gap:10px}.home-brand{align-items:center}.home-brand .home-howto{text-align:center}.home-account{justify-content:center;flex-wrap:wrap}.account-chip{max-width:none}.account-chip .ac-name{max-width:none;overflow:visible;text-overflow:clip}.home-footer{justify-content:center;text-align:center}.hf-links{width:100%;justify-content:center}}.home-footer{margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--sel-ink) 16%,transparent);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;font-size:12px;color:color-mix(in srgb,var(--sel-ink) 72%,transparent)}.hf-disclaimer{max-width:64ch}.hf-links{display:flex;align-items:center;gap:8px}.hf-links .linklike{color:var(--sel-ink)}.hf-links .hf-support{font-weight:600;text-decoration:none;color:color-mix(in srgb,var(--sel-ink) 72%,transparent)}.hf-links .hf-support:hover{text-decoration:underline;color:var(--sel-ink)}.home-version{margin-top:8px;text-align:center;font-size:11px;letter-spacing:.04em;color:color-mix(in srgb,var(--sel-ink) 50%,transparent)}.legal-modal{z-index:90}.profile-modal-card.legal-card{width:min(560px,100%);max-height:min(82dvh,760px);padding-top:22px}.legal-card .legal-body{flex:1;min-height:0;overflow-y:auto;border-radius:14px}@media(min-width:861px){.profile-modal-card.legal-card{width:min(980px,100%)}.legal-card .legal-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.legal-nav{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:2px;padding-right:8px;border-right:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.legal-nav-link{text-align:left;font:inherit;font-size:12.5px;line-height:1.3;padding:6px 8px;border-radius:8px;border:none;background:none;cursor:pointer;color:var(--ink-soft)}.legal-nav-link:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.legal-nav-link.on{color:var(--ink);font-weight:700;background:color-mix(in srgb,var(--accent) 14%,transparent)}}@media(max-width:860px){.legal-nav{display:none}}.profile-modal-card.settings-card{width:min(520px,100%);max-height:min(86dvh,760px);padding-top:22px}.settings-card .settings-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.settings-group{display:flex;flex-direction:column;gap:16px}@media(min-width:861px){.profile-modal-card.settings-card{width:min(1000px,100%)}.settings-card .settings-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-content:start}}.legal-tabs{display:flex;gap:6px;margin-bottom:0}.legal-tab{flex:1;padding:8px 10px;border-radius:10px;font:inherit;cursor:pointer;background:color-mix(in srgb,#000 22%,transparent);color:color-mix(in srgb,var(--sel-ink) 80%,transparent);border:1px solid color-mix(in srgb,var(--sel-ink) 18%,transparent);transition:background .15s,color .15s}.legal-tab.on{background:var(--surface);color:var(--ink);border-color:transparent}.legal-body{padding:20px;line-height:1.55;text-align:left}.legal-body .profile-heading,[data-theme=boggle] .legal-body .profile-heading{color:var(--ink)}.legal-doc h4{margin:16px 0 4px;font-size:14px;color:var(--ink)}.legal-doc p,.legal-doc ul{margin:6px 0;color:var(--ink-soft)}.legal-doc ul{padding-left:20px}.legal-doc li{margin:3px 0}.legal-doc a{color:var(--accent)}.legal-meta{font-size:12px;opacity:.7}.auth-consent{margin:10px 0 0;font-size:12px;text-align:center;color:color-mix(in srgb,var(--sel-ink) 66%,transparent)}.auth-consent .linklike{font-size:inherit}.friends{padding:20px;display:flex;flex-direction:column;gap:12px;text-align:left}.friends-count{margin-left:10px;vertical-align:middle;font-family:var(--font-num, var(--font-display));font-weight:800;font-size:13px;color:inherit;opacity:.72;padding:1px 9px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent)}.friend-add{display:flex;gap:8px}.friend-input{flex:1;min-width:0;padding:10px 12px;border-radius:10px;background:var(--surface-inset, color-mix(in srgb, var(--ink) 5%, transparent));border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);color:var(--ink);font:inherit}.friend-input::placeholder{color:var(--ink-soft)}.friend-add .btn{flex:0 0 auto}.friend-error{color:var(--oxblood);font-size:13px;font-weight:600}.friend-notice{color:var(--good);font-size:13px;font-weight:600}.friends-empty{font-size:14px;line-height:1.5}.friends-subhead{margin:0;font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--ink)}.friend-accept,.friend-reject{flex:0 0 auto;padding:8px 14px;font-size:13px}.friend-pending{font-size:13px;line-height:1.4}.friend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}@media(max-width:860px){.friends-screen>.friends:not(.friend-requests){flex:1 1 auto;min-height:0}.friends-screen>.friends:not(.friend-requests)>.friend-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.friends-screen>.friend-requests>.friend-list{max-height:33vh;overflow-y:auto;overscroll-behavior:contain}}.friend-row{display:flex;align-items:center;gap:8px}.friend-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;padding:10px 13px;border-radius:12px;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);color:inherit;font:inherit;cursor:pointer;text-align:left}.friend-main:hover{background:color-mix(in srgb,var(--ink) 9%,transparent)}.friend-id{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.friend-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--ink) 26%,transparent)}.friend-dot[data-online="1"]{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 28%,transparent)}.friend-name{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-rating{flex:0 0 auto;font-family:var(--font-num, var(--font-display));font-weight:800;font-size:14px;color:var(--ink-soft)}.friend-prov{color:var(--accent)}.friend-remove{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:transparent;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink-soft);cursor:pointer;font-size:13px;line-height:1}.friend-remove:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.friend-row-confirm{gap:8px;padding:8px 13px;border-radius:12px;background:color-mix(in srgb,var(--felt) 14%,transparent);border:1px solid color-mix(in srgb,var(--felt) 32%,transparent)}.friend-confirm-text{flex:1;min-width:0;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-confirm-text strong{font-family:var(--font-display);font-weight:800}.friend-confirm-cancel,.friend-confirm-yes{flex:0 0 auto;padding:7px 14px;font-size:13px}.friend-confirm-yes{background:var(--felt);color:var(--sel-ink);border-color:transparent}.friend-confirm-yes:hover{background:color-mix(in srgb,var(--felt) 88%,#000)}.stat-joined{margin-top:10px;font-size:13px}.surface.you{padding:24px;display:flex;flex-direction:column;gap:16px}.you-id{display:flex;align-items:center;gap:12px}.you-name{font-family:var(--font-display);font-weight:900;font-size:20px;line-height:1.1}.week-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.week-range{font-size:11.5px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.week-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.week-stat{min-width:0}.ws-num{font-family:var(--font-num, var(--font-display));font-weight:800;font-size:clamp(22px,4vw,28px);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px}.rank-help-btn{width:18px;height:18px;margin-left:7px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-soft);font-size:11px;font-weight:800;line-height:1;cursor:pointer;vertical-align:text-bottom}.rank-help-btn:hover{background:color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink)}.peak-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--ink-soft)}.peak-row .pr-rating{color:var(--ink)}.peak-row .pr-rating b{font-family:var(--font-num, var(--font-display));font-size:16px}.peak-row .pr-peak{font-weight:700;color:var(--ink)}.ladder-slice{font-size:13px}.ladder-slice summary{cursor:pointer;list-style:none;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:5px}.ladder-slice summary::-webkit-details-marker{display:none}.ladder-slice .ls-car{display:inline-block;transition:transform .15s ease}.ladder-slice[open] .ls-car{transform:rotate(90deg)}.ladder-row{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;margin-top:4px}.ladder-row .lr-rank{color:var(--ink-soft);font-size:12px;width:26px;flex-shrink:0}.ladder-row .lr-name{flex:1;text-align:left}.ladder-row .lr-num{font-variant-numeric:tabular-nums;font-weight:700}.ladder-row.me{background:color-mix(in srgb,var(--accent) 18%,transparent);font-weight:800}.you-empty{color:var(--ink-soft);font-size:14px;line-height:1.55}.you-sub{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft)}.you-sub b{color:var(--ink);font-family:var(--font-num, var(--font-display));font-weight:800}.you-sub .sep{opacity:.45}.you-sub .linklike{font-size:13px}.live{padding:18px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(168deg,var(--felt) -10%,var(--felt-deep) 75%,color-mix(in srgb,var(--felt-deep) 78%,#000));color:var(--sel-ink);border-radius:var(--radius);border:1px solid color-mix(in srgb,#000 34%,transparent);box-shadow:0 10px 26px color-mix(in srgb,#000 30%,transparent),inset 0 1px color-mix(in srgb,var(--sel-ink) 9%,transparent)}.live.is-quiet{background:var(--paper-3);color:var(--ink);border:1.5px dashed var(--brass);box-shadow:none}.live.is-quiet .live-head{color:var(--ink-soft)}.live.is-quiet .live-head .dot{background:var(--ink-soft);animation:none}.live-quiet-msg{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0}.live-joincode{margin-top:2px;padding-top:10px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);display:flex;flex-direction:column;gap:8px}.live-joincode-toggle{font-size:12px;align-self:flex-start}.live-head{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:900;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.live-head .dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}@media(prefers-reduced-motion:no-preference){.live-head .dot{animation:livePulse 1.9s ease-out infinite}}@keyframes livePulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}.live-head .count{margin-left:auto;opacity:.72;font-weight:700;font-size:12px}.table-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,#000 18%,transparent);border:1px solid color-mix(in srgb,var(--sel-ink) 13%,transparent);color:inherit;font:inherit;cursor:pointer}.table-row:disabled,.table-row.is-full{cursor:not-allowed;opacity:.5}.table-row .tr-main{min-width:0;flex:1}.table-row.is-live{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,color-mix(in srgb,#000 18%,transparent))}.table-row.is-live .tr-meta .error{opacity:1}.tr-host{display:flex;align-items:center;gap:8px;min-width:0}.tr-host .name{font-family:var(--font-display);font-weight:800;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-rank{flex:none;font-family:var(--font-num, var(--font-display));font-weight:700;font-size:12px;opacity:.7}.tr-meta{font-size:12px;opacity:.7;margin-top:3px}.tr-side{display:flex;align-items:center;gap:10px;flex:none}.tr-count{font-family:var(--font-num, var(--font-display));font-weight:800;font-size:15px}.tr-go{font-size:17px;opacity:.85}.you-sep{border:0;height:1px;background:color-mix(in srgb,var(--ink) 12%,transparent);margin:18px 0 0}.you-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.you-actions-lead{margin-top:0}.you-play{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:13px 15px}.you-play .yp-title{font-size:25px;line-height:1.15;letter-spacing:1.5px}.you-play .yp-sub{font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em;opacity:.8}.you-joinrow,.you-joinerror{margin-top:2px}.you-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.you-menu-row{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center;cursor:pointer;font:inherit;font-weight:800;padding:11px 8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.you-menu-row:hover{background:color-mix(in srgb,var(--ink) 12%,transparent)}.you-menu-row.on{background:color-mix(in srgb,var(--ink) 16%,transparent)}.you-menu-row .ymr-icon{font-size:18px;line-height:1}.you-menu-row .ymr-name{font-family:var(--font-display);font-weight:900;font-size:12px;line-height:1.15;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.you-menu-row .ymr-more{display:none}.you-menu-row .ymr-count{position:absolute;top:7px;right:7px;font-family:var(--font-display);font-weight:800;font-size:11px;font-variant-numeric:tabular-nums;line-height:1;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink-soft, var(--ink))}@media(max-width:860px){.you-menu{grid-template-columns:1fr 1fr}.you-menu-row{padding:12px 8px 10px}.you-menu-row .ymr-icon{font-size:20px}.you-menu-row .ymr-more{display:inline}}.you-menu-row .ymr-count.done{background:var(--ink);color:var(--paper-2)}.you-menu-row.featured{border-color:color-mix(in srgb,var(--accent-ink) 24%,var(--accent));background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 14px color-mix(in srgb,#000 28%,transparent)}.you-menu-row.featured:hover{filter:brightness(1.04);background:var(--accent)}.you-menu-row.featured .ymr-count{background:color-mix(in srgb,var(--accent-ink) 16%,transparent);color:var(--accent-ink)}.you-menu-row.featured .ymr-count.done{background:var(--accent-ink);color:var(--accent)}.lb-panel{margin-top:12px;padding:14px 16px 16px}@media(max-width:860px){.screen.leaderboards:not(.dash){height:calc(100dvh - 36px);min-height:0}.screen.leaderboards:not(.dash)>.lb-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.screen.leaderboards:not(.dash) .lb-scroll{flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior:contain}}.lb-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.lb-tab{flex:1;min-width:0;cursor:pointer;font:inherit;font-weight:800;font-size:13px;padding:8px 6px;border:0;border-radius:9px;background:transparent;color:var(--ink-soft);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-tab:hover{color:var(--ink)}.lb-tab.on{background:var(--accent);color:var(--accent-ink)}.lb-scope{display:flex;justify-content:flex-end;gap:4px;margin-top:8px}.lb-scope-btn{cursor:pointer;font:inherit;font-weight:700;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:999px;border:0;background:transparent;color:var(--ink-soft)}.lb-scope-btn:hover{color:var(--ink)}.lb-scope-btn.on{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.delta{font-weight:800;font-variant-numeric:tabular-nums}.delta.up{color:var(--good)}.lb-table .delta{font-size:13px;padding:2px 8px}.game-stage{min-width:0}.game-stage-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:14px}.game-stage-head-center{display:flex;align-items:center;justify-content:center;gap:16px}.kb-hint{display:none}@media(hover:hover)and (pointer:fine){.kb-hint{display:block;margin:18px 0 0;text-align:center;font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ink-soft);opacity:.7}.kb-hint kbd{font:inherit;font-weight:700;padding:1px 5px;border-radius:4px;border:1px solid color-mix(in srgb,var(--ink-soft) 34%,transparent);background:color-mix(in srgb,var(--ink-soft) 10%,transparent)}}.found-strip{margin-top:14px;min-height:64px}.fs-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fs-label{font-family:var(--font-display, "Fraunces", serif);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.fs-head:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--ink-soft) 22%,transparent)}.fs-count{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;line-height:16px;color:var(--ink-soft);border:1px solid color-mix(in srgb,var(--ink-soft) 26%,transparent);border-radius:999px;padding:0 6px}.fs-rail{display:flex;gap:6px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent)}.fs-rail::-webkit-scrollbar{display:none}.fs-word{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:5px;padding:6px 10px;border-radius:8px;background:var(--surface, var(--paper-2));border:1px solid color-mix(in srgb,var(--ink-soft) 20%,transparent);color:var(--ink);font-family:var(--font-display, "Fraunces", serif);font-weight:600;font-size:14px;letter-spacing:.04em;white-space:nowrap}.fs-pts{font-size:11px;font-weight:800;color:var(--brass)}@media(prefers-reduced-motion:no-preference){.fs-word{animation:fsWordIn .32s cubic-bezier(.2,1.2,.4,1) backwards}}@keyframes fsWordIn{0%{opacity:0;transform:translateY(-7px) scale(.94)}to{opacity:1;transform:none}}.leave-game{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:var(--surface, var(--paper-2));border:var(--hair);box-shadow:var(--shadow-soft);color:var(--ink-soft);font:inherit;font-weight:700;font-size:12px;letter-spacing:.01em;cursor:pointer;transition:color .15s ease,background .15s ease}.leave-game:hover{color:var(--ink)}.leave-game-icon{font-size:13px;line-height:1}.score-counter{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:var(--radius);background:var(--surface, var(--paper-2));border:var(--hair);box-shadow:var(--shadow-soft)}.sc-label{font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.sc-num{font-family:Rye,Fraunces,serif;font-weight:700;font-size:24px;line-height:1;color:var(--ink);display:inline-block;min-width:1ch;text-align:right;animation:scoreTick .17s ease}@keyframes scoreTick{0%{transform:translateY(1px) scale(1.22);color:var(--good)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.sc-num{animation:none}}.timer{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:12px 22px;border-radius:14px;background:var(--board-surface, var(--felt));border:var(--board-border, 2px solid var(--brass));border-image-source:var(--timer-border-image, none);border-image-slice:var(--timer-border-image-slice, 100);border-image-width:var(--timer-border-image-width, 0);border-image-outset:var(--timer-border-image-outset, 0);border-image-repeat:var(--timer-border-image-repeat, stretch);box-shadow:var(--shadow)}.timer-num{display:inline-grid;font-family:var(--font-num);font-weight:700;font-size:30px;line-height:1;letter-spacing:1px;color:var(--sel-ink);font-variant-numeric:tabular-nums}.timer-num>span{grid-area:1 / 1;text-align:center}.timer-reserve{visibility:hidden}.timer.low{animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--oxblood) 55%,transparent),0 0 18px 3px color-mix(in srgb,var(--oxblood) 45%,transparent)}}@media(prefers-reduced-motion:reduce){.timer.low{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--oxblood) 60%,transparent)}}.rail-card{padding:18px}.rail-card+.rail-card{margin-top:16px}.live-next{font-family:var(--font-display);font-weight:800;font-size:18px;margin-top:8px}.live-next-in{font-family:var(--font-num, var(--font-display));font-weight:700;font-size:14px;color:var(--ink-soft);margin-left:4px}.player-scoreboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.game-players{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:860px){.game-players .found-strip{order:-1;margin-top:0}}@media(min-width:861px){.game .shell{align-items:stretch}.game-players{height:100%}.game-players .player-scoreboard{grid-template-columns:1fr}.game-players .found-strip{margin-top:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.game-players .fs-rail{flex-wrap:wrap;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;align-content:flex-start;align-items:flex-start;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent)}}.player-badge{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 12px 6px 7px;border-radius:999px}.pb-rank{font-family:var(--font-num, var(--font-display));font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;line-height:1;color:var(--ink-soft);min-width:1.1ch;text-align:right}.player-badge .pb-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pb-score{font-family:var(--font-num, var(--font-display));font-variant-numeric:tabular-nums;font-weight:700;font-size:16px;line-height:1;color:var(--ink);min-width:2ch;text-align:right}.player-badge.bot .pb-score,.player-badge.waiting .pb-score{color:var(--ink-soft)}.pb-hidden{font-family:var(--font-num, var(--font-display));font-weight:700;font-size:16px;line-height:1;color:var(--ink-soft);opacity:.5;min-width:2ch;text-align:right}.player-badge.waiting{opacity:.68}.pb-wait{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:1px solid color-mix(in srgb,var(--ink-soft) 30%,transparent);border-radius:999px;padding:1px 6px;white-space:nowrap}.player-badge.me{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.player-badge.me .pb-name{color:var(--ink)}.player-badge.bot .pb-name{color:var(--ink-soft)}.player-badge.disconnected{opacity:.6;animation:badgeReconnecting 1.6s ease-in-out infinite}.reconnecting-mark{font-style:italic;color:var(--ink-soft);font-size:.82em;white-space:nowrap}@keyframes badgeReconnecting{0%,to{opacity:.5}50%{opacity:.78}}@media(prefers-reduced-motion:reduce){.player-badge.disconnected{animation:none;opacity:.6}}.player-badge.scored{animation:badgeScore .55s cubic-bezier(.36,.07,.19,.97)}@keyframes badgeScore{0%{transform:translate(0);box-shadow:0 0 color-mix(in srgb,var(--good) 55%,transparent)}15%{transform:translate(-3px) rotate(-1.4deg)}30%{transform:translate(3px) rotate(1.4deg);box-shadow:0 0 0 5px color-mix(in srgb,var(--good) 32%,transparent)}45%{transform:translate(-2px) rotate(-1deg)}60%{transform:translate(2px) rotate(.7deg);box-shadow:0 0 14px 4px color-mix(in srgb,var(--good) 34%,transparent)}80%{transform:translate(-1px)}to{transform:translate(0);box-shadow:0 0 color-mix(in srgb,var(--good) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.player-badge.scored{animation:badgeGlow .55s ease}@keyframes badgeGlow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--good) 0%,transparent)}50%{box-shadow:0 0 14px 4px color-mix(in srgb,var(--good) 34%,transparent)}}}@media(prefers-reduced-motion:no-preference){.standings>*,.shell>*,.home-head,.auth-split>*,.versus{animation:rise .5s cubic-bezier(.2,.8,.2,1) backwards}.mode-tile,.surface,.lcard{transition:transform .18s ease,box-shadow .18s ease}.btn{transition:filter .15s ease,transform .08s ease}.btn:active{transform:translateY(1px)}@media(hover:hover){.mode-tile:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 26px 52px #2b211442}.btn:hover{filter:brightness(1.04)}}}.box-score{padding:20px 22px 18px}.bx-mast{display:flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:3px double color-mix(in srgb,var(--ink) 34%,transparent)}.bx-portrait{flex:none;position:relative}.bx-mast-copy{min-width:0;flex:1}.bx-modeline{display:block}.bx-headline{font-family:var(--font-display);font-weight:900;letter-spacing:-.015em;line-height:1.06;font-size:clamp(21px,4.2vw,34px);margin:3px 0 0;overflow-wrap:anywhere;text-wrap:balance}.bx-margin{flex:none;text-align:right}.bx-margin-val{font-variant-numeric:tabular-nums;font-weight:800;font-size:clamp(20px,3.4vw,28px);line-height:1.1;color:var(--felt)}.bx-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}.bx-strip-cell{padding:9px 12px;min-width:0;border-left:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.bx-strip-cell:nth-child(odd){border-left:0;padding-left:0}@media(min-width:861px){.bx-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.bx-strip-cell:nth-child(odd){border-left:1px solid color-mix(in srgb,var(--ink) 14%,transparent);padding-left:12px}.bx-strip-cell:first-child{border-left:0;padding-left:0}}.bx-strip-val{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.25;margin-top:1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bx-strip-word,.bx-cellword{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit;display:inline-flex;align-items:baseline;gap:5px;border-bottom:1px dashed color-mix(in srgb,var(--ink) 38%,transparent);text-align:left}.bx-strip-word em,.bx-cellword em{font-style:normal;font-size:11px;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums}.bx-strip-word:hover,.bx-cellword:hover{color:var(--felt)}.bx-strip-word.tracing,.bx-cellword.tracing{color:var(--felt);border-bottom-style:solid;border-bottom-color:var(--felt)}.bx-table-wrap{overflow-x:auto;margin-top:2px}.bx-table{width:100%;border-collapse:collapse;font-size:14px}.bx-table th,.bx-table td{text-align:right;padding:8px 10px;white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.bx-table thead th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;white-space:normal;border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.bx-table tbody tr:last-child th,.bx-table tbody tr:last-child td{border-bottom:0}.bx-table th:first-child,.bx-table td:first-child{text-align:left;padding-left:0}.bx-table td:last-child,.bx-table th:last-child{padding-right:0}.bx-table tbody td{font-variant-numeric:tabular-nums}.bx-table tbody td b{font-size:16px;font-weight:800}.bx-sub{font-size:11px;color:var(--ink-soft);margin-left:5px;font-variant-numeric:tabular-nums}.bx-table tbody tr.me{background:color-mix(in srgb,var(--accent) 9%,transparent)}.bx-player{display:inline-flex;align-items:center;gap:7px;min-width:0;font-weight:700}.bx-player-name{overflow-wrap:anywhere}.bx-table.transposed th[scope=row]{text-align:left;padding-left:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;white-space:normal}.bx-table.transposed thead th{text-align:right;vertical-align:bottom}.bx-table.transposed thead td:first-child{border-bottom:0}.bx-table.transposed .bx-player{flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;text-align:right}.bx-table.transposed thead th,.bx-table.transposed tbody td{min-width:76px}.bx-table.transposed td.me,.bx-table.transposed th.me{background:color-mix(in srgb,var(--accent) 9%,transparent)}.bx-words{padding:16px 18px}.bx-words-head{margin-bottom:8px}.bx-wcols{display:grid;gap:16px}.bx-wgroup{min-width:0}.bx-wgroup-head{display:flex;align-items:baseline;gap:6px;padding-bottom:5px;border-bottom:1px solid color-mix(in srgb,var(--ink) 28%,transparent)}.bx-wgroup-dot{width:7px;height:7px;border-radius:50%;flex:none;align-self:center;background:var(--ink-soft)}.bx-wgroup.mine .bx-wgroup-dot{background:var(--player-1)}.bx-wgroup.theirs .bx-wgroup-dot{background:var(--player-2)}.bx-wgroup-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);overflow-wrap:anywhere}.bx-wgroup-n{font-variant-numeric:tabular-nums;font-weight:800;font-size:13px}.bx-wgroup-pts{margin-left:auto;font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.bx-wlist{display:flex;flex-direction:column}.bx-wrow{display:flex;align-items:baseline;gap:8px;width:100%;background:none;border:0;border-bottom:1px dotted color-mix(in srgb,var(--ink) 20%,transparent);padding:4px 2px;cursor:pointer;color:inherit;font:inherit;text-align:left}.bx-wrow:last-child{border-bottom:0}.bx-wrow:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.bx-wword{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.01em;overflow-wrap:anywhere}.bx-wpts{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;color:var(--ink-soft);white-space:nowrap}.bx-wpts em{font-style:normal;font-weight:600;opacity:.62;margin-left:4px}.bx-wpts em:before{content:"/ "}.bx-wrow.tracing{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.bx-wrow.tracing .bx-wword{color:var(--felt)}.bx-wreact{font-size:13px;line-height:1}.bx-wnone{font-size:12px;color:var(--ink-soft);font-style:italic;padding:6px 2px}@media(max-width:560px){.box-score{padding:15px 16px 14px}.bx-mast{gap:12px}.bx-words{padding:14px 15px}.bx-table th,.bx-table td{padding:7px 8px}}@media(max-width:860px){.screen.results .board-explorer{position:sticky;top:0;z-index:4;box-shadow:0 12px 20px -12px #140c068c;padding:12px 16px 14px;gap:10px}.screen.results .board-explorer .ghost-board{width:clamp(190px,55vw,260px);height:clamp(190px,55vw,260px)}.screen.results .board-explorer .be-word{font-size:clamp(22px,6vw,30px)}.results .bx-wlist{flex-direction:row;flex-wrap:wrap;gap:5px}.results .bx-wrow,.results .bx-wrow:last-child{width:auto;padding:3px 8px;gap:5px;border:1px solid rgba(43,33,20,.12);border-radius:6px;background:var(--paper-3)}.results .bx-wword{font-size:12.5px}.results .bx-wpts{margin-left:0;font-size:11px}.results .bx-wgroup.mine .bx-wrow,.results .bx-wgroup.theirs .bx-wrow{border-color:color-mix(in srgb,var(--brass) 60%,transparent);background:color-mix(in srgb,var(--brass) 12%,var(--paper-3))}.results .bx-wgroup.both .bx-wrow{border-style:dashed;border-color:color-mix(in srgb,var(--ink-soft) 55%,transparent);color:var(--ink-soft)}}.fillin{padding:16px 18px}.fillin:not(.done){cursor:pointer}.fl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.fl-stage{height:72px;display:flex;align-items:center;justify-content:center;overflow:hidden}.fl-word{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-weight:900;letter-spacing:-.01em;font-size:clamp(28px,5vw,46px)}.fl-word .fl-pts{font-family:var(--font-num);font-size:18px;align-self:center}.fl-word .x2{font-size:.42em;align-self:center}.fl-word.play{animation:flWordIn .4s cubic-bezier(.2,.8,.2,1) backwards}.fl-word[data-tier="4"]{text-shadow:0 0 14px currentColor}.fl-word[data-tier="5"]{text-shadow:0 0 20px currentColor}.fl-word[data-tier="6"]{text-shadow:0 0 28px currentColor,0 0 8px currentColor}.fl-word.finale{font-size:clamp(32px,5.6vw,52px);text-shadow:0 0 18px currentColor}.fl-phase.finale{color:var(--accent)}.fl-word.shared{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:6px}.fl-flyer{position:fixed;z-index:50;pointer-events:none;will-change:transform,opacity;filter:drop-shadow(0 0 8px currentColor)}.fl-phase{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--brass)}.fl-phase.shared{color:var(--ink-soft)}.fl-phase.unique{color:var(--brass)}.fl-progress-row{display:flex;align-items:center;gap:10px;margin-bottom:2px}.fl-count{font-family:var(--font-num);font-size:13px;font-weight:700;color:var(--ink-soft);white-space:nowrap;min-width:11ch;font-variant-numeric:tabular-nums}.fl-progress{position:relative;flex:1;height:7px;border-radius:999px;background:var(--inset);overflow:hidden;display:flex}.fl-progress-fill{height:100%;width:0;flex:none;transition:width .42s cubic-bezier(.2,.85,.25,1)}.fl-progress-fill.shared{background:var(--ink-soft)}.fl-progress-fill.unique{background:var(--brass)}.fl-progress-divider{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;z-index:1;background:var(--surface)}.fl-split-legend{display:flex;justify-content:flex-end;gap:14px;margin-top:3px;font-size:11px;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums}.fl-split-item{display:inline-flex;align-items:center;gap:5px}.fl-split-item.unique{color:var(--brass)}.fl-split-swatch{width:14px;height:5px;border-radius:999px;background:currentColor}.fl-split-item.shared .fl-split-swatch{background:var(--ink-soft)}@keyframes flWordIn{0%{opacity:0;transform:translateY(16px) scale(.84)}60%{opacity:1;transform:translateY(-2px) scale(1.05)}to{opacity:1;transform:none}}.fl-lanes{display:flex;flex-direction:column;gap:10px;margin-top:4px}.fl-lane{display:grid;grid-template-columns:172px 1fr 48px;align-items:center;gap:12px;position:relative;isolation:isolate;transition:transform .18s ease}.fl-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;min-width:0}.fl-name .character{flex:none}.fl-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-track{height:14px;border-radius:999px;overflow:hidden;position:relative;background:var(--inset);box-shadow:inset 0 1px 2px #0000002e,inset 0 0 0 1px #0000000d}.fl-fill{height:100%;width:0;border-radius:999px;position:relative;background-image:linear-gradient(180deg,#ffffff52,#fff0 55%,#00000024);transition:width .42s cubic-bezier(.2,.85,.25,1),filter .2s ease,box-shadow .2s ease}.fl-fill-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);transform:translate(-120%);opacity:0}.fl-lane.leader .fl-fill-sheen{opacity:1;animation:flSheen 2.3s ease-in-out infinite}@keyframes flSheen{0%{transform:translate(-120%)}60%,to{transform:translate(220%)}}.fl-score{text-align:right;font-family:var(--font-num);font-weight:700;font-size:16px}.fl-score-num{display:inline-block}.fl-score-num.pop{animation:flScorePop .34s cubic-bezier(.2,1.4,.4,1)}@keyframes flScorePop{0%{transform:scale(1)}40%{transform:scale(1.4);color:var(--accent)}to{transform:scale(1)}}.fl-crown{position:absolute;left:-6px;top:-14px;font-size:16px;opacity:0;transform:scale(.6);filter:drop-shadow(0 1px 3px rgba(0,0,0,.3));transition:opacity .2s ease,transform .2s ease}.fl-lane.leader .fl-crown{opacity:1;transform:scale(1);animation:crownHop .5s cubic-bezier(.2,1.3,.4,1)}@keyframes crownHop{0%{opacity:0;transform:translateY(5px) scale(.6)}55%{opacity:1;transform:translateY(-7px) scale(1.28)}to{opacity:1;transform:translateY(0) scale(1)}}.fl-lane.hit{transform:scale(1.03)}.fl-lane.hit .fl-fill{animation:flBarFlash .45s ease}@keyframes flBarFlash{0%{filter:brightness(1.65) saturate(1.2)}to{filter:brightness(1)}}.fl-score-inner{position:relative;display:inline-block}.fl-spark{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:999px;pointer-events:none;background:currentColor;animation:flSpark .5s ease-out forwards}@keyframes flSpark{0%{opacity:.9;transform:scale(.3);box-shadow:0 0 8px 2px currentColor}to{opacity:0;transform:scale(2.6);box-shadow:0 0 0 16px transparent}}.fl-lane.winner{animation:flWinnerPop .7s cubic-bezier(.2,1.35,.35,1) both}.fl-lane.winner:before{content:"";position:absolute;top:-6px;right:-12px;bottom:-6px;left:-12px;z-index:-1;border-radius:14px;background:radial-gradient(70% 120% at 50% 50%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 72%);animation:flFadeIn .5s ease both}.fl-lane.winner .fl-name{color:var(--accent);font-weight:800}.fl-lane.winner .fl-crown{opacity:1;font-size:19px;animation:crownWin .7s ease both}@keyframes flWinnerPop{0%{transform:scale(1)}45%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes crownWin{0%{transform:translateY(0) scale(1) rotate(0)}35%{transform:translateY(-10px) scale(1.4) rotate(-9deg)}65%{transform:translateY(-6px) scale(1.3) rotate(9deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes flFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:520px){.fl-lane{grid-template-columns:124px 1fr 40px}}.fillin.replay{display:flex;flex-direction:column;gap:14px}.fl-stage.replay{height:auto;min-height:230px;flex-direction:column;gap:12px;overflow:visible;position:relative}.fl-stage.replay:before{content:"";position:absolute;top:-8%;right:-6%;bottom:0;left:-6%;z-index:0;pointer-events:none;background:radial-gradient(58% 66% at 50% 42%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%)}.fl-stage.replay .ghost-board{position:relative;z-index:1;width:clamp(168px,42vw,208px);height:clamp(168px,42vw,208px)}.fl-stage.replay .fl-word{position:relative;z-index:5;will-change:transform,opacity;pointer-events:none}.fl-stage-empty{color:var(--ink-soft);font-size:15px}.fl-cta{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:6px}.fillin{padding-bottom:78px}.screen.results>.fillin{animation:none}.fl-cta .btn.primary{min-width:220px;animation:flCtaIn .5s ease .45s backwards}@keyframes flCtaIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.fl-skip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding:9px 20px;border-radius:999px;background:var(--surface, var(--paper-2));border:1px solid color-mix(in srgb,var(--ink) 26%,transparent);box-shadow:var(--shadow-soft);transition:color .15s,border-color .15s,background .15s}.fl-skip-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 40%,transparent);background:color-mix(in srgb,var(--ink) 7%,transparent)}.fl-speed-dial{display:flex;flex-direction:column;gap:3px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--ink) 5%,transparent);opacity:.55;transition:opacity .15s}.fl-speed-dial:hover{opacity:1}.fl-speed-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:10px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;width:30px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);background:transparent;border:0;border-radius:999px;transition:color .12s,background .12s}.fl-speed-step:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.fl-speed-step.on{color:var(--sel-ink);background:var(--accent)}.fl-speed-step:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.fl-fill-sheen{display:none}.fl-lane.leader .fl-crown,.fl-lane.hit .fl-fill,.fl-lane.winner,.fl-lane.winner .fl-crown,.fl-lane.winner:before,.fl-score-num.pop,.fl-cta .btn.primary{animation:none}.fl-stage.replay:before{display:none}.fl-lane.hit{transform:none}}.fillin.ladder{display:flex;flex-direction:column;gap:14px}.fl-ladder-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:center;min-height:290px}@media(max-width:860px){.fl-ladder-grid{grid-template-columns:1fr;gap:18px}}.fl-ladder-left{display:flex;flex-direction:column;align-items:center;gap:14px}.fl-ladder-left .ghost-board{width:clamp(190px,40vw,280px);height:clamp(190px,40vw,280px)}.fl-rank-list{position:relative}.fl-rank-row{position:absolute;left:0;right:0;height:48px;display:grid;grid-template-columns:22px 30px 1fr auto;align-items:center;gap:12px;padding:0 10px;border-radius:10px;transition:transform .5s cubic-bezier(.2,.8,.2,1),background-color .3s ease,box-shadow .3s ease;will-change:transform}.fl-rank-row.me{background:color-mix(in srgb,var(--accent) 9%,transparent)}.fl-rank-num{font-family:var(--font-num);font-weight:700;font-size:14px;color:var(--ink-soft);text-align:center}.fl-rank-row.leader .fl-rank-num{color:var(--brass)}.fl-rank-name{font-weight:600;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-rank-score{font-family:var(--font-num);font-weight:700;font-size:19px;text-align:right;min-width:30px}.fl-rank-row.hit{background:color-mix(in srgb,var(--row-color) 16%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--row-color) 55%,transparent)}.fl-rank-row.winner{background:color-mix(in srgb,var(--accent) 16%,transparent)}.fl-rank-row.winner .fl-rank-num{color:var(--accent)}.fl-rank-row.winner .fl-rank-name{color:var(--accent);font-weight:800}.fl-head.ladder-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.fl-head.ladder-head .eyebrow{grid-column:1;justify-self:start}.fl-head.ladder-head .fl-phase{grid-column:2}@media(prefers-reduced-motion:reduce){.fl-rank-row{transition:none}}.fillin.track{display:flex;flex-direction:column;gap:14px}.fl-track-top{display:flex;flex-direction:column;align-items:center;gap:12px}.fl-track-top .ghost-board{width:clamp(180px,36vw,248px);height:clamp(180px,36vw,248px)}.fl-track-course{position:relative;margin:6px auto 0;width:100%;max-width:clamp(240px,50vw,320px)}.fl-track-rail{position:absolute;left:0;right:0;top:18px;height:4px;border-radius:999px;background:var(--inset);box-shadow:inset 0 1px 2px #0000002e}.fl-track-flag{position:absolute;right:-6px;top:-13px;font-size:18px}.fl-token{position:absolute;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%);background:var(--surface);box-shadow:0 0 0 2.5px var(--row-color),0 2px 6px #00000047;transition:left .5s cubic-bezier(.2,.8,.2,1),top .4s ease,box-shadow .2s ease}.fl-token .character{border-radius:50%;overflow:hidden}.fl-token.leader{box-shadow:0 0 0 2.5px var(--brass),0 2px 8px #00000052}.fl-token.hit{box-shadow:0 0 0 3px var(--row-color),0 0 16px var(--row-color);animation:flTokenPop .4s ease}.fl-token.winner{box-shadow:0 0 0 3px var(--accent),0 0 18px var(--accent)}@keyframes flTokenPop{0%{transform:translate(-50%) scale(1)}45%{transform:translate(-50%) scale(1.25)}to{transform:translate(-50%) scale(1)}}.fl-token-crown{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:13px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.fl-track-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:8px}.fl-leg{display:inline-flex;align-items:center;gap:6px;font-size:13px}.fl-leg-dot{width:10px;height:10px;border-radius:50%;background:var(--row-color);flex:none}.fl-leg-name{font-weight:600;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-leg.me .fl-leg-name{color:var(--accent)}.fl-leg-score{font-family:var(--font-num);font-weight:700}.fl-leg.leader .fl-leg-score{color:var(--brass)}@media(prefers-reduced-motion:reduce){.fl-token{transition:none}.fl-token.hit{animation:none}}.fillin.barchart{display:flex;flex-direction:column;gap:14px}.fl-bc-top{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}.fl-bc-top .ghost-board{width:clamp(170px,34vw,240px);height:clamp(170px,34vw,240px)}.fl-bc-top .fl-speed-dial{position:absolute;top:clamp(85px,17vw,120px);right:0;transform:translateY(-50%)}.fl-bc-cols{display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,3vw,22px);position:relative;padding-top:18px}.fl-bc-crown{position:absolute;left:0;top:0;z-index:5;pointer-events:none;font-size:15px;line-height:1;transition:transform .35s cubic-bezier(.2,.8,.2,1);will-change:transform}.fl-bc-crown-inner{display:inline-block;transform:translate(-50%);filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));animation:flBcCrownHop .35s cubic-bezier(.2,1.3,.4,1)}@keyframes flBcCrownHop{0%{transform:translate(-50%) translateY(3px) scale(.8)}55%{transform:translate(-50%) translateY(-5px) scale(1.18)}to{transform:translate(-50%) translateY(0) scale(1)}}.fl-bc-crown.win{font-size:18px}.fl-bc-crown.win .fl-bc-crown-inner{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent))}.fl-bc-col{display:flex;flex-direction:column;align-items:center;gap:7px;width:52px}.fl-bc-score{font-family:var(--font-num);font-weight:700;font-size:16px}.fl-bc-col.leader .fl-bc-score{color:var(--brass)}.fl-bc-pipe{position:relative;width:34px;height:168px;border-radius:11px;background:var(--inset);box-shadow:inset 0 1px 3px #0003,inset 0 0 0 1px #0000000d;overflow:hidden}@media(max-width:860px){.fillin.barchart{height:calc(100dvh - 36px);overflow:hidden}.fl-bc-cols{flex:1 1 auto;min-height:0;align-items:stretch}.fl-bc-col{height:100%;justify-content:flex-end}.fl-bc-pipe{height:auto;flex:1 1 auto;min-height:90px}}@media(min-width:861px){.fillin.barchart{display:grid;grid-template-columns:1fr 1.05fr;gap:14px 28px;align-items:center}.fillin.barchart>.fl-head,.fillin.barchart>.fl-progress-row{grid-column:1 / -1}.fillin.barchart>.fl-bc-top{grid-column:1}.fillin.barchart>.fl-bc-cols{grid-column:2}.fillin.barchart .fl-bc-top .ghost-board{width:clamp(240px,26vw,360px);height:clamp(240px,26vw,360px)}.fillin.barchart .fl-bc-top .fl-speed-dial{top:50%}.fillin.barchart .fl-bc-pipe{height:320px}}.fl-bc-fill{position:absolute;left:0;right:0;bottom:0;height:0;background-color:var(--row-color);background-image:linear-gradient(180deg,#ffffff47,#fff0 42%);border-radius:0 0 11px 11px;transition:height .55s cubic-bezier(.34,1.28,.45,1),filter .2s ease}.fl-bc-fill:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:color-mix(in srgb,white 45%,var(--row-color));opacity:.85;transform-origin:top}.fl-bc-col.hit .fl-bc-fill:before{animation:flSurfaceSlosh .5s ease}@keyframes flSurfaceSlosh{0%{transform:scaleY(1);opacity:.85}35%{transform:scaleY(2.4);opacity:1}to{transform:scaleY(1);opacity:.85}}.fl-bc-fill:after{content:"";position:absolute;left:0;right:0;top:-3px;height:12px;pointer-events:none;opacity:0;background:radial-gradient(circle 2.5px at 24% 55%,color-mix(in srgb,white 40%,var(--row-color)) 98%,transparent),radial-gradient(circle 2px at 52% 35%,color-mix(in srgb,white 55%,var(--row-color)) 98%,transparent),radial-gradient(circle 1.8px at 78% 60%,color-mix(in srgb,white 40%,var(--row-color)) 98%,transparent)}.fl-bc-col.hit .fl-bc-fill:after{animation:flDroplets .5s ease-out}@keyframes flDroplets{0%{opacity:0;transform:translateY(3px) scale(.8)}25%{opacity:.95}to{opacity:0;transform:translateY(-12px) scale(1.05)}}.fl-bc-col.winner .fl-bc-fill:after{animation:flDroplets .75s ease-out .1s}.fl-bc-col.tally .fl-bc-fill{transition:height .1s linear,filter .2s ease}.fl-bc-col.hit .fl-bc-fill{filter:brightness(1.3)}.fl-bc-col.hit .fl-bc-pipe{animation:flBcPulse .4s ease}@keyframes flBcPulse{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}.fl-bc-base{display:flex;flex-direction:column;align-items:center;gap:3px}.fl-bc-name{font-size:11px;font-weight:600;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-bc-words{font-size:9.5px;font-weight:700;line-height:1;white-space:nowrap;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 8%,transparent);padding:2px 7px;border-radius:999px}.fl-bc-col.me .fl-bc-name{color:var(--accent)}.fl-bc-col.winner .fl-bc-pipe{box-shadow:inset 0 0 0 2px var(--accent),0 0 14px color-mix(in srgb,var(--accent) 55%,transparent)}.fl-bc-col.winner .fl-bc-name{color:var(--accent);font-weight:800}@media(prefers-reduced-motion:reduce){.fl-bc-fill,.fl-bc-col.tally .fl-bc-fill{transition:none}.fl-bc-col.hit .fl-bc-pipe{animation:none}.fl-bc-crown{transition:none}.fl-bc-crown-inner,.fl-bc-col.hit .fl-bc-fill:before,.fl-bc-col.hit .fl-bc-fill:after,.fl-bc-col.winner .fl-bc-fill:after{animation:none}}.fillin.tug{display:flex;flex-direction:column;gap:12px}.tug-rope-zone{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding-top:20px}.tug-end{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px}.tug-end.hit,.stk-col.hit{animation:tugEndHit .4s ease}@keyframes tugEndHit{45%{transform:scale(1.09)}}.tug-name,.stk-name{font-size:11.5px;font-weight:600;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tug-end.me .tug-name,.stk-col.me .stk-name{color:var(--accent)}.tug-score,.stk-score{font-family:var(--font-num);font-weight:700;font-size:18px;line-height:1.1}.tug-end.winner .tug-score,.stk-col.winner .stk-score{color:var(--brass)}.tug-count,.stk-count{font-size:9.5px;font-weight:700;line-height:1;white-space:nowrap;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 8%,transparent);padding:2px 7px;border-radius:999px}.tug-crown{position:absolute;top:-19px;left:50%;font-size:15px;line-height:1;transform:translate(-50%);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent));animation:tugCrownPop .45s cubic-bezier(.2,1.3,.4,1)}@keyframes tugCrownPop{0%{transform:translate(-50%) translateY(6px) scale(.4);opacity:0}}.tug-mid{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.tug-rope{position:relative;height:16px;border-radius:8px;background:var(--inset);box-shadow:inset 0 1px 3px #0003,inset 0 0 0 1px #0000000d}.tug-fill{position:absolute;top:0;bottom:0;background-image:linear-gradient(180deg,#ffffff3d,#fff0 55%);transition:width .45s cubic-bezier(.3,1.25,.45,1)}.tug-fill.left{left:0;border-radius:8px 0 0 8px}.tug-fill.right{right:0;border-radius:0 8px 8px 0}.tug-notch{position:absolute;top:-5px;bottom:-5px;left:50%;width:2px;background:var(--ink-soft);opacity:.45}.tug-knot{position:absolute;top:50%;z-index:2;width:26px;height:26px;margin-left:-13px;transform:translateY(-50%);border-radius:50%;background:var(--ink);box-shadow:0 2px 6px #00000059,inset 0 0 0 2px #00000038;transition:left .45s cubic-bezier(.3,1.4,.45,1)}.tug-knot.shove{animation:tugShove .4s ease}@keyframes tugShove{40%{transform:translateY(-50%) scale(1.22)}}.tug-margin{text-align:center;font-family:var(--font-num);font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.tug-margin b{font-size:15px}.tug-lead-flash{position:absolute;left:0;right:0;top:-20px;z-index:3;text-align:center;pointer-events:none;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);opacity:0;animation:tugLeadFlash 1.25s ease forwards}@keyframes tugLeadFlash{0%{opacity:0;transform:translateY(5px)}12%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.tug-stage,.stk-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.tug-stage .ghost-board,.stk-stage .ghost-board{width:clamp(170px,34vw,240px);height:clamp(170px,34vw,240px)}.tug-stage .fl-speed-dial{position:absolute;top:clamp(85px,17vw,120px);right:0;transform:translateY(-50%)}.fl-piles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fl-pile{display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start;overflow-y:auto;min-height:44px;padding:8px;border-radius:10px;background:var(--inset)}.fl-pill{font-size:12px;font-weight:600;line-height:1;padding:4px 8px;border-radius:999px;color:var(--pill-c);border:1px solid color-mix(in srgb,var(--pill-c) 45%,transparent);background:color-mix(in srgb,var(--pill-c) 12%,transparent)}.fl-pill em{font-style:normal;font-family:var(--font-num);font-size:10.5px;opacity:.85;margin-left:4px}.fl-pill.new{animation:flPillIn .3s cubic-bezier(.2,1.4,.4,1)}@keyframes flPillIn{0%{transform:scale(.4);opacity:0}}@media(max-width:860px){.fillin.tug{height:calc(100dvh - 36px);overflow:hidden}.fillin.tug .fl-piles{flex:1 1 auto;min-height:0}.fillin.tug .fl-pile{min-height:0;padding-bottom:54px}}@media(min-width:861px){.fillin.tug{display:grid;grid-template-columns:1fr 1.05fr;gap:14px 28px;align-items:start}.fillin.tug>.fl-head,.fillin.tug>.fl-progress-row,.fillin.tug>.fl-split-legend,.fillin.tug>.tug-rope-zone{grid-column:1 / -1}.fillin.tug>.tug-stage{grid-column:1}.fillin.tug>.fl-piles{grid-column:2;align-self:stretch;max-height:430px}.fillin.tug .tug-stage .ghost-board{width:clamp(240px,26vw,360px);height:clamp(240px,26vw,360px)}.fillin.tug .tug-stage .fl-speed-dial{top:50%}}@media(prefers-reduced-motion:reduce){.tug-fill,.tug-knot{transition:none}.tug-knot.shove,.tug-end.hit,.fl-pill.new,.tug-crown{animation:none}.tug-lead-flash{display:none}}.fillin.stack{display:flex;flex-direction:column;gap:12px}.stk-floor{display:flex;justify-content:center;align-items:stretch;gap:clamp(8px,2.6vw,30px);min-height:180px}.stk-col{position:relative;width:var(--colw, 116px);display:flex;flex-direction:column;align-items:center;gap:3px}.stk-tower{position:relative;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.stk-stackin{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;transition:transform .4s cubic-bezier(.25,.9,.3,1);will-change:transform}.stk-tower.clipped{mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 22px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 22px),transparent 100%)}.stk-base{width:100%;height:9px;border-radius:4px;background:var(--inset);box-shadow:inset 0 1px 2px #00000040}.stk-block{width:calc(100% - 10px);border-radius:5px;overflow:hidden;display:grid;place-items:center;font-size:clamp(7px,calc(var(--colw, 116px) / 9),10px);font-weight:800;letter-spacing:.05em;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 86%,white),color-mix(in srgb,var(--c) 78%,black));box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000052;animation:stkDrop .45s cubic-bezier(.3,1.35,.5,1);transition:height .3s ease}.stk-col .stk-name{max-width:100%}.stk-block.brass{color:#2c1e14;text-shadow:none}@keyframes stkDrop{0%{transform:translateY(-120px)}82%{transform:translateY(1px)}to{transform:translateY(0)}}@media(max-width:860px){.fillin.stack{height:calc(100dvh - 36px);overflow:hidden}.stk-floor{flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:54px}}@media(min-width:861px){.fillin.stack{display:grid;grid-template-columns:1fr 1.05fr;gap:14px 28px;align-items:center}.fillin.stack>.fl-head,.fillin.stack>.fl-progress-row,.fillin.stack>.fl-split-legend{grid-column:1 / -1}.fillin.stack>.stk-stage{grid-column:1}.fillin.stack>.stk-floor{grid-column:2;align-self:stretch}.fillin.stack .stk-stage .ghost-board{width:clamp(240px,26vw,360px);height:clamp(240px,26vw,360px)}}@media(prefers-reduced-motion:reduce){.stk-block{animation:none;transition:none}.stk-col.hit{animation:none}.stk-stackin{transition:none}}.fillin.sdw{display:flex;flex-direction:column;gap:10px}.sdw-hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;padding-top:18px}.sdw-side{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.sdw-side.left{justify-self:start}.sdw-side.right{justify-self:end}.sdw-name{font-size:11.5px;font-weight:600;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdw-side.me .sdw-name{color:var(--accent)}.sdw-score{font-family:var(--font-num);font-weight:700;font-size:20px;line-height:1.1}.sdw-side.winner .sdw-score{color:var(--brass)}.sdw-count{font-size:9.5px;font-weight:700;line-height:1;white-space:nowrap;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 8%,transparent);padding:2px 7px;border-radius:999px}.sdw-crown{position:absolute;top:-19px;left:50%;font-size:15px;line-height:1;transform:translate(-50%);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent));animation:tugCrownPop .45s cubic-bezier(.2,1.3,.4,1)}.sdw-chip{align-self:center;padding-top:8px;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.sdw-arena{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;min-height:150px}.sdw-arena .fl-speed-dial{position:absolute;right:0;top:50%;transform:translateY(-50%)}.sdw-vs{font-size:15px;font-style:italic;font-weight:700;color:var(--brass)}.sdw-card{width:118px;height:142px;perspective:700px}.sdw-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.3,1.15,.4,1)}.sdw-card.flipped .sdw-card-inner{transform:rotateY(180deg)}.sdw-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:12px;padding:8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.sdw-back{background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(0,0,0,.14) 8px 16px),var(--inset);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink-soft);font-size:30px;font-weight:700}.sdw-front{transform:rotateY(180deg);background:var(--inset);border:2px solid var(--row-color)}.sdw-cw{font-weight:800;font-size:15px;letter-spacing:.03em;overflow-wrap:anywhere}.sdw-cp{font-family:var(--font-num);font-weight:700;font-size:22px;color:var(--row-color)}.sdw-cx{font-size:10px;color:var(--brass)}.sdw-none{color:var(--ink-soft);font-size:12px;font-style:italic}.sdw-card.win .sdw-front{box-shadow:0 0 18px color-mix(in srgb,var(--row-color) 55%,transparent)}.sdw-verdict{min-height:18px;text-align:center;font-family:var(--font-num);font-size:13px;font-weight:700;color:var(--ink-soft)}.sdw-record{display:flex;flex-direction:column;gap:6px}.sdw-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;font-family:var(--font-num);font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:8px;background:var(--inset);animation:flPillIn .3s cubic-bezier(.2,1.4,.4,1)}.sdw-row-l{text-align:left}.sdw-row-r{text-align:right}.sdw-row-m{font-size:10.5px;color:var(--ink-soft);white-space:nowrap}.sdw-shared{text-align:center;font-size:12px;color:var(--brass);border:1px dashed color-mix(in srgb,var(--brass) 45%,transparent);border-radius:8px;padding:6px 10px;animation:flPillIn .3s cubic-bezier(.2,1.4,.4,1)}@media(max-width:860px){.fillin.sdw{height:calc(100dvh - 36px);overflow:hidden}.sdw-record{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:54px}}@media(min-width:861px){.fillin.sdw{display:grid;grid-template-columns:1fr 1.05fr;gap:12px 28px;align-items:start}.fillin.sdw>.sdw-hud{grid-column:1 / -1}.fillin.sdw>.sdw-arena{grid-column:1}.fillin.sdw>.sdw-verdict{grid-column:1}.fillin.sdw>.sdw-record{grid-column:2;grid-row:2 / span 2;max-height:430px;overflow-y:auto}.sdw-card{width:140px;height:168px}}@media(prefers-reduced-motion:reduce){.sdw-card-inner{transition:none}.sdw-crown,.sdw-row,.sdw-shared{animation:none}}.fillin.pod{display:flex;flex-direction:column;gap:12px}.pod-banner{min-height:22px;text-align:center;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}.pod-stage{position:relative;min-height:208px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.pod-rain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.pod-rain.front{z-index:2}.pod-drop{position:absolute;top:-6px;left:50%;font-weight:800;letter-spacing:.04em;line-height:1;white-space:nowrap;opacity:0;animation:podRainFall 4.4s linear forwards;will-change:transform,opacity}@keyframes podRainFall{0%{transform:translate(calc(-50% + var(--x)),-14px) rotate(var(--rot));opacity:0}10%{opacity:.95}78%{opacity:.95}to{transform:translate(calc(-50% + var(--x) * .86),205px) rotate(calc(var(--rot) * -.4));opacity:0}}.pod-streamline{position:relative;z-index:1;height:36px;display:grid;place-items:center}.pod-stream{display:inline-flex;align-items:baseline;gap:6px;font-weight:800;font-size:19px;letter-spacing:.04em;line-height:1;animation:podFlick .14s ease-out}.pod-stream em{font-style:normal;font-family:var(--font-num);font-size:12px;opacity:.85}@keyframes podFlick{0%{transform:translateY(6px) scale(.85);opacity:.3}}.pod-stream.best{font-size:26px;text-shadow:0 0 14px currentColor;animation:podStamp .4s cubic-bezier(.2,1.3,.4,1)}@keyframes podStamp{0%{transform:scale(1.8);opacity:0}}.pod-nowords{font-size:12px;font-style:italic;color:var(--ink-soft)}.pod-sprite{position:relative;z-index:1;line-height:0;animation:podEnter .45s cubic-bezier(.2,1.2,.4,1)}@keyframes podEnter{0%{transform:translateY(14px) scale(.6);opacity:0}}.pod-who{position:relative;z-index:1;display:flex;align-items:baseline;gap:10px}.pod-name{font-weight:700;font-size:15px}.pod-score{font-family:var(--font-num);font-weight:700;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.pod-count{font-size:9.5px;font-weight:700;line-height:1;white-space:nowrap;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 8%,transparent);padding:2px 7px;border-radius:999px}.pod-empty{color:var(--ink-soft);font-size:15px}.pod-ladder{display:flex;flex-direction:column;gap:4px}.pod-row{display:flex;align-items:center;gap:8px;min-height:30px;padding:3px 10px;border-radius:9px;background:var(--inset);border:1px solid transparent}.pod-row.seated{border-color:color-mix(in srgb,var(--row-color) 35%,transparent);animation:podSeat .3s cubic-bezier(.2,1.2,.4,1)}@keyframes podSeat{0%{transform:translateY(-8px);opacity:0}}.pod-row.me.seated .pod-row-name{color:var(--accent)}.pod-row.champ{border-color:var(--brass);box-shadow:0 0 12px color-mix(in srgb,var(--brass) 35%,transparent)}.pod-row-rank{width:26px;text-align:center;font-family:var(--font-num);font-weight:800;font-size:12px;color:var(--ink-soft)}.pod-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600}.pod-row-best{font-size:10.5px;font-weight:700;color:var(--row-color)}.pod-row-score{font-family:var(--font-num);font-weight:700;font-size:14px;min-width:30px;text-align:right}.pod-row-tbd{flex:1 1 auto;text-align:center;color:var(--ink-soft);opacity:.5;font-size:11px;letter-spacing:.2em}@media(max-width:860px){.fillin.pod{height:calc(100dvh - 36px);overflow:hidden}.pod-ladder{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:54px}}@media(min-width:861px){.fillin.pod{display:grid;grid-template-columns:1fr 1.05fr;gap:12px 28px;align-items:center;width:min(100%,920px);margin-inline:auto}.fillin.pod>.pod-banner{grid-column:1 / -1}.fillin.pod>.pod-stage{grid-column:1;min-height:240px}.fillin.pod>.pod-ladder{grid-column:2}}@media(prefers-reduced-motion:reduce){.pod-stream,.pod-stream.best,.pod-sprite,.pod-drop,.pod-row.seated{animation:none}}.results-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}@media(max-width:860px){.results-split{grid-template-columns:1fr}}.results-split .longword-card{flex-direction:column;align-items:stretch}.results-split .longword-card .ghost-board{flex:none;width:100%;height:auto;aspect-ratio:1;margin-top:auto;max-width:280px;align-self:center}.results-split .scoreboard{margin:0}.lobby .shell{grid-template-areas:"stage code" "stage rules";grid-template-rows:auto 1fr}.lobby .roomcode{grid-area:code;margin-bottom:0}.lobby-stage{grid-area:stage}.lobby-rail{grid-area:rules}@media(max-width:860px){.lobby .shell{grid-template-areas:"code" "stage" "rules"}}.table-felt{padding:20px}.lobby-seats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}@media(max-width:520px){.lobby-seats{grid-template-columns:1fr}}.seatcard{display:flex;align-items:center;gap:12px;min-height:68px;padding:14px;border-radius:12px;background:var(--surface-2);border:var(--hair)}.seatcard .nm{font-weight:600;min-width:0}.seatcard .seat-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px}.seatcard .seat-ready{margin-left:auto;flex-shrink:0;min-width:6em;padding:5px 10px;font-size:12px;border-radius:9px;white-space:nowrap;text-align:center}.roomcode{padding:18px;text-align:center;margin-bottom:16px}.roomcode .rc-code{font-family:var(--font-num);font-weight:700;font-size:clamp(30px,6vw,42px);letter-spacing:.16em;margin-top:4px}.roomcode .rc-hint{color:var(--ink-soft);font-size:12px;margin-top:6px}.roomcode .btn.rc-copy{margin-top:12px;width:100%;padding:8px 12px;font-size:13px;color:var(--ink);background:var(--surface-2, transparent);border:1px solid color-mix(in srgb,var(--ink) 24%,transparent)}.roomcode .btn.rc-copy:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.invite-none{margin-top:12px;font-size:13px;text-align:center}.invite-card{margin-top:16px;padding:16px}.invite-empty{font-size:13px;margin-top:8px}.invite-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2);border:var(--hair)}.invite-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-btn{padding:6px 14px;font-size:13px;flex:none}.invite-status{font-size:12px;color:var(--ink-soft);flex:none}.invite-status.in-match{font-style:italic}.invite-toasts{position:fixed;z-index:70;top:14px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;width:min(340px,calc(100vw - 28px))}.invite-toast{width:100%;background:var(--surface);border:var(--hair);border-radius:14px;box-shadow:0 10px 30px #00000047;padding:14px;display:flex;flex-direction:column;gap:10px;text-align:center;color:var(--ink);animation:inviteIn .28s cubic-bezier(.2,1.1,.4,1) both}@keyframes inviteIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.invite-toast-title{font-size:14px;color:var(--ink)}.invite-toast-sub{font-size:12px;color:var(--ink-soft);margin-top:3px}.invite-toast-error{font-size:12px;color:var(--oxblood);margin-top:6px}.invite-toast-actions{display:flex;gap:8px;justify-content:center}.invite-toast-join{flex:none;padding:8px 18px}.invite-toast-dismiss{padding:8px 14px}.player-link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;border-radius:4px;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);text-underline-offset:2px}.player-link:hover,.player-link:focus-visible{text-decoration:underline solid;text-decoration-color:currentColor}.player-link:focus-visible{outline:2px solid var(--accent, var(--brass-bright));outline-offset:2px}.profile-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,4dvh,64px) 16px;overflow-y:auto;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:profileModalIn .18s ease both}@keyframes profileModalIn{0%{opacity:0}to{opacity:1}}.profile-modal-card{position:relative;width:min(440px,100%);background:var(--app-bg);border:var(--hair);border-radius:18px;box-shadow:0 20px 60px #00000073;padding:24px 22px 22px;display:flex;flex-direction:column;gap:16px;animation:profileCardIn .22s cubic-bezier(.2,1.1,.4,1) both}@keyframes profileCardIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.profile-modal-card:has(>.profile-modal-scroll){max-height:min(86dvh,760px)}.profile-modal-card:has(>.profile-modal-scroll),.profile-modal-card.settings-card,.profile-modal-card.legal-card{overflow:hidden}.profile-modal-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px}.profile-modal-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:var(--hair);background:color-mix(in srgb,var(--sel-ink) 12%,transparent);color:var(--sel-ink);font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center}.profile-modal-close:hover{background:color-mix(in srgb,var(--sel-ink) 22%,transparent)}.profile-modal-card.definition-card{width:min(420px,100%);gap:14px}.definition-word{margin:0;font-family:var(--font-display, "Fraunces", serif);font-size:26px;font-weight:600;letter-spacing:.5px;color:var(--sel-ink)}.definition-card .muted{color:color-mix(in srgb,var(--sel-ink) 66%,transparent)}.definition-body{display:flex;flex-direction:column;gap:16px}.definition-entry{display:flex;flex-direction:column;gap:6px}.definition-pos{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:color-mix(in srgb,var(--sel-ink) 64%,transparent)}.definition-senses{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.definition-sense{color:var(--sel-ink);font-size:15px;line-height:1.4}.definition-sense::marker{color:color-mix(in srgb,var(--sel-ink) 50%,transparent);font-size:13px}.definition-example{display:block;margin-top:3px;font-style:italic;font-size:13.5px;color:color-mix(in srgb,var(--sel-ink) 62%,transparent)}.definition-more{margin-top:2px;font-size:12px;font-style:italic;color:color-mix(in srgb,var(--sel-ink) 55%,transparent)}.definition-root{display:flex;flex-direction:column;gap:10px;padding-top:14px;padding-left:12px;border-top:1px solid color-mix(in srgb,var(--sel-ink) 16%,transparent)}.definition-root-word{font-family:var(--font-display, "Fraunces", serif);font-size:18px;font-weight:600;letter-spacing:.4px;color:color-mix(in srgb,var(--sel-ink) 88%,transparent)}.definition-source{margin-top:2px;font-size:11px;letter-spacing:.5px;color:color-mix(in srgb,var(--sel-ink) 45%,transparent)}.definition-source a{color:inherit;text-decoration:underline}.definition-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.definition-empty .btn.ghost{color:color-mix(in srgb,var(--sel-ink) 85%,transparent)}.unlock-modal{align-items:center}.unlock-card{color:var(--sel-ink);text-align:center;align-items:center;gap:10px;overflow:hidden}.unlock-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.unlock-emblem{font-size:64px;line-height:1;filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--accent) 55%,transparent));animation:unlockEmblemPop .5s cubic-bezier(.2,1.3,.4,1) both}@keyframes unlockEmblemPop{0%{opacity:0;transform:scale(.4) rotate(-12deg)}60%{transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:none}}.unlock-name{font-size:26px}.unlock-reason{margin:0;display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--sel-ink)}.unlock-check{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-size:12px;font-weight:900}.unlock-where{margin:0;font-size:13px;color:color-mix(in srgb,var(--sel-ink) 70%,transparent)}.unlock-where strong{color:var(--sel-ink);font-weight:800}.unlock-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:0;font-size:22px;line-height:1;will-change:transform,opacity;animation-name:confettiFall;animation-timing-function:ease-in;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes confettiFall{0%{transform:translateY(-12vh) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(108vh) rotate(540deg);opacity:0}}@media(prefers-reduced-motion:reduce){.unlock-confetti{display:none}.unlock-emblem{animation:none}}.tutorial-card{color:var(--sel-ink);text-align:center;gap:14px}.tut-slide{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:320px}.tut-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.tut-art{height:116px;display:grid;place-items:center}.tut-medallion{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-size:40px;line-height:1;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 65%),color-mix(in srgb,var(--sel-ink) 8%,transparent);border:var(--hair);filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent))}.tut-board{position:relative;width:132px;height:132px}.tut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:100%;height:100%}.tut-tile{display:grid;place-items:center;border-radius:7px;font-family:var(--font-display, "Fraunces", serif);font-weight:800;font-size:19px;background:var(--tile, var(--paper-2));color:var(--tile-ink, var(--ink));border:var(--hair)}.tut-tile.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.tut-trace{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tut-title{font-family:var(--font-display);font-size:24px;font-weight:800}.tut-body{margin:0;font-size:15px;line-height:1.5;color:color-mix(in srgb,var(--sel-ink) 88%,transparent)}.tut-body strong{color:var(--sel-ink);font-weight:800}.tut-fine{display:block;margin-top:8px;font-size:12.5px;color:color-mix(in srgb,var(--sel-ink) 58%,transparent)}.tut-modes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;text-align:left}.tut-modes li{font-size:14px;line-height:1.45;color:color-mix(in srgb,var(--sel-ink) 88%,transparent)}.tut-modes li>span{margin-right:4px}.tut-modes strong{color:var(--sel-ink);font-weight:800}.tut-dots{display:flex;justify-content:center;align-items:center;gap:8px}.tut-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--sel-ink) 26%,transparent);cursor:pointer;transition:background .15s ease,width .15s ease}.tut-dot.on{background:var(--accent);width:20px;border-radius:4px}.tut-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.tut-nav-right{display:flex;align-items:center;gap:8px}.tut-nav .btn.primary{min-width:96px}.tutorial-card .btn.ghost{color:color-mix(in srgb,var(--sel-ink) 76%,transparent)}.tutorial-card .btn.ghost:hover{color:var(--sel-ink)}.bug-card{color:var(--sel-ink);text-align:center;gap:14px}.bug-art{font-size:46px;line-height:1;margin-top:4px}.bug-title{font-family:var(--font-display);font-size:24px;font-weight:800}.bug-body{margin:0;font-size:15px;line-height:1.5;color:color-mix(in srgb,var(--sel-ink) 88%,transparent)}.bug-email{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:12px;border:var(--hair);background:color-mix(in srgb,var(--sel-ink) 7%,transparent)}.bug-email a{font-weight:800;font-size:15px;color:var(--accent);text-decoration:none;word-break:break-all}.bug-email a:hover{text-decoration:underline}.bug-copy{padding:4px 10px;font-size:12.5px}.bug-nav{display:flex;align-items:center;justify-content:center;gap:10px}.bug-nav .btn.primary{min-width:128px;text-decoration:none}.bug-card .btn.ghost{color:color-mix(in srgb,var(--sel-ink) 76%,transparent)}.bug-card .btn.ghost:hover{color:var(--sel-ink)}.home-howto{display:block;margin:2px 0 0;padding:0;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-ui, "Bricolage Grotesque", sans-serif);font-size:13px;letter-spacing:.01em;color:color-mix(in srgb,var(--sel-ink) 62%,transparent);transition:color .15s ease}.home-howto .hh-cta{color:var(--accent);font-weight:700}.home-howto:hover{color:color-mix(in srgb,var(--sel-ink) 85%,transparent)}.home-howto:hover .hh-cta{text-decoration:underline}.profile-friend-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.friend-chip{font-size:13px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:999px;padding:5px 12px}.searching{text-align:center;align-items:center;gap:22px}.versus{padding:26px 18px;margin:16px 0;display:flex;flex-direction:column;align-items:center;gap:16px}.seat-big{display:flex;flex-direction:column;align-items:center;gap:8px}.seat-big .nm{font-weight:700}.seat-big.empty .avatar{border-style:dashed;color:var(--ink-soft)}.seat-big.empty .nm{color:var(--ink-soft)}.orb-core{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;font-size:44px;position:relative;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 62%),var(--inset);border:var(--hair)}.orb-core:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);animation:orbspin 9s linear infinite}@keyframes orbspin{to{transform:rotate(360deg)}}.vs-tag{font-family:var(--font-display);font-weight:900;letter-spacing:.1em;color:var(--ink-soft);font-size:13px}.auth-split{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:stretch}@media(max-width:720px){.auth-split{grid-template-columns:1fr}}.auth-brand-panel{position:relative;overflow:hidden;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;text-align:center;background:linear-gradient(160deg,var(--felt) -5%,var(--felt-deep) 78%,color-mix(in srgb,var(--felt-deep) 80%,#000));border:1px solid color-mix(in srgb,#000 34%,transparent);color:var(--sel-ink)}.auth-brand-panel .glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(90% 80% at 110% 0%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 60%)}.auth-wordmark{position:relative;margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(30px,4.4vw,44px);line-height:1;letter-spacing:-.015em;color:var(--sel-ink);text-shadow:0 2px 0 rgba(0,0,0,.3)}.auth-wordmark span{color:var(--brass-bright);font-style:italic}.auth-hero-board{position:relative}.auth-hero-board .ghost-board{width:clamp(180px,42vw,220px);height:clamp(180px,42vw,220px);box-shadow:0 16px 36px #0000006b,inset 0 1px #ffffff1a}.auth-formpanel{padding:28px}.auth-formpanel .auth-tabs{margin-top:0}.player-badge,.sb-name,.bx-player,.seat-figure{position:relative}.seat-figure{display:inline-flex;flex:none}.emote-banners{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.emote-banner{position:absolute;top:clamp(56px,10dvh,108px);display:flex;align-items:center;gap:10px;max-width:min(320px,78vw);background:var(--surface);color:var(--ink);border:var(--hair);border-left:5px solid var(--felt);border-radius:14px;box-shadow:0 8px 22px #0006;padding:7px 16px 7px 10px}.emote-banner.slot-0{left:max(0px,calc(50vw - 540px));animation:emote-banner-run-l 3.2s cubic-bezier(.22,1,.36,1) both}.emote-banner.slot-1{right:max(0px,calc(50vw - 540px));flex-direction:row-reverse;border-left:var(--hair);border-right:5px solid var(--felt);padding:7px 10px 7px 16px;animation:emote-banner-run-r 3.2s cubic-bezier(.22,1,.36,1) both}.emote-banner.slot-1 .eb-meta{align-items:flex-end}.eb-meta{display:flex;flex-direction:column;min-width:0}.eb-name{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eb-emote{font-size:27px;line-height:1.15}.eb-emote.text{font-family:var(--font-display);font-size:21px;font-weight:800;color:color-mix(in srgb,var(--felt) 72%,var(--ink))}@keyframes emote-banner-run-l{0%{transform:translate(-60%);opacity:0}9%{transform:translate(0);opacity:1}86%{transform:translate(0);opacity:1}to{transform:translate(-45%);opacity:0}}@keyframes emote-banner-run-r{0%{transform:translate(60%);opacity:0}9%{transform:translate(0);opacity:1}86%{transform:translate(0);opacity:1}to{transform:translate(45%);opacity:0}}.seatcard.emoting .character{animation:emote-bounce .65s ease}@keyframes emote-bounce{0%{transform:translateY(0)}30%{transform:translateY(-10px) scale(1.04)}60%{transform:translateY(0)}80%{transform:translateY(-4px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.emote-banner.slot-0,.emote-banner.slot-1{animation:emote-banner-fade 3.2s ease both}.seatcard.emoting .character{animation:none}}@keyframes emote-banner-fade{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}.self-emote{display:contents}.self-emote-hit{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:0;padding:0;cursor:pointer;border-radius:10px;z-index:7}.self-emote-hit:hover,.self-emote-hit[aria-expanded=true]{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.emote-row{display:flex;gap:4px;align-items:center}.self-emote-flyout{position:absolute;bottom:calc(100% + 8px);left:0;display:grid;grid-template-columns:repeat(4,40px);gap:6px;background:var(--surface);border:var(--hair);border-radius:12px;padding:8px;box-shadow:0 10px 24px #0000004d;z-index:30}.emote-opt{height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--tile-radius);background:var(--tile-surface);color:var(--tile-ink, var(--ink));box-shadow:0 2px 0 var(--tile-edge);font-size:19px;line-height:1;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease,filter .12s ease}.emote-opt.text{grid-column:span 2;font-size:12px;font-weight:800;letter-spacing:.03em;font-family:var(--font-display)}.emote-opt:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 0 var(--tile-edge);filter:brightness(1.05)}.emote-opt:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 var(--tile-edge)}.emote-opt.active{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.emote-row.cooling .emote-opt{opacity:.45;cursor:default}.sb-word{position:relative}.sb-word .sb-react{position:absolute;top:-11px;right:-7px;font-size:15px;line-height:1;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));animation:emote-react-pop .3s cubic-bezier(.2,1.5,.4,1) both}.sb-word.reacted{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}@keyframes emote-react-pop{0%{opacity:0;transform:scale(.3) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(0)}}.definition-react-row{display:flex;align-items:center;gap:6px;margin:2px 0 10px}.definition-react-label{font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-right:2px}.profile-mute-row{margin-top:2px}.profile-mute{font-size:12px;padding:5px 10px}
