@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(./playfair-display-cyrillic-700-normal-Dw3uKy19.woff2)format("woff2"),url(./playfair-display-cyrillic-700-normal-Dk1mTcxf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(./playfair-display-vietnamese-700-normal-CaKJSIny.woff2)format("woff2"),url(./playfair-display-vietnamese-700-normal-Cr1rw0mr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(./playfair-display-latin-ext-700-normal-C58ejOkc.woff2)format("woff2"),url(./playfair-display-latin-ext-700-normal-D5HUU8GT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(./playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(./playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(./playfair-display-cyrillic-700-italic-DNZWWj68.woff2)format("woff2"),url(./playfair-display-cyrillic-700-italic-Bs5sqlIY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(./playfair-display-vietnamese-700-italic-BhFv1_vq.woff2)format("woff2"),url(./playfair-display-vietnamese-700-italic-DIDyk811.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(./playfair-display-latin-ext-700-italic-DsMbH0-z.woff2)format("woff2"),url(./playfair-display-latin-ext-700-italic-BF6mSdbu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(./playfair-display-latin-700-italic-CB566L-e.woff2)format("woff2"),url(./playfair-display-latin-700-italic-DgrU7w_p.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--felt:#063d40;--ink:#052429;--panel:#082b30;--cream:#fff2d4;--gold:#e6bb61;--gold-bright:#ffe4a1;--cyan:#68dcd7;--green:#88e5a5;--muted:#a8c7c5;--purple:#9b71e1;--line:#c79c51;--ui:Arial, Helvetica, sans-serif;--serif:Georgia, "Times New Roman", serif;--display:"Playfair Display", Georgia, "Times New Roman", serif;--k:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;color:var(--cream);font-family:var(--ui);-webkit-text-size-adjust:100%;background:#041418;margin:0}body[data-layout=stage][data-screen=table],body[data-layout=stage][data-screen=results]{overflow:hidden}button,input,select{font:inherit;color:inherit}a{color:var(--gold-bright)}.muted{color:var(--muted)}.small{font-size:12px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.ico{object-fit:contain;vertical-align:middle;flex:none;width:19px;height:19px}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.pill,.circle{border:1px solid var(--line);color:#fbe5b2;cursor:pointer;background:#081d25e8;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #0006}.pill{border-radius:26px;min-height:44px;padding:11px 18px}.circle{border-radius:50%;width:44px;height:44px;padding:0}.pill:hover,.circle:hover:not(:disabled){background:#0d2a33}.circle:disabled{opacity:.4;cursor:default}.sound.off{opacity:.75;position:relative}.sound-controls{border:1px solid var(--line);--fill:40%;background:#081d25e8;border-radius:26px;align-items:center;gap:2px;height:44px;padding:0 3px;display:flex;box-shadow:0 4px 12px #0006}.sound-controls .circle,.flow .sound-controls .circle{width:38px;height:38px;box-shadow:none;background:0 0;border:0}.sound-controls .circle:hover:not(:disabled){background:#fbe5b21a}.volume{align-items:center;width:96px;padding:0 4px;display:flex}.volume-slider,input.volume-slider{appearance:none;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:28px;min-height:0;margin:0;padding:0}.volume-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, #f4d58b var(--fill), #fbe5b233 var(--fill));border-radius:3px;height:6px}.volume-slider::-moz-range-track{background:linear-gradient(90deg, #f4d58b var(--fill), #fbe5b233 var(--fill));border-radius:3px;height:6px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 35% 30%,#fff3cf,#e8bd62 58%,#a8761f);border:1px solid #6b4a12;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 2px 4px #0009}.volume-slider::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#fff3cf,#e8bd62 58%,#a8761f);border:1px solid #6b4a12;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 4px #0009}.sound-controls.all-off .volume,.sound-controls.all-off .effects{opacity:.45}.flow .sound-controls{height:40px}@media (width<=520px){.volume{width:64px;padding:0 2px}.flow .sound-controls .circle{width:34px}}@media (width<=400px){.topbar #rules-btn span{display:none}.flow .topbar #rules-btn{padding-inline:11px}.topbar .topbar-right{gap:6px}.topbar .all-games{white-space:nowrap;padding-inline:11px}.volume{width:54px}}.sound.off:after{content:"";background:#fbe5b2;border-radius:2px;width:26px;height:2px;position:absolute;transform:rotate(-45deg)}.button{color:#f6e8c4;cursor:pointer;background:#18323b;border:1px solid #987744;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:#1e3d47}.button.trade-go,.button.keep{border-width:2px;font-size:15px;font-weight:800;transition:transform .12s,filter .12s}.button.trade-go{color:#fff4d6;background:linear-gradient(#17716c,#0b4d4c 55%,#073b3d);border-color:#f0c66d;box-shadow:inset 0 1px #a6fff044,inset 0 0 0 1px #04292c,0 0 16px #5fe3d322,0 5px 12px #000a}.button.trade-go .ico{filter:brightness(1.25)}.button.keep{color:#1b2423;text-shadow:0 1px #fff4c855;background:linear-gradient(#ffe7a2,#e9b85a 48%,#c98e32 52%,#e5b65c);border-color:#fff0b8;box-shadow:inset 0 2px #fffbe6aa,inset 0 -3px #9c6a1f88,0 0 18px #ffcf6a40,0 5px 12px #000b}.button.trade-go:hover:not(:disabled),.button.keep:hover:not(:disabled){filter:brightness(1.12)}.button.keep:hover:not(:disabled){background:linear-gradient(#ffe7a2,#e9b85a 48%,#c98e32 52%,#e5b65c)}.button.keep .ico{filter:brightness(.25)}.button.trade-go:hover:not(:disabled){background:linear-gradient(#17716c,#0b4d4c 55%,#073b3d)}.button.trade-go:active:not(:disabled),.button.keep:active:not(:disabled){transform:translateY(1px)scale(.98)}.button.trade-go:focus-visible,.button.keep:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.button:disabled{opacity:.45;cursor:default}.button.slim{min-height:36px;padding:7px 12px;font-size:13px}.button .ico{width:18px;height:18px}select,input{background:#061b21;border:1px solid #987744;border-radius:10px;min-height:44px;padding:8px 12px;font-size:15px}.avatar{--av:47px;width:var(--av);height:var(--av);color:#cde2d4;font-weight:700;font-size:calc(var(--av) * .42);background:#183e41;border:2px solid #dab574;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;overflow:hidden}.avatar img:not(.ico){object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.avatar.has-photo img{opacity:1}.avatar.bot{color:#d8efe9;background:#0d3236;border-color:#6fbfba}.avatar.clock-face{background:0 0;border-color:#0000}.avatar.clock-face .ico{width:60%;height:60%}.tile{width:var(--ts,76px);height:var(--ts,76px);background:var(--asset-tile-standard) center / 100% 100% no-repeat;filter:drop-shadow(0 3px 3px #0005);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:calc(var(--ts,76px) * .14);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.tile .letter{font-family:var(--ui);font-size:calc(var(--ts,76px) * .565);letter-spacing:-.02em;color:#202124;font-weight:800;line-height:1;transform:translateY(-4%)}.tile .value{bottom:calc(var(--ts,76px) * .15);right:calc(var(--ts,76px) * .16);font-size:max(8px, calc(var(--ts,76px) * .17));color:#342a18;font-weight:700;line-height:1;position:absolute}.tile .premium{top:calc(var(--ts,76px) * -.06);right:calc(var(--ts,76px) * -.04);padding:calc(var(--ts,76px) * .04) calc(var(--ts,76px) * .08);font-size:max(8px, calc(var(--ts,76px) * .16));color:#ffe8a2;z-index:2;background:#5d3315;border:1px solid #ffe8a2;border-radius:6px;font-weight:800;line-height:1;position:absolute}.tile.double{background-image:var(--asset-tile-double)}.tile.triple{background-image:var(--asset-tile-triple)}.tile.triple .letter{color:#fff;text-shadow:0 2px #3b0f63,0 0 6px #2a0a4a99}.tile.triple .value{color:#fde8ff;text-shadow:0 1px #3b0f63}.tile.triple.blank .letter{color:#f1d9ff}.tile.triple .as{color:#f6dcff}.tile.triple .premium{color:#6a1fa0;background:#fff;border-color:#b59bff}.tile.mystery .premium{color:#f9e7ff;background:#3d1b5f;border-color:#cc9ae8}.tile.mystery{background-image:var(--asset-tile-mystery)}.tile.empty{background-image:var(--asset-tile-slot);filter:none}.tile.blank .letter{color:#6c5a37}.tile .as{top:calc(var(--ts,76px) * .1);left:calc(var(--ts,76px) * .14);font-size:max(8px, calc(var(--ts,76px) * .18));color:#8a6f3c;font-weight:800;line-height:1;position:absolute}[data-handle]{cursor:grab;touch-action:none}.tile.sel{outline:3px solid var(--cyan);outline-offset:2px}.tile.dragging{opacity:.35}.tile.empty.drop-square{outline:3px solid var(--cyan);outline-offset:1px;filter:brightness(1.35)}.tile.swap-target{outline:3px dashed var(--cyan);outline-offset:2px;filter:brightness(1.12);transform:scale(.94)}.ghost{z-index:100;pointer-events:none;transform:translate(-50%, -50%) scale(calc(var(--k) * 1.08));filter:drop-shadow(0 10px 14px #000a);cursor:grabbing;position:fixed}@keyframes refill{0%{opacity:.15;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes flip{0%{transform:rotateY(90deg)}to{transform:none}}@keyframes rail{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.tile.fresh{animation:.3s ease-out refill}.tile.arrive{animation:.15s ease-out refill}.tile.arrive.triple{animation:.24s ease-out flip}.pyramid{--pw:527px;width:var(--pw);height:calc(var(--pw) * 480 / 540);background:var(--asset-pyramid-frame) center / 100% 100% no-repeat;filter:drop-shadow(0 15px 12px #001517c4);--ts:calc(var(--pw) * 77.9 / 540);position:relative}.pyr-row{justify-content:center;gap:calc(var(--pw) * 3 / 540);display:flex;position:absolute;left:0;right:0}.pyr-row:first-child{top:calc(var(--pw) * 97 / 540)}.pyr-row:nth-child(2){top:calc(var(--pw) * 177.9 / 540)}.pyr-row:nth-child(3){top:calc(var(--pw) * 258.8 / 540)}.pyr-row:nth-child(4){top:calc(var(--pw) * 339.7 / 540)}.slot{appearance:none;border-radius:calc(var(--ts) * .14);cursor:default;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.slot.live{cursor:pointer}.slot.live .tile{filter:drop-shadow(0 0 7px #ffe4a166)drop-shadow(0 3px 3px #0005);transition:transform .12s ease-out}.slot.live:hover .tile,.slot.live:focus-visible .tile{transform:translateY(-3px)}.slot.gold .tile{filter:drop-shadow(0 0 8px #f6b72a88)}.slot.capped{cursor:not-allowed;position:relative}.slot.capped .tile{opacity:.42;filter:grayscale(.55)drop-shadow(0 3px 3px #0005)}.slot.capped .cap-tag{left:50%;bottom:calc(var(--ts) * -.04);font-size:max(9px, calc(var(--ts) * .15));letter-spacing:.5px;color:#ffe875;z-index:3;pointer-events:none;background:#1b0d2c;border:1px solid #ffe875;border-radius:5px;padding:1px 6px;font-weight:800;line-height:1.2;position:absolute;transform:translate(-50%)}.bag{text-align:center}.bag img{filter:drop-shadow(0 10px 10px #001d22aa);width:100%;display:block}.bag p{letter-spacing:1.3px;color:#d9dfc8;margin:2px 0 0;font-size:12px}.bag .bag-count{letter-spacing:0;color:var(--muted);font-size:11px}.state-final .pyramid{opacity:.35;filter:saturate(.4)}.state-final .bag{opacity:.55}.holding-title{letter-spacing:1.6px;justify-content:center;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.holding-title .ico{width:15px;height:15px}.tray-tiles{border-radius:12px;flex-wrap:wrap;align-content:flex-start;gap:4px;display:flex}.tray-tiles.drop,.rack-row.drop .row-slots{box-shadow:0 0 0 2px var(--cyan);border-radius:10px}.holding.target .tray-tiles{box-shadow:0 0 0 1px #68dcd766}.empty-note{text-align:center;color:#9bb6b5;align-self:center;width:100%;font-size:14px}.rack-heading{letter-spacing:1.5px;color:#cce5d4;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:400;display:flex}.rack-heading .ico{width:15px;height:15px}.rack-heading span{letter-spacing:0;color:#9fbdba}.rack-heading .premium-held{gap:5px;display:inline-flex}.premium-held .held{letter-spacing:0;white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1.2}.premium-held .held-3{color:#fff;background:linear-gradient(135deg,#d63fbb,#6f2bc9);box-shadow:inset 0 0 0 1px #fff5}.premium-held .held-2{color:#4a2a06;background:linear-gradient(135deg,#ffe36d,#d99a1a);box-shadow:inset 0 0 0 1px #fff4a755}.premium-held .held.full{outline-offset:1px;outline:2px solid #ffe875}.rows{flex-direction:column;display:flex}.rack-row{align-items:center;gap:10px;display:flex;position:relative}.row-badge{width:calc(var(--ts) * 1.47);height:calc(var(--ts) * .98);background:var(--asset-capacity-badge) center / 100% 100% no-repeat;color:#32210c;font-size:calc(var(--ts) * .57);flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.row-slots{gap:calc(var(--ts) * .08);padding-bottom:5px;display:flex;position:relative}.rack-row.valid .row-slots:after{content:"";left:calc(var(--from,0) * var(--ts) * 1.08);height:7px;width:calc(var(--used) * var(--ts) + (var(--used) - 1) * var(--ts) * .08);background:var(--asset-valid-rail) center / 100% 100% no-repeat;pointer-events:none;position:absolute;bottom:-3px}.rack-row.just .row-slots:after{animation:.16s ease-out rail}.word-score{color:var(--green);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:16px}.word-score .ico{display:none}.word-score .check:before{content:"✓ "}.word-score .muted{font-size:12px}.word-score .gap-zero{color:#ffb98a;border:1px solid #e0915d;border-radius:999px;place-items:center;min-width:1.7em;padding:1px 6px;font-weight:700;line-height:1.3;display:inline-grid}.row-return{width:calc(var(--ts) * .72);height:calc(var(--ts) * .72);cursor:pointer;background:radial-gradient(circle at 50% 28%,#1f6663,#0a3538 72%);border:1.5px solid #e9c46f;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .12s,filter .12s;display:grid;position:relative;box-shadow:inset 0 1px #a6fff03d,0 3px 8px #0009}.row-return:before{content:"";border-radius:50%;position:absolute;inset:-6px}.row-return .ico{width:62%;height:62%}.row-return:hover:not(:disabled){filter:brightness(1.22);border-color:#fff0b8}.row-return:active:not(:disabled){transform:translateY(1px)scale(.94)}.row-return:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.row-return.idle{visibility:hidden}.turn-top{align-items:center;gap:12px;min-width:0;display:flex}.turn-who{flex:1;min-width:0}.turn-label{letter-spacing:1.8px;color:#e3c584;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:12px;font-weight:700;overflow:hidden}.turn-top.final .turn-label{color:#d4b6ff}.turn-name{text-overflow:ellipsis;white-space:nowrap;font-size:23px;font-weight:700;overflow:hidden}.timer{letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--cream);flex:none;margin-left:auto;font-size:40px;font-weight:600}.timer.low{color:#ffb08a}.clock-track{background:#284144;border-radius:3px;height:4px;margin-top:12px;overflow:hidden}.clock-track span{background:var(--gold);transform-origin:0;border-radius:3px;height:100%;display:block}.next-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:12px;font-size:15px;display:flex}.next-person{align-items:center;gap:9px;min-width:0;display:flex}.next-person strong{color:#d5c393;letter-spacing:1.4px;margin-right:4px;font-size:12px}.next-person .avatar{--av:28px;border-width:1px}.next-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.order-link,.speed{color:#c9d6d0;flex:none;font-size:12px}.speed{color:var(--gold-bright);font-variant-numeric:tabular-nums;font-weight:700}.queue{justify-content:space-between;gap:2px;margin:0;padding:10px 0 0;list-style:none;display:flex}.queue-item{color:#c9d6d0;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;font-size:12px;display:flex}.queue-item .avatar{--av:32px;border:1px solid #617d75}.queue-item.active .avatar{border:2px solid var(--gold);box-shadow:0 0 0 3px #d8b05b33}.queue-item.next .avatar{border:2px solid var(--cyan)}.queue-item.away{opacity:.5}.queue-item .name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.queue-item .tile-count{color:#99b3ac;white-space:nowrap;font-size:11px}.queue-item .locked-tag{color:#bce9c6;align-items:center;gap:3px;margin-left:5px;font-weight:700;display:inline-flex}.queue-item .locked-tag .ico{width:11px;height:11px}.lock-btn{color:#1b2423;letter-spacing:.2px;text-shadow:0 1px #fff4c855;cursor:pointer;background:linear-gradient(#ffe7a2,#e9b85a 48%,#c98e32 52%,#e5b65c);border:2px solid #fff0b8;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:4px 5px 4px 14px;font-size:14px;font-weight:800;transition:transform .12s,filter .12s;display:inline-flex;box-shadow:inset 0 2px #fffbe6aa,inset 0 -3px #9c6a1f88,0 0 18px #ffcf6a55,0 5px 12px #000b}.lock-btn .ico{filter:brightness(.25);width:16px;height:16px}.lock-btn:hover:not(:disabled){filter:brightness(1.1)}.lock-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.lock-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.lock-btn:disabled{filter:grayscale(.4)brightness(.8);cursor:default}.lock-chip{color:#ffe7a2;text-align:center;min-width:38px;text-shadow:none;font-variant-numeric:tabular-nums;background:#0b3a3c;border-radius:999px;padding:3px 8px;font-size:14px;font-weight:800;display:inline-block}.lock-done{color:#bce9c6;align-items:center;gap:6px;font-weight:700;display:inline-flex}.lock-done .ico{width:14px;height:14px}.lock-done strong{color:#f4db9d}.private-total{color:#9fbbb1;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.private-total>span{align-items:center;gap:6px;display:inline-flex}.private-total .ico{width:16px;height:16px}.private-total strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:22px}.trade-controls{gap:10px;margin-top:12px;display:flex}.trade-controls .button{flex:1}.trade-instruction{color:#a8c5bd;margin:8px 0 0;font-size:12px;line-height:1.4}.perfect-label{color:#bce9c6;align-items:center;gap:7px;margin:8px 0 0;font-size:14px;display:flex}.perfect-label .ico{width:15px;height:15px}.phase-banner{color:#e3ce9c;background:#10262bd9;border:1px solid #c69a4c99;border-radius:11px;padding:12px 17px;font-size:13px;line-height:1.45}.phase-banner strong{color:#fff0c8;margin-bottom:4px;font-size:17px;display:block}.phase-banner.final{border-color:#b69fe579}.shared-label{letter-spacing:3px;color:#b9d6cd;text-transform:uppercase;font-size:12px}.toasts{pointer-events:none;flex-direction:column;gap:6px;display:flex}.toast{color:#fff0c8;background:#10262bf2;border:1px solid #c69a4c;border-radius:10px;padding:9px 13px;font-size:13px;box-shadow:0 6px 14px #0008}.toast.warn{border-color:#e0915d}.stage-wrap{background:linear-gradient(#03141aa6, #03141a3d 18%, #03141a52 55%, #03141ae6 94%), var(--asset-lounge) center 35% / cover no-repeat, linear-gradient(#0b1820, #03171c);position:fixed;inset:0;overflow:hidden}.stage-wrap.state-results{background:linear-gradient(#03141ac2, #03141a6b 18%, #03141a85 55%, #03141af2 94%), var(--asset-lounge) center 35% / cover no-repeat, linear-gradient(#0b1820, #03171c)}.scene{width:1600px;height:900px;transform:translate(-50%, -50%) scale(var(--k));position:absolute;top:50%;left:50%}.lounge{z-index:-1;background:linear-gradient(#03141ab3, #03141a33 16%, #03141a33 48%, #03141acc 80%, #03141a), radial-gradient(ellipse 60% 55% at 50% 36%, #03141a59, transparent 72%), var(--asset-lounge) center top / cover no-repeat;pointer-events:none;position:fixed;inset:0}@media (aspect-ratio<=1){.lounge{background:linear-gradient(#03141aa6, #03141a26 14%, #03141a33 36%, #03141ae6 58%, #03141a 68%), var(--asset-lounge) 27% 0 / auto 68vh no-repeat}}.scene .topbar{z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;top:28px;left:46px;right:46px}.topbar-right{align-items:center;gap:12px;display:flex}.scene .brand{object-fit:contain;z-index:4;filter:drop-shadow(0 6px 9px #0009);pointer-events:none;width:558px;height:156px;position:absolute;top:-14px;left:521px}.scene .table{background:linear-gradient(#043e4170, #03353860), var(--asset-felt) center / cover;border:12px solid #ad7829;border-radius:80px 80px 55px 55px;position:absolute;inset:111px 22px 17px;box-shadow:inset 0 0 0 2px #f7d691,inset 0 0 0 7px #042b32,inset 0 0 0 9px #72d8cd77,0 3px 0 4px #51320d,0 10px 20px #000b}.scene .shared-label{position:absolute;top:26px;left:80px}.scene .phase-banner{z-index:3;max-width:340px;position:absolute;top:22px;left:65px}.scene .toasts{z-index:6;align-items:flex-end;width:340px;position:absolute;top:22px;right:70px}.scene .pyramid{--pw:527px;position:absolute;top:-74px;left:506.5px}.scene .bag{width:262px;position:absolute;top:65px;right:102px}.scene .holding{background:var(--asset-holding-tray) center / 100% 100% no-repeat;width:316px;height:181px;position:absolute;top:175px;left:86px}.scene .holding-title{position:absolute;top:-34px;left:0;right:0}.scene .tray-tiles{--ts:61px;position:absolute;inset:26px 27px 24px}.scene .holding-helper{text-align:center;color:#91b1af;margin:0;font-size:12px;position:absolute;top:calc(100% + 6px);left:0;right:0}.scene .private-rack{background:linear-gradient(90deg,#0733337a,#04272ee8);border:2px solid #5bc6c3;border-radius:33px;height:319px;position:absolute;bottom:44px;left:53px;right:53px;box-shadow:0 0 0 4px #03282d,0 0 0 5px #8ccbc840,inset 0 0 28px #011f25}.scene .rack-heading{position:absolute;top:18px;left:38px}.scene .rows{--ts:49px;gap:4px;position:absolute;top:44px;left:123px}.scene .rack-row{height:53px}.scene .turn-dock{background:linear-gradient(140deg,#102c30f0,#071f27f5);border:1px solid #b6914b;border-radius:18px;flex-direction:column;width:395px;padding:16px 18px 14px;display:flex;position:absolute;top:16px;bottom:16px;right:28px;box-shadow:0 7px 14px #001c2070}.scene .turn-dock .queue{border-top:1px solid #3e51504d;margin-top:auto}.scene .turn-dock .private-total{border-top:1px solid #3f545344;margin-top:9px;padding-top:8px}.scene.state-trade .queue-item .tile-count,.state-trade .scene .queue-item .tile-count{display:none}.state-trade .scene .queue-item .avatar{--av:28px}.scene .table-footer{color:#b5c6b6;justify-content:space-between;align-items:center;font-size:13px;display:flex;position:absolute;bottom:12px;left:95px;right:95px}.scene .table-footer strong{color:#f4db9d;font-weight:700}.table-footer>span strong{color:#f4db9d}.result-hero,.result-card{--r-felt:#0b3537;--r-felt-deep:#072729;--r-rim:#c9a24f;--r-rule:#c9a24f2e;--r-gold:#ffd98a;--r-cream:#fff4dc;--r-sage:#a3bdb5}.result-card{background:radial-gradient(120% 70% at 50% 0%, #11444599, transparent 70%), linear-gradient(var(--r-felt), var(--r-felt-deep));border:1px solid #c9a24f99;border-radius:20px;flex-direction:column;min-width:0;min-height:0;padding:18px 22px 20px;display:flex;position:relative;box-shadow:inset 0 1px #ffe7b31f,inset 0 0 0 3px #04191b66,0 14px 28px #0009}.card-title{font-family:var(--display);color:var(--r-gold);text-shadow:0 2px 6px #0008;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 12px;font-size:21px;font-weight:700;line-height:1.2;display:flex}.card-note{font-family:var(--ui);color:var(--r-sage);text-shadow:none;font-size:13px;font-weight:400}.card-title .trophy{object-fit:contain;filter:drop-shadow(0 3px 4px #0008);align-self:center;width:36px;height:38px;margin:-10px -4px -8px -2px}.result-hero{align-items:flex-end;gap:18px 28px;display:flex;position:relative}.result-vinny{flex:none;align-items:flex-end;gap:2px;min-width:0;display:flex}.result-vinny .vinny-figure{object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 14px #000a);flex:none;height:200px}.result-hero .bubble{gap:6px;max-width:520px;margin-bottom:34px;padding:16px 24px 18px}.result-hero .bubble-say{text-wrap:wrap;font-size:30px;line-height:1.12}.result-hero .bubble-sub{font-size:16.5px}.result-hero .bubble.tail-left:after{bottom:30px}.result-crown{align-items:center;gap:14px;min-width:0;padding-bottom:40px;display:flex}.crown-medal{object-fit:contain;filter:drop-shadow(0 6px 10px #000a);flex:none;width:66px;height:66px}.crown-text{min-width:0}.crown-text h1{font-family:var(--display);color:var(--r-gold);text-wrap:balance;text-shadow:0 2px #5a3a0c,0 6px 16px #000b;margin:0;font-size:44px;font-weight:700;line-height:1.04}.crown-text p{color:var(--r-sage);margin:6px 0 0;font-size:15px}.crown-text p strong{font-family:var(--display);font-variant-numeric:lining-nums;color:var(--r-cream);margin-left:2px;font-size:22px}.standings{margin:0;padding:0;list-style:none}.standings>li+li{border-top:1px solid var(--r-rule)}.standing{appearance:none;text-align:left;cursor:pointer;width:100%;color:var(--r-cream);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;margin:3px 0;padding:9px 12px 9px 10px;transition:background-color .15s;display:flex;position:relative}.standing:hover{background:#ffffff0a}.standing:focus-visible{outline:2px solid var(--r-gold);outline-offset:1px}.standing.winner{background:radial-gradient(90% 140% at 0%,#ffcf6b2e,#0000 70%);box-shadow:inset 0 0 0 1px #e6bb6180}.standing.shown:before{content:"";background:linear-gradient(#ffe7a6,#c99636);border-radius:4px;width:4px;position:absolute;top:10px;bottom:10px;left:-2px;box-shadow:0 0 10px #ffd98a88}.standing.shown:not(.winner){background:#ffffff0d}.standing .rank{flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.standing .rank-medal{object-fit:contain;filter:drop-shadow(0 2px 3px #0009);width:100%;height:100%;position:absolute;inset:0}.standing .rank-n{font-family:var(--display);color:#d9be86;font-size:20px;font-weight:700;position:relative}.standing .rank-medal+.rank-n{font-family:var(--ui);color:#fff;text-shadow:0 1px 2px #000,0 0 4px #000;padding-top:2px;font-size:12px;font-weight:800}.standing .avatar{--av:42px}.standing .name{align-items:center;gap:7px;min-width:0;font-size:16px;font-weight:700;display:flex}.standing .score{font-family:var(--display);color:var(--r-cream);font-variant-numeric:lining-nums tabular-nums;margin-left:auto;padding-left:8px;font-size:26px;font-weight:700;line-height:1}.standing.winner .score{color:var(--r-gold)}.standings.dense .standing{margin-block:1px;padding-block:4px}.standings.dense .standing .avatar{--av:32px}.standings.dense .standing .score{font-size:21px}.win-tag{color:var(--gold-bright);flex:none;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.win-tag .ico{width:15px;height:15px}.you-tag{color:#213a37;background:#fff1d0;border-radius:999px;flex:none;padding:3px 8px 4px;font-size:11px;font-weight:700;line-height:1}.result-actions-wrap{margin-top:auto;padding-top:16px}.result-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.result-actions>*{flex:160px}.wait-note{color:var(--r-sage);font-size:14px;line-height:1.4}.result-actions-wrap .wait-note{text-align:center;margin:10px 2px 0}.result-actions-wrap .wait-note.go{color:#f4d58b;font-weight:700}.start-btn.slim.off:disabled{filter:grayscale()brightness(.62);opacity:.75;box-shadow:none}.closing-card{text-align:center}.closing-count{color:#f4d58b;min-width:1.4em;font-family:var(--display,inherit);font-variant-numeric:tabular-nums;font-size:1.5em;display:inline-block}.result-words{margin:0;padding:0;list-style:none}.result-word{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 0;display:grid}.result-word+.result-word{border-top:1px solid var(--r-rule)}.result-word .cap-badge{background:var(--asset-capacity-badge) center / contain no-repeat;color:#3b2409;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.result-word .word-tiles{--ts:34px;align-items:center;gap:4px;min-width:0;display:flex}.result-word .tile.empty{opacity:.38}.word-score{flex-direction:column;align-items:flex-end;min-width:70px;line-height:1;display:flex}.word-score .pts{font-family:var(--display);color:var(--r-cream);font-variant-numeric:lining-nums tabular-nums;font-size:22px;font-weight:700}.word-score .how{color:var(--r-sage);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.result-word.blank .pts,.result-word.dead .pts{color:#7f9c96}.result-word.dead .word-tiles .tile:not(.empty){opacity:.5;filter:grayscale(.7)}.result-word.dead .how{color:#f0a58c;font-weight:700}.ledger{border-top:1px solid var(--r-rule);gap:5px;margin:10px 0 16px;padding:10px 0 0;list-style:none;display:grid}.ledger-line{color:#d8e6df;align-items:baseline;gap:8px;font-size:14px;display:flex}.ledger-label{overflow-wrap:anywhere;min-width:0}.ledger-note{color:var(--r-sage);margin-left:6px;font-size:12.5px}.ledger-dots{border-bottom:1px dotted #c9a24f66;flex:12px;min-width:12px;transform:translateY(-3px)}.ledger-value{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-weight:700}.ledger-line.quiet .ledger-value{color:var(--r-sage);font-weight:400}.ledger-line.perfect .ledger-value{color:var(--r-gold)}.receipt{flex-direction:column;min-height:100%;display:flex}.receipt-total{background:linear-gradient(#3a2a0e,#241806);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:10px 16px 10px 18px;display:flex;box-shadow:inset 0 0 0 1px #e6bb61aa,inset 0 1px #ffe7b355,0 6px 14px #0008}.receipt-total>span{font-family:var(--display);color:#f2d9a4;font-size:19px;font-weight:700}.receipt-total strong{font-family:var(--display);color:var(--r-gold);font-variant-numeric:lining-nums tabular-nums;text-shadow:0 2px 8px #000a;font-size:42px;font-weight:700;line-height:1}.chart{height:128px;padding-top:2px}.chart-empty{text-align:center;color:var(--r-sage);margin:0;padding:22px 8px;line-height:1.45}.bars{align-items:stretch;gap:7px;height:100%;margin:0;padding:0;list-style:none;display:flex}.bar{outline-offset:1px;border-radius:6px;flex-direction:column;flex:1 1 0;min-width:0;max-width:46px;display:flex}.bar:focus-visible{outline:2px solid var(--r-gold)}.bar-col{border-bottom:1px solid #c9a24f55;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-height:0;display:flex}.bar-value{color:#cfe0d6;white-space:nowrap;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:10.5px}.bar-fill{background:linear-gradient(#4f938c,#24575a);border-radius:8px 8px 2px 2px;width:100%;max-width:32px;position:relative;box-shadow:inset 0 1px #ffffff40}.bar.r1 .bar-fill{background:linear-gradient(160deg,#ff5fa8,#b06bff 30%,#4cc9ff 55%,#5ff2a0 78%,#ffd84a)}.bar.r2 .bar-fill{background:linear-gradient(#ffe39a,#c8902e)}.bar.r3 .bar-fill{background:linear-gradient(#eef3f6,#8e9aa3)}.bar.current .bar-fill{box-shadow:0 0 0 2px #fff4c8,0 0 16px #ffd77a99}.bar.current .bar-value{color:#fff4c8;font-weight:700}.bar-medal{object-fit:contain;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.bar-date{color:var(--r-sage);text-align:center;white-space:nowrap;margin-top:5px;font-size:10.5px}.bar.current .bar-date{color:#fff4c8;font-weight:700}.bars-divider{border-left:1px dashed #c99a4a99;flex:none;width:0;margin:0 6px 18px;position:relative}.bars-divider span{color:#d3bd8b;white-space:nowrap;font-size:9.5px;position:absolute;top:0;left:5px}.record-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.record-tile{background:linear-gradient(#0a2d2f,#061f21);border:1px solid #c7d0d688;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex;position:relative}.record-tile.rainbow{border-color:#c58bffcc;box-shadow:inset 0 0 14px #b06bff2e,0 0 0 1px #c58bff22}.record-tile.gold{border-color:#e6bb61aa}.record-tile.empty{opacity:.6;background:0 0;border-style:dashed}.record-tile .medal{object-fit:contain;flex:none;width:32px;height:32px}.record-text{flex-direction:column;min-width:0;display:flex}.record-name,.record-date{color:var(--r-sage);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.record-text strong{font-family:var(--display);color:var(--r-cream);font-variant-numeric:lining-nums;font-size:21px;line-height:1.12}.new-flag{color:#fff;background:linear-gradient(#ff7ab8,#e0408a);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;position:absolute;top:-10px;right:-6px;transform:rotate(6deg);box-shadow:0 2px 6px #0008}.board{margin:0;padding:0;list-style:none}.board-row{border-radius:12px;grid-template-columns:32px 34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:4px 10px;display:grid}.board-row+.board-row{border-top:1px solid var(--r-rule)}.board-row.me{background:#fff1d00d;box-shadow:inset 0 0 0 1.5px #fff1d0cc}.board-row.me+.board-row{border-color:#0000}.board-row:has(+.board-row.me){border-color:#0000}.board-row.open{min-height:34px;padding-block:2px}.board-row.open .board-rank{opacity:.55}.board-row.open .board-name{color:#7f9c96;grid-column:2/-1;font-size:13px;font-weight:400}.board-rank{font-family:var(--display);color:#d9be86;place-items:center;font-size:18px;font-weight:700;display:grid}.board-medal{object-fit:contain;width:30px;height:30px}.board-row .avatar{--av:34px}.board-name{align-items:center;gap:7px;min-width:0;font-size:15px;font-weight:700;display:flex}.board-meta{color:var(--r-sage);white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:11px;display:flex}.board-word{letter-spacing:1.5px;color:#e3d3a9;font-weight:700}.board-score{font-family:var(--display);color:var(--r-cream);font-variant-numeric:lining-nums tabular-nums;text-align:right;min-width:66px;font-size:23px}.highlight-list{margin:0;padding:0;list-style:none}.highlight{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.highlight+.highlight{border-top:1px solid var(--r-rule)}.hl-label{color:var(--r-sage);font-size:13px}.hl-main{min-width:0}.hl-tiles{--ts:26px;flex-wrap:wrap;gap:3px;display:flex}.hl-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;display:block;overflow:hidden}.hl-value{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.hl-value strong{font-family:var(--display);color:var(--r-gold);font-variant-numeric:lining-nums tabular-nums;font-size:21px}.hl-note{color:var(--r-sage);white-space:nowrap;text-overflow:ellipsis;max-width:120px;margin-top:4px;font-size:11.5px;overflow:hidden}.highlights.inset{border-top:1px solid var(--r-rule);margin-top:14px;padding-top:12px}.sub-title{font-family:var(--display);color:#f2d9a4;margin:0 0 4px;font-size:17px;font-weight:700}.highlights.inset .highlight{grid-template-columns:104px minmax(0,1fr) auto;padding:5px 0}.scene .standings-card .highlights.inset{margin-top:10px;padding-top:10px}.scene .results-table{flex-direction:column;gap:14px;padding:14px 36px 26px;display:flex}.scene .results-table>*{position:relative}.scene .result-hero{flex:none;height:158px}.scene .result-hero .bubble{max-width:560px;margin-bottom:20px}.scene .result-hero .bubble-say{font-size:28px}.scene .result-vinny .vinny-figure{height:214px;margin:-66px 0 -14px -8px}.scene .result-crown{flex:1;justify-content:flex-end;padding:0 18px 30px 0}.scene .result-grid{flex:1;grid-template-columns:404px 486px minmax(0,1fr);gap:18px;min-height:0;display:grid}.scene .result-card{scrollbar-width:thin;scrollbar-color:#c9a24f66 transparent;overflow:auto}.scene .records-col{grid-template-rows:auto minmax(0,1fr);gap:16px;min-width:0;min-height:0;display:grid}.scene .scores-card{padding-bottom:16px}.scene .scores-card .chart{height:112px}.scene .board-card .card-title{margin-bottom:6px}.scene .board-row{min-height:40px;padding-block:2px}.scene .board-row.open{min-height:30px}.results-page{background:radial-gradient(70% 40% at 50% 0,#0d3f4166,#0000 70%),linear-gradient(#04161a,#052024 50%,#04171b)}.results-page .lounge{filter:brightness(.62)}.results-body{flex-direction:column;gap:18px;max-width:1180px;margin:6px auto 0;display:flex;position:relative}.results-page .result-hero{flex-wrap:wrap;justify-content:center;padding:0 4px}.results-page .result-crown{padding-bottom:0}.results-cols{flex-direction:column;gap:18px;display:flex}.results-col{flex-direction:column;gap:18px;min-width:0;display:flex}@media (width>=920px){.results-cols{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;display:grid}.results-page .result-hero{flex-wrap:nowrap;justify-content:space-between}.results-page .result-crown{padding-bottom:36px}.results-page .result-word .word-tiles{--ts:40px}}@media (width<=919px){.results-page .result-hero{flex-direction:column;align-items:stretch}.results-page .result-vinny{align-self:center}.results-page .result-crown{justify-content:center}}@media (width<=560px){.result-vinny .vinny-figure{height:150px;margin-right:-6px}.result-hero .bubble{margin-bottom:22px;padding:12px 16px 14px}.result-hero .bubble-say{font-size:22px}.result-hero .bubble-sub{font-size:14.5px}.crown-medal{width:48px;height:48px}.crown-text h1{font-size:30px}.result-card{border-radius:18px;padding:16px 16px 18px}.card-title{font-size:19px}.standing{gap:10px;padding-inline:8px}.standing .avatar{--av:36px}.standing .score{font-size:22px}.result-word{gap:9px}.result-word .word-tiles{--ts:min(34px, calc((100vw - 32px - 32px - 28px - 9px * 2 - 64px - 5 * 3px) / 6));gap:3px}.word-score{min-width:56px}.word-score .pts{font-size:19px}.ledger-note{margin-left:0;display:block}.receipt-total strong{font-size:34px}}@media (width<=420px){.record-tiles{gap:8px}.record-tile{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 4px}.record-text{align-items:center}.record-tile .medal{width:28px;height:28px}.highlight{grid-template-columns:88px minmax(0,1fr) auto;gap:8px}.hl-tiles{--ts:22px;gap:2px}.board-row{grid-template-columns:28px 30px minmax(0,1fr) auto}.board-meta{display:none}}.page{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 8px) 16px calc(env(safe-area-inset-bottom) + 28px);isolation:isolate;background:linear-gradient(#061c24,#04222a);position:relative;overflow-x:hidden}.page .topbar,.flow .topbar{justify-content:space-between;align-items:center;gap:8px;max-width:1180px;margin:0 auto;display:flex}.page-brand{filter:drop-shadow(0 6px 9px #0009);width:min(300px,64vw);margin:4px auto 0;display:block}.page-body{flex-direction:column;gap:14px;max-width:640px;margin:0 auto;display:flex}.panel{background:#05252ee8;border:1px solid #a28045;border-radius:18px;min-width:0;padding:18px 20px}.panel.center{text-align:center}.panel p{margin:0 0 12px;line-height:1.45}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rules{color:#d9e6dc;gap:8px;margin:0;padding-left:22px;line-height:1.45;display:grid}.notice{color:#fff0c8;background:#10262b;border:1px solid #c69a4c;border-radius:10px;margin:0;padding:10px 13px}.notice.fatal{border-color:#e0915d;margin-bottom:12px}.tagline,.lobby-title{font-family:var(--display);color:#ffe2a3;text-align:center;white-space:nowrap;text-shadow:0 2px 6px #000a;justify-content:center;align-items:center;gap:14px;margin:0;font-size:21px;font-style:italic;font-weight:700;display:flex}.lobby-title{font-size:26px;font-style:normal}.tagline .rule,.lobby-title .rule{background:linear-gradient(90deg,#0000,#e6bb61);flex:56px;min-width:14px;max-width:72px;height:1.5px}.tagline .rule:last-child,.lobby-title .rule:last-child{background:linear-gradient(90deg,#e6bb61,#0000)}.signed-in{color:#cfe0d6;background:#031c22cc;border:1px solid #a28045aa;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:0;max-width:100%;margin:0 auto;padding:4px 14px 4px 4px;font-size:15px;display:inline-flex}.signed-in .avatar{--av:36px}.signed-in>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:62vw;overflow:hidden}.signed-in b{color:#fff4d6;max-width:220px}.signed-in .ico{width:18px;height:18px}.menu-btn,.start-btn{color:#fff1cf;width:100%;min-height:60px;font-family:var(--display);cursor:pointer;background:linear-gradient(#0d5452,#073a3c 55%,#052c2f);border:2px solid #c99a4a;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:8px 28px;font-size:25px;font-weight:700;text-decoration:none;transition:transform .12s,filter .12s;display:flex;position:relative;box-shadow:inset 0 1px #8ee6dc44,inset 0 0 0 1px #032226,0 6px 14px #000a}.menu-btn .ico,.start-btn .ico{width:30px;height:30px}.menu-btn:hover:not(:disabled),.start-btn:hover:not(:disabled):not(.waiting){filter:brightness(1.12)}.menu-btn:active:not(:disabled),.start-btn:active:not(:disabled):not(.waiting){transform:translateY(1px)scale(.99)}.menu-btn.gold,.start-btn{color:#1b2423;text-shadow:0 1px #fff4c855;background:linear-gradient(#ffe7a2,#e9b85a 48%,#c98e32 52%,#e5b65c);border-color:#fff0b8;box-shadow:inset 0 2px #fffbe6aa,inset 0 -3px #9c6a1f88,0 0 22px #ffcf6a33,0 7px 16px #000b}.menu-btn[aria-expanded=true]{border-color:var(--cyan)}.menu-btn.slim,.start-btn.slim{white-space:nowrap;gap:8px;min-height:50px;padding:8px 14px;font-size:18px}.menu-btn.slim .ico,.start-btn.slim .ico{width:22px;height:22px}.start-btn:disabled{filter:grayscale(.55)brightness(.7);cursor:default}.start-btn.waiting{color:#d9c79b;cursor:default;background:#052b30;border-color:#a28045;font-size:19px;box-shadow:inset 0 0 0 1px #032226}.host-only{font-family:var(--ui);color:#3b2709;background:#5b3f1a55;border:1px solid #8a5e2244;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.menu-note{text-align:center;color:#d4e3db;margin:0;line-height:1.45}.join{gap:8px;min-width:0;display:flex}.join input{text-align:center;width:0;min-width:80px;min-height:52px;font-family:var(--display);text-transform:uppercase;letter-spacing:6px;background:#031c22;border:2px solid #c99a4a;border-radius:999px;flex:1;padding:8px 22px;font-size:22px;font-weight:700}.join .button{border-radius:999px;min-height:52px;padding:10px 26px;font-size:17px}.page.front,.page.lobby-page{flex-direction:column;display:flex;overflow:clip}.page.front>.topbar,.page.lobby-page>.topbar{width:100%}.page.front>.lounge,.page.lobby-page>.lounge{z-index:-3}.front-main,.lobby-main{--vinny-h:400px;--below-waist:.3;--arc-fix:10px;width:100%;position:relative}.front-main:before,.lobby-main:before{content:"";z-index:-1;left:50%;top:calc(100% - var(--vinny-h) * var(--below-waist) - var(--arc-fix));background:radial-gradient(ellipse 60vw 45vh at 50% 14vh, #0d5a5799, transparent), linear-gradient(#043e4190, #022a2ce0), var(--asset-felt) center top / 140vw auto;pointer-events:none;border-top:7px solid #ad7829;border-radius:50% 50% 0 0/40vh 40vh 0 0;width:300vw;height:100vh;position:absolute;transform:translate(-50%);box-shadow:inset 0 2px #f7d69188,inset 0 9px 22px #0009,0 -6px 30px #0008}.front-main .vinny-figure,.lobby-main .vinny-figure{z-index:-2;height:var(--vinny-h);max-width:none;position:relative}.front-main{grid-template-columns:minmax(0,1fr) minmax(0,470px) minmax(0,1fr);grid-template-areas:"bag center vinny";align-items:end;gap:0 24px;max-width:1280px;margin:auto;display:grid}.front-center{flex-direction:column;grid-area:center;align-items:stretch;gap:12px;min-width:0;display:flex}.front-title{text-align:center;margin:-6px 0 -8px;line-height:0}.front-title img{filter:drop-shadow(0 8px 14px #000b)drop-shadow(0 0 18px #5ce1e622);width:min(370px,80vw);height:auto}.front-menu{flex-direction:column;gap:12px;margin-top:2px;display:flex}.front-pyramid{--ts:56px;filter:drop-shadow(0 10px 12px #000a);flex-direction:column;align-items:center;gap:6px;margin:8px 0 0;display:flex}.front-pyr-row{gap:6px;display:flex}.how-to-play{align-self:center;padding-inline:20px 16px;font-size:16px}.how-to-play .ico:last-child{width:14px;height:14px}.front-bag{filter:drop-shadow(0 18px 20px #000c);pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:bag;justify-self:end;width:min(300px,100%);height:auto;margin-bottom:40px}.front-vinny,.lobby-vinny{flex-direction:column;grid-area:vinny;justify-self:start;align-items:center;gap:2px;max-width:320px;margin:0;display:flex;position:relative}.front-vinny .bubble,.lobby-vinny .bubble{max-width:280px}.vinny-button{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:24px;padding:0;line-height:0}.vinny-figure{object-fit:contain;filter:drop-shadow(0 16px 18px #000c);-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:400px;display:block;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.front-vinny.bounce .vinny-figure{animation:.6s ease-out vinny-bounce}@keyframes vinny-bounce{0%{transform:translateY(0)}30%{transform:translateY(-14px)rotate(-1.5deg)}60%{transform:translateY(0)rotate(.5deg)}80%{transform:translateY(-4px)}to{transform:translateY(0)}}.lobby-main{--vinny-h:clamp(200px, (min(100vw, 1312px) - 840px) * .736, 400px);grid-template-columns:minmax(0,1fr) minmax(0,760px) minmax(0,1fr);grid-template-areas:".card vinny";align-items:end;gap:0 24px;max-width:1280px;margin:auto;display:grid}.lobby-card{background:radial-gradient(at 50% 0,#0f4d4c88,#0000 60%),linear-gradient(#05292ff2,#031c22f5);border:1.5px solid #c99a4a;border-radius:28px;flex-direction:column;grid-area:card;gap:12px;min-width:0;padding:18px 26px 22px;display:flex;box-shadow:inset 0 0 0 4px #031c22,inset 0 0 0 5px #c99a4a33,0 18px 40px #000c}.lobby-brand{filter:drop-shadow(0 6px 10px #000a);width:210px;height:auto;margin:-6px auto -10px;display:block}.code-bar,.share-bar,.players,.ai-bar{background:#031a1fcc;border:1px solid #a2804599;border-radius:18px}.code-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 14px 10px 22px;display:grid}.code-label{letter-spacing:2.5px;color:#d3bd8b;border-right:1px solid #a2804566;padding-right:16px;font-size:13px}.room-code{font-family:var(--display);letter-spacing:8px;text-align:center;color:#fff1cf;text-shadow:0 2px 8px #000a;font-size:40px;font-weight:700}.icon-btn{cursor:pointer;background:#0a3236;border:1px solid #c99a4a;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.icon-btn:hover{background:#0f4146}.share-bar{color:#c7d9d2;align-items:center;gap:10px;padding:8px 8px 8px 18px;font-size:14px;display:flex}.share-bar>span{flex:1;min-width:0}.pill.share{background:#062a2f;min-height:42px;padding:8px 16px}.players{padding:12px 14px 8px;container:players/inline-size}.players-label{letter-spacing:2px;color:#d3bd8b;margin:0 0 8px 6px;font-size:13px;font-weight:700}.lobby-seats{margin:0;padding:0;list-style:none;display:grid}.lobby-seat{border-bottom:1px solid #3e5f5c55;align-items:center;gap:12px;min-width:0;min-height:46px;padding:4px 10px;display:flex}.lobby-seat:last-child{border-bottom:0}@container players (width>=660px){.lobby-seats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.lobby-seat{flex-wrap:wrap;gap:4px 8px;padding-inline:8px}.lobby-seats .lobby-seat .name{min-width:2.6em}.lobby-seat:nth-last-child(-n+2){border-bottom:0}}.lobby-seat.me{background:linear-gradient(90deg,#0e4447,#0a3439 70%,#0000);border-bottom-color:#0000;border-radius:12px}.lobby-seat .avatar{--av:38px}.lobby-seat .name{min-width:3.5em;font-family:var(--display);color:#fff1cf;flex:0 auto;font-size:18px;font-weight:700}.lobby-seat.away{opacity:.55}.lobby-seat.open .name{color:#6f8f8c;font-family:var(--ui);font-size:15px;font-weight:700}.open-add{opacity:.75;background:0 0;border:1.5px dashed #6f8f8c;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.open-add .ico{width:16px;height:16px}button.open-add{cursor:pointer;opacity:1;border-color:var(--cyan)}button.open-add:hover{background:#0d3a3f}.host-tag{color:#ffd98a;background:#3b2a0f88;border:1px solid #c99a4a;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 10px 2px 7px;font-size:13px;font-weight:700;display:inline-flex}.host-tag .ico{width:15px;height:15px}.seat-status{color:var(--muted);flex:none;align-items:center;gap:6px;margin-left:auto;font-size:14px;font-weight:700;display:inline-flex}.seat-status .ico{width:16px;height:16px}.seat-status.ready{color:#e7fff1;background:linear-gradient(#1d7a5a,#125a43);border:1px solid #5fd39b88;border-radius:999px;padding:5px 14px 5px 10px}.seat-status.ai{color:#bff3ee;border:1px solid #68dcd777;border-radius:999px;padding:5px 14px 5px 10px}.seat-status.waiting{color:#c4d3cd;font-weight:400}.seat-status.deciding{color:#d9c79b;font-style:italic;font-weight:400}.ai-bar{align-items:center;gap:14px;padding:10px 14px;display:flex}.ai-icon{background:#0a3236;border:1px solid #c99a4a;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.ai-icon .ico{width:26px;height:26px}.ai-text{color:#c7d9d2;flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.ai-text strong{font-family:var(--display);color:#fff1cf;font-size:18px}.stepper{background:#031c22;border:1px solid #c99a4a;border-radius:14px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.step{cursor:pointer;background:#0a3a3d;border:0;place-items:center;width:44px;height:44px;display:grid}.step:hover:not(:disabled){background:#105055}.step:disabled{opacity:.35;cursor:default}.step .ico{width:18px;height:18px}.step-count{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:20px;font-weight:700}.lobby-note{text-align:center;color:var(--muted);margin:-4px 0 0;font-size:13px}.lobby-foot{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.lobby-foot .pill{min-height:40px;padding:8px 16px;font-size:14px}.bubble{color:#17302f;text-align:left;background:linear-gradient(#fffaf0,#f6e8c8);border:2px solid #e6bb61;border-radius:20px;flex-direction:column;gap:5px;min-width:0;padding:13px 20px 15px;display:flex;position:relative;box-shadow:0 8px 18px #000a}.bubble:after{content:"";background:#f8ecd0;border:2px solid #e6bb61;border-top:0;border-left:0;width:16px;height:16px;position:absolute}.bubble.tail-down:after{bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.bubble.tail-right:after{bottom:22px;right:-9px;transform:rotate(-45deg)}.bubble.tail-left:after{bottom:22px;left:-9px;transform:rotate(135deg)}.bubble-host{font-family:var(--display);letter-spacing:.02em;color:#0e6c69;font-size:14px;font-style:italic;font-weight:700}.bubble-say{font-family:var(--display);color:#102624;text-wrap:pretty;font-size:23px;font-style:italic;font-weight:700;line-height:1.18}.bubble-sub{color:#3a4f4d;text-wrap:pretty;font-size:15px;line-height:1.45}.bubble-clock{align-items:baseline;gap:8px;margin-top:4px;font-size:12px;display:flex}.bubble-clock .muted{color:#5b6d6b}.bubble-clock .timer{font-family:var(--display);color:#0e6c69;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.bubble-clock .timer.low{color:#c0392b}.scene .host-spot{pointer-events:none;position:absolute;inset:14px 440px 0 556px}.host-spot.big{justify-content:flex-end;align-items:flex-end;display:flex}.host-spot.big .bubble{z-index:1;flex:1;min-width:0;margin:0 -10px 112px 0}.host-spot.big .bubble-say{font-size:21px}.host-spot.big .vinny-figure{object-position:bottom;flex:none;max-width:210px;height:300px}.host-spot.small{align-items:flex-end;gap:12px;padding:0 0 20px 8px;display:flex}.host-spot.small .bubble{opacity:.94;max-width:280px;padding:7px 14px 9px}.host-spot.small .bubble-say{font-size:17px}.host-badge{background:radial-gradient(circle at 50% 35%,#1b6a66,#073235);border:2px solid #e6bb61;border-radius:50%;flex:none;place-items:end center;width:72px;height:72px;display:grid;overflow:hidden;box-shadow:0 6px 12px #0009}.vinny-bust{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.host-spot.mode-up .bubble,.host-spot.mode-trade .bubble{border-color:var(--cyan);box-shadow:0 0 0 3px #68dcd744,0 8px 18px #000a}.host-spot.mode-up .bubble:after,.host-spot.mode-trade .bubble:after{border-color:var(--cyan)}.host-spot.mode-ondeck .bubble{animation:1.6s ease-out on-deck}.host-spot.mode-final .bubble,.host-spot.mode-final .bubble:after{border-color:#ff7ab8}@keyframes on-deck{0%{transform:scale(.9);box-shadow:0 0 #ffd77acc,0 8px 18px #000a}25%{transform:scale(1.03)}to{transform:scale(1);box-shadow:0 0 0 18px #ffd77a00,0 8px 18px #000a}}.host-strip{background:#031c22cc;border:1px solid #a2804566;border-radius:14px;align-items:center;gap:10px;min-width:0;margin-bottom:8px;padding:6px 10px 6px 6px;font-size:14px;display:flex}.host-strip .host-badge{border-width:1.5px;width:40px;height:40px}.host-strip .strip-text{min-width:0;line-height:1.3}.host-strip strong{font-family:var(--display);color:#fff1cf;font-size:16.5px;font-style:italic}.host-strip.big{background:linear-gradient(90deg,#3b2a0faa,#031c22cc);border-color:#e6bb61}.host-strip.mode-up,.host-strip.mode-trade{border-color:var(--cyan);background:linear-gradient(90deg,#0e4f50,#031c22cc)}@media (width<=1099px){.front-main,.lobby-main{--vinny-h:210px;--arc-fix:4px;grid-template-columns:minmax(0,1fr);grid-template-areas:"center""vinny";gap:18px;max-width:620px}.lobby-main{grid-template-areas:"card""vinny"}.front-bag{display:none}.front-vinny,.lobby-vinny{flex-direction:row;justify-self:center;align-items:flex-end;gap:6px;max-width:100%}.front-vinny .bubble,.lobby-vinny .bubble{margin-bottom:calc(var(--vinny-h) * var(--below-waist) + 14px)}.front-vinny .bubble.tail-down:after,.lobby-vinny .bubble.tail-down:after{bottom:22px;left:auto;right:-9px;transform:rotate(-45deg)}.vinny-figure{height:210px}}@media (width<=520px){.page{padding-inline:12px}.menu-btn,.start-btn{min-height:56px;font-size:21px}.front-pyramid{--ts:50px;gap:4px}.front-pyr-row{gap:4px}.tagline{gap:8px;font-size:17px}.lobby-title{gap:8px;font-size:20px}.lobby-card{border-radius:22px;padding:14px 12px 16px}.code-bar{grid-template-columns:minmax(0,1fr) auto;padding-left:16px}.code-label{border:0;grid-column:1/-1;padding:0;font-size:11px}.room-code{text-align:left;font-size:34px}.share-bar>span{font-size:13px}.host-only{position:static;transform:none}.ai-text span{font-size:12px}.ai-bar{gap:10px;padding-inline:12px 10px}.ai-icon{display:none}.ai-text strong{white-space:nowrap;font-size:16px}.step{width:40px}.step-count{min-width:36px}.lobby-seat{gap:8px;padding-inline:6px}.lobby-seat .avatar{--av:34px}.lobby-seat .you-tag{display:none}.seat-status.ready,.seat-status.ai{padding:4px 10px 4px 8px;font-size:13px}.vinny-figure{height:170px}.front-main,.lobby-main{--vinny-h:170px}.bubble-say{font-size:17px}}.scrim{z-index:200;background:#000b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:#062a31;border:1px solid #a28045;border-radius:18px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding:22px;overflow:auto;box-shadow:0 20px 40px #000c}.dialog h2{font-family:var(--serif);color:#ffdf98;margin:0 0 12px;font-weight:500}.dialog .settings{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dialog .diag{color:var(--muted);word-break:break-word;font-size:12px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.flow{max-width:480px;padding:calc(env(safe-area-inset-top) + 8px) max(12px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 20px) max(12px, env(safe-area-inset-left));background:linear-gradient(#061c24,#052c30);min-height:100dvh;margin:0 auto}.flow .pill{min-height:40px;padding:8px 13px;font-size:14px}.flow .circle{width:40px;height:40px}.flow-brand{filter:drop-shadow(0 5px 7px #0009);width:min(235px,62vw);margin:4px auto 6px;display:block}.flow-dock{top:calc(env(safe-area-inset-top) + 6px);z-index:10;background:#102c30;border:1px solid #b18d48;border-radius:13px;padding:11px 12px;position:sticky;box-shadow:0 7px 14px #00161c80}.flow-dock .avatar.current,.flow-dock .turn-top>.avatar{--av:40px}.flow-dock .turn-label{font-size:11px}.flow-dock .turn-name{font-size:19px}.flow-dock .timer{font-size:32px}.flow-dock .clock-track{margin-top:9px}.flow-dock .next-line{margin-top:9px;font-size:13px}.flow-dock .next-person .avatar{--av:24px}.flow-dock .order-link{color:#d8ca9e;font-size:11px}.flow>.queue{justify-content:space-around;padding:11px 0 9px}.flow>.queue .queue-item{max-width:64px}.flow .toasts{margin-bottom:8px}.flow-cols{flex-direction:column;gap:12px;display:flex}.flow-shared,.flow-private{flex-direction:column;gap:12px;min-width:0;display:flex}.felt{background:linear-gradient(#06474a66, #063a4050), var(--asset-felt) center / cover;--pw:min(380px, calc(100cqi - 4px));border:2px solid #a67d3a;border-radius:20px;padding:10px 6px 12px;position:relative;box-shadow:inset 0 0 0 2px #193e3c;container-type:inline-size}.felt .shared-label{text-align:center;letter-spacing:2px;margin:0 0 4px;font-size:10px}.felt .pyramid{--pw:inherit;margin:0 auto}.felt .bag{width:min(92px, calc(var(--pw) * .25));position:absolute;top:8px;right:6px}.felt .bag p{letter-spacing:0;font-size:8px}.felt .bag .bag-count{font-size:8px}.flow .holding{background:#092830;border:1px solid #8f733c;border-radius:13px;align-items:center;gap:12px;padding:11px 12px;display:flex;container-type:inline-size}.flow .holding-title{letter-spacing:.4px;flex-direction:column;flex:none;align-items:flex-start;gap:3px;max-width:118px;font-size:12px;line-height:1.3}.flow .holding-title .ico{width:18px;height:18px}.flow .holding-title small{letter-spacing:0;color:#9dbdb5;font-size:11px;font-weight:400}.flow .tray-tiles{min-width:0;min-height:calc(var(--ts) + 8px);--ts:clamp(32px, calc((100cqi - 160px) / 4.4), 50px);flex:1;padding:4px}.flow .empty-note{font-size:12px}.flow-rack{background:#062930;border:1px solid #4b9697;border-radius:15px;padding:13px 12px 16px;container-type:inline-size}.flow-rack .rack-heading{letter-spacing:1px;flex-wrap:wrap;justify-content:space-between;row-gap:6px;margin-bottom:12px;font-size:11px}.flow-rack .rack-heading .count{margin-left:auto}.flow-rack .rows{--ts:clamp(30px, calc((100cqi - 62px) / 7.8), 52px);gap:8px}.flow-rack .rack-row{gap:6px}.flow-rack .row-badge{width:calc(var(--ts) * .74);height:calc(var(--ts) * .8);font-size:calc(var(--ts) * .48)}.flow-rack .row-return{width:calc(var(--ts) * .66);height:calc(var(--ts) * .66)}.rack-row .word-score{align-items:flex-start;min-width:0}.flow-rack .word-score{white-space:normal;flex:0 44px;max-width:44px;font-size:12px;line-height:1.05}.flow-rack .word-score .muted{font-size:11px}.flow .private-total{color:#b4cdbb;padding:4px 4px 0;font-size:13px}.flow .private-total strong{font-size:28px;font-family:var(--serif)}.flow-footer{color:#cbb888;justify-content:space-between;gap:10px;padding:6px 2px 0;font-size:12px;display:flex}.flow-footer strong{color:#f4db9d}.flow-helper{text-align:center;color:#89aaa6;margin:2px 0 0;font-size:12px}.flow .phase-banner{padding:10px 13px;font-size:12px}.flow .phase-banner strong{font-size:15px}.flow .trade-controls .button{min-height:42px;padding:8px 10px}@media (width>=820px){.flow{max-width:1080px}.flow-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.flow>.queue{justify-content:center;gap:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}body.still *,body.still :before,body.still :after{transition:none!important;animation:none!important}
