.match-result{isolation:isolate;width:100%;min-height:100%;padding:var(--space-24) var(--space-gutter) var(--space-24);background:var(--stage);color:var(--text);position:relative;overflow-x:clip}.result-summary{isolation:isolate;text-align:center;width:100%;max-width:880px;margin:auto;position:relative}.result-summary h1{margin:var(--space-0);font-family:var(--font-pixel);font-size:min(var(--type-mega), 11dvh);font-weight:400;line-height:var(--leading-none);overflow-wrap:anywhere;text-wrap:balance}.match-result[data-outcome=loss] .result-summary h1{color:var(--text-muted)}.result-burst{z-index:-1;left:50%;top:calc(var(--space-8) * -1);aspect-ratio:2;pointer-events:none;contain:paint;width:min(400px,88%);position:absolute;overflow:hidden;translate:-50%}.result-burst>span{--ring-color:var(--palette-sun);inset:calc(var(--ring) * 4.5%) calc(var(--ring) * 6%);border-radius:var(--radius-pill);background:var(--ring-color);opacity:0;animation:result-ring var(--dur-5) steps(4, end) both;animation-delay:calc(var(--ring) * 70ms);position:absolute}.result-burst>span:first-child{--ring-color:var(--palette-sky)}.result-burst>span:nth-child(2){--ring-color:var(--palette-grass)}.result-burst>span:nth-child(3){--ring-color:var(--palette-sun)}.result-burst>span:nth-child(4){--ring-color:var(--palette-tangerine)}.result-burst>span:nth-child(5){--ring-color:var(--palette-tomato)}.result-burst>span:nth-child(6){--ring-color:var(--palette-pink)}.result-burst:is([data-tone=loss],[data-tone=neutral])>span{display:none}.result-burst:is([data-tone=loss],[data-tone=neutral]){background:radial-gradient(closest-side, var(--surface-2), var(--palette-clear));animation:fade-in var(--dur-5) var(--ease-out) both}@keyframes result-ring{0%{opacity:0;scale:.6}to{opacity:.12;scale:1}}.result-burst[data-tone=win]>span{animation-name:result-ring,result-ring-pulse;animation-duration:var(--dur-5), 2.4s;animation-delay:calc(var(--ring) * 70ms), 1.2s;animation-timing-function:steps(4,end),steps(2,end);animation-iteration-count:1,infinite}@keyframes result-ring-pulse{50%{opacity:.09}}.result-details{justify-items:center;gap:var(--space-8);margin:var(--space-16) var(--space-0) var(--space-16);display:grid}.result-facts{justify-content:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.result-facts>span{height:32px;padding:var(--space-0) var(--space-12);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--type-small);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;font-weight:600;display:inline-flex}.result-facts>.result-game{background:var(--accent);color:var(--accent-text)}.result-details>p{margin:var(--space-0);max-width:60ch;font-size:var(--type-body);line-height:var(--leading-snug);color:var(--text-muted)}.result-details>.result-secret{padding:var(--space-8) var(--space-16);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font-family:var(--font-pixel);font-size:var(--type-title);animation:fade-in var(--dur-3) var(--ease-out) both;animation-delay:.25s}.result-center{align-items:center;gap:var(--space-12);flex-direction:column;width:100%;margin:auto;display:flex}.result-center>*{animation:fade-in var(--dur-4) var(--ease-out) both;animation-delay:.2s}.result-center>.result-final{width:100%;max-width:800px;margin:var(--space-0);padding:var(--space-16)}.result-center>.result-ships{max-width:760px;padding:var(--space-0)}.result-board{width:100%;max-width:380px;height:300px}.result-board .discs-stage,.result-board .checkers-stage{padding:var(--space-4)}.result-board .discs-fit{width:min(96cqw,116.667cqh - 14px)}.result-board .is-reversi .discs-fit,.result-board .checkers-fit{width:min(96cqw,100cqh - 12px)}.result-board .checkers-caption,.result-board .discs-caption{display:none}.result-players{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));width:100%;display:grid}.result-players:not(:has(>:nth-child(3))){max-width:580px}.result-player{justify-content:flex-start;align-items:center;gap:var(--space-12);min-width:0;min-height:64px;padding:var(--space-10) var(--space-16) var(--space-10) var(--space-10);border-radius:var(--radius-lg);--doodle-fill:var(--surface-2);color:var(--text);text-align:left;border:0;display:flex;position:relative}.result-player[data-winner=true]{--doodle-fill:var(--accent);color:var(--accent-text)}.result-player[data-winner=true] .result-player-name,.result-player[data-winner=true] .result-player-name *{color:var(--accent-text)}.result-avatar{border-radius:var(--radius-md);background:var(--palette-g900);flex:none;place-items:center;width:44px;height:44px;display:grid}:root[data-theme=dark] .result-avatar{background:var(--palette-g950)}.result-avatar>*{width:32px!important;height:32px!important}.result-player-name{text-align:left;align-items:flex-start;min-width:0}.result-player-name>strong{font-size:var(--type-body);font-weight:700;line-height:var(--leading-snug);overflow-wrap:anywhere}.result-player-name>small{font-size:var(--type-caption);line-height:var(--leading-snug)}.result-player-status,.result-player-chips{display:none}.result-actions,.result-actions .room-controls{justify-content:center;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.result-actions{width:100%;padding-top:var(--space-8)}.result-actions .room-controls:not(:empty){margin:var(--space-0)}.result-actions .ui-button{min-height:52px;padding:var(--space-0) var(--space-24);font-size:var(--type-lead)}.result-actions .room-controls .ui-button{--btn-bg:var(--surface-2);--btn-fg:var(--text);--btn-glint:var(--text);--btn-line:var(--palette-clear)}.result-trophy{width:72px;height:62px;margin:var(--space-0) auto var(--space-12)}.result-art{place-items:center;width:100%;height:100%;display:grid}.result-art svg{width:100%;height:100%;image-rendering:pixelated;display:block}.result-art[data-celebrate=true]{animation:1.6s steps(2,end) 1s infinite result-trophy-bob}@keyframes result-trophy-bob{50%{translate:0 calc(var(--px) * -1)}}.preview-result-shell>.site-bar-slot{flex:none}.match-result>.result-summary{top:var(--result-offset,0px);position:relative}@media (width>=900px) and (height>=650px){body[data-app-shell]:has(.match-result){flex-direction:column;height:100dvh;display:flex;overflow:hidden}body[data-app-shell]:has(.match-result)>astro-island:has(.match-result){flex:1;min-height:0;display:block}.preview-result-shell{flex-direction:column;height:100dvh;display:flex}.preview-result-shell>.match-result{flex:1;height:auto;min-height:0}.match-result{height:100%;min-height:0;padding:var(--space-12) var(--space-16);flex-direction:column;justify-content:center;display:flex;overflow:auto}body:not([data-app-shell]) .match-result{height:100dvh}body:not([data-app-shell]) .preview-result-shell>.match-result{height:auto}.result-summary{margin:var(--space-0) auto}.result-details{margin:var(--space-10) var(--space-0) var(--space-12)}.result-center{gap:var(--space-10)}.result-players{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.result-board{height:min(300px,100dvh - 480px)}.result-center>.result-ships{max-width:min(760px,200dvh - 960px)}.match-result .result-final>header{gap:var(--space-4) var(--space-10);margin-bottom:var(--space-8)}.match-result .result-team-grid,.match-result .result-hand-grid,.match-result .result-guess-grid{gap:var(--space-8)}.match-result .result-team,.match-result .result-hand,.match-result .result-guess-player{padding:var(--space-8)}.match-result .result-team h3,.match-result .result-hand h3,.match-result .result-guess-player h3{margin-bottom:var(--space-4)}.match-result .result-word-card{min-height:38px}.match-result .result-mon .poke-sprite,.match-result .result-mon .poke-unknown{width:38px;height:38px}.match-result .result-guess-grid:has(>:nth-child(5)),.match-result .result-hand-grid:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.match-result[data-game=contexto] .result-guess-grid:has(>:nth-child(5)){grid-template-columns:repeat(6,minmax(0,1fr))}.match-result .result-guess-player ol{gap:var(--space-2)}.match-result .result-guess-player li{padding:var(--space-0) var(--space-4)}}@media (width>=900px) and (height>=741px){.result-center>.result-ships{max-width:min(760px,75dvh - 80px)}}@media (width>=900px) and (height>=650px) and (height<=740px){.match-result{padding-top:var(--space-8);padding-bottom:var(--space-8)}.match-result .result-card-center{justify-content:center;align-items:center;gap:var(--space-8);margin-bottom:var(--space-6);padding:var(--space-6);display:flex}.result-center{gap:var(--space-8)}.result-center>.result-final{padding:var(--space-8)}.result-details{justify-content:center;align-items:center;gap:var(--space-10);margin:var(--space-6) var(--space-0) var(--space-8);flex-wrap:wrap;display:flex}.match-result[data-game=poker] .result-hand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.match-result[data-game=poker] .result-hand{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.match-result[data-game=poker] .result-hand h3{margin:var(--space-0);grid-column:1}.match-result[data-game=poker] .result-hand>.result-card-row{grid-area:1/2/4}.match-result[data-game=poker] .result-hand>small,.match-result[data-game=poker] .result-hand>strong{margin:var(--space-0);grid-column:1}.match-result .result-guess-player{align-content:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.match-result .result-guess-player h3{margin:var(--space-0)}.match-result .result-guess-player ol,.match-result .result-guess-player>p{grid-column:1/-1}.match-result .result-guess-player li{line-height:var(--leading-snug)}}@media (width>=900px) and (height<=740px){.result-trophy{width:56px;height:48px;margin-bottom:var(--space-8)}.result-summary h1{font-size:min(var(--type-display), 6dvh)}.result-actions .ui-button{min-height:44px}.result-player{min-height:52px;padding-block:var(--space-6)}.result-avatar{width:40px;height:40px}.result-facts>span{height:28px}.match-result[data-game=contexto] .result-guess-grid:has(>:nth-child(5)){grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=900px) and (height<=690px){.match-result[data-game=contexto] .result-guess-player{display:block}.match-result[data-game=contexto] .result-guess-player h3{margin-bottom:var(--space-0)}.match-result .result-word-grid{gap:var(--space-4)}.match-result .result-word-card{min-height:31px;padding-block:var(--space-2)}.match-result .result-center>.result-poker:has(.result-poker-standing:nth-child(5)){max-width:760px}.match-result .result-poker-standings:has(>:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.match-result{padding:var(--space-16) var(--space-10) var(--space-20)}.result-summary h1{font-size:var(--type-display)}.result-trophy{width:56px;height:48px}.result-players{grid-template-columns:repeat(2,minmax(0,1fr))}.result-player{min-height:56px;padding-right:var(--space-10)}.result-avatar{width:40px;height:40px}.result-board{height:min(300px,100vw - 40px)}.result-center>.result-final{padding:var(--space-10)}.result-actions>.ui-button{flex:100%}}@media (prefers-reduced-motion:reduce){.result-center>*,.result-details>.result-secret,.result-burst,.result-art{opacity:1;animation:none}.result-burst>span{opacity:.12;animation:none}}.victory-confetti{pointer-events:none;z-index:100;contain:strict;width:100%;height:100%;position:fixed;inset:0}.doodle-ship .ship-wake{fill:none;stroke:var(--foam);stroke-width:12px;stroke-linejoin:bevel;opacity:.28}.doodle-ship .ship-shadow{fill:url(#bs-shadow)}.doodle-ship .ship-hull{fill:var(--hull-shade);stroke:var(--hull-edge);stroke-width:5px;stroke-linejoin:bevel}.doodle-ship .ship-bevel{fill:url(#bs-shade)}.doodle-ship .ship-deck{fill:var(--hull)}.doodle-ship .ship-glint{fill:url(#bs-glint)}.doodle-ship .ship-keel{fill:none;stroke:var(--hull-top);stroke-width:8px;stroke-linecap:square}.doodle-ship .ship-bridge{fill:var(--hull-detail)}.doodle-ship .ship-bridge-top,.doodle-ship .ship-bridge-deck{fill:var(--hull-edge)}.doodle-ship .ship-window{fill:var(--foam)}.doodle-ship .ship-mast{fill:var(--hull-top)}.doodle-ship .ship-radar{fill:var(--foam)}.doodle-ship .ship-turret{fill:var(--hull-detail)}.doodle-ship .ship-barrel{fill:var(--hull-edge)}.doodle-ship .ship-turret-top{fill:var(--hull-top)}.doodle-ship[data-ship-kind=carrier] .ship-deck{fill:var(--hull-detail)}.doodle-ship[data-ship-kind=carrier] .ship-glint{display:none}.doodle-ship .ship-runway{fill:none;stroke:var(--palette-white);stroke-width:4px;stroke-dasharray:12 10;opacity:.85}.doodle-ship .ship-plane{fill:var(--hull-top)}.doodle-ship[data-ship-kind=submarine] .ship-deck{fill:var(--hull-shade)}.doodle-ship[data-ship-kind=submarine] .ship-glint{display:none}.doodle-ship .ship-hatch{fill:var(--hull-edge)}.wreck-hull .ship-wake{display:none}.wreck-hull .ship-shadow{fill:url(#bs-shadow)}.wreck-hull .ship-hull{fill:var(--wreck);stroke:var(--wreck-edge)}.wreck-hull .ship-bevel{fill:url(#bs-soot)}.wreck-hull .doodle-ship[data-ship-kind] .ship-deck{fill:var(--wreck-top)}.wreck-hull .doodle-ship[data-ship-kind] .ship-glint{fill:url(#bs-ember);opacity:1;display:inline}.wreck-hull :is(.ship-bridge,.ship-turret,.ship-barrel,.ship-bridge-top,.ship-bridge-deck,.ship-mast,.ship-hatch,.ship-plane){fill:var(--wreck-edge)}.wreck-hull :is(.ship-turret-top,.ship-window,.ship-radar){fill:var(--ember)}.wreck-hull :is(.ship-runway,.ship-keel){stroke:var(--wreck-edge)}.wreck-cross{fill:none;stroke:var(--flame-core,var(--palette-sun));stroke-width:8px;stroke-linecap:square;opacity:0}[data-sinking=true] .wreck-hull{transform-box:fill-box;transform-origin:50%;animation:1.4s steps(8,end) both wreck-sink}[data-sinking=true] .wreck-cross{transform-box:fill-box;transform-origin:50%;animation:1.4s steps(6,end) .3s both wreck-cross}@keyframes wreck-sink{0%{opacity:.4;transform:scale(1)}15%{transform:scale(1.05)}to{opacity:1;transform:none}}@keyframes wreck-cross{0%{opacity:0;scale:.6}25%{opacity:1;scale:1}70%{opacity:1}to{opacity:0}}.sea-fleet-summary{align-items:center;gap:var(--space-12);min-width:0;height:var(--control-sm);padding:var(--space-0) var(--space-16);border-radius:var(--radius-pill);background:var(--surface-2);flex:none;display:flex}.sea-fleet-count{font-size:var(--type-small);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.sea-fleet-count strong{font-family:var(--font-pixel);font-size:var(--type-body);color:var(--text);font-weight:700}.sea-fleet-status{align-items:center;gap:var(--space-8);display:flex}.sea-fleet-status>span{place-items:center;height:18px;display:grid;position:relative}.fleet-ship-art{shape-rendering:crispedges;width:auto;height:18px;display:block;overflow:visible}.fleet-ship-art .ship-hull{fill:var(--text);stroke:none}.fleet-ship-art :is(.ship-wake,.ship-shadow,.ship-bevel,.ship-deck,.ship-glint,.ship-details){display:none}.sea-fleet-status [data-sunk=true] .ship-hull{fill:none;stroke:var(--text-faint);stroke-width:14px}.fleet-sunk-cross{fill:none;width:14px;height:14px;stroke:var(--text);stroke-width:3.5px;stroke-linecap:round;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.sea-fleet-summary[data-column=true]{align-items:center;gap:var(--space-12);width:var(--fleet-w,96px);height:auto;padding:var(--space-16) var(--space-8);border-radius:var(--radius-lg);flex-direction:column}.sea-fleet-summary[data-column=true] .sea-fleet-count{white-space:normal;text-align:center;line-height:var(--leading-snug)}.sea-fleet-summary[data-column=true] .sea-fleet-status{gap:var(--space-16);flex-direction:column}.sea-fleet-summary[data-column=true] .sea-fleet-status>span,.sea-fleet-summary[data-column=true] .fleet-ship-art{height:30px}.sea-fleet-summary[data-column=true] .fleet-sunk-cross{width:22px;height:22px}@container ships (width<=650px){.sea-fleet-summary{height:var(--control-xs);padding:var(--space-0) var(--space-10)}.sea-fleet-status{gap:var(--space-6)}.sea-fleet-status>span,.fleet-ship-art{height:14px}.sea-fleet-summary[data-column=true]{padding:var(--space-10) var(--space-4);gap:var(--space-8)}.sea-fleet-summary[data-column=true] .sea-fleet-status{gap:var(--space-8)}.sea-fleet-summary[data-column=true] .sea-fleet-status>span,.sea-fleet-summary[data-column=true] .fleet-ship-art{height:20px}.sea-fleet-summary[data-column=true] .sea-fleet-count{font-size:var(--type-micro)}}@container ships (height<=440px){.sea-fleet-summary{height:var(--control-xs);padding:var(--space-0) var(--space-6)}.sea-fleet-status{gap:var(--space-4)}.sea-fleet-status>span,.fleet-ship-art{height:12px}.fleet-sunk-cross{width:11px;height:11px}.sea-fleet-summary[data-column=true]{padding:var(--space-8) var(--space-4)}.sea-fleet-summary[data-column=true] .sea-fleet-status{gap:var(--space-6)}.sea-fleet-summary[data-column=true] .sea-fleet-status>span,.sea-fleet-summary[data-column=true] .fleet-ship-art{height:16px}.sea-fleet-summary[data-column=true] .sea-fleet-count{display:none}}@media (prefers-reduced-motion:reduce){[data-sinking=true] .wreck-hull,[data-sinking=true] .wreck-cross{animation:none!important}}.ships-stage{--coord:30px;--bezel:10px;--sea-gap:var(--space-24);--row-gap:var(--space-16);--head-h:48px;--dock-h:132px;--notice-h:28px;--sea:var(--palette-sea);--sea-deep:var(--palette-sea-deep);--sea-light:var(--palette-sea-light);--foam:var(--palette-sea-foam);--bezel-ink:color-mix(in oklab, var(--palette-sea-deep) 82%, var(--palette-black));--bezel-rim:color-mix(in oklab, var(--palette-sea-deep) 60%, var(--palette-sea));--coord-ink:var(--palette-sea-foam);--sea-line:color-mix(in oklab, var(--palette-sea-foam) 34%, var(--palette-clear));--marker:var(--palette-sea-foam);--hull:var(--palette-steel);--hull-top:var(--palette-steel-light);--hull-shade:var(--palette-steel-deep);--hull-edge:color-mix(in oklab, var(--palette-steel-deep) 70%, var(--palette-ink));--hull-detail:var(--palette-steel-deep);--hull-glint:var(--palette-steel-light);--ship-shadow:color-mix(in oklab, var(--palette-sea-deep) 70%, var(--palette-black));--wreck:color-mix(in oklab, var(--palette-steel-deep) 40%, var(--palette-g900));--wreck-top:color-mix(in oklab, var(--palette-steel-deep) 55%, var(--palette-g800));--wreck-edge:var(--palette-g950);--soot:var(--palette-g950);--ember:var(--palette-tangerine);--hit:var(--palette-peg-red);--hit-deep:color-mix(in oklab, var(--palette-peg-red) 62%, var(--palette-black));--hit-glint:color-mix(in oklab, var(--palette-peg-red) 45%, var(--palette-white));--peg:var(--palette-peg-white);--peg-shade:color-mix(in oklab, var(--palette-peg-white) 70%, var(--palette-steel-deep));--flame:var(--palette-tangerine);--flame-core:var(--palette-sun);--radar:var(--palette-aqua);--radar-2:var(--palette-grass);--aim:var(--palette-sun);--mine:var(--palette-mine);gap:var(--space-8);width:100%;height:100%;min-height:0;color:var(--text);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative;container:ships/size}:root[data-theme=dark] .ships-stage,[data-surface=dark] .ships-stage{--bezel-ink:color-mix(in oklab, var(--palette-sea-deep) 55%, var(--palette-black));--bezel-rim:color-mix(in oklab, var(--palette-sea-deep) 80%, var(--palette-sea));--sea:color-mix(in oklab, var(--palette-sea) 82%, var(--palette-black))}.ships-content{gap:var(--space-12);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ship-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.bs-p-shade{fill:var(--hull)}.bs-p-shadow{fill:var(--ship-shadow)}.bs-p-glint{fill:var(--hull-glint)}.bs-p-soot{fill:var(--soot)}.bs-p-ember{fill:var(--ember)}.ships-heading{justify-content:center;align-items:baseline;gap:var(--space-12);min-height:var(--control-xs);flex:none;display:flex}.ships-heading-tag{font-size:var(--type-lead);letter-spacing:var(--tracking-tight);color:var(--text);font-weight:700}.ships-heading-meta{font-size:var(--type-body);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.seas{place-content:center;column-gap:var(--sea-gap);row-gap:var(--row-gap);flex:1;min-height:0;display:grid;position:relative}.sea{gap:var(--space-8);min-width:0;min-height:0;width:var(--board);flex-direction:column;display:flex;position:relative}.sea>header{justify-content:space-between;align-items:center;gap:var(--space-12);height:var(--head-h);min-width:0;padding-left:var(--coord);padding-right:var(--bezel);display:flex}.sea h2{align-items:center;gap:var(--space-10);min-width:0;font-size:var(--type-title);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-none);white-space:nowrap;display:flex}.sea[data-board=own] h2:before,.sea[data-board=target] h2:before{content:"";border-radius:var(--radius-pill);background:var(--text);flex:none;width:12px;height:12px}.ships-stage[data-battle=true] .sea[data-board=target] h2:before{background:var(--palette-clear);box-shadow:inset 0 0 0 var(--stroke-3) var(--text)}.sea>header .sea-fleet-count{display:none}.sea-fit{align-items:center;gap:var(--space-16);flex-direction:column;min-width:0;display:flex;position:relative}.sea-grid{isolation:isolate;grid-template-columns:var(--coord) repeat(10, minmax(0, 1fr));grid-template-rows:var(--coord) repeat(10, minmax(0, 1fr));width:var(--board);height:var(--board);padding:var(--space-0) var(--bezel) var(--bezel) var(--space-0);border-radius:var(--radius-md);background:var(--bezel-ink);box-shadow:inset 0 0 0 var(--stroke-2) var(--bezel-rim);flex:none;display:grid;position:relative}.sea-water,.doodle-fleet,.weapon-trails,.radar-scans,.bombed-areas,.ships-effects{top:var(--coord);left:var(--coord);right:var(--bezel);bottom:var(--bezel);pointer-events:none;position:absolute}.sea-water{z-index:-1;border-radius:var(--radius-xs);background:var(--sea);overflow:hidden}.sea-water:before{content:"";background:var(--sea-light);opacity:.14;-webkit-mask:radial-gradient(circle at 50% 100%, var(--palette-clear) 46%, var(--palette-ink) 47% 62%, var(--palette-clear) 63%) 0 0 / 36px 15px repeat;mask:radial-gradient(circle at 50% 100%, var(--palette-clear) 46%, var(--palette-ink) 47% 62%, var(--palette-clear) 63%) 0 0 / 36px 15px repeat;animation:6s steps(6,end) infinite sea-swell;position:absolute;inset:0}.sea-water:after{content:"";background:var(--sea-deep);-webkit-mask:linear-gradient(var(--palette-ink), var(--palette-clear)) top / 100% var(--ramp-length) no-repeat, linear-gradient(var(--palette-clear), var(--palette-ink)) bottom / 100% var(--ramp-length) no-repeat;mask:linear-gradient(var(--palette-ink), var(--palette-clear)) top / 100% var(--ramp-length) no-repeat, linear-gradient(var(--palette-clear), var(--palette-ink)) bottom / 100% var(--ramp-length) no-repeat;opacity:.7;position:absolute;inset:0}@keyframes sea-swell{0%{-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}to{-webkit-mask-position:36px 0,0 0;mask-position:36px 0,0 0}}.sea-corner{grid-area:1/1}.sea-coordinate{min-width:0;font-family:var(--font-pixel);font-size:var(--type-body);font-weight:600;line-height:var(--leading-none);color:var(--coord-ink);font-variant-numeric:tabular-nums;transition:color var(--dur-1);place-items:center;display:grid}.sea-cell{--lx:-1px;--ly:-1px;--cell-line:inset var(--lx) var(--ly) 0 var(--sea-line);min-width:0;min-height:0;padding:var(--space-0);background:var(--palette-clear);color:var(--text);cursor:default;box-shadow:var(--cell-line);border:0;border-radius:0;place-items:center;display:grid;position:relative}.sea-cell[data-col="9"]{--lx:0px}.sea-cell[data-row="9"]{--ly:0px}.sea-cell:focus{outline:none}.sea-cell:focus-visible{z-index:5;box-shadow:var(--cell-line), inset 0 0 0 var(--stroke-3) var(--aim)}.sea-cell:enabled{cursor:pointer}.sea[data-board=target] .sea-cell:enabled{cursor:crosshair}.sea-cell:after{content:"";z-index:1;pointer-events:none;opacity:0;background:var(--aim);-webkit-mask:var(--bayer-4) 0 0 / var(--dither-tile) var(--dither-tile) repeat;mask:var(--bayer-4) 0 0 / var(--dither-tile) var(--dither-tile) repeat;transition:opacity var(--dur-2) steps(3, end);position:absolute;inset:0}.ships-stage[data-battle=true] .sea[data-board=target] .sea-cell:enabled:hover:after{opacity:.55}.ships-stage[data-battle=true] .sea[data-board=target] .sea-cell:enabled:hover:before{content:"";inset:var(--space-2);z-index:2;pointer-events:none;--b:var(--aim);background:linear-gradient(var(--b), var(--b)) top left / 30% var(--px) no-repeat, linear-gradient(var(--b), var(--b)) top left / var(--px) 30% no-repeat, linear-gradient(var(--b), var(--b)) top right / 30% var(--px) no-repeat, linear-gradient(var(--b), var(--b)) top right / var(--px) 30% no-repeat, linear-gradient(var(--b), var(--b)) bottom left / 30% var(--px) no-repeat, linear-gradient(var(--b), var(--b)) bottom left / var(--px) 30% no-repeat, linear-gradient(var(--b), var(--b)) bottom right / 30% var(--px) no-repeat, linear-gradient(var(--b), var(--b)) bottom right / var(--px) 30% no-repeat;position:absolute}.ships-stage[data-battle=true][data-weapon=cannon] .sea[data-board=target] .sea-cell:enabled:active:after{opacity:.9}.sea[data-board=own] .sea-cell:enabled:hover:after{opacity:.55}.ships-stage[data-placement=true] .sea-cell[data-ship=true]:enabled{touch-action:none}.sea-cell:is([data-drop=valid],[data-effect=valid]):after{opacity:.7}.sea-cell[data-drop=valid]:after{background:var(--foam)}.sea-cell[data-effect=valid]{box-shadow:var(--cell-line), inset 0 0 0 var(--stroke-2) var(--aim)}.sea-cell:is([data-drop=invalid],[data-effect=invalid]):after{opacity:.8;background:var(--palette-tomato);-webkit-mask-image:var(--bayer-8);mask-image:var(--bayer-8)}.sea-cell[data-drop=invalid]{animation:.32s steps(5,end) shake}.sea-peg,.sea-miss-peg,.sea-mine{pointer-events:none;position:absolute}.sea-peg,.sea-miss-peg{z-index:4;place-items:center;display:grid;inset:0}.sea-peg:before{content:"";inset:var(--stroke-2);background:var(--hit);box-shadow:inset 0 0 0 var(--stroke-2) var(--hit-deep);-webkit-mask:var(--bayer-12) 0 0 / var(--dither-tile) var(--dither-tile) repeat;mask:var(--bayer-12) 0 0 / var(--dither-tile) var(--dither-tile) repeat;animation:peg-in var(--dur-3) steps(3, end) both;position:absolute}.sea-peg:after{content:"";aspect-ratio:1;background:var(--palette-white);clip-path:polygon(22% 0,50% 28%,78% 0,100% 22%,72% 50%,100% 78%,78% 100%,50% 72%,22% 100%,0 78%,28% 50%,0 22%);width:58%;filter:drop-shadow(var(--px) var(--px) 0 var(--hit-deep));animation:peg-strike var(--dur-3) steps(3, end) both;position:relative}.sea-cell[data-hit=true]{background:var(--hit-deep)}.sea-cell[data-miss=true]{background:color-mix(in oklab, var(--sea-deep) 45%, var(--palette-clear))}.sea-miss-peg:before{content:"";border:var(--stroke-2) dotted var(--palette-white);animation:peg-in var(--dur-4) steps(4, end) both;position:absolute;inset:0}.sea-miss-peg:after{content:"";aspect-ratio:1;background:var(--palette-white);border-radius:var(--radius-pill);width:20%;animation:peg-in var(--dur-3) steps(3, end) both;position:relative}.sea-cell:is([data-mine-return=true],[data-triggered-mine=true]) .sea-miss-peg{display:none}@keyframes peg-in{0%{opacity:0;scale:.3}}@keyframes peg-strike{0%{opacity:0;scale:1.8}60%{opacity:1;scale:.9}}.sea-mine{z-index:3;inset:14%}.mine-art{width:100%;height:100%;filter:drop-shadow(var(--space-2) var(--space-2) 0 var(--ship-shadow));display:block;overflow:visible}.mine-spike{fill:var(--palette-ink)}.mine-body{fill:var(--mine)}.mine-shade{fill:var(--palette-sun-deep)}.mine-glint{fill:var(--palette-white)}.mine-lamp{fill:var(--palette-tomato);animation:1.4s step-end infinite blink}.doodle-fleet{z-index:2;width:calc(100% - var(--coord) - var(--bezel));height:calc(100% - var(--coord) - var(--bezel));shape-rendering:crispedges;overflow:visible}.ship-cell-boundary{fill:none;stroke:var(--aim);stroke-width:6px;stroke-dasharray:12 12;shape-rendering:crispedges}.doodle-fleet [data-highlighted=true] .ship-deck{fill:var(--hull-top)}.ship-drag-preview{opacity:.75}.ship-drag-preview :is(.ship-shadow,.ship-wake){display:none}.ship-drag-preview[data-valid=false] .ship-hull,.ship-drag-preview[data-valid=false] .ship-deck{fill:var(--palette-tomato)}.ships-stage[data-placement=true] .doodle-fleet>g{animation:ship-drop var(--dur-3) steps(3, end) both;transform-box:fill-box;transform-origin:50%}@keyframes ship-drop{0%{opacity:0;scale:1.08}}.sunken-fleet{z-index:2}.fleet-handles{z-index:7;pointer-events:none}.ship-rotate-handle{width:var(--control-xs);height:var(--control-xs);padding:var(--space-0);border-radius:var(--radius-pill);background:var(--palette-g950);color:var(--palette-white);box-shadow:0 0 0 var(--stroke-2) var(--palette-white);pointer-events:auto;cursor:pointer;transition:transform var(--dur-2) var(--ease-out), background-color var(--dur-2);border:0;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.ship-rotate-handle svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform var(--dur-3) var(--ease-out)}.ship-rotate-handle:hover:not(:disabled),.ship-rotate-handle[data-active=true]{background:var(--palette-g700)}.ship-rotate-handle:hover:not(:disabled) svg{transform:rotate(90deg)}.ship-rotate-handle:active:not(:disabled){transform:translate(-50%,-50%)scale(.9)}.ship-rotate-handle:focus-visible{outline:var(--stroke-3) solid var(--aim);outline-offset:var(--space-2)}.ship-rotate-handle:disabled{opacity:.4;cursor:not-allowed}.weapon-trails{z-index:4}.weapon-trails>*{position:absolute}.triggered-mine{place-items:center;width:10%;height:10%;padding:0;display:grid}.triggered-mine-art{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:82%;height:82%}.mine-burst{stroke:var(--palette-sun);stroke-width:2px}.spent-mine-spikes{stroke:var(--palette-black);stroke-width:2.5px}.spent-mine-body{fill:var(--palette-sun);stroke:var(--palette-black)}.spent-mine-dither{fill:var(--palette-black);opacity:.4}.spent-mine-crack{stroke:var(--palette-black)}.torpedo-path{border:var(--stroke-2) solid var(--marker);border-radius:var(--radius-xs)}.torpedo-path:before{content:"";background:var(--foam);opacity:.05;position:absolute;inset:0}.torpedo-path:after{content:"";border-top:var(--stroke-2) dashed var(--marker);height:0;position:absolute;inset:50% 6% auto}.torpedo-path[data-axis=v]:after{border-top:0;border-left:var(--stroke-2) dashed var(--marker);width:0;height:auto;inset:6% auto 6% 50%}.torpedo-start{fill:none;width:6%;height:6%;stroke:var(--marker);stroke-width:3px;stroke-linecap:square;stroke-linejoin:miter}.mine-shot-outline{border:var(--stroke-2) dotted var(--palette-sun);width:10%;height:10%}.mine-shot-outline:after{content:"";border-radius:var(--radius-pill);background:var(--palette-sun);width:20%;height:20%;position:absolute;top:50%;left:50%;translate:-50% -50%}.mine-shot-outline[data-hit=true]:after{top:20%;left:80%}.bombed-areas{z-index:3}.bombed-area{border:var(--stroke-2) dashed var(--marker);width:20%;height:20%;position:absolute}.bombed-area:before{content:"";background:var(--soot);opacity:.11;position:absolute;inset:0}.radar-scans{z-index:3}.radar-scan-area{border:var(--stroke-2) solid var(--radar);border-radius:var(--radius-xs);position:absolute}.radar-scan-area:before{content:"";background:linear-gradient(var(--radar), var(--radar-2));opacity:.11;position:absolute;inset:0}.radar-scan-area:after{content:"";background:repeating-linear-gradient(var(--palette-clear) 0 var(--space-6), color-mix(in oklab, var(--radar) 35%, var(--palette-clear)) var(--space-6) calc(var(--space-6) + var(--px)));position:absolute;inset:0}.radar-scan-count{z-index:1;min-width:clamp(16px, calc(var(--board) / 16), 28px);height:clamp(16px, calc(var(--board) / 16), 28px);padding:var(--space-0) clamp(var(--space-2), calc(var(--board) / 60), var(--space-8));border-radius:var(--radius-pill);background:var(--palette-white);color:var(--palette-black);box-shadow:0 0 0 var(--stroke-2) var(--palette-black);font-family:var(--font-pixel);font-size:clamp(var(--type-micro), calc(var(--board) / 24), var(--type-lead));font-weight:700;line-height:var(--leading-none);animation:pop-in var(--dur-3) steps(3, end) both;place-items:center;display:grid;position:absolute;translate:-50% -50%}.radar-scan[data-radar-count="0"] .radar-scan-area{border-color:var(--sea-light)}.radar-scan[data-radar-count="0"] .radar-scan-area:before{opacity:.05}.ships-effects{z-index:6}.ship-fx{fill:none;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispedges;width:10%;height:10%;position:absolute;overflow:visible}.ship-fx *{transform-box:view-box;transform-origin:50%}.fx-bomb{width:20%;height:20%}.fx-radar{width:30%;height:30%;translate:-33.333% -33.333%}.fx-trail{stroke:var(--palette-white);stroke-width:4px;stroke-dasharray:110;animation:.34s steps(5,end) both fx-trail}.fx-shell{fill:var(--palette-ink)}.fx-flash{fill:var(--flame-core);opacity:0;animation:.42s steps(4,end) .3s both fx-flash}@keyframes fx-trail{0%{stroke-dashoffset:110px;opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes fx-flash{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}.fx-burst{fill:var(--flame);stroke:var(--hit);stroke-width:4px;animation:.9s steps(6,end) both fx-burst}.fx-core{fill:var(--flame-core);animation:.9s steps(6,end) 40ms both fx-burst}.fx-ember{fill:var(--hit);animation:.9s steps(6,end) both fx-ember}@keyframes fx-burst{0%{opacity:0;transform:scale(.2)rotate(-25deg)}30%{opacity:1;transform:scale(1.25)rotate(0)}70%{opacity:1}to{opacity:0;transform:scale(.9)}}@keyframes fx-ember{0%{transform:rotate(var(--a)) translateY(0) scale(1.4);opacity:1}to{transform:rotate(var(--a)) translateY(-70px) scale(.3);opacity:0}}.fx-ring{stroke:var(--foam);stroke-width:4px;stroke-dasharray:6 6;animation:1s steps(6,end) both fx-ripple}.fx-ring-late{animation-delay:.18s}.fx-drop{fill:var(--peg);animation:.6s steps(4,end) both fx-flash}@keyframes fx-ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}.fx-blast{fill:var(--flame);stroke:var(--flame-core);stroke-width:4px;animation:.9s steps(6,end) both fx-blast}.fx-shock{stroke:var(--foam);stroke-width:4px;stroke-dasharray:8 6;animation:.9s steps(6,end) both fx-ripple}.fx-shock-late{animation-delay:.14s}@keyframes fx-blast{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1)}}.fx-radar-grid{stroke:var(--radar);stroke-width:1.5px;stroke-dasharray:3 3}.fx-radar-sweep{fill:color-mix(in oklab, var(--radar) 45%, var(--palette-clear));animation:1s steps(12,end) 3 both fx-spin}.fx-radar-pulse{stroke:var(--radar-2);stroke-width:3px;opacity:0;animation:1s steps(6,end) both fx-ping}.fx-radar-pulse:nth-of-type(2){animation-delay:1s}.fx-radar-pulse:nth-of-type(3){animation-delay:2s}.fx-radar-core{fill:var(--radar)}@keyframes fx-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fx-ping{0%{opacity:1;transform:scale(.1)}to{opacity:0;transform:scale(1)}}.fx-torpedo{fill:var(--hull);stroke:var(--palette-ink);stroke-width:4px;animation:1s cubic-bezier(.3,0,.7,1) both fx-run}@keyframes fx-run{0%{opacity:0;transform:none}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(560px)}}.fx-wake{z-index:-1;border-radius:var(--radius-xs);background:var(--foam);transform-origin:top;animation:1s steps(6,end) both fx-wake;position:absolute}.fx-wake[data-direction=n]{transform-origin:bottom}.fx-wake[data-direction=e]{transform-origin:0;animation-name:fx-wake-x}.fx-wake[data-direction=w]{transform-origin:100%;animation-name:fx-wake-x}@keyframes fx-wake{0%{opacity:.38;transform:scaleY(0)}70%{opacity:.3}to{opacity:0;transform:scaleY(1)}}@keyframes fx-wake-x{0%{opacity:.38;transform:scaleX(0)}70%{opacity:.3}to{opacity:0;transform:scaleX(1)}}.fx-mine path.fx-mine{fill:var(--mine);stroke:var(--palette-ink);stroke-width:4px;animation:.9s steps(6,end) both fx-burst}.fx-spark{stroke:var(--flame-core);stroke-width:5px;animation:.8s steps(5,end) both fx-ripple}.fx-sunk .fx-shock{stroke:var(--flame);stroke-width:5px;animation-duration:1.4s}.fx-bubble{fill:none;stroke:var(--foam);stroke-width:3px;animation:2.2s steps(8,end) both fx-bubble}.fx-bubble:nth-of-type(3){animation-delay:.3s}.fx-bubble:nth-of-type(4){animation-delay:.6s}@keyframes fx-bubble{0%{opacity:0;transform:translateY(10px)scale(.4)}20%{opacity:1}to{opacity:0;transform:none}}.ship-sunk-announcement{z-index:8;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-24);border-radius:var(--radius-pill);background:var(--invert);color:var(--invert-text);box-shadow:var(--shadow-lg);font-family:var(--font-pixel);font-size:var(--type-title);white-space:nowrap;animation:sunk-banner 2.5s var(--ease-out) both;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ship-sunk-announcement:before{content:"";border-radius:var(--radius-pill);background:var(--hit);width:14px;height:14px}@keyframes sunk-banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}20%{transform:translate(-50%,-50%)scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-70%)}}.ship-grid-tabs{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-pill);background:var(--surface-2);flex:none;display:none}.ship-grid-tab{min-height:var(--control-sm);padding:var(--space-0) var(--space-12);border-radius:var(--radius-pill);background:var(--palette-clear);color:var(--text-muted);font-size:var(--type-body);transition:background-color var(--dur-2), color var(--dur-2);border:0;flex:1;font-weight:600}.ship-grid-tab:hover{color:var(--text)}.ship-grid-tab[aria-pressed=true]{background:var(--invert);color:var(--invert-text)}.ship-grid-tab:focus-visible{outline:var(--stroke-2) solid var(--focus);outline-offset:var(--space-2)}.ship-abilities{gap:var(--space-8);flex-direction:column;grid-area:dock;min-width:0;min-height:0;display:flex}.ship-energy{align-items:center;gap:var(--space-12);min-width:0;height:40px;padding:var(--space-0) var(--space-6) var(--space-0) var(--space-16);border-radius:var(--radius-pill);background:var(--surface-2);flex:none;display:flex}.energy-label{align-items:center;gap:var(--space-6);font-size:var(--type-small);color:var(--text-muted);font-weight:700;display:inline-flex}.energy-bolt{fill:currentColor;flex:none;width:16px;height:16px}.energy-cells{gap:var(--space-4);flex:1;grid-template-columns:repeat(10,minmax(0,1fr));height:18px;display:grid}.ship-energy[data-overflow=true] .energy-cells{grid-auto-rows:12px;height:auto;max-height:96px;overflow-y:auto}.ships-stage[data-battle=true] .ship-energy[data-overflow=true]{height:auto;min-height:40px;padding-block:var(--space-8)}.energy-cell{border-radius:var(--space-4);background:var(--surface-3);transition:background-color var(--dur-2) steps(2, end), opacity var(--dur-2);transition-delay:calc(var(--i) * 18ms);position:relative;overflow:hidden}.energy-cell[data-on=true]{background:var(--palette-sun);box-shadow:inset 0 calc(var(--px) * -1) 0 var(--palette-sun-deep)}.energy-cell[data-on=true]:before{content:"";background:var(--palette-white);opacity:.14;position:absolute;inset:0 0 50%}.energy-cell[data-on=true][data-spend=true]{opacity:.5;animation:.9s step-end infinite blink}.energy-value{min-width:32px;height:32px;padding:var(--space-0) var(--space-8);border-radius:var(--radius-pill);background:var(--invert);color:var(--invert-text);font-family:var(--font-pixel);font-size:var(--type-lead);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--leading-none);place-items:center;display:grid}.ship-weapons{gap:var(--space-8);flex:1;grid-template-columns:repeat(5,minmax(0,1fr));min-height:0;display:grid}.ship-weapons .weapon-card{--btn-bg:var(--surface-2);align-content:center;justify-items:center;gap:var(--space-4);min-width:0;height:100%;min-height:0;padding:var(--space-8) var(--space-4);border-radius:var(--radius-md);text-align:center;white-space:nowrap;touch-action:none;grid-template:"glyph""label""cost"/minmax(0,1fr);display:grid}.weapon-card[data-weapon=cannon],.power-drag-ghost[data-weapon=cannon]{--utility-color:var(--palette-steel-light)}.weapon-card[data-weapon=mine],.power-drag-ghost[data-weapon=mine]{--utility-color:var(--palette-sun)}.weapon-card[data-weapon=bomb],.power-drag-ghost[data-weapon=bomb]{--utility-color:var(--palette-tomato)}.weapon-card[data-weapon=radar],.power-drag-ghost[data-weapon=radar]{--utility-color:var(--palette-grass)}.weapon-card[data-weapon=torpedo],.power-drag-ghost[data-weapon=torpedo]{--utility-color:var(--palette-sky)}.ship-weapons .weapon-card[aria-pressed=true]{--btn-bg:var(--utility-color);--btn-fg:var(--palette-black)}.weapon-glyph{border-radius:var(--radius-pill);background:var(--utility-color);width:34px;height:34px;color:var(--palette-black);transition:background-color var(--dur-2), color var(--dur-2);grid-area:glyph;place-items:center;display:grid}.weapon-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.weapon-icon .glyph-fill{fill:currentColor;stroke:none}.power-label{grid-area:label;min-width:0;display:grid}.power-name{text-overflow:ellipsis;max-width:100%;font-size:clamp(var(--type-caption), calc(var(--board) / 27), var(--type-body));letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-tight);overflow:hidden}.power-description{display:none}.power-cost{align-items:center;gap:var(--space-6);height:14px;color:inherit;grid-area:cost;display:inline-flex}.power-cost-value{font-family:var(--font-pixel);font-size:var(--type-body);font-weight:700;line-height:var(--leading-none);font-variant-numeric:tabular-nums}.power-cost[data-free=true]{font-size:var(--type-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;line-height:var(--leading-none);opacity:.6}.power-pips{gap:var(--space-2);display:flex}.power-pips i{opacity:.5;background:currentColor;border-radius:1px;width:4px;height:8px}.power-drag-ghost{z-index:80;align-items:center;gap:var(--space-10);max-width:240px;padding:var(--space-10) var(--space-16);border-radius:var(--radius-pill);background:var(--invert);color:var(--invert-text);box-shadow:var(--shadow);font-size:var(--type-small);pointer-events:none;animation:pop-in var(--dur-2) steps(3, end) both;font-weight:600;display:flex;position:fixed}.power-drag-ghost .weapon-icon{width:20px;height:20px;color:var(--utility-color);flex:none}.ship-game-log{grid-area:log;min-width:0;min-height:0;display:flex}.ship-log-content{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--type-body);line-height:var(--leading-snug);color:var(--text-muted);flex:1;overflow:auto}.ship-log-content::-webkit-scrollbar{display:none}.ship-log-content:focus-visible{outline:var(--stroke-2) solid var(--focus);outline-offset:var(--space-2)}.ship-log-content h3{margin-bottom:var(--space-6);font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-weight:700}.ship-log-announcement{margin-bottom:var(--space-6);color:var(--text);font-weight:600}.ship-log-content ol{gap:var(--space-2);list-style:none;display:grid}.ship-log-content li{padding:var(--space-2) var(--space-0) var(--space-2) var(--space-20);white-space:nowrap;text-overflow:ellipsis;animation:rise-in var(--dur-3) steps(3, end) both;position:relative;overflow:hidden}.ship-log-content li:before{content:"";left:var(--space-2);top:calc(.5lh - 4px + var(--space-2));border-radius:var(--radius-pill);background:var(--surface);width:9px;height:9px;box-shadow:inset 0 0 0 var(--stroke-2) var(--text-faint);position:absolute}.ship-log-content li:is([data-outcome=hit],[data-outcome=sunk]):before{background:var(--hit);box-shadow:none}.ship-log-content li[data-outcome=sunk]{color:var(--text);font-weight:600}.ship-log-content strong{font-family:var(--font-pixel);color:var(--text);font-weight:600}.ship-log-player{color:var(--text);font-weight:700}.ship-log-empty{color:var(--text-muted)}.ship-notice{min-height:var(--notice-h);padding:var(--space-0) var(--space-12);font-size:var(--type-body);color:var(--text-muted);text-align:center;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.ship-notice:empty{visibility:hidden}.ship-notice[data-tone=danger]{color:var(--danger-ink);animation:.32s steps(5,end) shake}.ships-stage[data-battle=true]>.ships-content{--board:clamp(200px, min(calc((100cqw - var(--sea-gap)) / 2), calc(100cqh - var(--notice-h) - var(--space-8) - var(--head-h) - var(--space-8) - var(--row-gap) - var(--dock-h) - var(--space-12))), 680px);margin-block:auto var(--space-0);flex:none}.ships-stage[data-battle=true]>.ship-notice{margin-bottom:auto}.ships-stage[data-battle=true] .seas{grid-template-columns:var(--board) var(--board);grid-template-rows:auto var(--dock-h);grid-template-areas:"own target""log dock"}.ships-stage[data-battle=true] .sea[data-board=own]{grid-area:own}.ships-stage[data-battle=true] .sea[data-board=target]{grid-area:target}.ships-stage[data-battle=true] :is(.ship-abilities,.ship-game-log){margin-left:var(--coord);margin-right:var(--bezel)}.ships-stage[data-placement=true]>.ships-content{--picker-w:272px;--ready-h:var(--control-lg);--board:clamp(160px, min(calc(100cqw - var(--picker-w) - var(--space-20)), calc(100cqh - var(--notice-h) - var(--space-8) - var(--head-h) - var(--space-8) - var(--space-16) - var(--ready-h))), 640px);justify-content:center;align-items:flex-start;gap:var(--space-20);flex-direction:row}.ships-stage[data-placement=true] .seas{flex:none;align-content:start}.ships-stage[data-placement=true]>.ships-heading{margin-bottom:var(--space-4)}.ships-stage[data-placement=true] .sea>header{padding:var(--space-0);justify-content:center}.ships-stage[data-placement=true] .sea h2{text-align:center;width:100%;font-size:var(--type-section);display:block}.ships-stage[data-placement=true] .sea h2:before{display:none}.fleet-tools{gap:var(--space-12);width:var(--picker-w);margin-top:calc(var(--head-h) + var(--space-8));max-height:calc(var(--board) + var(--space-16) + var(--ready-h));padding:var(--space-16);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;flex:none;display:flex}.fleet-tools .ships-heading{align-items:flex-start;gap:var(--space-4);min-height:0;padding:var(--space-0) var(--space-4);flex-direction:column}.fleet-picker{gap:var(--space-8);scrollbar-width:none;flex-direction:column;min-height:0;display:flex;overflow:auto}.fleet-picker::-webkit-scrollbar{display:none}.fleet-picker:empty{display:none}.fleet-picker .fleet-choice{--btn-bg:var(--raised);--btn-line:var(--palette-clear);place-items:center start;gap:var(--space-12);width:100%;height:auto;min-height:68px;padding:var(--space-6) var(--space-12) var(--space-6) var(--space-6);border-radius:var(--radius-md);text-align:left;touch-action:none;animation:rise-in var(--dur-3) steps(3, end) both;animation-delay:calc(var(--i) * 40ms);flex:none;grid-template-columns:76px minmax(0,1fr);display:grid}:root[data-theme=dark] .fleet-picker .fleet-choice{--btn-bg:var(--surface-3)}.fleet-picker .fleet-choice[aria-pressed=true]{--btn-bg:var(--invert);--btn-fg:var(--invert-text)}.fleet-choice-art{isolation:isolate;border-radius:var(--radius-sm);background:var(--sea);place-items:center;width:76px;height:56px;display:grid;position:relative;overflow:hidden}.fleet-choice-art:before{content:"";z-index:-1;background:var(--sea-light);opacity:.12;position:absolute;inset:0}.fleet-choice-art svg{shape-rendering:crispedges;width:auto;max-width:62px;height:44px;max-height:44px;overflow:visible}.fleet-choice-text{gap:var(--space-2);min-width:0;display:grid}.fleet-choice-name{font-size:var(--type-lead);letter-spacing:var(--tracking-tight);font-weight:700}.fleet-choice-size{font-size:var(--type-small);opacity:.7;font-weight:600}.fleet-tools-hint{padding:var(--space-0) var(--space-4);font-size:var(--type-body);line-height:var(--leading-snug);color:var(--text-muted)}.fleet-ready.ui-button{min-width:240px}.ships-stage[data-placement=true] .ship-notice{position:absolute;bottom:0;left:0;right:0}.ships-stage[data-watching=true]>.ships-content{--fleet-w:104px;--board:max(150px, min(calc((100cqw - 2 * var(--fleet-w) - 2 * var(--space-12) - var(--sea-gap)) / 2), calc(100cqh - var(--notice-h) - var(--space-8))))}.ships-stage[data-watching=true] .seas{grid-template-columns:repeat(2,auto);align-items:center}.ships-stage[data-watching=true] .sea{align-items:center;gap:var(--space-12);flex-direction:row;width:auto}.ships-stage[data-watching=true] .sea:first-child{flex-direction:row-reverse}.ships-stage[data-watching=true] .sea-fit{flex:none}.ships-stage[data-result=true]{height:auto;container-type:inline-size}.ships-stage[data-result=true] .seas{grid-template-rows:none;grid-template-areas:none;align-items:start;width:100%}.ships-stage[data-result=true] .sea,.ships-stage[data-result=true][data-watching=true] .sea,.ships-stage[data-result=true][data-watching=true] .sea:first-child{flex-direction:column;grid-area:auto;width:100%}.ships-stage[data-result=true] .sea-fit{width:100%}.ships-stage[data-result=true] .sea-grid{aspect-ratio:1;width:100%;height:auto}.ships-stage[data-result=true] :is(.ship-abilities,.ship-game-log,.ship-grid-tabs){display:none}.result-ship-player{justify-content:center;min-width:0;display:flex}@container ships (height<=620px) and (width>=651px){.ships-content{--side-w:clamp(200px, 21cqw, 300px);--sea-gap:var(--space-16)}.ships-stage[data-battle=true]>.ships-content{--board:max(140px, min(calc((100cqw - var(--side-w) - 2 * var(--sea-gap)) / 2), calc(100cqh - var(--notice-h) - var(--space-8) - var(--head-h) - var(--space-8) - var(--space-12))))}.ships-stage[data-battle=true] .seas{height:calc(var(--head-h) + var(--space-8) + var(--board));grid-template-columns:var(--board) var(--board) var(--side-w);row-gap:var(--space-8);flex:none;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"own target dock""own target log"}.ships-stage[data-battle=true] :is(.ship-abilities,.ship-game-log){margin:var(--space-0)}.ships-stage[data-battle=true] .ship-abilities{margin-top:calc(var(--head-h) + var(--space-8))}.ships-stage[data-battle=true] .ship-weapons{gap:var(--space-6);grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.ships-stage[data-battle=true] .ship-weapons .weapon-card{place-items:center start;gap:var(--space-10);height:auto;min-height:var(--control);padding:var(--space-6) var(--space-16) var(--space-6) var(--space-6);border-radius:var(--radius-pill);text-align:left;grid-template:"glyph label cost"/auto minmax(0,1fr) auto}.ships-stage[data-battle=true] .power-cost{justify-self:end}.ships-stage[data-battle=true] .energy-label{display:none}.ships-stage[data-battle=true] .ship-energy{padding-left:var(--space-12)}.ships-stage[data-placement=true]>.ships-content{--picker-w:244px}.fleet-picker .fleet-choice{min-height:52px;padding:var(--space-4) var(--space-10) var(--space-4) var(--space-4);grid-template-columns:60px minmax(0,1fr)}.fleet-choice-art{width:60px;height:44px}.fleet-choice-art svg{max-width:50px;height:34px}.fleet-choice-name{font-size:var(--type-body)}.ships-stage[data-watching=true]>.ships-content{--fleet-w:80px}}@container ships (height<=440px) and (width>=651px){.ships-content{--head-h:28px;--coord:20px;--bezel:6px;--notice-h:20px}.sea>header{gap:var(--space-6)}.sea h2{font-size:var(--type-small)}.sea h2:before{display:none}.sea-coordinate{font-size:var(--type-micro)}.sea-fleet-count{display:none}.ships-stage[data-battle=true] .ship-abilities{gap:var(--space-4);margin-top:var(--space-0)}.ships-stage[data-battle=true] .ship-energy{height:28px}.ships-stage[data-battle=true] .energy-value{min-width:22px;height:22px;font-size:var(--type-body)}.ships-stage[data-battle=true] .ship-weapons{gap:var(--space-2)}.ships-stage[data-battle=true] .ship-weapons .weapon-card{min-height:0;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-2)}.ships-stage[data-battle=true] .weapon-glyph{width:24px;height:24px}.ships-stage[data-battle=true] .weapon-icon{width:16px;height:16px}.ships-stage[data-battle=true] .power-name{font-size:var(--type-small)}.ships-stage[data-battle=true] .power-pips{display:none}.ships-stage[data-battle=true] .power-cost-value{font-size:var(--type-body)}.ship-log-content{padding:var(--space-6) var(--space-10);font-size:var(--type-small)}.ship-log-content h3{display:none}.ships-stage[data-placement=true]>.ships-content{--picker-w:180px;--ready-h:var(--control-sm)}.ships-stage[data-placement=true] .sea h2{font-size:var(--type-lead)}.fleet-tools{padding:var(--space-8);gap:var(--space-6)}.fleet-tools .ships-heading,.fleet-choice-size,.fleet-tools-hint{display:none}.ships-stage[data-placement=true] .fleet-ready.ui-button{min-height:var(--control-sm);min-width:0;width:min(220px, var(--board));font-size:var(--type-body)}.fleet-picker{gap:var(--space-4)}.fleet-picker .fleet-choice{gap:var(--space-8);min-height:0;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-2);grid-template-columns:40px minmax(0,1fr)}.fleet-choice-art{width:40px;height:30px}.fleet-choice-art svg{max-width:32px;height:22px}.fleet-choice-name{font-size:var(--type-small)}.ships-stage[data-watching=true]>.ships-content{--fleet-w:60px}}@container ships (width<=650px){.ships-content{--coord:22px;--bezel:6px;--head-h:34px;--sea-gap:var(--space-10);--row-gap:var(--space-10);--dock-h:112px;gap:var(--space-8)}.ship-grid-tabs{display:flex}.sea h2{font-size:var(--type-lead)}.sea h2:before{width:10px;height:10px}.sea-coordinate{font-size:var(--type-caption)}.sea-fleet-summary .sea-fleet-count{display:none}.ships-stage[data-battle=true]>.ships-content{--board:max(160px, min(100cqw, calc(100cqh - var(--notice-h) - var(--space-8) - var(--control) - var(--space-8) - var(--head-h) - var(--space-8) - 2 * var(--row-gap) - var(--dock-h) - 64px)));margin:var(--space-0);flex:1}.ships-stage[data-battle=true]>.ship-notice{margin:var(--space-0)}.ships-stage[data-battle=true] .seas{flex-direction:column;place-content:normal flex-start;align-items:center;display:flex}.ships-stage[data-battle=true] .sea:not([data-selected=true]){display:none}.ships-stage[data-battle=true] :is(.ship-abilities,.ship-game-log){margin:var(--space-0);width:var(--board)}.ships-stage[data-battle=true] .ship-abilities{height:var(--dock-h);flex:none;order:1}.ships-stage[data-battle=true] .ship-game-log{flex:1;order:2;min-height:64px}.ships-stage[data-battle=true] .ship-log-content{padding:var(--space-8) var(--space-12)}.ships-stage[data-battle=true] .ship-log-content h3{display:none}.ships-stage[data-battle=true] .ship-energy{height:34px}.ships-stage[data-battle=true] .energy-value{min-width:26px;height:26px}.ships-stage[data-battle=true] .ship-weapons{gap:var(--space-4)}.ships-stage[data-battle=true] .ship-weapons .weapon-card{padding:var(--space-6) var(--space-2)}.ships-stage[data-battle=true] .power-pips{display:none}.ships-stage[data-battle=true] .power-cost-value{font-size:var(--type-small)}.ships-stage[data-battle=true] .weapon-glyph{width:30px;height:30px}.ships-stage[data-battle=true] .power-name{font-size:var(--type-small)}.ships-stage[data-placement=true]>.ships-content{--board:max(200px, min(100cqw, calc(100cqh - var(--notice-h) - var(--space-8) - 116px - var(--space-10) - var(--head-h) - var(--space-8) - var(--space-12) - var(--ready-h))));justify-content:flex-start;align-items:center;gap:var(--space-10);flex-direction:column}.ships-stage[data-placement=true] .sea h2{font-size:var(--type-title)}.fleet-tools{width:var(--board);max-height:none;padding:var(--space-8);gap:var(--space-6);border-radius:var(--radius-md);margin-top:0}.fleet-tools .ships-heading{flex-direction:row;justify-content:space-between;align-items:baseline;width:100%}.fleet-tools .ships-heading-tag{font-size:var(--type-body)}.fleet-tools .ships-heading-meta{font-size:var(--type-small)}.fleet-picker{gap:var(--space-6);flex-direction:row;overflow-x:auto}.fleet-picker .fleet-choice{justify-items:center;gap:var(--space-4);width:auto;min-width:62px;min-height:0;padding:var(--space-4);text-align:center;flex:1 0 auto;grid-template-rows:auto auto;grid-template-columns:none}.fleet-choice-art{width:52px;height:38px}.fleet-choice-art svg{max-width:42px;height:28px}.fleet-choice-size,.fleet-tools-hint{display:none}.fleet-choice-name{font-size:var(--type-caption)}.ships-stage[data-watching=true]>.ships-content{--fleet-w:56px;--board:max(140px, min(calc(100cqw - var(--fleet-w) - var(--space-10)), calc(100cqh - 48px - var(--notice-h) - var(--space-10) - var(--space-8))))}.ships-stage[data-watching=true] .seas{grid-template-columns:auto;align-content:start}.ships-stage[data-watching=true] .sea:not([data-selected=true]){display:none}.ships-stage[data-watching=true] .sea:first-child{flex-direction:row}}.ships-stage[data-result=true]>.ships-content{--board:100%!important}.ships-stage[data-result=true] .seas{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;margin-block:0;display:grid!important}.ships-stage[data-result=true] .sea,.ships-stage[data-result=true] .sea>header,.ships-stage[data-result=true] .sea>.sea-fit{display:flex!important}.ships-stage[data-result=true] .sea{flex-direction:column;width:100%!important}@media (width<=650px){.ships-stage[data-result=true] .seas{grid-template-columns:minmax(0,1fr)}}@container ships (height>=621px) and (width>=651px){.match-desk[data-stream=true] .ships-content{--coord:40px;--notice-h:36px}.match-desk[data-stream=true] .ships-stage .sea-coordinate{font-size:var(--type-title)}.match-desk[data-stream=true] .ships-stage .ship-notice{font-size:var(--type-lead)}.match-desk[data-stream=true] .ships-stage .radar-scan-count{min-width:36px;height:36px;font-size:var(--type-title)}.match-desk[data-stream=true] .ships-stage .sea-fleet-summary[data-column=true] .sea-fleet-count{font-size:var(--type-lead)}}@media (height<=500px) and (width>=560px){.match-desk[data-game=battleship]:not([data-phase=waiting]) .desk-layout{gap:var(--space-6);padding-block:var(--space-6)}.match-desk[data-game=battleship] .desk-player{min-height:0;padding:var(--space-4) var(--space-12) var(--space-8) var(--space-6);gap:var(--space-8)}.match-desk[data-game=battleship] .desk-avatar .player-avatar,.match-desk[data-game=battleship] .desk-avatar .jev-logo{--avatar-size:24px;width:24px!important;height:24px!important}.match-desk[data-game=battleship] .desk-player .player-name-label>strong{font-size:var(--type-body)}.match-desk[data-game=battleship] .desk-player .player-name-label>small{display:none!important}.match-desk[data-game=battleship] .desk-player-timer{bottom:var(--space-2);height:3px}}@media (prefers-reduced-motion:reduce){.sea-water:before,.mine-lamp,.energy-cell[data-spend=true],.ship-fx *,.fx-wake,.sea-peg:before,.sea-peg:after,.sea-miss-peg:before,.sea-miss-peg:after,.radar-scan-count,.energy-cell,.ship-sunk-announcement,.ship-log-content li,.fleet-picker .fleet-choice,.ships-stage[data-placement=true] .doodle-fleet>g,.sea-cell[data-drop=invalid]{animation:none!important}}.result-final{max-width:720px;margin:var(--space-12) auto;padding:var(--space-16);border-radius:var(--radius-xl);background:var(--surface);text-align:left}.result-final>header{justify-content:space-between;align-items:baseline;gap:var(--space-4) var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.result-final h2{margin:var(--space-0);font-size:var(--type-lead);font-weight:700;line-height:var(--leading-tight)}.result-final h3{margin:var(--space-0);font-size:var(--type-small);font-weight:700;line-height:var(--leading-tight);overflow-wrap:anywhere}.result-final>header p,.result-final article>p{margin:var(--space-0);font-size:var(--type-caption);line-height:var(--leading-body);color:var(--text-muted)}.result-team-grid,.result-hand-grid,.result-guess-grid{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-team,.result-hand,.result-guess-player{min-width:0;padding:var(--space-12);border-radius:var(--radius-lg);background:var(--surface-2)}.result-team h3,.result-hand h3,.result-guess-player h3{margin-bottom:var(--space-8)}.result-word-grid{gap:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.result-word-card{place-content:center;gap:var(--space-2);min-width:0;min-height:54px;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);text-align:center;display:grid}.result-word-card span{font-size:var(--type-caption);font-weight:600;line-height:var(--leading-snug);letter-spacing:0;overflow-wrap:anywhere;text-transform:lowercase}.result-word-card small{font-family:var(--font-code);font-size:var(--type-micro)}.result-word-card[data-team=red]{background:var(--palette-cn-red);color:var(--palette-ink)}.result-word-card[data-team=blue]{background:var(--palette-cn-blue);color:var(--palette-ink)}.result-word-card[data-team=neutral]{background:var(--palette-cn-bystander);color:var(--palette-ink)}.result-word-card[data-team=assassin]{background:var(--palette-cn-assassin);color:var(--palette-white)}.result-word-card[data-revealed=false]{isolation:isolate;background:var(--surface-2);color:var(--text);position:relative;overflow:hidden}.result-word-card[data-revealed=false]:before{content:"";height:var(--space-4);z-index:-1;background:var(--card-wash,var(--palette-clear));position:absolute;inset:auto 0 0}.result-word-card[data-revealed=false][data-team=red]{--card-wash:var(--palette-cn-red)}.result-word-card[data-revealed=false][data-team=blue]{--card-wash:var(--palette-cn-blue)}.result-word-card[data-revealed=false][data-team=assassin]{--card-wash:var(--palette-cn-assassin)}.result-word-card[data-revealed=false][data-team=neutral]{color:var(--text-muted)}.result-word-target{justify-content:center;align-items:baseline;gap:var(--space-10);margin-bottom:var(--space-10);display:flex}.result-word-target>span{font-size:var(--type-small);color:var(--text-muted)}.result-word-target strong{font-family:var(--font-pixel);font-size:var(--type-section);font-weight:400;line-height:var(--leading-tight);color:var(--text)}.result-guess-player ol{gap:var(--space-4);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.result-guess-player li{isolation:isolate;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-8);border-radius:var(--radius-xs);background:var(--surface-3);font-size:var(--type-caption);display:flex;position:relative;overflow:hidden}.result-guess-player li:not(.result-guess-placeholder):before{content:"";z-index:-1;width:var(--rank-width);background:var(--rank-fill);opacity:.32;position:absolute;inset:0 auto 0 0}.result-guess-player li:not(.result-guess-placeholder)>span{font-weight:600}.result-guess-player li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-guess-player li strong{font-family:var(--font-code);color:var(--rank-heat,var(--text));font-variant-numeric:tabular-nums;font-weight:600}.result-guess-player li.result-guess-placeholder{background:var(--surface-2);align-items:center;min-height:23px}.result-guess-placeholder span:first-child,.result-guess-placeholder span:last-child{border-radius:var(--radius-sm);background:var(--surface-3);height:6px}.result-guess-placeholder span:first-child{width:45%}.result-guess-placeholder span:last-child{width:18%}.result-mon-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.result-mon{align-content:start;justify-items:center;gap:var(--space-2);min-width:0;padding:var(--space-6);border-radius:var(--radius-sm);background:var(--surface-3);text-align:center;display:grid}.result-mon[data-active=true]{background:var(--surface)}.result-mon[data-fainted=true]{background:var(--surface-2)}.result-mon[data-fainted=true] .poke-sprite{filter:grayscale();opacity:.6}.result-mon .poke-sprite,.result-mon .poke-unknown{width:48px;height:var(--control-lg);object-fit:contain;image-rendering:pixelated}.result-mon strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--type-caption);overflow:hidden}.result-mon small{font-family:var(--font-code);font-size:var(--type-micro);white-space:nowrap;color:var(--text-muted)}.result-mon-health{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:5px;overflow:hidden}.result-mon-health i{background:var(--live);height:100%;display:block}.result-card-center{justify-items:center;gap:var(--space-6);margin-bottom:var(--space-10);padding:var(--space-12);border-radius:var(--radius-lg);background:var(--surface-2);display:grid}.result-card-center>span{font-size:var(--type-caption);color:var(--text-muted)}.result-card-row{justify-content:center;gap:var(--space-4);flex-wrap:wrap;min-height:42px;display:flex}.result-card{width:33px;height:46px;padding:var(--space-4);border-radius:var(--radius-xs);background:var(--palette-card);color:var(--palette-card-black);box-shadow:inset 0 0 0 1px var(--palette-ink-10);font-family:var(--font-code);font-size:var(--type-caption);font-weight:650;line-height:var(--leading-none);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.result-card i{align-self:flex-end;font-style:normal}.result-card[data-red=true]{color:var(--palette-card-red)}.result-card[data-hidden=true]{background:var(--surface-3);color:var(--text-muted)}.result-hand>strong,.result-hand>small,.result-hand-line>span{margin-top:var(--space-6);font-size:var(--type-caption);display:block}.result-hand>small{color:var(--text-muted)}.result-hand-line+.result-hand-line{margin-top:var(--space-10);padding-top:var(--space-10);border-top:var(--stroke-1) solid var(--line)}@media (width<=500px){.result-final{padding:var(--space-10)}.result-team-grid{grid-template-columns:minmax(0,1fr)}.result-hand-grid,.result-guess-grid{gap:var(--space-6)}.result-hand,.result-guess-player{padding:var(--space-6)}.result-word-grid{gap:var(--space-2)}.result-word-card{min-height:var(--control-lg);padding:var(--space-2)}.result-word-card span{font-size:var(--type-micro)}.result-mon .poke-sprite,.result-mon .poke-unknown{width:40px;height:40px}}.result-center>.result-ships{border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-0);background:0 0;border:0}.result-ships .ships-stage[data-result=true]{padding:var(--space-0)}.result-ships .result-ship-player{width:100%;padding:var(--space-10) var(--space-8) var(--space-4);justify-content:center;display:flex}.result-ships .result-ship-player .result-player{width:min(100%,320px);min-height:var(--control-lg);margin:var(--space-0)}.result-ships .result-ship-player .result-player-name{align-items:flex-start}.result-ships .result-ship-player .result-player-name>strong{font-size:var(--type-small)}.result-ships .result-ship-player .result-player-status{display:none}.result-center>.result-poker{max-width:540px;padding:var(--space-0);box-shadow:none;background:0 0}.result-poker>header{justify-content:center}.result-poker-standings{gap:var(--space-8);display:grid}.result-poker-standing{min-width:0}.result-poker-standing .result-player{justify-content:flex-start}.result-poker-standing .result-player-chips{min-width:72px;padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text);font-family:var(--font-pixel);font-size:var(--type-lead);font-weight:400;line-height:var(--leading-tight);text-align:center;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;display:block}@media (width>=900px) and (height<=740px){.result-poker-standing .result-player{min-height:var(--control);padding-block:var(--space-4)}.result-poker-standings{gap:var(--space-6)}}.match-desk{--desk-gutter:var(--space-gutter);--desk-bar-height:var(--bar-height);--desk-control:var(--control);--desk-sidebar:var(--sidebar);--desk-rail:240px;--stage-haze:var(--game,var(--accent));isolation:isolate;background:var(--stage);width:100%;height:100dvh;min-height:0;color:var(--text);flex-direction:column;display:flex;position:relative;overflow:hidden}.site-viewport .match-desk,.spectator-capture .match-desk{height:100%}.desk-turn-flash{z-index:40;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 var(--stroke-4) var(--stage-haze), inset 0 0 0 calc(var(--stroke-4) * 2) color-mix(in oklab, var(--stage-haze) 35%, var(--palette-clear));position:absolute;inset:0}.desk-bar{z-index:30;align-items:center;gap:var(--space-48);width:min(880px, 100% - var(--desk-gutter) * 2);max-width:calc(100% - var(--desk-gutter) * 2);min-height:calc(var(--desk-bar-height) - var(--space-16));margin:var(--space-10) auto var(--space-0);padding:var(--space-8) var(--space-16);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--raised) 86%, var(--palette-clear));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-self:center;display:grid;position:relative}.desk-bar-start,.desk-bar-end{align-items:center;gap:var(--space-16);min-width:0;display:flex}.desk-bar-start{gap:var(--space-24)}.desk-bar-end{justify-content:flex-end}.desk-round-slot{display:contents}.desk-options>summary{width:var(--desk-control);height:var(--desk-control);border-radius:var(--radius-pill);color:var(--text-muted);transition:background-color var(--dur-1) linear, color var(--dur-1) linear;place-items:center;display:grid}.desk-options>summary:hover{background:var(--hover);color:var(--text)}.desk-bar .ui-button-icon[aria-pressed=false]{--btn-fg:var(--text-faint)}:is(.desk-bar-start,.desk-bar-end,.desk-round-slot)>.ui-button{width:var(--desk-control);height:var(--desk-control);min-width:0;min-height:0}:is(.desk-bar-start,.desk-bar-end,.desk-round-slot)>.ui-button svg,.desk-options>summary svg{width:20px;height:20px}.desk-title{align-content:center;justify-items:center;gap:var(--space-4);text-align:center;min-width:0;display:grid}.desk-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-ui);font-size:var(--type-lead);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-none);overflow:hidden}.desk-title>span{align-items:center;gap:var(--space-6);font-size:var(--type-caption);color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.match-desk[data-turn] .desk-title>span{padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);background:var(--turn);color:var(--turn-text)}.match-desk[data-turn] .desk-title>span:before{content:"Your move ·"}.desk-decision-clock{gap:var(--space-6);flex:none;min-width:96px;display:grid}.desk-decision-clock strong{font-family:var(--font-pixel);font-size:var(--type-title);font-weight:500;line-height:var(--leading-none);font-variant-numeric:tabular-nums;color:var(--text)}.desk-decision-track,.desk-player-timer{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;display:block;overflow:hidden}.desk-decision-track>span,.desk-player-timer>span{background:var(--turn);height:100%;-webkit-mask:repeating-linear-gradient(90deg, var(--palette-ink) 0 4px, var(--palette-clear) 4px 6px);mask:repeating-linear-gradient(90deg, var(--palette-ink) 0 4px, var(--palette-clear) 4px 6px);transition:width var(--dur-2) steps(2, end), background-color var(--dur-2) linear;display:block}.desk-decision-clock[data-own=false] .desk-decision-track>span{background:var(--text-faint)}.desk-decision-clock[data-urgent=true] strong{color:var(--danger-ink);animation:1s steps(2,end) infinite clock-throb}.desk-decision-clock[data-urgent=true] .desk-decision-track>span,.desk-player-timer[data-urgent=true]>span{background:var(--danger)}@keyframes clock-throb{50%{scale:1.08}}.match-desk:not(:is([data-game=codenames],[data-game=poker],[data-game=pokemon],[data-game=contexto])) .desk-decision-track{display:none}.desk-match-time{align-items:baseline;gap:var(--space-8);margin-right:var(--space-8);font-family:var(--font-pixel);font-size:var(--type-lead);font-variant-numeric:tabular-nums;color:var(--text);font-weight:500;display:inline-flex}.desk-bar .desk-match-time:before{content:"Match";font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);font-weight:600}.desk-options{position:relative}.desk-options[open]>summary{background:var(--invert);color:var(--invert-text)}.desk-options-panel{top:calc(100% + var(--space-12));z-index:60;gap:var(--space-4);width:min(320px, calc(100vw - var(--space-32)));padding:var(--space-12);border-radius:var(--radius-lg);background:var(--raised);box-shadow:var(--shadow-lg);transform-origin:100% 0;animation:menu-pop var(--dur-2) var(--ease-out) both;display:grid;position:absolute;right:0}@keyframes menu-pop{0%{opacity:0;scale:.96;translate:0 calc(var(--space-4) * -1)}}.desk-option{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:var(--control-lg);padding:var(--space-0) var(--space-6) var(--space-0) var(--space-12);border-radius:var(--radius-md);font-size:var(--type-body);font-weight:600;display:flex}.desk-option:hover{background:var(--hover)}.desk-option .desk-match-time{padding-right:var(--space-8)}.desk-mobile-setting{display:none}.desk-host-controls{padding:var(--space-10) var(--space-4);border-top:var(--stroke-1) solid var(--line)}.desk-host-controls .room-controls{gap:var(--space-8);display:grid}.desk-host-controls .room-controls .ui-button{width:100%}.desk-options-panel>.ui-button{width:100%;margin-top:var(--space-8)}.desk-layout{gap:var(--space-16);width:100%;min-height:0;padding:var(--space-20) var(--desk-gutter) var(--space-24);flex-direction:column;flex:1;display:flex;position:relative}.desk-play{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:0;display:grid;position:relative;container:desk-play/size}.desk-play>*{min-width:0;min-height:0}.desk-players{justify-content:center;gap:var(--space-12);margin:var(--space-0);padding:var(--space-0);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.desk-players::-webkit-scrollbar{display:none}.desk-players:focus{outline:none}.desk-players:focus-visible{outline:var(--stroke-3) solid var(--focus);outline-offset:var(--space-4)}.desk-player{isolation:isolate;align-items:center;gap:var(--space-12);min-width:0;min-height:72px;padding:var(--space-12) var(--space-16) var(--space-16) var(--space-12);border-radius:var(--radius-lg);--doodle-fill:var(--surface-2);color:var(--text);transition:background-color var(--dur-3) steps(3, end), color var(--dur-3) steps(3, end);flex:0 320px;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.desk-player.is-active{--doodle-fill:var(--turn);color:var(--turn-text)}.desk-player.is-active .player-name-label>small{color:var(--invert-muted)}.desk-avatar{flex:none;display:grid;position:relative}.desk-avatar .player-avatar,.desk-avatar .jev-logo{--avatar-size:44px;width:44px!important;height:44px!important}.desk-player-name{min-width:0}.desk-player .player-name-label{display:flex}.desk-player .player-name-label>strong{font-size:var(--type-lead);letter-spacing:var(--tracking-tight);font-weight:700}.desk-player .player-name-label>small{font-size:var(--type-small);color:var(--text-muted)}.desk-player .player-name-label>:is(strong,small){text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.desk-player .player-name-label>.jev-name-note{white-space:normal}.desk-player-meta{justify-content:center;align-items:flex-end;gap:var(--space-8);flex-direction:column;flex:none;display:flex}.desk-player-meta:empty{display:none}.desk-active-label{padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--turn-text);color:var(--turn);font-size:var(--type-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;line-height:var(--leading-none);white-space:nowrap;align-items:center;display:inline-flex}.desk-piece-stat{align-items:center;gap:var(--space-8);flex:none;display:inline-flex}.desk-piece-key{border-radius:var(--radius-pill);width:28px;height:28px;box-shadow:inset 0 calc(var(--space-4) * -1) 0 var(--key-deep,var(--palette-ink-16)), 0 0 0 var(--stroke-2) var(--palette-ink-10);display:block}.desk-piece-key.key-0{background:var(--palette-c4-red);--key-deep:var(--palette-c4-red-deep)}.desk-piece-key.key-1{background:var(--palette-c4-yellow);--key-deep:var(--palette-c4-yellow-deep)}.desk-piece-key.key-black{background:var(--palette-disc-black);--key-deep:var(--palette-black)}.desk-piece-key.key-white{background:var(--palette-disc-white);--key-deep:var(--palette-disc-white-deep)}.match-desk[data-game=checkers] .desk-piece-key.key-black{background:var(--palette-ebony)}.match-desk[data-game=checkers] .desk-piece-key.key-white{background:var(--palette-ivory);--key-deep:var(--palette-ivory-deep)}.desk-piece-count{text-align:right;min-width:2ch;font-family:var(--font-pixel);font-size:var(--type-score);font-weight:500;line-height:var(--leading-none);font-variant-numeric:tabular-nums}.desk-player-timer{left:var(--space-16);right:var(--space-16);bottom:var(--space-8);pointer-events:none;background:var(--invert-muted);height:4px;position:absolute}.desk-player.is-active .desk-player-timer>span{background:var(--turn-text)}.match-desk:is([data-game=codenames],[data-game=poker],[data-game=pokemon],[data-game=contexto]) .desk-players{display:none}@media (height<=500px) and (width>=560px){.match-desk{--desk-bar-height:52px;--desk-control:var(--control-sm)}.desk-title h1{font-size:var(--type-lead)}.match-desk:is([data-game=connect4],[data-game=reversi],[data-game=checkers]):not([data-phase=waiting]) .desk-layout{gap:var(--space-8) var(--space-16);padding-block:var(--space-8);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(170px,220px) minmax(0,1fr);display:grid}.match-desk:is([data-game=connect4],[data-game=reversi],[data-game=checkers]):not([data-phase=waiting]) .desk-players{flex-direction:column;grid-area:1/1/-1;justify-content:center;overflow:visible}.match-desk:is([data-game=connect4],[data-game=reversi],[data-game=checkers]) .desk-layout>.desk-play{grid-area:1/2}.match-desk:is([data-game=connect4],[data-game=reversi],[data-game=checkers]) .desk-layout>.desk-replay-controls{grid-area:2/2}.desk-player{min-height:var(--control-lg);padding-block:var(--space-6);flex:none}.desk-avatar .player-avatar,.desk-avatar .jev-logo{--avatar-size:32px;width:32px!important;height:32px!important}.desk-title>span{display:none}}.desk-replay-controls{width:min(100%,800px);padding:var(--space-12) var(--space-20);border-radius:var(--radius-pill);background:var(--surface-2);flex:none;align-self:center}.desk-replay-controls .room-controls{align-items:center;gap:var(--space-16);display:flex}.desk-replay-controls .room-controls>label{align-items:center;gap:var(--space-12);min-width:0;font-family:var(--font-pixel);font-size:var(--type-body);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;display:flex}.room-controls input[type=range]{min-width:0;height:var(--control-sm);accent-color:var(--accent);flex:1}.match-desk[data-phase=waiting] .desk-layout{overscroll-behavior:contain;padding-bottom:var(--space-0);display:block;overflow:auto}.match-desk[data-phase=waiting] .desk-play{height:auto;min-height:100%;display:block;container-type:normal}.match-desk[data-phase=waiting] .desk-play:has(>.board-unavailable){height:100%;display:grid}.match-desk[data-stream=true]{--desk-bar-height:84px}.match-desk[data-stream=true] .desk-title h1{font-size:var(--type-section)}.match-desk[data-stream=true] .desk-title>span{font-size:var(--type-body)}.match-desk[data-stream=true] .desk-decision-clock strong{font-size:var(--type-section)}.match-desk[data-stream=true] .desk-player .player-name-label>strong{font-size:var(--type-title)}.match-desk[data-stream=true] .desk-player .player-name-label>small{font-size:var(--type-body)}@media (width<=650px){.match-desk{--desk-gutter:var(--space-12);--desk-bar-height:60px;--desk-control:var(--control-sm)}.desk-bar{gap:var(--space-12);padding:var(--space-4) var(--space-8);margin-top:var(--space-8);max-width:calc(100% - var(--space-16))}.desk-bar-start{gap:var(--space-8)}.desk-title h1{font-size:var(--type-lead)}.desk-title>span{font-size:var(--type-micro)}.match-desk[data-turn] .desk-title>span:before{content:""}.desk-bar-end>.desk-match-time,.desk-bar-end>.desk-round-slot,.desk-bar-end>.desk-round{display:none}.match-desk[data-game=contexto] .desk-bar-end>.desk-match-time{font-size:var(--type-body);display:inline-flex}.match-desk[data-game=contexto] .desk-bar-end>.desk-match-time:before{display:none}.desk-mobile-setting{display:flex}.desk-decision-clock{min-width:56px}.desk-decision-clock strong{font-size:var(--type-lead)}.desk-layout{gap:var(--space-10);padding-top:var(--space-10);padding-bottom:var(--space-12)}.desk-players{justify-content:flex-start;gap:var(--space-8)}.match-desk[data-stream=true]{--desk-bar-height:60px}.match-desk[data-stream=true] .desk-title h1{font-size:var(--type-title)}.match-desk[data-stream=true] .desk-layout{padding-bottom:var(--space-6)}.desk-player{max-width:min(260px,72vw);min-height:var(--control-lg);gap:var(--space-8);padding:var(--space-8) var(--space-12) var(--space-12) var(--space-8);border-radius:var(--radius-md);flex:none}.desk-players:not(:has(>:nth-child(3)))>.desk-player{flex:1 1 0}.desk-player .player-name-label>strong{font-size:var(--type-body)}.desk-player .player-name-label>small{font-size:var(--type-micro)}.desk-avatar .player-avatar,.desk-avatar .jev-logo{--avatar-size:32px;width:32px!important;height:32px!important}.desk-active-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.desk-piece-key{width:20px;height:20px}.desk-piece-count{font-size:var(--type-title)}.desk-player-timer{left:var(--space-8);right:var(--space-8);bottom:var(--space-4);height:4px}.desk-replay-controls{padding:var(--space-8) var(--space-12)}.desk-replay-controls .room-controls{gap:var(--space-8);flex-wrap:wrap}.desk-replay-controls .room-controls>label{flex-basis:100%;order:-1}}.match-desk[data-finishing=true] .discs-actions{visibility:hidden}.match-desk[data-finishing=true][data-game=connect4] .discs-cell[data-winning=true] .playing-disc{animation:.42s steps(4,end) both winning-disc-pulse;animation-delay:calc(.36s + var(--win-order,0) * .3s)}.match-desk[data-finishing=true][data-game=reversi] .discs-cell[data-last-move=true] .playing-disc,.match-desk[data-finishing=true][data-game=checkers] .checkers-cell[data-last-move=true] .checker-piece,.match-desk[data-finishing=true][data-game=codenames] .word-card[data-revealed=true],.match-desk[data-finishing=true][data-game=contexto] .contexto-secret,.match-desk[data-finishing=true][data-game=battleship] .ships-stage,.match-desk[data-finishing=true] .card-seat[data-winner=true]{animation:.9s steps(6,end) both finishing-settle}.match-desk[data-finishing=true] .cards-center .playing-card{animation:.65s steps(5,end) both finishing-card-turn}@keyframes winning-disc-pulse{0%,to{scale:1}40%{scale:1.16}70%{scale:.97}}@keyframes finishing-settle{0%,to{scale:1}45%{scale:1.03}}@keyframes finishing-card-turn{0%{opacity:.4;scale:0 1}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.match-desk[data-finishing=true] :is(.playing-disc,.checker-piece,.word-card,.contexto-secret,.ships-stage,.card-seat,.playing-card){animation:none!important}.desk-decision-clock[data-urgent=true] strong{animation:none}}.match-desk[data-game=codenames]{--stage-haze:var(--cn-haze,var(--palette-cn-red))}.match-desk[data-game=codenames]:has(.word-workspace[data-active-team=blue]){--cn-haze:var(--palette-cn-blue)}.match-desk[data-game=codenames] .desk-layout{padding-top:var(--space-16)}.word-workspace{--cn-card:var(--palette-cn-card);--cn-card-deep:var(--palette-cn-card-deep);--cn-card-rule:color-mix(in oklab, var(--palette-cn-card-deep) 70%, var(--palette-cn-card));--cn-ink:var(--palette-ink);--cn-gap:clamp(var(--space-6), 1.1cqw, var(--space-12));--cn-side:clamp(200px, 19cqw, 280px);grid-template-columns:var(--cn-side) minmax(0, 1fr) var(--cn-side);gap:var(--space-16);grid-template-areas:"blue stage red";width:100%;height:100%;min-height:0;display:grid}.word-team-blue{--team:var(--palette-cn-blue);--team-deep:var(--palette-cn-blue-deep);--team-ink:var(--team-blue-ink);grid-area:blue}.word-team-red{--team:var(--palette-cn-red);--team-deep:var(--palette-cn-red-deep);--team-ink:var(--team-red-ink);grid-area:red}.word-team{isolation:isolate;gap:var(--space-16);min-width:0;min-height:0;padding:var(--space-16);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;align-self:center;max-height:100%;display:flex;position:relative;overflow:hidden}.word-team:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to top, color-mix(in oklab, var(--team) 24%, var(--palette-clear)), var(--palette-clear));opacity:0;height:36%;transition:opacity var(--dur-4) var(--ease-out);position:absolute;bottom:0;left:0;right:0}.word-team:is([data-active=true],[data-winner]):before{opacity:1}:root[data-theme=dark] .word-team:before{background:linear-gradient(to top, color-mix(in oklab, var(--team) 34%, var(--palette-clear)), var(--palette-clear))}.word-team-head{align-items:center;gap:var(--space-12);grid-template-columns:auto minmax(0,1fr);display:grid}.word-team-score{isolation:isolate;align-content:center;place-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:linear-gradient(to bottom, var(--team) 45%, var(--team-deep));width:76px;height:76px;color:var(--palette-white);box-shadow:inset 0 var(--stroke-2) 0 color-mix(in oklab, var(--palette-white) 30%, var(--palette-clear)), inset 0 calc(var(--depth-1) * -1) 0 var(--team-deep);display:grid;position:relative;overflow:hidden}.word-team-score b{font-family:var(--font-pixel);font-size:var(--type-display);font-weight:600;line-height:var(--leading-none);font-variant-numeric:tabular-nums;animation:pixel-pop var(--dur-3) var(--ease-snap) both}.word-team-score small{font-size:var(--type-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;line-height:var(--leading-none)}.word-roster-toggle{justify-items:start;gap:var(--space-6);min-width:0;padding:var(--space-0);color:var(--text);text-align:left;cursor:default;background:0 0;border:0;display:grid}.word-team-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--type-title);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-tight);overflow:hidden}.word-team-status{min-height:var(--control-xs);padding:var(--space-0) var(--space-12);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--type-caption);font-weight:600;line-height:var(--leading-none);white-space:nowrap;align-items:center;display:inline-flex}.word-team:is([data-active=true],[data-winner]) .word-team-status{background:var(--invert);color:var(--invert-text)}.word-team-left,.word-roster-chevron{display:none}.word-team-card{align-content:start;gap:var(--space-16);scrollbar-width:none;min-height:0;display:grid;overflow:auto}.word-team-card::-webkit-scrollbar{display:none}.word-team-card:focus{outline:none}.word-team-card:focus-visible{outline:var(--stroke-3) solid var(--focus);outline-offset:var(--space-2);border-radius:var(--radius-md)}.word-team-card section{gap:var(--space-6);display:grid}.word-team-card h2{font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-weight:600}.word-team p{align-items:center;gap:var(--space-10);min-width:0;min-height:var(--control);padding:var(--space-6) var(--space-12) var(--space-6) var(--space-6);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--type-body);transition:background-color var(--dur-2) linear, color var(--dur-2) linear;display:flex}.word-team p .player-avatar,.word-team p .jev-logo{--avatar-size:34px;width:34px!important;height:34px!important}.word-team p .player-name-label{flex:1;min-width:0}.word-team p .player-name-label>:is(strong,small){text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.word-team p .player-name-label>strong{font-weight:650}.word-team p .player-name-label>small{font-size:var(--type-caption);color:var(--text-muted)}.word-team p[data-active=true]{background:var(--turn);color:var(--turn-text)}.word-team p[data-active=true] .player-name-label>small{color:var(--invert-muted)}.word-team p .desk-active-label{padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--turn-text);color:var(--turn);font-size:var(--type-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;line-height:var(--leading-none);margin-left:auto}.word-team p.word-team-empty{background:var(--palette-clear);box-shadow:inset 0 0 0 var(--stroke-2) var(--line);color:var(--text-faint);font-size:var(--type-small);justify-content:center}.words-stage{align-items:center;gap:var(--space-12) var(--space-24);grid-template:"heading""controls""board"minmax(0,1fr)/minmax(0,1fr);grid-area:stage;min-width:0;min-height:0;display:grid}.words-heading{grid-area:heading;min-width:0}.words-turn-heading{justify-content:center;align-items:center;gap:var(--space-12);min-width:0;font-size:var(--type-title);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-tight);animation:rise-in var(--dur-3) steps(3, end) both;display:flex}.words-turn-heading>i{border-radius:var(--radius-xs);background:var(--text-faint);flex:none;width:18px;height:18px}.words-turn-heading[data-team=red]>i{background:var(--palette-cn-red)}.words-turn-heading[data-team=blue]>i{background:var(--palette-cn-blue)}.words-controls{grid-area:controls;justify-content:center;min-width:0;display:flex}.words-clue{align-items:center;gap:var(--space-16);min-width:0;display:flex}.words-clue-tile{--team:var(--palette-cn-red);--team-deep:var(--palette-cn-red-deep);isolation:isolate;align-items:center;column-gap:var(--space-16);min-height:var(--control-xl);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-20);border-radius:var(--radius-md);background:var(--cn-card);color:var(--cn-ink);background:var(--cn-card);box-shadow:inset 0 var(--stroke-2) 0 color-mix(in oklab, var(--palette-white) 55%, var(--palette-clear)), 0 var(--depth-2) 0 var(--cn-card-deep), var(--shadow);grid-template-rows:auto auto;grid-template-columns:auto auto;display:grid;position:relative;rotate:-1.5deg}.words-clue-tile[data-team=blue]{--team:var(--palette-cn-blue);--team-deep:var(--palette-cn-blue-deep)}.words-clue-tile>span{text-align:center;font-size:var(--type-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--palette-g700);font-weight:700;line-height:var(--leading-none);grid-column:1;justify-self:center}.words-clue-tile>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-size:var(--type-section);letter-spacing:var(--tracking-tight);font-weight:800;line-height:var(--leading-none);grid-area:2/1;justify-self:center;overflow:hidden}.words-clue-tile>b{isolation:isolate;min-width:var(--control-lg);height:var(--control-lg);padding:var(--space-0) var(--space-8);border-radius:var(--radius-pill);background:linear-gradient(to bottom, var(--team) 45%, var(--team-deep));color:var(--palette-white);font-family:var(--font-pixel);font-size:var(--type-score);font-weight:600;line-height:var(--leading-none);box-shadow:inset 0 var(--stroke-2) 0 color-mix(in oklab, var(--palette-white) 30%, var(--palette-clear)), inset 0 calc(var(--depth-1) * -1) 0 var(--team-deep);grid-area:1/2/3;place-items:center;display:grid;position:relative;overflow:hidden}.words-guesses-tile{justify-items:start;gap:var(--space-2);display:grid}.words-guesses-tile b{font-family:var(--font-pixel);font-size:var(--type-score);font-weight:600;line-height:var(--leading-none);font-variant-numeric:tabular-nums}.words-guesses-tile span{font-size:var(--type-caption);color:var(--text-muted);white-space:nowrap;font-weight:600}.words-waiting{min-height:var(--control-lg);padding:var(--space-0) var(--space-24);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--type-body);align-items:center;font-weight:600;display:inline-flex}.words-result{align-items:center;gap:var(--space-12);min-height:var(--control-xl);padding:var(--space-0) var(--space-24);border-radius:var(--radius-pill);background:var(--invert);color:var(--invert-text);font-size:var(--type-title);letter-spacing:var(--tracking-tight);font-weight:700;display:inline-flex}.words-result:before{content:"";border-radius:var(--radius-xs);background:var(--invert-muted);width:18px;height:18px}.words-result[data-team=red]:before{background:var(--palette-cn-red)}.words-result[data-team=blue]:before{background:var(--palette-cn-blue)}.words-clue-form{align-items:flex-end;gap:var(--space-12);min-width:0;display:flex}.words-field{gap:var(--space-6);min-width:0;display:grid}.words-field>span{font-size:var(--type-caption);color:var(--text-muted);font-weight:600}.words-field-word{flex:auto;width:clamp(150px,22cqw,300px)}.words-field-word .ui-input{text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:650}.words-field-word .ui-input::placeholder{text-transform:none;letter-spacing:normal}.words-field-count{width:120px}.words-field-count select{appearance:none;cursor:pointer;font-family:var(--font-pixel);background-image:linear-gradient(45deg, var(--palette-clear) 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, var(--palette-clear) 50%);background-position:calc(100% - var(--space-24)) 50%, calc(100% - var(--space-16)) 50%;background-repeat:no-repeat;background-size:8px 8px;font-weight:600}.words-board{align-self:stretch;gap:var(--cn-gap);min-width:0;min-height:0;padding-bottom:var(--depth-2);grid-area:board;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.word-card{--card-face:var(--cn-card);--card-edge:var(--cn-card-deep);--card-key:var(--palette-clear);isolation:isolate;min-width:0;min-height:0;padding:var(--space-4);border-radius:clamp(var(--radius-xs), 1.4cqw, var(--radius-md));background:var(--card-face);color:var(--cn-ink);box-shadow:inset 0 var(--stroke-2) 0 color-mix(in oklab, var(--palette-white) 45%, var(--palette-clear)), 0 var(--depth-2) 0 var(--card-edge);transition:translate var(--dur-2) var(--ease-snap), box-shadow var(--dur-2) var(--ease-snap);border:0;place-items:center;display:grid;position:relative;overflow:hidden;container-type:size}.word-card:before{content:"";z-index:-1;background:var(--card-edge);opacity:.05;pointer-events:none;transition:opacity var(--dur-2) linear;position:absolute;inset:0}.word-card:after{content:"";inset:clamp(var(--space-4), 5cqmin, var(--space-10));z-index:-1;border:var(--stroke-2) solid var(--cn-card-rule);border-radius:clamp(var(--radius-0), 1cqw, var(--radius-sm));pointer-events:none;position:absolute}.word-card:disabled{cursor:default}.word-card-word{max-width:100%;padding:var(--space-0) var(--space-4);font-family:var(--font-ui);font-size:clamp(var(--type-micro), min(calc(118cqw / var(--len,6)), 30cqh), var(--type-display));letter-spacing:-.01em;font-weight:800;line-height:var(--leading-none);text-transform:uppercase;text-align:center;overflow-wrap:anywhere;position:relative}@container (width<=110px){.word-card[data-revealed=false] .word-card-word{padding:var(--space-0);letter-spacing:-.035em;font-weight:750}}.words-board[data-guessing] .word-card:enabled{cursor:pointer}.words-board[data-guessing] .word-card:enabled:hover{translate:0 calc(var(--depth-1) * -1);box-shadow:0 var(--depth-3) 0 var(--card-edge)}.words-board[data-guessing] .word-card:enabled:hover:before{opacity:.1}.words-board[data-guessing] .word-card:enabled:active{translate:0 var(--depth-1);box-shadow:0 var(--depth-1) 0 var(--card-edge)}.word-card:focus-visible{outline:var(--stroke-4) solid var(--focus);outline-offset:var(--space-2);z-index:1}.word-card[data-revealed=false]:not([data-team=hidden]){background:linear-gradient(135deg, var(--card-key) 0 clamp(10px, 14cqmin, 24px), var(--palette-clear) 0) top left / 100% 100% no-repeat, linear-gradient(-45deg, var(--card-key) 0 clamp(10px, 14cqmin, 24px), var(--palette-clear) 0) bottom right / 100% 100% no-repeat, var(--card-face)}.word-card[data-revealed=false][data-team=red]{--card-key:var(--palette-cn-red);--card-edge:var(--palette-cn-red-deep)}.word-card[data-revealed=false][data-team=blue]{--card-key:var(--palette-cn-blue);--card-edge:var(--palette-cn-blue-deep)}.word-card[data-revealed=false][data-team=bystander]{--card-key:var(--palette-cn-bystander-deep)}.word-card[data-revealed=false][data-team=assassin]{--card-key:var(--palette-cn-assassin);--card-edge:var(--palette-cn-assassin)}.word-card[data-revealed=true]{--art:var(--palette-white);--art-shade:var(--card-face);padding:var(--space-0);grid-template-rows:minmax(0,1fr) auto;place-items:stretch stretch}.word-card[data-revealed=true]:before{opacity:.55;background:var(--card-edge);-webkit-mask:linear-gradient(var(--palette-clear), var(--palette-ink)) bottom / 100% var(--ramp-length) no-repeat;mask:linear-gradient(var(--palette-clear), var(--palette-ink)) bottom / 100% var(--ramp-length) no-repeat}.word-card[data-revealed=true]:after{border-color:color-mix(in oklab, var(--palette-white) 30%, var(--palette-clear))}.word-card[data-revealed=true][data-team=red]{--card-face:var(--palette-cn-red);--card-edge:var(--palette-cn-red-deep);--art-shade:var(--palette-cn-red-deep)}.word-card[data-revealed=true][data-team=blue]{--card-face:var(--palette-cn-blue);--card-edge:var(--palette-cn-blue-deep);--art-shade:var(--palette-cn-blue-deep)}.word-card[data-revealed=true][data-team=bystander]{--card-face:var(--palette-cn-bystander);--card-edge:var(--palette-cn-bystander-deep);--art:var(--palette-cn-bystander-deep);--art-shade:var(--palette-cn-card)}.word-card[data-revealed=true][data-team=assassin]{--card-face:var(--palette-cn-assassin);--card-edge:var(--palette-g700);--art:var(--palette-g50);--art-shade:var(--palette-cn-assassin)}.word-card[data-revealed=true][data-team=assassin]:before{background:var(--palette-tomato);opacity:.08}.word-card[data-revealed=true][data-team=hidden]{--card-face:var(--palette-g300);--card-edge:var(--palette-g500)}.word-card-art{shape-rendering:crispedges;place-self:center;width:auto;height:min(42cqh,48cqw);margin-top:4cqh;overflow:visible}.word-art-fill{fill:var(--art)}.word-art-shade{fill:var(--art-shade)}.word-card[data-revealed=true] .word-card-word{margin:var(--space-0) clamp(var(--space-4), 5cqmin, var(--space-10)) clamp(var(--space-4), 5cqmin, var(--space-10));padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);background:var(--palette-cn-card);color:var(--palette-ink);font-size:clamp(var(--type-small), min(calc(100cqw / var(--len,6)), 28cqh), var(--type-section));letter-spacing:-.01em;font-weight:800}.team-setup{gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-xl);background:var(--surface);display:grid}.team-setup>header{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.team-setup h3{font-size:var(--type-title);letter-spacing:var(--tracking-tight);font-weight:700}.team-setup>header>div{gap:var(--space-8);display:flex}.team-setup-columns{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-setup-team{--team:var(--palette-cn-blue);isolation:isolate;align-content:start;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-lg);background:var(--surface-2);display:grid;position:relative;overflow:hidden}.team-setup-team[data-team=red]{--team:var(--palette-cn-red)}.team-setup-team:before{content:"";height:var(--control-xl);z-index:-1;background:linear-gradient(to bottom, color-mix(in oklab, var(--team) 32%, var(--palette-clear)), var(--palette-clear));pointer-events:none;position:absolute;top:0;left:0;right:0}.team-setup-team h4{align-items:center;gap:var(--space-10);font-size:var(--type-lead);font-weight:700;display:flex}.team-setup-team h4:before{content:"";border-radius:var(--radius-xs);background:var(--team);width:16px;height:16px}.team-setup-slot{gap:var(--space-8);min-height:96px;padding:var(--space-12);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 var(--stroke-2) var(--line);display:grid}.team-setup-slot>span{font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);font-weight:600}.team-member{align-items:center;gap:var(--space-12);min-height:var(--control-lg);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-12);border-radius:var(--radius-pill);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(150px,200px);display:grid}.team-member>div{align-items:center;gap:var(--space-10);min-width:0;display:flex}.team-member .player-name-label{min-width:0}.team-member .player-name-label>:is(strong,small){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-member select{min-height:var(--control);border-radius:var(--radius-pill)}.team-setup-slot .team-member{background:var(--surface-2)}.team-setup-bench{gap:var(--space-8);display:grid}@media (width<=1366px) and (width>=901px){.word-team-name{font-size:var(--type-lead)}}.match-desk[data-stream=true] .word-workspace{--cn-side:clamp(220px, 20cqw, 320px)}.match-desk[data-stream=true] .words-turn-heading{font-size:var(--type-section)}.match-desk[data-stream=true] .word-team-name{font-size:var(--type-title)}.match-desk[data-stream=true] .word-team-score{width:96px;height:96px}.match-desk[data-stream=true] .word-team p{font-size:var(--type-lead)}.match-desk[data-stream=true] .words-clue-tile>strong{font-size:var(--type-display)}@media (width<=900px){.word-workspace{gap:var(--space-10);grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"blue red""stage stage"}.word-team{padding:var(--space-8);border-radius:var(--radius-lg);gap:var(--space-0);overflow:visible}.word-team:before{border-radius:inherit;height:70%}.word-team-head{gap:var(--space-8);grid-template-columns:auto minmax(0,1fr)}.word-team-score{width:var(--control);height:var(--control);border-radius:var(--radius-md)}.word-team-score b{font-size:var(--type-score)}.word-team-score small{display:none}.word-roster-toggle{align-items:center;gap:var(--space-2) var(--space-8);min-height:var(--control-lg);cursor:pointer;grid-template-columns:minmax(0,1fr) auto}.word-team-name{font-size:var(--type-body);grid-column:1}.word-team-suffix{display:none}.words-board{gap:var(--space-6)}.word-card{padding:var(--space-2)}.word-team-status{min-height:var(--space-0);padding:var(--space-0);font-size:var(--type-micro);background:0 0;grid-column:1}.word-team:is([data-active=true],[data-winner]) .word-team-status{color:var(--text);background:0 0}.word-team-status:before{content:"";width:8px;height:8px;margin-right:var(--space-4);border-radius:var(--radius-pill);background:var(--line-strong)}.word-team:is([data-active=true],[data-winner]) .word-team-status:before{background:var(--team)}.word-roster-chevron{width:var(--control-xs);height:var(--control-xs);border-radius:var(--radius-pill);background:var(--surface-2);font-style:normal;font-size:var(--type-lead);grid-area:1/2/3;place-items:center;display:grid}.word-team[data-expanded=true] .word-roster-chevron{background:var(--invert);color:var(--invert-text)}.word-team-card{top:calc(100% + var(--space-8));z-index:var(--z-menu);width:max(100%,260px);max-height:60dvh;padding:var(--space-12);border-radius:var(--radius-lg);background:var(--raised);box-shadow:var(--shadow-lg);position:absolute;left:0}.word-team-red .word-team-card{left:auto;right:0}.word-team:not([data-expanded=true]) .word-team-card{display:none}.words-stage{gap:var(--space-10);grid-template:"heading""controls""board"minmax(0,1fr)/minmax(0,1fr)}.words-turn-heading{font-size:var(--type-body);justify-content:center}.words-turn-heading>i{width:12px;height:12px}.words-controls{justify-content:center}.words-clue{justify-content:center;gap:var(--space-10)}.words-clue-tile{min-height:var(--control-lg);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-16)}.words-clue-tile>strong{font-size:var(--type-title);max-width:10ch}.words-clue-tile>b{min-width:var(--control);height:var(--control);font-size:var(--type-title)}.words-guesses-tile b{font-size:var(--type-title)}.words-clue .words-end-turn{min-height:var(--control);padding:var(--space-0) var(--space-16);font-size:var(--type-body)}.words-clue-form{gap:var(--space-8);width:100%}.words-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.words-field-word{flex:1;width:auto}.words-field-count{width:88px}.words-clue-form .ui-button{padding:var(--space-0) var(--space-20);font-size:var(--type-body)}.words-result{min-height:var(--control-lg);font-size:var(--type-lead)}.team-setup-columns{grid-template-columns:minmax(0,1fr)}.team-member{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.words-guesses-tile span{display:none}}@media (height<=500px) and (width>=560px){.word-workspace{--cn-side:170px;grid-template-columns:var(--cn-side) minmax(0, 1fr) var(--cn-side);gap:var(--space-8);grid-template-rows:minmax(0,1fr);grid-template-areas:"blue stage red"}.word-team{padding:var(--space-8);gap:var(--space-8)}.word-team-card{width:auto;max-height:none;padding:var(--space-0);box-shadow:none;background:0 0;display:grid;position:static}.word-team:not([data-expanded=true]) .word-team-card{display:grid}.word-roster-chevron{display:none}.word-roster-toggle{cursor:default}.word-team-card h2{display:none}.word-team p{min-height:var(--control-xs);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-2);font-size:var(--type-small)}.word-team p .player-avatar,.word-team p .jev-logo{--avatar-size:24px;width:24px!important;height:24px!important}.word-team p .player-name-label>small,.word-team p .desk-active-label{display:none}.words-stage,.words-stage:has(.words-clue-form){gap:var(--space-6) var(--space-12);grid-template:"heading controls""board board"minmax(0,1fr)/minmax(0,1fr) auto}.words-turn-heading{font-size:var(--type-small);justify-content:flex-start}.words-stage:has(.words-clue-form){grid-template-areas:"controls controls""board board"}.words-stage:has(.words-clue-form) .words-heading{display:none}.words-clue-form{width:100%}.words-clue-tile{min-height:var(--control-sm);rotate:0deg}.words-clue-tile>span{display:none}.words-clue-tile>strong{font-size:var(--type-lead);grid-row:1/3}.words-clue-tile>b{min-width:var(--control-xs);height:var(--control-xs);font-size:var(--type-lead)}.words-clue .words-end-turn,.words-clue-form .ui-button,.words-clue-form .ui-input{min-height:var(--control-sm)}}@media (prefers-reduced-motion:reduce){.word-card,.word-card[data-revealed=true],.words-turn-heading,.word-team-score b{transition:none;animation:none}}.team-setup-open{min-height:var(--control);border-radius:var(--radius-pill);color:var(--text-faint);font-size:var(--type-small);place-items:center;font-weight:600;display:grid}.board-unavailable{justify-content:center;align-items:center;gap:var(--space-12);width:100%;height:100%;min-height:240px;padding:var(--space-20) var(--space-16);text-align:center;border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;display:flex}.board-unavailable h2{font-size:var(--type-title)}.board-unavailable p{max-width:38ch;color:var(--text-muted)}:root{--sketch-ink:var(--palette-ink);--sketch-paper:var(--palette-card)}.match-desk .desk-piece-key{box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.match-desk[data-game=connect4] .desk-players .desk-player .desk-piece-key{box-shadow:inset 0 0 0 var(--stroke-3) var(--sketch-ink)}.is-connect4 .discs-fit{--ink-w:max(var(--stroke-2), calc(var(--cell) * .045))}.c4-cabinet{box-shadow:none}.c4-foot,.c4-hi{display:none}.is-connect4 .discs-board{border-radius:calc(var(--cell) * .2);background:var(--sketch-paper)}.is-connect4 .discs-frame{background:var(--palette-c4-frame-light);box-shadow:none}.c4-cabinet:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);filter:var(--doodle-filter);animation:var(--doodle-boil);pointer-events:none;position:absolute;inset:0}.is-connect4 .discs-frame>.c4-rim{background:radial-gradient(circle closest-side, var(--palette-clear) 0 79.5%, var(--sketch-ink) 80% calc(80% + var(--ink-w)), var(--palette-clear) calc(80.5% + var(--ink-w))) 0 0 / calc(100% / var(--cols)) calc(100% / var(--rows))}.is-connect4 .playing-disc:not(.piece-0),.discs-ghost{background:var(--disc);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink)}.is-connect4 .playing-disc:not(.piece-0):before,.is-connect4 .playing-disc:not(.piece-0):after,.discs-ghost:before,.discs-ghost:after{display:none}.discs-ghost{opacity:0}.discs-column:enabled:is(:hover,:focus-visible) .discs-ghost{opacity:.85}.discs-column:after{background:color-mix(in oklab, var(--palette-sun) 30%, var(--palette-clear))}.is-connect4 .discs-cell[data-last-move=true] .playing-disc:not(.piece-0){background:radial-gradient(circle, var(--sketch-ink) 0 12%, var(--palette-clear) 13%), var(--disc);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink)}.is-connect4 .discs-cell[data-winning=true] .playing-disc:not(.piece-0){background:var(--palette-sun);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink), inset 0 0 0 calc(var(--ink-w) * 2.2) var(--disc), inset 0 0 0 calc(var(--ink-w) * 3) var(--sketch-ink)}.is-reversi .discs-fit{--ink-w:max(var(--stroke-2), .5cqw)}.reversi-frame{isolation:isolate;background:var(--sketch-paper);box-shadow:none;position:relative}.reversi-frame:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);filter:var(--doodle-filter);animation:var(--doodle-boil);pointer-events:none;position:absolute;inset:0}.reversi-files,.reversi-ranks{color:var(--sketch-ink)}.is-reversi .discs-board{--felt-line:color-mix(in oklab, var(--sketch-ink) 45%, var(--palette-clear));background:linear-gradient(90deg, var(--felt-line) 0 var(--line-w), var(--palette-clear) var(--line-w)) calc(var(--line-w) / -2) 0 / calc(100% / var(--cols)) 100% repeat-x, linear-gradient(var(--felt-line) 0 var(--line-w), var(--palette-clear) var(--line-w)) 0 calc(var(--line-w) / -2) / 100% calc(100% / var(--rows)) repeat-y, color-mix(in oklab, var(--palette-reversi-felt) 75%, var(--palette-white));box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink)}.is-reversi .discs-board:before{display:none}.is-reversi .discs-cell:before{background:var(--palette-sun)}.is-reversi .playing-disc:not(.piece-0){box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);background-image:none}.is-reversi .playing-disc:not(.piece-0):before,.is-reversi .playing-disc:not(.piece-0):after{display:none}.is-reversi .discs-cell[data-last-move=true]:after{border-color:var(--sketch-ink);background:var(--palette-sun)}.reversi-score-disc,.reversi-score-disc.piece-2,.reversi-score-bar{box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.checkers-fit{--ink-w:max(var(--stroke-2), calc(var(--u) * .5));--line-w:max(var(--stroke-1), calc(var(--u) * .2));--grid-line:color-mix(in oklab, var(--sketch-ink) 45%, var(--palette-clear))}.checkers-stage{--sq-light:color-mix(in oklab, var(--palette-maple) 80%, var(--palette-white));--sq-dark:color-mix(in oklab, var(--palette-walnut) 80%, var(--palette-white))}.checkers-stage .checkers-frame{background:color-mix(in oklab, var(--palette-walnut-deep) 80%, var(--palette-white));box-shadow:none}.checkers-stage .checkers-frame:before{display:none}.checkers-stage .checkers-frame:after{z-index:3;box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);filter:var(--doodle-filter);animation:var(--doodle-boil);background:0 0}.checkers-stage :is(.checkers-ranks,.checkers-files){color:var(--sketch-ink)}.checkers-stage .checkers-board{background:var(--sketch-paper);box-shadow:0 0 0 var(--ink-w) var(--sketch-ink)}.checkers-stage .checkers-cell{background:var(--sq);box-shadow:inset 0 0 0 calc(var(--line-w) / 2) var(--grid-line)}.checkers-stage .checkers-cell:before{background:0 0}.checkers-stage .checkers-cell:is([data-last-move=true],[data-last-from=true]){background:color-mix(in oklab, var(--sq) 45%, var(--palette-sun));box-shadow:inset 0 0 0 calc(var(--line-w) / 2) var(--grid-line)}.checkers-stage .checkers-cell[data-last-from=true]{background:color-mix(in oklab, var(--sq) 70%, var(--palette-sun))}.checkers-stage .checkers-cell:focus-visible{outline:var(--stroke-3) solid var(--sketch-ink);box-shadow:inset 0 0 0 calc(var(--stroke-3) * 2) var(--palette-sun)}.checkers-stage .checkers-cell:after{background:radial-gradient(circle closest-side, var(--palette-clear) 0 50%, var(--sketch-ink) 50% 56%, var(--palette-sun) 56% 70%, var(--sketch-ink) 70% 76%, var(--palette-clear) 76%)}.checkers-stage .checker-piece{--face:color-mix(in oklab, var(--palette-ebony) 85%, var(--palette-white));--groove:var(--palette-g700);background:var(--face);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);translate:0}.checkers-stage .checker-white{--face:var(--palette-ivory);--groove:var(--palette-g400)}.checkers-stage .checker-piece:before,.checkers-stage .checker-piece:after{display:none}.checkers-stage .checker-ring{box-shadow:inset 0 0 0 calc(var(--ink-w) * .6) var(--groove)}.checkers-stage .checker-crown{filter:none;stroke:var(--sketch-ink);stroke-width:.7px;stroke-linejoin:round;paint-order:stroke fill;overflow:visible}.checkers-stage .checkers-cell[data-source=true]:hover .checker-piece{translate:0 calc(var(--u) * -.8)}.checkers-stage .checkers-cell[data-selected=true] .checker-piece,.checkers-stage .checkers-cell[data-selected=true]:hover .checker-piece{translate:0 calc(var(--u) * -1.2);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink)}.checkers-stage .checkers-cell[data-selected=true]:before{background:var(--palette-sun);opacity:1;box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink)}.checkers-stage .checkers-board[data-must-capture=true] .checkers-cell[data-source=true] .checker-piece,.checkers-stage .checkers-cell[data-forced=true] .checker-piece{outline:var(--ink-w) solid var(--sketch-ink);outline-offset:calc(var(--u) * .7);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink), 0 0 0 calc(var(--u) * .7) var(--palette-sun)}.checkers-stage .checker-destination{background:var(--palette-sun);width:40%;height:40%;box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink)}.checkers-stage .checkers-cell[data-capture=true] .checker-destination{background:color-mix(in oklab, var(--palette-tomato) 70%, var(--palette-white))}.checkers-stage .checkers-cell[data-destination=true]:before{background:color-mix(in oklab, var(--palette-sun) 40%, var(--palette-clear))}.checkers-stage .checkers-captured{background:var(--sketch-paper);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.checkers-stage .checkers-captured-label{color:color-mix(in oklab, var(--sketch-ink) 65%, var(--sketch-paper))}.checkers-stage .checkers-captured-man{--face:color-mix(in oklab, var(--palette-ebony) 85%, var(--palette-white));box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.checkers-stage .checkers-captured-man.checker-white{--face:var(--palette-ivory)}.checkers-stage .checkers-captured-man[data-taken=false]{--face:var(--sketch-paper);opacity:1;box-shadow:inset 0 0 0 var(--stroke-1) color-mix(in oklab, var(--sketch-ink) 35%, var(--palette-clear))}.word-workspace{--ink-w:clamp(var(--stroke-2), .28cqw, var(--stroke-4))}.words-board{padding-bottom:var(--space-0)}.words-board .word-card{background:var(--card-face);box-shadow:none}.words-board .word-card:before{display:none}.word-workspace .words-board .word-card:after{z-index:2;border-radius:inherit;opacity:1;box-shadow:inset 0 0 0 var(--card-ink-w,var(--ink-w)) var(--sketch-ink);filter:var(--doodle-filter);animation:var(--doodle-boil);pointer-events:none;background:0 0;border:0;inset:0}.words-board[data-guessing] .word-card:enabled:hover{translate:0 calc(var(--depth-1) * -1);background:color-mix(in oklab, var(--palette-sun) 70%, var(--palette-white));box-shadow:none}.words-board[data-guessing] .word-card:enabled:active{--card-ink-w:calc(var(--ink-w) * 1.6);box-shadow:none;translate:0}.words-board .word-card[data-revealed=false]:not([data-team=hidden]){--tab:clamp(var(--space-10), 14cqmin, var(--space-24));background:linear-gradient(135deg, var(--card-key) 0 var(--tab), var(--sketch-ink) var(--tab) calc(var(--tab) + var(--ink-w)), var(--palette-clear) 0) top left / 100% 100% no-repeat, linear-gradient(-45deg, var(--card-key) 0 var(--tab), var(--sketch-ink) var(--tab) calc(var(--tab) + var(--ink-w)), var(--palette-clear) 0) bottom right / 100% 100% no-repeat, var(--card-face)}.words-board .word-card[data-revealed=true][data-team=red]{--art-shade:color-mix(in oklab, var(--palette-cn-red-deep) 55%, var(--palette-cn-red))}.words-board .word-card[data-revealed=true][data-team=blue]{--art-shade:color-mix(in oklab, var(--palette-cn-blue-deep) 55%, var(--palette-cn-blue))}.words-board .word-card[data-revealed=true][data-team=hidden]{--card-face:color-mix(in oklab, var(--palette-g300) 70%, var(--palette-white))}.words-board .word-card[data-revealed=true] .word-card-word{background:var(--sketch-paper);color:var(--sketch-ink);box-shadow:inset 0 0 0 max(var(--stroke-1), calc(var(--ink-w) * .7)) var(--sketch-ink)}.words-board .word-card[data-revealed=true][data-team=assassin]{box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink), inset 0 0 0 calc(var(--ink-w) * 1.8) var(--palette-tomato)}.word-workspace .word-team:before{background:color-mix(in oklab, var(--team) 16%, var(--palette-clear));height:auto;top:0}:root[data-theme=dark] .word-workspace .word-team:before{background:color-mix(in oklab, var(--team) 24%, var(--palette-clear))}.word-workspace .word-team-score{background:var(--team);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink)}.word-workspace .words-clue-tile{background:var(--sketch-paper);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink)}.word-workspace .words-clue-tile>b{background:var(--team);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink)}.word-workspace .words-turn-heading>i,.word-workspace .words-result:before{box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.word-workspace .words-result:before{box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink), 0 0 0 var(--stroke-1) var(--invert-text)}.playing-card{--card-ink:max(var(--stroke-2), calc(var(--card-w,56px) * .04))}.playing-card-face{background:var(--sketch-paper);box-shadow:inset 0 0 0 var(--card-ink) var(--sketch-ink)}.playing-card-face:after{display:none}.playing-card-back{background:color-mix(in oklab, var(--palette-card-back) 82%, var(--palette-white));box-shadow:inset 0 0 0 var(--card-ink) var(--sketch-ink)}.playing-card-back:before{inset:calc(var(--card-ink) + var(--card-w,56px) * .07);border:max(var(--stroke-1), calc(var(--card-w,56px) * .03)) solid var(--sketch-paper);border-radius:calc(var(--card-w,56px) * .05);box-shadow:none;opacity:1;background:0 0}.card-slot{border:var(--stroke-2) dashed color-mix(in oklab, var(--sketch-ink) 45%, var(--palette-clear));background:var(--sketch-paper)}.poker-board .card-slot{border-color:color-mix(in oklab, var(--sketch-ink) 45%, var(--palette-clear));background:color-mix(in oklab, var(--sketch-paper) 70%, var(--palette-clear))}.poker-orbit-seat[data-winner=true] .poker-hole-cards .playing-card-face{box-shadow:inset 0 0 0 var(--card-ink) var(--sketch-ink), 0 0 0 var(--stroke-3) var(--palette-sun), 0 0 0 calc(var(--stroke-3) + var(--card-ink)) var(--sketch-ink)}.poker-orbit-seat[data-winner=true] .poker-hole-cards:before{opacity:.6}:is(.poker-chip,.poker-chip-top)[data-chip=black]{--chip:color-mix(in oklab, var(--palette-chip-black) 70%, var(--palette-white))}.poker-chip-stack{filter:none}.poker-chip{--chip-ink:max(var(--stroke-1), calc(var(--chip-h) * .16));background:var(--chip);box-shadow:inset 0 0 0 var(--chip-ink) var(--sketch-ink)}.poker-chip:before{inset:var(--chip-ink);opacity:1}.poker-chip:after{display:none}.poker-chip-top{box-shadow:inset 0 0 0 max(var(--stroke-1), calc(var(--chip-size,22px) * .09)) var(--sketch-ink)}.poker-chip-top:after{display:none}.poker-table>*{--ink-w:clamp(var(--stroke-2), .3cqw, var(--stroke-4))}.poker-table .poker-felt{background:color-mix(in oklab, var(--palette-rail) 72%, var(--palette-white));box-shadow:none}.poker-table .poker-felt:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);filter:var(--doodle-filter);animation:var(--doodle-boil);pointer-events:none;position:absolute;inset:0}.poker-rail-grain:before,.poker-rail-grain:after,.poker-baize:before,.poker-baize:after{display:none}.poker-table .poker-baize{background:color-mix(in oklab, var(--palette-baize) 75%, var(--palette-white));box-shadow:0 0 0 var(--ink-w) var(--sketch-ink)}.poker-table .poker-felt-line{border:var(--stroke-2) solid color-mix(in oklab, var(--sketch-ink) 45%, var(--palette-clear));opacity:1}.poker-workspace{--sketch-muted:color-mix(in oklab, var(--sketch-ink) 68%, var(--sketch-paper));--on-felt:var(--sketch-ink);--felt-pill:var(--sketch-paper);--felt-ink:color-mix(in oklab, var(--palette-sun) 60%, var(--sketch-paper))}.poker-pot-readout,.poker-table-story>strong,.poker-table-story>span,.poker-table-story summary,.poker-seat-bet{box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.poker-pot-readout>span{color:var(--sketch-muted)}.poker-table-story ol,.poker-hand-result{background:var(--sketch-paper);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.poker-table-story ol small,.poker-hand-result :is(.poker-result-hand,.poker-result-note,.poker-result-meta){color:var(--sketch-muted)}.poker-result-progress{inset:auto var(--stroke-2) var(--stroke-2);background:color-mix(in oklab, var(--sketch-ink) 15%, var(--palette-clear))}.poker-result-progress>span{background:var(--sketch-ink)}.poker-payout{background:var(--palette-sun);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.poker-table .poker-seat-nameplate{background:var(--sketch-paper);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink)}.poker-table .poker-player-identity .player-name-label small{color:var(--sketch-muted)}.poker-table .poker-orbit-seat[data-active=true] .poker-seat-nameplate{background:var(--palette-sun);color:var(--sketch-ink)}.poker-table .poker-orbit-seat[data-active=true] .player-name-label small,.poker-table .poker-orbit-seat[data-folded=true] .poker-seat-nameplate{color:var(--sketch-muted)}.poker-table .poker-turn-bar{background:color-mix(in oklab, var(--sketch-ink) 20%, var(--palette-clear))}.poker-table .poker-turn-bar>span{background:var(--sketch-ink)}.poker-table .poker-turn-bar[data-urgent=true]>span{background:var(--danger)}.poker-table .poker-seat-status{background:var(--sketch-paper);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.poker-table .poker-seat-status:before{box-shadow:0 0 0 var(--stroke-1) var(--sketch-ink)}.poker-table .poker-seat-status[data-tone=win]{background:var(--palette-sun);color:var(--sketch-ink)}.poker-table .poker-seat-status[data-tone=muted]{color:var(--sketch-muted)}.poker-table .poker-token{box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.poker-table .poker-token:before{display:none}.poker-table .poker-token[data-token=dealer]{--puck:var(--sketch-paper);--puck-ink:var(--sketch-ink)}.poker-table .poker-token[data-token=sb]{--puck:var(--palette-chip-blue);--puck-ink:var(--sketch-ink)}.poker-table .poker-token[data-token=bb]{--puck:var(--palette-chip-black);--puck-ink:var(--palette-sun)}.card-controls{box-shadow:inset 0 0 0 var(--stroke-2) var(--line-strong)}.ships-stage{--ink-w:clamp(var(--stroke-2), .3cqw, var(--stroke-4));--sk-sea:color-mix(in oklab, var(--palette-sea) 45%, var(--palette-white));--sk-line:color-mix(in oklab, var(--sketch-ink) 30%, var(--palette-clear));--sk-hull:color-mix(in oklab, var(--palette-steel) 65%, var(--palette-white));--sk-hull-top:var(--palette-steel-light);--sk-wreck:var(--palette-g400);--sk-aim:var(--palette-sun);--marker:var(--sketch-ink);--sk-ship-ink:7}.ships-stage .sea-grid{background:var(--sketch-paper);box-shadow:none}.ships-stage .sea-grid:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);filter:var(--doodle-filter);animation:var(--doodle-boil);pointer-events:none;position:absolute;inset:0}.ships-stage .sea-water{background:var(--sk-sea);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);border-radius:var(--radius-xs)}.ships-stage .sea-water:before,.ships-stage .sea-water:after{display:none}.ships-stage .sea-coordinate{color:var(--sketch-ink);font-weight:700}.ships-stage .sea-cell{--sea-line:var(--sk-line)}.ships-stage .sea-cell:after{background:var(--sk-aim);-webkit-mask:none;mask:none}.ships-stage[data-battle=true] .sea[data-board=target] .sea-cell:enabled:hover:before{inset:var(--stroke-2);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);background:0 0}.ships-stage[data-battle=true] .sea[data-board=target] .sea-cell:enabled:hover:after,.ships-stage .sea[data-board=own] .sea-cell:enabled:hover:after{opacity:.6}.ships-stage[data-placement=true] .sea-cell:enabled:hover:not([data-ship=true]):after{opacity:.45;background:var(--sk-aim)}.ships-stage .sea-cell:focus-visible{box-shadow:var(--cell-line), inset 0 0 0 var(--ink-w) var(--sketch-ink)}.ships-stage .sea-cell:focus-visible:after{opacity:.6}.ships-stage .sea-cell[data-drop=valid]:after{background:var(--sk-aim);opacity:.55}.ships-stage .sea-cell[data-effect=valid]{box-shadow:var(--cell-line), inset 0 0 0 var(--ink-w) var(--sketch-ink)}.ships-stage .sea-cell[data-effect=valid]:after{opacity:.5}.ships-stage .sea-cell:is([data-drop=invalid],[data-effect=invalid]):after{background:var(--palette-tomato);opacity:.6;-webkit-mask:none;mask:none}.ships-stage .sea-cell:is([data-hit=true],[data-miss=true]){background:var(--palette-clear)}.ships-stage .sea-peg:before{border-radius:var(--radius-pill);background:var(--palette-peg-red);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);inset:20%;-webkit-mask:none;mask:none}.ships-stage .sea-peg:after{background:var(--sketch-ink);clip-path:polygon(14% 0,50% 36%,86% 0,100% 14%,64% 50%,100% 86%,86% 100%,50% 64%,14% 100%,0 86%,36% 50%,0 14%);filter:none;width:34%}.ships-stage .sea-miss-peg:before{display:none}.ships-stage .sea-miss-peg:after{background:var(--palette-peg-white);width:32%;box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink)}.ships-stage .mine-art{filter:none}.ships-stage .mine-body{fill:var(--palette-mine);stroke:var(--sketch-ink);stroke-width:.9px;paint-order:stroke}.ships-stage .mine-spike{fill:var(--sketch-ink)}.ships-stage :is(.mine-shade,.mine-glint){display:none}.ships-stage .mine-lamp{fill:var(--palette-tomato)}.ships-stage .doodle-fleet,.ships-stage .fleet-choice-art svg,.ships-stage .fleet-ship-art{shape-rendering:geometricprecision}.ships-stage .doodle-ship :is(.ship-wake,.ship-shadow,.ship-bevel,.ship-glint,.ship-deck){display:none}.ships-stage .doodle-ship .ship-hull{fill:var(--sk-hull);stroke:var(--sketch-ink);stroke-width:var(--sk-ship-ink);stroke-linejoin:round}.ships-stage .doodle-ship .ship-details>:not(.ship-bridge-group),.ships-stage .doodle-ship .ship-bridge-group>:not(.ship-bridge){display:none}.ships-stage .doodle-ship .ship-bridge{fill:var(--sk-hull-top);stroke:var(--sketch-ink);stroke-width:calc(var(--sk-ship-ink) * .7);stroke-linejoin:round}.ships-stage .doodle-fleet [data-highlighted=true] .ship-hull{fill:var(--sk-hull-top)}.ships-stage .ship-drag-preview[data-valid=false] .ship-hull{fill:var(--palette-tomato)}.ships-stage .ship-cell-boundary{stroke:var(--sketch-ink);stroke-width:var(--sk-ship-ink);stroke-dasharray:14 12;shape-rendering:geometricprecision}.ships-stage .wreck-hull .ship-hull{fill:var(--sk-wreck);stroke:var(--sketch-ink)}.ships-stage .wreck-hull .ship-bridge{fill:var(--palette-g500)}.ships-stage .wreck-cross{stroke:var(--sketch-ink)}.ships-stage .ship-rotate-handle{background:var(--sketch-paper);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.ships-stage .ship-rotate-handle:hover:not(:disabled),.ships-stage .ship-rotate-handle[data-active=true]{background:var(--palette-sun)}.ships-stage .torpedo-path{border:var(--stroke-2) dashed var(--marker)}.ships-stage .torpedo-path:before{display:none}.ships-stage .bombed-area{border:var(--stroke-2) dashed var(--marker)}.ships-stage .bombed-area:before{background:var(--sketch-ink);opacity:.08}.ships-stage .mine-shot-outline{border-width:var(--stroke-3)}.ships-stage .mine-shot-outline:after{background:var(--palette-sun);box-shadow:inset 0 0 0 var(--stroke-1) var(--sketch-ink);width:28%;height:28%}.ships-stage .spent-mine-spikes,.ships-stage .spent-mine-crack{stroke:var(--sketch-ink)}.ships-stage .spent-mine-body{fill:var(--palette-mine);stroke:var(--sketch-ink)}.ships-stage .triggered-mine-art circle:not(.spent-mine-body){display:none}.ships-stage .mine-burst{stroke:var(--sketch-ink)}.ships-stage .radar-scan-area{border:var(--stroke-2) solid var(--sketch-ink)}.ships-stage .radar-scan-area:before{background:var(--palette-aqua);opacity:.35}.ships-stage .radar-scan-area:after{display:none}.ships-stage .radar-scan[data-radar-count="0"] .radar-scan-area{border-color:color-mix(in oklab, var(--sketch-ink) 45%, var(--palette-clear));border-style:dashed}.ships-stage .radar-scan[data-radar-count="0"] .radar-scan-area:before{opacity:.15}.ships-stage .radar-scan-count{background:var(--sketch-paper);color:var(--sketch-ink);box-shadow:0 0 0 var(--stroke-2) var(--sketch-ink)}.ships-stage .fleet-ship-art .ship-hull{fill:var(--sk-hull);stroke:var(--sketch-ink);stroke-width:10px;stroke-linejoin:round}.ships-stage .sea-fleet-status [data-sunk=true] .ship-hull{fill:var(--palette-peg-red);stroke:var(--sketch-ink);stroke-width:10px}.ships-stage .fleet-sunk-cross{stroke:var(--sketch-ink)}.ships-stage .sea-fleet-summary{box-shadow:inset 0 0 0 var(--stroke-2) var(--sk-line)}.ships-stage .fleet-choice-art{background:var(--sk-sea);box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.ships-stage .fleet-choice-art:before{display:none}.ships-stage .fleet-choice-art .ship-hull{stroke-width:8px}.ships-stage .weapon-glyph,.ships-stage .energy-cell[data-on=true]{box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.ships-stage .energy-cell[data-on=true]:before{display:none}.ships-stage .ship-log-content li:is([data-outcome=hit],[data-outcome=sunk]):before{background:var(--palette-peg-red);box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.poke-workspace,.spec-pokemon{--ink-w:var(--stroke-3)}.poke-workspace .poke-field{background:var(--palette-pk-grass)}.poke-workspace .poke-field:after{content:"";z-index:6;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 var(--stroke-4) var(--sketch-ink);filter:var(--doodle-filter);animation:var(--doodle-boil);position:absolute;inset:0}.poke-workspace .poke-sky{inset:calc(var(--space-8) * -1) calc(var(--space-8) * -1) auto;height:calc(48% + var(--space-8));background:color-mix(in oklab, var(--palette-pk-sky) 80%, var(--palette-white));filter:var(--doodle-art)}.poke-workspace .poke-horizon{inset:48% calc(var(--space-8) * -1) calc(var(--space-8) * -1);background:color-mix(in oklab, var(--palette-pk-grass) 85%, var(--palette-white));box-shadow:inset 0 var(--ink-w) 0 var(--sketch-ink);filter:var(--doodle-art);-webkit-mask:none;mask:none}.poke-workspace :is(.poke-sky,.poke-horizon):before,.poke-workspace :is(.poke-sky,.poke-horizon):after{display:none}.poke-workspace .poke-turn{background:var(--sketch-paper);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);filter:var(--doodle-art)}.poke-workspace .poke-platform-glow{clip-path:none;background:var(--palette-pk-grass-deep);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);filter:var(--doodle-art);border-radius:50%}.poke-workspace .poke-platform-glow:before,.poke-workspace .poke-platform-glow:after{display:none}.poke-workspace .poke-hud{filter:var(--doodle-art)}.poke-workspace .poke-trainer .game-player-identity{background:var(--sketch-paper);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink)}.poke-workspace .poke-trainer .player-name-label>small{color:color-mix(in oklab, var(--sketch-ink) 62%, var(--sketch-paper))}.poke-workspace .poke-roster-slot{--ball-top:color-mix(in oklab, var(--palette-tomato) 80%, var(--palette-white));--ball-bottom:var(--sketch-paper);background:linear-gradient(var(--ball-top) 0 42%, var(--sketch-ink) 42% 58%, var(--ball-bottom) 58%);box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.poke-workspace .poke-roster-slot:before{display:none}.poke-workspace .poke-roster-slot:after{background:var(--sketch-paper);box-shadow:0 0 0 var(--stroke-2) var(--sketch-ink)}.poke-workspace .poke-roster-slot[data-active=true]{outline-color:var(--sketch-ink)}.poke-workspace .poke-roster-slot[data-fainted=true]{--ball-top:var(--palette-g300);--ball-bottom:var(--palette-g100)}.poke-workspace .poke-status{border-color:var(--sketch-ink);border-width:var(--ink-w);border-radius:var(--radius-md);background:var(--sketch-paper);color:var(--sketch-ink)}.poke-workspace .poke-status:after{background:var(--sketch-ink)}.poke-workspace .poke-hp-tag{background:var(--sketch-ink);color:var(--palette-sun)}.poke-workspace .poke-health,.spec-pokemon .poke-health{padding:var(--stroke-1);border-color:var(--sketch-ink);background:var(--sketch-paper)}.poke-workspace .poke-health>span,.spec-pokemon .poke-health>span{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--stroke-1) var(--sketch-ink)}.poke-workspace .poke-health>span:before,.poke-workspace .poke-health>span:after,.spec-pokemon .poke-health>span:before,.spec-pokemon .poke-health>span:after{display:none}.poke-workspace .poke-type-badge,.poke-workspace .poke-status-sticker{box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.poke-workspace .poke-status-tags>span{background:color-mix(in oklab, var(--palette-sun) 45%, var(--palette-white));color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.poke-workspace .poke-status-tags>span[data-negative=true]{background:color-mix(in oklab, var(--palette-tomato) 35%, var(--palette-white))}.poke-workspace .poke-cue-label{border-color:var(--sketch-ink);border-width:var(--ink-w);border-radius:var(--radius-lg);background:var(--sketch-paper);color:var(--sketch-ink);filter:var(--doodle-art)}.poke-workspace .poke-cue-label:before{box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink);border-radius:50%}.poke-workspace .poke-effects[data-kind=faint]{--cue:var(--palette-g400)}.poke-workspace .poke-controls .poke-move.ui-button{--sk-fill:color-mix(in oklab, var(--mon-type) 34%, var(--palette-white));--btn-bg:var(--sk-fill);--btn-fg:var(--sketch-ink);--doodle-line:var(--sketch-ink);--touch-ink:color-mix(in oklab, var(--mon-type) 70%, var(--palette-white))}.poke-workspace .poke-controls :is(.poke-move,.poke-switch).ui-button:before{box-shadow:inset 0 0 0 var(--ink-w) var(--doodle-line)}.poke-workspace .poke-move .poke-type-badge{background:var(--sketch-paper);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.poke-workspace .poke-move .poke-type-badge:before{box-shadow:0 0 0 var(--stroke-2) var(--sketch-ink)}.poke-workspace .poke-move-pp{color:color-mix(in oklab, var(--sketch-ink) 70%, var(--palette-white))}.poke-workspace .poke-move[data-empty=true] .poke-move-pp{color:var(--palette-tomato-ink)}.poke-workspace .poke-controls .poke-switch.ui-button{--sk-fill:var(--sketch-paper);--btn-bg:var(--sk-fill);--btn-fg:var(--sketch-ink);--doodle-line:var(--sketch-ink);--touch-ink:color-mix(in oklab, var(--palette-sun) 70%, var(--palette-white))}.poke-workspace .poke-switch>small{color:color-mix(in oklab, var(--sketch-ink) 62%, var(--palette-white))}.poke-workspace .poke-controls .poke-switch.ui-button[data-state=fainted]{--sk-fill:var(--palette-g200)}.poke-workspace .poke-controls :is(.poke-move,.poke-switch).ui-button:disabled{--btn-bg:color-mix(in oklab, var(--sk-fill) 45%, var(--palette-g200));--btn-fg:color-mix(in oklab, var(--sketch-ink) 50%, var(--palette-g200));--doodle-line:color-mix(in oklab, var(--sketch-ink) 55%, var(--palette-g200));opacity:1}.poke-workspace .poke-controls :is(.poke-move,.poke-switch).ui-button:disabled :is(.poke-type-badge,.poke-sprite,.poke-unknown,.poke-health){opacity:.55}.poke-workspace .poke-controls .poke-switch.ui-button[data-state=active]{--btn-bg:var(--palette-sun);--btn-fg:var(--sketch-ink);--doodle-line:var(--sketch-ink)}.poke-workspace .poke-controls .poke-switch.ui-button[data-state=active] :is(.poke-sprite,.poke-health){opacity:1}.poke-workspace .poke-controls .poke-switch.ui-button[data-state=active]>small{color:color-mix(in oklab, var(--sketch-ink) 62%, var(--palette-sun))}.poke-workspace .poke-waiting{background:var(--sketch-paper);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);filter:var(--doodle-art)}.poke-workspace .poke-waiting-dot{background:var(--sketch-ink)}.poke-workspace .poke-observer-sidebar .poke-log{--box-bg:var(--sketch-paper);--box-ink:var(--sketch-ink);border:var(--stroke-4) solid var(--sketch-ink);border-radius:var(--radius-lg);box-shadow:none}.poke-workspace .poke-observer-sidebar .poke-log-scroll p[data-kind=faint]{color:var(--palette-tomato-ink)}.poke-workspace .poke-team-panel{background:var(--sketch-paper);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink)}.poke-workspace .poke-team-panel :is(.player-name-label>small,.poke-team-count,.poke-team-member>small,.poke-last-move small,.poke-last-move>span){color:color-mix(in oklab, var(--sketch-ink) 62%, var(--sketch-paper))}.poke-workspace .poke-last-move{background:color-mix(in oklab, var(--palette-pk-sky) 70%, var(--palette-white));box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.poke-workspace .poke-team-member[data-state=active]{background:var(--palette-sun);color:var(--sketch-ink);box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.poke-workspace .poke-team-member[data-state=active]>small{color:color-mix(in oklab, var(--sketch-ink) 62%, var(--palette-sun))}.pokemon-stage.poke-workspace .poke-spectator-announcement{--pk-paper:var(--sketch-paper);--pk-ink:var(--sketch-ink);border-color:var(--sketch-ink);border-radius:var(--radius-lg);box-shadow:none;filter:var(--doodle-art)}@media (width<=700px){.poke-workspace,.spec-pokemon{--ink-w:var(--stroke-2)}.poke-workspace .poke-field:after{box-shadow:inset 0 0 0 var(--stroke-3) var(--sketch-ink)}.poke-workspace .poke-observer-sidebar .poke-log{border-width:var(--stroke-3)}}.contexto-stage{--ink-w:var(--stroke-3)}.contexto-rival,.contexto-replay-player{--ink-w:var(--stroke-2)}:is(.contexto-rank-row,.contexto-last-guess),:root[data-theme=dark] :is(.contexto-rank-row,.contexto-last-guess){--bar:color-mix(in oklab, var(--rank-fill,var(--sketch-paper)) 85%, var(--palette-white))}:is(.contexto-rank-row,.contexto-last-guess){--track:var(--sketch-paper)}:is(.contexto-rank-row[data-latest],.contexto-last-guess){--track:color-mix(in oklab, var(--palette-sun) 55%, var(--palette-white))}.contexto-stage :is(.contexto-rank-row,.contexto-last-guess){color:var(--sketch-ink);background:0 0;outline:none;overflow:visible}.contexto-stage :is(.contexto-rank-row,.contexto-last-guess):after{content:"";z-index:-2;border-radius:inherit;background:var(--track);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);filter:var(--doodle-filter);animation:var(--doodle-boil);pointer-events:none;position:absolute;inset:0}.contexto-stage :is(.contexto-rank-row,.contexto-last-guess):before{background:var(--bar);box-shadow:inset 0 0 0 var(--ink-w) var(--sketch-ink);filter:var(--doodle-filter);animation:var(--doodle-boil);pointer-events:none;-webkit-mask-image:none;mask-image:none}.contexto-stage .contexto-last-guess{--ink-w:var(--stroke-4)}.contexto-stage :is(.contexto-rank-row,.contexto-last-guess)>:is(em,small){color:var(--sketch-ink)}.contexto-stage .contexto-last-guess[data-status=not_in_pool]{--track:color-mix(in oklab, var(--palette-rank-cold) 45%, var(--palette-white))}.contexto-stage .contexto-last-guess[data-status=not_in_pool]>b{color:var(--sketch-ink)}.contexto-stage .contexto-rival .contexto-rank-row:before{width:100%}.contexto-stage .contexto-rival .contexto-rank-row:after{display:none}.contexto-meter-track{gap:var(--space-2)}.contexto-meter-track i{height:var(--space-12);border-radius:var(--space-2);background:var(--sketch-paper);box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink)}.contexto-meter-track i[data-left]{background:var(--palette-sun)}.contexto-meter[data-low] .contexto-meter-track i[data-left]{background:var(--palette-rank-cold)}.contexto-meter-track{filter:var(--doodle-filter);animation:var(--doodle-boil)}.contexto-stage .contexto-secret{background:var(--palette-rank-hot);box-shadow:inset 0 0 0 var(--stroke-4) var(--sketch-ink);color:var(--sketch-ink)}.contexto-stage .contexto-secret:before{display:none}.contexto-stage .contexto-guess-count{background:var(--sketch-paper);box-shadow:inset 0 0 0 var(--stroke-2) var(--sketch-ink);color:var(--sketch-ink)}.contexto-form .ui-input{border-width:var(--stroke-2);border-color:var(--doodle-ink)}.contexto-form .ui-input:focus{border-color:var(--focus)}
