:root{--text: #c9a877;--text-h: #f3e3c1;--bg: #180d08;--border: #4a2f1c;--code-bg: #241408;--accent: #e8b84b;--accent-bg: rgba(232, 184, 75, .16);--accent-border: rgba(232, 184, 75, .55);--social-bg: rgba(36, 20, 8, .5);--shadow: rgba(0, 0, 0, .5) 0 10px 15px -3px, rgba(0, 0, 0, .3) 0 4px 6px -2px;--maroon: #631317;--maroon-deep: #2e0709;--maroon-light: #7c1a1f;--gold: #d8b04a;--gold-bright: #f0d78c;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: "Mogra", "Georgia", serif;--ui-font: "Yatra One", "Georgia", serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1024px){:root{font-size:16px}}:root[data-theme=light]{--text: #6b5842;--text-h: #3a2415;--bg: #f3e6c8;--border: #d3b985;--code-bg: #ecdbae;--accent: #c8862b;--accent-bg: rgba(200, 134, 43, .14);--accent-border: rgba(200, 134, 43, .55);--social-bg: rgba(236, 219, 174, .5);--shadow: rgba(60, 30, 10, .18) 0 10px 15px -3px, rgba(60, 30, 10, .1) 0 4px 6px -2px;--maroon: #7c1a1f;--maroon-deep: #4a0f12;--maroon-light: #9b2b2b;--gold: #d8b04a;--gold-bright: #f0d78c;color-scheme:light}body{margin:0;background:radial-gradient(circle at 50% -10%,rgba(216,176,74,.18),transparent 55%),var(--bg)}#root{width:1126px;max-width:100%;margin:0 auto;text-align:center;min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box;padding:0 28px;background-image:linear-gradient(180deg,var(--gold),var(--maroon),var(--gold)),linear-gradient(180deg,var(--gold),var(--maroon),var(--gold));background-repeat:no-repeat;background-size:3px 100%,3px 100%;background-position:left top,right top}#root:empty{width:100%;min-height:100vh;background:linear-gradient(180deg,#1a0c1e,#6e2428 32%,#e07a36 52%,#3a1418 53%,#0b0507)}@media (max-width: 640px){#root{padding:0 12px}}@media (max-width: 700px){#root{background-image:none}}h1,h2{font-family:var(--heading);font-weight:400;letter-spacing:.5px;color:var(--text-h)}h2{position:relative;display:inline-block;padding-bottom:6px}h2:after{content:"";position:absolute;left:50%;bottom:0;width:60px;height:3px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--gold),transparent)}h1{font-size:56px;margin:32px 0}@media (max-width: 1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:26px;line-height:130%;margin:0 0 8px}@media (max-width: 1024px){h2{font-size:21px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}.replay-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:transparent}.replay-bar{--rp-wood: rgba(22, 10, 6, .92);--rp-gold: #e9b866;--rp-ink: #f6e7c8;--rp-dim: #bfa27a;position:fixed;top:0;left:0;right:0;z-index:4100;display:grid;gap:4px;padding:6px 12px 8px;background:var(--rp-wood);border-bottom:1px solid #6b4a2a;box-shadow:0 6px 18px #00000073;color:var(--rp-ink);font:500 .82rem/1.2 Eczar,Georgia,serif;transition:transform .35s ease,opacity .35s ease}.replay-bar.tucked{transform:translateY(calc(-100% + 6px));opacity:.35}.replay-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.replay-row.small{gap:12px;color:var(--rp-dim);font-size:.76rem}.replay-tag{font-family:Yatra One,Eczar,serif;color:var(--rp-gold);letter-spacing:.06em;margin-right:4px}.replay-btn{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;border:1px solid #6b4a2a;border-radius:8px;background:#2b150c;color:var(--rp-ink);font:inherit;text-decoration:none;cursor:pointer}.replay-btn:hover{border-color:var(--rp-gold)}.replay-btn:focus-visible,.replay-chip:focus-visible,.replay-scrub:focus-visible{outline:2px solid var(--rp-gold);outline-offset:2px}.replay-btn.play{min-width:44px;justify-content:center;background:linear-gradient(#f0d78c,#d8b04a);color:#1d0f07;border-color:#d8b04a;font-weight:700}.replay-btn.exit{margin-left:auto}.replay-speeds{display:inline-flex;border:1px solid #6b4a2a;border-radius:8px;overflow:hidden;margin-left:6px}.replay-chip{min-height:30px;padding:0 9px;border:0;background:#2b150c;color:var(--rp-dim);font:inherit;cursor:pointer}.replay-chip.on{background:var(--rp-gold);color:#1d0f07;font-weight:700}.replay-time{font-variant-numeric:tabular-nums;color:var(--rp-dim);margin-left:6px}.replay-scrub{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;background:linear-gradient(90deg,var(--rp-gold) var(--pct, 0%),#4a2a17 var(--pct, 0%));cursor:pointer}.replay-scrub::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#ffe2a8;border:2px solid #8a5a22}.replay-row.small label{display:inline-flex;align-items:center;gap:5px}.replay-row.small select{background:#2b150c;color:var(--rp-ink);border:1px solid #6b4a2a;border-radius:6px;font:inherit;padding:2px 4px}.replay-check input{accent-color:#d8b04a}.replay-think{position:fixed;right:12px;bottom:12px;z-index:4100;width:min(92vw,380px);padding:10px 12px;border-radius:10px;border:1px solid #6b4a2a;background:#160a06f0;color:#f6e7c8;font:.76rem/1.35 Eczar,Georgia,serif;pointer-events:none}.replay-think-head{color:#e9b866;font-weight:700;margin-bottom:4px}.replay-think-row{display:grid;grid-template-columns:3.4rem 3.6rem 1fr;gap:6px;opacity:.75}.replay-think-row.top{opacity:1;color:#ffe2a8}.replay-think-row .sc{font-variant-numeric:tabular-nums;text-align:right}.replay-think-row .tg{color:#bfa27a}.replay-loading,.replay-error{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:14px;text-align:center;background:radial-gradient(ellipse at 50% 40%,#3a1a10,#0f0806);color:#f6e7c8;font:500 1.05rem/1.4 Eczar,Georgia,serif;z-index:4200}@media (max-width: 700px),(max-height: 480px){.replay-bar{padding:4px 8px 6px;font-size:.74rem}.replay-btn,.replay-chip{min-height:26px;padding:0 7px}.replay-time,.replay-tag{display:none}.replay-row.small{gap:8px}}@media (prefers-reduced-motion: reduce){.replay-bar{transition:none}}.replay-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.replay-list button{width:100%;display:grid;gap:3px;text-align:left;padding:10px 12px}.replay-list-when{font-size:.78rem;opacity:.8}.replay-list-teams{display:flex;flex-wrap:wrap;gap:4px 10px}.replay-list-teams span+span:before{content:"vs  ";opacity:.6}.replay-list-teams .won{font-weight:700}.replay-list-meta{font-size:.76rem;opacity:.75;font-variant-numeric:tabular-nums}.replay-list-empty{opacity:.8}.replay-title{gap:10px}.replay-title-eyebrow{font-size:.8rem;letter-spacing:.34em;text-transform:uppercase;color:#e9b866}.replay-title-name{margin:0;font:400 clamp(2.2rem,6vw,3.6rem)/1.05 "Yatra One","Eczar",serif;color:#ffe2a8;text-shadow:0 0 22px rgba(255,120,40,.55),0 2px 0 #3a1406}.replay-title-teams{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 14px;font-size:1.15rem}.replay-title-teams span+span:before{content:"vs  ";color:#e9b866}.replay-title-date{font-size:.9rem;color:#bfa27a}.replay-btn.more-btn{display:none}@media (max-height: 480px){.replay-btn.more-btn{display:inline-flex;margin-left:auto}.replay-btn.more-btn+.replay-btn.exit{margin-left:0}.replay-row.small{display:none}.replay-bar.more .replay-row.small{display:flex}}html.pk-lock{font-size:clamp(12.5px,min(calc(100vw / 390 * 16),calc(100dvh / 700 * 16)),20px);height:100%;overflow:hidden;overscroll-behavior:none}@media (min-aspect-ratio: 6/5){html.pk-lock{font-size:clamp(12px,min(2vw,calc(100dvh / 390 * 16)),22px)}}html.pk-lock .music-fab{display:none}html.pk-lock body{height:100%;overflow:hidden;overscroll-behavior:none}.pk{--pk-text: "Eczar", "Georgia", serif;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;overflow:hidden;height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--maroon-deep) 75%,transparent),transparent 70%),var(--bg);color:var(--text);font-family:var(--pk-text);font-size:1rem;line-height:1.2;text-align:left;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pk *,.pk *:before,.pk *:after{box-sizing:border-box}.pk{--felt-1: #8a2328;--felt-2: #631317;--felt-3: #3d0b0e;--felt-4: #2a0709}.pk[data-felt=green]{--felt-1: #2f6b3a;--felt-2: #1f4d2a;--felt-3: #12301b;--felt-4: #0b1f11}.pk[data-felt=blue]{--felt-1: #1f4a7a;--felt-2: #163a63;--felt-3: #0d2340;--felt-4: #08172b}.pk[data-felt=purple]{--felt-1: #5a2f7a;--felt-2: #43215e;--felt-3: #2a133c;--felt-4: #1b0b27}.pk[data-felt=ebony]{--felt-1: #3d3733;--felt-2: #2a2522;--felt-3: #191512;--felt-4: #0f0c0a}.pk :where(.pk-seat,.pk-card,.pk-btn,.pk-ib,.pk-hchip,.pk-chip,.pk-x,.pk-back,.pk-ask-cat,.pk-menu>button,.pk-reactions>button){-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;font:inherit;letter-spacing:normal;text-shadow:none;min-width:0;cursor:pointer}.pk :where(.pk-seat,.pk-card,.pk-btn,.pk-ib,.pk-hchip,.pk-chip,.pk-x,.pk-back,.pk-ask-cat,.pk-menu>button,.pk-reactions>button):is(:hover,:active):not(:disabled){transform:none;filter:none}.pk :is(.pk-seat,.pk-card,.pk-btn,.pk-ib,.pk-chip,.pk-ask-cat):focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.pk-tall{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto}.pk-wide{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto}.pk-wide .pk-hud{grid-area:1 / 1 / 2 / 4;background:none}.pk-wide .pk-table{grid-area:1 / 1 / 4 / 4}.pk-wide .pk-bar{display:contents}.pk-wide .pk-me{grid-area:3 / 1 / 4 / 2;margin:0;padding:0 .4rem .35rem .9rem;align-self:end}.pk-wide .pk-hand{grid-area:3 / 2 / 4 / 3;height:7rem}.pk-wide .pk-actions{grid-area:3 / 3 / 4 / 4;display:flex;flex-direction:column;gap:.35rem;align-self:end;width:11.5rem;padding:0 .9rem .55rem 0;z-index:5}.pk-wide .pk-left,.pk-wide .pk-right{flex-direction:column;align-items:stretch}.pk-wide .pk-left{order:2}.pk-wide .pk-actions .pk-btn{width:100%;justify-content:center}.pk-wide .pk-actions .pk-btn.sq{width:100%}.pk-hud{position:relative;z-index:10;display:flex;align-items:center;gap:.35rem;height:2.5rem;padding:0 .55rem;background:linear-gradient(color-mix(in srgb,var(--maroon-deep) 85%,transparent),transparent)}.pk-sp{flex:1}.pk-hchip{display:inline-flex;align-items:center;height:1.6rem;padding:0 .55rem;border-radius:.8rem;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font:600 .72rem/1 var(--pk-text);white-space:nowrap;box-shadow:none;font-variant-numeric:tabular-nums}.pk-hchip .elapsed-time{font:inherit;color:inherit;opacity:1}.pk-hchip.chaos{color:var(--gold-bright);border-color:var(--accent-border);background:var(--accent-bg)}.pk-ib{position:relative;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font-size:.95rem;box-shadow:none}.pk-dot{position:absolute;top:-.25rem;right:-.3rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:.5rem;background:#d2463c;color:#fff;font:700 .58rem/1rem var(--pk-text);text-align:center}.pk-note{position:absolute;top:calc(env(safe-area-inset-top,0px) + 2.7rem);left:.6rem;right:.6rem;z-index:30;padding:.55rem .75rem;border-radius:.7rem;border:1px solid var(--accent-border);background:var(--code-bg);color:var(--text-h);font-size:.8rem;box-shadow:var(--shadow)}.pk-reactions{position:absolute;top:calc(env(safe-area-inset-top,0px) + 2.7rem);right:.5rem;z-index:30;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem;max-width:calc(100% - 1rem);padding:.35rem;border-radius:1rem;border:1px solid var(--border);background:var(--code-bg);box-shadow:var(--shadow)}.pk-reactions>button{width:2.3rem;height:2.3rem;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;font-size:1.3rem}.pk-table{position:relative;min-height:0;z-index:1}.pk-felt{position:absolute;top:.35rem;right:.45rem;bottom:-1.4rem;left:.45rem;border-radius:46%/32%;background:radial-gradient(ellipse at 50% 46%,var(--felt-1) 0%,var(--felt-2) 42%,var(--felt-3) 78%,var(--felt-4) 100%);border:.45rem solid #3b2413;transition:background .4s ease;box-shadow:inset 0 0 0 2px #d8b04a80,inset 0 0 3rem #000000a6,0 0 0 1px #6b4a2a,0 .6rem 1.8rem #0009;pointer-events:none}.pk-felt:after{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border-radius:inherit;border:1.5px dotted rgba(216,176,74,.45);pointer-events:none}.pk-wide .pk-felt{top:2.3rem;right:1.6rem;bottom:.4rem;left:1.6rem;border-radius:50%}.pk-mandala{position:absolute;left:50%;top:47%;width:11rem;height:11rem;translate:-50% -50%;border-radius:50%;background:repeating-conic-gradient(rgba(240,215,140,.075) 0 5deg,transparent 5deg 15deg);-webkit-mask:radial-gradient(circle,transparent 32%,#000 34%,#000 64%,transparent 66%,transparent 70%,#000 71%,#000 72%,transparent 73%);mask:radial-gradient(circle,transparent 32%,#000 34%,#000 64%,transparent 66%,transparent 70%,#000 71%,#000 72%,transparent 73%)}.pk-chev{position:absolute;z-index:1;color:#f0d78c66;font:700 1.5rem/1 var(--pk-text);pointer-events:none;transition:color .4s ease,text-shadow .4s ease}.pk-chev.on{color:#3fc6e8;text-shadow:0 0 .5rem rgba(63,198,232,.9)}.pk-piles{position:absolute;left:50%;top:46%;translate:-50% -50%;z-index:1;display:flex;gap:.8rem}.pk-wide .pk-piles{top:45%}.pk-pile-group{display:flex;flex-direction:column;align-items:center;gap:.6rem}.pk-pile{position:relative;width:2.7rem;height:3.8rem}.pk-pile-n{font:600 .62rem/1 var(--pk-text);color:#f3e3c1cc;white-space:nowrap}.pk-back{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;border-radius:.32rem;border:1.5px solid #d8b04a;background:repeating-linear-gradient(45deg,rgba(240,215,140,.09) 0 2px,transparent 2px 6px),linear-gradient(160deg,#7c1a1f,#3d0b0e);box-shadow:inset 0 0 0 2px #00000059,0 2px 4px #00000080;color:#f0d78c;font:400 .72rem/1 var(--ui-font);text-shadow:0 1px 2px rgba(0,0,0,.6)}.pk-pile .pk-back:nth-child(1){translate:-3px 3px}.pk-pile .pk-back:nth-child(2){translate:-1.5px 1.5px}.pk-empty{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.32rem;border:1.5px dashed rgba(240,215,140,.35)}.pk-seat{position:absolute;z-index:2;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:.12rem;width:5rem;padding:0;border:0;border-radius:.6rem;background:none;box-shadow:none;color:inherit;transition:opacity .2s ease,filter .2s ease}.pk-wide .pk-seat:not(.pk-me-seat){width:6.6rem}.pk-wide .pk-seat:not(.pk-me-seat) .pk-name{max-width:6.6rem}.pk-table:is([data-seats="6"],[data-seats="7"],[data-seats="8"]) .pk-seat:not(.pk-me-seat){scale:.86}.pk-table:is([data-seats="1"],[data-seats="2"],[data-seats="3"]) .pk-seat:not(.pk-me-seat){scale:1.14}.pk-me-seat{position:relative;translate:none;width:auto;z-index:4}.pk-av{position:relative;display:block;width:3.4rem;height:3.4rem;border-radius:50%}.pk-me-seat .pk-av{width:3.8rem;height:3.8rem}.pk-ring,.pk-arc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pk-ring path{fill:none;stroke-width:6.5;stroke-linecap:round}.pk-ring .lit{stroke:#f7a531;filter:drop-shadow(0 0 2px #f7a531)}.pk-ring .out{stroke:#28160cf2}.pk-seat.low .pk-ring .lit{stroke:#ff6a3c;animation:pk-flicker 1.2s ease-in-out infinite}.pk-arc .track{fill:none;stroke:#00000059;stroke-width:3}.pk-arc .run{fill:none;stroke:#f0d78c;stroke-width:3.6;stroke-linecap:round}.pk-arc.red .run{stroke:#ff6a5c}.pk-arc.turn .track{stroke:#3fc6e833;stroke-width:4}.pk-arc.turn .run{stroke:#3fc6e8;stroke-width:4.6;filter:drop-shadow(0 0 3px rgba(63,198,232,.9))}.pk-glyph{position:absolute;top:17%;right:17%;bottom:17%;left:17%;display:grid;place-items:center;border-radius:50%;border:1.5px solid #6b4a2a;background:radial-gradient(circle at 35% 30%,#56301b,#1d0f07 75%);font-size:1.2rem;line-height:1;overflow:hidden;transition:box-shadow .25s ease}.pk-me-seat .pk-glyph{font-size:1.35rem}.pk-glyph.n2{grid-template-columns:1fr 1fr;padding:0 .12rem;font-size:.85rem}.pk-glyph.n2>span:first-child{translate:.1rem -.2rem}.pk-glyph.n2>span:last-child{translate:-.1rem .2rem}.pk-glyph.n3,.pk-glyph.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;padding:.2rem;font-size:.66rem}.pk-glyph.n3>span:last-child{grid-column:1 / 3}.pk-cnt{position:absolute;right:-.75rem;bottom:-.1rem;display:inline-flex;align-items:center;gap:.12rem;height:1.15rem;padding:0 .3rem 0 .2rem;border-radius:.6rem;border:1px solid rgba(240,215,140,.55);background:#120905eb;box-shadow:0 1px 3px #0009}.pk-cnt-fan{position:relative;width:.85rem;height:.8rem}.pk-cnt-fan i{position:absolute;top:.02rem;width:.5rem;height:.72rem;border-radius:.1rem;border:1px solid #d8b04a;background:linear-gradient(160deg,#9b2b2b,#3d0b0e)}.pk-cnt-fan i:first-child{left:.02rem;rotate:-14deg}.pk-cnt-fan i:last-child{left:.3rem;rotate:10deg}.pk-cnt b{color:#f3e3c1;font:700 .68rem/1 var(--pk-text);font-variant-numeric:tabular-nums}.pk-hanu{position:absolute;left:-.3rem;bottom:0;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;border:1px solid #d8b04a;background:#241408;font-size:.66rem;box-shadow:0 0 .35rem .1rem #ffc440bf;animation:pk-hanu-glow 2.2s ease-in-out infinite}@keyframes pk-hanu-glow{0%,to{box-shadow:0 0 .3rem .08rem #ffc4408c}50%{box-shadow:0 0 .6rem .2rem #ffd25af2}}@media (prefers-reduced-motion: reduce){.pk-hanu{animation:none}}.pk-name{max-width:5rem;padding:.08rem .45rem 0;border-radius:.45rem;border-bottom:2px solid var(--team, transparent);background:#120905d9;color:#f3e3c1;font:600 .72rem/1.3 var(--pk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-name.you{background:#e8b84b;color:#1d0f07;font-size:.58rem;font-weight:800;letter-spacing:.14em}.pk-ribbons{display:flex;flex-direction:column;align-items:center;gap:.1rem}.pk-ribbon{max-width:100%;padding:.05rem .35rem;border-radius:.35rem;font:700 .58rem/1.3 var(--pk-text);text-align:center;white-space:normal;overflow-wrap:anywhere}.pk-ribbons{max-width:100%}.pk-ribbon.rekha{color:#f0d78c;background:#e8b84b33;border:1px solid rgba(232,184,75,.7);box-shadow:0 0 .5rem #e8b84b80}.pk-ribbon.vanvas{color:#c4e0ad;background:#2f6b3380;border:1px solid #5b8a45}.pk-tag{padding:0 .4rem;border-radius:.4rem;border:1px solid #6b4a2a;background:#241408;color:#f3e3c1;font:700 .62rem/1.5 var(--pk-text);white-space:nowrap;font-variant-numeric:tabular-nums}.pk-tag.red{background:#c23b31;border-color:#ff8a7a;color:#fff}.pk-tag.gold{background:#e8b84b;border-color:#f0d78c;color:#1d0f07}.pk-tag.turn{background:#0f5566;border-color:#3fc6e8;color:#e3f9ff}.pk-tag.green{background:#2f6b33;border-color:#6aa45a;color:#eaf7df}.pk-seat.current .pk-glyph{box-shadow:0 0 0 2px #3fc6e8,0 0 1.2rem .35rem #3fc6e899}.pk-seat.m-target .pk-glyph{box-shadow:0 0 0 2px #e8b84b;animation:pk-target-pulse 1.1s ease-in-out infinite}.pk-seat.m-picked .pk-glyph{box-shadow:0 0 0 3px #d2463c,0 0 1rem .25rem #d2463c99}.pk-seat.m-revive .pk-glyph{box-shadow:0 0 0 2px #6aa45a,0 0 1rem .25rem #6aa45a8c}.pk-seat.m-dim{opacity:.38;filter:grayscale(.85)}.pk-seat.attacked .pk-glyph{box-shadow:0 0 0 3px #d2463c,0 0 1.1rem .3rem #d2463ca6;animation:pk-shake .5s ease-in-out infinite}.pk-seat.vanvas .pk-glyph{border:2px dashed #5b8a45;filter:grayscale(.7) brightness(.8)}.pk-seat.downed .pk-glyph{filter:grayscale(1) brightness(.55)}.pk-seat.downed .pk-av:after{content:"😵";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.1rem}.pk-seat.out{opacity:.4;filter:grayscale(1)}.pk-av.eliminating{animation:pk-collapse .65s ease-in forwards}.pk-me-seat .pk-diyas{display:flex;margin-top:-.05rem}.pk-me-seat .pk-diyas .diya-pip{transform:scale(.72);margin:-2px}@keyframes pk-target-pulse{50%{box-shadow:0 0 0 2px #e8b84b,0 0 1.1rem .35rem #e8b84bb3}}@keyframes pk-shake{0%,to{translate:0 0}25%{translate:-1.5px 0}75%{translate:1.5px 0}}@keyframes pk-flicker{50%{opacity:.55}}@keyframes pk-collapse{to{scale:.6;opacity:.2}}.pk-prompt{position:absolute;left:50%;bottom:2.4rem;z-index:5;translate:-50% 0;width:max-content;max-width:calc(100% - 1.4rem);padding:.38rem .8rem;border-radius:.9rem;background:linear-gradient(#f0d78c,#d8b04a);color:#1d0f07;font:400 .8rem/1.25 var(--ui-font);letter-spacing:.02em;text-align:center;box-shadow:0 .2rem .6rem #00000080;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;pointer-events:none}.pk-prompt.red{background:linear-gradient(#e0574c,#a8272c);color:#fff}.pk-prompt.calm{background:#120905db;border:1px solid #6b4a2a;color:#f3e3c1}.pk-clock{font-family:var(--pk-text);font-weight:700;font-variant-numeric:tabular-nums}.pk-wide .pk-prompt{bottom:7.9rem}.pk-toast{position:absolute;left:50%;top:64%;z-index:4;translate:-50% 0;width:max-content;max-width:50%;padding:.3rem .6rem;border-radius:.6rem;border:1px solid #6b4a2a;background:#120905e0;color:#f3e3c1;font:500 .7rem/1.3 var(--pk-text);text-align:center;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;pointer-events:none;animation:pk-pop-in .25s ease-out}.pk-wide .pk-toast{top:auto;bottom:7.9rem;max-width:min(62%,34rem);-webkit-line-clamp:2}.pk-wide .pk-toast.over-prompt{bottom:10.5rem}.pk-toast.tone-danger,.pk-toast.tone-attack{border-color:#d2463c}.pk-toast.tone-victory,.pk-toast.tone-achievement{border-color:#e8b84b}@keyframes pk-pop-in{0%{opacity:0;scale:.9}}.pk-bar{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"left me right";align-items:center;gap:.4rem;height:3.9rem;padding:0 .5rem}.pk-actions{display:contents}.pk-left,.pk-right{display:flex;gap:.3rem;min-width:0}.pk-left{grid-area:left;justify-content:flex-start}.pk-right{grid-area:right;justify-content:flex-end}.pk-me{grid-area:me;display:flex;justify-content:center;margin-top:-2rem}.pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:2.6rem;max-width:100%;padding:0 .7rem;border-radius:.75rem;border:1.5px solid #6b4a2a;background:linear-gradient(#2e1a0c,#1d0f07);color:#f3e3c1;font:400 .86rem/1 var(--ui-font);white-space:nowrap;box-shadow:0 .15rem .4rem #00000073}.pk-btn-l{min-width:0;overflow:hidden;text-overflow:ellipsis}.pk-btn.pri{border-color:#f0d78c;background:linear-gradient(#f0d78c,#d8b04a 60%,#b98a2c);color:#1d0f07;box-shadow:0 0 .8rem #e8b84b73,0 .15rem .4rem #00000073}.pk-btn.red{border-color:#c0443c;background:linear-gradient(#9b2b2b,#631317);color:#fff}.pk-btn.sq{flex:none;width:2.6rem;padding:0;font-size:1rem}.pk-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.pk-btn-t{flex:none;padding:.12rem .3rem;border-radius:.3rem;background:#00000040;font:700 .62rem/1 var(--pk-text);font-variant-numeric:tabular-nums}.pk-hand{position:relative;z-index:3;height:7.3rem;touch-action:none}.pk-hand-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text);opacity:.6;font-size:.8rem}.pk-card{--cw: 4.1rem;position:absolute;bottom:.8rem;width:var(--cw);height:6rem;padding:0;overflow:visible;border-radius:.45rem;border:2.5px solid var(--c);border-top-width:.4rem;background:linear-gradient(#f6e8c6,#e0c68c);color:#2a160a;box-shadow:0 .2rem .5rem #0000008c;transform-origin:50% 115%;transition:transform .2s ease,translate .18s ease,rotate .18s ease,box-shadow .18s ease,filter .18s ease}.pk-hand .pk-card{rotate:var(--rot, 0deg);translate:0 var(--dy, 0rem)}.pk-hand .pk-card.sel{translate:0 calc(var(--dy, 0rem) - 1.2rem);box-shadow:0 0 0 2px #f0d78c,0 0 1rem .2rem #f0d78cbf,0 .4rem .8rem #0009}.pk-hand .pk-card.glow{translate:0 calc(var(--dy, 0rem) - .75rem);box-shadow:0 0 0 2px #f0d78c,0 0 1rem .25rem #f0d78ccc}.pk-hand .pk-card.mark{translate:0 calc(var(--dy, 0rem) + .1rem)}.pk-card.mark:after{content:"✕";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:.3rem;background:#3c0a0a59;color:#d2463c;font:700 2rem/1 var(--pk-text)}.pk-card.dim{filter:brightness(.45) saturate(.4)}.pk .pk-card:disabled{opacity:1;cursor:default}.pk-card.new{box-shadow:0 0 0 2px #7fe0ff,0 0 .9rem .25rem #7fe0ff99;animation:pk-new-card 1.2s ease-in-out 4}.pk-card.pk-placeholder{visibility:hidden}.pk-card.pk-dragging{position:fixed;left:0;top:0;bottom:auto;z-index:1200;rotate:none;translate:none;pointer-events:none;transition:none;box-shadow:0 0 0 3px #e8b84bd9,0 1.2rem 2.2rem #0000008c}@keyframes pk-new-card{50%{box-shadow:0 0 0 2px #f0d78c,0 0 1.3rem .45rem #f0d78ce6}}.pk-dm{position:absolute;right:.15rem;top:.15rem;width:1rem;height:1rem;border-radius:50%;background:#a8272c;color:#fff;font:700 .64rem/1rem var(--pk-text);text-align:center}.pk-dm.up{box-shadow:0 0 0 1.5px #e8b84b}.pk-art{position:absolute;left:0;right:0;top:1.25rem;text-align:center;font-size:1.75rem;line-height:1}.pk-art.pair{font-size:1.2rem;top:1.55rem;letter-spacing:-.1em}.pk-cn{position:absolute;left:0;right:0;bottom:0;padding:.22rem .12rem .2rem;border-radius:0 0 .25rem .25rem;background:var(--c);color:#fff;font:400 .6rem/1.1 var(--ui-font);text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-flag{position:absolute;left:.15rem;bottom:1.15rem;font-size:.75rem}.pk-stack{position:absolute;right:.12rem;bottom:1.15rem;padding:0 .25rem;border-radius:.3rem;background:#d2463c;color:#fff;font:700 .62rem/1.4 var(--pk-text)}.pk-info{position:absolute;left:50%;top:-.85rem;translate:-50% 0;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1.5px solid #f0d78c;background:#1d0f07;color:#f0d78c;font:italic 700 .8rem/1 Georgia,serif;box-shadow:0 .15rem .4rem #0009}.pk-info:before{content:"";position:absolute;top:-.45rem;right:-.45rem;bottom:-.45rem;left:-.45rem}.pk-pile .pk-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-width:1.5px;border-top-width:.28rem}.pk-pile .pk-card .pk-art{top:.8rem;font-size:1.15rem}.pk-pile .pk-card .pk-art.pair{font-size:.75rem;top:1rem}.pk-pile .pk-card .pk-cn{font-size:.42rem;padding:.12rem .05rem}.pk-pile .pk-card .pk-dm{width:.72rem;height:.72rem;font-size:.46rem;line-height:.72rem}.pk-tray{position:absolute;left:50%;top:46%;z-index:6;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:.45rem;max-width:46%;padding:.5rem .6rem .65rem;border-radius:.9rem;border:1.5px solid #d8b04a;background:#120905eb;box-shadow:0 .5rem 1.6rem #0009;animation:pk-pop-in .2s ease-out}.pk-wide .pk-tray{max-width:40%;top:44%}.pk-tray-title{color:#f3e3c1;font:600 .7rem/1.25 var(--pk-text);text-align:center}.pk-tray-cards{display:flex;gap:.4rem}.pk-tray .pk-card{--cw: 3.4rem;position:relative;bottom:auto;height:5rem;flex:none}.pk-tray .pk-card .pk-art{top:1rem;font-size:1.45rem}.pk-tray .pk-card.mark{translate:0 .25rem}.pk-fan-powers{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem}.pk-fan{--step: min(1.9rem, calc(7.5rem / var(--n)));position:relative;width:10rem;max-width:100%;height:4.8rem}.pk-fan-card{position:absolute;inset:auto;top:.5rem;left:calc(50% - 1.5rem + var(--off) * var(--step));width:3rem;height:4.3rem;rotate:calc(var(--off) * 4deg);transform-origin:50% 140%;transition:translate .15s ease,box-shadow .15s ease}.pk-fan-card.up{z-index:50;translate:0 -.55rem;box-shadow:0 0 0 2px #f0d78c,0 0 1rem .3rem #f0d78ccc}.pk-chip{display:inline-flex;align-items:center;height:1.8rem;padding:0 .6rem;border-radius:.6rem;border:1px solid #6b4a2a;background:#1d0f07;color:#f3e3c1;font:600 .7rem/1 var(--pk-text);white-space:nowrap;box-shadow:none}.pk-chip.on{border-color:#f0d78c;background:#e8b84b;color:#1d0f07}.pk-chip.team{border-color:var(--team)}.pk-chip.team.on{background:var(--team);color:#fff}.pk-chip.power.on{background:#d2463c;border-color:#ff8a7a;color:#fff}.pk-sheet{position:absolute;left:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;gap:.45rem;max-height:64%;padding:.6rem .7rem calc(.7rem + env(safe-area-inset-bottom,0px));border-radius:1.1rem 1.1rem 0 0;border-top:1.5px solid #d8b04a;background:linear-gradient(var(--code-bg),var(--bg));box-shadow:0 -.6rem 1.8rem #0000008c;animation:pk-sheet-up .22s ease-out}.pk-wide .pk-sheet{left:auto;top:0;width:min(22rem,46%);max-height:none;padding-top:calc(.7rem + env(safe-area-inset-top,0px));border-radius:1.1rem 0 0 1.1rem;border-top:0;border-left:1.5px solid #d8b04a;justify-content:center;animation-name:pk-sheet-left}@keyframes pk-sheet-up{0%{translate:0 30%;opacity:0}}@keyframes pk-sheet-left{0%{translate:30% 0;opacity:0}}.pk-sheet-head span{display:block;color:var(--text-h);font:400 .95rem/1.2 var(--ui-font)}.pk-sheet-head small{display:block;margin-top:.15rem;color:var(--text);font:500 .66rem/1.3 var(--pk-text)}.pk-sheet-teams{display:flex;flex-wrap:wrap;gap:.3rem}.pk-sheet-row{display:flex;gap:.5rem}.pk-sheet-row .pk-btn{flex:1}.pk-ask{display:flex;flex-direction:column;gap:.45rem}.pk-ask-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.pk-ask-cat{height:2rem;padding:0 .2rem;border-radius:.55rem;border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 30%,#1d0f07);color:#f3e3c1;font:600 .7rem/1 var(--pk-text);white-space:nowrap;box-shadow:none}.pk-ask-cat[style*="#1c1c1c"]{border-color:#8a8a8a;background:#262322}.pk-ask-cat.on{border-color:#f0d78c;background:color-mix(in srgb,var(--c) 70%,#1d0f07);box-shadow:0 0 0 1px #f0d78c,0 0 .7rem #f0d78c8c}.pk-ask-opts{display:flex;flex-wrap:wrap;gap:.3rem}.pk-ask-opts .pk-chip{height:1.7rem;padding:0 .5rem;font-size:.66rem}.pk-vig{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none;box-shadow:inset 0 0 4.5rem 1.4rem #eb2d28b3;animation:pk-vig 1.1s ease-in-out infinite alternate}@keyframes pk-vig{to{box-shadow:inset 0 0 3rem .7rem #eb2d2873}}.pk-pop-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#0a050373}.pk-pop{position:absolute;left:50%;top:44%;translate:-50% -50%;width:min(21rem,calc(100% - 2rem));max-height:calc(100% - 4rem);overflow:auto;padding:.75rem .9rem .9rem;border-radius:1rem;border:1.5px solid var(--team, #d8b04a);background:var(--code-bg);color:var(--text);box-shadow:var(--shadow),0 1rem 2.5rem #00000080;animation:pk-pop-in .18s ease-out}.pk-pop-head{display:flex;align-items:flex-start;gap:.5rem}.pk-pop-name{flex:1;min-width:0;color:var(--text-h);font:400 1.05rem/1.2 var(--ui-font);overflow-wrap:anywhere}.pk-x{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text-h);font-size:.8rem;box-shadow:none}.pk-pop-facts{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-top:.4rem;color:var(--text-h);font-size:.78rem}.pk-pop-team{color:var(--team, var(--text-h));font-weight:700}.pk-pop-chars{margin:.6rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}.pk-pop-chars li{display:flex;gap:.55rem;font-size:.78rem;line-height:1.35}.pk-pop-chars b{display:block;color:var(--text-h);font-weight:600}.pk-pop-icon{flex:none;font-size:1.3rem}.pk-pop-powers{margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--border);display:grid;gap:.3rem;font-size:.76rem}.pk-zoom{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;background:#0a0503d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pk-pop-in .18s ease-out}.pk-bigcard{position:relative;width:min(14rem,70vw);min-height:15rem;padding:1.1rem 1rem 1rem;border-radius:.9rem;border:.35rem solid var(--c);background:linear-gradient(#f6e8c6,#dcc085);color:#2a160a;text-align:center;box-shadow:0 0 0 2px #f0d78c,0 1.2rem 3rem #000000b3}.pk-big-top{position:absolute;left:.7rem;right:.7rem;top:.6rem;display:flex;justify-content:space-between;font-size:1.05rem}.pk-big-dm{width:1.6rem;height:1.6rem;border-radius:50%;background:#a8272c;color:#fff;font:700 .9rem/1.6rem var(--pk-text)}.pk-big-cat{margin-top:.4rem;color:var(--c);font:700 .62rem/1.2 var(--pk-text);letter-spacing:.12em;text-transform:uppercase}.pk-bigcard[style*="#1c1c1c"] .pk-big-cat{color:#3b3b3b}.pk-big-name{margin-top:.35rem;font:400 1.5rem/1.1 var(--ui-font)}.pk-big-sub{color:#6b5842;font:500 .78rem/1.2 var(--pk-text)}.pk-big-art{margin:.6rem 0 .4rem;font-size:3.6rem;line-height:1}.pk-big-text{margin:0;font:500 .85rem/1.4 var(--pk-text)}.pk-big-note{margin:.5rem 0 0;padding:.3rem .4rem;border-radius:.4rem;background:#a8272c1f;font:600 .72rem/1.3 var(--pk-text)}.pk-big-qty{margin-top:.6rem;color:#6b5842;font:500 .66rem/1 var(--pk-text)}.pk-drawer{position:absolute;top:0;right:0;bottom:0;z-index:42;display:flex;flex-direction:column;width:min(21rem,88%);padding-top:env(safe-area-inset-top,0px);border-left:1.5px solid #d8b04a;background:var(--code-bg);box-shadow:-.8rem 0 2rem #00000080;animation:pk-sheet-left .2s ease-out}.pk-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;border-bottom:1px solid var(--border);color:var(--text-h);font:400 1rem/1.2 var(--ui-font)}.pk-log{flex:1;margin:0;padding:.4rem .8rem 1rem;overflow-y:auto;overscroll-behavior:contain;list-style:none;user-select:text;-webkit-user-select:text}.pk-log li{padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.78rem;line-height:1.35}.pk-menu{position:absolute;top:calc(env(safe-area-inset-top,0px) + 2.7rem);right:.5rem;display:flex;flex-direction:column;min-width:13.5rem;padding:.35rem;border-radius:.9rem;border:1px solid var(--border);background:var(--code-bg);box-shadow:var(--shadow),0 .8rem 2rem #00000073;animation:pk-pop-in .16s ease-out}.pk-menu>button{display:flex;align-items:center;gap:.6rem;height:2.6rem;padding:0 .7rem;border:0;border-radius:.6rem;background:transparent;color:var(--text-h);font:500 .86rem/1 var(--pk-text);text-align:left;box-shadow:none}.pk-menu>button:hover{background:var(--accent-bg)}.pk-menu>button.danger{color:#ff8a7a}.pk-menu>button>span{width:1.3rem;text-align:center}.pk-menu-theme{display:flex;align-items:center;gap:.6rem;padding:.3rem .45rem;color:var(--text-h);font:500 .86rem/1 var(--pk-text)}.pk-over{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:calc(env(safe-area-inset-top,0px) + 2.2rem) 1rem calc(env(safe-area-inset-bottom,0px) + .9rem);overflow:hidden;background:radial-gradient(ellipse at 50% 18%,#631317f0,#120905f7 70%);color:#f3e3c1;animation:pk-pop-in .3s ease-out}.pk-over-crown{font-size:2.4rem;line-height:1}.pk-over-win{max-width:100%;color:#f0d78c;font:400 1.5rem/1.15 var(--heading);text-align:center;overflow-wrap:anywhere}.pk-over-you{font:600 .85rem/1 var(--pk-text)}.pk-over .victory-diya-row{margin:0;gap:.3rem}.pk-over-len,.pk-over-legend{color:#c9a877;font:500 .7rem/1.3 var(--pk-text);text-align:center}.pk-standings{width:min(24rem,100%);border:1px solid #4a2f1c;border-radius:.8rem;overflow:hidden;background:#180d08bf}.pk-st-row{display:grid;grid-template-columns:minmax(0,1fr) 2.6rem 2.6rem 2.6rem;align-items:center;gap:.3rem;padding:.42rem .7rem;border-bottom:1px solid #4a2f1c;font:500 .76rem/1.2 var(--pk-text);font-variant-numeric:tabular-nums}.pk-st-row:last-child{border-bottom:0}.pk-st-row>span:not(:first-child){text-align:right;font-family:var(--pk-text)}.pk-st-row.head{color:#e8b84b;font:700 .58rem/1 var(--pk-text);letter-spacing:.08em;text-transform:uppercase}.pk-st-row.mvp{background:#e8b84b21}.pk-st-name{display:flex;align-items:center;gap:.35rem;min-width:0}.pk-st-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f3e3c1;font-weight:600}.pk-st-awards{flex:none;display:flex;gap:.15rem;font-size:.72rem}.pk-st-awards b{padding:0 .25rem;border-radius:.25rem;background:#e8b84b;color:#1d0f07;font:800 .55rem/1.5 var(--pk-text)}.pk-over .pk-sheet-row{width:min(24rem,100%);margin-top:auto}.pk-over-reopen{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 9rem);z-index:30;translate:-50% 0}.pk-errors{top:calc(env(safe-area-inset-top,0px) + 3rem)}@media (prefers-reduced-motion: reduce){.pk *,.pk *:before,.pk *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pk-lobby.pk-tall{grid-template-rows:auto minmax(0,1fr) auto}.pk-lobby.pk-wide{grid-template-columns:minmax(0,1fr) min(24rem,44%);grid-template-rows:auto minmax(0,1fr)}.pk-lobby.pk-wide .pk-hud{grid-area:1 / 1 / 2 / 3;background:linear-gradient(color-mix(in srgb,var(--maroon-deep) 85%,transparent),transparent)}.pk-lobby.pk-wide .pk-table{grid-area:2 / 1 / 3 / 2}.pk-lobby.pk-wide .pk-lobby-panel{grid-area:2 / 2 / 3 / 3;justify-content:center;max-height:none;border-radius:1.1rem 0 0;border-top:0;border-left:1.5px solid #d8b04a}.pk-lobby .pk-felt,.pk-lobby.pk-wide .pk-felt{top:.35rem;right:.45rem;bottom:.35rem;left:.45rem}.pk-lobby-me{position:absolute;left:50%;bottom:.2rem;z-index:3;translate:-50% 0}.pk-lobby-prompt,.pk-wide .pk-lobby-prompt{bottom:5.4rem}.pk-lobby-ring{position:absolute;top:5%;right:5%;bottom:5%;left:5%;border-radius:50%;border:2px solid rgba(216,176,74,.55)}.pk-glyph-empty{color:#f0d78c8c;font:700 1.1rem/1 var(--heading)}.pk-order{position:absolute;left:-.25rem;top:-.1rem;display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;border:1.2px solid #f0d78c;background:#1d0f07;color:#f0d78c;font:700 .62rem/1 var(--pk-text)}.pk-crown{position:absolute;right:-.3rem;top:-.3rem;font-size:.85rem}.pk-lobby-seat.current .pk-lobby-ring{border-color:#3fc6e8;box-shadow:0 0 1rem .2rem #3fc6e899}.pk-lobby-center{position:absolute;left:50%;top:46%;z-index:1;translate:-50% -50%;text-align:center;pointer-events:none}.pk-lobby-code{color:#f0d78c;font:400 2.4rem/1 var(--heading);letter-spacing:.08em;text-shadow:0 .2rem .8rem rgba(0,0,0,.6)}.pk-lobby-sub{margin-top:.3rem;color:#f3e3c1bf;font:500 .68rem/1.2 var(--pk-text)}.pk-lobby-pool{position:absolute;left:50%;top:46%;z-index:6;translate:-50% -50%}.pk-lobby-pool .pk-tray{position:relative;left:auto;top:auto;translate:none;max-width:none}.pk-lobby-pool .pk-fan{--step: min(1.9rem, calc(8rem / var(--n)));width:11rem}.pk-lobby-pool.waiting .pk-fan-card{cursor:default;filter:brightness(.75)}.pk-lobby-panel{position:relative;z-index:4;display:flex;flex-direction:column;gap:.45rem;max-height:58dvh;overflow-y:auto;overscroll-behavior:contain;padding:.65rem .75rem calc(.7rem + env(safe-area-inset-bottom,0px));border-top:1.5px solid #d8b04a;border-radius:1.1rem 1.1rem 0 0;background:linear-gradient(var(--code-bg),var(--bg));box-shadow:0 -.6rem 1.8rem #0006}.pk-set-row{display:grid;grid-template-columns:5.4rem minmax(0,1fr);align-items:center;gap:.4rem}.pk-set-label{color:var(--text);font:700 .62rem/1.2 var(--pk-text);letter-spacing:.08em;text-transform:uppercase}.pk-seg{display:flex;flex-wrap:wrap;gap:.3rem}.pk-set-hint{margin:0;color:var(--text);font:400 .7rem/1.35 var(--pk-text)}.pk-summary{display:flex;flex-wrap:wrap;gap:.3rem}.pk-lobby-theme{display:inline-flex}.pk-invite-input{width:100%;margin-top:.5rem;padding:.5rem;border-radius:.5rem;border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:500 .8rem var(--pk-text);user-select:text;-webkit-user-select:text}.pk-spec-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;height:auto;min-height:3.9rem;padding:.5rem .8rem calc(.5rem + env(safe-area-inset-bottom,0px));border-top:1.5px solid #d8b04a;background:linear-gradient(var(--code-bg),var(--bg))}.pk-wide .pk-spec-bar{display:flex;grid-area:3 / 1 / 4 / 4;z-index:5}.pk-spec-text{min-width:0;color:var(--text);font:400 .78rem/1.35 var(--pk-text)}.pk-spec-text b{color:var(--text-h);font-family:var(--ui-font);font-weight:400}.pk-lobby-watch{display:flex;flex-direction:column;gap:.45rem}.hanuman-reviving .pk-glyph{box-shadow:0 0 0 3px #f0d78c,0 0 1.6rem .6rem #ffbe46d9!important}.hanuman-reviving [data-char=hanuman]{display:inline-block;animation:hanuman-glow .8s ease-in-out 4;filter:drop-shadow(0 0 6px #ffcf5a) drop-shadow(0 0 12px #ff9d2e)}@keyframes hanuman-glow{50%{scale:1.45;filter:drop-shadow(0 0 10px #fff1b0) drop-shadow(0 0 20px #ffb030)}}.hanuman-revive-burst{position:fixed;z-index:1300;translate:-50% -50%;pointer-events:none;display:grid;place-items:center;width:7rem;height:7rem;border-radius:50%;background:radial-gradient(circle,rgba(255,214,110,.55),rgba(255,150,40,.15) 55%,transparent 70%);font-size:3.2rem;animation:hanuman-burst 2.4s ease-out forwards}.hanuman-revive-burst:after{content:attr(data-label);position:absolute;top:100%;white-space:nowrap;padding:.15rem .55rem;border-radius:.6rem;background:#e8b84b;color:#1d0f07;font:400 .85rem/1.3 var(--ui-font, serif);box-shadow:0 .2rem .6rem #00000080}@keyframes hanuman-burst{0%{opacity:0;scale:.3}18%{opacity:1;scale:1.15}30%{scale:1}80%{opacity:1;translate:-50% -80%}to{opacity:0;translate:-50% -110%}}@media (prefers-reduced-motion: reduce){.hanuman-revive-burst{animation-duration:1.6s}}.pk-steps{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.pk-steps ol{display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.pk-steps li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;color:var(--text);opacity:.6}.pk-steps li+li:before{content:"";position:absolute;top:.55rem;right:50%;width:100%;height:1.5px;background:var(--border);z-index:0}.pk-steps li.done,.pk-steps li.now{opacity:1}.pk-steps li.done:before,.pk-steps li.now:before{background:#d8b04a}.pk-step-dot{position:relative;z-index:1;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;border:1.5px solid var(--border);background:var(--bg);font:700 .62rem/1 var(--pk-text)}.pk-steps li.done .pk-step-dot{border-color:#d8b04a;background:#d8b04a;color:#1d0f07}.pk-steps li.now .pk-step-dot{border-color:#3fc6e8;background:#0f5566;color:#e3f9ff;box-shadow:0 0 .6rem #3fc6e8b3}.pk-step-label{font:600 .58rem/1 var(--pk-text);letter-spacing:.02em}.pk-steps li.now .pk-step-label{color:var(--text-h)}.pk-step-guide{margin:0;color:var(--text-h);font:500 .74rem/1.35 var(--pk-text)}.pk-char-names{max-width:5.4rem;padding:0 .3rem;border-radius:.35rem;background:#e8b84b2e;border:1px solid rgba(232,184,75,.55);color:#f0d78c;font:700 .56rem/1.3 var(--pk-text);text-align:center;white-space:normal}.pk-mychars{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.pk-mychars li{display:flex;gap:.5rem;align-items:flex-start;padding:.35rem .5rem;border-radius:.55rem;border:1px solid rgba(232,184,75,.45);background:#e8b84b14;color:var(--text);font:400 .72rem/1.35 var(--pk-text)}.pk-mychars b{display:block;color:var(--text-h);font:400 .86rem/1.2 var(--ui-font)}.pk-mychars small{color:var(--text);font:500 .66rem var(--pk-text)}.pk-mychars-icon{flex:none;font-size:1.35rem;line-height:1.2}.pk-lobby .pk-table .pk-lobby-seat:not(.pk-me-seat){translate:-50% -38%}.pk-card[aria-disabled=true]{cursor:default}.pk-over-hero,.pk-over-board{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;min-height:0}.pk-over-actions{width:min(24rem,100%);margin-top:auto}.pk-over:is([data-rows="7"],[data-rows="8"],[data-rows="9"]) .pk-st-row{padding-block:.3rem}.pk-wide .pk-over{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"hero board" "actions board";align-items:center;column-gap:1.4rem;row-gap:.6rem;padding:calc(env(safe-area-inset-top,0px) + .8rem) 1.4rem calc(env(safe-area-inset-bottom,0px) + .8rem)}.pk-wide .pk-over-hero{grid-area:hero;justify-content:center}.pk-wide .pk-over-board{grid-area:board;align-self:stretch;justify-content:center}.pk-wide .pk-over-actions{grid-area:actions;margin:0 auto}.pk-wide .pk-over .pk-standings{width:100%}.pk-wide .pk-over .pk-st-row{padding-block:.28rem}.pk-wide .pk-over-crown{font-size:1.9rem}.pk-wide .pk-over-win{font-size:1.25rem}.pk-wide .pk-over .victory-diya-row{transform:scale(.8)}.pk-menu-felt{display:flex;flex-direction:column;gap:.4rem;padding:.45rem .7rem .55rem}.pk-menu-felt-label{color:var(--text);font:500 .78rem/1.2 var(--pk-text)}.pk-menu-felt-label b{color:var(--text-h);font-weight:600}.pk-felt-swatches{display:flex;gap:.5rem}.pk .pk-swatch{width:2rem;height:2rem;padding:0;border-radius:50%;border:2px solid rgba(216,176,74,.45);background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--sw) 70%,#fff 30%),var(--sw) 55%,color-mix(in srgb,var(--sw) 60%,#000 40%));box-shadow:inset 0 0 0 2px #00000059;cursor:pointer}.pk .pk-swatch.on{border-color:#f0d78c;box-shadow:inset 0 0 0 2px #00000059,0 0 0 2px #f0d78c,0 0 .7rem #f0d78c99}.pk .pk-swatch:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.pk-wide .pk-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(28rem,calc(100vw - 1rem));max-height:calc(100% - 3.2rem)}.pk-wide .pk-menu>button{height:2.3rem}.pk-wide .pk-menu-felt{grid-column:1 / -1}.pk-bot{position:absolute;left:-.35rem;top:-.3rem;z-index:3;display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#1f4a7a;border:1.5px solid #fbeede;font-size:.72rem;line-height:1;box-shadow:0 1px 3px #00000073}.pk-lobby-seat .pk-bot{left:auto;right:-.35rem}.pk-seat.current .pk-bot{animation:pk-bot-think 1.1s ease-in-out infinite}@keyframes pk-bot-think{0%,to{scale:1;box-shadow:0 0 #3fc6e8b3}50%{scale:1.15;box-shadow:0 0 0 .3rem #3fc6e800}}@media (prefers-reduced-motion: reduce){.pk-seat.current .pk-bot{animation:none}}.pk-bot-level{font:600 .62rem/1.1 var(--pk-text);letter-spacing:.04em;opacity:.85;white-space:nowrap}.pk-bot-row .pk-chip.danger{border-color:#ff786e99;color:#ffb4ab}.pk-tut{position:absolute;left:50%;bottom:1.6rem;z-index:12;translate:-50% 0;width:min(22rem,calc(100% - 1.2rem));display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .7rem .6rem;border-radius:.9rem .9rem .9rem .3rem;background:#fbeede;color:#2b0c0e;box-shadow:0 .3rem 1rem #0000008c;font-family:var(--ui-font)}.pk-wide .pk-tut{left:1.6rem;bottom:auto;top:3.2rem;translate:0 0;width:min(20rem,36%);padding:.45rem .6rem .5rem}.pk-wide .pk-tut-say{font-size:.74rem}.pk-wide .pk-tut.n2{top:auto;bottom:7.6rem}.pk-tut-face{flex:none;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#2b0c0e;border:2px solid #e8c56a;font-size:1.15rem}.pk-tut-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.3rem}.pk-tut-head{display:flex;justify-content:space-between;gap:.5rem;font:600 .6rem/1.2 var(--pk-text);letter-spacing:.06em;text-transform:uppercase;color:#7c1a1f}.pk-tut-step{font-variant-numeric:tabular-nums;opacity:.7}.pk-tut-say{margin:0;font-size:.82rem;line-height:1.35}.pk-tut-nudge,.pk-tut-status{margin:0;font-size:.74rem;line-height:1.3;color:#9a2a1a;font-weight:600}.pk-tut-status{color:#6b4a12}.pk-tut-next{align-self:flex-end;padding:.3rem 1rem}.pk-tut-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.pk-tut .pk-btn{min-height:0}.tut-glow{outline:.14rem solid #3fc6e8;outline-offset:.12rem;animation:tut-glow 1.2s ease-in-out infinite}.pk-seat.tut-glow{outline:none}.pk-seat.tut-glow .pk-av{box-shadow:0 0 0 .2rem #3fc6e8,0 0 1.1rem .35rem #3fc6e8bf;border-radius:50%;animation:tut-glow 1.2s ease-in-out infinite}.pk-card.tut-glow{z-index:60!important;translate:0 -.5rem}.pk-hand.tut-glow-hand{box-shadow:inset 0 0 0 .16rem #3fc6e8d9,0 0 1.2rem #3fc6e880;border-radius:.8rem}@keyframes tut-glow{0%,to{filter:drop-shadow(0 0 .15rem rgba(63,198,232,.6))}50%{filter:drop-shadow(0 0 .6rem rgba(63,198,232,1))}}@media (prefers-reduced-motion: reduce){.tut-glow,.pk-seat.tut-glow .pk-av{animation:none}}.pk-wide .pk-tut .pk-btn{min-height:0;height:auto;padding:.22rem .75rem;font-size:.72rem;line-height:1.2}.pk-wide .pk-tut-body{gap:.2rem}.pk-wide .pk-tut-next{position:absolute;right:.6rem;bottom:.45rem}.pk-wide .pk-tut:has(.pk-tut-next) .pk-tut-say{padding-right:3.6rem}.pk-reveal{display:flex;flex-wrap:wrap;justify-content:center;gap:.12rem;max-width:8.4rem;margin-top:.12rem}.pk-reveal i{font-style:normal;display:inline-flex;align-items:center;gap:.08rem;padding:.08rem .2rem;border-radius:.2rem;background:#f5e9d2;color:#2b0c0e;border-left:.2rem solid var(--c, #888);font-size:.5rem;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #00000080}.pk-reveal b{font:600 .5rem/1.1 var(--pk-text)}.pk-pop-reveal{font-size:.78rem;line-height:1.35;padding:.4rem .5rem;border-radius:.5rem;background:#3fc6e81f}.pk-lobby-seat{transition:left .45s cubic-bezier(.3,.7,.3,1),top .45s cubic-bezier(.3,.7,.3,1)}@media (prefers-reduced-motion: reduce){.pk-lobby-seat{transition:none}}.ambient-embers{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ember{position:absolute;bottom:-10px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px 2px var(--accent-border);opacity:0;animation-name:ember-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes ember-drift{0%{transform:translate(0);opacity:0}10%{opacity:.7}50%{transform:translate(14px,-50vh)}90%{opacity:.4}to{transform:translate(-10px,-100vh);opacity:0}}@media (prefers-reduced-motion: reduce){.ambient-embers{display:none}}.subtitle{color:var(--text);margin-bottom:24px}.ember-fire{position:relative;display:inline-block;vertical-align:baseline}.ember-fire-text{visibility:hidden}.ember-fire-canvas{position:absolute;left:-.55em;bottom:-.3em;width:calc(100% + 1.1em);height:2.3em;pointer-events:none}.panel{border:2px solid var(--border);border-radius:14px;padding:20px;margin:12px auto;max-width:640px;text-align:left;background:linear-gradient(155deg,var(--social-bg),transparent);box-shadow:var(--shadow)}.cta-button{position:relative;overflow:hidden;margin-top:2px;animation:cta-glow 3.2s ease-in-out infinite}.cta-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 66%);transform:translate(-120%);transition:transform .6s ease}.cta-button:hover:not(:disabled):after{transform:translate(120%)}@keyframes cta-glow{0%,to{box-shadow:inset 0 1px #ffffff2e,inset 0 -6px 10px #00000040,0 3px 6px #1e0a0559}50%{box-shadow:inset 0 1px #ffffff2e,inset 0 -6px 10px #00000040,0 3px 6px #1e0a0559,0 0 16px 2px var(--accent-border)}}@media (prefers-reduced-motion: reduce){.cta-button{animation:none}.cta-button:after{display:none}}.invite-fallback{max-width:420px;margin:0 auto 16px;text-align:center}.invite-fallback p{font-size:13.5px;color:var(--text);margin:0 0 6px}.invite-fallback input{width:100%;text-align:center}input,select{font:inherit;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h)}button{font:inherit;font-family:var(--ui-font);font-size:15px;letter-spacing:.4px;padding:9px 18px;border-radius:10px;border:2px solid var(--gold);background:linear-gradient(180deg,var(--maroon-light),var(--maroon-deep));color:var(--gold-bright);cursor:pointer;box-shadow:inset 0 1px #ffffff2e,inset 0 -6px 10px #00000040,0 3px 6px #1e0a0559;text-shadow:0 1px 1px rgba(0,0,0,.5);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}button:hover:not(:disabled){filter:brightness(1.12);border-color:var(--gold-bright);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffff1f,inset 0 4px 8px #0000004d}button.selected{background:linear-gradient(180deg,var(--gold),#a97a1f);color:#2b1a04;border-color:var(--gold-bright);text-shadow:none}button.primary{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#3a2205;border-color:var(--gold-bright);font-weight:700;text-shadow:none;box-shadow:inset 0 1px #ffffff80,0 0 14px #e8b84b8c,0 3px 6px #1e0a0559}button.danger{background:linear-gradient(180deg,#a8272c,#5c0f12);border-color:#e07b7b;color:#ffe3e3}button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4);transform:none}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.shuffle-hand-btn{margin-right:12px}.winner-banner{position:relative;z-index:0;background:linear-gradient(155deg,var(--gold-bright),var(--gold));border:2px solid var(--gold-bright);border-radius:10px;padding:16px;color:#3a2205;text-align:center;margin:12px auto;max-width:640px;box-shadow:0 0 24px #e8b84b99}.victory-diya-row{position:relative;z-index:2;display:flex;justify-content:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.victory-diya{display:inline-block;opacity:0;transform:scale(.3) translateY(6px);animation:victory-diya-ignite .5s ease-out forwards}@keyframes victory-diya-ignite{0%{opacity:0;transform:scale(.3) translateY(6px)}60%{opacity:1;transform:scale(1.25) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.fireworks-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.firework{position:absolute;width:0;height:0}.firework .spark{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--fw-color, #ffd76a);box-shadow:0 0 6px 1px var(--fw-color, #ffd76a);transform:rotate(var(--angle)) translateY(0);opacity:0;animation:firework-spark 1.1s ease-out forwards;animation-delay:inherit}@keyframes firework-spark{0%{transform:rotate(var(--angle)) translateY(0) scale(1);opacity:1}70%{opacity:1}to{transform:rotate(var(--angle)) translateY(-46px) scale(.4);opacity:0}}@media (prefers-reduced-motion: reduce){.victory-diya,.fireworks-layer{display:none}}.winner-headline{font-family:var(--heading);font-size:22px;margin-bottom:12px}.match-summary{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:13.5px;margin-bottom:4px}.match-summary th,.match-summary td{padding:6px 8px;text-align:center;border-bottom:1px solid rgba(58,34,5,.25)}.match-summary th:first-child,.match-summary td:first-child{text-align:left}.match-summary th{font-weight:700;opacity:.8}.match-summary .mvp-row{font-weight:700;background:#ffffff40}.match-summary .badge{margin-left:6px}.winner-banner .hint{color:#3a2205;opacity:.85}.badge{font-family:var(--ui-font);font-size:12px;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h);border-radius:999px;padding:2px 10px;margin-left:8px;vertical-align:middle}.badge.first-blood{background:#a8272c29;border-color:#a8272c;color:#a8272c}.badge.untouched{background:#4a90b829;border-color:#4a90b8;color:#2d6588}.badge.comeback{background:#e8b84b33;border-color:var(--gold);color:#8a5d10}.top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;max-width:900px;margin:0 auto 10px;padding:6px 4px}.top-bar-right{display:flex;align-items:center;gap:10px}.elapsed-time{font-family:var(--ui-font);font-size:13px;color:var(--text);opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap}.theme-toggle-inline{width:30px;height:30px;border-radius:50%;font-size:14px;display:flex;align-items:center;justify-content:center;padding:0;flex:none}.label-short{display:none}@media (max-width: 480px){.top-bar{flex-wrap:nowrap;gap:6px}.room-code-badge,.leave-btn{padding:4px 8px;font-size:11.5px;gap:3px}.elapsed-time{font-size:11.5px}.top-bar-right{gap:6px;flex-shrink:0}.theme-toggle-inline{width:26px;height:26px;font-size:12px}.label-full{display:none}.label-short{display:inline}}.match-length{text-align:center;font-size:13.5px;opacity:.8;margin:-4px 0 12px;font-variant-numeric:tabular-nums}.turn-order-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;max-width:900px;margin:0 auto 10px;padding:4px}.turn-order-item{display:flex;align-items:center}.turn-order-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 12px;border-radius:999px;flex-shrink:0;background:radial-gradient(circle at 35% 30%,var(--gold-bright),var(--gold) 70%);border:1.5px solid var(--maroon-deep);box-shadow:0 1px 3px #0000004d;opacity:.75}.turn-order-name{font-family:var(--ui-font);font-size:13px;line-height:1;color:var(--maroon-deep);white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.turn-order-chip.current{opacity:1;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 0 10px #c8862bb3;transform:scale(1.1)}.turn-order-chip.eliminated{opacity:.3;filter:grayscale(1)}.turn-order-chip.downed{opacity:.55;filter:grayscale(.6);border-color:#c8862b;border-style:dashed}.turn-order-you-dot{position:absolute;bottom:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#4caf6d;border:1.5px solid var(--bg)}.turn-order-extra-badge{position:absolute;top:-5px;right:-6px;font-size:8px;font-weight:700;line-height:1;padding:1.5px 3px;border-radius:999px;background:var(--maroon-deep);color:var(--gold-bright);border:1px solid var(--gold)}.turn-order-sep{font-size:13px;color:var(--text);opacity:.6;margin:0 1px;flex-shrink:0}.turn-order-loop{font-size:14px;margin-left:2px}.player-list{list-style:none;padding:0}.player-list li{padding:6px 0;border-bottom:1px solid var(--border)}.slot-list{list-style:none;padding:0}.slot-list li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.slot-list li span{flex:1;text-align:left}.slot-list li .badge,.slot-list li .hint{flex:0 0 auto}.reorder-buttons button{padding:2px 8px}.hint{color:var(--text);font-size:14px}.game-table{padding:16px;width:100%;max-width:900px;margin:0 auto;text-align:left;box-sizing:border-box}.room-code-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--ui-font);font-size:13px;letter-spacing:.5px;color:var(--gold-bright);background:linear-gradient(180deg,var(--maroon-light),var(--maroon-deep));border:2px solid var(--gold);border-radius:999px;padding:5px 14px;box-shadow:0 2px 6px #00000040}.leave-btn{padding:6px 14px;font-size:13px;border-radius:999px}.opponents{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.player-card{box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:10px 14px;max-width:260px;margin:0 auto;width:100%}.player-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.player-card.eliminated{opacity:.4;text-decoration:line-through}.player-card.downed{opacity:.65;border-style:dashed;border-color:#c8862b}.player-card.team-tinted,.my-area.team-tinted{position:relative}.player-card.team-tinted:before,.my-area.team-tinted:before{content:"";position:absolute;top:-2px;left:10px;right:10px;height:4px;border-radius:0 0 3px 3px;background:var(--team-tint);box-shadow:0 0 6px var(--team-tint)}.player-name{font-weight:600;display:flex;align-items:center;gap:7px}.character-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:16px;flex-shrink:0;margin-right:3px;background:radial-gradient(circle at 35% 30%,var(--gold-bright),var(--gold) 70%);border:1.5px solid var(--maroon-deep);box-shadow:0 1px 3px #00000059}h2 .character-icon{width:32px;height:32px;font-size:18px;margin-right:2px;vertical-align:middle}.picked-character .character-icon{width:20px;height:20px;font-size:12px;margin-right:4px;vertical-align:middle}.player-character{font-size:13px;line-height:1.3;color:var(--text);margin-bottom:6px;min-height:50.7px}.hand-size{font-size:12px;color:var(--text);margin-top:2px}.hand-fan{position:relative;height:40px;margin:8px 0 2px}.hand-fan-card{position:absolute;top:0;left:50%;width:24px;height:34px;margin-left:-12px;border-radius:4px;border-width:1.5px;transform-origin:bottom center}.shield-status-row{display:flex;flex-direction:column;gap:6px;margin-top:8px}.shield-status{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-width:0;padding:4px 12px 4px 4px;border-radius:999px;font-weight:700;font-size:12px}.shield-status-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;font-size:13px}.shield-status-label{overflow-wrap:break-word;min-width:0}.shield-status.lakshman_rekha{background:#4a90d929;border:1.5px solid #4a90d9;color:#cfe6ff;animation:shield-glow-blue 1.8s ease-in-out infinite}.shield-status.lakshman_rekha .shield-status-icon{background:radial-gradient(circle at 35% 30%,#cfe9ff,#4a90d9 75%);box-shadow:0 0 6px #4a90d9cc}.shield-status.vanvas{background:#060c0699;border:1.5px solid #2d4a1f;color:#b9cf9e;animation:shield-glow-jungle 1.8s ease-in-out infinite}.shield-status.vanvas .shield-status-icon{background:radial-gradient(circle at 35% 30%,#294a1a,#060b05 75%);box-shadow:0 0 6px #0a1e08e6;filter:brightness(.65) saturate(.8)}@keyframes shield-glow-blue{0%,to{box-shadow:0 0 4px #4a90d940}50%{box-shadow:0 0 14px #4a90d9bf}}@keyframes shield-glow-jungle{0%,to{box-shadow:0 0 4px #143c0f59}50%{box-shadow:0 0 16px #1e5a14bf}}@media (prefers-reduced-motion: reduce){.shield-status.lakshman_rekha,.shield-status.vanvas{animation:none}}.pending-banner.danger-banner{display:block;background:linear-gradient(155deg,var(--maroon-light),var(--maroon-deep));border-color:var(--gold);color:var(--gold-bright);font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.5)}.garuda-picker{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.meghnad-bonus-card-wrap{display:flex;justify-content:center;height:163px;margin-bottom:4px}.meghnad-bonus-card-wrap .card{transform:scale(.72);transform-origin:top center;cursor:default;pointer-events:none}.manthara-stolen-card-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:10px}.manthara-stolen-label{font-size:12px;color:var(--accent);letter-spacing:.3px}.manthara-stolen-card-wrap .card{transform:scale(.72);transform-origin:top center;margin-bottom:-63px}.manthara-stolen-card-wrap .card.selected{transform:translateY(-6px) scale(.72)}.reselect-panel{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.reselect-panel .button-row{margin-top:6px}.sita-discard-picker{border:2px solid var(--gold);border-radius:10px;background:var(--accent-bg);padding:10px 12px 4px;margin:8px 0}.sita-discard-picker h3{margin-top:0}.sita-discard-picker .hand{margin:8px 0}.event-log{list-style:none;padding:0;margin:0;overflow-y:auto;font-size:13px}.event-log li{padding:6px 2px;border-bottom:1px dashed var(--border);text-align:left}.toast-stack{position:fixed;right:16px;top:70px;z-index:1210;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 48px));pointer-events:none}.center-toast{display:flex;align-items:center;gap:12px;background:linear-gradient(155deg,var(--maroon-light),var(--maroon-deep));border:2px solid var(--notification-accent, var(--gold));color:var(--gold-bright);border-radius:16px;padding:12px 20px 12px 14px;font-size:14.5px;line-height:1.35;text-align:left;box-shadow:0 10px 30px #00000080,0 0 0 1px #0003,0 0 24px var(--notification-glow, transparent);pointer-events:auto;animation:center-toast-anim 4.5s ease-out forwards}.center-toast-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;font-size:19px;background:var(--notification-accent, var(--gold));box-shadow:inset 0 0 0 2px #00000040}.center-toast-text{flex:1 1 auto}.notification-tone-attack{--notification-accent: #e2542f;--notification-glow: rgba(226, 84, 47, .45)}.notification-tone-defend{--notification-accent: #4a90d9;--notification-glow: rgba(74, 144, 217, .4)}.notification-tone-heal{--notification-accent: #4caf6d;--notification-glow: rgba(76, 175, 109, .4)}.notification-tone-danger{--notification-accent: #d63b3b;--notification-glow: rgba(214, 59, 59, .55)}.notification-tone-power{--notification-accent: #9b6bd1;--notification-glow: rgba(155, 107, 209, .45)}.notification-tone-theft{--notification-accent: #8a93a8;--notification-glow: rgba(138, 147, 168, .4)}.notification-tone-victory{--notification-accent: var(--gold-bright);--notification-glow: rgba(240, 215, 140, .65);font-size:16px}.notification-tone-achievement{--notification-accent: var(--gold-bright);--notification-glow: rgba(240, 215, 140, .75);font-size:15.5px;font-weight:700}.notification-tone-achievement .center-toast-icon{animation:achievement-icon-pulse .9s ease-in-out infinite}@keyframes achievement-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion: reduce){.notification-tone-achievement .center-toast-icon{animation:none}}.notification-tone-error{--notification-accent: #d9822b;--notification-glow: rgba(217, 130, 43, .5)}.center-toast-dismiss{flex:0 0 auto;align-self:flex-start;background:none;border:none;box-shadow:none;padding:2px 4px;color:var(--gold-bright);opacity:.75;font-size:13px;line-height:1}.center-toast-dismiss:hover:not(:disabled){opacity:1;transform:none;filter:none}@keyframes center-toast-anim{0%{opacity:0;transform:scale(.85) translateY(-10px)}8%{opacity:1;transform:scale(1.03) translateY(0)}14%{transform:scale(1) translateY(0)}88%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(-6px)}}.connection-status{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1300;display:flex;align-items:center;gap:10px;background:linear-gradient(155deg,var(--maroon-light),var(--maroon-deep));border:2px solid var(--gold);color:var(--gold-bright);border-radius:999px;padding:8px 18px 8px 14px;font-size:14px;box-shadow:0 8px 24px #00000073}.connection-status-sub{color:var(--gold);font-size:12.5px;opacity:.9}.connection-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(240,215,140,.35);border-top-color:var(--gold-bright);animation:connection-spin .8s linear infinite;flex:0 0 auto}@keyframes connection-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.connection-spinner{animation:none}}@media (max-width: 640px){.toast-stack{top:60px;right:10px}.center-toast{font-size:13.5px;padding:10px 16px 10px 12px}}.activity-fab{position:fixed;right:16px;bottom:16px;width:52px;height:52px;border-radius:50%;font-size:22px;display:flex;align-items:center;justify-content:center;padding:0;z-index:1100;box-shadow:0 4px 14px #0006}.activity-fab .unread-badge{position:absolute;top:-4px;right:-4px;background:#a8272c;color:#ffe3e3;border:1px solid var(--gold-bright);border-radius:999px;font-size:11px;font-family:var(--sans);min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px}.settings-fab{position:fixed;right:16px;bottom:144px;width:52px;height:52px;border-radius:50%;font-size:22px;display:flex;align-items:center;justify-content:center;padding:0;z-index:1100;box-shadow:0 4px 14px #0006}.settings-fab.is-open{box-shadow:0 0 0 2px var(--accent),0 4px 14px #0006}.settings-menu{position:fixed;right:16px;bottom:208px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(165deg,var(--code-bg),var(--bg));border:2px solid var(--gold);border-radius:14px;padding:10px;box-shadow:0 10px 30px #00000073;z-index:1100}.settings-menu-item{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:10px;background:var(--code-bg);border:1.5px solid var(--border);box-shadow:none;font-family:var(--ui-font);white-space:nowrap}.settings-menu-item span{font-size:18px}.settings-menu-item:hover{border-color:var(--gold);background:var(--accent-bg)}.music-fab{position:fixed;left:16px;bottom:16px;width:52px;height:52px;border-radius:50%;font-size:22px;display:flex;align-items:center;justify-content:center;padding:0;z-index:1100;box-shadow:0 4px 14px #0006}.music-fab.is-muted{opacity:.6}.theme-fab{position:fixed;top:10px;right:10px;width:30px;height:30px;border-radius:50%;font-size:13px;display:flex;align-items:center;justify-content:center;padding:0;z-index:1090;box-shadow:0 4px 14px #0006}.activity-drawer{position:fixed;right:16px;bottom:208px;width:min(320px,calc(100vw - 32px));max-height:min(60vh,420px);display:flex;flex-direction:column;background:linear-gradient(165deg,var(--code-bg),var(--bg));border:2px solid var(--gold);border-radius:14px;box-shadow:0 10px 30px #00000073;z-index:1100;overflow:hidden}.activity-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(180deg,var(--maroon-light),var(--maroon-deep));color:var(--gold-bright);font-family:var(--ui-font)}.activity-drawer-head button{padding:2px 10px;border-radius:999px}.activity-drawer .event-log{padding:6px 12px 12px;overflow-y:auto}.activity-drawer .event-log li:first-child{color:var(--text-h);font-weight:600}@media (prefers-reduced-motion: reduce){.center-toast{animation:none}}.reaction-fab{position:fixed;right:16px;bottom:80px;width:52px;height:52px;border-radius:50%;font-size:22px;display:flex;align-items:center;justify-content:center;padding:0;z-index:1100;box-shadow:0 4px 14px #0006}.reaction-picker{position:fixed;right:16px;bottom:208px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:linear-gradient(165deg,var(--code-bg),var(--bg));border:2px solid var(--gold);border-radius:14px;padding:10px;box-shadow:0 10px 30px #00000073;z-index:1100}.reaction-option{width:40px;height:40px;font-size:20px;padding:0;border-radius:10px;background:var(--code-bg);border:1.5px solid var(--border);box-shadow:none}.reaction-option:hover:not(:disabled){border-color:var(--gold);background:var(--accent-bg);transform:translateY(-1px)}.reaction-pop{position:fixed;pointer-events:none;z-index:1195;font-size:40px;transform:translate(-50%);animation:reaction-pop-anim 1.5s ease-out forwards;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}@keyframes reaction-pop-anim{0%{transform:translate(-50%) scale(.4);opacity:0}15%{transform:translate(-50%,-12px) scale(1.3);opacity:1}30%{transform:translate(-50%,-20px) scale(1)}to{transform:translate(-50%,-90px) scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){.reaction-pop{animation:none;display:none}}.health-bar{display:flex;align-items:center;gap:3px;margin:6px 0}.hanuman-revive-badge{margin-left:4px;font-size:13px;line-height:1;filter:drop-shadow(0 0 3px rgba(232,184,75,.8));animation:hanuman-revive-badge-pulse 2.2s ease-in-out infinite}@keyframes hanuman-revive-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.hanuman-revive-badge{animation:none}}.diya-pip{position:relative;display:inline-block;width:15px;height:17px;flex-shrink:0}.diya-dish{position:absolute;bottom:0;left:50%;width:13px;height:5px;margin-left:-6.5px;background:radial-gradient(ellipse at 50% 0%,#d98a4a,#7a3d18 85%);border-radius:50%;box-shadow:inset 0 1px 2px #00000059}.diya-glow{position:absolute;left:50%;bottom:34%;width:24px;height:24px;transform:translate(-50%);background:radial-gradient(circle,rgba(255,150,60,.55) 0%,rgba(255,100,30,.2) 45%,transparent 72%);filter:blur(2px);animation:diyaGlow 3.1s ease-in-out infinite;animation-delay:var(--d, 0s)}.diya-flame,.diya-core{position:absolute;bottom:34%;left:50%;transform-origin:50% 100%;border-radius:50%/62% 62% 38% 38%}.diya-flame{width:6px;height:11px;margin-left:-3px;background:linear-gradient(180deg,#fff3c4,#ffb54a 35%,#ff7a2e 68%,#b23a1a);box-shadow:0 0 4px #ff7a2ebf;animation:diyaFlicker 2.4s ease-in-out infinite;animation-delay:var(--d, 0s)}.diya-core{width:2.6px;height:6px;margin-left:-1.3px;bottom:37%;border-radius:50%;background:linear-gradient(180deg,#fff,#ffe9a8 55%,#ffb54a);animation:diyaFlickerCore 1.5s ease-in-out infinite;animation-delay:var(--d, 0s)}.diya-pip.out .diya-flame,.diya-pip.out .diya-core,.diya-pip.out .diya-glow{opacity:0;animation:none}.diya-pip.out .diya-dish{filter:grayscale(1) brightness(.5)}@keyframes diyaGlow{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:.82;transform:translate(-50%) scale(1.12)}}@keyframes diyaFlicker{0%{transform:scaleY(1) scaleX(1) skew(0)}18%{transform:scaleY(.9) scaleX(1.08) skew(-4deg)}38%{transform:scaleY(1.1) scaleX(.93) skew(3deg)}57%{transform:scaleY(.94) scaleX(1.05) skew(-2.5deg)}76%{transform:scaleY(1.07) scaleX(.96) skew(2deg)}to{transform:scaleY(1) scaleX(1) skew(0)}}@keyframes diyaFlickerCore{0%,to{transform:scale(1) translate(0)}50%{transform:scale(.85) translate(.3px)}}@media (prefers-reduced-motion: reduce){.diya-glow,.diya-flame,.diya-core{animation:none!important}}.table-center{text-align:center;color:var(--text);margin-bottom:16px}.card-back{background:linear-gradient(155deg,#8a1a1a,#470a0a);border:2px solid #d8b04a;box-shadow:0 3px 8px #0000004d;display:flex;align-items:center;justify-content:center;padding:2px;overflow:hidden}.card-back:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(216,176,74,.55);border-radius:4px;pointer-events:none}.card-back-text{position:relative;font-family:var(--heading);font-size:6.5px;line-height:1.2;color:#d8b04a;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.4)}.table-piles{display:flex;justify-content:center;align-items:flex-start;gap:28px;margin-bottom:8px}.pile-group{display:flex;flex-direction:column;align-items:center;gap:4px}.pile-label{font-size:12px;color:var(--text)}.deck-pile{position:relative;width:46px;height:62px}.discard-pile{position:relative;width:46px;height:62px;display:block}.discard-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #00000038;border:2px solid var(--border);overflow:hidden}.discard-card-name{position:absolute;left:0;right:0;bottom:0;padding:1px 2px 2px;font-size:7px;font-weight:700;line-height:1.05;text-align:center;color:#fff;background:#0009;text-shadow:0 1px 1px rgba(0,0,0,.7)}.discard-card.ghost{background:linear-gradient(180deg,var(--code-bg),var(--border));z-index:1}.discard-card.ghost.ghost-1{transform:translate(-5px,3px) rotate(-9deg)}.discard-card.ghost.ghost-2{transform:translate(4px,-2px) rotate(7deg)}.discard-card.top{z-index:3;transform:rotate(2deg)}.discard-card .card-weapon-icon{font-size:18px}.discard-card .card-category-icon{font-size:20px}.discard-card .card-damage-badge{width:19px;height:19px;font-size:10px;border-width:1.5px}.discard-card.attack{border-color:#a8272c;background:linear-gradient(180deg,#f8d9d3,#f0b3a8)}.discard-card.defense{border-color:#2f5fa8;background:linear-gradient(180deg,#d8e6f7,#b3cdec)}.discard-card.health{border-color:#2f6b33;background:linear-gradient(180deg,#d3ecd4,#a4dcaa)}.discard-card.luck{border-color:#c98a1a;background:linear-gradient(180deg,#fbe6b8,#f0c876)}.discard-card.power{border-color:#1c1c1c;background:linear-gradient(180deg,#cfcfcd,#9b9b98)}.discard-card.theft{border-color:#55524a;background:linear-gradient(180deg,#ddd6c5,#b6ac97)}.discard-card.empty{border-style:dashed;background:transparent;box-shadow:none}.deck-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px}.deck-pile .deck-card:nth-child(1){transform:translate(-3px,-3px) rotate(-5deg)}.deck-pile .deck-card:nth-child(2){transform:translate(2px,-1px) rotate(3deg)}.deck-pile .deck-card:nth-child(3){transform:translateY(1px) rotate(0)}.fly-card-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000}.flying-card{position:fixed;width:30px;height:42px;margin-left:-15px;margin-top:-21px;border-radius:6px;transform:translate(0) rotate(0) scale(1);opacity:1;transition:transform .62s cubic-bezier(.22,.8,.24,1),opacity .62s ease .15s}@media (prefers-reduced-motion: reduce){.flying-card{transition:none;display:none}}.flying-card-reveal{width:auto;height:auto;margin:0;padding:6px 10px;border-radius:10px;background:linear-gradient(155deg,var(--gold-bright),var(--gold));box-shadow:0 0 0 2px var(--gold-bright),0 0 20px #e8b84bb3}.flying-card-reveal-icon{display:block;font-size:24px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.pile-tick{display:inline-block;font-variant-numeric:tabular-nums;animation:pile-tick-pop .22s ease-out}@keyframes pile-tick-pop{0%{transform:translateY(-.25em) scale(1.25);color:#ffe08a}to{transform:none}}@media (prefers-reduced-motion: reduce){.pile-tick{animation:none}}.astra-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1150}@keyframes weapon-shard-fly{0%{transform:translate(-50%,-50%) translate(0) rotate(0);opacity:1}to{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}.flying-icon{position:fixed;pointer-events:none;z-index:1150;font-size:26px;line-height:1;transform:translate(-50%,-50%) scale(.6);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));will-change:left,top,transform}@media (prefers-reduced-motion: reduce){.flying-icon{display:none}}.impact-burst{position:fixed;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;pointer-events:none;z-index:1180;animation:impact-burst-anim .6s ease-out forwards}.impact-burst.hit{background:radial-gradient(circle,rgba(255,130,90,.95),rgba(168,39,44,.6) 55%,transparent 75%);box-shadow:0 0 26px 8px #a8272cbf}.impact-burst.block{background:radial-gradient(circle,rgba(255,235,160,.95),rgba(232,184,75,.55) 55%,transparent 75%);box-shadow:0 0 26px 8px #e8b84bbf}@keyframes impact-burst-anim{0%{transform:scale(.3);opacity:1}to{transform:scale(8);opacity:0}}.damage-number{position:fixed;pointer-events:none;z-index:1190;transform:translate(-50%);font-family:var(--heading);font-weight:700;font-size:28px;color:#ff4d4d;text-shadow:0 2px 4px rgba(0,0,0,.55),0 0 12px rgba(255,70,70,.85);animation:damage-number-rise 1.1s ease-out forwards}.damage-number.blocked-text{font-size:19px;color:var(--gold-bright);text-shadow:0 2px 4px rgba(0,0,0,.55),0 0 10px rgba(232,184,75,.85)}@keyframes damage-number-rise{0%{transform:translate(-50%) scale(.6);opacity:0}18%{transform:translate(-50%,-14px) scale(1.2);opacity:1}to{transform:translate(-50%,-78px) scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){.impact-burst,.damage-number{display:none}}.hit-flash{animation:hit-flash .55s ease}@keyframes hit-flash{0%{transform:translate(0);box-shadow:0 0 #a8272c00}15%{transform:translate(-7px) rotate(-1.5deg);box-shadow:0 0 0 6px #a8272cbf}35%{transform:translate(6px) rotate(1.5deg)}55%{transform:translate(-4px)}75%{transform:translate(3px)}to{transform:translate(0);box-shadow:0 0 #a8272c00}}.defend-flash{animation:defend-flash .55s ease}@keyframes defend-flash{0%{box-shadow:0 0 #e8b84b00}30%{box-shadow:0 0 0 7px #e8b84bcc}to{box-shadow:0 0 #e8b84b00}}.screen-flash-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;pointer-events:none;opacity:0}.screen-hit-flash{animation:screen-hit-flash .5s ease-out}@keyframes screen-hit-flash{0%{opacity:0;box-shadow:inset 0 0 #a8272c00}15%{opacity:1;box-shadow:inset 0 0 140px 30px #a8272c99}to{opacity:0;box-shadow:inset 0 0 #a8272c00}}@media (prefers-reduced-motion: reduce){.screen-hit-flash{animation:none}}.player-card.under-attack,.my-area.under-attack{animation:under-attack-pulse 1.1s ease-in-out infinite}@keyframes under-attack-pulse{0%,to{box-shadow:0 0 0 3px #a8272c73,0 0 14px #a8272c59}50%{box-shadow:0 0 0 5px #a8272cd9,0 0 26px #a8272ca6}}.diya-snuff{animation:diya-snuff-flash .5s ease-out}@keyframes diya-snuff-flash{0%{box-shadow:0 0 #5a0a0e00;filter:brightness(1)}25%{box-shadow:0 0 0 9px #5a0a0ecc,0 0 16px 3px #ffcd4673;filter:brightness(1.4) saturate(.6) sepia(.3)}to{box-shadow:0 0 #5a0a0e00;filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.diya-snuff{animation:none}}.brahmastra-shockwave{position:fixed;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border-radius:50%;pointer-events:none;z-index:1130;border:3px solid rgba(255,170,60,.9);box-shadow:0 0 30px 10px #ff8c288c;animation:brahmastra-shockwave-anim .9s cubic-bezier(.15,.7,.3,1) forwards}@keyframes brahmastra-shockwave-anim{0%{transform:scale(.5);opacity:1;border-width:5px}to{transform:scale(60);opacity:0;border-width:.5px}}@media (prefers-reduced-motion: reduce){.brahmastra-shockwave{display:none}}.screen-hit-flash.kill-shot{animation:kill-shot-screen .85s ease-out}@keyframes kill-shot-screen{0%{background:#0000;-webkit-backdrop-filter:none;backdrop-filter:none}12%{background:#0a05058c;-webkit-backdrop-filter:grayscale(.9) brightness(.7);backdrop-filter:grayscale(.9) brightness(.7)}55%{background:#0a050566;-webkit-backdrop-filter:grayscale(.9) brightness(.7);backdrop-filter:grayscale(.9) brightness(.7)}to{background:#0000;-webkit-backdrop-filter:none;backdrop-filter:none}}.impact-burst.kill{background:radial-gradient(circle,rgba(255,90,60,.95),rgba(74,15,18,.85) 55%,transparent 78%);box-shadow:0 0 40px 14px #4a0f12d9;animation:impact-burst-anim .9s ease-out forwards}@media (prefers-reduced-motion: reduce){.screen-hit-flash.kill-shot{animation:none}}.elimination-crumble-piece{position:fixed;width:13px;height:13px;background:linear-gradient(135deg,#6b3a1f,#2a1208);border-radius:2px;pointer-events:none;z-index:1160;transform:translate(-50%,-50%);box-shadow:0 0 6px #ff782880;animation:weapon-shard-fly .65s ease-out forwards}.card-crumble-piece{position:fixed;width:9px;height:9px;background:linear-gradient(135deg,var(--code-bg),var(--border));border-radius:1px;pointer-events:none;z-index:1160;transform:translate(-50%,-50%);animation:weapon-shard-fly .45s ease-out forwards}.player-card.eliminated.eliminating{opacity:1;animation:eliminate-collapse .65s ease-in forwards}@keyframes eliminate-collapse{0%{filter:brightness(1) saturate(1);transform:scale(1) rotate(0);opacity:1}40%{filter:brightness(1.5) saturate(.4) contrast(1.2);opacity:.85}to{filter:brightness(.5) saturate(0);transform:scale(.96) rotate(-1.5deg);opacity:.4}}@media (prefers-reduced-motion: reduce){.elimination-crumble-piece,.card-crumble-piece{display:none}.player-card.eliminating{animation:none}}.palisade-crack-flash{position:fixed;pointer-events:none;z-index:1190;font-size:34px;transform:translate(-50%,-50%) scale(.5);filter:drop-shadow(0 0 14px rgba(120,190,255,.95));animation:palisade-crack-anim .6s ease-out forwards}@keyframes palisade-crack-anim{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}30%{transform:translate(-50%,-50%) scale(1.4);opacity:1}to{transform:translate(-50%,-50%) scale(1.1);opacity:0}}.palisade-crack-line{position:fixed;width:2px;height:26px;background:linear-gradient(180deg,#d2ebfff2,#4a90d933);pointer-events:none;z-index:1188;transform-origin:top center;animation:weapon-shard-fly .5s ease-out forwards}.palisade-shard{position:fixed;width:12px;height:12px;background:linear-gradient(135deg,#cfe9ff,#4a90d9 55%,#1c4a78);clip-path:polygon(50% 0%,100% 35%,80% 100%,20% 100%,0% 35%);pointer-events:none;z-index:1189;transform:translate(-50%,-50%);box-shadow:0 0 6px #78beffbf;animation:weapon-shard-fly .62s ease-out forwards}@media (prefers-reduced-motion: reduce){.palisade-crack-flash,.palisade-crack-line,.palisade-shard{display:none}}.vanvas-void{position:fixed;width:140px;height:140px;margin-left:-70px;margin-top:-70px;border-radius:50%;pointer-events:none;z-index:1170;background:radial-gradient(circle,rgba(10,26,10,.95),rgba(4,10,5,.92) 55%,transparent 78%);animation:vanvas-void-anim 1.15s cubic-bezier(.25,.7,.3,1) forwards}@keyframes vanvas-void-anim{0%{transform:scale(2.2);opacity:0;filter:blur(3px) saturate(1) brightness(1)}35%{transform:scale(1.05);opacity:.95;filter:blur(0px) saturate(.35) brightness(.5)}70%{transform:scale(1);opacity:.8;filter:saturate(.3) brightness(.48)}to{transform:scale(.98);opacity:0;filter:saturate(.3) brightness(.48)}}.vanvas-vine{position:fixed;width:5px;height:46px;margin-left:-2.5px;margin-top:-23px;border-radius:40% 40% 50% 50%/65% 65% 35% 35%;background:linear-gradient(180deg,#274a17,#0a1608 75%);box-shadow:0 0 6px #143c0fd9;pointer-events:none;z-index:1171;transform-origin:center;animation:vanvas-vine-creep .95s ease-out forwards;animation-delay:var(--vd, 0s)}@keyframes vanvas-vine-creep{0%{transform:translate(var(--vx),var(--vy)) scale(.35) rotate(var(--vr));opacity:0}55%{opacity:.95}to{transform:translate(0) scale(1) rotate(var(--vr));opacity:.85}}.vanvas-glyph{position:fixed;pointer-events:none;z-index:1172;font-size:32px;transform:translate(-50%,-50%) scale(.3);filter:drop-shadow(0 0 10px rgba(10,40,10,.9)) grayscale(.3);animation:vanvas-glyph-anim 1s ease-out forwards}@keyframes vanvas-glyph-anim{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}40%{transform:translate(-50%,-50%) scale(1.15);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:.9}}.player-card.vanvas-exiled,.my-area.vanvas-exiled{box-shadow:inset 40px 30px 50px -30px #0a1e088c,inset -30px -20px 40px -30px #0a1e0866}@media (prefers-reduced-motion: reduce){.vanvas-void,.vanvas-vine,.vanvas-glyph{display:none}}.rekha-descend{position:fixed;width:160px;height:160px;margin-left:-80px;margin-top:-80px;border-radius:50%;pointer-events:none;z-index:1169;background:radial-gradient(circle,rgba(255,248,220,.9),rgba(232,184,75,.5) 45%,transparent 75%);animation:rekha-descend-anim 1s cubic-bezier(.2,.8,.3,1) forwards}@keyframes rekha-descend-anim{0%{transform:scale(.2);opacity:0}35%{transform:scale(1.1);opacity:1}to{transform:scale(1.3);opacity:0}}.rekha-ring{position:fixed;width:150px;height:150px;margin-left:-75px;margin-top:-75px;pointer-events:none;z-index:1171;animation:rekha-ring-hold 1.5s ease-out forwards}.rekha-ring svg{width:100%;height:100%}.rekha-ring circle{fill:none;stroke:var(--gold-bright);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(120,190,255,.9)) drop-shadow(0 0 10px rgba(232,184,75,.8));stroke-dasharray:289;stroke-dashoffset:289;transform:rotate(-90deg);transform-origin:50% 50%;animation:rekha-draw .9s cubic-bezier(.3,.7,.2,1) forwards}@keyframes rekha-draw{to{stroke-dashoffset:0}}@keyframes rekha-ring-hold{0%,60%{opacity:1}to{opacity:0}}.rekha-glyph{position:fixed;pointer-events:none;z-index:1172;font-size:30px;transform:translate(-50%,-50%) scale(.3);filter:drop-shadow(0 0 10px rgba(255,245,210,.95)) drop-shadow(0 0 16px rgba(120,190,255,.7));animation:rekha-glyph-anim 1.05s ease-out forwards}@keyframes rekha-glyph-anim{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}40%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:.9}}.rekha-mote{position:fixed;width:5px;height:5px;margin-left:-2.5px;margin-top:-2.5px;border-radius:50%;background:radial-gradient(circle,#fff8e0,#f0d78c 60%,transparent);box-shadow:0 0 6px #f0d78ce6;pointer-events:none;z-index:1170;animation:rekha-mote-anim .9s ease-out forwards;animation-delay:var(--md, 0s)}@keyframes rekha-mote-anim{0%{transform:translate(0) scale(.3);opacity:0}40%{opacity:1}to{transform:translate(var(--mx),var(--my)) scale(1);opacity:0}}.player-card.lakshman-shielded,.my-area.lakshman-shielded{animation:rekha-breathe 3.4s ease-in-out infinite}@keyframes rekha-breathe{0%,to{box-shadow:0 0 0 2px #78beff66,0 0 16px 3px #e8b84b38}50%{box-shadow:0 0 0 2px #78beff99,0 0 26px 6px #e8b84b61}}@media (prefers-reduced-motion: reduce){.rekha-descend,.rekha-ring,.rekha-glyph,.rekha-mote{display:none}.player-card.lakshman-shielded,.my-area.lakshman-shielded{animation:none;box-shadow:0 0 0 2px #78beff80,0 0 18px 4px #e8b84b4d}}.player-card.low-health,.my-area.low-health{animation:low-health-heartbeat 1.8s ease-in-out infinite}@keyframes low-health-heartbeat{0%,to{box-shadow:inset 0 0 18px 2px #a8272c26}14%{box-shadow:inset 0 0 34px 8px #a8272c8c}28%{box-shadow:inset 0 0 18px 2px #a8272c26}42%{box-shadow:inset 0 0 30px 6px #a8272c73}60%,to{box-shadow:inset 0 0 18px 2px #a8272c26}}@media (prefers-reduced-motion: reduce){.player-card.low-health,.my-area.low-health{animation:none;box-shadow:inset 0 0 20px 4px #a8272c66}}.playing-card-fly{position:fixed;width:52px;height:70px;margin-left:-26px;margin-top:-35px;border-radius:7px;pointer-events:none;z-index:1155;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 14px #0006;border:2px solid var(--border);background:linear-gradient(180deg,var(--code-bg),#fff8e6);animation:card-fly-to-discard var(--fly-duration, .56s) cubic-bezier(.3,.55,.25,1) forwards}.playing-card-fly.flipped{background:linear-gradient(160deg,#8a1216,#4a0f12);border-color:var(--gold);color:transparent}@keyframes card-fly-to-discard{0%{transform:translate(-50%,-50%) rotate(0) scaleX(1)}46%{transform:translate(calc(-50% + var(--dx) * .55),calc(-50% + var(--dy) * .55 - 26px)) rotate(10deg) scaleX(0)}54%{transform:translate(calc(-50% + var(--dx) * .55),calc(-50% + var(--dy) * .55 - 26px)) rotate(10deg) scaleX(0)}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(-6deg) scaleX(1) scale(.82)}}@media (prefers-reduced-motion: reduce){.playing-card-fly{animation:none;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(.82)}}.pick-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:12px 0}.pick-card{position:relative;width:52px;height:70px;border-radius:8px;cursor:pointer;flex-shrink:0}.pick-card:disabled{opacity:.45;cursor:not-allowed}.picked-character{text-transform:capitalize}.pending-banner{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;padding:8px 14px;display:inline-block;margin-top:8px}.countdown{font-weight:700}.action-panel{border-color:var(--accent)}.my-area{max-width:100%}.hand{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.card{position:relative;display:flex;flex-direction:column;width:172px;min-height:226px;border-radius:14px;border:3px solid var(--card-border, var(--border));padding:0;overflow:hidden;text-align:center;background:var(--card-bg, var(--code-bg));box-shadow:0 3px 8px #0000002e;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.hand>.card{touch-action:none;cursor:grab}.hand>.card:hover:not(.dragging):not(.selected):not(:disabled){transform:perspective(700px) rotateX(6deg) rotateY(-6deg) translateY(-6px) scale(1.04);box-shadow:0 16px 26px #00000059;z-index:5}@media (prefers-reduced-motion: reduce){.hand>.card:hover:not(.dragging):not(.selected):not(:disabled){transform:none}}.card.drag-placeholder{visibility:hidden}.card.dragging{position:fixed;left:0;top:0;margin:0;pointer-events:none;cursor:grabbing;opacity:.97;box-shadow:0 0 0 4px #e8b84bcc,0 22px 40px #00000080;z-index:1200;transition:none}.card.selected{border-color:var(--gold-bright);box-shadow:0 0 0 4px #e8b84be6,0 10px 20px #0006;transform:translateY(-8px) scale(1.04);z-index:2}.card.selected:after{content:"✓";position:absolute;top:-12px;right:-12px;width:26px;height:26px;border-radius:50%;background:var(--gold-bright);color:#2b1a04;font-weight:700;font-family:var(--sans);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000073;z-index:3}.stack-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#3a2205;font-family:var(--ui-font);font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1.5px solid var(--maroon-deep);box-shadow:0 2px 6px #0006;white-space:nowrap;z-index:4}.stack-summary{background:linear-gradient(155deg,var(--maroon-light),var(--maroon-deep));color:var(--gold-bright);border:2px solid var(--gold);border-radius:10px;padding:8px 14px;margin:8px 0;font-weight:600;box-shadow:0 3px 8px #0000004d}.card-head{background:#f7f2e4;padding:8px 6px 6px;border-bottom:2px solid var(--card-border, var(--border))}.card-name{display:block;font-family:var(--heading);font-size:17px;line-height:1.15;color:#1c1a15}.card-subtitle{display:block;font-size:10px;font-style:italic;color:#756c58;margin-top:1px}.card-art{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:var(--card-art-bg, var(--code-bg));min-height:64px}.card-weapon-icon{font-size:30px}.card-category-icon{font-size:32px}.card-damage-badge{font-size:16px;font-weight:700;background:#fff8e0;border:2px solid #c98a1a;border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#7a4a00;flex-shrink:0}.card-text{background:#faf7ee;color:#2b2620;font-size:10.5px;line-height:1.35;padding:8px 8px 10px;border-top:2px solid var(--card-border, var(--border))}.card.attack{--card-border: #a8272c;--card-bg: #fbecec;--card-art-bg: linear-gradient(180deg, #f8d9d3, #f0b3a8)}.card.defense{--card-border: #2f5fa8;--card-bg: #e9f1fb;--card-art-bg: linear-gradient(180deg, #d8e6f7, #b3cdec)}.card.health{--card-border: #2f6b33;--card-bg: #e9f7ea;--card-art-bg: linear-gradient(180deg, #d3ecd4, #a4dcaa)}.card.luck{--card-border: #c98a1a;--card-bg: #fdf3df;--card-art-bg: linear-gradient(180deg, #fbe6b8, #f0c876)}.card.power{--card-border: #1c1c1c;--card-bg: #ececea;--card-art-bg: linear-gradient(180deg, #cfcfcd, #9b9b98)}.card.theft{--card-border: #55524a;--card-bg: #efece3;--card-art-bg: linear-gradient(180deg, #ddd6c5, #b6ac97)}.ask-select{position:relative;display:inline-block}.ask-select-trigger{min-width:220px;text-align:left;display:inline-flex;align-items:center;justify-content:space-between;gap:8px}.ask-select-caret{opacity:.75}.ask-select-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:max(280px,100%);max-height:360px;overflow-y:auto;background:var(--bg);border:2px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:6px}.ask-select-group{border-left:4px solid var(--cat-color);border-radius:4px;padding:4px 0 4px 8px;margin-bottom:4px}.ask-select-group:last-child{margin-bottom:0}.ask-select-option{display:block;width:100%;text-align:left;background:none;border:none;box-shadow:none;color:var(--text);padding:6px 8px;font-size:14px;border-radius:6px}.ask-select-option:hover:not(:disabled){background:var(--cat-color);color:#fff;transform:none}.ask-select-option.selected{background:var(--cat-color);color:#fff;font-weight:700}.ask-select-option.ask-select-category{font-weight:700;color:var(--text-h)}.card.new-card{box-shadow:0 0 0 3px var(--accent);animation:new-card-pulse 1.4s ease-in-out 2}@keyframes new-card-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.card:disabled{opacity:.35;cursor:not-allowed}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140a05a6;display:flex;align-items:center;justify-content:center;padding:24px;z-index:2100}.confirm-modal{background:linear-gradient(165deg,var(--code-bg),var(--bg));border:3px solid var(--gold);border-radius:16px;width:min(380px,100%);padding:22px 24px;box-shadow:0 20px 60px #00000080;text-align:left}.confirm-modal h3{margin:0 0 10px;color:var(--text-h);font-size:20px}.confirm-modal p{margin:0;color:var(--text);line-height:1.5}.confirm-actions{margin-top:20px;justify-content:flex-end}.rules-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140a05a6;display:flex;align-items:center;justify-content:center;padding:24px;z-index:2000}.rules-modal{background:linear-gradient(165deg,var(--code-bg),var(--bg));border:3px solid var(--gold);border-radius:16px;width:min(820px,100%);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;text-align:left}.rules-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:linear-gradient(180deg,var(--maroon-light),var(--maroon-deep));border-radius:13px 13px 0 0;border-bottom:2px solid var(--gold)}.rules-header h2{margin:0;color:var(--gold-bright);font-size:22px}.rules-close{border-radius:50%;width:34px;height:34px;padding:0;font-size:16px}.rules-body{padding:20px 24px 28px;overflow-y:auto}.rules-body section{margin-bottom:26px}.rules-body h3{font-family:var(--heading);font-weight:400;color:var(--text-h);font-size:19px;margin:0 0 8px;position:relative;display:inline-block;padding-bottom:4px}.rules-body h3:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.rules-body p,.rules-body li{font-size:14px;line-height:1.55;color:var(--text)}.rules-body ul,.rules-body ol{margin:6px 0;padding-left:22px}.rules-hint{font-style:italic;opacity:.85}.rules-cards{display:flex;flex-direction:column;gap:16px}.rules-category-heading{font-family:var(--ui-font);font-size:15px;margin:0 0 8px;padding:4px 12px;display:inline-block;border-radius:999px;color:#fff}.rules-category-heading.attack{background:#a8272c}.rules-category-heading.defense{background:#2f5fa8}.rules-category-heading.health{background:#2f6b33}.rules-category-heading.luck{background:#c98a1a}.rules-category-heading.power{background:#1c1c1c}.rules-category-heading.theft{background:#55524a}.rules-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.rules-card{border-radius:10px;border:2px solid var(--border);background:var(--code-bg);padding:10px 12px}.rules-card.attack{border-color:#a8272c;background:#fbecec}.rules-card.defense{border-color:#2f5fa8;background:#e9f1fb}.rules-card.health{border-color:#2f6b33;background:#e9f7ea}.rules-card.luck{border-color:#c98a1a;background:#fdf3df}.rules-card.power{border-color:#1c1c1c;background:#ececea}.rules-card.theft{border-color:#55524a;background:#efece3}.rules-card-title{display:flex;justify-content:space-between;font-weight:700;font-family:var(--heading);color:#1c1a15;font-size:15px}.rules-card-qty{font-family:var(--sans);font-size:12px;color:#6b6355}.rules-card-meta{font-size:11px;color:#6b6355;margin:2px 0 6px}.rules-card-text{font-size:12.5px;color:#2b2620;line-height:1.4}.rules-characters{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.rules-character{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:var(--social-bg)}.rules-character-name{font-weight:600;text-transform:capitalize;color:var(--text-h);font-size:14px}.rules-character-blurb{font-size:12px;color:var(--text)}.player-list .bot-controls{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}.player-list .bot-controls select,.player-list .bot-controls button{padding:2px 8px;font-size:.85rem}.reaction-pop.has-line{display:flex;flex-direction:column;align-items:center;animation-duration:2.5s}.reaction-pop-line{margin-top:2px;padding:3px 9px;border-radius:12px 12px 12px 3px;background:#fbeede;color:#2b0c0e;font:600 13px/1.2 Eczar,Georgia,serif;white-space:nowrap;filter:none}.player-name .bot-badge{margin-left:6px;font-size:.75em;vertical-align:middle}.lesson-modal .rules-body{display:flex;flex-direction:column;gap:12px}.lesson-intro{margin:0}.lesson-name-row{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.lesson-name{width:100%;max-width:360px;box-sizing:border-box}.lesson-continue{width:100%;max-width:360px;box-sizing:border-box;white-space:normal}.lesson-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lesson-list li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--accent-border, rgba(232, 197, 106, .35));border-radius:10px}.lesson-list li.soon{opacity:.55}.lesson-num{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;border:1.5px solid var(--gold);font-weight:700}.lesson-list li.done .lesson-num{background:var(--gold);color:#2b0c0e}.lesson-text{display:flex;flex-direction:column;min-width:0}.lesson-text small{opacity:.75}.lesson-list button{padding:6px 12px}.lesson-modal .rules-body>*{flex-shrink:0}.lesson-modal .rules-body .lesson-list{padding-left:0;margin-left:0}.lesson-modal .rules-body .lesson-list li{margin-left:0}.player-revealed-hand{font-size:.8rem;opacity:.85;margin-top:2px}.dusk-home{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#1a0c1e,#6e2428 32%,#e07a36 52%,#3a1418 53%,#0b0507);color:#f3e3c1;font-family:Eczar,Georgia,serif;text-align:left}.dusk-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.dusk-titles{position:absolute;top:calc(env(safe-area-inset-top,0px) + 5.5vh);left:0;right:0;padding-inline:16px;text-align:center;pointer-events:none;animation:dusk-rise 1.2s ease-out both}.dusk-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#ffe39a;opacity:.85}.dusk-wordmark{margin:.5em 0 0;font:400 clamp(2.4rem,11.5vw,4.4rem) / 1.02 var(--ui-font);color:#f6e7c8;text-shadow:0 2px 18px rgba(0,0,0,.6);text-wrap:balance}.dusk-wordmark .ember-fire{display:block;width:fit-content;margin:.05em auto 0;font-size:1.22em}.dusk-sheet{position:absolute;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:440px;margin:0 auto;display:grid;gap:10px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#1d0f0a8c,#0f0806e6);border:1px solid rgba(216,176,74,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dusk-rise 1.2s .35s ease-out both,dusk-firelight 2.4s 1.6s ease-in-out infinite}.dusk-sheet label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#bfa283}.dusk-field{width:100%;box-sizing:border-box;font:600 16px Eczar,Georgia,serif;color:#f3e3c1;background:#0a050399;border:1px solid rgba(216,176,74,.45);border-radius:12px;padding:12px 14px}.dusk-field::placeholder{color:#f3e3c173;font-weight:400}.dusk-code{letter-spacing:.2em;text-transform:uppercase}.dusk-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dusk-code-row{display:grid;grid-template-columns:1fr auto;gap:8px}.dusk-btn{font:700 1rem Eczar,Georgia,serif;border-radius:12px;padding:12px 14px;cursor:pointer;border:1px solid #d8b04a;transition:transform .15s ease,filter .15s ease}.dusk-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.dusk-btn:disabled{opacity:.6;cursor:progress}.dusk-btn.pri{color:#2a1206;background:linear-gradient(180deg,#ffd27a,#e8a33a 55%,#c4781c);box-shadow:0 6px 18px #e8a33a59,inset 0 1px #ffffff80}.dusk-btn.sec{color:#f3e3c1;background:#6e1a1fbf}.dusk-btn:hover:not(:disabled){filter:brightness(1.08)}.dusk-home :focus-visible{outline:2px solid #ffe39a;outline-offset:2px}.dusk-invite,.dusk-hint{margin:0;font-size:.9rem;font-weight:600;color:#ffd27a}.dusk-hint{color:#ff9f7a}.dusk-watch{display:grid;gap:8px;font-size:.9rem}.dusk-watch p{margin:0;color:#f3e3c1}.dusk-links{display:flex;justify-content:space-between;align-items:center;gap:12px}.dusk-links button{background:none;border:0;padding:4px 0;color:#ffe39a;font:600 .95rem Eczar,Georgia,serif;cursor:pointer;box-shadow:none;white-space:nowrap;flex-shrink:0}.dusk-links button:first-child{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dusk-badge{margin-left:6px;font-size:.75rem;font-weight:400;color:#bfa283}@media (max-width: 350px){.dusk-btn{padding:12px 8px;font-size:.92rem;white-space:nowrap}.dusk-links{gap:8px}.dusk-links button{font-size:.88rem}}@keyframes dusk-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes dusk-firelight{0%,to{box-shadow:0 -6px 24px #ff6e1e1f;border-color:#d8b04a59}40%{box-shadow:0 -8px 30px #ff822842;border-color:#ffaa5a8c}}body:has(.dusk-home) .music-fab{top:calc(10px + env(safe-area-inset-top,0px));bottom:auto;left:10px;width:30px;height:30px;font-size:14px}@media (min-width: 900px){.dusk-titles{left:6vw;right:auto;top:9vh;text-align:left;padding:0}.dusk-wordmark .ember-fire{margin-left:0}.dusk-sheet{left:6vw;right:auto;bottom:8vh;width:400px;margin:0}}@media (max-height: 520px) and (min-width: 560px){.dusk-titles{left:56px;right:auto;top:calc(env(safe-area-inset-top,0px) + 8px);text-align:left;padding:0}.dusk-eyebrow{display:none}.dusk-wordmark{font-size:1.6rem}.dusk-wordmark .ember-fire{display:inline-block;margin:0;font-size:1em}.dusk-sheet{left:12px;right:auto;top:calc(env(safe-area-inset-top,0px) + 64px);bottom:auto;max-height:calc(100% - 76px);width:min(380px,50vw);margin:0;overflow-y:auto;align-content:start}}@media (prefers-reduced-motion: reduce){.dusk-titles,.dusk-sheet{animation:none}}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;perspective:1400px;overflow:hidden;pointer-events:all}.gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 55%,#3c0e068c,#060202d9);opacity:0}.gate-closing:before{animation:gate-dim-in .6s ease-in forwards}.gate-opening:before{opacity:1;animation:gate-dim-out .9s ease-out forwards}@keyframes gate-dim-in{to{opacity:1}}@keyframes gate-dim-out{to{opacity:0}}.gate-leaf{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;backface-visibility:hidden;background:linear-gradient(180deg,transparent 13%,#1a0904 13%,#6a3a14 13.5%,#d39a48 14.2%,#7a4416 15.2%,#1a0904 16%,transparent 16%,transparent 84%,#1a0904 84%,#6a3a14 84.5%,#d39a48 85.2%,#7a4416 86.2%,#1a0904 87%,transparent 87%),radial-gradient(circle,#f3c56c 0 2.5px,#7a4416 3.2px,rgba(0,0,0,.5) 4.6px,transparent 5.5px) 0 0 / 58px 58px,repeating-linear-gradient(90deg,rgba(0,0,0,.42) 0 2px,rgba(255,190,120,.05) 2px 3px,transparent 3px 44px),repeating-linear-gradient(180deg,rgba(255,220,170,.025) 0 1px,transparent 1px 7px),linear-gradient(180deg,#3d1b0e,#2a120a 45%,#170806);box-shadow:inset 0 0 0 6px #120604,inset 0 0 0 9px #8a5a22,inset 0 0 0 11px #2a1206,inset 0 0 90px #000000b3}.gate-left{left:0;transform-origin:left center;background-position:0 0,14px 22px,0 0,0 0,0 0}.gate-right{right:0;transform-origin:right center;background-position:0 0,right 14px top 22px,0 0,0 0,0 0}.gate-leaf:after{content:"";position:absolute;top:50%;width:min(60vw,320px);aspect-ratio:1;translate:0 -50%;border-radius:50%;background:radial-gradient(circle,#ffd98a 0 9%,#a8641c 10%,#3a1a0b 13%,transparent 14%),repeating-conic-gradient(from 0deg,rgba(240,180,90,.75) 0 4deg,transparent 4deg 15deg),radial-gradient(circle,transparent 0 40%,#9a5c1e 41%,#f0bd62 43%,#6e3a12 45%,transparent 47%,transparent 64%,#8a5018 65%,#e8b35a 67%,#5a2c0e 70%,transparent 71%);-webkit-mask:radial-gradient(circle,#000 0 71%,transparent 72%);mask:radial-gradient(circle,#000 0 71%,transparent 72%);filter:drop-shadow(0 0 14px rgba(255,140,50,.35))}.gate-left:after{right:0;translate:50% -50%}.gate-right:after{left:0;translate:-50% -50%}.gate-closing .gate-left{animation:gate-shut-left .6s cubic-bezier(.5,0,.9,.5) forwards}.gate-closing .gate-right{animation:gate-shut-right .6s cubic-bezier(.5,0,.9,.5) forwards}.gate-opening .gate-left{animation:gate-open-left .9s cubic-bezier(.35,.05,.2,1) forwards}.gate-opening .gate-right{animation:gate-open-right .9s cubic-bezier(.35,.05,.2,1) forwards}@keyframes gate-shut-left{0%{transform:rotateY(82deg);opacity:0}25%{opacity:1}86%{transform:rotateY(0)}93%{transform:rotateY(-1.6deg)}to{transform:rotateY(0);opacity:1}}@keyframes gate-shut-right{0%{transform:rotateY(-82deg);opacity:0}25%{opacity:1}86%{transform:rotateY(0)}93%{transform:rotateY(1.6deg)}to{transform:rotateY(0);opacity:1}}@keyframes gate-open-left{0%{transform:rotateY(0)}80%{opacity:1}to{transform:rotateY(84deg);opacity:0}}@keyframes gate-open-right{0%{transform:rotateY(0)}80%{opacity:1}to{transform:rotateY(-84deg);opacity:0}}.gate-seam{position:absolute;top:0;bottom:0;left:50%;width:4px;margin-left:-2px;background:linear-gradient(180deg,transparent,#ffb25a 20%,#fff0c8 50%,#ffb25a 80%,transparent);box-shadow:0 0 18px 6px #ff8228bf,0 0 60px 18px #ff5a1459;opacity:0}.gate-closing .gate-seam{animation:gate-seam-flare .6s linear forwards}.gate-opening .gate-seam{animation:gate-seam-burst .7s ease-out forwards}@keyframes gate-seam-flare{0%,82%{opacity:0}88%{opacity:1}to{opacity:.55}}@keyframes gate-seam-burst{0%{opacity:.6;transform:scaleX(1)}25%{opacity:1;transform:scaleX(6)}to{opacity:0;transform:scaleX(60)}}.gate-words{position:absolute;left:50%;top:calc(50% + min(30vw,160px) + 14px);translate:-50% 0;width:min(90vw,560px);padding:14px 20px 18px;text-align:center;background:radial-gradient(closest-side,#0e0403eb,#0e040399 65%,#0e040300);opacity:0}.gate-eyebrow{font-family:Eczar,Georgia,serif;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:#e9b866}.gate-title{margin-top:6px;font-family:Yatra One,Eczar,Georgia,serif;font-size:clamp(1.9rem,7vw,3rem);line-height:1.1;text-wrap:balance;color:#ffe2a8;text-shadow:0 0 18px rgba(255,120,40,.65),0 2px 0 #3a1406}.gate-closing .gate-words{animation:gate-words-in .35s ease-out .5s forwards}.gate-opening .gate-words{opacity:1;animation:gate-words-out .25s ease-in forwards}@keyframes gate-words-in{0%{opacity:0;transform:scale(.94);filter:blur(3px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes gate-words-out{to{opacity:0;transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.gate-closing .gate-left,.gate-closing .gate-right{animation:gate-dim-in .3s forwards;opacity:0;transform:none}.gate-opening .gate-left,.gate-opening .gate-right{animation:gate-dim-out .4s forwards;transform:none}.gate-seam{display:none}.gate-closing .gate-words{animation:gate-dim-in .3s forwards}}
