@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist.woff2) format("woff2")}@font-face{font-family:Faustina;font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/faustina.woff2) format("woff2")}:root{--font: Geist, "Helvetica Neue", Helvetica, Arial, sans-serif;--serif: Faustina, Georgia, "Times New Roman", serif;--text-xs: .6875rem;--text-sm: .75rem;--text-md: .8125rem;--text-lg: .9375rem;--text-xl: 1.375rem;--text-score: 2.75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 32px;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--gutter: 16px;--card-pad: 16px;--z-hud: 3;--z-sticky: 10;--z-backdrop: 20;--ease-out: cubic-bezier(.16, 1, .3, 1);--fast: .16s;--suit-red: #e5352d;--suit-yellow: #f2b51d;--suit-green: #2f9e57;--suit-blue: #2e6be0;--suit-black: #17161a;--card-paper: #fbfaf7;--card-ink: #17161a}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0f0e0d;--bg-glow: #161511;--surface: #151412;--sunken: #1b1a17;--raised: #22201d;--glass: rgba(21, 20, 18, .84);--line: rgba(250, 250, 249, .08);--line-strong: rgba(250, 250, 249, .16);--line-3: rgba(250, 250, 249, .25);--ink: #fafaf9;--ink-2: #d6d4cf;--ink-3: #a6a39c;--ink-4: #85827c;--backdrop: rgba(0, 0, 0, .6);--shadow: 0 16px 48px rgba(0, 0, 0, .5);--card-shadow: none;--up: #4cc38a;--down: #f07a74;--play-shadow: 0 1px 1px rgba(0, 0, 0, .35), 0 6px 14px rgba(0, 0, 0, .35)}:root[data-theme=light]{color-scheme:light;--bg: #f3f1ec;--bg-glow: #fbfaf7;--surface: #ffffff;--sunken: #f1eee9;--raised: #e8e4dd;--glass: rgba(255, 255, 255, .9);--line: rgba(28, 25, 21, .1);--line-strong: rgba(28, 25, 21, .18);--line-3: rgba(28, 25, 21, .3);--ink: #1a1713;--ink-2: #39352f;--ink-3: #625d55;--ink-4: #7a756c;--backdrop: rgba(28, 25, 21, .32);--shadow: 0 18px 48px rgba(28, 25, 21, .16), 0 2px 6px rgba(28, 25, 21, .06);--card-shadow: 0 1px 2px rgba(28, 25, 21, .05), 0 4px 14px rgba(28, 25, 21, .04);--up: #13814a;--down: #c2322b;--play-shadow: 0 1px 1px rgba(28, 25, 21, .18), 0 6px 14px rgba(28, 25, 21, .14)}*,*:before,*:after{box-sizing:border-box;touch-action:manipulation}html{height:100%;-webkit-text-size-adjust:100%}body{height:100%;margin:0;background:radial-gradient(ellipse 80% 60% at 50% 45%,var(--bg-glow),transparent 70%),var(--bg);color:var(--ink);font:400 var(--text-md)/1.45 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}#app{position:fixed;left:0;right:0;top:var(--app-top, 0px);height:var(--app-h, 100%);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}h1,h2,h3,p,ul,ol,dl,dd{margin:0}h1,h2,h3{font-weight:500}ul,ol{padding:0;list-style:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed}svg{display:block}.card,button,.room-row,.picker-card{-webkit-tap-highlight-color:transparent}@media(pointer:coarse){input.input:not(.code-input),select.select{font-size:16px}}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:color-mix(in oklch,var(--ink) 22%,transparent)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.screen{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:var(--space-6) var(--gutter)}.screen-inner{width:100%;max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.screen-inner.is-narrow{max-width:460px;margin:auto;padding-bottom:6vh}.hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-2) 0}.hero-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.hero-title{font:400 3.25rem/1 var(--serif);letter-spacing:-.02em}.hero-sub{color:var(--ink-3);font-size:var(--text-lg);max-width:40ch}.hero-cards{position:relative;width:190px;height:130px;flex:none}.hero-cards .card{position:absolute;top:0}.lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.stack{display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:760px){.lobby-grid{grid-template-columns:minmax(0,1fr)}.lobby-grid>.stack{display:contents}.lobby-rank{order:3}.hero-cards{display:none}.hero-title{font-size:2.5rem}}.game{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--space-3);width:100%;max-width:1200px;height:100%;margin:0 auto;padding:var(--space-3) var(--gutter) var(--space-4);min-height:0}.game-top{display:flex;justify-content:center;min-width:0}.game-top .dock{width:100%;max-width:820px}.seats{display:flex;justify-content:center;gap:var(--space-3);min-width:0;overflow-x:auto;padding:var(--space-3) 2px 2px;scrollbar-width:none}.seats::-webkit-scrollbar{display:none}.table-center{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4) var(--space-6);min-height:0}.pile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.pile-label{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.table-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:150px}.hand-panel{padding-bottom:var(--space-3)}.hand-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.hand-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.hand-title h3{font-size:var(--text-md);font-weight:500;white-space:nowrap}.hand-title .eyebrow{white-space:nowrap}.hand-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media(max-width:640px){.hand-title .status-chip{flex-basis:100%;white-space:normal;border-radius:var(--radius);padding:6px 10px}.hand-actions{width:100%}.game{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.seats{justify-content:flex-start}.table-center{gap:var(--space-4)}.table-info{min-width:0}}.card{position:relative;flex:none;width:var(--card-w, 92px);aspect-ratio:2 / 3;border-radius:9%/6%;box-shadow:var(--play-shadow);transition:transform var(--fast) var(--ease-out),box-shadow var(--fast) var(--ease-out),filter var(--fast) var(--ease-out);user-select:none;-webkit-user-select:none}.card>svg{width:100%;height:100%}.suit-red{--c: var(--suit-red)}.suit-yellow{--c: var(--suit-yellow)}.suit-green{--c: var(--suit-green)}.suit-blue{--c: var(--suit-blue)}.suit-wild{--c: var(--suit-black)}.card .paper{fill:var(--card-paper)}.card .face{fill:var(--c)}.card .oval{fill:var(--card-paper)}.card .c-fill{fill:var(--c)}.card .c-stroke{stroke:var(--c)}.card .outlined{stroke:var(--card-ink);stroke-width:2.4;stroke-linejoin:round;paint-order:stroke}.card .mini{stroke:var(--card-ink);stroke-width:2.2}.card .on-face{--c: var(--card-paper)}.card text{font-family:var(--font);font-weight:600;text-anchor:middle;dominant-baseline:central}.card .fig{fill:var(--c);stroke:var(--card-ink);stroke-width:2.6;stroke-linejoin:round;paint-order:stroke}.card .fig-shadow{fill:var(--card-ink)}.card .fig-line{fill:var(--c);stroke:var(--card-ink);stroke-width:1.4;paint-order:stroke}.card .corner{fill:var(--card-paper);stroke:var(--card-ink);stroke-width:2.2;stroke-linejoin:round;paint-order:stroke}.card .back-word{fill:#f5cf22;stroke:var(--card-ink);stroke-width:2.4;stroke-linejoin:round;paint-order:stroke;font-size:34px;letter-spacing:-.5px}.card .back-shadow{fill:var(--card-ink);font-size:34px;letter-spacing:-.5px}.hand{position:relative;width:100%}.hand .card{position:absolute;bottom:0;transition:left .24s var(--ease-out),transform var(--fast) var(--ease-out),box-shadow var(--fast) var(--ease-out),filter var(--fast) var(--ease-out)}.hand .card.playable{cursor:pointer}.hand .card.playable:hover{transform:translateY(-10px)}.hand .card.selected,.hand .card.selected:hover{transform:translateY(-22px);box-shadow:0 0 0 2px var(--ink),var(--play-shadow)}.hand .card.dim{filter:saturate(.7) brightness(.74)}.hand-empty{display:grid;place-items:center;height:100%;color:var(--ink-3)}.seat{flex:none;width:212px;padding:var(--space-3) var(--space-3) var(--space-3);transition:border-color var(--fast) var(--ease-out)}.seat.is-turn{border-color:var(--line-3)}.seat.is-offline{opacity:.55}.seat-head{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-bottom:var(--space-3)}.seat-name{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-count{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.seat.is-out{opacity:.78}.seat-place{padding:1px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--site-accent, #d6a45c) 18%,transparent);color:var(--ink);font-size:var(--text-sm);font-weight:600}.seat-done{display:flex;align-items:center;justify-content:center;gap:8px;height:calc(var(--card-w, 34px) * 1.5);color:var(--site-accent, #d6a45c);font-size:var(--text-sm);animation:seat-done-in .52s cubic-bezier(.34,1.56,.64,1) both}.seat-done>span{color:var(--ink-2);font-weight:500}@keyframes seat-done-in{0%{opacity:0;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.seat-done{animation:none}}.seat-fan{position:relative;--card-w: 34px;height:calc(var(--card-w) * 1.5)}.seat-fan .card{position:absolute;top:0;box-shadow:0 1px 2px #0000004d;transition:left .24s var(--ease-out),transform var(--fast) var(--ease-out)}.seat-fan .card.selected{transform:translateY(-8px);box-shadow:0 0 0 1.5px var(--ink),0 1px 2px #0000004d}.seat-foot{display:flex;align-items:center;gap:var(--space-2);min-height:22px;margin-top:var(--space-2);color:var(--ink-3);font-size:var(--text-xs)}.deck{position:relative;--card-w: 100px;width:var(--card-w);aspect-ratio:2 / 3}.deck .card{position:absolute;inset:0}.deck .card:nth-child(1){transform:translate(-4px,-4px)}.deck .card:nth-child(2){transform:translate(-2px,-2px)}.deck.can-draw .card:last-child{cursor:pointer;box-shadow:0 0 0 2px var(--ink-3),var(--play-shadow)}.deck.can-draw .card:last-child:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--ink),var(--play-shadow)}.discard{position:relative;--card-w: 100px}.deck.must-draw .card:last-child{box-shadow:0 0 0 2px var(--ink),var(--play-shadow);animation:ask-draw 1.6s ease-in-out infinite}@keyframes ask-draw{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ink) 28%,transparent),0 0 0 2px var(--ink),var(--play-shadow)}}.pile-label.is-hint{color:var(--ink);font-weight:500}#flight-layer{position:fixed;inset:0;z-index:15;pointer-events:none}.flight{position:fixed;transform-origin:0 0;will-change:transform}.flight .card{box-shadow:0 10px 24px #00000059}.discard .card.settle{animation:settle .2s var(--ease-out)}@keyframes settle{0%{opacity:.4;transform:scale(.97)}}.hero-cards .card{--card-w: 78px}@media(max-width:640px){.deck,.discard{--card-w: 76px}.seat{width:168px}.seat-fan{--card-w: 28px}}.uno-call{animation:uno-pulse 1.4s ease-in-out infinite}@keyframes uno-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--suit-red) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--suit-red) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.uno-call{animation:none}}.hand-done{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:120px;padding:var(--space-3);color:var(--site-accent, #d6a45c);text-align:left}.hand-done>div{display:flex;flex-direction:column;gap:4px}.hand-done strong{color:var(--ink);font:400 var(--text-xl)/1.1 var(--serif)}.place-pop{position:fixed;left:50%;top:22%;z-index:60;display:flex;align-items:center;gap:10px;padding:12px 20px 12px 16px;border-radius:var(--radius-pill);background:var(--raised, var(--surface));border:1px solid color-mix(in srgb,var(--site-accent, #d6a45c) 45%,var(--line));box-shadow:0 18px 40px #00000059;color:var(--site-accent, #d6a45c);transform:translate(-50%);pointer-events:none;white-space:nowrap;max-width:calc(100vw - 32px);animation:place-pop 2.6s var(--ease-out) both}.place-pop span{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}.place-pop b{color:var(--ink);font-weight:600}.place-pop.is-mine{border-color:var(--site-accent, #d6a45c)}@keyframes place-pop{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.8)}10%{opacity:1;transform:translate(-50%) scale(1.06)}16%{transform:translate(-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-8px)}}@media(prefers-reduced-motion:reduce){.place-pop{animation:none}}.panel{position:relative;min-width:0;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:24px;margin-bottom:var(--space-3)}.panel-head h3{font-size:var(--text-md);font-weight:500}.panel-section:not(:first-child){margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.eyebrow{color:var(--ink-3);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.headline{font:400 1.5rem/1.15 var(--serif);letter-spacing:-.01em;text-wrap:balance}.muted{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:none;height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--ink);font-weight:500;white-space:nowrap;transition:background var(--fast) var(--ease-out),border-color var(--fast) var(--ease-out),color var(--fast)}.button:hover:not(:disabled){border-color:var(--line-3);background:var(--sunken)}.button:disabled{opacity:.45}.button.primary{border-color:var(--ink);background:var(--ink);color:var(--bg)}.button.primary:hover:not(:disabled){border-color:var(--ink-2);background:var(--ink-2);color:var(--bg)}.button.danger{border-color:transparent;background:var(--suit-red);color:#fff}.button.danger:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--suit-red) 86%,#fff)}.button.quiet{border-color:transparent;background:transparent;color:var(--ink-2)}.button.quiet:hover:not(:disabled){background:var(--raised);color:var(--ink)}.button.block{width:100%}.button.sm{height:30px;padding:0 12px;font-size:var(--text-sm)}.icon-button{display:grid;place-items:center;flex:none;width:34px;height:32px;border-radius:var(--radius-pill);color:var(--ink-2);transition:background var(--fast) var(--ease-out),color var(--fast)}.icon-button:hover{background:var(--raised);color:var(--ink)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field>label{color:var(--ink-3);font-size:var(--text-sm);font-weight:500}.input{width:100%;min-width:0;height:38px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sunken);color:var(--ink);font-size:var(--text-lg);transition:border-color var(--fast) var(--ease-out)}.input::placeholder{color:var(--ink-4)}.input:focus{outline:none;border-color:var(--ink-3)}.code-input{font-family:var(--serif);font-size:1.25rem;letter-spacing:.24em;text-transform:uppercase;text-align:center}.input-row{display:flex;gap:var(--space-2)}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--sunken)}.segmented button{height:30px;border-radius:var(--radius-pill);color:var(--ink-3);font-weight:500;transition:background var(--fast) var(--ease-out),color var(--fast)}.segmented button:hover{color:var(--ink)}.segmented button[aria-checked=true]{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.status-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--sunken);color:var(--ink);font-size:var(--text-xs);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip>i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.status-chip.is-live>i{background:var(--up);box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 22%,transparent)}.status-chip.is-alert{border-color:color-mix(in srgb,var(--suit-red) 45%,transparent);color:var(--down)}.status-chip.is-alert>i{background:var(--down)}.swatch-dot{display:inline-block;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px #0003}.swatch-dot.red{background:var(--suit-red)}.swatch-dot.yellow{background:var(--suit-yellow)}.swatch-dot.green{background:var(--suit-green)}.swatch-dot.blue{background:var(--suit-blue)}.avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--raised);color:var(--ink);font-size:var(--text-sm);font-weight:600}.tag{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-2);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.tag.is-strong{border-color:var(--ink);background:var(--ink);color:var(--bg)}.dock{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:44px;padding:0 6px 0 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 6%,transparent);min-width:0}.dock-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.dock-right{display:flex;align-items:center;gap:2px;flex:none}.dock-brand{flex:none;font:400 1.25rem/1 var(--serif);letter-spacing:.02em}.dock-status{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink-2);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.dock-status>i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.dock-status.is-live>i{background:var(--up);box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 22%,transparent)}.dock-status b{color:var(--ink);font-weight:500}.dock-turn{min-width:0;overflow:hidden;text-overflow:ellipsis}.dock-code{font:400 var(--text-md)/1 var(--serif);letter-spacing:.2em;color:var(--ink-3);padding:0 var(--space-2) 0 var(--space-1)}@media(max-width:420px){.dock{gap:var(--space-2);padding:0 4px 0 14px}.dock-left{gap:var(--space-2)}.dock-code{letter-spacing:.12em;padding:0 4px}.dock .icon-button{width:32px}}@media(max-width:480px){.dock-code,.dock.has-status .dock-brand{display:none}.chat-button{padding:0 10px 0 9px;margin:0 2px}}.backdrop{position:fixed;inset:0;z-index:var(--z-backdrop);display:grid;place-items:center;padding:var(--gutter);background:var(--backdrop);animation:fade-in var(--fast) var(--ease-out)}.modal{width:100%;max-width:380px;max-height:calc(100vh - 2 * var(--gutter));overflow:auto;padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);animation:dialog-in var(--fast) var(--ease-out)}.modal.is-wide{max-width:520px}.modal h2{font:400 1.375rem/1.2 var(--serif);margin-bottom:var(--space-2)}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-4) 0}.color-choice{display:flex;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sunken);font-weight:500;transition:border-color var(--fast) var(--ease-out),background var(--fast)}.color-choice:hover{border-color:var(--line-3);background:var(--raised)}.color-choice .swatch-dot{width:18px;height:18px}.toast-area{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));left:50%;z-index:var(--z-backdrop);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);transform:translate(-50%);pointer-events:none}.toast{padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow);font-size:var(--text-sm);font-weight:500;animation:dialog-in var(--fast) var(--ease-out)}.toast.err{color:var(--down)}.toast.ok{color:var(--up)}.toast.uno{font:400 var(--text-lg)/1.2 var(--serif)}.toast.uno b{font-weight:400;color:var(--suit-red);letter-spacing:.04em}.conn-pill{position:fixed;bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px));left:var(--gutter);z-index:var(--z-hud)}.room-list{display:flex;flex-direction:column;gap:var(--space-1)}.room-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-3);border-radius:var(--radius);text-align:left;transition:background var(--fast) var(--ease-out)}.room-row:hover:not(:disabled){background:var(--raised)}.room-row:disabled{opacity:.5}.room-code{font:400 var(--text-lg)/1 var(--serif);letter-spacing:.16em;min-width:64px}.room-host{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-sub{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.room-go{color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap}.room-row:hover:not(:disabled) .room-go{color:var(--ink)}.empty-note{color:var(--ink-3);padding:var(--space-4) 0}.player-list{display:flex;flex-direction:column}.player-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 0}.player-row+.player-row{border-top:1px solid var(--line)}.player-row .name{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);margin-bottom:var(--space-2)}.room-search{height:36px;font-size:var(--text-md)}.room-filter{min-width:168px}.pager{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.pager-buttons{display:flex;gap:var(--space-1)}.icon-button:disabled{opacity:.35;cursor:default;background:none}.icon-button.is-admin{color:var(--ink)}@media(max-width:420px){.room-tools{grid-template-columns:minmax(0,1fr)}}.rank-list{display:flex;flex-direction:column}.rank-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-3);padding:9px var(--space-2);border-radius:var(--radius-sm)}.rank-row+.rank-row{border-top:1px solid var(--line)}.rank-row.is-me,.rank-row.is-table{background:var(--sunken)}.rank-pos{font:400 var(--text-lg)/1 var(--serif);color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums}.rank-pos.is-top{color:var(--ink)}.rank-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-stat{color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap}.rank-stat b{color:var(--ink);font-weight:500}.rank-points{color:var(--ink-3);font-size:var(--text-sm);min-width:56px;text-align:right;white-space:nowrap}.rank-row .tag{grid-column:auto}.rank-row:not(:has(.tag)) .rank-stat{grid-column:4}.finish-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.finish-hero{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-2)}.finish-title{font-size:2.5rem}.finish-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.finish-points{font:400 var(--text-score)/1 var(--serif);letter-spacing:-.02em}.result-list{display:flex;flex-direction:column}.result-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto 32px;align-items:center;gap:var(--space-3);padding:10px 0}.result-row+.result-row{border-top:1px solid var(--line)}.result-row.has-place{grid-template-columns:28px auto minmax(0,1fr) auto 32px}.result-place{font:400 var(--text-lg)/1 var(--serif);color:var(--ink-2);text-align:center}.result-row.is-winner .result-place{color:var(--site-accent, #d6a45c)}.result-row.is-last .result-sub{color:var(--down)}.result-main{display:flex;flex-direction:column;min-width:0}.result-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-row.is-winner .result-name{font:400 var(--text-lg)/1.2 var(--serif)}.result-sub{color:var(--ink-3);font-size:var(--text-sm)}.result-hand{display:flex;align-items:center;--card-w: 26px}.result-hand .card{box-shadow:0 1px 2px #0000004d}.result-hand .card+.card{margin-left:-12px}.result-more{margin-left:6px;color:var(--ink-3);font-size:var(--text-xs)}.result-wins{font:400 var(--text-xl)/1 var(--serif);text-align:right;color:var(--ink-2)}.finish-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media(max-width:760px){.finish-grid{grid-template-columns:minmax(0,1fr)}.finish-title{font-size:2rem}.finish-score{align-items:flex-start}}@media(max-width:420px){.result-hand{display:none}}.toggle-list{display:flex;flex-direction:column;margin:var(--space-4) 0}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;cursor:pointer}.toggle-row+.toggle-row{border-top:1px solid var(--line)}.toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.toggle-label{font-weight:500;font-size:var(--text-lg)}.toggle-hint{color:var(--ink-3);font-size:var(--text-sm)}.switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:44px;height:26px;margin:0;border-radius:var(--radius-pill);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;transition:background var(--fast) var(--ease-out)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--ink-3);transition:transform var(--fast) var(--ease-out),background var(--fast)}.switch:checked{background:var(--ink)}.switch:checked:after{transform:translate(18px);background:var(--bg)}.picker-tabs{display:flex;gap:var(--space-1);margin:var(--space-4) 0 var(--space-3);overflow-x:auto;scrollbar-width:none}.picker-tabs::-webkit-scrollbar{display:none}.picker-tab{display:inline-flex;align-items:center;gap:6px;flex:none;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-3);font-weight:500}.picker-tab:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--suit-black);box-shadow:inset 0 0 0 1px var(--line-3)}.picker-tab.red:before{background:var(--suit-red)}.picker-tab.yellow:before{background:var(--suit-yellow)}.picker-tab.green:before{background:var(--suit-green)}.picker-tab.blue:before{background:var(--suit-blue)}.picker-tab.wild:before{background:conic-gradient(var(--suit-red) 0 25%,var(--suit-blue) 0 50%,var(--suit-green) 0 75%,var(--suit-yellow) 0)}.picker-tab[aria-selected=true]{border-color:var(--line-3);background:var(--raised);color:var(--ink)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:var(--space-2);--card-w: 100%}.picker-card{display:block;width:100%;border-radius:9%/6%;transition:transform var(--fast) var(--ease-out)}.picker-card:hover:not(:disabled){transform:translateY(-3px)}.picker-card:disabled{opacity:.4}.picker-card .card{box-shadow:0 1px 2px #0000004d}.picker-tray{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:64px;margin-top:var(--space-3);padding:var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius)}.picker-card.is-small{width:38px}.dock-brand,.hero-title{cursor:default;color:inherit;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.dock-brand:focus-visible{outline:none}.move-feed{display:flex;flex-direction:column;gap:var(--space-2);width:220px;min-width:0;align-self:center}.move-list{display:flex;flex-direction:column;gap:2px}.move-line{padding:6px 10px;border-radius:var(--radius-sm);color:var(--ink-4);font-size:var(--text-sm);line-height:1.35;overflow-wrap:anywhere}.move-line.is-newest{color:var(--ink);font-size:var(--text-lg);font-weight:500;background:var(--sunken);border:1px solid var(--line);animation:move-in 1.4s var(--ease-out)}.move-list .move-line:nth-child(2){color:var(--ink-3)}@keyframes move-in{0%{background:var(--raised);border-color:var(--line-3);translate:0 -4px}15%{translate:0 0}to{background:var(--sunken);border-color:var(--line)}}.move-ticker{display:none}@media(max-width:900px){.move-feed{display:none}.move-ticker{display:flex;justify-content:center;flex-basis:100%;min-width:0}.move-ticker .move-line{max-width:100%;text-align:center;font-size:var(--text-md)}}.turn-bar{position:absolute;left:var(--space-3);right:var(--space-3);bottom:0;height:2px;border-radius:2px;background:var(--line);overflow:hidden}.turn-bar.is-top{top:0;bottom:auto;left:var(--space-4);right:var(--space-4)}.turn-bar>i{display:block;height:100%;background:var(--up);transform-origin:left center;transition:transform .25s linear,background var(--fast) var(--ease-out)}.turn-bar.is-urgent>i{background:var(--down)}.dock-clock{padding:1px 7px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-3);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.dock-clock.is-urgent{color:var(--down);border-color:color-mix(in srgb,var(--down) 45%,transparent)}.live-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 11px 4px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--glass);color:var(--ink-3);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.live-pill b{color:var(--ink);font-weight:500}.live-pill>i{flex:none;width:7px;height:7px;margin-right:2px;border-radius:50%;background:var(--up);box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 22%,transparent),0 0 10px color-mix(in srgb,var(--up) 60%,transparent)}@media(prefers-reduced-motion:no-preference){.live-pill>i{animation:breathe 1.6s ease-in-out infinite}}@keyframes breathe{50%{opacity:.55}}.live-sep{color:var(--ink-4)}.dock-live{align-self:center;border:0;background:none;padding:0 var(--space-2)}@media(max-width:760px){.dock-live{display:none}}.gate-top{display:flex;justify-content:center;margin-bottom:var(--space-3)}.gate{display:flex;flex-direction:column;gap:var(--space-3)}.gate-title{font-size:1.75rem;margin-top:var(--space-1)}.gate-field{margin:var(--space-2) 0}.field-help{color:var(--ink-3);font-size:var(--text-sm)}.field-help.is-error{color:var(--down)}.input.is-invalid{border-color:color-mix(in srgb,var(--down) 60%,transparent)}.input.is-invalid:focus{border-color:var(--down)}.notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-5);border-color:var(--line-strong)}.notice-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 320px}.notice-text h3{font:400 var(--text-xl)/1.2 var(--serif)}.notice-actions{display:flex;gap:var(--space-2);flex:none}.chat-button{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;margin:0 4px;padding:0 12px 0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-md);font-weight:500;transition:background var(--fast) var(--ease-out),color var(--fast),border-color var(--fast)}.chat-button:hover{border-color:var(--ink-4)}.chat-button.is-on{background:var(--raised)}.chat-button.has-unread{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chat-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--down);color:#fff;font:600 10px/18px var(--font);text-align:center;box-shadow:0 0 0 2px var(--bg);pointer-events:none}.chat-launch{position:absolute;right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px 0 16px;border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);box-shadow:0 10px 30px #00000059;font-weight:500;transition:transform var(--fast) var(--ease-out)}.chat-launch:active{transform:scale(.97)}.chat-launch.has-unread{animation:chat-nudge 2.4s ease-in-out infinite}@keyframes chat-nudge{0%,70%,to{transform:none}80%{transform:translateY(-3px)}90%{transform:none}}.chat-peek{position:absolute;right:var(--gutter);z-index:var(--z-sticky);display:flex;align-items:flex-start;gap:9px;max-width:min(320px,calc(100% - 2 * var(--gutter)));padding:10px 14px 10px 10px;border:1px solid var(--line-strong);border-radius:16px;background:var(--bg);box-shadow:0 14px 40px #0006;text-align:left;animation:chat-peek 4.5s var(--ease-out) both}.chat-peek.is-high{top:calc(68px + env(safe-area-inset-top,0px))}.chat-peek.is-low{bottom:calc(var(--gutter) + 58px + env(safe-area-inset-bottom,0px))}.chat-peek-body{display:flex;flex-direction:column;gap:1px;min-width:0}.chat-peek-body b{font-size:var(--text-sm);font-weight:500;color:var(--ink-3)}.chat-peek-body span{color:var(--ink);font-size:var(--text-lg);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}@keyframes chat-peek{0%{opacity:0;transform:translateY(-6px)}6%,88%{opacity:1;transform:none}to{opacity:0}}.spectator-chat{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px}.word-form.is-hidden{display:none}.chat-dock{position:absolute;right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);display:flex;flex-direction:column;width:min(360px,calc(100% - 2 * var(--gutter)));height:min(520px,calc(100% - 96px));padding:0;overflow:hidden;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 50px #00000073,0 0 0 1px var(--line);animation:chat-in .22s var(--ease-out)}@keyframes chat-in{0%{opacity:0;transform:translateY(8px)}}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px 10px 10px 16px;border-bottom:1px solid var(--line)}.chat-head h3{font:400 var(--text-xl)/1.1 var(--serif)}.chat-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.chat-hint,.chat-empty{color:var(--ink-4);font-size:var(--text-sm);text-align:center;padding:2px 8px 10px}.chat-msg{display:flex;gap:9px;align-items:flex-start}.chat-msg:not(.is-cont){margin-top:8px}.chat-msg:first-of-type{margin-top:0}.chat-av{width:26px;height:26px;flex:none;font-size:var(--text-xs)}.chat-av.is-ghost{visibility:hidden;height:0}.chat-body{min-width:0;display:flex;flex-direction:column;gap:1px}.chat-name{color:var(--ink-3);font-size:var(--text-sm);font-weight:500}.chat-msg.is-mine .chat-name{color:var(--ink-2)}.chat-text{color:var(--ink);font-size:var(--text-lg);line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.chat-form{display:flex;gap:var(--space-2);padding:10px;border-top:1px solid var(--line)}.chat-form .button{flex:none;height:38px}.chat-error{padding:0 12px 10px;margin-top:-2px;color:var(--down);font-size:var(--text-sm)}@media(max-width:760px){.chat-dock{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;height:min(440px,62%)}.chat-launch{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.chat-peek{right:12px}}.ending-banner{position:absolute;left:50%;bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);translate:-50% 0;display:flex;align-items:center;gap:var(--space-4);width:max-content;max-width:calc(100% - 2 * var(--gutter));padding:12px 12px 12px 20px;overflow:hidden;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 50px #00000073,0 0 0 1px var(--line-strong);animation:ending-in .42s var(--ease-out) both}@keyframes ending-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.ending-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ending-title{font:400 var(--text-xl)/1.15 var(--serif)}.ending-detail{color:var(--ink-3);font-size:var(--text-sm)}.ending-banner .button{flex:none}.ending-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--ink-3);transform-origin:0 50%;animation:ending-bar var(--ending-ms, 4.5s) linear both}@keyframes ending-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.is-ending .hand-panel,.is-ending .word-panel,.is-ending .leilao-block .imp-result-actions{pointer-events:none}@media(max-width:760px){.ending-banner{bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:var(--space-3);padding:10px 10px 10px 16px}}.glyph{display:inline-block;flex:none;vertical-align:-.2em;overflow:visible}.glyph .t{fill:currentColor;fill-opacity:.22}.glyph .f{fill:currentColor}.glyph .w{fill:var(--bg)}.lobby-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:32px}.back-button{padding-left:8px;gap:4px}.hero-art{flex:none;display:grid;place-items:center}@media(max-width:760px){.hero-art{display:none}}.hub-brand{font:400 var(--text-lg)/1 var(--serif);letter-spacing:.01em;color:var(--ink-2)}.hub-brand span{margin:0 .25em;color:var(--ink-4)}.hub-top-right{display:flex;align-items:center;gap:var(--space-2)}.hub-hero{padding-top:var(--space-4)}.hub-hero .hero-title{font-size:4rem}.hub-me{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:36px;margin-top:calc(var(--space-2) * -1)}.hub-name{font-weight:500}.hub-name-form{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.hub-name-form .input{width:200px}.hub-name-form .field-help{flex-basis:100%}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.game-tile{display:flex;flex-direction:column;width:100%;height:100%;padding:0;overflow:hidden;text-align:left;cursor:pointer;transition:border-color var(--fast) var(--ease-out),transform var(--fast) var(--ease-out)}.game-tile:hover{border-color:var(--line-3)}.game-tile:hover .tile-go{background:var(--ink);color:var(--bg);border-color:var(--ink)}.game-tile:active{transform:scale(.995)}.tile-art{display:grid;place-items:center;height:168px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 80% at 50% 60%,var(--bg-glow),transparent 70%),var(--sunken)}.tile-cards{position:relative;width:132px;height:112px}.tile-cards .card{position:absolute;top:4px;--card-w: 64px}.tile-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--card-pad);flex:1}.tile-title{font:400 2rem/1.05 var(--serif);letter-spacing:-.015em}.tile-text{max-width:46ch}.tile-new{margin-left:4px;vertical-align:1px}.tile-foot{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3)}.tile-foot .status-chip b{font-weight:600}.tile-meta{color:var(--ink-3);font-size:var(--text-sm)}.tile-go{display:inline-flex;align-items:center;gap:4px;height:32px;margin-left:auto;padding:0 10px 0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-weight:500;transition:background var(--fast),color var(--fast),border-color var(--fast)}@media(max-width:760px){.hub-grid{grid-template-columns:minmax(0,1fr)}.hub-hero .hero-title{font-size:3rem}.tile-art{height:132px}}@media(max-width:420px){.tile-meta{display:none}}.bomb{position:relative;width:var(--bomb-size, 200px);height:var(--bomb-size, 200px);flex:none}.bomb-svg{position:relative;width:100%;height:100%;overflow:visible}.bomb-body{stroke:#ffffff12;stroke-width:1.5}.bomb-cap{fill:#34312d;stroke:#ffffff14}:root[data-theme=light] .bomb-body{stroke:none}.bomb-text{fill:#fbfaf7;font:400 54px/1 var(--serif);letter-spacing:.04em}.bomb-text.is-long{font-size:44px}.bomb.is-ticking .bomb-svg{animation:bomb-breathe var(--beat, 1.4s) ease-in-out infinite;transform-origin:50% 56%}.bomb:before{content:"";position:absolute;left:50%;top:56%;width:150%;height:150%;border-radius:50%;translate:-50% -50%;background:radial-gradient(circle,var(--suit-red) 0%,transparent 62%);opacity:calc(var(--danger, 0) * .4);transition:opacity .4s linear;pointer-events:none}.bomb.is-idle:before,.bomb.is-boom:before{opacity:0}.bomb.is-ticking .bomb-spark{animation:spark .5s steps(2) infinite}.bomb.is-idle .bomb-spark{opacity:.85}@keyframes bomb-breathe{50%{transform:scale(calc(1.02 + var(--danger, 0) * .03))}}@keyframes spark{50%{opacity:.55}}.bomb-flash{fill:var(--suit-red);opacity:0}.bomb.is-boom .bomb-flash{animation:boom-flash .9s var(--ease-out)}.bomb.is-boom .bomb-spark{opacity:0}.bomb-ring{position:absolute;left:50%;top:56%;width:70%;height:70%;border-radius:50%;translate:-50% -50%;pointer-events:none;opacity:0}.bomb.is-boom .bomb-ring{animation:boom-ring .9s var(--ease-out)}@keyframes boom-flash{0%{opacity:.9}to{opacity:0}}@keyframes boom-ring{0%{opacity:.7;scale:.9;box-shadow:0 0 0 3px var(--suit-red)}to{opacity:0;scale:1.9;box-shadow:0 0 0 1px var(--suit-red)}}.bomb-pointer{position:absolute;left:50%;top:56%;width:0;height:0;transition:transform .42s var(--ease-out);pointer-events:none}.bomb-pointer i{position:absolute;left:-7px;top:calc(var(--bomb-size, 200px) * -.5 - 6px);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:10px solid var(--ink);translate:0 -100%}.bomb-game{grid-template-rows:auto minmax(0,1fr) auto}.bomb-table{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;overflow:hidden}.bomb-ring-wrap{position:relative;flex:none}.bomb-center{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:26px;translate:-50% -42%;width:60%}.bomb-typing{max-width:100%;min-height:1.6em;padding:2px 12px;border-radius:var(--radius-pill);font:400 1.5rem/1.3 var(--serif);text-align:center;overflow-wrap:anywhere;color:var(--ink)}.bomb-typing .hl{font-weight:inherit;color:var(--ink);background:color-mix(in srgb,var(--ink) 14%,transparent);border-radius:4px;padding:0 1px}.bomb-typing.is-empty,.bomb-ring-wrap.is-compact .bomb-typing.is-empty{font:400 var(--text-md)/1.6 var(--font);color:var(--ink-4)}.bomb-typing.is-note{padding:0}.bomb-typing.is-leftover{display:flex;flex-direction:column;align-items:center;gap:2px;animation:fade-in .3s var(--ease-out)}.bomb-leftover-who{font:400 var(--text-sm)/1.2 var(--font);color:var(--ink-3);white-space:nowrap}.bomb-leftover-word{color:var(--ink-3)}.bomb-leftover-word .hl{color:var(--ink-2)}.bomb-leftover-word i{font-style:normal;color:var(--ink-4)}.bomb-strip-center .bomb-typing.is-leftover{align-items:flex-start}.bomb-note{font:500 var(--text-sm)/1.2 var(--font);padding:5px 12px;animation:note 2.2s ease-in-out both}@keyframes note{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}.is-shake{animation:shake .42s ease-in-out}@keyframes shake{20%{translate:-5px 0}40%{translate:4px 0}60%{translate:-3px 0}80%{translate:2px 0}}.bomb-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:3px;width:112px;translate:-50% -50%;text-align:center;transition:opacity var(--fast)}.bomb-seat .avatar{width:40px;height:40px;border:1px solid var(--line-strong);background:var(--surface);font-size:var(--text-md);transition:box-shadow .24s var(--ease-out),background .24s}.bomb-seat-name{max-width:100%;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bomb-seat.is-me .bomb-seat-name:after{content:" (você)";color:var(--ink-3);font-weight:400}.bomb-seat-word{max-width:100%;color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bomb-seat-word .hl{color:var(--ink);font-weight:600}.bomb-seat-word.is-blank{visibility:hidden}.bomb-seat-off{color:var(--ink-4);font-size:var(--text-xs)}.bomb-seat.is-holder .avatar{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 16%,transparent)}.bomb-seat.is-out{opacity:.4}.bomb-seat.is-hit .avatar{animation:hit .9s var(--ease-out)}.bomb-seat.is-hit{animation:shake .42s ease-in-out}.bomb-seat.is-ok .avatar{animation:ok .9s var(--ease-out)}@keyframes hit{0%{box-shadow:0 0 0 6px color-mix(in srgb,var(--suit-red) 55%,transparent)}}@keyframes ok{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 35%,transparent)}}.bomb-ring-wrap.is-compact .bomb-seat{width:84px;gap:2px}.bomb-ring-wrap.is-compact .bomb-seat .avatar{width:32px;height:32px}.bomb-ring-wrap.is-compact .bomb-seat-name{font-size:var(--text-sm)}.bomb-ring-wrap.is-compact .bomb-seat-word{font-size:var(--text-xs);line-height:1.3}.bomb-ring-wrap.is-compact .bomb-seat.is-me .bomb-seat-name:after{content:""}.bomb-ring-wrap.is-compact .bomb-typing{font-size:1.2rem}.hearts{display:inline-flex;gap:2px;align-items:center}.heart path{fill:none;stroke:var(--ink-4);stroke-width:2}.heart.is-full path{fill:var(--suit-red);stroke:var(--suit-red)}.bomb-meta{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}@media(max-width:640px){.bomb-meta{display:none}}.word-panel{display:flex;flex-direction:column;gap:var(--space-2);transition:border-color var(--fast)}.word-panel .hand-head{margin-bottom:0}.word-panel.is-turn{border-color:var(--line-3)}.word-form{display:flex;gap:var(--space-2)}.word-input{flex:1;min-width:0;height:44px;font-size:1.125rem;letter-spacing:.01em}.word-form .button{height:44px;padding:0 20px}.word-panel .field-help{min-height:1.2em}.letter-track{display:flex;align-items:center;gap:var(--space-3);min-width:0}.letter-row{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.letter{display:grid;place-items:center;width:20px;height:22px;border-radius:5px;color:var(--ink-4);font-size:var(--text-xs);font-weight:600;background:var(--sunken);transition:background .24s,color .24s}.letter.is-on{background:var(--ink);color:var(--bg)}@media(max-width:640px){.letter-track{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.letter{width:18px;height:20px}.word-input{font-size:16px}}@media(pointer:coarse){.word-input{font-size:18px}}.rules-list{display:flex;flex-direction:column;gap:var(--space-3)}.rules-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-2);align-items:start;color:var(--ink-2)}.rules-list b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--sunken);border:1px solid var(--line);font-size:var(--text-xs)}.rules-list em{font-style:normal;font-weight:600;color:var(--ink)}.finish-stats{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-4)}.finish-stats>div{display:flex;flex-direction:column;gap:2px;min-width:0}.finish-word{font:400 1.75rem/1.1 var(--serif);overflow-wrap:anywhere}.finish-bomb{align-self:center}.bomb-result{grid-template-columns:28px auto minmax(0,1fr) 32px}.result-place{color:var(--ink-3);font-weight:500}.bomb-result .result-name{display:flex;align-items:center;gap:6px}.bomb-table.is-strip{justify-content:flex-start;gap:var(--space-2)}.bomb-strip{display:flex;gap:var(--space-1);width:100%;flex:none;justify-content:safe center;overflow-x:auto;padding:4px 2px 2px;scrollbar-width:none;scroll-snap-type:x proximity}.bomb-strip::-webkit-scrollbar{display:none}.bomb-strip .bomb-seat{position:static;translate:none;flex:none;width:76px;gap:1px;padding:4px 2px;border-radius:var(--radius);scroll-snap-align:center}.bomb-strip .bomb-seat .avatar{width:28px;height:28px;font-size:var(--text-sm)}.bomb-strip .bomb-seat-name{font-size:var(--text-sm)}.bomb-strip .bomb-seat.is-me .bomb-seat-name:after{content:""}.bomb-strip .bomb-seat-word{font-size:var(--text-xs)}.bomb-strip .bomb-seat-off{display:none}.bomb-strip .bomb-seat.is-holder{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-strong)}.bomb-strip-center{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%}.bomb-strip-center .bomb-typing{flex:0 1 auto;min-width:0;max-width:55%;text-align:left;font-size:1.35rem}.bomb-table.is-strip .bomb-meta{display:none}@media(max-width:640px){.bomb-game{gap:var(--space-2)}.word-panel{padding:10px 12px;gap:6px}.word-panel .word-title,.word-panel .word-hearts{display:none}.word-panel .hand-title .status-chip{margin:0}.word-panel .field-help.is-idle{display:none}.word-panel .field-help{min-height:0;font-size:var(--text-sm)}.word-input{height:48px}.word-form .button{height:48px;padding:0 16px}.letter-track{flex-direction:row;align-items:center;gap:var(--space-2)}.letter-count{display:none}.letter-row{display:grid;grid-template-columns:repeat(23,minmax(0,1fr));gap:2px;width:100%}.letter{width:auto;height:18px;font-size:10px;border-radius:4px}.bomb-typing{font-size:1.3rem}}@media(max-width:900px)and (max-height:520px){.letter-track{display:none}.word-panel{padding:8px 12px;gap:6px}.word-panel .word-title,.word-panel .word-hearts,.word-panel .field-help.is-idle{display:none}.word-panel .field-help{min-height:0}.bomb-game .game-top .dock{height:38px}.bomb-game{padding-top:var(--space-2)}}.bomb-strip-center .bomb-typing.is-empty{font:400 var(--text-md)/1.6 var(--font)}.bomb-settings{display:flex;flex-direction:column;gap:var(--space-4)}.bomb-settings .panel-head{margin-bottom:0}.setting{display:flex;flex-direction:column;gap:var(--space-2)}.setting-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.setting-label{font-weight:500}.setting-hint{color:var(--ink-3);font-size:var(--text-sm)}.setting-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.setting-seg button:disabled{opacity:.45;cursor:default}.setting-toggle{padding:0;border:0}.setting-toggle.is-locked{cursor:default}.setting-toggle .switch:disabled{opacity:.8;cursor:default}.stepper-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px 4px 4px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--sunken)}.stepper .setting-label{font-weight:400;color:var(--ink-2);font-size:var(--text-sm)}.stepper-box{display:flex;align-items:center;gap:2px}.stepper-box .icon-button{width:30px;height:30px;font-size:1rem}.stepper-value{min-width:22px;text-align:center;font:400 var(--text-xl)/1 var(--serif)}.status-chip.is-rule{color:var(--ink-2)}.stepper .setting-label{white-space:nowrap}.lobby{--game-accent: var(--ink-3)}.lobby .screen-inner{max-width:1040px}.stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"main art";align-items:stretch;gap:0;padding:0;overflow:hidden}.stage-main{grid-area:main;display:flex;flex-direction:column;gap:var(--space-4);padding:36px 36px 28px;min-width:0}.stage-title{font:400 clamp(3rem,7vw,5.25rem)/.92 var(--serif);letter-spacing:-.03em}.stage-sub{color:var(--ink-2);font-size:var(--text-lg);line-height:1.5;max-width:38ch}.stage-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.stage-create{display:flex;gap:var(--space-2);flex-wrap:wrap}.stage-cta{height:44px;padding:0 22px;font-size:var(--text-lg);flex:1 1 auto}.stage-vis{flex:0 0 auto;height:44px}.stage-vis button{padding:0 14px}.stage-hint{color:var(--ink-3);font-size:var(--text-sm)}.stage-join{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.stage-join-label{color:var(--ink-2);white-space:nowrap}.stage-join-row{display:flex;gap:var(--space-2);flex:1;min-width:0}.stage-join-row .code-input{flex:1;min-width:0;height:40px}.stage-join-row .button{height:40px}.stage-me{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);color:var(--ink-3);font-size:var(--text-sm)}.stage-me .hub-name{color:var(--ink);font-size:var(--text-md)}.stage-art{grid-area:art;position:relative;display:grid;place-items:center;min-height:340px;border-left:1px solid var(--line);background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--game-accent) 16%,transparent),transparent 62%),radial-gradient(circle,color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1.5px) 0 0 / 18px 18px,var(--sunken)}.uno-stage{position:relative;width:300px;height:220px}.uno-stage .card{position:absolute;left:calc(50% - 52px);top:26px;--card-w: 104px;transform-origin:50% 120%;transform:translate(var(--dx),var(--dy)) rotate(var(--rot));box-shadow:0 10px 28px #00000052;animation:fan-open .7s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms + .12s)}@keyframes fan-open{0%{transform:translateY(18px) rotate(0);opacity:0}30%{opacity:1}}.bomb-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.bomb-stage-word{min-height:2.4rem;padding:4px 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font:400 1.6rem/1.4 var(--serif);transition:border-color .24s,box-shadow .24s}.bomb-stage-word .hl{font-weight:inherit;background:color-mix(in srgb,var(--game-accent) 30%,transparent);border-radius:4px;padding:0 1px}.bomb-stage-word.is-done{border-color:color-mix(in srgb,var(--up) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 14%,transparent)}.bomb-stage-caret{color:var(--ink-4)}.lobby .lobby-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.panel-head .lobby-h{font:400 var(--text-xl)/1.1 var(--serif);letter-spacing:-.01em}.room-row{grid-template-columns:64px minmax(0,1fr) auto;padding:12px;border:1px solid transparent}.room-row:hover:not(:disabled){border-color:var(--line)}.room-code{font:400 var(--text-xl)/1 var(--serif);letter-spacing:.06em;color:var(--ink)}.room-main{display:flex;flex-direction:column;gap:5px;min-width:0}.room-seats{display:flex;align-items:center;gap:3px}.room-seats i{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.room-seats i.is-on{background:var(--ink-2)}.room-seats .room-sub{margin-left:6px;font-size:var(--text-xs)}.room-go{display:inline-flex;align-items:center;gap:2px;height:30px;padding:0 8px 0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-2);font-weight:500}.room-list .room-row:hover:not(:disabled) .room-go{background:var(--ink);border-color:var(--ink);color:var(--bg)}.room-row.is-playing{opacity:.75}.room-state>i{background:var(--up)}.room-empty{display:flex;flex-direction:column;gap:4px;padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-3);text-align:center}.room-empty b{color:var(--ink);font:400 var(--text-lg)/1.3 var(--serif)}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.podium-col{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;text-align:center}.podium-name{max-width:100%;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-wins{color:var(--ink-3);font-size:var(--text-xs)}.podium-wins b{color:var(--ink);font-weight:600}.podium-block{display:grid;place-items:center;width:100%;margin-top:4px;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--sunken)}.podium-pos{font:400 1.75rem/1 var(--serif);color:var(--ink-2)}.podium-col.is-p1 .podium-block{height:78px;background:var(--raised)}.podium-col.is-p1 .podium-pos{font-size:2.4rem;color:var(--ink)}.podium-col.is-p1 .podium-name{font:400 var(--text-lg)/1.2 var(--serif)}.podium-col.is-p2 .podium-block{height:56px}.podium-col.is-p3 .podium-block{height:42px}.podium-col.is-empty .podium-block{opacity:.4}.podium-col.is-me .podium-name:after{content:" (você)";color:var(--ink-3);font:400 var(--text-xs) var(--font)}.podium+.rank-list{border-top:1px solid var(--line);padding-top:var(--space-2)}@media(max-width:760px){.stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"art" "main"}.stage-art{min-height:0;height:220px;border-left:0;border-bottom:1px solid var(--line);overflow:hidden}.stage-main{padding:22px 18px 18px;gap:var(--space-3)}.uno-stage{transform:scale(.78)}.bomb-stage{transform:scale(.64)}.stage-create{flex-direction:column}.stage-vis{width:100%;display:grid;grid-template-columns:1fr 1fr}.stage-join{flex-direction:column;align-items:stretch;gap:var(--space-2)}.lobby .lobby-grid{grid-template-columns:minmax(0,1fr)}.lobby .lobby-rank{order:0}}.podium{border-bottom:1px solid var(--line-strong)}.pregame .stage{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.pregame-kind{color:var(--ink-3);font-size:var(--text-sm)}.pregame-code{align-self:flex-start;margin:-4px 0 0 -2px;font:400 clamp(3.4rem,8vw,5.5rem)/.95 var(--serif);letter-spacing:.12em;color:var(--ink);cursor:copy;-webkit-tap-highlight-color:transparent}.pregame-code:hover{color:var(--ink-2)}.pregame-share{display:flex;gap:var(--space-2);flex-wrap:wrap}.pregame-go{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.pregame-wait{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--sunken);color:var(--ink-2)}.pregame-wait b{color:var(--ink);font-weight:500}.live-dot-wait{flex:none;width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 22%,transparent);animation:breathe 1.6s ease-in-out infinite}.pregame-table{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-3);padding:24px}.pregame-table-head{display:flex;justify-content:space-between;color:var(--ink-3);font-size:var(--text-sm)}.pregame-table-head span:first-child{color:var(--ink);font:400 var(--text-xl)/1 var(--serif)}.seats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2)}.seat-card{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:14px 6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center;transition:border-color var(--fast),background var(--fast)}.seat-card.can-kick{cursor:pointer}.seat-card.can-kick:hover,.seat-card.is-me{border-color:var(--line-3)}.seat-card.is-armed{border-color:color-mix(in srgb,var(--down) 60%,transparent);background:color-mix(in srgb,var(--down) 8%,var(--surface))}.seat-card.is-armed .seat-name{color:var(--down)}.seat-card.is-away{opacity:.55}.seat-card.is-empty{border-style:dashed;background:transparent}.seat-avatar{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--raised);font-weight:600;font-size:var(--text-lg)}.seat-card.is-me .seat-avatar{background:var(--ink);color:var(--bg)}.seat-card.is-empty .seat-avatar{background:transparent;border:1px dashed var(--line-strong)}.seat-crown{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--game-accent);color:#17161a}.seat-name{max-width:100%;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-card.is-empty .seat-name{color:var(--ink-4);font-weight:400}.seat-role{min-height:1em;color:var(--ink-3);font-size:var(--text-xs);white-space:pre}.pregame-kick-hint{color:var(--ink-4);font-size:var(--text-xs);text-align:center;margin-top:auto}.pregame-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);align-items:start}@media(max-width:760px){.pregame .stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "art"}.pregame .stage-art{height:auto;border-bottom:0;border-top:1px solid var(--line);overflow:visible}.pregame-table{padding:18px}.seats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pregame-share .button{flex:1}.pregame-extra{grid-template-columns:minmax(0,1fr)}}.imp-stage{position:relative;width:340px;height:210px}.imp-card{position:absolute;left:calc(50% - 50px);top:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100px;height:140px;border-radius:12px;background:var(--card-paper);color:var(--card-ink);box-shadow:0 10px 26px #00000047,inset 0 0 0 1px #0000000f;transform-origin:50% 130%;transform:translate(var(--dx),var(--dy)) rotate(var(--rot));transition:transform .6s var(--ease-out),background .3s,color .3s}.imp-card-word{font:400 1.25rem/1 var(--serif);animation:fade-in .4s var(--ease-out)}.imp-card-cat{font-size:10px;letter-spacing:.04em;color:#7a756c}.imp-card.is-odd{background:#1d1c1a;color:#fbfaf7;box-shadow:0 10px 26px #00000059,0 0 0 2px var(--game-accent, #7c8cff)}.imp-card.is-odd .imp-card-cat{color:color-mix(in srgb,var(--game-accent, #7c8cff) 80%,white)}.imp-card-q{font:400 3rem/1 var(--serif)}.tile-imp{width:340px;height:210px;margin:-50px -80px;transform:scale(.52)}@media(max-width:760px){.tile-imp{transform:scale(.48);margin:-55px -88px}}.tile-imp .imp-stage{--game-accent: #7c8cff}@media(max-width:760px){.lobby .imp-stage{transform:scale(.8)}}.cat-chips{display:flex;flex-wrap:wrap;gap:6px}.cat-chip{height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-3);font-size:var(--text-sm);transition:background var(--fast),color var(--fast),border-color var(--fast)}.cat-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cat-chip:disabled{cursor:default}.cat-chip:disabled:not(.is-on){opacity:.55}.rules-points{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--text-sm)}.rules-points b{color:var(--ink);font-weight:500}.imp-game{grid-template-rows:auto minmax(0,1fr);--game-accent: #7c8cff}.imp-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-4);min-height:0;overflow:auto;align-items:start}.imp-left{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.imp-round{color:var(--ink-3);font-size:var(--text-sm)}.imp-secret{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:210px;padding:24px;border-radius:var(--radius-lg);background:var(--card-paper);color:var(--card-ink);text-align:center;box-shadow:0 14px 40px #00000040,inset 0 0 0 1px #0000000f;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform .2s var(--ease-out),background .3s,color .3s}.imp-secret:active{transform:scale(.99)}.imp-secret.is-shown.is-impostor{background:#1d1c1a;color:#fbfaf7;box-shadow:0 14px 40px #00000059,0 0 0 2px var(--game-accent)}.imp-secret-label{font-size:var(--text-sm);color:#7a756c}.imp-secret.is-impostor.is-shown .imp-secret-label,.imp-secret.is-impostor.is-shown .imp-secret-sub{color:#b9b4ab}.imp-secret-word{font:400 clamp(2.2rem,6vw,3.4rem)/1.05 var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere}.imp-secret-word.is-hidden{font-size:1.6rem;color:#7a756c}.imp-secret-sub{max-width:32ch;font-size:var(--text-sm);color:#625d55}:root[data-theme=light] .imp-secret{box-shadow:0 10px 30px #1c19151f,inset 0 0 0 1px #1c19151a}.imp-action-panel{position:relative;padding-top:18px;overflow:hidden}.imp-action-panel.is-turn{border-color:var(--line-3)}.imp-action{display:flex;flex-direction:column;gap:var(--space-3)}.imp-action-text{color:var(--ink-2);line-height:1.5}.imp-action-text b{color:var(--ink);font-weight:500}.imp-votes-count{font-size:var(--text-sm);text-align:center}.imp-result{display:flex;flex-direction:column;gap:var(--space-2)}.imp-result-kicker{color:var(--ink-3);font-size:var(--text-sm)}.imp-result-title{font:400 2.2rem/1.05 var(--serif);letter-spacing:-.01em}.imp-result.is-crew .imp-result-title{color:var(--up)}.imp-result.is-impostor .imp-result-title{color:var(--game-accent)}.imp-result-line{color:var(--ink-2)}.imp-result-line b{color:var(--ink);font-weight:500}.imp-result-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.imp-table{min-width:0}.imp-players{display:flex;flex-direction:column;gap:6px}.imp-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;transition:border-color var(--fast),background var(--fast)}.imp-player .avatar{width:34px;height:34px}.imp-player.is-me .avatar{background:var(--ink);color:var(--bg)}.imp-player.is-turn{border-color:var(--line-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--game-accent) 18%,transparent)}.imp-player.is-votable{cursor:pointer}.imp-player.is-votable:hover{border-color:var(--line-3)}.imp-player.is-picked{border-color:var(--game-accent);background:color-mix(in srgb,var(--game-accent) 10%,var(--surface))}.imp-player.is-impostor{border-color:var(--game-accent)}.imp-player.is-impostor .avatar{background:#1d1c1a;color:#fbfaf7;box-shadow:0 0 0 2px var(--game-accent)}.imp-player.is-left{opacity:.45}.imp-player-main{display:flex;flex-direction:column;gap:5px;min-width:0}.imp-player-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-clues{display:flex;flex-wrap:wrap;gap:4px}.imp-clue{padding:2px 9px;border-radius:var(--radius-pill);background:var(--sunken);border:1px solid var(--line);font:400 var(--text-md)/1.4 var(--serif);overflow-wrap:anywhere}.imp-clue.is-empty{font:400 var(--text-xs)/1.8 var(--font);color:var(--ink-4);border-style:dashed}.imp-clue.is-now{font:500 var(--text-xs)/1.8 var(--font);color:var(--ink-2);animation:breathe 1.4s ease-in-out infinite}.imp-player-side{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.imp-voted{color:var(--ink-3);font-size:var(--text-xs)}.imp-votes{color:var(--ink-2);font-size:var(--text-sm)}.imp-gain{color:var(--up);font:400 var(--text-lg)/1 var(--serif)}.imp-score{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.imp-score-list{display:flex;flex-direction:column}.imp-score-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:6px 4px}.imp-score-list li+li{border-top:1px solid var(--line)}.imp-score-list li.is-me{background:var(--sunken);border-radius:var(--radius-sm)}.imp-score-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-score-list .num{font:400 var(--text-lg)/1 var(--serif)}@media(max-width:760px){.imp-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.imp-secret{min-height:150px;padding:18px}.imp-player{padding:8px 10px}}.tile-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tile{--tile: 40px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--tile);height:var(--tile);border-radius:calc(var(--tile) * .18);background:var(--card-paper);color:var(--card-ink);box-shadow:0 2px #0000002e,0 4px 10px #0000002e,inset 0 0 0 1px #0000000f;font:400 calc(var(--tile) * .58)/1 var(--serif);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tile.is-xs{--tile: 22px;box-shadow:0 1px #0000002e,inset 0 0 0 1px #0000000f}.tile.is-sm{--tile: 28px}.tile.is-md{--tile: 42px}.tile.is-lg{--tile: 50px}.tile.is-xl{--tile: 116px;border-radius:20px;box-shadow:0 5px #0003,0 16px 34px #0000004d,inset 0 0 0 1px #0000000f;animation:tile-in .36s var(--ease-out)}.tile-letter{transform:translateY(-1px)}.tile-mark{position:absolute;right:calc(var(--tile) * .08);bottom:calc(var(--tile) * .05);font:600 calc(var(--tile) * .17)/1 var(--font);color:#7a756c}.tile.is-xs .tile-mark,.tile.is-sm .tile-mark{display:none}.tile.is-rare .tile-mark{color:#b07a10}.tile.is-free{background:color-mix(in srgb,var(--game-accent, #2e9f76) 16%,var(--card-paper))}.tile.is-tap{cursor:pointer;transition:transform .12s var(--ease-out),opacity .16s}.tile.is-tap:active{transform:translateY(2px)}.tile.is-used{opacity:.28;transform:translateY(2px);box-shadow:none}@keyframes tile-in{0%{transform:translateY(-14px) scale(.92);opacity:0}}.leilao-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.leilao-stage-block{padding:18px;border-radius:28px;border:1px dashed var(--line-strong);transition:border-color .24s}.leilao-stage-block.is-sold{border-color:var(--game-accent);border-style:solid}.leilao-stage-bid{min-height:2.4rem;display:grid;place-items:center;padding:4px 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);animation:fade-in .24s var(--ease-out)}.leilao-stage-bid b{font-weight:600}.leilao-stage-bid.is-sold{border-color:color-mix(in srgb,var(--game-accent) 60%,transparent)}.tile-leilao{display:flex;gap:6px;transform:rotate(-4deg);--game-accent: #2e9f76}.tile-leilao .tile:nth-child(odd){transform:translateY(-5px)}.leilao-points{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.leilao-points span{display:inline-flex;align-items:baseline;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--sunken);color:var(--ink-3);font-size:var(--text-xs)}.leilao-points b{color:var(--ink);font-weight:600}.leilao-points i{font:400 var(--text-md)/1 var(--serif);color:var(--ink);font-style:normal}.leilao-game{grid-template-rows:auto minmax(0,1fr);--game-accent: #2e9f76}.leilao-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:var(--space-4);min-height:0;overflow:auto;align-items:start}.leilao-left{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.leilao-block{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding-top:20px;overflow:hidden}.leilao-block.is-mine{border-color:color-mix(in srgb,var(--game-accent) 55%,transparent)}.leilao-block-head{display:flex;justify-content:space-between;align-items:center;color:var(--ink-3);font-size:var(--text-sm)}.leilao-clock{font:400 var(--text-xl)/1 var(--serif);color:var(--ink)}.leilao-clock.is-urgent{color:var(--down)}.leilao-lot{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-2) 0}.leilao-block.is-sold .tile.is-xl{box-shadow:0 5px #0003,0 16px 34px #0000004d,0 0 0 3px var(--game-accent)}.leilao-high{display:flex;flex-direction:column;gap:2px;min-width:150px}.leilao-high-label{color:var(--ink-3);font-size:var(--text-sm)}.leilao-high-who{font:400 2rem/1.1 var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere}.leilao-high-who.is-empty{color:var(--ink-4);font-size:1.5rem}.leilao-high-amount{color:var(--ink-2);font-size:var(--text-lg)}.leilao-bids{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.leilao-bids.is-placeholder{min-height:64px}.leilao-bids.is-blind{grid-template-columns:minmax(0,1fr)}.leilao-blind-step{justify-content:space-between}.leilao-bid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);transition:transform .1s var(--ease-out),background var(--fast),border-color var(--fast);-webkit-tap-highlight-color:transparent}.leilao-bid:active:not(:disabled){transform:scale(.97)}.leilao-bid:hover:not(:disabled){border-color:var(--line-3)}.leilao-bid:disabled{opacity:.4}.leilao-bid.is-main{background:var(--ink);color:var(--bg);border-color:var(--ink)}.leilao-bid-step{font-weight:600;font-size:var(--text-lg)}.leilao-bid-total{font-size:var(--text-xs);opacity:.7}.leilao-bid.is-all .leilao-bid-step{font-size:var(--text-md)}.field-help.is-ok{color:var(--up)}.leilao-mine{display:flex;flex-direction:column;gap:var(--space-3)}.leilao-mine-head{display:flex;justify-content:space-between;align-items:center;color:var(--ink-2)}.leilao-rack{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;align-items:center}.leilao-rack.is-build{justify-content:center;padding:var(--space-2) 0}.leilao-coins{display:inline-flex;align-items:center;gap:5px;font:400 var(--text-lg)/1 var(--serif)}.leilao-coins i{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f6d36b,#c99412);box-shadow:inset 0 0 0 1px #00000026}.leilao-coins.is-big{font-size:1.6rem}.leilao-coins.is-big i{width:16px;height:16px}.leilao-word{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-height:66px;padding:8px;border:1px dashed var(--line-strong);border-radius:var(--radius);align-items:center}.leilao-word.is-bad{border-color:color-mix(in srgb,var(--down) 60%,transparent)}.leilao-word-empty{color:var(--ink-4)}.leilao-build-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--ink-2)}.leilao-build-foot b{color:var(--ink);font-weight:600}.leilao-results{display:flex;flex-direction:column;gap:6px}.leilao-results li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius)}.leilao-results li.is-me{border-color:var(--line-3)}.leilao-res-main{display:flex;flex-direction:column;gap:5px;min-width:0}.leilao-res-name{font-weight:500}.leilao-res-word{display:flex;flex-wrap:wrap;gap:3px}.leilao-res-detail{color:var(--ink-3);font-size:var(--text-xs)}.leilao-res-detail b{color:var(--ink-2);font-weight:600}.leilao-res-total{font:400 1.6rem/1 var(--serif);color:var(--up)}.leilao-table{min-width:0}.leilao-players{display:flex;flex-direction:column;gap:6px}.leilao-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color var(--fast),box-shadow var(--fast)}.leilao-player.is-me .avatar{background:var(--ink);color:var(--bg)}.leilao-player.is-leading{border-color:var(--game-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--game-accent) 18%,transparent)}.leilao-player.is-away{opacity:.55}.leilao-player-main{display:flex;flex-direction:column;gap:5px;min-width:0}.leilao-player-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:500}.leilao-player-letters{display:flex;flex-wrap:wrap;gap:3px;min-height:22px;align-items:center;font-size:var(--text-xs)}.leilao-player-nums{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.leilao-pts{color:var(--ink-3);font-size:var(--text-xs)}.leilao-free{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:var(--space-3);color:var(--ink-3);font-size:var(--text-sm)}@media(max-width:760px){.leilao-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.tile.is-xl{--tile: 92px}.leilao-lot{gap:var(--space-4)}.leilao-high-who{font-size:1.6rem}.leilao-bid{min-height:58px}.leilao-block{gap:var(--space-3)}.tile.is-md{--tile: 38px}.leilao-build-foot{font-size:var(--text-sm)}.leilao-block.is-build .word-form .button.quiet{padding:0 12px}}.result-main .leilao-res-word{align-items:center;margin-top:4px}.result-main .leilao-res-word .leilao-res-detail{margin-left:6px}.leilao-reveal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;color:var(--ink-3);font-size:var(--text-sm)}.leilao-reveal span{padding:3px 10px;border-radius:var(--radius-pill);background:var(--sunken)}.leilao-reveal b{color:var(--ink);font-weight:600}@media(min-width:761px){.hub-grid>li:last-child:nth-child(odd){grid-column:1 / -1}.hub-grid>li:last-child:nth-child(odd) .game-tile{flex-direction:row}.hub-grid>li:last-child:nth-child(odd) .tile-art{flex:0 0 46%;height:auto;min-height:200px;border-bottom:0;border-right:1px solid var(--line)}}.tile-art-fill{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.tile-corrida{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:14px 18px}.lane-road{position:relative;height:10px;margin:0 15px;border-radius:var(--radius-pill);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.lane-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:color-mix(in srgb,var(--game-accent, #3b9be0) 55%,transparent);transition:width .26s var(--ease-out)}.lane-car{position:absolute;top:50%;width:26px;height:26px;translate:-50% -50%;border:1px solid var(--line-strong);background:var(--surface);font-size:var(--text-xs);transition:left .26s var(--ease-out);z-index:1}.lane-flag{position:absolute;right:-2px;top:-5px;bottom:-5px;width:6px;border-radius:2px;background:repeating-linear-gradient(0deg,var(--ink) 0 4px,var(--bg) 4px 8px);opacity:.55}.corrida-game{--game-accent: #3b9be0}@media(min-width:761px){.corrida-game{grid-template-rows:auto auto auto auto;align-content:start}.corrida-text{max-height:min(52vh,420px);min-height:180px}}.corrida-track{display:flex;flex-direction:column;gap:10px;padding:14px 18px}.lane{display:grid;grid-template-columns:minmax(80px,150px) minmax(0,1fr) 92px;align-items:center;gap:16px}.lane-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-stat{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap}.lane-stat span{color:var(--ink);font-weight:500}.lane-stat small{color:var(--ink-3);font-weight:400}.lane-place{color:var(--game-accent);font:400 var(--text-lg)/1 var(--serif)}.lane.is-me .lane-car{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lane.is-me .lane-fill{background:var(--game-accent)}.lane.is-done .lane-car{box-shadow:0 0 0 3px color-mix(in srgb,var(--game-accent) 35%,transparent)}.lane.is-off{opacity:.5}.corrida-text-panel{position:relative;display:flex;min-height:0;padding:0;overflow:hidden}.corrida-text{flex:1;min-height:0;overflow-y:auto;padding:22px 26px;font:400 1.5rem/1.75 var(--font);letter-spacing:.005em;color:var(--ink-4);user-select:none;-webkit-user-select:none;overscroll-behavior:contain;scrollbar-width:thin}.corrida-text .w.is-done{color:var(--ink-2)}.corrida-text .w.is-current{color:var(--ink-3);border-radius:6px;background:color-mix(in srgb,var(--game-accent) 16%,transparent);box-shadow:0 2px 0 var(--game-accent)}.corrida-text .w.is-current b{color:var(--ink);font-weight:inherit}.corrida-text .w.is-wrong{background:color-mix(in srgb,var(--down) 18%,transparent);box-shadow:0 2px 0 var(--down);color:var(--ink)}.corrida-count{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.corrida-count span{font:400 6rem/1 var(--serif);animation:count-pop .9s var(--ease-out) both}.corrida-count small{color:var(--ink-3);font-size:var(--text-md)}@keyframes count-pop{0%{opacity:0;transform:scale(1.3)}}.corrida-stats{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--ink-3);font-size:var(--text-sm)}.corrida-stats b{color:var(--ink);font:400 var(--text-xl)/1 var(--serif);margin-right:2px}.corrida-input .corrida-field{flex:none;height:52px;font-size:1.25rem;padding:0 16px}.corrida-done{display:flex;flex-direction:column;gap:2px;padding:6px 0}.corrida-done b{font:400 var(--text-xl)/1.2 var(--serif)}@media(max-width:760px){.corrida-track{gap:7px;padding:10px 12px}.lane{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}.lane-name{font-size:var(--text-sm)}.lane-name .muted{display:none}.lane-car{width:22px;height:22px;font-size:10px}.lane-road{height:8px}.corrida-text{padding:14px 16px;font-size:1.15rem;line-height:1.7}.corrida-input .corrida-field{height:46px;font-size:1.1rem}.corrida-stats b{font-size:var(--text-lg)}}@media(max-width:760px){.corrida-track:has(.lane:nth-child(6)) .lane-critter .glyph{width:20px;height:20px}.corrida-track:has(.lane:nth-child(6)){gap:4px}}.lane-racer{position:absolute;top:50%;translate:-50% -58%;z-index:1;display:grid;place-items:center;width:30px;height:30px;transition:left .26s var(--ease-out)}.lane-critter{display:block;line-height:0;animation:racer-in .3s var(--ease-out);filter:drop-shadow(0 2px 1.5px rgba(0,0,0,.3))}.lane-critter .glyph{display:block;width:28px;height:28px}@keyframes racer-in{0%{opacity:0;scale:.5}}.corrida-game .lane-racer .lane-critter{animation:racer-in .3s var(--ease-out),racer-hop .52s ease-in-out infinite .3s}.corrida-game .lane.is-done .lane-racer .lane-critter,.corrida-game.is-ending .lane-racer .lane-critter{animation:none}@keyframes racer-hop{50%{translate:0 -3px}}.lane-racer .lane-hot{position:absolute;left:-13px;top:9px;color:#f08a24;animation:hot .6s ease-in-out infinite alternate}@keyframes hot{to{transform:translateY(-2px) scale(1.1)}}.lane.is-me .lane-racer{background:color-mix(in srgb,var(--game-accent) 20%,transparent);border-radius:12px;box-shadow:0 0 0 2px var(--game-accent)}.lane.is-done .lane-racer{box-shadow:none}.corrida-track .lane-road{height:8px}.corrida-track{padding-bottom:8px}.corrida-feed{min-height:24px;display:flex;align-items:center;justify-content:center;text-align:center}.corrida-line{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-md);font-weight:500;color:var(--ink-2);animation:line-in 3.2s var(--ease-out) both}.corrida-line-icon{flex:none}.corrida-line-icon.is-fire{color:#f08a24}.corrida-line-icon.is-corrida-peel{color:#e0a800}.corrida-line-icon.is-flag{color:var(--ink)}.corrida-line.is-good{color:var(--up)}.corrida-line.is-alert{color:var(--down)}@keyframes line-in{0%{opacity:0;transform:translateY(4px)}8%,85%{opacity:1;transform:none}to{opacity:0}}.corrida-text .w.is-peel{color:#e0a800;font-weight:600}.corrida-text .w.is-peel.is-done{color:color-mix(in srgb,#e0a800 60%,var(--ink-3))}.corrida-text .w.is-peel.is-current{background:color-mix(in srgb,#f2c12e 22%,transparent);box-shadow:0 2px #e0a800;color:var(--ink-3)}.corrida-text.is-slip{animation:slip .52s ease-in-out}@keyframes slip{20%{transform:translate(-8px) rotate(-.6deg)}45%{transform:translate(7px) rotate(.5deg)}70%{transform:translate(-4px)}}.corrida-combo{color:#f08a24!important;font-weight:600;animation:combo-pop .26s var(--ease-out)}.corrida-combo b{color:#f08a24!important}@keyframes combo-pop{0%{transform:scale(1.35)}}.corrida-banana{display:inline-flex;align-items:center;gap:6px;height:30px;margin-left:auto;padding:0 12px 0 8px;border:1px dashed var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-3);font-size:var(--text-sm)}.corrida-banana .corrida-banana-icon{color:#e0a800;filter:grayscale(1) opacity(.6)}.corrida-banana b{color:var(--ink)}.corrida-banana.is-ready{border:1px solid #e0a800;background:color-mix(in srgb,#f2c12e 18%,transparent);color:var(--ink);font-weight:500;cursor:pointer;animation:banana-ready 1.6s ease-in-out infinite}.corrida-banana.is-ready .corrida-banana-icon{filter:none}@keyframes banana-ready{50%{box-shadow:0 0 0 4px color-mix(in srgb,#f2c12e 25%,transparent)}}.corrida-stats{align-items:center}.corrida-speed{display:inline-flex;align-items:center;gap:4px}.corrida-speed-racer{margin-left:2px}.corrida-combo{display:inline-flex;align-items:center;gap:2px}.corrida-combo .glyph{color:#f08a24}.corrida-done-title{display:inline-flex;align-items:center;gap:8px}.corrida-res-racer{vertical-align:-.28em}.corrida-res-fire{color:#f08a24}.corrida-res-peel,.corrida-inline-peel{color:#e0a800}.corrida-ladder{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px}.corrida-ladder-step{display:inline-flex;flex-direction:column;align-items:center;gap:1px}.corrida-ladder-step small{color:var(--ink-4);font-size:10px}@media(max-width:760px){.lane-racer{width:28px;height:28px}.lane-critter .glyph{width:24px;height:24px}.corrida-feed{min-height:20px}.corrida-line{font-size:var(--text-sm)}.corrida-banana{height:28px;padding:0 10px 0 6px}}@media(prefers-reduced-motion:reduce){.corrida-game .lane-racer .lane-critter,.lane-racer .lane-hot,.corrida-banana.is-ready{animation:none}}.cscene{--from: 64px;--to: 30px;display:flex;flex-direction:column;gap:12px;width:min(420px,100%)}.cscene-bubble{position:relative;align-self:flex-start;max-width:100%;padding:8px 14px;border:1px solid var(--line-strong);border-radius:14px 14px 14px 4px;background:var(--bg);font:400 1.05rem/1.3 var(--font);white-space:nowrap;overflow:hidden;box-shadow:0 8px 24px #00000040}.cscene-who{margin-right:8px;color:#3b9be0;font-size:var(--text-sm);font-weight:600}.cscene-bubble b{font-weight:inherit;color:var(--ink)}.cscene-rest{color:var(--ink-4)}.cscene-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-.12em;background:#3b9be0;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.cscene-track{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 40%),color-mix(in srgb,var(--sunken) 70%,#2b2f36);box-shadow:inset 0 0 0 1px var(--line)}.cscene-lane{position:relative;height:40px;border-bottom:2px dashed color-mix(in srgb,var(--ink) 12%,transparent)}.cscene-lane:last-child{border-bottom:0}.cscene-name{position:absolute;left:12px;top:50%;translate:0 -50%;font-size:var(--text-xs);font-weight:500;color:var(--ink-3);letter-spacing:.02em}.cscene-start{position:absolute;top:0;bottom:0;left:calc(var(--from) - 6px);width:2px;background:color-mix(in srgb,var(--ink) 30%,transparent)}.cscene-finish{position:absolute;top:0;bottom:0;right:calc(var(--to) - 14px);width:14px;background:conic-gradient(var(--ink) 25%,transparent 0 50%,var(--ink) 0 75%,transparent 0) 0 0 / 14px 14px;opacity:.55}.cscene-racer{position:absolute;top:50%;z-index:1;translate:-50% -55%;transition:left .12s linear}.cscene.is-restart .cscene-racer{transition:none}.cscene-critter{display:block;line-height:0;filter:drop-shadow(0 3px 2px rgba(0,0,0,.3));animation:racer-in .26s var(--ease-out),cscene-hop var(--hop, .42s) ease-in-out infinite}.cscene-critter .glyph{display:block;width:32px;height:32px}.cscene-racer.is-spin .cscene-critter{animation:cscene-spin .42s linear infinite}.cscene-racer.is-done .cscene-critter{animation:none}@keyframes cscene-hop{50%{translate:0 -3px}}@keyframes cscene-spin{to{rotate:360deg}}.cscene-peel{position:absolute;top:50%;translate:-50% -48%;color:#e0a800;line-height:0}.cscene-first{position:absolute;right:calc(var(--to) + 26px);top:50%;translate:0 -50%;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-pill);background:#3b9be0;color:#fff;font:600 var(--text-xs)/1.4 var(--font);animation:racer-in .26s var(--ease-out)}.cscene.is-compact{width:100%;gap:10px}.cscene.is-compact .cscene-lane{height:34px}.cscene.is-compact .cscene-critter .glyph{width:28px;height:28px}.cscene.is-compact .cscene-bubble{font-size:var(--text-md);padding:6px 12px}@media(max-width:760px){.tile-corrida{padding:10px 14px}.cscene.is-compact{gap:6px}.cscene.is-compact .cscene-lane{height:28px}.cscene.is-compact .cscene-critter .glyph{width:23px;height:23px}.cscene.is-compact .cscene-bubble{font-size:var(--text-sm);padding:4px 10px}.cscene{--from: 52px}.lobby .cscene{width:calc(100% - 32px)}.lobby .cscene-lane{height:32px}}@media(prefers-reduced-motion:reduce){.cscene-critter{animation:none!important}}.batata-game,.batata-stage,.batata-finish{--batata: #e8833a}.batata-potato{--h: var(--heat, 0);position:relative;width:var(--potato-size, 90px);height:calc(var(--potato-size, 90px) * .92);flex:none}.batata-potato-body{position:relative;width:100%;height:100%;transform-origin:50% 70%}.batata-potato-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35))}.batata-skin{fill:hsl(calc(44deg - var(--h) * 40deg) calc(78% + var(--h) * 8%) calc(62% - var(--h) * 12%));transition:fill .6s linear}.batata-shade{fill:hsl(calc(32deg - var(--h) * 28deg) 70% calc(42% - var(--h) * 10%));opacity:.55;transition:fill .6s linear}.batata-shine{fill:#fff8dc;opacity:calc(.55 - var(--h) * .3)}.batata-spot{fill:#734a26;opacity:.55}.batata-eye{fill:#fffdf6}.batata-pupil{fill:#2a1d12}.batata-brow,.batata-mouth{fill:none;stroke:#4a2c14;stroke-width:3;stroke-linecap:round}.batata-brow{opacity:calc(var(--h) * 1.6 - .2)}.batata-sweat{fill:#8fd3ff;opacity:calc(var(--h) * 2 - .4)}.batata-potato.is-idle .batata-mouth{d:path("M52 69c4 5 14 5 18 0")}.batata-potato-label{position:absolute;inset:0;display:grid;place-items:center;padding-top:18%;font:600 calc(var(--potato-size, 90px) * .36)/1 var(--font);color:#3b2410;text-shadow:0 1px 0 rgba(255,255,255,.5)}.batata-potato-label~*{display:none}.batata-potato:has(.batata-potato-label) .batata-face{display:none}.batata-flame{position:absolute;left:50%;top:0;z-index:1;width:calc(var(--potato-size, 90px) * .4);height:calc(var(--potato-size, 90px) * .48);translate:-50% -62%;scale:calc(.6 + var(--h) * .8);transform-origin:50% 100%;filter:drop-shadow(0 0 calc(3px + var(--h) * 9px) rgba(255,120,30,.75));animation:batata-flicker .38s ease-in-out infinite alternate;transition:scale .6s var(--ease-out)}.batata-flame-svg{display:block;width:100%;height:100%;overflow:visible}.batata-flame-out{fill:hsl(calc(26deg - var(--h) * 16deg) 92% 55%);transition:fill .6s linear}.batata-flame-mid{fill:#ffad3b;transform-box:fill-box;transform-origin:50% 100%;animation:batata-flame-lick .52s ease-in-out infinite alternate}.batata-flame-core{fill:#ffe79a}@keyframes batata-flame-lick{0%{transform:scaleY(.92) skew(-3deg)}to{transform:scaleY(1.06) skew(3deg)}}.batata-potato.is-idle .batata-flame{scale:.55}.batata-potato.is-boom .batata-flame,.batata-potato.is-boom .batata-smoke{opacity:0}@keyframes batata-flicker{0%{rotate:-6deg}to{rotate:6deg;translate:-50% -66%}}.batata-smoke{position:absolute;left:50%;top:10%;width:0;height:0;opacity:calc(var(--h) * 1.4 - .15)}.batata-smoke i{position:absolute;left:-8px;top:0;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--ink-3) 70%,transparent);filter:blur(2px);animation:batata-puff 1.6s ease-out infinite}.batata-smoke i:nth-child(2){animation-delay:.55s;left:-18px}.batata-smoke i:nth-child(3){animation-delay:1.1s;left:2px}@keyframes batata-puff{0%{transform:translate(0) scale(.4);opacity:0}20%{opacity:.8}to{transform:translate(14px,-60px) scale(1.8);opacity:0}}.batata-potato.is-hot .batata-potato-body{animation:batata-shake calc(var(--beat, .7s) * .5) ease-in-out infinite}@keyframes batata-shake{0%,to{transform:rotate(calc(var(--h) * -7deg - 1deg)) translateY(0)}50%{transform:rotate(calc(var(--h) * 7deg + 1deg)) translateY(calc(var(--h) * -3px))}}.batata-potato.is-boom .batata-potato-body{animation:batata-pop .5s var(--ease-out) forwards}@keyframes batata-pop{0%{transform:scale(1)}30%{transform:scale(1.35);opacity:1}to{transform:scale(.2);opacity:0}}.batata-mash{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:4}.batata-mash i{position:absolute;left:calc(var(--s) / -2);top:calc(var(--s) / -2);width:var(--s);height:calc(var(--s) * .8);border-radius:45% 55% 50% 40%;background:var(--c);box-shadow:inset -2px -2px #96641e40;opacity:0;animation:batata-fly 1s cubic-bezier(.2,.7,.4,1) forwards}@keyframes batata-fly{0%{transform:translate(0) rotate(0) scale(.4);opacity:1}55%{transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(1);opacity:1}to{transform:translate(calc(var(--dx) * 1.1),calc(var(--dy) + 60px)) rotate(calc(var(--r) * 2)) scale(.8);opacity:0}}.batata-mash-flash{position:absolute;left:-70px;top:-70px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#fff6d6 0%,#ffb347 35%,rgba(232,80,40,.5) 60%,transparent 72%);animation:batata-flash .7s var(--ease-out) forwards}.batata-mash.is-big .batata-mash-flash{left:-110px;top:-110px;width:220px;height:220px}@keyframes batata-flash{0%{transform:scale(.2);opacity:1}to{transform:scale(1.4);opacity:0}}.batata-mash-word{position:absolute;left:0;top:-10px;translate:-50% -50%;font:600 1.6rem/1 var(--font);letter-spacing:.04em;color:#fff3cf;-webkit-text-stroke:1.5px #a64a12;text-shadow:0 3px 0 #a64a12;animation:batata-word 1s var(--ease-out) forwards}.batata-mash.is-big .batata-mash-word{font-size:2.4rem}@keyframes batata-word{0%{scale:.3;opacity:0}25%{scale:1.2;opacity:1}70%{scale:1;opacity:1}to{scale:1;opacity:0;translate:-50% -90%}}.batata-lives{display:inline-flex;gap:2px;align-items:center}.batata-heart path{fill:none;stroke:var(--ink-4);stroke-width:2}.batata-heart.is-full path{fill:var(--suit-red);stroke:var(--suit-red)}.batata-game{grid-template-rows:auto minmax(0,1fr) auto}.batata-table{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;overflow:hidden}.batata-table:before{content:"";position:absolute;inset:10% 15%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--batata) calc(var(--heat, 0) * 26%),transparent),transparent);pointer-events:none;transition:background .6s linear}.batata-table.is-boom{animation:batata-quake .42s ease-in-out}@keyframes batata-quake{20%{translate:-6px 2px}40%{translate:5px -3px}60%{translate:-3px 2px}80%{translate:2px -1px}}.batata-ring{position:relative;flex:none}.batata-center{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:14px;translate:-50% -50%;width:52%;pointer-events:none}.batata-theme{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 20px 10px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid color-mix(in srgb,var(--batata) 45%,var(--line));box-shadow:0 10px 30px #0000002e;text-align:center;animation:batata-theme-in .52s var(--ease-out);max-width:100%}@keyframes batata-theme-in{0%{scale:.6;opacity:0;rotate:-4deg}60%{scale:1.06;opacity:1;rotate:1deg}to{scale:1;rotate:0deg}}.batata-theme-icon{display:grid;place-items:center;width:44px;height:44px;margin-top:-2px;border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent);animation:batata-icon-in .64s .12s var(--ease-out) backwards}.batata-theme-icon .glyph{width:28px;height:28px}@keyframes batata-icon-in{0%{scale:.3;rotate:-25deg}60%{scale:1.15;rotate:8deg}to{scale:1;rotate:0deg}}.batata-theme-text{font:400 1.6rem/1.15 var(--serif);color:var(--ink);text-wrap:balance}.batata-theme-dots{display:flex;gap:4px}.batata-theme-dots i{width:7px;height:7px;border-radius:50%;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background .24s}.batata-theme-dots i.is-on{background:var(--batata);box-shadow:none}.batata-typing{max-width:100%;min-height:1.6em;font:400 1.5rem/1.3 var(--serif);text-align:center;overflow-wrap:anywhere;color:var(--ink)}.batata-typing.is-empty{font:400 var(--text-md)/1.8 var(--font);color:var(--ink-4)}.batata-caret{display:inline-block;width:2px;height:.95em;margin-left:2px;vertical-align:-.1em;background:var(--batata);animation:batata-caret 1s steps(1) infinite}@keyframes batata-caret{50%{opacity:0}}.batata-typing.is-note{display:flex;flex-direction:column;align-items:center;gap:4px}.batata-note{font:500 var(--text-sm)/1.25 var(--font);padding:5px 12px;white-space:normal;text-align:center;animation:batata-note 2.4s ease-in-out both}.batata-note-sub{font:400 var(--text-sm)/1.3 var(--font);color:var(--ink-3);animation:batata-note 2.4s ease-in-out both}@keyframes batata-note{0%{opacity:0;scale:.8}8%{opacity:1;scale:1.05}14%{scale:1}85%{opacity:1}to{opacity:0}}.batata-typing.is-shake,.batata-input.is-shake{animation:batata-shake-x .42s ease-in-out}@keyframes batata-shake-x{20%{translate:-5px 0}40%{translate:4px 0}60%{translate:-3px 0}80%{translate:2px 0}}.batata-feed{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:100%;min-height:24px}.batata-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 9px;border-radius:var(--radius-pill);background:var(--sunken);border:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-2);animation:batata-chip-in .36s var(--ease-out)}.batata-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batata-chip b{display:inline-flex;font-weight:600}.batata-chip.is-ok b{color:var(--up)}.batata-chip.is-unknown b{color:#e0a21b}.batata-chip.is-pending{border-color:color-mix(in srgb,#e0a21b 60%,transparent)}.batata-chip.is-undone{opacity:.55}.batata-chip.is-undone span{text-decoration:line-through}.batata-chip.is-undone b{color:var(--down)}@keyframes batata-chip-in{0%{scale:.5;opacity:0}}.batata-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:3px;width:112px;translate:-50% -50%;text-align:center;z-index:1;transition:opacity var(--fast)}.batata-seat .avatar{width:42px;height:42px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--text-md);transition:box-shadow .24s var(--ease-out),background .24s,color .24s}.batata-seat-name{max-width:100%;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batata-seat.is-me .batata-seat-name:after{content:" (você)";color:var(--ink-3);font-weight:400}.batata-seat-off{color:var(--ink-4);font-size:var(--text-xs)}.batata-seat.is-holder .avatar{background:var(--batata);border-color:var(--batata);color:#241205;box-shadow:0 0 0 4px color-mix(in srgb,var(--batata) 30%,transparent),0 0 calc(10px + var(--heat, 0) * 26px) color-mix(in srgb,#ff5a1f calc(30% + var(--heat, 0) * 50%),transparent)}.batata-seat.is-out{opacity:.4}.batata-seat.is-hit{animation:batata-shake-x .42s ease-in-out}.batata-seat.is-hit .avatar{animation:batata-hit 1s var(--ease-out)}.batata-seat.is-ok .avatar{animation:batata-ok .8s var(--ease-out)}.batata-seat.is-back .avatar{animation:batata-back .9s var(--ease-out)}@keyframes batata-hit{0%{box-shadow:0 0 0 10px color-mix(in srgb,var(--suit-red) 60%,transparent);scale:1.2}}@keyframes batata-ok{0%{box-shadow:0 0 0 6px color-mix(in srgb,var(--up) 45%,transparent)}30%{scale:1.12}}@keyframes batata-back{0%{rotate:-14deg;scale:1.15}30%{rotate:10deg}60%{rotate:-5deg}}.batata-bubble{position:absolute;bottom:calc(100% + 4px);left:50%;z-index:3;display:inline-flex;align-items:center;gap:5px;max-width:170px;padding:4px 10px;border-radius:12px 12px 12px 4px;border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);font:500 var(--text-md)/1.25 var(--font);white-space:nowrap;translate:-50% 0;box-shadow:0 6px 18px #00000040;animation:batata-bubble 2.6s var(--ease-out) both;pointer-events:none}.batata-bubble-text{overflow:hidden;text-overflow:ellipsis}.batata-mark{display:inline-flex;align-items:center;font-weight:600}.batata-bubble.is-ok{border-color:color-mix(in srgb,var(--up) 55%,transparent)}.batata-bubble.is-ok .batata-mark{color:var(--up)}.batata-bubble.is-unknown{border-color:color-mix(in srgb,#e0a21b 70%,transparent)}.batata-bubble.is-unknown .batata-mark{color:#e0a21b}.batata-bubble.is-undone{border-color:color-mix(in srgb,var(--down) 60%,transparent);animation-name:batata-bubble-out}.batata-bubble.is-undone .batata-bubble-text{text-decoration:line-through;color:var(--ink-3)}.batata-bubble.is-contest{animation:batata-bubble-in .32s var(--ease-out) both;pointer-events:auto;cursor:pointer;font-family:inherit}.batata-bubble.is-contest:disabled{cursor:default}.batata-bubble.is-contest:not(:disabled){animation:batata-bubble-in .32s var(--ease-out) both,batata-wiggle 1.2s .4s ease-in-out infinite}.batata-bubble-votes{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);color:var(--ink-3)}@keyframes batata-bubble{0%{opacity:0;translate:-50% 10px;scale:.6}10%{opacity:1;translate:-50% -4px;scale:1.05}18%{translate:-50% 0;scale:1}82%{opacity:1;translate:-50% 0}to{opacity:0;translate:-50% -14px}}@keyframes batata-bubble-in{0%{opacity:0;translate:-50% 10px;scale:.6}to{opacity:1;translate:-50% 0;scale:1}}@keyframes batata-bubble-out{0%{scale:1.2;rotate:-4deg}10%{rotate:4deg}20%{rotate:0deg;scale:1}82%{opacity:1}to{opacity:0;translate:-50% 12px}}@keyframes batata-wiggle{0%,to{rotate:0deg}25%{rotate:-2deg}75%{rotate:2deg}}.batata-runner{position:absolute;z-index:2;translate:-50% -50%;transition:left .56s cubic-bezier(.45,0,.35,1),top .56s cubic-bezier(.45,0,.35,1);pointer-events:none}.batata-hop{animation:batata-hop .56s cubic-bezier(.45,0,.35,1)}@keyframes batata-hop{0%{transform:translateY(0) scale(1)}10%{transform:translateY(0) scale(1.1,.88)}50%{transform:translateY(-58px) scale(.95,1.08) rotate(160deg)}90%{transform:translateY(0) scale(1.08,.9) rotate(360deg)}to{transform:translateY(0) scale(1) rotate(360deg)}}.batata-runner.is-respawn{transition:none}.batata-runner.is-respawn .batata-hop{animation:batata-respawn 1.1s var(--ease-out) both}@keyframes batata-respawn{0%,55%{opacity:0;scale:.2}80%{opacity:1;scale:1.15}to{scale:1}}.batata-boom-at{position:absolute;z-index:4;width:0;height:0;pointer-events:none}.batata-meta{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}@media(max-width:760px){.batata-meta{display:none}}.batata-ring.is-compact .batata-seat{width:84px;gap:2px}.batata-ring.is-compact .batata-seat .avatar{width:34px;height:34px}.batata-ring.is-compact .batata-seat-name{font-size:var(--text-sm)}.batata-ring.is-compact .batata-seat.is-me .batata-seat-name:after{content:""}.batata-ring.is-compact .batata-center{width:60%;gap:10px}.batata-ring.is-compact .batata-theme{padding:8px 12px 7px;gap:4px}.batata-ring.is-compact .batata-theme-icon{width:34px;height:34px}.batata-ring.is-compact .batata-theme-icon .glyph{width:22px;height:22px}.batata-ring.is-compact .batata-theme-text,.batata-ring.is-compact .batata-typing{font-size:1.2rem}.batata-ring.is-compact .batata-bubble{max-width:120px;font-size:var(--text-sm);padding:3px 8px}.batata-table.is-strip{justify-content:flex-start;gap:var(--space-2)}.batata-strip{display:flex;gap:var(--space-1);width:100%;flex:none;justify-content:safe center;overflow-x:auto;padding:30px 2px 2px;scrollbar-width:none}.batata-strip::-webkit-scrollbar{display:none}.batata-strip .batata-seat{position:relative;translate:none;flex:none;width:72px;gap:1px;padding:4px 2px;border-radius:var(--radius)}.batata-strip .batata-seat .avatar{width:28px;height:28px;font-size:var(--text-sm)}.batata-strip .batata-seat-name{font-size:var(--text-sm)}.batata-strip .batata-seat.is-me .batata-seat-name:after{content:""}.batata-strip .batata-seat-off{display:none}.batata-strip .batata-seat.is-holder{background:color-mix(in srgb,var(--batata) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--batata) 50%,transparent)}.batata-strip .batata-bubble{max-width:96px;font-size:var(--text-xs);padding:2px 7px;bottom:calc(100% - 2px)}.batata-strip-center{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%}.batata-strip-potato{position:relative;display:grid;place-items:center;padding-top:14px}.batata-strip-potato .batata-mash{left:50%;top:50%}.batata-strip-main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:0 1 auto;max-width:68%}.batata-strip-main .batata-theme{flex-direction:row;padding:5px 12px;gap:8px;animation-duration:.4s}.batata-strip-main .batata-theme-icon{width:26px;height:26px;margin:0}.batata-strip-main .batata-theme-icon .glyph{width:18px;height:18px}.batata-strip-main .batata-theme-text{font-size:1.1rem}.batata-strip-main .batata-theme-dots{display:none}.batata-strip-main .batata-typing{text-align:left;font-size:1.2rem}.batata-strip-main .batata-typing.is-note{align-items:flex-start}.batata-strip-main .batata-feed{justify-content:flex-start}.batata-table.is-strip:before{display:none}.batata-panel{display:flex;flex-direction:column;gap:var(--space-2);transition:border-color var(--fast),box-shadow var(--fast)}.batata-panel.is-turn{border-color:color-mix(in srgb,var(--batata) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--batata) 16%,transparent)}.batata-panel-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.batata-panel-title{font:400 var(--text-xl)/1.1 var(--serif)}.batata-hint{min-width:0;max-width:100%}.batata-form{display:flex;gap:var(--space-2)}.batata-form.is-hidden{display:none}.batata-input{flex:1;min-width:0;height:46px;font-size:1.125rem}.batata-form .button{height:46px;padding:0 18px;white-space:nowrap}.batata-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:1.2em}.batata-panel-foot .field-help{margin:0}.batata-streak{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:var(--text-xs)}.batata-streak i{width:9px;height:9px;border-radius:50%;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background .24s,scale .24s}.batata-streak i.is-on{background:var(--batata);box-shadow:none;scale:1.1}.batata-streak-heart{color:var(--suit-red);margin-left:2px}.batata-out-tag{display:inline-flex;align-items:center;gap:4px}.batata-out-tag .glyph{color:var(--batata)}.batata-note{display:inline-flex;align-items:center;gap:6px}.batata-note-icon{flex:none}.batata-contest{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 6px 8px 12px;border-radius:var(--radius);background:color-mix(in srgb,#e0a21b 10%,var(--sunken));border:1px solid color-mix(in srgb,#e0a21b 40%,transparent);overflow:hidden;animation:batata-chip-in .3s var(--ease-out)}.batata-contest-q{min-width:0;font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batata-contest-q q{font-weight:600}.batata-contest-count{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-size:var(--text-sm);padding-right:6px}.batata-veto{flex:none;gap:6px;background:var(--down);color:#fff;border-color:transparent}.batata-veto:hover:not(:disabled){filter:brightness(1.08)}.batata-veto.is-done{background:var(--sunken);color:var(--ink-3)}.batata-contest-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#e0a21b;transform-origin:left;animation:batata-bar linear forwards}@keyframes batata-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:640px){.batata-game{gap:var(--space-2)}.batata-panel{padding:10px 12px;gap:6px}.batata-panel-title,.batata-panel-lives{display:none}.batata-panel-foot .field-help.is-idle{font-size:var(--text-xs)}.batata-input{height:48px;font-size:16px}.batata-form .button{height:48px;padding:0 14px}.batata-typing{font-size:1.3rem}}@media(pointer:coarse){.batata-input{font-size:18px}}@media(max-width:900px)and (max-height:520px){.batata-panel{padding:8px 12px;gap:6px}.batata-panel-head,.batata-panel-foot{display:none}.batata-panel-foot:has(.is-error){display:flex}.batata-game .game-top .dock{height:38px}.batata-game{padding-top:var(--space-2)}}.batata-result{grid-template-columns:28px auto minmax(0,1fr) 32px}.batata-result .result-name{display:flex;align-items:center;gap:6px}.batata-finish-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.batata-finish-potato{--heat: .15;animation:batata-bob 2.4s ease-in-out infinite}@keyframes batata-bob{50%{translate:0 -6px;rotate:4deg}}.batata-stage{position:relative;width:min(480px,100%);aspect-ratio:1 / 1;max-height:100%}.batata-stage:before{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--batata) calc(10% + var(--heat, 0) * 24%),transparent),transparent);transition:background .6s linear}.batata-stage-theme{position:absolute;left:50%;top:52%;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--batata) 45%,var(--line));font:400 1.3rem/1.1 var(--serif);color:var(--ink);white-space:nowrap;box-shadow:0 10px 26px #0003;animation:batata-theme-in .52s var(--ease-out)}.batata-stage-icon{display:inline-flex}.batata-stage-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;translate:-50% -50%}.batata-stage-seat .avatar{width:40px;height:40px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:background .24s,box-shadow .24s,color .24s}.batata-stage-seat.is-holder .avatar{background:var(--batata);border-color:var(--batata);color:#241205;box-shadow:0 0 0 4px color-mix(in srgb,var(--batata) 28%,transparent)}.batata-stage-seat.is-hit{animation:batata-shake-x .42s ease-in-out}.batata-stage-seat.is-hit .avatar{animation:batata-hit 1s var(--ease-out)}.batata-stage-seat.is-back .avatar{animation:batata-back .9s var(--ease-out)}.batata-stage-name{font-size:var(--text-sm);font-weight:500;color:var(--ink-2)}.batata-stage-hearts{display:inline-flex;line-height:1}.batata-stage .batata-bubble{animation-duration:1.25s;animation-name:batata-bubble-in}.batata-stage .batata-runner.is-gone .batata-hop{animation:none}.batata-stage .batata-runner.is-gone{transition:none}.batata-stage.is-compact{width:100%;height:100%;aspect-ratio:auto}.batata-stage.is-compact:before{inset:0 10%}.batata-stage.is-compact .batata-stage-theme{top:6px;translate:-50% 0;flex-direction:row;gap:8px;padding:5px 14px;font-size:1.05rem;border-radius:var(--radius-pill)}.batata-stage.is-compact .batata-stage-seat .avatar{width:34px;height:34px;font-size:var(--text-sm)}.batata-stage.is-compact:not(.is-short) .batata-stage-name{display:none}.batata-stage.is-short .batata-stage-theme{top:14px}.batata-stage.is-compact .batata-bubble{font-size:var(--text-sm);padding:3px 8px;max-width:120px}.batata-stage.is-compact .batata-hop{animation-name:batata-hop-small}@keyframes batata-hop-small{0%{transform:translateY(0)}50%{transform:translateY(-28px) rotate(160deg)}to{transform:translateY(0) rotate(360deg)}}@media(max-width:760px){.batata-stage.is-compact .batata-stage-theme{font-size:var(--text-md);padding:3px 12px;top:2px}.batata-stage.is-compact .batata-stage-seat .avatar{width:28px;height:28px}.batata-stage.is-compact .batata-bubble{font-size:var(--text-xs);padding:2px 6px;max-width:92px}.lobby .batata-stage{width:min(360px,100%)}}@media(prefers-reduced-motion:reduce){.batata-potato-body,.batata-flame,.batata-flame-mid,.batata-smoke i,.batata-hop,.batata-bubble,.batata-table.is-boom,.batata-finish-potato,.batata-bubble.is-contest:not(:disabled){animation:none!important}.batata-runner{transition:none}.batata-mash i{animation-duration:1ms}}@media(max-width:640px){.batata-finish .batata-finish-hero{flex-direction:row;flex-wrap:nowrap;align-items:center}.batata-finish .batata-finish-potato{--potato-size: 58px !important}}.batata-rule-glyph{vertical-align:-.18em;margin:0 1px}.batata-rule-glyph.is-potato,.batata-rule-glyph.is-fire{color:#e8833a}.batata-rule-glyph.is-ok{color:var(--up)}.batata-rule-glyph.is-no{color:var(--down)}.batata-rule-glyph.is-heart{color:var(--suit-red)}.batata-vetoed{white-space:nowrap}.batata-vetoed .glyph{color:var(--down);vertical-align:-.15em}.torre-stage{width:100%;height:100%;min-height:120px}.stage-art .torre-stage{position:absolute;inset:0}.torre-stage canvas{display:block;width:100%;height:100%}.torre-game{--game-accent: #c46be0;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top" "arena rivals" "ctrl rivals"}.torre-game .game-top{grid-area:top}.torre-arena{grid-area:arena}.torre-side{grid-area:rivals;display:flex;flex-direction:column;gap:var(--space-3);min-height:0;min-width:0}.torre-side .torre-rivals{flex:1 1 auto}.torre-board{flex:0 0 auto;padding:12px 14px}.torre-board .panel-head{margin-bottom:8px}.torre-board-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.torre-board-row{display:grid;grid-template-columns:26px minmax(0,.9fr) minmax(0,1fr) 54px;align-items:center;gap:8px;font-size:var(--text-md)}.torre-board-pos{color:var(--ink-3)}.torre-board-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.torre-board-row.is-me .torre-board-name{font-weight:600}.torre-board-bar{height:8px;border-radius:99px;background:var(--sunken);overflow:hidden}.torre-board-bar i{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--game-accent) 60%,var(--raised));transition:width .4s var(--ease-out)}.torre-board-row.is-me .torre-board-bar i{background:var(--game-accent)}.torre-board-m{text-align:right;font-weight:500}.torre-controls{grid-area:ctrl}.torre-arena{position:relative;min-height:0;padding:0;overflow:hidden;background:radial-gradient(ellipse 70% 45% at 50% 100%,color-mix(in srgb,var(--game-accent) 9%,transparent),transparent 70%),linear-gradient(180deg,#161513,#1d1b18 55%,#24211d)}:root[data-theme=light] .torre-arena{background:radial-gradient(ellipse 70% 45% at 50% 100%,color-mix(in srgb,var(--game-accent) 10%,transparent),transparent 70%),linear-gradient(180deg,#e9e6df,#f1eee8 55%,#f6f3ee)}.torre-arena.is-slowmo .torre-canvas{filter:saturate(.55) contrast(1.05);transition:filter .2s}.torre-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.torre-arena.is-gust{animation:torre-gust 1s ease-in-out}@keyframes torre-gust{20%,60%{translate:3px 0}40%,80%{translate:-2px 0}}.torre-hud{position:absolute;inset:12px 12px auto;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}.torre-height{display:flex;flex-direction:column;gap:2px;padding-left:34px}.torre-height .eyebrow{color:var(--ink-3)}.torre-height>b{font:400 clamp(2rem,5vw,3rem)/1 var(--serif);color:var(--ink);text-shadow:0 2px 12px rgba(0,0,0,.35);animation:torre-roll .26s var(--ease-out)}.torre-height small{font-size:.45em;font-family:var(--font);opacity:.8}@keyframes torre-roll{0%{translate:0 6px;opacity:.4}}.torre-best{display:inline-flex;align-items:center;gap:4px;color:#d9a3ea;font-size:var(--text-sm);font-weight:500}:root[data-theme=light] .torre-height>b{text-shadow:none}:root[data-theme=light] .torre-best{color:#8a3aa8}.torre-stab{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.torre-stab b{color:var(--ink-2);font-weight:600}.torre-stab-bar{display:inline-flex;gap:2px}.torre-stab-bar i{width:7px;height:10px;border-radius:2px;background:var(--line-strong);transition:background var(--fast)}.torre-stab.is-l0 .torre-stab-bar i.is-on{background:var(--up)}.torre-stab.is-l1 .torre-stab-bar i.is-on{background:color-mix(in srgb,var(--up) 55%,#d4a94f)}.torre-stab.is-l2 .torre-stab-bar i.is-on{background:#d4a94f}.torre-stab.is-l3 .torre-stab-bar i.is-on{background:color-mix(in srgb,#d4a94f 40%,var(--down))}.torre-stab.is-l4 .torre-stab-bar i.is-on{background:var(--down)}.torre-stab.is-l3 b,.torre-stab.is-l4 b{color:var(--down)}.torre-stab.is-l4{animation:torre-jitter .18s linear infinite}@keyframes torre-jitter{25%{translate:1px 0}75%{translate:-1px 0}}.torre-next{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px 4px;border-radius:12px;background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.torre-next canvas{width:72px;height:50px;display:block}.torre-next .eyebrow{display:inline-flex;align-items:center;gap:4px}.torre-next-name{max-width:104px;font-size:10px;line-height:1.2;color:var(--ink-3);text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.torre-next.is-special{border-color:var(--game-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--game-accent) 30%,transparent);animation:torre-wiggle .6s ease-in-out 3}.torre-next.is-special .eyebrow{color:var(--game-accent)}@keyframes torre-wiggle{25%{rotate:-4deg}75%{rotate:4deg}}.torre-feed{position:absolute;left:50%;bottom:30px;translate:-50% 0;width:min(92%,460px);display:flex;justify-content:center;pointer-events:none}.torre-line{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--line-strong);box-shadow:var(--shadow);font:italic 400 var(--text-lg)/1.3 var(--serif);color:var(--ink);text-align:left;animation:torre-pop .38s var(--ease-out)}.torre-line-glyph{flex:0 0 auto;color:var(--game-accent)}.torre-line.is-alert{border-color:color-mix(in srgb,var(--down) 55%,transparent)}.torre-line.is-alert .torre-line-glyph{color:var(--down)}.torre-line.is-good{border-color:color-mix(in srgb,var(--game-accent) 65%,transparent)}@keyframes torre-pop{0%{scale:.7;opacity:0}60%{scale:1.05}}.torre-uau{position:absolute;right:14px;top:150px;display:flex;flex-direction:column;align-items:flex-end;transform-origin:right center;pointer-events:none;animation:torre-uau 1.4s var(--ease-out) forwards}.torre-uau .eyebrow{padding:2px 10px;border-radius:var(--radius-pill);background:var(--game-accent);color:#fff;letter-spacing:.08em}.torre-uau b{margin-top:2px;font:400 clamp(2rem,5vw,3rem)/1 var(--serif);color:var(--ink);text-shadow:0 4px 20px rgba(0,0,0,.3)}:root[data-theme=light] .torre-uau b{text-shadow:0 2px 12px rgba(255,255,255,.8)}@keyframes torre-uau{0%{scale:.3;opacity:0;rotate:-8deg}18%{scale:1.15;opacity:1;rotate:3deg}30%{scale:1;rotate:0deg}80%{opacity:1;translate:0 0}to{opacity:0;translate:0 -24px}}.torre-count{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:color-mix(in srgb,var(--bg) 45%,transparent);pointer-events:none;animation:torre-pop .4s var(--ease-out)}.torre-count span{font:400 7rem/1 var(--serif);color:var(--ink)}.torre-count small{color:var(--ink-2);font-size:var(--text-lg)}.torre-rivals{display:grid;grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0;padding:10px;overflow:auto}.torre-rival{position:relative;display:flex;flex-direction:column;min-height:150px;padding:8px 8px 6px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(ellipse 90% 50% at 50% 100%,color-mix(in srgb,var(--game-accent) 10%,transparent),transparent 70%),var(--sunken);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--fast) var(--ease-out),box-shadow var(--fast) var(--ease-out)}.torre-rival:hover{border-color:var(--line-3)}.torre-rival.is-target{border-color:var(--game-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--game-accent) 35%,transparent)}.torre-rival.is-off{opacity:.55}.torre-rival-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;min-width:0}.torre-rival-name{font-weight:500;font-size:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.torre-rival-h{font:400 var(--text-xl)/1 var(--serif);white-space:nowrap}.torre-thumb{flex:1 1 auto;width:100%;min-height:0;display:block}.torre-rival-best{color:var(--ink-3);font-size:var(--text-xs)}.torre-rival-tag{display:inline-flex;align-items:center;gap:3px;position:absolute;right:8px;bottom:6px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--game-accent);color:#fff;font-size:var(--text-xs);font-weight:600;animation:torre-pop .3s var(--ease-out)}.torre-solo{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px;text-align:center}.torre-solo b{font:400 var(--text-xl)/1.2 var(--serif)}.torre-solo .muted{font-size:var(--text-md);line-height:1.45}.torre-controls{display:flex;align-items:center;gap:14px;padding:10px 12px;flex-wrap:wrap}.torre-actions{display:flex;align-items:center;gap:8px;flex:1 1 280px}.torre-rotate{height:46px;padding:0 16px;font-size:var(--text-lg)}.torre-rotate{display:inline-flex;align-items:center;gap:6px}.torre-drop{flex:1 1 auto;height:46px;font-size:var(--text-lg);max-width:260px}.torre-drop.is-ready{box-shadow:0 0 0 3px color-mix(in srgb,var(--game-accent) 35%,transparent)}.torre-drop:not(.is-ready):not(:disabled){opacity:.7}.torre-keys{font-size:var(--text-xs);white-space:nowrap;margin-left:auto}.torre-sab{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;order:2}.torre-sab-info{display:flex;flex-direction:column;gap:2px;min-width:0}.torre-charges{display:flex;gap:2px;line-height:1;color:var(--ink-4)}.torre-charges .glyph{opacity:.45}.torre-charges .glyph.is-on{color:#d4a94f;opacity:1;animation:torre-pop .4s var(--ease-out)}.torre-sab-text{color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.torre-sab-buttons{display:flex;gap:6px;margin-left:auto}.torre-sab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:60px;height:50px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);color:var(--ink);cursor:pointer;transition:transform var(--fast) var(--ease-out),border-color var(--fast)}.torre-sab-glyph{color:var(--ink-2)}.torre-sab.is-ready .torre-sab-glyph{color:var(--game-accent)}.torre-sab-label{font-size:10px;color:var(--ink-3)}.torre-sab-btn:disabled{opacity:.4;cursor:default}.torre-sab.is-ready .torre-sab-btn{border-color:var(--game-accent);animation:torre-ready 1.6s ease-in-out infinite}.torre-sab.is-ready .torre-sab-btn:nth-child(2){animation-delay:.12s}.torre-sab.is-ready .torre-sab-btn:nth-child(3){animation-delay:.24s}.torre-sab.is-ready .torre-sab-btn:nth-child(4){animation-delay:.36s}.torre-sab-btn:not(:disabled):active{transform:scale(.93)}@keyframes torre-ready{50%{translate:0 -2px;box-shadow:0 4px 12px color-mix(in srgb,var(--game-accent) 35%,transparent)}}.torre-game.is-ending .torre-controls,.torre-game.is-ending .torre-canvas{pointer-events:none}.torre-skyline{--game-accent: #c46be0;display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-top:var(--space-4);padding:44px 4px 0}.torre-sky-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 1 72px;min-width:0}.torre-sky-h{font-size:var(--text-sm);color:var(--ink-2)}.torre-sky-bar{position:relative;width:100%;border-radius:8px 8px 2px 2px;background-color:color-mix(in srgb,var(--game-accent) 40%,var(--raised));background-image:repeating-linear-gradient(180deg,transparent 0 12px,rgba(0,0,0,.18) 12px 14px,transparent 14px 22px,rgba(0,0,0,.18) 22px 24px);border:2px solid color-mix(in srgb,var(--ink) 70%,transparent);border-bottom:0;transform-origin:bottom;animation:torre-grow .9s var(--ease-out) both}.torre-sky-col.is-winner .torre-sky-bar{background-color:var(--game-accent)}.torre-sky-bar .glyph{position:absolute;top:-46px;left:50%;translate:-50% 0;color:#d4a94f}.torre-sky-col.is-winner .torre-sky-h{margin-top:0}.torre-sky-name{width:100%;padding-top:4px;border-top:2px solid var(--line-strong);text-align:center;font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.torre-sky-col.is-me .torre-sky-name{color:var(--ink);font-weight:600}@keyframes torre-grow{0%{transform:scaleY(0)}}@media(max-width:860px){.torre-game{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"top" "rivals" "arena" "ctrl"}.torre-board{display:none}.torre-rivals{display:flex;gap:6px;padding:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.torre-rivals::-webkit-scrollbar{display:none}.torre-rival{flex:1 0 84px;max-width:150px;min-height:0;height:96px;padding:5px 6px 4px}.torre-rival-name{font-size:var(--text-xs)}.torre-rival-h{font-size:var(--text-md);font-family:var(--font);font-weight:600}.torre-rival-best{display:none}.torre-rival-tag{right:4px;bottom:4px;padding:0 5px;font-size:9px}.torre-solo{flex-direction:row;align-items:center;gap:8px;padding:4px 6px;text-align:left}.torre-solo b{font-size:var(--text-lg);white-space:nowrap}.torre-solo .muted{font-size:var(--text-xs)}.torre-controls{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.torre-sab{order:0;gap:8px}.torre-sab-btn{width:52px;height:44px}.torre-actions{flex:0 0 auto}.torre-drop{max-width:none}.torre-keys{display:none}.torre-height{padding-left:30px}.torre-feed{bottom:26px}.torre-line{font-size:var(--text-md);padding:6px 12px 6px 10px}.torre-next-name{max-width:84px}.torre-count span{font-size:5rem}.torre-uau{top:128px;right:10px}.torre-uau b{font-size:2.2rem}}@media(max-width:860px)and (max-height:600px){.torre-uau{top:74px}.torre-uau b{font-size:1.8rem}.torre-rival{height:64px}.torre-rival-head{flex-direction:row}.torre-sab-label{display:none}.torre-sab-btn{height:34px;width:42px}.torre-rotate,.torre-drop{height:38px}.torre-next canvas{width:48px;height:32px}.torre-next-name{display:none}.torre-height>b{font-size:1.6rem}.torre-stab-text{display:none}.torre-best{font-size:var(--text-xs)}.torre-feed{bottom:22px}.torre-line{font-size:var(--text-sm)}}@media(max-width:380px){.torre-sab-info{max-width:92px}}@media(prefers-reduced-motion:reduce){.torre-sab.is-ready .torre-sab-btn,.torre-next.is-special,.torre-arena.is-gust,.torre-uau,.torre-sky-bar,.torre-stab{animation:none!important}.torre-uau{opacity:1}}.torre-status{display:inline-flex;align-items:center;gap:4px}.torre-status .glyph{color:#d4a94f}.torre-verdict{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--ink-2);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.torre-verdict .glyph{color:var(--game-accent, #c46be0)}.torre-sub-glyph{vertical-align:-3px;color:var(--ink-3)}.torre-quote{margin-top:var(--space-2);font:italic 400 var(--text-lg)/1.4 var(--serif);color:var(--ink-2)}.result-list .torre-verdict{--game-accent: #c46be0}.torre-rule-glyph{vertical-align:-3px;color:#c46be0}.torre-verdict{font-family:var(--font)}.desenho-game{--game-accent: #e05d8f;--dz: #e05d8f;grid-template-rows:auto minmax(0,1fr)}.desenho-finished,.desenho-stage{--dz: #e05d8f}.desenho-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr);gap:var(--space-4);min-height:0}.desenho-main{position:relative;display:flex;min-width:0;min-height:0}.desenho-side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;overflow:auto;scrollbar-width:none}.desenho-side::-webkit-scrollbar{display:none}.desenho-side-top{display:flex;flex-direction:column;gap:var(--space-2)}.desenho-round{color:var(--ink-3);font-size:var(--text-sm)}.desenho-reveal{display:grid;place-items:center;width:100%;padding:var(--space-4)}.desenho-secret{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:min(440px,100%);aspect-ratio:4 / 3;padding:24px;border-radius:var(--radius-lg);background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(58,123,240,.12) 27px 28px),var(--card-paper);color:var(--card-ink);text-align:center;rotate:-1.5deg;box-shadow:0 18px 48px #0000004d,inset 0 0 0 1px #0000000f;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;animation:dz-card-in .52s var(--ease-out);transition:transform .22s var(--ease-out),background .3s,color .3s,rotate .3s var(--ease-out)}.desenho-secret:hover{rotate:0deg}.desenho-secret:active{transform:scale(.98)}.desenho-secret.is-shown{animation:dz-flip .42s var(--ease-out)}.desenho-secret.is-shown.is-impostor{background:#1d1c1a;color:#fbfaf7;box-shadow:0 18px 48px #0006,0 0 0 2px var(--dz)}.desenho-secret-emoji{display:inline-flex;color:var(--dz);animation:dz-wiggle 1.6s ease-in-out infinite}.desenho-secret-spy{display:inline-flex;color:var(--dz);animation:dz-spy .7s cubic-bezier(.3,1.6,.5,1) .12s backwards}.desenho-secret-label{font-size:var(--text-sm);color:#7a756c}.desenho-secret-word{font:400 clamp(2.2rem,6vw,3.4rem)/1.05 var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere}.desenho-secret-word.is-hidden{font-size:1.7rem;color:#7a756c}.desenho-secret-sub{max-width:32ch;font-size:var(--text-sm);color:#625d55}.desenho-secret.is-impostor.is-shown .desenho-secret-label,.desenho-secret.is-impostor.is-shown .desenho-secret-sub{color:#b9b4ab}.desenho-secret-sub b{color:var(--dz);font-weight:600}@keyframes dz-card-in{0%{opacity:0;transform:translateY(24px) scale(.92);rotate:-8deg}}@keyframes dz-flip{0%{transform:rotateY(90deg) scale(.95)}to{transform:rotateY(0) scale(1)}}@keyframes dz-wiggle{0%,to{rotate:-8deg}50%{rotate:10deg;translate:0 -3px}}.desenho-word{display:flex;align-items:baseline;gap:8px;min-width:0;padding:10px 14px;border-radius:var(--radius);background:var(--card-paper);color:var(--card-ink);text-align:left;box-shadow:0 6px 18px #0003;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out)}.desenho-word:active{transform:scale(.98)}.desenho-word b{font:400 1.35rem/1.1 var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.desenho-word b.is-hidden{color:#7a756c;font:500 var(--text-md)/1.4 var(--font)}.desenho-word-ico{display:inline-flex;align-items:center;gap:6px}.desenho-word-ico .glyph{flex:none}.desenho-word.is-impostor .desenho-word-ico .glyph{color:var(--dz)}.desenho-word-k{flex:none;font-size:var(--text-xs);color:#7a756c;text-transform:uppercase;letter-spacing:.06em}.desenho-word.is-shown.is-impostor{background:#1d1c1a;color:#fbfaf7;box-shadow:0 0 0 2px var(--dz)}.desenho-word.is-shown.is-impostor b{font-size:1.05rem}.desenho-word.is-watch{background:var(--sunken);color:var(--ink-2);box-shadow:none}:root[data-theme=light] .desenho-word,:root[data-theme=light] .desenho-secret{box-shadow:0 8px 24px #1c19151f,inset 0 0 0 1px #1c19151a}.desenho-action-panel{position:relative;padding-top:18px;overflow:hidden}.desenho-action-panel.is-turn{border-color:var(--dz);box-shadow:0 0 0 3px color-mix(in srgb,var(--dz) 20%,transparent)}.desenho-action{display:flex;flex-direction:column;gap:var(--space-3)}.desenho-action-text{color:var(--ink-2);line-height:1.5}.desenho-action-text b{color:var(--ink);font-weight:500}.desenho-count{font-size:var(--text-sm);text-align:center}.desenho-typing{display:flex;gap:5px;justify-content:center}.desenho-typing i{width:8px;height:8px;border-radius:50%;background:var(--dz);animation:dz-dot 1s ease-in-out infinite}.desenho-typing i:nth-child(2){animation-delay:.15s}.desenho-typing i:nth-child(3){animation-delay:.3s}@keyframes dz-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.desenho-progress{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.desenho-progress li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius);background:var(--sunken)}.desenho-progress li.is-me{box-shadow:inset 0 0 0 1px var(--line-strong)}.desenho-progress li.is-done{background:color-mix(in srgb,var(--up) 12%,var(--sunken))}.desenho-progress li.is-away{opacity:.55}.desenho-progress .avatar{width:24px;height:24px;font-size:var(--text-xs)}.desenho-progress-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.desenho-progress-state{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap}.desenho-done-ico{color:var(--up)}.desenho-pencil .glyph{display:block;color:var(--dz)}.desenho-pencil{display:inline-block;animation:dz-scribble .6s ease-in-out infinite}@keyframes dz-scribble{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(2px,-1px) rotate(8deg)}75%{transform:translate(-2px,1px) rotate(-6deg)}}.desenho-progress-n{min-width:26px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--raised);color:var(--ink);font-size:var(--text-sm);text-align:center;animation:dz-bump .3s var(--ease-out)}.desenho-progress li.is-done .desenho-progress-n{background:var(--up);color:#fff}@keyframes dz-bump{0%{transform:scale(1.5);background:var(--dz);color:#fff}}.desenho-pad{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);width:100%;min-height:0}.desenho-paper-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex:0 1 auto;width:100%;aspect-ratio:1;min-height:140px;overflow:hidden;padding:2px}.desenho-paper{position:relative;border-radius:14px;overflow:hidden;background:#fffdf7;box-shadow:0 16px 44px #0000004d,0 0 0 1px #00000014;animation:dz-card-in .42s var(--ease-out)}.desenho-paper.is-shake{animation:shake .42s ease-in-out}.desenho-canvas{display:block;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.desenho-pad.is-disabled .desenho-canvas{cursor:default}.desenho-full,.desenho-handed{position:absolute;left:50%;bottom:12px;translate:-50% 0;padding:6px 12px;border-radius:var(--radius-pill);background:#1d1c1ae0;color:#fff;font-size:var(--text-sm);font-weight:500;white-space:nowrap;pointer-events:none;animation:dz-pop .38s var(--ease-out) both}.desenho-handed{top:50%;bottom:auto;translate:-50% -50%;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:var(--text-lg)}.desenho-tools{display:flex;flex-direction:column;gap:var(--space-2);width:min(100%,560px);margin:0 auto}.desenho-colors{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.desenho-color{height:34px;border-radius:10px;background:var(--c);box-shadow:inset 0 0 0 1px #ffffff1f,0 2px #00000040;transition:transform .14s var(--ease-out),box-shadow .14s}.desenho-color:hover:not(:disabled){transform:translateY(-2px)}.desenho-color.is-on{transform:translateY(-3px) scale(1.06);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.desenho-color:disabled{opacity:.45}.desenho-tool-row{display:flex;gap:6px;align-items:stretch}.desenho-sizes{display:flex;gap:4px;padding:3px;border-radius:12px;background:var(--sunken)}.desenho-size{display:grid;place-items:center;width:38px;height:34px;border-radius:9px;transition:background .14s}.desenho-size i{display:block;border-radius:50%;box-shadow:0 0 0 1px #ffffff26}.desenho-size.is-on{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong)}.desenho-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-width:0;height:40px;padding:0 10px;border-radius:12px;background:var(--sunken);color:var(--ink-2);font-size:var(--text-sm);font-weight:500;transition:background .14s,transform .12s}.desenho-tool:active:not(:disabled){transform:scale(.96)}.desenho-tool.is-on{background:var(--ink);color:var(--bg)}.desenho-tool:disabled{opacity:.4}.desenho-tool>span[aria-hidden]{display:inline-flex}.desenho-ink{height:4px;border-radius:4px;background:var(--sunken);overflow:hidden}.desenho-ink i{display:block;height:100%;background:var(--dz);transition:width .2s}.desenho-ink i.is-low{background:var(--down)}.desenho-watch{display:grid;place-items:center;align-content:center;gap:12px;width:100%;color:var(--ink-2);text-align:center}.desenho-watch-emoji{display:inline-flex;color:var(--dz);animation:dz-wiggle 1.8s ease-in-out infinite}.desenho-watch p{max-width:32ch}.desenho-gallery{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,var(--card-max, 1fr)));justify-content:center;align-content:center;gap:14px;width:100%;min-height:0;overflow:auto;padding:6px 4px 10px;scrollbar-width:thin}.desenho-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;border-radius:14px;background:var(--surface);box-shadow:0 10px 28px #00000040,inset 0 0 0 1px var(--line);text-align:left;color:inherit;animation:dz-pop .46s cubic-bezier(.3,1.5,.5,1) backwards;transition:transform .18s var(--ease-out),box-shadow .18s,opacity .4s,filter .4s;-webkit-tap-highlight-color:transparent}.desenho-card:nth-child(odd){--tilt: -1deg}.desenho-card:nth-child(2n){--tilt: 1.2deg}.desenho-card-art{position:relative;aspect-ratio:1;margin:6px 6px 0;border-radius:10px;overflow:hidden;background:#fffdf7}.desenho-replay{position:absolute;inset:0}.desenho-replay canvas{display:block}.desenho-replay.is-loading{background:linear-gradient(100deg,#fffdf7 30%,#f1ede4,#fffdf7 70%) 0 0 / 200% 100%;animation:dz-shimmer 1.2s linear infinite}@keyframes dz-shimmer{to{background-position:-200% 0}}.desenho-card-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8a857c;font-size:var(--text-sm)}.desenho-card-foot{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px 9px}.desenho-card-foot .avatar{width:22px;height:22px;font-size:var(--text-xs)}.desenho-card-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.desenho-card-votes{flex:none;color:var(--ink-3);font-size:var(--text-sm)}.desenho-gain{flex:none;padding:1px 7px;border-radius:var(--radius-pill);background:var(--up);color:#fff;font-size:var(--text-sm);font-weight:600;animation:dz-gain .7s cubic-bezier(.3,1.6,.5,1) .6s backwards}@keyframes dz-gain{0%{opacity:0;transform:translateY(10px) scale(.4)}}@keyframes dz-pop{0%{opacity:0;transform:translateY(26px) scale(.6) rotate(-6deg)}70%{opacity:1}to{opacity:1;transform:none}}.desenho-card.is-me{box-shadow:0 10px 28px #00000040,inset 0 0 0 1px var(--line-strong)}.desenho-card.is-votable{cursor:pointer}.desenho-card.is-votable:hover{transform:translateY(-4px) rotate(var(--tilt));box-shadow:0 16px 36px #00000052,inset 0 0 0 2px color-mix(in srgb,var(--dz) 50%,transparent)}.desenho-card.is-votable:active{transform:scale(.97)}.desenho-card.is-picked{transform:translateY(-3px) rotate(var(--tilt));box-shadow:0 16px 36px #00000052,inset 0 0 0 3px var(--dz)}.desenho-gallery.is-voting .desenho-card.is-me .desenho-card-foot{opacity:.6}.desenho-pick-mark{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--dz);color:#fff;font-size:var(--text-xs);font-weight:600;animation:dz-pop .3s var(--ease-out)}.desenho-chips{position:absolute;right:6px;bottom:6px;display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:3px;max-width:calc(100% - 12px);pointer-events:none}.desenho-chip{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2b2925;color:#fff;font-size:11px;font-weight:600;box-shadow:0 0 0 2px #fffdf7,0 3px 8px #0000004d;position:relative;z-index:2}.desenho-chip.is-me{background:var(--dz)}.desenho-chip.is-drop{animation:dz-drop .48s cubic-bezier(.3,1.6,.5,1)}@keyframes dz-drop{0%{opacity:0;transform:translateY(-60px) scale(1.6)}}.desenho-gallery.is-result .desenho-card.is-crew{transform:scale(.97)}.desenho-card.is-impostor{z-index:1;animation:dz-caught .7s ease-in-out .2s;box-shadow:0 18px 44px #00000059,inset 0 0 0 3px var(--dz)}.desenho-card.is-accused:not(.is-impostor){box-shadow:0 10px 28px #00000040,inset 0 0 0 3px var(--ink-3)}.desenho-game.is-guess .desenho-card.is-accused{box-shadow:0 18px 44px #00000059,inset 0 0 0 3px var(--dz);animation:dz-caught .7s ease-in-out}@keyframes dz-caught{0%,to{transform:none}15%{transform:rotate(-4deg) scale(1.04)}30%{transform:rotate(4deg) scale(1.06)}45%{transform:rotate(-3deg) scale(1.05)}60%{transform:rotate(2deg) scale(1.03)}}.desenho-stamp{position:absolute;top:38%;left:50%;z-index:3;padding:4px 12px;border:3px solid var(--dz);border-radius:8px;color:var(--dz);background:#fffdf7d1;font:600 clamp(1rem,3.2vw,1.5rem)/1 var(--font);letter-spacing:.06em;text-transform:uppercase;translate:-50% -50%;rotate:-14deg;animation:dz-stamp .52s cubic-bezier(.3,1.4,.5,1) .5s backwards}@keyframes dz-stamp{0%{opacity:0;transform:scale(3)}60%{opacity:1}}.desenho-spy{position:absolute;top:6px;left:8px;z-index:3;display:inline-flex;color:#1f1d1a;animation:dz-spy .9s cubic-bezier(.3,1.6,.5,1) .8s backwards}@keyframes dz-spy{0%{opacity:0;transform:translateY(30px) rotate(-30deg) scale(.3)}}.desenho-result{display:flex;flex-direction:column;gap:var(--space-2)}.desenho-result-kicker{color:var(--ink-3);font-size:var(--text-sm)}.desenho-result-title{font:400 1.7rem/1.1 var(--serif);letter-spacing:-.01em;animation:dz-pop .52s var(--ease-out)}.desenho-result-ico{vertical-align:-.2em;margin-right:8px;animation:dz-spy .7s cubic-bezier(.3,1.6,.5,1) .2s backwards}.desenho-result.is-crew .desenho-result-title{color:var(--up)}.desenho-result.is-impostor .desenho-result-title{color:var(--dz)}.desenho-result-line{color:var(--ink-2);line-height:1.5}.desenho-result-line b{color:var(--ink);font-weight:600}.desenho-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.desenho-in{opacity:.7;margin-left:4px}.desenho-score-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.desenho-score-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 6px;border-radius:8px}.desenho-score-list li.is-me{background:var(--sunken)}.desenho-score-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desenho-score-pts{font:400 var(--text-lg)/1 var(--serif);min-width:2ch;text-align:right}.desenho-row{grid-template-columns:28px auto minmax(0,1fr) auto 32px}.desenho-final-pts{font:400 1.25rem/1 var(--serif);white-space:nowrap}.desenho-final-pts small{font:500 var(--text-xs)/1 var(--font);color:var(--ink-3)}.desenho-confetti{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}.desenho-confetti i{position:absolute;left:0;top:0;border-radius:2px}@media(max-width:860px){.desenho-layout{display:flex;flex-direction:column;gap:var(--space-2);overflow:auto;scrollbar-width:none}.desenho-layout::-webkit-scrollbar{display:none}.desenho-side{display:contents}.desenho-side-top{order:-2;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2)}.desenho-round{flex:none}.desenho-word{flex:0 1 auto;padding:7px 12px}.desenho-word b{font-size:1.1rem}.desenho-main{order:0;flex:none}.desenho-action-panel{order:1;padding:14px 12px 12px}.desenho-side-top,.desenho-action-panel,.desenho-score{flex-shrink:0}.desenho-score{order:2}.desenho-game.is-guess .desenho-action-panel,.desenho-game.is-result .desenho-action-panel{order:-1}.desenho-game.is-draw .desenho-main,.desenho-game.is-collect .desenho-main{flex:0 1 auto;min-height:0}.desenho-game.is-draw .desenho-layout,.desenho-game.is-collect .desenho-layout{overflow:hidden;justify-content:center}.desenho-reveal{padding:var(--space-2) 0}.desenho-secret{aspect-ratio:auto;min-height:220px}.desenho-gallery{overflow:visible;align-content:start;gap:10px;padding:2px 0 6px}.desenho-tools{gap:6px}.desenho-color{height:30px}.desenho-tool{height:36px}.desenho-tool-label{display:none}.desenho-paper-wrap{min-height:120px}.desenho-pad{gap:var(--space-2)}.desenho-game.is-draw .desenho-action,.desenho-game.is-collect .desenho-action{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.desenho-game.is-draw .desenho-action>.button{flex:none;width:auto;order:2;margin-left:auto;height:36px}.desenho-game.is-draw .desenho-action>.desenho-action-text,.desenho-game.is-collect .desenho-action>.desenho-action-text{flex:1 1 100%;font-size:var(--text-sm)}.desenho-progress{flex-direction:row;flex:1 1 0;min-width:0;overflow-x:auto;scrollbar-width:none;gap:4px}.desenho-progress::-webkit-scrollbar{display:none}.desenho-progress li{flex:none;grid-template-columns:auto auto auto;padding:3px 8px 3px 3px;border-radius:var(--radius-pill)}.desenho-progress-state,.desenho-progress-name{display:none}.desenho-progress li{gap:5px}.desenho-card-art{margin:5px 5px 0}.desenho-card-foot{padding:6px 8px 7px;gap:6px}.desenho-card-name{font-size:var(--text-sm)}.desenho-chip{width:20px;height:20px;font-size:10px}.desenho-result-title{font-size:1.4rem}}@media(max-width:860px)and (max-height:560px){.desenho-secret{min-height:160px;padding:14px}.desenho-secret-word{font-size:1.8rem}.desenho-tools .desenho-ink{display:none}}.desenho-stage{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(370px,100%);transition:opacity .2s}.desenho-stage-word{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;border-radius:14px;background:var(--card-paper);color:var(--card-ink);rotate:-2deg;box-shadow:0 10px 28px #00000047}.desenho-stage-word span{font-size:var(--text-xs);color:#7a756c;text-transform:uppercase;letter-spacing:.08em}.desenho-stage-word b{display:inline-flex;align-items:center;gap:6px;font:400 1.6rem/1.1 var(--serif)}.desenho-stage-word em{font-style:normal;font-size:var(--text-xs);color:#e05d8f;font-weight:600}.desenho-stage-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.desenho-stage-card{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;rotate:var(--tilt)}.desenho-stage-paper{position:relative;width:100%;aspect-ratio:1;border-radius:12px;background:#fffdf7;box-shadow:0 10px 26px #0000004d,0 0 0 1px #0000000f}.desenho-stage-paper svg{position:absolute;inset:10%;width:80%;height:80%;overflow:visible}.desenho-stage-pencil{position:absolute;right:6%;top:4%;display:inline-flex;color:#1f1d1a;animation:dz-scribble .5s ease-in-out infinite}.desenho-stage-name{color:var(--ink-3);font-size:var(--text-sm);font-weight:500}.desenho-stage-card.is-caught .desenho-stage-paper{animation:dz-caught .7s ease-in-out;box-shadow:0 10px 26px #0000004d,0 0 0 3px #e05d8f}.desenho-stage-card.is-caught .desenho-stage-name{color:#e05d8f}.desenho-stage-votes{position:absolute;right:6px;bottom:6px;display:flex;gap:3px}.desenho-stage-chip{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2b2925;color:#fff;font-size:10px;font-weight:600;box-shadow:0 0 0 2px #fffdf7;animation:dz-drop .48s cubic-bezier(.3,1.6,.5,1)}.desenho-stage-stamp{position:absolute;top:42%;left:50%;padding:2px 8px;border:2px solid #e05d8f;border-radius:6px;background:#fffdf7d9;color:#e05d8f;font:600 13px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;translate:-50% -50%;rotate:-14deg;animation:dz-stamp .48s cubic-bezier(.3,1.4,.5,1)}.desenho-stage.is-compact{width:100%;height:100%;padding:12px 18px 8px;justify-content:center}.desenho-stage.is-compact .desenho-stage-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(100%,440px)}.desenho-stage.is-compact .desenho-stage-card{gap:4px}.desenho-stage.is-compact .desenho-stage-name{font-size:var(--text-xs)}.desenho-stage.is-compact .desenho-stage-stamp{font-size:10px;padding:1px 5px}.desenho-stage.is-compact .desenho-stage-chip{width:16px;height:16px;font-size:8px}@media(max-width:760px){.desenho-stage.is-compact{padding:8px 10px 4px}.desenho-stage.is-compact .desenho-stage-cards{gap:10px}.lobby .desenho-stage{width:min(340px,calc(100% - 32px));gap:10px}.lobby .desenho-stage-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lobby .desenho-stage-name{font-size:var(--text-xs)}.lobby .desenho-stage-stamp{font-size:9px;padding:1px 4px}.lobby .desenho-stage-chip{width:15px;height:15px;font-size:8px}}@media(prefers-reduced-motion:reduce){.desenho-game *,.desenho-stage *{animation:none!important}}.desenho-details{display:flex;flex-wrap:wrap;gap:2px 12px}.desenho-detail{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.desenho-detail .glyph{color:var(--dz)}.desenho-brand-ico{display:block;color:var(--dz)}.mercado-roll{display:inline-flex;align-items:flex-start;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.mercado-roll-col{position:relative;display:inline-block;height:1.12em;overflow:hidden;line-height:1.12}.mercado-roll-ghost{visibility:hidden}.mercado-roll-strip{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;transition:transform .38s var(--ease-out)}.mercado-roll-strip>span{display:block;height:1.12em;line-height:1.12;text-align:center}.mercado-roll-sym{display:inline-block;line-height:1.12;white-space:pre}.mercado-avatar{background:hsl(var(--hue, 172) 52% 42%);color:#fff;box-shadow:inset 0 0 0 1px #ffffff24}:root[data-theme=light] .mercado-avatar{background:hsl(var(--hue, 172) 58% 40%)}.mercado-game{--game-accent: #16a3a3;grid-template-rows:auto auto minmax(0,1fr)}.mercado-game .mercado-bar{display:none}.mercado-chg{font-size:var(--text-sm);font-weight:600;color:var(--ink-3);white-space:nowrap}.mercado-chg.is-up{color:var(--up)}.mercado-chg.is-down{color:var(--down)}.mercado-ticker{display:flex;flex-direction:column;gap:6px;padding:10px 16px 8px;overflow:hidden}.mercado-ticker-top{display:flex;align-items:center;gap:12px;min-width:0}.mercado-ticker-tag{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:#16a3a3;color:#fff;font:600 var(--text-xs)/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;animation:mercado-tag-in .42s var(--ease-out)}.mercado-ticker-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:mercado-blink 1.1s steps(1) infinite}.mercado-ticker.is-crash .mercado-ticker-tag{background:var(--down)}.mercado-ticker.is-rocket .mercado-ticker-tag{background:var(--up)}.mercado-ticker.is-crash{animation:mercado-shake .48s ease-in-out}.mercado-headline{display:flex;align-items:baseline;gap:10px;min-width:0;margin:0;font:400 1.3rem/1.25 var(--serif);animation:mercado-head-in .52s var(--ease-out)}.mercado-headline.is-idle{color:var(--ink-3)}.mercado-headline-emoji{flex:none;align-self:center;line-height:0}.mercado-headline-text{flex:1;min-width:0}.mercado-headline-src{flex:none;color:var(--ink-4);font:500 var(--text-xs)/1.2 var(--font);letter-spacing:.02em;white-space:nowrap}.mercado-mine{display:inline-flex;align-items:center;gap:3px;color:#16a3a3;font-weight:600}.mercado-tape{overflow:hidden;color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.mercado-tape-track{display:inline-flex;width:max-content;animation:mercado-tape 40s linear infinite}.mercado-tape-half{display:inline-flex}.mercado-tape-item{display:inline-flex;align-items:center;gap:6px;padding-right:14px}.mercado-tape-item .glyph{vertical-align:middle}.mercado-tape-item i{padding-left:14px;color:#16a3a3;font-style:normal}@keyframes mercado-tape{to{transform:translate(-50%)}}@keyframes mercado-head-in{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}}@keyframes mercado-tag-in{0%{transform:scale(.6)}60%{transform:scale(1.12)}}@keyframes mercado-blink{50%{opacity:.2}}@keyframes mercado-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.mercado-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-3);min-height:0}.mercado-board{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--space-3);min-height:0}.mercado-side{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow:auto}.mercado-card{position:relative;display:flex;min-width:0;min-height:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass);box-shadow:var(--card-shadow);overflow:hidden;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.mercado-card-in{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;padding:12px 14px}.mercado-card-in.is-shake{animation:mercado-shake .38s ease-in-out}.mercado-card.is-held{border-color:color-mix(in srgb,#16a3a3 30%,var(--line))}.mercado-card.has-news{border-color:color-mix(in srgb,#16a3a3 70%,transparent);animation:mercado-news-glow 1.6s ease-in-out infinite}@keyframes mercado-news-glow{50%{box-shadow:0 0 0 3px color-mix(in srgb,#16a3a3 22%,transparent),var(--card-shadow)}}.mercado-flash{position:absolute;inset:0;z-index:0;pointer-events:none;animation:mercado-flash .9s var(--ease-out) forwards}.mercado-flash.is-up{background:radial-gradient(120% 90% at 30% 30%,color-mix(in srgb,var(--up) 18%,transparent),transparent 70%)}.mercado-flash.is-down{background:radial-gradient(120% 90% at 30% 30%,color-mix(in srgb,var(--down) 16%,transparent),transparent 70%)}@keyframes mercado-flash{0%{opacity:1}to{opacity:0}}.mercado-card-head{display:flex;align-items:center;gap:10px;min-width:0}.mercado-emoji{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--sunken);line-height:0}.mercado-emoji .glyph{width:30px;height:30px}.mercado-emoji.is-tool{color:#16a3a3}.mercado-emoji.is-tool .glyph{width:26px;height:26px}.mercado-emoji.is-up{animation:mercado-hop .52s var(--ease-out)}.mercado-emoji.is-down{animation:mercado-droop .52s var(--ease-out)}@keyframes mercado-hop{40%{transform:translateY(-5px) scale(1.08)}}@keyframes mercado-droop{40%{transform:translateY(3px) rotate(-8deg) scale(.95)}}.mercado-card-name{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.mercado-card-name b{font-size:var(--text-lg);font-weight:600}.mercado-card-name small{color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mercado-card.is-held .mercado-card-name small{color:#16a3a3;font-weight:600}.mercado-news-dot{color:var(--ink-2);line-height:0;animation:mercado-wobble 1.2s ease-in-out infinite}@keyframes mercado-wobble{25%{rotate:-12deg}75%{rotate:12deg}}.mercado-badge{position:absolute;top:8px;right:10px;line-height:0;color:var(--up);pointer-events:none;animation:mercado-badge 1.8s var(--ease-out) forwards}@keyframes mercado-badge{0%{transform:scale(.2) rotate(-20deg);opacity:0}18%{transform:scale(1.35) rotate(8deg);opacity:1}30%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.mercado-badge.is-down{color:var(--down);animation-name:mercado-badge-down}.mercado-card.has-news .mercado-badge{right:38px}@keyframes mercado-badge-down{0%{transform:scale(.2);opacity:0}18%{transform:scale(1.4);opacity:1}26%{transform:scale(.9) translate(-3px)}34%{transform:scale(1.05) translate(3px)}80%{opacity:1}to{opacity:0;transform:translateY(8px)}}.mercado-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mercado-price{font:400 2rem/1 var(--serif);letter-spacing:-.01em;transition:color .6s var(--ease-out)}.mercado-price{display:inline-flex;align-items:center;gap:6px}.mercado-price.is-up{color:var(--up)}.mercado-price.is-down{color:var(--down)}.mercado-tickdir{font:600 .4em/1 var(--font);animation:mercado-tickdir 1.4s var(--ease-out) forwards}.mercado-tickdir.is-up{color:var(--up)}.mercado-tickdir.is-down{color:var(--down);--ty: 4px}@keyframes mercado-tickdir{0%{opacity:0;transform:translateY(var(--ty, -4px)) scale(.6)}20%{opacity:1;transform:none}70%{opacity:1}to{opacity:.25}}.mercado-price-row .mercado-chg{font-size:var(--text-md)}.mercado-spark-box{position:relative;flex:1;min-height:36px}.mercado-spark{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.mercado-spark-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--up);box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 25%,transparent);transition:top .4s var(--ease-out)}.mercado-card.is-down .mercado-spark-dot{background:var(--down);box-shadow:0 0 0 3px color-mix(in srgb,var(--down) 25%,transparent)}.mercado-spark-line{fill:none;stroke:var(--up);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.mercado-spark-area{fill:color-mix(in srgb,var(--up) 14%,transparent);stroke:none}.mercado-spark-open{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.mercado-card.is-down .mercado-spark-line{stroke:var(--down)}.mercado-card.is-down .mercado-spark-area{fill:color-mix(in srgb,var(--down) 14%,transparent)}.mercado-trade{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mercado-trade-group{display:flex;flex-direction:column;gap:4px;min-width:0}.mercado-trade-label{color:var(--ink-3);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;white-space:nowrap}.mercado-trade-label .num{color:var(--ink-2)}.mercado-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mercado-btn{height:34px;min-width:0;padding:0 4px;border:1px solid transparent;border-radius:9px;font:600 var(--text-md)/1 var(--font);cursor:pointer;touch-action:manipulation;transition:transform 90ms ease-out,background var(--fast) var(--ease-out),opacity var(--fast)}.mercado-btn.is-buy{background:color-mix(in srgb,var(--up) 15%,transparent);border-color:color-mix(in srgb,var(--up) 32%,transparent);color:var(--up)}.mercado-btn.is-sell{background:color-mix(in srgb,var(--down) 13%,transparent);border-color:color-mix(in srgb,var(--down) 30%,transparent);color:var(--down)}.mercado-btn.is-buy:hover:not(:disabled){background:color-mix(in srgb,var(--up) 26%,transparent)}.mercado-btn.is-sell:hover:not(:disabled){background:color-mix(in srgb,var(--down) 24%,transparent)}.mercado-btn:active:not(:disabled){transform:scale(.92)}.mercado-btn:disabled{opacity:.32;cursor:default}.mercado-rumor-text{margin:0;color:var(--ink-2);font-size:var(--text-md);line-height:1.45}.mercado-rumor-text.is-wait{animation:mercado-blink 1.6s ease-in-out infinite}.mercado-rumor-quote{margin:0;padding:8px 10px;border-left:3px solid #16a3a3;border-radius:4px;background:var(--sunken);font:400 var(--text-lg)/1.35 var(--serif)}.mercado-rumor-goods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:auto}.mercado-rumor-good{height:40px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:var(--sunken);cursor:pointer;transition:transform .12s var(--ease-out),border-color var(--fast),background var(--fast)}.mercado-rumor-good.is-on{border-color:#16a3a3;background:color-mix(in srgb,#16a3a3 18%,var(--sunken));transform:translateY(-2px) scale(1.06)}.mercado-rumor-good:disabled{opacity:.4;cursor:default}.mercado-rumor-dirs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mercado-rumor-dirs .mercado-btn{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.mercado-rumor.is-off .mercado-rumor-text{color:var(--ink-3)}.mercado-wallet{display:flex;flex-direction:column;gap:4px;overflow:hidden}.mercado-wallet.is-bump .mercado-wallet-num,.mercado-bar-worth.is-bump .mercado-bar-num{animation:mercado-bump .42s var(--ease-out)}@keyframes mercado-bump{40%{transform:scale(1.06)}}.mercado-wallet-num{display:block;margin-top:4px;font:400 2.4rem/1 var(--serif);letter-spacing:-.015em;transform-origin:left center}.mercado-wallet-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.mercado-wallet-split span{display:flex;flex-direction:column;gap:2px}.mercado-wallet-split small{color:var(--ink-3);font-size:var(--text-xs)}.mercado-wallet-split b{font-size:var(--text-lg);font-weight:600}.mercado-pop{position:absolute;right:16px;top:34px;z-index:2;font:600 var(--text-lg)/1 var(--font);pointer-events:none;animation:mercado-pop 1.4s var(--ease-out) forwards}.mercado-pop.is-up{color:var(--up)}.mercado-pop.is-down{color:var(--down)}@keyframes mercado-pop{0%{opacity:0;transform:translateY(10px) scale(.7)}15%{opacity:1;transform:translateY(0) scale(1.15)}25%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.mercado-rank{flex:1;min-height:0}.mercado-rank-list{position:relative;margin:4px 0 0;padding:0;list-style:none}.mercado-rank-row{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:10px;height:40px;padding:0 10px 0 6px;border-radius:10px;overflow:hidden;transition:transform .65s var(--ease-out),background .3s}.mercado-rank-row.is-me{background:color-mix(in srgb,#16a3a3 13%,transparent)}.mercado-rank-row.is-up{background:color-mix(in srgb,var(--up) 14%,transparent)}.mercado-rank-row.is-down{background:color-mix(in srgb,var(--down) 10%,transparent)}.mercado-rank-row.is-off{opacity:.55}.mercado-rank-pos{width:20px;display:inline-flex;justify-content:center;color:var(--ink-3);font-size:var(--text-sm);font-weight:600}.mercado-crown{color:#e9b41c}.mercado-rank-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.mercado-rank-worth{font-size:var(--text-md);font-weight:600}.mercado-rank-arrow{font-size:10px;animation:mercado-arrow 2.4s ease-out forwards}.mercado-rank-arrow.is-up{color:var(--up)}.mercado-rank-arrow.is-down{color:var(--down)}@keyframes mercado-arrow{0%{transform:translateY(6px);opacity:0}15%{transform:none;opacity:1}80%{opacity:1}to{opacity:0}}.mercado-rank-fill{position:absolute;left:6px;bottom:3px;height:2px;border-radius:2px;background:color-mix(in srgb,#16a3a3 55%,transparent);transition:width .6s var(--ease-out)}.mercado-bar{position:relative;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;overflow:hidden}.mercado-bar-worth{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:baseline;min-width:0}.mercado-bar-worth .eyebrow{grid-column:1 / -1}.mercado-bar-num{font:400 1.6rem/1 var(--serif);transform-origin:left center}.mercado-bar-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mercado-bar-place{font:400 1.3rem/1 var(--serif)}.mercado-bar-place small{color:var(--ink-3);font:500 var(--text-xs)/1 var(--font)}.mercado-mini{position:relative;height:22px}.mercado-avatar.is-mini{position:absolute;left:0;top:0;width:22px;height:22px;font-size:10px;border:2px solid var(--surface);transition:transform .65s var(--ease-out)}.mercado-avatar.is-mini.is-me{border-color:#16a3a3}.mercado-count{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mercado-count span{font:400 7rem/1 var(--serif);color:#16a3a3;animation:count-pop .9s var(--ease-out) both}.mercado-count small{color:var(--ink-2);font-size:var(--text-lg)}.mercado-coins{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden}.mercado-coin-x{position:absolute;margin:-11px 0 0 -11px;line-height:0;animation:mercado-coin-x .72s linear both}.mercado-coin-y{display:block;line-height:0;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));animation:mercado-coin-y .72s cubic-bezier(.45,-.9,.75,.6) both}@keyframes mercado-coin-x{0%{transform:translate(0)}to{transform:translate(var(--dx))}}@keyframes mercado-coin-y{0%{transform:translateY(0) scale(.6);opacity:0}10%{opacity:1;transform:translateY(calc(var(--dy) * .02)) scale(1.1)}85%{opacity:1}to{transform:translateY(var(--dy)) scale(.7);opacity:0}}.mercado-game.is-ending .mercado-board{filter:saturate(.6)}@media(min-width:761px)and (max-height:760px){.mercado-price{font-size:1.6rem}.mercado-card-in{gap:6px;padding:10px 12px}.mercado-emoji{width:34px;height:34px}.mercado-emoji .glyph{width:26px;height:26px}.mercado-btn{height:30px}.mercado-headline{font-size:1.1rem}}@media(min-width:761px)and (max-width:1080px){.mercado-main{grid-template-columns:minmax(0,1fr) 250px}.mercado-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(260px,auto);overflow:auto}}@media(max-width:760px){.mercado-game{grid-template-rows:auto auto auto minmax(0,1fr)}.mercado-game .mercado-bar{display:flex}.mercado-wallet{display:none!important}.mercado-ticker{gap:4px;padding:8px 12px 6px}.mercado-ticker-top{gap:8px;align-items:flex-start}.mercado-ticker-tag{padding:3px 8px;font-size:10px;margin-top:1px}.mercado-headline{flex-wrap:wrap;gap:2px 6px;font-size:1rem;line-height:1.25}.mercado-headline-emoji .glyph{width:22px;height:22px}.mercado-headline-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-basis:calc(100% - 28px)}.mercado-headline-src{font-size:10px}.mercado-tape{font-size:var(--text-xs)}.mercado-main{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;overscroll-behavior:contain;margin:0 calc(var(--space-3) * -1);padding:0 var(--space-3) var(--space-3)}.mercado-board{display:flex;flex-direction:column;gap:var(--space-2);flex:none}.mercado-side{flex:none;overflow:visible}.mercado-card-in{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head price" "spark spark" "trade trade";gap:6px 10px;padding:10px 12px}.mercado-card-head{grid-area:head;gap:8px}.mercado-price-row{grid-area:price;flex-direction:column;align-items:flex-end;gap:2px}.mercado-spark-box{grid-area:spark;height:30px;min-height:30px;flex:none}.mercado-trade{grid-area:trade;gap:8px}.mercado-emoji{width:36px;height:36px;border-radius:10px}.mercado-emoji .glyph{width:28px;height:28px}.mercado-card-name b{font-size:var(--text-lg)}.mercado-price{font-size:1.55rem}.mercado-price-row .mercado-chg{font-size:var(--text-sm)}.mercado-btn{height:36px;font-size:var(--text-md)}.mercado-badge,.mercado-card.has-news .mercado-badge{top:2px;right:auto;left:34px}.mercado-badge .glyph{width:22px;height:22px}.mercado-news-dot .glyph{width:16px;height:16px}.mercado-rumor .mercado-card-in{grid-template-areas:"head head";display:flex}.mercado-rumor-goods{margin-top:2px}.mercado-count{position:fixed;inset:0;border-radius:0}.mercado-count span{font-size:6rem}.mercado-rank .panel-head{margin-bottom:0}}@media(max-width:760px)and (max-height:560px){.mercado-tape{display:none}.mercado-headline-text{-webkit-line-clamp:1}.mercado-bar{padding:6px 12px}.mercado-bar-num{font-size:1.3rem}}.mercado-res-worth{font-weight:600;color:var(--ink-2)}.mercado-res-worth.is-up{color:var(--up)}.mercado-res-worth.is-down{color:var(--down)}.mercado-res-rumor{color:#16a3a3;font-weight:500;white-space:nowrap}.mercado-res-dir.is-up{color:var(--up)}.mercado-res-dir.is-down{color:var(--down)}.mercado-inline-good{vertical-align:-.25em}.mercado-inline-lock{vertical-align:-.15em;color:#16a3a3}.mercado-inline-up{color:var(--up)}.mercado-inline-down{color:var(--down)}.mercado-inline-rumor{color:#16a3a3}.mercado-h-icon{display:inline-flex;align-items:center;gap:8px}.mercado-h-icon .glyph{color:#16a3a3}.mercado-rules-goods{display:flex;gap:10px;margin-top:8px}.mercado-coin-glyph{color:#e9b41c}.mercado-ticker-tag .glyph{margin-right:-2px}.mercado-rumors{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.mercado-rumor-reveal{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px dashed color-mix(in srgb,#16a3a3 45%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,#16a3a3 6%,transparent);animation:mercado-reveal .6s var(--ease-out) both}.mercado-rumor-reveal-text{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.4}.mercado-rumor-reveal q{font:400 var(--text-lg)/1.35 var(--serif);color:var(--ink)}@keyframes mercado-reveal{0%{opacity:0;transform:translateY(8px) rotate(-1deg)}}.mstage{--acc: #16a3a3;display:flex;flex-direction:column;gap:12px;width:min(440px,calc(100vw - 64px));min-width:0}.mstage.is-compact{width:100%;height:100%;justify-content:center;gap:10px;padding:12px 16px}.mstage-awning{position:relative;height:58px;border-radius:14px 14px 0 0;background:repeating-linear-gradient(90deg,var(--acc) 0 34px,#f4eddf 34px 68px);-webkit-mask:radial-gradient(17px 12px at 17px 100%,transparent 98%,#000) 0 0 / 34px 100%;mask:radial-gradient(17px 12px at 17px 100%,transparent 98%,#000) 0 0 / 34px 100%;display:grid;place-items:center;padding-bottom:10px}.mstage-sign{padding:4px 14px;border-radius:var(--radius-pill);background:#13201f;color:#f4eddf;font:400 1.15rem/1.2 var(--serif);letter-spacing:.02em;box-shadow:0 4px 12px #0000004d}.mstage-news{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);box-shadow:0 8px 24px #0000002e;overflow:hidden}.mstage-news-tag{flex:none;padding:3px 8px;border-radius:var(--radius-pill);background:var(--acc);color:#fff;font:600 10px/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase}.mstage-news-glyph{vertical-align:-.25em;margin-right:2px}.mstage-news-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 1rem/1.3 var(--serif);animation:mercado-head-in .52s var(--ease-out)}.mstage.is-compact .mstage-news{padding:6px 10px}.mstage.is-compact .mstage-news-text{font-size:var(--text-md)}.mstage-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mstage-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 6px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 70%,transparent);overflow:hidden;transition:border-color .3s}.mstage-chip.is-hot{border-color:color-mix(in srgb,var(--acc) 70%,transparent)}.mstage-chip-emoji{line-height:0;animation:mercado-hop .6s var(--ease-out)}.mstage-chip-price{font:600 var(--text-md)/1 var(--font)}.mstage-chip.is-up .mstage-chip-price{color:var(--up)}.mstage-chip.is-down .mstage-chip-price{color:var(--down)}.mstage-spark{display:block;width:100%;height:22px;overflow:visible}.mstage-spark-line{fill:none;stroke:var(--up);stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mstage-spark-area{fill:color-mix(in srgb,var(--up) 14%,transparent)}.mstage-chip.is-down .mstage-spark-line,.mstage-chart.is-down .mstage-spark-line{stroke:var(--down)}.mstage-chip.is-down .mstage-spark-area,.mstage-chart.is-down .mstage-spark-area{fill:color-mix(in srgb,var(--down) 14%,transparent)}.mstage-flash{position:absolute;inset:0;pointer-events:none;animation:mercado-flash .8s var(--ease-out) forwards}.mstage-flash.is-up{background:color-mix(in srgb,var(--up) 18%,transparent)}.mstage-flash.is-down{background:color-mix(in srgb,var(--down) 18%,transparent)}.mstage-badge{position:absolute;top:2px;right:3px;line-height:0;color:var(--up);animation:mercado-badge 1.5s var(--ease-out) forwards}.mstage-badge.is-down,.mstage-rider.is-down{color:var(--down)}.mstage-chart{position:relative;height:130px;padding:30px 30px 10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 70%,transparent)}.mstage-chart .mstage-spark{height:100%}.mstage-chart-label{position:absolute;left:12px;top:6px;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--ink-3)}.mstage-chart-label b{margin-left:4px;color:var(--ink)}.mstage-rider{position:absolute;right:6px;line-height:0;color:var(--up);translate:0 -50%;margin-top:0;transition:top .9s var(--ease-out);animation:mercado-hop .95s ease-in-out infinite}.mstage-rank{position:relative}.mstage-rank-row{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:10px;height:28px;padding:0 8px;transition:transform .7s var(--ease-out);font-size:var(--text-md)}.mstage-rank-row .avatar{width:22px;height:22px;font-size:10px}.mstage-rank-pos{width:18px;display:inline-flex;justify-content:center;color:var(--ink-3);font-weight:600}.mstage-rank-name{flex:1;color:var(--ink-2)}@media(max-width:760px){.mstage.is-compact{gap:6px;padding:8px 12px}.mstage.is-compact .mstage-chips{gap:5px}.mstage.is-compact .mstage-chip{padding:5px 3px 4px;gap:2px}.mstage.is-compact .mstage-chip-emoji .glyph{width:22px;height:22px}.mstage.is-compact .mstage-chip-price{font-size:var(--text-xs)}.mstage.is-compact .mstage-spark{height:16px}.lobby .mstage{width:calc(100vw - 64px);gap:8px}.lobby .mstage-awning{height:42px;padding-bottom:8px}.lobby .mstage-sign{font-size:.95rem;padding:2px 12px}.lobby .mstage-news{padding:6px 10px}.lobby .mstage-news-text{font-size:var(--text-md)}.lobby .mstage-chips{gap:5px}.lobby .mstage-chip{padding:6px 3px 4px}.lobby .mstage-chip-emoji .glyph{width:24px;height:24px}.lobby .mstage-chip-price{font-size:var(--text-xs)}.lobby .mstage-chart,.lobby .mstage-rank,.pregame .mstage-chart,.pregame .mstage-rank{display:none}}@media(prefers-reduced-motion:reduce){.mercado-game *,.mstage *{animation-duration:1ms!important;animation-iteration-count:1!important}.mercado-tape-track{animation:none!important}.mercado-coins{display:none}}.desarme-game{--game-accent: #d64545;--metal-1: #3b3f45;--metal-2: #26292d;--plate: #2f3338;--plate-line: #474c54;--lcd-red: #ff4a3d;--led-green: #3ee07f;grid-template-rows:auto auto minmax(0,1fr);max-width:1280px}.desarme-game~.chat-peek,.desarme-game .chat-badge{display:none}.desarme-hud{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;padding:10px 14px;min-width:0}.desarme-hud-who{display:flex;align-items:center;gap:10px;min-width:0}.desarme-hud-text{display:flex;flex-direction:column;gap:1px;min-width:0}.desarme-hud-text b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desarme-role{flex:none;padding:4px 10px;border-radius:var(--radius-pill);background:var(--sunken);border:1px solid var(--line-strong);font-size:var(--text-sm);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.desarme-role.is-defuser{background:color-mix(in srgb,var(--game-accent) 22%,transparent);border-color:color-mix(in srgb,var(--game-accent) 55%,transparent)}.desarme-hud-right{display:flex;align-items:center;gap:14px;min-width:0}.desarme-hud-mods{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.desarme-hud-mod{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:var(--radius-pill);background:var(--sunken);font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.desarme-hud-mod i{width:8px;height:8px;border-radius:50%;background:#5a2c2c;box-shadow:inset 0 0 0 1px #0000004d}.desarme-hud-mod.is-on{color:var(--ink)}.desarme-hud-mod.is-on i{background:var(--led-green);box-shadow:0 0 8px var(--led-green);animation:desarme-led-pop .5s var(--ease-out)}.desarme-hud-line{display:flex;align-items:center;gap:8px}.desarme-hud-dots{display:none;gap:4px}.desarme-hud-dots i{width:8px;height:8px;border-radius:50%;background:#5a2c2c}.desarme-hud-dots i.is-on{background:var(--led-green);box-shadow:0 0 6px var(--led-green);animation:desarme-led-pop .5s var(--ease-out)}.desarme-lcd{position:relative;display:inline-grid;padding:6px 14px 4px;border-radius:8px;background:#160404;box-shadow:inset 0 2px 8px #000c,0 0 0 2px #0c0c0d,0 0 0 4px #4a4f56;font:700 2.6rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;font-variant-numeric:tabular-nums}.desarme-lcd>span{grid-area:1 / 1}.desarme-lcd-ghost{color:#ff4a3d1a}.desarme-lcd-digits{color:var(--lcd-red, #ff4a3d);text-shadow:0 0 10px rgba(255,60,40,.75)}.desarme-lcd.is-urgent .desarme-lcd-digits{animation:desarme-blink 1s steps(1) infinite}.desarme-lcd.is-small{font-size:1.45rem;padding:4px 9px 3px;border-radius:6px;box-shadow:inset 0 2px 6px #000c,0 0 0 2px #0c0c0d}@keyframes desarme-blink{50%{opacity:.35}}.desarme-strikes{display:inline-flex;gap:6px}.desarme-strike{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#3a1a1a;color:transparent;font:700 12px/1 var(--font);font-style:normal;box-shadow:inset 0 2px 4px #0009,0 0 0 2px #121214}.desarme-strike.is-on{background:radial-gradient(circle at 40% 35%,#ff8a7a,#e0261b 60%);color:#fff;box-shadow:0 0 12px #ff321ecc,0 0 0 2px #121214;animation:desarme-led-pop .45s var(--ease-out)}.desarme-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--space-3);min-height:0}.desarme-area{position:relative;min-height:0;border-radius:var(--radius-lg);overflow:hidden}.desarme-scroll{display:flex;flex-direction:column;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.desarme-scroll>.desarme-bomb{margin:auto;width:100%}.desarme-area.is-shake{animation:desarme-shake .52s cubic-bezier(.36,.07,.19,.97)}@keyframes desarme-shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-7px,2px) rotate(-.4deg)}40%,60%{transform:translate(7px,-1px) rotate(.4deg)}}.desarme-bomb{max-width:900px;margin:0 auto;padding:4px}.desarme-case{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:24px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 2px,transparent 2px 5px),linear-gradient(180deg,var(--metal-1),var(--metal-2));box-shadow:0 0 0 1px #15171a,inset 0 1px #ffffff1f,inset 0 -3px #00000059,0 18px 40px #00000059;transition:box-shadow .4s,filter .6s}.desarme-bolt{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#c9ced6,#6c727b);box-shadow:0 1px 1px #0009}.desarme-bolt:after{content:"";position:absolute;left:2px;right:2px;top:4px;height:2px;background:#4a4f57;rotate:35deg}.desarme-bolt.is-tl{top:7px;left:7px}.desarme-bolt.is-tr{top:7px;right:7px}.desarme-bolt.is-bl{bottom:7px;left:7px}.desarme-bolt.is-br{bottom:7px;right:7px}.desarme-face{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:12px 18px;padding:12px 14px;border-radius:14px;background:#1d1f23;box-shadow:inset 0 2px 6px #0009}.desarme-clock{display:flex;align-items:center;gap:16px}.desarme-face-col{display:flex;flex-direction:column;gap:6px}.desarme-face-label{display:block;color:#8d939b;font:600 .625rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase}.desarme-plates{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.desarme-serial,.desarme-batts,.desarme-tags{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:7px 11px;border-radius:8px;background:#2a2d32;box-shadow:inset 0 0 0 1px #3b3f46}.desarme-serial{background:linear-gradient(180deg,#f1ede1,#d9d3c3);box-shadow:inset 0 0 0 1px #b9b29f,0 2px #15161a}.desarme-serial .desarme-face-label{color:#6b6455}.desarme-serial b{font:700 1.2rem/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.16em;color:#1d1a14}.desarme-batt-row,.desarme-tag-row{display:flex;align-items:center;gap:5px;min-height:22px}.desarme-batt-row em{color:#8d939b;font-size:var(--text-sm)}.desarme-batt{position:relative;width:13px;height:22px;border-radius:3px;background:linear-gradient(180deg,#e9b640 0 34%,#2a2a2e 34%);box-shadow:inset 0 0 0 1px #00000059}.desarme-batt:before{content:"";position:absolute;top:-3px;left:4px;width:5px;height:3px;border-radius:1px 1px 0 0;background:#bfc3c9}.desarme-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 5px;border-radius:5px;background:#e8e3d4;color:#26231c;font:700 .78rem/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em}.desarme-tag i{width:9px;height:9px;border-radius:50%;background:#5c5a55;box-shadow:inset 0 1px 2px #00000080}.desarme-tag.is-lit i{background:#fff3b0;box-shadow:0 0 8px 2px #ffe066}.desarme-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:1180px){.desarme-modules.is-n3{grid-template-columns:repeat(3,minmax(0,1fr))}}.desarme-mod{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:14px;background:linear-gradient(180deg,#34383e,var(--plate));box-shadow:inset 0 0 0 1px var(--plate-line),inset 0 1px #ffffff14,0 3px #15171a;overflow:hidden;transition:box-shadow .3s}.desarme-mod-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px 0}.desarme-mod-name{color:#a3a9b1;font:600 .68rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase}.desarme-led{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#6a3434,#3b1717);box-shadow:inset 0 1px 3px #0009,0 0 0 2px #17191c}.desarme-led.is-on{background:radial-gradient(circle at 40% 35%,#b9ffd2,var(--led-green) 55%);box-shadow:0 0 12px var(--led-green),0 0 0 2px #17191c;animation:desarme-led-pop .6s var(--ease-out)}@keyframes desarme-led-pop{0%{transform:scale(.6)}55%{transform:scale(1.45)}to{transform:scale(1)}}.desarme-mod-body{flex:1;display:grid;place-items:center;padding:8px 12px 14px;min-height:196px}.desarme-mod.is-solved{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--led-green) 45%,var(--plate-line)),0 3px #15171a}.desarme-mod.is-solved .desarme-mod-body{opacity:.72}.desarme-mod.is-pop{animation:desarme-mod-pop .7s var(--ease-out)}@keyframes desarme-mod-pop{30%{transform:scale(1.025);box-shadow:0 0 0 3px var(--led-green),0 0 26px color-mix(in srgb,var(--led-green) 60%,transparent)}}.desarme-mod-flash{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;animation:desarme-mod-flash .9s ease-out forwards}@keyframes desarme-mod-flash{0%{background:#ff321e80;box-shadow:inset 0 0 0 3px #ff3b2f}to{background:#ff321e00;box-shadow:inset 0 0 0 3px transparent}}.desarme-wires{width:100%;max-width:300px;height:auto;overflow:visible}.desarme-term{fill:#646a73;stroke:#1d1f22;stroke-width:1.5}.desarme-screw{fill:#b9bec6;stroke:#2a2d31;stroke-width:1.5}.desarme-wire-n{fill:#8d939b;font:600 11px var(--font)}.desarme-wire path{fill:none;stroke-linecap:round}.desarme-wire-edge{stroke:#0000008c;stroke-width:12}.desarme-wire.is-black .desarme-wire-edge{stroke:#77777e}.desarme-wire-core{stroke-width:8.5;transition:filter var(--fast)}.desarme-wire-shine{stroke:#ffffff59;stroke-width:2;transform:translateY(-2px)}.desarme-wire-hit{stroke:transparent;stroke-width:26;cursor:pointer;pointer-events:stroke;-webkit-tap-highlight-color:transparent}.desarme-wire:hover .desarme-wire-core{filter:brightness(1.25) drop-shadow(0 0 4px rgba(255,255,255,.5))}.desarme-wire-half{transition:transform .42s var(--ease-out)}.desarme-wire-half.is-l{transform:rotate(5deg) translate(-3px,4px);animation:desarme-snip-l .42s var(--ease-out)}.desarme-wire-half.is-r{transform:rotate(-5deg) translate(3px,4px);animation:desarme-snip-r .42s var(--ease-out)}@keyframes desarme-snip-l{0%{transform:none}40%{transform:rotate(9deg) translate(-5px,6px)}}@keyframes desarme-snip-r{0%{transform:none}40%{transform:rotate(-9deg) translate(5px,6px)}}.desarme-spark{fill:#fff6c2;opacity:0;animation:desarme-spark .38s ease-out;transform-box:fill-box;transform-origin:center}@keyframes desarme-spark{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.8)}}.desarme-button-wrap{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:8px 22px}.desarme-bigbtn-ring{position:relative;width:148px;height:148px;display:grid;place-items:center}.desarme-bigbtn-ring svg{position:absolute;inset:0;width:100%;height:100%;rotate:-90deg}.desarme-bigbtn-ring circle{fill:none;stroke:#1a1c1f;stroke-width:6;stroke-dasharray:402;stroke-dashoffset:0;stroke-linecap:round}.desarme-bigbtn-ring.is-charging circle{stroke:#ffd23a;animation:desarme-charge .45s linear both}.desarme-bigbtn-ring.is-holding circle{stroke:#ffd23a;animation:desarme-hold-glow .9s ease-in-out infinite;filter:drop-shadow(0 0 6px #ffd23a)}@keyframes desarme-charge{0%{stroke-dashoffset:402}to{stroke-dashoffset:0}}@keyframes desarme-hold-glow{50%{opacity:.55}}.desarme-bigbtn{position:relative;width:118px;height:118px;border:0;border-radius:50%;background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--btn) 55%,#fff),var(--btn) 48%,color-mix(in srgb,var(--btn) 70%,#000));box-shadow:0 7px color-mix(in srgb,var(--btn) 45%,#000),0 10px 18px #00000073,inset 0 -4px 8px #00000040;color:#fff;font:800 .95rem/1 var(--font);letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.45);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:transform 90ms,box-shadow 90ms}.desarme-bigbtn.is-light{color:#2a2620;text-shadow:0 1px 0 rgba(255,255,255,.5)}.desarme-bigbtn.is-down{transform:translateY(6px);box-shadow:0 1px color-mix(in srgb,var(--btn) 45%,#000),0 3px 8px #0006,inset 0 -2px 6px #00000040}.desarme-bigbtn:disabled{cursor:default}.desarme-strip-col{display:flex;flex-direction:column;align-items:center;gap:6px}.desarme-strip{width:20px;height:116px;border-radius:10px;background:#17181b;box-shadow:inset 0 2px 6px #000c,0 0 0 2px #45494f;transition:background .16s}.desarme-strip.is-lit{background:var(--strip);box-shadow:0 0 18px var(--strip),inset 0 0 6px #fff9,0 0 0 2px #45494f;animation:desarme-strip 1.1s ease-in-out infinite}@keyframes desarme-strip{50%{filter:brightness(1.25)}}.desarme-strip-label{color:#a3a9b1;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;min-height:1em}.desarme-hint{grid-column:1 / -1;min-height:1.2em;color:#a3a9b1;font-size:var(--text-sm);text-align:center}.desarme-keys{display:grid;grid-template-columns:repeat(2,82px);gap:12px}.desarme-key{position:relative;display:grid;place-items:center;width:82px;height:82px;padding:16px 12px 10px;border:0;border-radius:12px;background:linear-gradient(180deg,#f5f1e6,#dcd5c4);box-shadow:0 5px #8f8878,0 7px 12px #0006;color:#24211b;cursor:pointer;transition:transform 90ms,box-shadow 90ms;-webkit-tap-highlight-color:transparent}.desarme-key .desarme-glyph{width:46px;height:46px}.desarme-key-led{position:absolute;top:6px;left:50%;translate:-50% 0;width:18px;height:5px;border-radius:3px;background:#6d675a}.desarme-key:active:not(:disabled),.desarme-key.is-tap{transform:translateY(4px);box-shadow:0 1px #8f8878,0 2px 6px #0006}.desarme-key.is-done{transform:translateY(4px);box-shadow:0 1px #8f8878,0 2px 6px #0006;cursor:default}.desarme-key.is-done .desarme-key-led{background:var(--led-green);box-shadow:0 0 8px var(--led-green)}.desarme-key:disabled:not(.is-done){cursor:default}.desarme-pass{display:flex;flex-direction:column;align-items:center;gap:12px}.desarme-wheels{display:flex;gap:6px}.desarme-wheel{display:flex;flex-direction:column;align-items:center;gap:5px}.desarme-arrow{display:grid;place-items:center;width:38px;height:28px;border:0;border-radius:7px;background:linear-gradient(180deg,#555a62,#43474e);box-shadow:0 3px #1d1f22;color:#d9dde2;font-size:11px;cursor:pointer;-webkit-tap-highlight-color:transparent}.desarme-arrow:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #1d1f22}.desarme-arrow:disabled{opacity:.5;cursor:default}.desarme-letter-window{display:grid;place-items:center;width:42px;height:52px;overflow:hidden;border-radius:7px;background:#0b1f12;box-shadow:inset 0 2px 8px #000c,0 0 0 2px #121417}.desarme-letter-window b{color:#6dffa0;font:700 1.7rem/1 ui-monospace,Menlo,Consolas,monospace;text-shadow:0 0 8px rgba(80,255,140,.6)}.desarme-letter-window b.is-down{animation:desarme-roll-down .18s var(--ease-out)}.desarme-letter-window b.is-up{animation:desarme-roll-up .18s var(--ease-out)}@keyframes desarme-roll-down{0%{transform:translateY(-70%);opacity:0}}@keyframes desarme-roll-up{0%{transform:translateY(70%);opacity:0}}.desarme-submit{min-width:128px;height:38px;padding:0 18px;border:0;border-radius:9px;background:linear-gradient(180deg,#e25555,#c13a3a);box-shadow:0 4px #7f2222;color:#fff;font:700 .78rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.desarme-submit:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #7f2222}.desarme-submit:disabled{opacity:.55;cursor:default}.desarme-blink{display:flex;flex-direction:column;align-items:center;gap:12px}.desarme-lamp{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#1a1b1e;box-shadow:inset 0 2px 6px #000c,0 0 0 3px #45494f}.desarme-lamp i{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#6b5524,#3b2e12);transition:background 40ms,box-shadow 40ms}.desarme-lamp.is-on i{background:radial-gradient(circle at 40% 35%,#fff7cf,#fc3 60%);box-shadow:0 0 26px 8px #ffcc33b3}.desarme-freq{display:flex;align-items:center;gap:8px}.desarme-freq-lcd{display:inline-flex;align-items:baseline;gap:4px;padding:7px 12px;border-radius:7px;background:#1f1503;box-shadow:inset 0 2px 8px #000c,0 0 0 2px #121417;color:#ffb938;text-shadow:0 0 8px rgba(255,170,40,.6)}.desarme-freq-lcd b{font:700 1.3rem/1 ui-monospace,Menlo,Consolas,monospace}.desarme-freq-lcd small{font-size:.65rem;letter-spacing:.1em}@media(min-width:1100px)and (min-height:760px){.desarme-mod-body{min-height:250px}.desarme-keys{grid-template-columns:repeat(2,96px);gap:14px}.desarme-key{width:96px;height:96px}.desarme-key .desarme-glyph{width:54px;height:54px}.desarme-letter-window{width:46px;height:60px}.desarme-letter-window b{font-size:2rem}.desarme-lcd{font-size:3rem}}.desarme-bomb.is-defused .desarme-case{box-shadow:0 0 0 2px var(--led-green),0 0 40px color-mix(in srgb,var(--led-green) 40%,transparent),inset 0 1px #ffffff1f}.desarme-bomb.is-defused .desarme-lcd-digits{color:var(--led-green);text-shadow:0 0 10px rgba(62,224,127,.7);animation:none}.desarme-bomb.is-boom .desarme-case{filter:saturate(.4) brightness(.62) contrast(1.1)}.desarme-bomb.is-boom .desarme-case:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 30% 40%,rgba(0,0,0,.55),transparent 35%),radial-gradient(circle at 70% 65%,rgba(0,0,0,.5),transparent 30%),radial-gradient(circle at 55% 20%,rgba(20,10,0,.45),transparent 28%)}.desarme-manual{--paper: #f6f1e4;--paper-ink: #2b261d;--paper-mute: #6f6655;--paper-line: rgba(60, 45, 20, .16);display:flex;flex-direction:column;min-height:100%}:root:not([data-theme=light]) .desarme-manual{--paper: #ece5d3}.desarme-tabs{display:flex;gap:4px;padding:0 10px;overflow-x:auto;scrollbar-width:none;flex:none}.desarme-tabs::-webkit-scrollbar{display:none}.desarme-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 14px 8px;border:0;border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--paper) 62%,var(--bg));color:var(--paper-mute);font:500 var(--text-md)/1 var(--font);white-space:nowrap;cursor:pointer;transition:background var(--fast),color var(--fast)}.desarme-tab[aria-selected=true]{background:var(--paper);color:var(--paper-ink);font-weight:600}.desarme-tab-led{width:8px;height:8px;border-radius:50%;background:#c7bba1}.desarme-tab.is-solved .desarme-tab-led{background:#23b25c;box-shadow:0 0 6px #23b25c}.desarme-paper{flex:1;padding:26px 30px 30px;border-radius:4px 16px 16px;background:var(--paper);color:var(--paper-ink);box-shadow:0 10px 30px #00000040;animation:desarme-page-in .26s var(--ease-out)}@keyframes desarme-page-in{0%{opacity:0;transform:translateY(6px)}}.desarme-page{display:flex;flex-direction:column;gap:14px;max-width:860px}.desarme-page-title{display:flex;align-items:baseline;gap:10px;font:400 2rem/1.05 var(--serif);letter-spacing:-.01em}.desarme-page-title small{color:#c04040;font:600 var(--text-md)/1 var(--font);letter-spacing:.08em}.desarme-lead{max-width:68ch;font:400 1.02rem/1.55 var(--serif);color:var(--paper-ink)}.desarme-tip{color:var(--paper-mute);font-size:var(--text-md);font-style:italic}.desarme-defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.desarme-defs>div{padding:12px 14px;border-radius:10px;background:#ffffff73;box-shadow:inset 0 0 0 1px var(--paper-line)}.desarme-defs dt{margin-bottom:4px;font-weight:600;font-size:var(--text-md);text-transform:uppercase;letter-spacing:.08em;color:#a83a3a}.desarme-defs dd{line-height:1.5}.desarme-wire-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.desarme-box{padding:12px 16px 14px;border-radius:12px;background:#ffffff80;box-shadow:inset 0 0 0 1px var(--paper-line)}.desarme-box h3{margin-bottom:8px;font:400 1.25rem/1.1 var(--serif)}.desarme-box>p{margin-bottom:10px;line-height:1.5}.desarme-rules{counter-reset:rule;display:flex;flex-direction:column;gap:7px}.desarme-rules li{counter-increment:rule;position:relative;padding-left:28px;line-height:1.45}.desarme-rules li:before{content:counter(rule);position:absolute;left:0;top:1px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--paper-ink);color:var(--paper);font:600 .68rem/1 var(--font)}.desarme-strips{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.desarme-strips li{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;background:#fff9;box-shadow:inset 0 0 0 1px var(--paper-line)}.desarme-strips i{width:12px;height:26px;border-radius:6px;box-shadow:inset 0 0 0 1px #00000040}.desarme-strips span{flex:1;text-transform:capitalize}.desarme-strips b{font:400 1.6rem/1 var(--serif)}.desarme-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.desarme-col{display:flex;flex-direction:column;gap:6px;padding:8px 6px;border-radius:12px;background:#ffffff80;box-shadow:inset 0 0 0 1px var(--paper-line)}.desarme-col li{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0;border-radius:8px}.desarme-col li:nth-child(2n){background:#3c2d140d}.desarme-col .desarme-glyph{width:34px;height:34px;color:var(--paper-ink)}.desarme-col small{color:var(--paper-mute);font-size:.66rem}.desarme-col-head{color:#a83a3a;font:600 var(--text-sm)/1 var(--font);padding:2px 0 4px!important;background:none!important}.desarme-words{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.desarme-words li{padding:8px 4px;border-radius:8px;background:#ffffff8c;box-shadow:inset 0 0 0 1px var(--paper-line);text-align:center;font:600 1rem/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.18em}.desarme-table{width:100%;border-collapse:collapse}.desarme-table th{padding:6px 10px;text-align:left;color:var(--paper-mute);font:600 var(--text-xs)/1 var(--font);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--paper-line)}.desarme-table td{padding:8px 10px;border-bottom:1px solid var(--paper-line)}.desarme-table td:first-child{font:600 1rem/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.16em}.desarme-table td:last-child{font:400 1.15rem/1 var(--serif);white-space:nowrap}.desarme-code{display:inline-flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.desarme-code-letter{display:inline-flex;gap:3px;align-items:center}.desarme-code i{display:block;height:8px;border-radius:4px;background:var(--paper-ink)}.desarme-code i.is-short{width:8px}.desarme-code i.is-long{width:22px}.desarme-radio{display:flex;flex-direction:column;gap:8px;min-height:0;padding:12px}.desarme-radio-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.desarme-radio-head h3{font-size:var(--text-md);font-weight:600}.desarme-radio-sub{width:100%;color:var(--ink-4);font-size:var(--text-xs)}.desarme-radio-dot{width:8px;height:8px;border-radius:50%;background:var(--game-accent);box-shadow:0 0 color-mix(in srgb,var(--game-accent) 60%,transparent);animation:desarme-on-air 1.6s ease-out infinite}@keyframes desarme-on-air{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.desarme-radio-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}.desarme-radio-empty{margin:auto 0;color:var(--ink-4);font-size:var(--text-md);text-align:center;padding:12px}.desarme-say{display:flex;align-items:flex-start;gap:8px;animation:desarme-say-in .22s var(--ease-out)}@keyframes desarme-say-in{0%{opacity:0;transform:translateY(6px)}}.desarme-say-av{width:24px;height:24px;font-size:11px;flex:none}.desarme-say p{min-width:0;padding:6px 10px;border-radius:4px 12px 12px;background:var(--sunken);line-height:1.4;overflow-wrap:anywhere}.desarme-say p b{margin-right:4px;font-weight:600;color:var(--ink-2)}.desarme-say.is-mine p{background:color-mix(in srgb,var(--game-accent) 16%,var(--sunken))}.desarme-quick{display:flex;flex-wrap:wrap;gap:5px}.desarme-chip{padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);font:400 var(--text-sm)/1.2 var(--font);white-space:nowrap;cursor:pointer;transition:background var(--fast),border-color var(--fast)}.desarme-chip:hover{background:var(--sunken);border-color:var(--line-3)}.desarme-chip:active{transform:scale(.96)}.desarme-radio-form{display:flex;gap:6px}.desarme-radio-form .input{flex:1;min-width:0;height:40px}.desarme-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:desarme-fade .24s ease-out}.desarme-overlay.is-result{background:color-mix(in srgb,var(--bg) 30%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;animation-delay:0s}@keyframes desarme-fade{0%{opacity:0}}.desarme-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(440px,100%);padding:24px 24px 22px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow),0 0 0 1px var(--line-strong);text-align:center;animation:desarme-card-in .42s var(--ease-out) both}.desarme-card h2{font:400 2rem/1.1 var(--serif)}.desarme-card p{color:var(--ink-2);line-height:1.5}.desarme-card.is-result{animation-delay:.65s}.desarme-card.is-result.is-win{animation-delay:.3s}@keyframes desarme-card-in{0%{opacity:0;transform:translateY(14px) scale(.94)}}.desarme-count{font:400 4rem/1 var(--serif);color:var(--game-accent);animation:desarme-count .9s var(--ease-out) both}@keyframes desarme-count{0%{opacity:0;transform:scale(1.5)}}.desarme-stamp{padding:6px 18px 4px;border:4px solid currentColor;border-radius:10px;font:800 2.2rem/1 var(--font);letter-spacing:.04em;text-transform:uppercase;rotate:-5deg;animation:desarme-stamp .52s cubic-bezier(.2,1.6,.4,1) .12s both}.desarme-card.is-win .desarme-stamp{color:#23b25c}.desarme-card.is-lose .desarme-stamp{color:var(--game-accent)}@keyframes desarme-stamp{0%{opacity:0;transform:scale(2.2)}}.desarme-next{color:var(--ink-3);font-size:var(--text-md)}.desarme-next b{color:var(--ink)}.desarme-blast{position:absolute;inset:0;z-index:5;display:grid;place-items:center;pointer-events:none;overflow:hidden}.desarme-blast-burst{position:absolute;width:min(120%,760px);aspect-ratio:1;animation:desarme-burst 1.4s cubic-bezier(.1,.9,.2,1) forwards}.desarme-blast-burst .b1{fill:#ff5a1f}.desarme-blast-burst .b2{fill:#ffb21f}.desarme-blast-burst .b3{fill:#fff3a8}@keyframes desarme-burst{0%{transform:scale(.05) rotate(0);opacity:1}35%{transform:scale(1) rotate(8deg);opacity:1}to{transform:scale(1.25) rotate(14deg);opacity:0}}.desarme-puff{position:absolute;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#8b8580,#4a4643);opacity:0;animation:desarme-puff 1.8s ease-out forwards}@keyframes desarme-puff{0%{opacity:.9;transform:rotate(var(--a)) translate(0) scale(.3)}to{opacity:0;transform:rotate(var(--a)) translate(calc(var(--d) * 2)) scale(calc(var(--s) * 2))}}.desarme-blast-word{position:relative;font:900 clamp(4rem,14vw,8rem)/1 var(--font);color:#fff3a8;-webkit-text-stroke:4px #b3260f;paint-order:stroke fill;text-shadow:0 8px 0 #7a1a0a;animation:desarme-word 1.6s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes desarme-word{0%{transform:scale(.2) rotate(-14deg);opacity:0}25%{transform:scale(1.15) rotate(-6deg);opacity:1}75%{opacity:1}to{transform:scale(1.05) rotate(-6deg);opacity:0}}.desarme-confetti{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.desarme-confetti i{position:absolute;top:-20px;height:12px;border-radius:2px;animation:desarme-fall linear forwards}@keyframes desarme-fall{to{transform:translateY(110vh) rotate(var(--r))}}.desarme-redflash{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;animation:desarme-redflash .65s ease-out forwards}@keyframes desarme-redflash{0%{box-shadow:inset 0 0 0 6px #ff3b2f,inset 0 0 120px #ff28148c}to{box-shadow:inset 0 0 0 6px transparent,inset 0 0 120px transparent}}.desarme-score{display:flex;flex-direction:column;gap:10px;margin-top:6px}.desarme-score-big{display:flex;align-items:baseline;gap:10px}.desarme-score-big span{font:400 4.2rem/.9 var(--serif);color:var(--ink)}.desarme-score-big small{color:var(--ink-3);font:400 1.5rem/1 var(--serif)}.desarme-score-bar{display:flex;flex-wrap:wrap;gap:6px}.desarme-score-bar i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-style:normal;font-size:15px;animation:desarme-led-pop .5s var(--ease-out) both}.desarme-score-bar i:nth-child(2){animation-delay:80ms}.desarme-score-bar i:nth-child(3){animation-delay:.16s}.desarme-score-bar i:nth-child(4){animation-delay:.24s}.desarme-score-bar i:nth-child(n+5){animation-delay:.32s}.desarme-score-bar .is-ok{background:color-mix(in srgb,var(--up) 22%,transparent);color:var(--up);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--up) 50%,transparent)}.desarme-score-bar .is-boom{color:var(--down);background:color-mix(in srgb,var(--down) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--down) 45%,transparent)}.desarme-round{grid-template-columns:28px auto minmax(0,1fr) 32px}.desarme-round .result-name{display:flex;align-items:center;gap:6px}.desarme-round.is-boom .result-name{color:var(--ink-2)}.desarme-round-icon{display:inline-flex;justify-content:center}.desarme-round.is-winner .desarme-round-icon{color:var(--up)}.desarme-round.is-boom .desarme-round-icon{color:var(--down)}.desarme-people{display:flex;flex-direction:column;gap:6px}.desarme-people li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);background:var(--sunken)}.desarme-people li.is-me{box-shadow:inset 0 0 0 1px var(--line-3)}.desarme-people-name{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desarme-people .num{color:var(--ink-3)}.desarme-people .num b{color:var(--ink);font:400 1.3rem/1 var(--serif)}.desarme-stage{--metal-1: #3b3f45;--metal-2: #26292d;position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;width:min(440px,100%);padding:10px}.dstage-bomb{position:relative;width:250px;flex:none}.dstage-case{position:relative;padding:12px 12px 10px;border-radius:20px;background:linear-gradient(180deg,var(--metal-1),var(--metal-2));box-shadow:0 0 0 1px #15171a,inset 0 1px #ffffff1f,0 14px 30px #00000059;transition:filter .4s;animation:dstage-idle 2.4s ease-in-out infinite}@keyframes dstage-idle{50%{transform:translateY(-3px)}}.dstage-top{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px}.dstage-lcd{padding:4px 10px 3px;border-radius:6px;background:#160404;box-shadow:inset 0 2px 6px #000c,0 0 0 2px #0c0c0d;color:#ff4a3d;font:700 1.5rem/1 ui-monospace,Menlo,Consolas,monospace;text-shadow:0 0 8px rgba(255,60,40,.75)}.dstage-led{width:14px;height:14px;border-radius:50%;background:#5a2626;box-shadow:0 0 0 2px #17191c}.dstage-led.is-on{background:#3ee07f;box-shadow:0 0 12px #3ee07f,0 0 0 2px #17191c;animation:desarme-led-pop .6s var(--ease-out)}.dstage-wires{display:block;width:100%;height:auto;border-radius:12px;background:#2c3035;box-shadow:inset 0 0 0 1px #474c54}.dstage-term{fill:#646a73}.dstage-wire{fill:none;stroke-width:7;stroke-linecap:round}.dstage-wire.is-l{clip-path:inset(0 52% 0 0);transform:rotate(6deg) translate(-2px,4px);transform-origin:14px 50%;transition:transform .3s var(--ease-out)}.dstage-wire.is-r{clip-path:inset(0 0 0 53%);transform:rotate(-6deg) translate(2px,4px);transform-origin:146px 50%;transition:transform .3s var(--ease-out)}.dstage-snips{position:absolute;z-index:2;font-size:30px;translate:-50% -10%;transition:left .12s linear,opacity .2s;filter:drop-shadow(0 3px 3px rgba(0,0,0,.5))}.dstage-snips span{display:block;rotate:180deg}.dstage-snips-svg{display:block;width:1.15em;height:1.15em;overflow:visible}.dstage-blade{fill:#dfe3e8;stroke:#5b6168;stroke-width:1.4;stroke-linejoin:round}.dstage-handle{fill:none;stroke:#e2483c;stroke-width:3.4}.dstage-pivot{fill:#5b6168}.dstage-snips .is-snap{animation:dstage-snap .24s ease-out}@keyframes dstage-snap{50%{transform:scale(.8) rotate(-12deg)}}.desarme-stage.is-boom .dstage-case{filter:saturate(.3) brightness(.55);animation:desarme-shake .52s}.dstage-boom{position:absolute;inset:-40px;display:grid;place-items:center;pointer-events:none}.dstage-boom:before{content:"";position:absolute;width:220px;height:220px;background:radial-gradient(circle,#fff3a8 0 22%,#ffb21f 23% 45%,#ff5a1f 46% 66%,transparent 67%);clip-path:polygon(50% 0%,61% 30%,95% 15%,72% 42%,100% 55%,70% 62%,85% 95%,55% 72%,40% 100%,36% 70%,5% 88%,26% 58%,0% 40%,30% 36%,15% 6%,42% 28%);animation:desarme-burst 1.6s cubic-bezier(.1,.9,.2,1) forwards}.dstage-boom b{position:relative;font:900 3rem/1 var(--font);color:#fff3a8;-webkit-text-stroke:3px #b3260f;paint-order:stroke fill;text-shadow:0 5px 0 #7a1a0a;animation:desarme-word 1.8s cubic-bezier(.2,1.6,.4,1) forwards}.dstage-win{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.dstage-win b{padding:4px 12px 3px;border:3px solid #23b25c;border-radius:8px;background:color-mix(in srgb,var(--bg) 80%,transparent);color:#3ee07f;font:800 1.35rem/1 var(--font);text-transform:uppercase;rotate:-6deg;animation:desarme-stamp .52s cubic-bezier(.2,1.6,.4,1) both}.dstage-win i{position:absolute;left:50%;top:40%;width:7px;height:10px;border-radius:2px;background:hsl(calc(var(--i) * 47) 85% 60%);animation:dstage-confetti 1.4s ease-out forwards}@keyframes dstage-confetti{0%{transform:rotate(calc(var(--i) * 26deg)) translateY(0);opacity:1}to{transform:rotate(calc(var(--i) * 26deg)) translateY(-120px) rotate(200deg);opacity:0}}.dstage-radio{display:flex;flex-direction:column;gap:10px;width:100%}.dstage-manual{display:flex;flex-direction:column;gap:5px;align-self:flex-start;width:92px;padding:10px 10px 12px;border-radius:4px 10px 10px 4px;background:#ece5d3;box-shadow:-4px 0 #c94a4a inset,0 8px 18px #0000004d;rotate:-4deg;position:absolute;left:6px;bottom:120px}.dstage-manual span{color:#a83a3a;font:700 .6rem/1 var(--font);letter-spacing:.12em}.dstage-manual i{height:4px;border-radius:2px;background:#2b261d40}.dstage-manual i:nth-child(3){width:70%}.dstage-manual i:nth-child(5){width:55%}.dstage-lines{display:flex;flex-direction:column;gap:6px;min-height:120px;justify-content:flex-end}.dstage-line{max-width:82%;padding:7px 12px;border-radius:14px;background:var(--bg);border:1px solid var(--line-strong);font-size:var(--text-md);line-height:1.3;box-shadow:0 6px 16px #0003;animation:desarme-say-in .26s var(--ease-out)}.dstage-line b{margin-right:6px;font-size:var(--text-xs);font-weight:600}.dstage-line.is-m{align-self:flex-start;border-bottom-left-radius:4px}.dstage-line.is-m b{color:#b07c2a}.dstage-line.is-b{align-self:flex-end;border-bottom-right-radius:4px}.dstage-line.is-b b{color:#d64545}.desarme-stage.is-compact{flex-direction:row;align-items:center;gap:14px;width:100%;height:100%;padding:10px 16px}.desarme-stage.is-compact .dstage-bomb{width:172px}.desarme-stage.is-compact .dstage-case{padding:8px 8px 7px;border-radius:14px}.desarme-stage.is-compact .dstage-top{padding-bottom:5px}.desarme-stage.is-compact .dstage-lcd{font-size:1.05rem;padding:3px 7px 2px}.desarme-stage.is-compact .dstage-led{width:10px;height:10px}.desarme-stage.is-compact .dstage-snips{font-size:22px}.desarme-stage.is-compact .dstage-boom b{font-size:2rem}.desarme-stage.is-compact .dstage-boom:before{width:150px;height:150px}.desarme-stage.is-compact .dstage-win b{font-size:.95rem}.desarme-stage.is-compact .dstage-radio{flex:1;min-width:0}.desarme-stage.is-compact .dstage-lines{min-height:0}.desarme-stage.is-compact .dstage-line{max-width:100%;font-size:var(--text-sm);padding:5px 10px}@media(max-width:860px){.desarme-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:var(--space-2)}.desarme-radio{gap:6px;padding:8px 10px}.desarme-radio-head{display:none}.desarme-radio-list{flex:none;max-height:66px}.desarme-radio-empty{padding:4px;font-size:var(--text-sm)}.desarme-quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -10px;padding:0 10px}.desarme-quick::-webkit-scrollbar{display:none}.desarme-hud-mods{display:none}.desarme-hud-dots{display:inline-flex}.desarme-wire-groups{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.desarme-hud{padding:8px 10px;gap:8px}.desarme-hud-who .avatar{display:none}.desarme-hud-text .eyebrow{font-size:.625rem}.desarme-hud-text b{font-size:var(--text-md)}.desarme-role{display:none}.desarme-hud-right{gap:8px}.desarme-strike{width:18px;height:18px;font-size:10px}.desarme-lcd.is-small{font-size:1.15rem}.desarme-case{padding:10px;border-radius:18px;gap:10px}.desarme-face{padding:10px;gap:10px}.desarme-clock{width:100%;justify-content:space-between}.desarme-lcd{font-size:2.1rem}.desarme-plates{width:100%;gap:6px}.desarme-plates>div{flex:1 1 auto;padding:6px 8px}.desarme-serial b{font-size:1.05rem}.desarme-modules{grid-template-columns:minmax(0,1fr);gap:10px}.desarme-mod-body{min-height:0;padding:6px 10px 12px}.desarme-paper{padding:18px 16px 22px}.desarme-page-title{font-size:1.6rem}.desarme-lead{font-size:.95rem}.desarme-columns{gap:4px}.desarme-col{padding:6px 2px}.desarme-col .desarme-glyph{width:28px;height:28px}.desarme-col small{font-size:.58rem}.desarme-table td,.desarme-table th{padding:7px 5px}.desarme-code{gap:4px 8px}.desarme-code i.is-long{width:16px}.desarme-code i.is-short,.desarme-code i{height:7px}.desarme-code i.is-short{width:7px}.desarme-card{padding:20px 18px}.desarme-card h2{font-size:1.6rem}.desarme-score-big span{font-size:3.4rem}.desarme-stage.is-compact{padding:6px 12px;gap:10px}.desarme-stage.is-compact .dstage-bomb{width:128px}.desarme-stage.is-compact .dstage-lcd{font-size:.85rem}.desarme-stage.is-compact .dstage-snips{font-size:18px}.desarme-stage.is-compact .dstage-line{font-size:var(--text-xs);padding:4px 8px}.lobby .desarme-stage{flex-direction:row;gap:12px;padding:0 14px}.lobby .desarme-stage .dstage-bomb{width:160px}.lobby .desarme-stage .dstage-manual{display:none}.lobby .desarme-stage .dstage-lines{min-height:0}.lobby .desarme-stage .dstage-line{font-size:var(--text-sm);max-width:100%}}@media(max-height:560px)and (max-width:860px){.desarme-radio-list{max-height:42px}.desarme-quick{display:none}.desarme-hud{padding:6px 10px}}:root[data-theme=light] .desarme-case{box-shadow:0 0 0 1px #15171a,inset 0 1px #ffffff1f,0 14px 30px #1c191540}:root[data-theme=light] .desarme-paper{box-shadow:0 6px 22px #1c191524,0 0 0 1px #1c191514}@media(prefers-reduced-motion:reduce){.desarme-area.is-shake,.desarme-stage.is-boom .dstage-case,.dstage-case{animation:none}.desarme-blast-burst,.desarme-puff,.desarme-confetti i,.dstage-win i{animation-duration:1ms!important}.desarme-lcd.is-urgent .desarme-lcd-digits,.desarme-radio-dot,.desarme-strip.is-lit{animation:none}}.desarme-finish-art{display:inline-flex;color:var(--ink-3);animation:desarme-led-pop .6s var(--ease-out) both}.desarme-finish-art.is-perfect{color:#e9a91c}.desarme-finish-art.is-lost{color:var(--down)}.desarme-strike .glyph{display:block}.desarme-unit{vertical-align:-.2em}.desarme-finish .finish-hero{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.ladeira-stage{position:relative;width:100%;height:100%;min-height:120px;border-radius:14px;overflow:hidden}.ladeira-stage canvas{display:block;width:100%;height:100%}.stage-art .ladeira-stage{position:absolute;inset:0;border-radius:0}.ladeira-game{--game-accent: #7cb342;--site-accent: #7cb342;grid-template-rows:auto minmax(0,1fr)}.ladeira-game:before{display:none}:root[data-look=v2] body:has(.ladeira-game):before,:root[data-look=v2] body:has(.ladeira-game):after{animation-play-state:paused}.ladeira-game .dock,.ladeira-game .panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.ladeira-main{display:grid;grid-template-columns:minmax(0,580px) minmax(260px,310px);justify-content:center;gap:var(--space-3);min-height:0}.ladeira-panel{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.ladeira-road{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#33312d}:root[data-theme=light] .ladeira-road{background:#8f8b84}.ladeira-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.ladeira-road>:not(canvas){pointer-events:none}.ladeira-flash{position:absolute;inset:0;box-shadow:inset 0 0 0 3px #d64545cc,inset 0 0 60px #d6454573;opacity:0;animation:ladeira-flash .52s ease-out}@keyframes ladeira-flash{10%{opacity:1}}.ladeira-pos{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;padding:6px 12px 7px;border-radius:14px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);box-shadow:0 6px 18px #00000040;line-height:1}.ladeira-pos b{font:400 2.6rem/.95 var(--serif);letter-spacing:-.02em;color:var(--ink);animation:ladeira-pop .38s cubic-bezier(.34,1.56,.64,1)}.ladeira-pos .ladeira-pos-solo{font-size:1.8rem}.ladeira-pos small{font:500 var(--text-md) var(--font);color:var(--ink-3)}.ladeira-pos span{margin-top:3px;font-size:var(--text-sm);color:var(--ink-3);font-weight:500}@keyframes ladeira-pop{0%{transform:scale(.6);opacity:.3}}.ladeira-rail{position:absolute;top:40px;right:12px;bottom:18px;width:16px}.ladeira-rail-flag{position:absolute;top:-26px;left:50%;translate:-50% 0;color:#fafaf9;line-height:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.ladeira-rail-line{position:absolute;top:0;bottom:0;left:50%;width:4px;margin-left:-2px;border-radius:4px;background:color-mix(in srgb,var(--surface) 75%,transparent);box-shadow:0 0 0 1px var(--line)}.ladeira-rail-dot{position:absolute;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px var(--surface);transition:top .16s linear}.ladeira-rail-dot.is-me{width:16px;height:16px;margin:-8px 0 0 -8px;z-index:1;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--game-accent)}.ladeira-count{position:absolute;inset:0 0 42%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.ladeira-count b{font:400 6.5rem/1 var(--serif);color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.6);animation:ladeira-count .9s var(--ease-out) both}.ladeira-count small{padding:4px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--ink-2);font-size:var(--text-md)}@keyframes ladeira-count{0%{transform:scale(1.8);opacity:0}30%{transform:scale(1);opacity:1}}.ladeira-hint{position:absolute;left:0;right:0;top:40%;display:flex;align-items:center;justify-content:space-between;padding:0 10px;animation:ladeira-in .4s var(--ease-out) both}.ladeira-hint.is-wait{top:50%}.ladeira-hint-text{max-width:60%;padding:7px 14px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--line);color:var(--ink);font-size:var(--text-md);font-weight:500;text-align:center;line-height:1.3}.ladeira-hint-arrow{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--game-accent) 30%,transparent);color:#fff;animation:ladeira-nudge-l 1.2s ease-in-out infinite}.ladeira-hint-arrow.is-right{animation-name:ladeira-nudge-r}@keyframes ladeira-nudge-l{50%{transform:translate(-6px);opacity:.6}}@keyframes ladeira-nudge-r{50%{transform:translate(6px);opacity:.6}}@keyframes ladeira-in{0%{opacity:0;transform:translateY(8px)}}.ladeira-final,.ladeira-done{position:absolute;left:0;right:0;top:24%;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ladeira-final b{font:400 4.2rem/1 var(--serif);color:#f2b51d;letter-spacing:.02em;text-shadow:0 4px 20px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.7);animation:ladeira-final 1.9s var(--ease-out) both}.ladeira-final span,.ladeira-done span{padding:4px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--ink-2);font-size:var(--text-md);animation:ladeira-in .4s var(--ease-out) both}@keyframes ladeira-final{0%{transform:scale(2.2) rotate(-6deg);opacity:0}18%{transform:scale(1) rotate(-3deg);opacity:1}80%{opacity:1}to{opacity:0;transform:scale(1.05) rotate(-3deg)}}.ladeira-done b{font:400 3rem/1.05 var(--serif);color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.7);animation:ladeira-count .7s var(--ease-out) both}.ladeira-feed{position:absolute;left:34px;right:34px;bottom:12px;display:flex;justify-content:center}.ladeira-line{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 14px 7px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line-strong);box-shadow:0 8px 22px #0000004d;color:var(--ink);font-size:var(--text-md);font-weight:500;line-height:1.3;animation:ladeira-line .3s cubic-bezier(.34,1.56,.64,1) both}.ladeira-line-icon{flex:none;color:var(--game-accent)}.ladeira-line.is-alert{border-color:#d6454599}.ladeira-line.is-alert .ladeira-line-icon{color:#e05050}.ladeira-line.is-good{border-color:color-mix(in srgb,var(--game-accent) 60%,transparent)}@keyframes ladeira-line{0%{transform:translateY(10px) scale(.92);opacity:0}}.ladeira-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent)}.ladeira-strip-side{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25}.ladeira-strip-side.is-right{align-items:flex-end;text-align:right}.ladeira-strip-side b{font-size:var(--text-lg);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ladeira-strip-side span{font-size:var(--text-sm);color:var(--ink-3)}.ladeira-keys{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.ladeira-game kbd,.ladeira-side kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--line-strong);border-bottom-width:2px;background:var(--raised);color:var(--ink-2);font:500 var(--text-sm)/1 var(--font)}.ladeira-item{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:2px solid var(--line-strong);background:var(--sunken);color:var(--ink-4);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--ease-out),border-color .2s}.ladeira-item:disabled{cursor:default}.ladeira-item-empty{opacity:.55}.ladeira-item.is-ready{border-color:var(--game-accent);background:color-mix(in srgb,var(--game-accent) 16%,var(--surface));color:var(--game-accent);box-shadow:0 0 color-mix(in srgb,var(--game-accent) 45%,transparent);animation:ladeira-item-in .42s cubic-bezier(.34,1.56,.64,1),ladeira-ready 1.6s ease-out .42s infinite}.ladeira-item.is-ready:active{transform:scale(.92)}@keyframes ladeira-item-in{0%{transform:scale(.5) rotate(-30deg)}}@keyframes ladeira-ready{0%{box-shadow:0 0 color-mix(in srgb,var(--game-accent) 45%,transparent)}70%,to{box-shadow:0 0 0 12px transparent}}.ladeira-item.is-rolling{border-color:color-mix(in srgb,var(--game-accent) 60%,var(--line));color:var(--game-accent);overflow:hidden}.ladeira-roll{display:flex;flex-direction:column;align-items:center;gap:12px;animation:ladeira-roll .36s linear infinite}@keyframes ladeira-roll{0%{transform:translateY(-48px)}to{transform:translateY(48px)}}.ladeira-side{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow:auto}.ladeira-board{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.ladeira-row{display:grid;grid-template-columns:30px minmax(0,1fr) 22px 74px;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius);font-size:var(--text-md);transition:background .2s}.ladeira-row.is-me{background:color-mix(in srgb,var(--game-accent) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--game-accent) 40%,transparent)}.ladeira-row.is-off{opacity:.5}.ladeira-row-pos{color:var(--ink-3);font-weight:600}.ladeira-row-name{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ladeira-row-name i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c)}.ladeira-row.is-me .ladeira-row-name{font-weight:600}.ladeira-row-item{color:var(--game-accent);line-height:0}.ladeira-row-gap{text-align:right;color:var(--ink-3);white-space:nowrap}.ladeira-log{display:flex;flex-direction:column;gap:8px;padding-top:var(--space-3);border-top:1px solid var(--line);min-height:0}.ladeira-log ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ladeira-log li{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);color:var(--ink-2);line-height:1.35;animation:ladeira-in .3s var(--ease-out) both}.ladeira-log li .glyph{flex:none;color:var(--ink-3);margin-top:1px}.ladeira-log li.is-alert .glyph{color:#e05050}.ladeira-log li.is-good .glyph{color:var(--game-accent)}.ladeira-log li:nth-child(n+4){opacity:.65}.ladeira-log .muted{font-size:var(--text-sm)}.ladeira-side-keys{display:flex;flex-direction:column;gap:8px;padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--text-sm)}.ladeira-side-keys span{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ladeira-side-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--text-sm)}.ladeira-side-legend span{display:inline-flex;align-items:center;gap:6px}.ladeira-side-legend .glyph{color:var(--game-accent)}@media(max-width:860px){.ladeira-main{grid-template-columns:minmax(0,1fr)}.ladeira-side{display:none}.ladeira-strip{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));gap:8px}}@media(max-height:700px)and (max-width:860px){.ladeira-item{width:66px;height:66px}.ladeira-strip{padding-top:6px;padding-bottom:6px}.ladeira-pos b{font-size:2.1rem}.ladeira-count b{font-size:5rem}.ladeira-final b{font-size:3.4rem}}.ladeira-rule-row{display:flex;gap:10px;margin-top:8px;color:#7cb342}.ladeira-inline{vertical-align:-4px;color:#7cb342}.ladeira-items{display:grid;gap:7px;margin:10px 0 2px}.ladeira-items-row{display:flex;align-items:flex-start;gap:9px}.ladeira-items .glyph{flex:none;color:#7cb342;margin-top:-2px}.ladeira-podium{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,132px));justify-content:center;align-items:end;gap:10px;max-width:420px;margin:var(--space-4) auto var(--space-2)}.ladeira-pod{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;animation:ladeira-pod .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i, 0) * .12s)}.ladeira-pod.is-p1{animation-delay:.36s}.ladeira-pod-cart{color:var(--c);line-height:0}.ladeira-pod.is-p1 .ladeira-pod-cart{animation:ladeira-bounce 1.4s ease-in-out 1s infinite}.ladeira-pod-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--text-md)}.ladeira-pod-time{color:var(--ink-3);font-size:var(--text-sm)}.ladeira-pod-block{display:grid;place-items:center;width:100%;border-radius:10px 10px 4px 4px;background:color-mix(in srgb,var(--c) 22%,var(--sunken));border:1px solid color-mix(in srgb,var(--c) 45%,var(--line))}.ladeira-pod-block b{font:400 1.7rem/1 var(--serif);color:var(--ink)}.ladeira-pod.is-p1 .ladeira-pod-block{height:86px}.ladeira-pod.is-p2 .ladeira-pod-block{height:62px}.ladeira-pod.is-p3 .ladeira-pod-block{height:44px}.ladeira-pod.is-me .ladeira-pod-name{color:var(--game-accent, #7cb342)}@keyframes ladeira-pod{0%{transform:translateY(24px);opacity:0}}@keyframes ladeira-bounce{50%{transform:translateY(-5px)}}.ladeira-mine{text-align:center}.ladeira-avatar{background:color-mix(in srgb,var(--c) 30%,var(--raised));color:var(--ink)}.ladeira-res-glyph{vertical-align:-3px;color:#7cb342}@media(prefers-reduced-motion:reduce){.ladeira-hint-arrow,.ladeira-item.is-ready,.ladeira-roll,.ladeira-pod,.ladeira-pod-cart,.ladeira-final b,.ladeira-count b,.ladeira-flash{animation:none!important}.ladeira-final b{opacity:1}}.ladeira-item-wrap{position:relative;display:grid;place-items:center;width:92px;height:92px}.ladeira-meter{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.ladeira-meter circle{fill:none;stroke-width:6}.ladeira-meter-bg{stroke:color-mix(in srgb,var(--ink) 10%,transparent)}.ladeira-meter-fill{stroke:#f2b51d;stroke-linecap:round;transition:stroke-dasharray .26s var(--ease-out)}.ladeira-item-wrap.is-hot .ladeira-meter-fill{stroke:#e8833a;filter:drop-shadow(0 0 4px rgba(242,181,29,.7))}.ladeira-item-wrap{animation:ladeira-near .32s var(--ease-out)}@keyframes ladeira-near{40%{transform:scale(1.07)}}.ladeira-item-wrap .ladeira-item{width:74px;height:74px}.ladeira-hearts{display:inline-flex;gap:2px;line-height:0}.ladeira-hearts .glyph.is-on,.ladeira-res-hearts .glyph.is-on,.is-heart{color:#e05050}.ladeira-hearts .glyph.is-off,.ladeira-res-hearts .glyph.is-off{color:var(--ink-4);opacity:.5}.ladeira-pos-hearts{margin-top:5px}.ladeira-res-hearts{display:inline-flex;gap:1px;vertical-align:-2px}.ladeira-row-name .ladeira-hearts{margin-left:4px;flex:none}.ladeira-row-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ladeira-row.is-out{opacity:.55}.ladeira-row.is-out .ladeira-row-text{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 40%,transparent)}.ladeira-speedo{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);line-height:1}.ladeira-speedo b{font:400 1.5rem/1 var(--serif);color:var(--ink)}.ladeira-speedo span{margin-top:2px;font-size:var(--text-xs);color:var(--ink-3)}.ladeira-final.is-embalo b{color:#f2b51d;animation-duration:1.5s}.ladeira-embalo-glow{position:absolute;inset:0;box-shadow:inset 0 0 0 3px #f2b51db3,inset 0 0 70px #f2b51d59;animation:ladeira-flash 1.5s ease-out both;opacity:0}.ladeira-embalo{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-3);border-top:1px solid var(--line)}.ladeira-embalo-head{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-sm)}.ladeira-embalo-bar{height:10px;border-radius:99px;background:var(--sunken);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.ladeira-embalo-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f2b51d,#e8833a);transition:width .26s var(--ease-out)}.ladeira-embalo.is-hot .ladeira-embalo-bar i{box-shadow:0 0 10px #f2b51db3}.ladeira-embalo.is-on .ladeira-embalo-bar{animation:ladeira-ready .8s ease-out 2}.ladeira-watch{display:flex;align-items:center;justify-content:center;gap:10px;min-height:92px;color:var(--ink-2);font-size:var(--text-lg)}.ladeira-watch .glyph{color:var(--game-accent)}.ladeira-watch b{color:var(--ink)}.ladeira-game.is-out .ladeira-road{filter:saturate(.8)}.ladeira-records{display:flex;flex-direction:column;gap:6px;margin:var(--space-3) auto 0;max-width:460px}.ladeira-record{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);background:var(--sunken);color:var(--ink-2);font-size:var(--text-md)}.ladeira-record .glyph{flex:none;color:#f2b51d}.ladeira-record.is-new{background:color-mix(in srgb,#f2b51d 16%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#f2b51d 50%,transparent);animation:ladeira-pod .6s cubic-bezier(.34,1.56,.64,1) both}.ladeira-rules-em{font-style:normal}@media(max-height:700px)and (max-width:860px){.ladeira-item-wrap{width:80px;height:80px}.ladeira-item-wrap .ladeira-item{width:64px;height:64px}.ladeira-watch{min-height:80px}}@media(prefers-reduced-motion:reduce){.ladeira-item-wrap,.ladeira-embalo-glow,.ladeira-record.is-new{animation:none!important}}:root[data-look=v2]{--site-accent: #d6a45c}:root[data-look=v2] body:before,:root[data-look=v2] body:after{content:"";position:fixed;inset:-10%;pointer-events:none;z-index:0}:root[data-look=v2] body:before{background:radial-gradient(ellipse 55% 45% at 18% -5%,color-mix(in srgb,var(--site-accent) 16%,transparent),transparent 70%),radial-gradient(ellipse 45% 40% at 95% 105%,color-mix(in srgb,var(--site-accent) 10%,transparent),transparent 70%);transition:background .6s var(--ease-out);animation:v2-breathe 14s ease-in-out infinite alternate}:root[data-look=v2] body:after{background-image:radial-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 20%,transparent 75%);animation:v2-drift 80s linear infinite;opacity:.8}:root[data-look=v2] #app{z-index:1}@keyframes v2-drift{to{background-position:260px 520px}}@keyframes v2-breathe{0%{opacity:.75;transform:translateY(0)}to{opacity:1;transform:translateY(2%)}}:root[data-look=v2] .screen-inner>*{animation:v2-rise .52s var(--ease-out) both}:root[data-look=v2] .screen-inner>:nth-child(2){animation-delay:60ms}:root[data-look=v2] .screen-inner>:nth-child(3){animation-delay:.12s}:root[data-look=v2] .screen-inner>:nth-child(4){animation-delay:.18s}:root[data-look=v2] .screen-inner>:nth-child(5){animation-delay:.24s}:root[data-look=v2] .screen-inner>:nth-child(n+6){animation-delay:.3s}@keyframes v2-rise{0%{opacity:0;transform:translateY(10px)}}:root[data-look=v2] .live-pill b,:root[data-look=v2] .status-chip b.num{display:inline-block;animation:v2-roll .38s var(--ease-out)}@keyframes v2-roll{0%{opacity:0;transform:translateY(-60%)}}:root[data-look=v2] .button.primary{transition:box-shadow .2s var(--ease-out),transform .12s var(--ease-out),background var(--fast)}:root[data-look=v2] .button.primary:hover{box-shadow:0 6px 22px color-mix(in srgb,var(--site-accent) 28%,transparent),0 0 0 3px color-mix(in srgb,var(--site-accent) 18%,transparent)}:root[data-look=v2] .button.primary:active{transform:scale(.98)}:root[data-look=v2] .panel{box-shadow:var(--card-shadow),inset 0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.hub2{--a: var(--site-accent)}.hub2 .screen-inner{gap:var(--space-5, 28px)}.hub2-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:var(--space-5, 28px);min-height:360px;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--a) 30%,var(--line));background:radial-gradient(ellipse 60% 90% at 78% 50%,color-mix(in srgb,var(--a) 16%,transparent),transparent 70%),var(--glass)}.hub2-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--ink) 10%,transparent) 1px,transparent 1.4px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000);mask-image:linear-gradient(90deg,transparent 40%,#000);opacity:.6}.hub2-hero-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-3);padding:44px 0 44px 44px}.hub2-kicker{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:5px 12px 5px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--a) 14%,transparent);color:color-mix(in srgb,var(--a) 80%,var(--ink));font-size:var(--text-sm);font-weight:500}.hub2-kicker i{width:7px;height:7px;border-radius:50%;background:var(--a);box-shadow:0 0 0 0 var(--a);animation:v2-ping 1.8s ease-out infinite}@keyframes v2-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--a) 60%,transparent)}to{box-shadow:0 0 0 9px transparent}}.hub2-title{font:400 clamp(2.6rem,5vw,4.2rem)/.98 var(--serif);letter-spacing:-.025em}.hub2-text{max-width:44ch;color:var(--ink-2);font-size:var(--text-lg);line-height:1.5}.hub2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.hub2-play{height:46px;padding:0 20px 0 22px;gap:6px;font-size:var(--text-lg)}.hub2-hero-art{position:relative;z-index:1;display:grid;place-items:center;align-self:stretch;padding:24px;min-height:300px}.hub2-hero-art>*{max-width:100%}.hub2-bar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-5, 28px)}.hub2-bar-left{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.hub2-h{font:400 var(--text-xl)/1.1 var(--serif)}.hub2-h .muted{font:400 var(--text-md) var(--font);margin-left:4px}.hub2-kinds{display:flex;gap:6px;flex-wrap:wrap}.hub2-kind{height:32px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-2);font-weight:500;transition:background var(--fast),color var(--fast),border-color var(--fast)}.hub2-kind:hover{border-color:var(--line-strong);color:var(--ink)}.hub2-kind.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.hub2-me{margin:0}.hub2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.hub2-grid>li{animation:v2-rise .48s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms + .12s)}.hub2-tile{transition:transform .22s var(--ease-out),border-color .22s,box-shadow .22s}.hub2-tile .tile-art{height:150px;background:radial-gradient(ellipse 65% 85% at 50% 70%,color-mix(in srgb,var(--a) 15%,transparent),transparent 72%),var(--sunken);transition:background .3s}.hub2-tile:hover,.hub2-tile:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--a) 45%,var(--line));box-shadow:0 14px 34px #00000052,0 0 0 1px color-mix(in srgb,var(--a) 25%,transparent)}.hub2-tile:hover .tile-art{background:radial-gradient(ellipse 70% 90% at 50% 70%,color-mix(in srgb,var(--a) 26%,transparent),transparent 75%),var(--sunken)}.hub2-tile .tile-title{font-size:1.55rem}.hub2-tile .tile-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub2-tile .tile-foot{gap:var(--space-2)}.hub2-tile .tile-meta{font-size:var(--text-sm)}.hub2-tile .tile-go{width:34px;padding:0;justify-content:center;border-color:color-mix(in srgb,var(--a) 40%,var(--line-strong));color:color-mix(in srgb,var(--a) 70%,var(--ink))}.hub2-tile:hover .tile-go{background:var(--a);color:#fff;border-color:var(--a)}.hub2-tile .status-chip.is-live{border-color:color-mix(in srgb,var(--a) 40%,transparent)}.hub2-tile .status-chip.is-live>i{background:var(--a)}.hub2-tile .tile-new{background:color-mix(in srgb,var(--a) 16%,transparent);border-color:color-mix(in srgb,var(--a) 35%,transparent);color:color-mix(in srgb,var(--a) 75%,var(--ink))}.hub2-foot{text-align:center;padding-bottom:var(--space-4);font-size:var(--text-sm)}@media(max-width:980px){.hub2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.hub2-hero{grid-template-columns:minmax(0,1fr);min-height:0}.hub2-hero-art{order:-1;min-height:0;height:210px;padding:12px;overflow:hidden}.hub2-hero-art>*{scale:.72}.hub2-hero-text{padding:4px 20px 22px}.hub2-hero:after{-webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);mask-image:linear-gradient(180deg,#000,transparent 55%)}.hub2-title{font-size:2.5rem}.hub2-text{font-size:var(--text-md)}.hub2-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.hub2-kinds{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scrollbar-width:none}.hub2-kind{flex:none}}:root[data-look=v2] .pregame{--site-accent: var(--game-accent, var(--site-accent))}:root[data-look=v2] .seat-card:not(.is-empty){animation:v2-seat .52s cubic-bezier(.34,1.56,.64,1) both}@keyframes v2-seat{0%{opacity:0;transform:scale(.82) translateY(6px)}}:root[data-look=v2] .seat-card:not(.is-empty) .seat-avatar{box-shadow:0 0 0 3px color-mix(in srgb,var(--game-accent, var(--site-accent)) 28%,transparent)}:root[data-look=v2] .seat-card.is-me{border-color:color-mix(in srgb,var(--game-accent, var(--site-accent)) 55%,var(--line));background:color-mix(in srgb,var(--game-accent, var(--site-accent)) 7%,var(--surface))}:root[data-look=v2] .seat-card.is-empty{animation:v2-empty 3.2s ease-in-out infinite}:root[data-look=v2] .seat-card.is-empty:nth-child(2n){animation-delay:.8s}:root[data-look=v2] .seat-card.is-empty:nth-child(3n){animation-delay:1.6s}@keyframes v2-empty{50%{opacity:.55}}:root[data-look=v2] .pregame .status-chip.is-live>i{animation:v2-dot 1.6s ease-in-out infinite}@keyframes v2-dot{50%{transform:scale(1.5);opacity:.6}}:root[data-look=v2] .game{position:relative}:root[data-look=v2] .game:before{content:"";position:absolute;inset:8% 6% 18%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%,color-mix(in srgb,var(--site-accent) 13%,transparent),transparent 70%);filter:blur(10px)}:root[data-look=v2] .dock{box-shadow:var(--card-shadow),inset 0 -2px color-mix(in srgb,var(--site-accent) 45%,transparent)}:root[data-look=v2] .dock-status.is-live>i{background:var(--site-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--site-accent) 22%,transparent)}:root[data-look=v2] .word-panel.is-turn,:root[data-look=v2] .hand-panel:has(.turn-bar){border-color:color-mix(in srgb,var(--site-accent) 50%,var(--line));box-shadow:var(--card-shadow),0 0 0 4px color-mix(in srgb,var(--site-accent) 10%,transparent)}@media(prefers-reduced-motion:reduce){:root[data-look=v2] *,:root[data-look=v2] body:before,:root[data-look=v2] body:after{animation:none!important}}.hub2-grid{gap:22px}.hub2-tile .tile-art{position:relative;height:176px}.hub2-art-in{display:grid;place-items:center;width:100%;height:100%}.hub2-art-in>*{transition:scale .4s var(--ease-out),filter .3s,opacity .25s;filter:saturate(.9)}.hub2-tile:hover .hub2-art-in>*{scale:1.04;filter:none}.hub2-title-row{display:flex;align-items:center;gap:8px;min-width:0}.hub2-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub2-new{flex:none;font:500 var(--text-xs)/1 var(--font)}.hub2-tile-head{min-width:0}.hub2-desc{position:absolute;inset:auto 0 0;padding:36px 18px 14px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg) 92%,transparent) 45%);color:var(--ink-2);font-size:var(--text-sm);line-height:1.45;opacity:0;transform:translateY(8px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);pointer-events:none}.hub2-tile:hover .hub2-desc,.hub2-tile:focus-visible .hub2-desc{opacity:1;transform:none}.hub2-tile .tile-body{gap:6px;padding:16px 18px}.hub2-tile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.hub2-tile .tile-title{font-size:1.35rem}.hub2-tile .tile-go{flex:none;height:30px;width:30px;margin:0}.hub2-tile .tile-text{display:none}.hub2-tile .tile-foot{justify-content:space-between;padding-top:2px;margin-top:0}.hub2-tile .tile-meta{display:inline;color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.hub2-desc{display:none}.hub2-tile{flex-direction:column!important}.hub2-tile .tile-art{flex:none;height:148px;overflow:hidden;contain:paint;border-right:0;border-bottom:1px solid var(--line)}.hub2-tile .tile-art>.hub2-art-in>*{scale:.86}.hub2-tile:hover .hub2-art-in>*,.hub2-tile:active .hub2-art-in>*{scale:.89}.hub2-tile .tile-art-fill:has(.torre-stage){scale:1!important;position:absolute;inset:6px 0 14px;width:auto;height:auto}.hub2-tile .tile-imp{transform:scale(.62)}.hub2-tile .tile-body{padding:12px 14px 14px;gap:4px}.hub2-tile .tile-title{font-size:1.25rem}.hub2-tile .tile-text{display:-webkit-box;-webkit-line-clamp:2;font-size:var(--text-sm);margin:0}.hub2-tile .tile-foot{justify-content:space-between;padding-top:4px}.hub2-tile .tile-meta{display:inline;font-size:var(--text-xs)}}
