.sea-fleet-summary{align-items:flex-end;gap:var(--space-2);font-size:var(--type-micro);line-height:var(--leading-heading);flex-direction:column;flex:none;display:flex}.sea-fleet-status{gap:var(--space-2);height:17px;display:flex}.sea-fleet-status>span{place-items:center;width:20px;height:17px;display:grid;position:relative}.sea-fleet-status svg{width:100%;height:100%}.sea-fleet-status [data-sunk=true] .fleet-ship-art{opacity:.4;filter:grayscale()}.sea-fleet-status b{color:var(--danger-text,var(--palette-fleet-damage));font:bold var(--type-card)/var(--leading-solid) var(--hand);place-items:center;display:grid;position:absolute;inset:0}.sunken-fleet{z-index:2;overflow:visible}.wreck-marker path{fill:none;stroke:var(--palette-wreck);stroke-width:6px}[data-sinking=true] .wreck-marker{transform-box:fill-box;transform-origin:50%;animation:.6s ease-out ship-marker}.ship-sunk-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes ship-marker{0%{opacity:0;scale:.4}55%{opacity:1;scale:1.2}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){[data-sinking=true] .wreck-marker{animation:none}}.ships-stage[data-watching=true]{flex-direction:column;display:flex}.ships-stage[data-watching=true] .ships-content{display:contents}.ships-stage[data-watching=true] .seas{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ships-stage[data-watching=true] .sea,.ships-stage[data-watching=true] .sea:not([data-selected=true]):not(:only-child){align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) 88px;display:grid}.ships-stage[data-watching=true] .ship-grid-tabs{display:none}@media (width<=650px){.ships-stage[data-watching=true]{padding:var(--space-8);gap:var(--space-6)}.ships-stage[data-watching=true] .seas{gap:var(--space-10);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.ships-stage[data-watching=true] .sea-fit{display:flex}.ships-stage[data-watching=true] .sea-grid{width:min(96cqw,100cqh - 8px);height:min(96cqw,100cqh - 8px)}.ships-stage[data-watching=true] .sea h2{font-size:var(--type-card)}}@media (height<=450px) and (width>=651px){.ships-stage[data-battle=true] .sea{--battle-board-size:min(calc((100cqw - 140px)/3),calc(100cqh - 30px))}.ships-stage[data-battle=true] .ship-game-log{width:108px}.ships-stage[data-battle=true] .sea[data-board=own]{gap:var(--space-4) var(--space-8);width:calc(var(--battle-board-size)*2);height:calc(var(--battle-board-size) + 30px);grid-template-rows:25px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ships-stage[data-battle=true] .sea[data-board=own]>header{grid-column:1/-1;margin:0}.ships-stage[data-battle=true] .sea[data-board=own] .sea-fit{grid-area:2/1;align-self:start;width:100%}.ships-stage[data-battle=true] .sea[data-board=own] .ship-abilities{grid-area:2/2;min-height:0;margin:0;padding:0}.ships-stage[data-battle=true] .sea[data-board=target]{height:calc(var(--battle-board-size) + 30px)}.ships-stage[data-battle=true] .sea>header{gap:var(--space-4);height:25px;margin-bottom:var(--space-4)}.ships-stage[data-battle=true] .sea h2{font-size:var(--type-body)}.sea-fleet-summary{font-size:var(--type-tiny);gap:var(--space-1)}.sea-fleet-status{gap:var(--space-1);height:12px}.sea-fleet-status>span{width:13px;height:12px}.sea-fleet-status b{font-size:var(--type-body)}.ships-stage[data-battle=true] .ship-abilities .ui-button{padding:var(--space-2);gap:var(--space-2);min-height:0}.ships-stage[data-battle=true] .ship-abilities .power-description{display:none}.ships-stage[data-battle=true] .ship-abilities .power-label{font-size:var(--type-caption)}.ships-stage[data-battle=true] .ship-abilities .power-doodle{width:16px;height:16px}.ships-stage[data-battle=true] .ship-abilities .power-cost{font-size:var(--type-body)}}@media (width<=650px){.ships-stage[data-battle=true] .sea[data-board=target] .sea-fit{margin-top:0}}.ships-stage[data-watching=true] .sea,.ships-stage[data-watching=true] .sea:not([data-selected=true]):not(:only-child){--fleet-width:88px;grid-template-columns:minmax(0,1fr) var(--fleet-width);grid-template-rows:minmax(0,1fr)}.ships-stage[data-watching=true] .sea:first-child,.ships-stage[data-watching=true] .sea:first-child:not([data-selected=true]):not(:only-child){grid-template-columns:var(--fleet-width) minmax(0,1fr)}.ships-stage[data-watching=true] .sea:first-child .sea-fleet-summary{grid-area:1/1}.ships-stage[data-watching=true] .sea:first-child .sea-fit{grid-area:1/2}.ships-stage[data-watching=true] .sea-fit{width:100%;min-width:0;height:100%;min-height:0}.sea-fleet-summary[data-column=true]{align-items:stretch;gap:var(--space-16);font-size:var(--type-micro);text-align:center}.sea-fleet-summary[data-column=true] .sea-fleet-status{gap:var(--space-24);flex-direction:column;height:auto}.sea-fleet-summary[data-column=true] .sea-fleet-status>span{width:100%;height:44px}.sea-fleet-summary[data-column=true] .fleet-ship-art{width:76px;height:44px}.sea-fleet-status .fleet-sunk-cross{opacity:1;filter:none;width:100%;height:100%;position:absolute;inset:0}@media (width<=650px),(height<=550px){.ships-stage[data-watching=true] .sea,.ships-stage[data-watching=true] .sea:not([data-selected=true]):not(:only-child){--fleet-width:62px;gap:var(--space-6)}.sea-fleet-summary[data-column=true]{gap:var(--space-8);font-size:var(--type-tiny)}.sea-fleet-summary[data-column=true] .sea-fleet-status{gap:var(--space-12)}.sea-fleet-summary[data-column=true] .sea-fleet-status>span{height:28px}.sea-fleet-summary[data-column=true] .fleet-ship-art{width:52px;height:28px}}@media (height<=450px) and (width>=651px){.sea-fleet-summary[data-column=true] .sea-fleet-status{gap:var(--space-4)}.sea-fleet-summary[data-column=true] .sea-fleet-status>span,.sea-fleet-summary[data-column=true] .fleet-ship-art{height:23px}}.ships-stage .sea-cell[data-hit=true]{--shadow-fill:var(--palette-white);background:var(--palette-white)}.ships-stage .sea-cell[data-hit=true] .sea-peg{z-index:4;width:78%;height:78%;color:var(--palette-wreck);background:0 0;border-radius:0;margin:auto;display:block}:root[data-theme=dark] .ships-stage .sea-cell[data-hit=true]{--shadow-fill:var(--card);background:var(--card)}:root[data-theme=dark] .ship-energy>span{border:0}.standard-card-face{display:none}.command-workspace .poker-workspace .card-seats{gap:var(--space-12);padding:var(--space-16);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,.85fr) repeat(2,minmax(0,1.35fr)) minmax(0,.85fr);overflow:visible}.poker-workspace .poker-orbit-seat[data-slot=upper-left]{grid-area:1/2}.poker-workspace .poker-orbit-seat[data-slot=upper-right]{grid-area:1/3}.poker-workspace .poker-orbit-seat[data-slot=top]{grid-area:1/2/2/4}.poker-workspace .poker-orbit-seat[data-slot=left]{grid-area:2/1}.poker-workspace .poker-orbit-seat[data-slot=right]{grid-area:2/4}.poker-workspace .poker-orbit-seat[data-slot=hero]{grid-area:3/2/4/4}.poker-workspace[data-seats="6"] .poker-orbit-seat[data-slot=hero]{grid-area:3/2}.poker-workspace .poker-orbit-seat[data-slot=lower-right]{grid-area:3/3}.poker-workspace .poker-orbit-seat{align-self:center;max-width:260px}.poker-workspace .poker-seat-nameplate header{text-align:center;flex-wrap:wrap;justify-content:center}.poker-workspace .poker-seat-nameplate>small{text-align:center;display:block}.poker-workspace .poker-seat-nameplate .seat-flags{justify-content:center}.poker-workspace .cards-center{max-width:56%;padding:0}.poker-workspace .cards-center .card-fan{justify-content:center;gap:clamp(var(--space-2),.6vw,var(--space-8))}.poker-workspace .cards-center .playing-card,.poker-workspace .cards-center .card-slot{aspect-ratio:5/7;width:clamp(26px,4.2vw,72px);height:auto}.poker-workspace .poker-orbit-seat .playing-card{aspect-ratio:5/7;width:clamp(28px,3.8vw,64px);height:auto}.poker-workspace[data-seats="2"] .poker-orbit-seat,.poker-workspace[data-seats="3"] .poker-orbit-seat{max-width:300px}@media (width>=1000px){.command-workspace .poker-workspace{gap:var(--space-12);grid-template-columns:minmax(0,1fr) clamp(220px,21vw,290px)}.command-workspace .poker-workspace[data-watching=true]{grid-template-columns:minmax(0,1fr)}}@media (width<=999px){.command-workspace .poker-workspace .card-seats{gap:var(--space-6);padding:var(--space-8);grid-template-columns:minmax(0,.85fr) repeat(2,minmax(0,1.35fr)) minmax(0,.85fr)}.poker-workspace .poker-orbit-seat .playing-card{width:clamp(23px,5vw,42px)}.poker-workspace .cards-center .playing-card,.poker-workspace .cards-center .card-slot{width:clamp(24px,6.7vw,48px)}.poker-workspace .poker-seat-nameplate header{flex-direction:column}.poker-workspace .poker-seat-nameplate header strong{overflow-wrap:anywhere}.poker-workspace .poker-seat-nameplate{padding:var(--space-4) var(--space-2)}.poker-workspace .poker-orbit-seat .card-fan{gap:var(--space-2)}.poker-workspace .poker-orbit-seat .seat-flags{gap:var(--space-2);flex-wrap:wrap}.poker-workspace .cards-center-label{font-size:var(--type-caption)}}@media (height<=500px) and (width<=999px){.command-workspace .poker-workspace{grid-template-columns:minmax(0,1fr) 200px}.command-workspace .poker-workspace[data-watching=true]{grid-template-columns:minmax(0,1fr)}.command-workspace .poker-workspace .card-seats{padding:var(--space-4);gap:var(--space-4)}.poker-workspace .poker-orbit-seat{gap:var(--space-2)}.poker-workspace .poker-orbit-seat .playing-card{width:22px}.poker-workspace .poker-seat-nameplate header{flex-direction:row}.poker-workspace .poker-seat-nameplate header strong{font-size:var(--type-micro)}.poker-workspace .poker-seat-nameplate{padding:var(--space-2)}.poker-workspace .cards-center .playing-card,.poker-workspace .cards-center .card-slot{width:28px}}.poker-workspace:is([data-seats="2"],[data-seats="3"]) .poker-orbit-seat .playing-card{width:clamp(32px,5.4vw,86px)}.poker-workspace:is([data-seats="2"],[data-seats="3"]) .cards-center{max-width:90%}.poker-workspace:is([data-seats="2"],[data-seats="3"]) .cards-center .playing-card,.poker-workspace:is([data-seats="2"],[data-seats="3"]) .cards-center .card-slot{width:clamp(32px,5vw,78px)}@media (height<=500px) and (width<=999px){.poker-workspace:is([data-seats="2"],[data-seats="3"]) .poker-orbit-seat .playing-card{width:23px}.poker-workspace:is([data-seats="2"],[data-seats="3"]) .cards-center .playing-card,.poker-workspace:is([data-seats="2"],[data-seats="3"]) .cards-center .card-slot{width:32px}}.poker-player-identity{justify-content:center;align-items:center;gap:var(--space-6);min-width:0;display:flex}.poker-player-identity .player-name-label{min-width:0}.poker-player-identity>:first-child{flex-shrink:0}@media (width<=600px){.poker-player-identity{gap:var(--space-2);flex-wrap:wrap}.poker-player-identity>:first-child{width:22px!important;height:22px!important}}@media (height<=500px) and (width>=601px){.poker-player-identity{gap:var(--space-2)}.poker-player-identity>:first-child{width:18px!important;height:18px!important}}.poker-hole-cards{position:relative}.poker-hand-info{height:22px;margin-bottom:var(--space-4);white-space:nowrap;align-items:center;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.poker-round-status{align-items:center;gap:var(--space-6);font-size:var(--type-caption);line-height:var(--type-body);display:flex}.poker-round-status>strong{padding:var(--space-2) var(--space-6);background:var(--seat-accent);color:var(--palette-ink);border-radius:5px 3px 6px 4px;font-weight:700}.poker-round-status>span{color:var(--muted-foreground)}.poker-position-badges{justify-content:center;align-items:center;gap:var(--space-2);height:18px;margin-top:var(--space-2);white-space:nowrap;display:flex}.poker-position-badges .ui-badge{background:var(--seat-accent);--shadow-fill:var(--seat-accent);color:var(--palette-ink);font-size:var(--type-micro);padding:0 var(--space-4);line-height:var(--type-small)}@media (width<=999px){.poker-hand-info{height:18px;margin-bottom:var(--space-2)}.poker-round-status{font-size:var(--type-tiny);gap:var(--space-4);line-height:var(--type-caption)}.poker-round-status>strong{padding:var(--space-2) var(--space-4)}.poker-position-badges{height:14px;margin-top:var(--space-2)}.poker-position-badges .ui-badge{font-size:var(--type-tiny);padding:0 var(--space-2);line-height:var(--type-micro)}}@media (height<=500px) and (width<=999px){.poker-hand-info{height:14px;margin-bottom:var(--space-2)}.poker-round-status{font-size:var(--type-tiny);line-height:var(--type-micro);gap:var(--space-2)}.poker-round-status>strong{padding:var(--space-1) var(--space-2)}.poker-position-badges{height:12px;margin-top:var(--space-1);position:absolute;top:100%;left:0;right:0}.poker-position-badges .ui-badge{font-size:var(--type-tiny);line-height:var(--type-micro)}}.poker-workspace .cards-center{position:relative}.poker-pot{align-items:baseline;gap:var(--space-8);white-space:nowrap;font:700 var(--type-card) var(--hand);display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.poker-pot strong{font-size:var(--type-title);line-height:var(--leading-solid)}.poker-round-status>strong{font:700 var(--type-card)/var(--leading-solid) var(--hand);text-align:center;min-width:32px}@media (width<=999px){.poker-pot{font-size:var(--type-small);gap:var(--space-4);bottom:calc(100% + 4px)}.poker-pot strong{font-size:var(--type-section)}.poker-round-status>strong{font-size:var(--type-lead);min-width:26px}}@media (height<=500px) and (width<=999px){.poker-pot{font-size:var(--type-caption);gap:var(--space-4);bottom:100%}.poker-pot strong{font-size:var(--type-card)}.poker-round-status>strong{font-size:var(--type-small);min-width:22px}}.poker-round-status{justify-content:center;gap:var(--space-2);flex-direction:column}.poker-hand-info{align-items:flex-end;height:42px}.poker-orbit-seat[data-folded=true] .card-fan{opacity:.4}@media (width<=999px){.poker-hand-info{height:34px}.poker-round-status{gap:var(--space-1)}}@media (height<=500px) and (width<=999px){.poker-hand-info{height:27px}.poker-round-status{gap:0}}.poker-workspace .card-controls{align-items:stretch;gap:var(--space-12);flex-direction:column;display:flex}.poker-workspace .card-controls .card-actions{flex-shrink:0;width:100%}.poker-workspace .card-controls form{width:100%}@media (width<=999px){.poker-workspace .card-controls{gap:var(--space-8)}.poker-workspace .card-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.poker-workspace .card-actions>.ui-button{flex:1}}.poker-player-identity{flex-wrap:wrap;width:100%;max-width:100%}.player-name-label{white-space:normal;overflow-wrap:anywhere;flex-direction:column;min-width:0;max-width:100%;display:flex}.player-name-label>strong{white-space:normal;overflow-wrap:anywhere}.player-name-label>small{font:400 var(--type-micro)/var(--leading-compact) var(--hand);color:var(--muted-foreground);white-space:normal;overflow-wrap:anywhere;display:block}.poker-seat-nameplate header{width:100%;max-width:100%}.poker-seat-nameplate .player-name-label{width:auto;max-width:100%}@media (width<=650px){.poker-seat-nameplate .player-name-label>small{font-size:var(--type-tiny)}}.poker-workspace .poker-seat-nameplate .player-name-label>strong{white-space:normal;text-overflow:clip;overflow:visible}.pokemon-stage.poke-workspace{gap:var(--space-12);width:100%;height:100%;min-height:0;padding:var(--space-8) var(--space-12) var(--space-12);grid-template-rows:24px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 270px;display:grid}.poke-format{align-items:center;gap:var(--space-10);font-size:var(--type-caption);color:var(--muted-foreground);grid-column:1;display:flex}.poke-format strong{color:var(--ink);font:700 var(--type-lead) var(--hand)}.poke-format>span:first-child{border:var(--stroke-1) solid var(--border);border-radius:var(--radius-5);padding:var(--space-1) var(--space-6)}.poke-format>span:last-child{margin-left:auto}.poke-field{border:var(--stroke-1) solid var(--border);background:radial-gradient(ellipse at 25% 85%,color-mix(in srgb,var(--green) 12%,transparent),transparent 65%),var(--card);border-radius:18px 12px 20px 14px;grid-area:2/1;min-height:0;position:relative;overflow:hidden}.poke-turn{z-index:3;padding:var(--space-2) var(--space-10);color:var(--muted-foreground);font:var(--type-small) var(--hand);position:absolute;top:8px;left:50%;transform:translate(-50%)}.poke-combatant{position:absolute;inset:0}.poke-trainer{z-index:2;text-align:right;position:absolute;top:12px;right:18px}.poke-trainer .player-name-label{align-items:flex-end}.poke-trainer .player-name-label>strong{font:700 var(--type-body) var(--hand)}.poke-combatant[data-own=true] .poke-trainer{text-align:left;inset:auto auto 12px 18px}.poke-combatant[data-own=true] .poke-trainer .player-name-label{align-items:flex-start}.poke-roster{gap:var(--space-2);margin-top:var(--space-4);display:flex}.poke-roster-slot{border:var(--stroke-1) solid var(--border);background:var(--card);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.poke-roster-slot[data-active=true]{border:var(--stroke-2) solid var(--ink)}.poke-roster-slot[data-fainted=true]{opacity:.35;filter:grayscale()}.poke-sprite{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.poke-unknown{width:100%;height:100%;padding:var(--space-2);display:block;transform:rotate(-8deg)}.poke-platform{z-index:1;width:clamp(90px,13vw,170px);height:42%;max-height:180px;position:absolute;top:24%;right:18%}.poke-battler-motion{transform-origin:50% 100%;width:100%;height:100%;display:block}.poke-combatant[data-own=false] .poke-battler-motion{animation-delay:-.82s}.poke-battler-motion>.poke-sprite,.poke-battler-motion>.poke-unknown{width:100%;height:100%;display:block}.poke-platform:after{content:"";border:var(--stroke-2) solid color-mix(in srgb,var(--ink) 25%,transparent);background:color-mix(in srgb,var(--green) 18%,var(--card));z-index:-1;border-radius:50% 45% 48% 42%;width:130%;height:22%;position:absolute;bottom:-2%;left:-15%;transform:rotate(-4deg)}.poke-platform[data-fainted=true]{opacity:.4;filter:grayscale()}.poke-platform[data-fainted=true] .poke-battler-motion{animation:none}.poke-combatant[data-own=true] .poke-platform{inset:auto auto 13% 20%}.poke-status{z-index:2;width:30%;max-width:260px;color:var(--ink);position:absolute;top:15%;left:5%}.poke-combatant[data-own=true] .poke-status{inset:auto 5% 16% auto}.poke-mon-name,.poke-hp-line{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.poke-mon-name strong{font:700 var(--type-card) var(--hand)}.poke-mon-name>span,.poke-hp-line{font-size:var(--type-micro)}.poke-health{border:var(--stroke-1) solid var(--ink);height:11px;padding:var(--space-1);background:var(--muted);margin:var(--space-4) 0;border-radius:6px 4px 5px 6px;overflow:hidden}.poke-health>span{background:var(--palette-health-high);border-radius:var(--radius-3);height:100%;transition:width .3s;display:block}.poke-health>span[data-range=medium]{background:var(--palette-health-medium)}.poke-health>span[data-range=low]{background:var(--palette-health-low)}.poke-status-tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.poke-status-tags>span{padding:var(--space-1) var(--space-4);border:var(--stroke-1) solid var(--border);border-radius:var(--radius-4);font-size:var(--type-micro);background:var(--muted)}.poke-status-tags>span[data-negative=true]{color:var(--coral)}.poke-field-lines{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-width:1px;opacity:.08;pointer-events:none;position:absolute;inset:0}.poke-workspace .poke-controls{background:0 0;border:0;grid-area:3/1;min-height:0;padding:0;overflow:auto}.poke-controls>header{margin:0 0 var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-8);display:none}.poke-controls h2{font:700 var(--type-card) var(--hand);margin:0}.poke-controls>header>span{font-size:var(--type-micro);color:var(--muted-foreground)}.poke-moves{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.poke-workspace .poke-move{--move-color:var(--palette-move-normal);--shadow-fill:var(--move-color);min-width:0;min-height:78px;padding:var(--space-10) var(--space-16);justify-content:center;align-items:stretch;gap:var(--space-4);color:var(--palette-ink);border:var(--stroke-1) solid var(--border);background:var(--shadow-fill);box-shadow:none;text-align:left;white-space:normal;border-radius:8px 6px 9px 7px;flex-direction:column;display:flex}.poke-workspace .poke-move:after{background:var(--palette-ink);display:block!important}.poke-workspace .poke-move:hover:not(:disabled):before,.poke-workspace .poke-move:active:not(:disabled):before{translate:0}.poke-workspace .poke-move[data-type=fire]{--move-color:var(--palette-move-fire)}.poke-workspace .poke-move[data-type=water],.poke-workspace .poke-move[data-type=ice]{--move-color:var(--palette-move-water)}.poke-workspace .poke-move[data-type=grass],.poke-workspace .poke-move[data-type=bug]{--move-color:var(--palette-move-grass)}.poke-workspace .poke-move[data-type=electric]{--move-color:var(--palette-move-electric)}.poke-workspace .poke-move[data-type=psychic],.poke-workspace .poke-move[data-type=poison],.poke-workspace .poke-move[data-type=ghost]{--move-color:var(--palette-move-psychic)}.poke-workspace .poke-move[data-type=ground],.poke-workspace .poke-move[data-type=rock]{--move-color:var(--palette-move-ground)}.poke-workspace .poke-move em{color:var(--palette-ink)}.poke-workspace .poke-move .poke-type-badge{color:var(--palette-ink);background:0 0}.poke-move>strong{font:700 var(--type-lead) var(--hand)}.poke-move>span{font:var(--type-micro) var(--font-sans);justify-content:space-between;align-items:center;display:flex}.poke-move b{text-transform:uppercase;font-size:var(--type-micro);letter-spacing:.04em}.poke-move em{font:var(--type-micro)/var(--leading-compact) var(--font-sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.poke-switch-heading{font:700 var(--type-small) var(--hand);margin:var(--space-8) 0 var(--space-4)}.poke-switches{gap:var(--space-6);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.poke-workspace .poke-switch{min-width:0;min-height:0;padding:var(--space-4);justify-content:flex-start;align-items:center;gap:var(--space-2);border:var(--stroke-1) solid var(--border);box-shadow:none;border-radius:var(--radius-7);background:var(--card);white-space:nowrap;flex-direction:column;display:flex}.poke-switch .poke-sprite{width:100%;height:40px;min-height:0}.poke-switch strong{width:100%;font:700 var(--type-caption) var(--hand);text-overflow:ellipsis;overflow:hidden}.poke-switch .poke-health{width:100%;height:6px;margin:var(--space-1) 0}.poke-switch small{width:100%;font:var(--type-tiny) var(--font-sans);text-overflow:ellipsis;overflow:hidden}.poke-controls[data-force-switch=true] .poke-switches{grid-template-rows:160px;grid-template-columns:repeat(6,minmax(0,1fr))}.poke-controls[data-force-switch=true] .poke-switch{padding:var(--space-6)}.poke-controls[data-force-switch=true] .poke-switch .poke-sprite{flex:auto;width:100%;height:100%}.poke-controls[data-force-switch=true] .poke-switch strong{font-size:var(--type-body)}@media (width>=701px) and (height>=501px){.poke-controls[data-force-switch=true]{min-height:300px}}.poke-waiting{padding:var(--space-16);background:var(--muted);border-radius:var(--radius-8);font:var(--type-lead) var(--hand)}.poke-log{min-height:0;padding-left:var(--space-16);border-left:var(--stroke-1) solid var(--border);flex-direction:column;grid-area:1/2/-1;display:flex}.poke-log h2{font:700 var(--type-card) var(--hand);margin:0 0 var(--space-10)}.poke-log-scroll{min-height:0;font-size:var(--type-caption);line-height:var(--leading-relaxed);padding-right:var(--space-8);flex:1;overflow:auto}.poke-log-scroll h3{margin:var(--space-12) 0 var(--space-6);font:700 var(--type-body) var(--hand)}.poke-log-scroll p{margin:0 0 var(--space-8)}.poke-log-empty{color:var(--muted-foreground)}@media (width<=700px){.pokemon-stage.poke-workspace{gap:var(--space-8);padding:var(--space-4) var(--space-6) var(--space-8);grid-template-rows:22px minmax(170px,1fr) auto 76px;grid-template-columns:minmax(0,1fr)}.poke-log{border-left:0;border-top:var(--stroke-1) solid var(--border);padding:var(--space-4) 0 0;grid-area:4/1}.poke-log h2{font-size:var(--type-body);margin-bottom:var(--space-2)}.poke-log-scroll{font-size:var(--type-micro)}.poke-trainer{top:7px;right:7px}.poke-combatant[data-own=true] .poke-trainer{bottom:7px;left:7px}.poke-roster{gap:var(--space-2)}.poke-roster-slot{width:18px;height:18px}.poke-trainer .player-name-label>strong{font-size:var(--type-caption)}.poke-status{width:42%;top:21%;left:4%}.poke-combatant[data-own=true] .poke-status{bottom:20%;right:4%}.poke-mon-name strong{font-size:var(--type-body)}.poke-mon-name>span,.poke-hp-line{font-size:var(--type-tiny)}.poke-platform{width:82px;height:38%;top:26%;right:14%}.poke-combatant[data-own=true] .poke-platform{bottom:17%;left:16%}.poke-health{height:8px;margin:var(--space-2) 0}.poke-status-tags{margin-top:var(--space-2)}.poke-status-tags>span{font-size:var(--type-tiny);padding:0 var(--space-2)}.poke-controls h2{font-size:var(--type-body)}.poke-controls>header>span{display:none}.poke-controls>header{margin-bottom:var(--space-4)}.poke-workspace .poke-move{min-height:64px;padding:var(--space-6) var(--space-10);gap:var(--space-2)}.poke-move>strong{font-size:var(--type-body)}.poke-move em{font-size:var(--type-tiny)}.poke-switches{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr))}.poke-workspace .poke-switch{padding:var(--space-4) var(--space-2)}.poke-switch .poke-sprite{width:100%;height:34px}.poke-switch strong{font-size:var(--type-micro)}.poke-switch small{font-size:var(--type-tiny)}.poke-switch-heading{margin:var(--space-6) 0 var(--space-2);font-size:var(--type-caption)}.poke-controls[data-force-switch=true] .poke-switches{grid-template-rows:96px}.poke-controls[data-force-switch=true] .poke-switch{padding:var(--space-4) var(--space-2)}.poke-controls[data-force-switch=true] .poke-switch .poke-sprite{width:100%;height:100%}.poke-controls[data-force-switch=true] .poke-switch strong{font-size:var(--type-caption)}}@media (height<=500px) and (width>=701px){.pokemon-stage.poke-workspace{gap:var(--space-8);padding:var(--space-4);grid-template-rows:20px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(260px,1fr) 145px}.poke-format{grid-column:1/3}.poke-workspace .poke-controls{grid-area:2/2}.poke-log{padding-left:var(--space-8);grid-column:3}.poke-log h2{font-size:var(--type-body)}.poke-log-scroll{font-size:var(--type-micro)}.poke-controls h2{font-size:var(--type-body)}.poke-controls>header>span{display:none}.poke-workspace .poke-move{min-height:58px;padding:var(--space-6) var(--space-8)}.poke-move>strong{font-size:var(--type-small)}.poke-move em{display:none}.poke-switches{grid-template-columns:repeat(6,minmax(0,1fr))}.poke-switch .poke-sprite{height:30px}.poke-roster-slot{width:16px;height:16px}.poke-trainer{top:5px;right:6px}.poke-trainer .player-name-label>strong{font-size:var(--type-micro)}.poke-combatant[data-own=true] .poke-trainer{bottom:5px;left:6px}.poke-status{width:46%;top:23%;left:3%}.poke-combatant[data-own=true] .poke-status{bottom:24%;right:3%}.poke-mon-name strong{font-size:var(--type-small)}.poke-mon-name>span,.poke-hp-line{font-size:var(--type-tiny)}.poke-health{height:7px;margin:var(--space-2) 0}.poke-platform{width:64px;height:30%;top:30%;right:11%}.poke-combatant[data-own=true] .poke-platform{bottom:27%;left:12%}.poke-status-tags>span{font-size:var(--type-tiny);padding:0 var(--space-2)}.poke-turn{font-size:var(--type-micro);top:2px}}@media (prefers-reduced-motion:reduce){.poke-health>span{transition:none}}.poke-field .poke-status{width:32%;inset:17% calc(18% + clamp(45px,6.5vw,85px)) auto auto;transform:translate(50%)}.poke-field .poke-combatant[data-own=true] .poke-status{inset:auto auto 41% calc(18% + clamp(45px,6.5vw,85px));transform:translate(-50%)}.poke-field .poke-platform{height:29%;top:36%;right:18%}.poke-field .poke-combatant[data-own=true] .poke-platform{height:27%;top:auto;bottom:13%;left:18%}.poke-stats{justify-content:space-between;gap:var(--space-6);margin:var(--space-6) 0 0;display:flex}.poke-stats>div{gap:var(--space-1);flex-direction:column;display:flex}.poke-stats dt{font-size:var(--type-micro);color:var(--muted-foreground)}.poke-stats dd{font-size:var(--type-caption);margin:0;font-weight:700}@media (width<=700px){.poke-field .poke-status{width:43%;top:19%;right:calc(13% + 41px)}.poke-field .poke-combatant[data-own=true] .poke-status{bottom:39%;left:calc(13% + 41px)}.poke-field .poke-platform{height:25%;top:35%;right:13%}.poke-field .poke-combatant[data-own=true] .poke-platform{height:25%;bottom:12%;left:13%}.poke-stats{gap:var(--space-4);margin-top:var(--space-4)}.poke-stats dt{font-size:var(--type-tiny)}.poke-stats dd{font-size:var(--type-micro)}}@media (height<=500px) and (width>=701px){.poke-field .poke-status{width:44%;top:21%;right:calc(12% + 32px)}.poke-field .poke-combatant[data-own=true] .poke-status{bottom:37%;left:calc(12% + 32px)}.poke-field .poke-platform{height:25%;top:41%;right:12%}.poke-field .poke-combatant[data-own=true] .poke-platform{height:23%;bottom:12%;left:12%}.poke-stats{gap:var(--space-2);margin-top:var(--space-2)}.poke-stats dt,.poke-stats dd{font-size:var(--type-tiny)}}.poke-effects{z-index:5;pointer-events:none;position:absolute;inset:0}.poke-cue-label{max-width:70%;padding:var(--space-4) var(--space-10);background:var(--card);color:var(--ink);border-radius:var(--radius-7);font:700 var(--type-body) var(--hand);text-align:center;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.poke-projectile{width:60px;height:60px;fill:var(--effect-color);stroke:var(--ink);stroke-width:2px;animation:.66s ease-in-out both poke-projectile;position:absolute;top:70%;left:25%}.poke-effects[data-own=false] .poke-projectile{animation-name:poke-projectile-back}.poke-effects[data-family=status] .poke-projectile,.poke-effects[data-family=heal] .poke-projectile{animation-name:poke-aura}.poke-effects[data-family=status][data-own=false] .poke-projectile,.poke-effects[data-family=heal][data-own=false] .poke-projectile{top:48%;left:75%}.poke-platform[data-animation=move] .poke-sprite{animation:.66s ease-in-out poke-attack}.poke-platform[data-animation=hit] .poke-sprite{animation:.4s ease-in-out poke-hit}.poke-platform[data-animation=enter] .poke-sprite{animation:.3s ease-out poke-enter}.poke-platform[data-animation=exit] .poke-sprite{animation:.16s ease-in both poke-exit}.poke-platform[data-animation=faint] .poke-sprite{animation:.35s ease-in both poke-faint}.poke-platform[data-animation=heal] .poke-sprite,.poke-platform[data-animation=status] .poke-sprite{animation:.33s ease-out poke-glow}@keyframes poke-projectile{0%{opacity:0;top:70%;left:25%;transform:translate(-50%,-50%)scale(.2)}20%{opacity:1}80%{opacity:1;top:48%;left:75%}to{opacity:0;top:48%;left:75%;transform:translate(-50%,-50%)scale(1.5)}}@keyframes poke-projectile-back{0%{opacity:0;top:48%;left:75%;transform:translate(-50%,-50%)scale(.2)}20%{opacity:1}80%{opacity:1;top:70%;left:25%}to{opacity:0;top:70%;left:25%;transform:translate(-50%,-50%)scale(1.5)}}@keyframes poke-aura{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes poke-attack{35%{transform:translateY(-10px)scale(1.06)}}@keyframes poke-hit{20%,60%{opacity:.4;transform:translate(-7px)}40%,80%{transform:translate(7px)}}@keyframes poke-enter{0%{filter:brightness(2);opacity:0;transform:translateY(-18px)scale(.15)}60%{filter:brightness();opacity:1;transform:translateY(3px)scale(1.08,.92)}82%{transform:translateY(-3px)scale(.97,1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes poke-exit{to{filter:brightness(2);opacity:0;transform:scale(.08)}}@keyframes poke-faint{25%{filter:grayscale(.4);transform:translateY(-4px)rotate(-4deg)}to{filter:grayscale();opacity:0;transform:translateY(40px)rotate(12deg)scale(.8,.5)}}@keyframes poke-glow{50%{filter:brightness(1.6);transform:scale(1.05)}}@keyframes poke-ready-hop{0%,to{transform:translate(-2px)rotate(-1deg)scale(1)}45%{transform:translate(2px,-7px)rotate(1.4deg)scale(.985,1.015)}58%{transform:translate(3px,-3px)rotate(.6deg)scale(1.015,.985)}}.poke-platform[data-animation] .poke-battler-motion,.poke-platform[data-animation=move] .poke-battler-motion,.poke-platform[data-animation=hit] .poke-battler-motion,.poke-platform[data-animation=heal] .poke-battler-motion,.poke-platform[data-animation=status] .poke-battler-motion{animation:none}@keyframes poke-battler-lunge{0%,to{transform:translate(0)scale(1)}38%{transform:translate(16px,-10px)scale(1.07)}62%{transform:translate(9px,-4px)scale(1.03)}}@keyframes poke-battler-lunge-back{0%,to{transform:translate(0)scale(1)}38%{transform:translate(-16px,10px)scale(1.07)}62%{transform:translate(-9px,4px)scale(1.03)}}@keyframes poke-battler-hit{20%,60%{transform:translate(-8px)rotate(-2deg)}40%,80%{transform:translate(8px)rotate(2deg)}}@keyframes poke-battler-pulse{50%{transform:translateY(-6px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.poke-platform .poke-sprite,.poke-battler-motion,.poke-projectile{animation:none!important}}.poke-log-name{color:var(--palette-white);background:var(--palette-ship-player-one);padding:var(--space-1) var(--space-4);border-radius:var(--radius-4);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:700}.poke-log-name[data-seat=p2]{background:var(--palette-ship-player-two)}.showdown-animation-layer{z-index:4;transform-origin:0 0;pointer-events:none;position:absolute;inset:0 auto auto 0}.showdown-animation-layer>img{position:absolute}.showdown-fx,.showdown-background-effects{pointer-events:none;position:absolute;inset:0}.showdown-background-effects>.background{background-position:50%;background-size:cover;position:absolute;inset:0}.showdown-fx{z-index:2}.showdown-fx img{image-rendering:auto}.poke-platform[data-animation=move] .poke-sprite,.poke-platform[data-animation=hit] .poke-sprite,.poke-platform[data-animation=heal] .poke-sprite,.poke-platform[data-animation=status] .poke-sprite{animation:none}@media (prefers-reduced-motion:reduce){.showdown-animation-layer{display:none}}.poke-move-anchor{min-width:0}.poke-workspace .poke-move-anchor .poke-move{width:100%;height:100%}.poke-move-tooltip{z-index:1000;padding:var(--space-12) var(--space-12);background:var(--card);color:var(--ink);border:var(--stroke-2) solid var(--ink);box-shadow:3px 4px 0 var(--border);font-size:var(--type-caption);line-height:var(--leading-body);border-radius:11px 7px 12px 8px;max-height:min(300px,70vh);position:fixed;overflow:auto}.poke-move-tooltip>strong{font:700 var(--type-card) var(--hand);display:block}.poke-move-tooltip>span{font-size:var(--type-micro);color:var(--muted-foreground)}.poke-move-tooltip p{margin:var(--space-8) 0}.poke-move-tooltip dl{justify-content:space-between;gap:var(--space-10);margin:var(--space-10) 0 0;display:flex}.poke-move-tooltip dt{font-size:var(--type-micro);color:var(--muted-foreground)}.poke-move-tooltip dd{margin:0;font-weight:700}.poke-move-unavailable{font-weight:700}.poke-move .poke-move-title{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.poke-move-title>strong{font:700 var(--type-lead) var(--hand)}.poke-type-badge{align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);border:var(--stroke-1-5) solid currentColor;background:color-mix(in srgb,var(--move-color) 40%,var(--card));font:700 var(--type-caption) var(--hand);white-space:nowrap;border-radius:7px 4px 8px 5px;display:inline-flex;transform:rotate(-2deg)}.poke-type-badge svg{flex:none;width:20px;height:20px}@media (width<=700px),(height<=500px){.poke-move-title>strong{font-size:var(--type-body)}.poke-type-badge{font-size:var(--type-micro)}.poke-type-badge svg{width:16px;height:16px}}.poke-impact-accent{border:var(--stroke-4) solid var(--palette-impact);width:90px;height:70px;box-shadow:0 0 0 5px var(--palette-impact-glow);pointer-events:none;z-index:3;border-radius:47% 53% 44% 56%;position:absolute}.poke-impact-accent:after{content:"";border:var(--stroke-2) dashed currentColor;color:var(--palette-impact-ink);border-radius:53% 47% 56% 44%;position:absolute;inset:-13px -18px;transform:rotate(-17deg)}.poke-impact-accent--heal{border-color:var(--palette-heal);color:var(--palette-heal);width:100px;height:90px}.poke-impact-accent--heal:after{color:var(--palette-heal)}.poke-move-wash{pointer-events:none;position:absolute;inset:0}.poke-cue-label{border:var(--stroke-2) solid var(--ink);box-shadow:2px 3px 0 var(--border);font-size:var(--type-lead);animation:.18s ease-out both poke-callout}@keyframes poke-callout{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.poke-cue-label{animation:none}}.poke-observer-sidebar{gap:var(--space-12);flex-direction:column;grid-area:1/2/-1;min-height:0;display:flex;overflow:auto}.poke-observer-sidebar>.poke-log{flex:1;min-height:130px}.poke-workspace[data-spectating=true]{grid-template-columns:minmax(0,1fr) 310px}.poke-spectator-teams{gap:var(--space-12);display:grid}.poke-team-panel{border:var(--stroke-1) solid var(--border);padding:var(--space-8);line-height:var(--leading-heading);--team-color:var(--palette-dark-link);border-radius:12px 8px 14px 9px}.poke-team-panel[data-seat=p2]{--team-color:var(--palette-dark-player-two)}.poke-team-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.poke-team-panel>header strong{font:700 var(--type-lead) var(--hand);color:var(--team-color);overflow-wrap:anywhere}.poke-team-panel>header .player-name-label{align-items:flex-start;min-width:0}.poke-team-panel>header .poke-team-count{font-size:var(--type-micro);color:var(--muted-foreground);white-space:nowrap;flex:none}.poke-last-move{gap:var(--space-2) var(--space-10);margin:var(--space-6) 0;padding:var(--space-4) var(--space-8);background:var(--muted);border-left:var(--stroke-3) solid var(--team-color);border-radius:var(--radius-5);grid-template-columns:auto 1fr;display:grid}.poke-last-move small{color:var(--muted-foreground);font-size:var(--type-micro);align-self:center;display:none}.poke-last-move strong{font:700 var(--type-card) var(--hand)}.poke-last-move>span{font-size:var(--type-caption);grid-column:1/-1}.poke-spectator-roster{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.poke-team-member{min-width:0;padding:var(--space-2);border:var(--stroke-1) solid var(--border);border-radius:var(--radius-8);background:var(--card);flex-direction:column;align-items:center;display:flex}.poke-team-member>.poke-sprite,.poke-team-member>.poke-unknown{width:58px;max-width:100%;height:38px}.poke-team-member>strong{font-size:var(--type-caption);line-height:var(--leading-heading);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.poke-team-member>small{font-size:var(--type-micro);line-height:var(--leading-heading);color:var(--muted-foreground)}.poke-team-member>.poke-health{width:100%;height:5px;margin:var(--space-2) 0 0}.poke-team-member[data-state=active]{border:var(--stroke-2) solid var(--team-color);padding:var(--space-2)}.poke-team-member[data-state=fainted]>.poke-sprite{filter:grayscale();opacity:.5}.poke-workspace[data-spectating=true] .poke-roster{display:none}.poke-workspace[data-spectating=true] .poke-cue-label{font-size:var(--type-card);bottom:16px}:root:not([data-theme=dark]) .poke-team-panel{--team-color:var(--palette-link)}:root:not([data-theme=dark]) .poke-team-panel[data-seat=p2]{--team-color:var(--palette-player-two)}@media (width<=700px){.poke-observer-sidebar{grid-area:4/1}.poke-observer-sidebar>.poke-log{min-height:100px}.poke-workspace[data-spectating=true]{grid-template-rows:22px minmax(260px,1fr) auto auto;grid-template-columns:minmax(0,1fr);overflow:auto}.poke-spectator-teams{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.poke-team-panel{padding:var(--space-6)}.poke-team-panel>header{flex-direction:column;align-items:start;gap:0}.poke-team-panel>header strong{font-size:var(--type-body)}.poke-spectator-roster{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.poke-last-move{padding:var(--space-4);gap:var(--space-2);grid-template-columns:1fr}.poke-last-move strong{font-size:var(--type-body)}.poke-last-move>span,.poke-team-member>strong{font-size:var(--type-micro)}.poke-workspace[data-spectating=true] .poke-cue-label{font-size:var(--type-body)}}@media (height<=500px) and (width>=701px){.poke-observer-sidebar{grid-column:3}.poke-workspace[data-spectating=true]{grid-template-rows:22px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 290px}.poke-workspace[data-spectating=true] .poke-observer-sidebar{grid-column:2}.poke-workspace[data-spectating=true] .poke-controls{grid-area:3/1}.poke-workspace[data-spectating=true] .poke-format{grid-column:1}}.pokemon-stage.poke-workspace{grid-template-rows:0 minmax(0,1fr) auto;row-gap:0}.poke-workspace .poke-controls{margin-top:var(--space-12)}@media (width<=700px){.pokemon-stage.poke-workspace{grid-template-rows:0 minmax(170px,1fr) auto 76px}.pokemon-stage.poke-workspace[data-spectating=true]{grid-template-rows:0 minmax(260px,1fr) auto auto}.poke-observer-sidebar{margin-top:var(--space-8)}}@media (height<=500px) and (width>=701px){.pokemon-stage.poke-workspace{grid-template-rows:0 minmax(0,1fr)}.pokemon-stage.poke-workspace[data-spectating=true]{grid-template-rows:0 minmax(0,1fr) auto}}.pokemon-stage.poke-workspace[data-spectating=true]{column-gap:var(--space-10);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:130px minmax(0,1fr) 130px}.poke-workspace[data-spectating=true]>.poke-field{grid-area:1/2}.poke-team-rail{grid-row:1/-1;min-height:0;overflow:auto}.poke-team-rail-left{grid-column:1}.poke-team-rail-right{grid-column:3}.poke-team-rail .poke-spectator-teams{display:block}.poke-team-rail .poke-team-panel{padding:0}.poke-team-rail .poke-team-panel>header{align-items:start;gap:var(--space-2);flex-direction:column}.poke-team-rail .poke-spectator-roster{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.poke-team-rail .poke-team-member{gap:0 var(--space-4);text-align:left;grid-template-columns:44px minmax(0,1fr);min-height:57px;display:grid}.poke-team-rail .poke-team-member>strong,.poke-team-rail .poke-team-member>small,.poke-team-rail .poke-team-member>.poke-health{grid-column:2}.poke-team-rail .poke-last-move{padding:var(--space-6);margin:var(--space-10) 0;grid-template-columns:1fr}.poke-team-rail .poke-last-move strong{font-size:var(--type-body);overflow-wrap:anywhere}.poke-team-rail .poke-last-move>span{display:none}.poke-spectator-announcement{text-align:center;gap:var(--space-4);padding:var(--space-12) var(--space-6) var(--space-6);grid-area:2/2;min-height:70px;display:grid}.poke-spectator-announcement>strong{font:700 var(--type-subheading) var(--hand)}.poke-spectator-announcement>small{font-size:var(--type-micro);color:var(--muted-foreground)}.poke-workspace[data-spectating=true] .poke-cue-label{display:none}@media (width<=700px){.pokemon-stage.poke-workspace[data-spectating=true]{gap:var(--space-4);padding:var(--space-4);grid-template-rows:minmax(340px,1fr) auto;grid-template-columns:65px minmax(0,1fr) 65px}.poke-team-rail .poke-team-panel>header strong{font-size:var(--type-caption)}.poke-team-rail .poke-team-panel>header .poke-team-count{font-size:var(--type-tiny);white-space:normal}.poke-team-rail .poke-team-member{gap:var(--space-1);min-height:0;padding:var(--space-2);text-align:center;display:flex}.poke-team-rail .poke-team-member>.poke-sprite,.poke-team-rail .poke-team-member>.poke-unknown{width:40px;height:36px}.poke-team-rail .poke-team-member>strong{font-size:var(--type-micro)}.poke-team-rail .poke-team-member>small{font-size:var(--type-tiny)}.poke-team-rail .poke-last-move{padding:var(--space-4);margin:var(--space-6) 0}.poke-team-rail .poke-last-move strong{font-size:var(--type-caption)}.poke-team-rail .poke-last-move small{font-size:var(--type-tiny)}.poke-spectator-announcement>strong{font-size:var(--type-body)}.poke-workspace[data-spectating=true] .poke-trainer{display:none}.poke-workspace[data-spectating=true] .poke-field .poke-status{width:85%;top:10%;right:50%}.poke-workspace[data-spectating=true] .poke-field .poke-combatant[data-own=true] .poke-status{top:auto;bottom:33%;left:50%}.poke-workspace[data-spectating=true] .poke-field .poke-platform{top:25%;right:calc(50% - 41px)}.poke-workspace[data-spectating=true] .poke-field .poke-combatant[data-own=true] .poke-platform{bottom:5%;left:calc(50% - 41px)}.poke-workspace[data-spectating=true] .poke-stats{display:none}}.poke-workspace[data-spectating=true] .poke-field .poke-platform{width:clamp(120px,16vw,220px);height:34%;max-height:220px;top:10%;right:5%}.poke-workspace[data-spectating=true] .poke-field .poke-status{width:40%;max-width:250px;top:46%;bottom:auto;right:calc(5% + clamp(60px,8vw,110px))}.poke-workspace[data-spectating=true] .poke-field .poke-combatant[data-own=true] .poke-platform{height:34%;inset:42% auto auto 5%}.poke-workspace[data-spectating=true] .poke-field .poke-combatant[data-own=true] .poke-status{width:40%;max-width:250px;inset:78% auto auto calc(5% + clamp(60px,8vw,110px))}.poke-workspace[data-spectating=true] .poke-stats{display:none}.poke-workspace[data-spectating=true] .poke-field .poke-combatant[data-own=true] .poke-trainer{top:10px;bottom:auto}@media (width<=700px){.poke-workspace[data-spectating=true] .poke-field .poke-platform{width:110px;max-width:90%;height:27%;top:7%;right:50%;transform:translate(50%)}.poke-workspace[data-spectating=true] .poke-field .poke-status{width:90%;top:35%;right:50%}.poke-workspace[data-spectating=true] .poke-field .poke-combatant[data-own=true] .poke-platform{height:27%;inset:53% auto auto 50%;transform:translate(-50%)}.poke-workspace[data-spectating=true] .poke-field .poke-combatant[data-own=true] .poke-status{width:90%;top:82%;bottom:auto;left:50%}}.poke-team-rail .poke-team-member{gap:var(--space-1) var(--space-4);min-height:68px;padding:var(--space-2);grid-template-columns:58px minmax(0,1fr);display:grid}.poke-team-rail .poke-team-member>.poke-sprite,.poke-team-rail .poke-team-member>.poke-unknown{grid-area:1/1/3;width:58px;height:54px}.poke-team-rail .poke-team-member>strong{grid-area:1/2;align-self:end}.poke-team-rail .poke-team-member>small{grid-area:2/2;align-self:start}.poke-team-rail .poke-team-member>.poke-health{margin-top:var(--space-2);grid-area:3/1/auto/-1}@media (width<=700px){.poke-team-rail .poke-team-member{min-height:0;padding:var(--space-2);gap:var(--space-2);display:flex}.poke-team-rail .poke-team-member>.poke-sprite,.poke-team-rail .poke-team-member>.poke-unknown{width:54px;height:48px}.poke-team-rail .poke-team-member>strong,.poke-team-rail .poke-team-member>small{align-self:center}}.poke-team-rail .poke-team-member{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;min-height:0;display:flex}.poke-team-rail .poke-team-member>strong,.poke-team-rail .poke-team-member>small{align-self:center}.poke-team-rail .poke-team-member>.poke-health{width:100%}.poke-team-member:not([data-state=active])>.poke-health{border:0;padding:0}.poke-team-rail .poke-team-panel,.poke-team-rail .poke-team-member,.poke-team-rail .poke-last-move{border:0}.poke-team-rail .poke-team-member[data-state=active]{padding:var(--space-2)}.poke-team-rail .poke-health{border:0;padding:0}.poke-team-rail .poke-team-member[data-state=active]{border:var(--stroke-1) solid var(--team-color);padding:var(--space-2)}.poke-team-panel>header .player-name-label>small{font-size:var(--type-micro);line-height:var(--leading-compact);color:var(--muted-foreground);overflow-wrap:anywhere;max-width:100%}.poke-trainer .player-name-label{white-space:normal;overflow-wrap:anywhere;flex-direction:column;display:flex}.poke-trainer .player-name-label>small{font:400 var(--type-micro)/var(--leading-compact) var(--hand);color:var(--muted-foreground)}@media (width<=700px){.poke-team-panel>header .player-name-label>small{font-size:var(--type-tiny)}.poke-team-rail .poke-team-panel>header strong{font-size:var(--type-micro)}}.checkers-stage{--black:var(--palette-checker-black);--white:var(--palette-paper);--checker-ink:var(--palette-checker-ink);width:100%;min-width:0;height:100%;padding:var(--space-16);justify-content:center;align-items:center;display:flex;container-type:size}.checkers-fit{width:min(90cqw,100cqh - 60px);position:relative}.checkers-board{aspect-ratio:1;background:var(--palette-checker-light);border:var(--stroke-3) solid var(--checker-ink);box-shadow:4px 5px 0 var(--checker-ink);border-radius:1.7% 1% 1.4% 1.2%;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.checkers-cell{aspect-ratio:1;background:var(--palette-checker-light);min-width:0;color:var(--checker-ink);border:0;place-items:center;padding:10%;display:grid;position:relative}.checkers-cell[data-dark=true]{background:var(--palette-checker-dark)}.checkers-cell:disabled{opacity:1;cursor:default}.checkers-cell[data-source=true]{cursor:pointer}.checker-piece{border:var(--stroke-2) solid var(--checker-ink);width:100%;height:100%;box-shadow:1px 3px 0 var(--checker-ink);border-radius:47% 51% 46% 49%;place-items:center;display:grid;position:relative}.checker-black{background:var(--black);color:var(--palette-checker-crown)}.checker-white{background:var(--white);color:var(--checker-ink)}.checker-ring{border:var(--stroke-1) solid currentColor;opacity:.7;border-radius:46% 50% 48% 52%;width:70%;height:70%}.checker-move-dot{aspect-ratio:1;width:11%;box-shadow:0 0 0 1px color-mix(in srgb,var(--checker-ink) 45%,transparent);background:currentColor;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.checker-piece svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;width:66%;height:66%}.checkers-cell[data-selected=true]{background:var(--palette-checker-selected)}.checkers-cell[data-destination=true]{cursor:pointer;background:var(--palette-checker-destination)}.checker-destination{font:700 clamp(var(--type-card),4cqw,var(--type-page))/var(--leading-solid) var(--hand)}.checkers-cell:focus-visible{outline:3px solid var(--palette-checker-focus);outline-offset:-3px;z-index:1}.checkers-caption{font:600 var(--type-small)/var(--leading-compact) var(--hand);text-align:center;min-height:42px;margin:var(--space-12) 0 0;position:absolute;top:100%;left:0;right:0}.match-desk[data-game=checkers] .desk-piece-key.key-black{background:var(--palette-checker-black);--shadow-fill:var(--palette-checker-black)}.match-desk[data-game=checkers] .desk-piece-key.key-white{background:var(--palette-paper);--shadow-fill:var(--palette-paper)}:root[data-theme=dark] .checkers-board{box-shadow:4px 5px 0 var(--palette-checker-shadow)}@media (width<=650px){.checkers-stage{padding:var(--space-8)}.checkers-fit{width:min(96cqw,100cqh - 64px)}.checkers-board{padding:0}.checkers-caption{font-size:var(--type-caption)}.checker-piece{border-width:var(--stroke-1-5)}}@media (height<=500px) and (width>=651px){.match-desk[data-game=checkers] .desk-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:210px minmax(0,1fr);align-items:center;display:grid}.match-desk[data-game=checkers] .desk-players{flex-direction:column;grid-area:1/1;align-self:center;width:100%;display:flex}.match-desk[data-game=checkers] .desk-play{grid-area:1/2;height:100%}.checkers-stage{padding:var(--space-6)}.checkers-fit{width:min(96cqw,100cqh)}.checkers-caption{font-size:var(--type-caption);min-height:20px;margin-top:var(--space-8)}.match-desk[data-game=checkers] .desk-player{width:100%;min-width:0}}.match-desk[data-game=checkers] .desk-player.is-active{--shadow-fill:var(--palette-sage);background:var(--palette-sage)}@media (width<=650px){.match-desk[data-game=checkers] .desk-players{padding-top:var(--space-6)}}@media (height<=500px) and (width>=651px){.match-desk[data-game=checkers] .desk-layout:has(.desk-replay-controls){grid-template-rows:minmax(0,1fr) auto}.match-desk[data-game=checkers] .desk-replay-controls{grid-area:2/1/auto/-1;max-height:100px}}.semantic-stage{background:var(--card);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-height:0;display:grid;overflow:hidden}.semantic-own,.semantic-rivals{min-width:0;min-height:0;padding:clamp(var(--space-12),2vw,var(--space-24));flex-direction:column;display:flex}.semantic-own{border-right:var(--stroke-2) solid var(--shadow)}.semantic-own>header,.semantic-rivals>header,.semantic-rival>div{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.semantic-own>header div,.semantic-rivals>header div{gap:var(--space-2);display:grid}.semantic-own>header span,.semantic-rivals>header span{font-size:var(--type-micro);color:var(--muted-foreground)}.semantic-own>header strong,.semantic-rivals>header strong{font:700 var(--type-subheading)/var(--leading-heading) var(--hand)}.semantic-best{padding:var(--space-4) var(--space-8);border:var(--stroke-1-5) solid var(--shadow);background:var(--yellow);border-radius:5px 8px 4px 7px;transform:rotate(1deg);color:var(--palette-ink)!important}.semantic-own form{gap:var(--space-8);margin:var(--space-16) 0 var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.semantic-own form .ui-input{font:700 var(--type-card) var(--hand);text-transform:lowercase}.semantic-last-guess{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-12);padding:var(--space-6) var(--space-10);border:var(--stroke-1-5) dashed var(--shadow);background:color-mix(in srgb,var(--yellow) 24%,var(--card));border-radius:5px 8px 6px 9px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.semantic-last-guess span{font-size:var(--type-micro);color:var(--muted-foreground)}.semantic-last-guess strong{text-overflow:ellipsis;font:700 var(--type-lead) var(--hand);overflow:hidden}.semantic-last-guess b{font:700 var(--type-body) var(--hand)}.semantic-secret{justify-content:center;align-items:baseline;gap:var(--space-8);padding:var(--space-8) var(--space-12);margin-bottom:var(--space-10);background:var(--green);border:var(--stroke-1-5) solid var(--shadow);border-radius:7px 5px 9px 6px;display:flex}.semantic-secret span{font-size:var(--type-micro)}.semantic-secret strong{font:700 var(--type-subheading) var(--hand)}.semantic-own-list,.semantic-rival ol,.semantic-replay-player ol{margin:0;padding:0;list-style:none}.semantic-own-list{align-content:start;gap:var(--space-6);min-height:0;padding:var(--space-2) var(--space-4) var(--space-4) var(--space-1);display:grid;overflow:auto}.semantic-rank-row{--rank-fill:var(--muted);align-items:center;gap:var(--space-12);min-height:36px;padding:var(--space-6) var(--space-10);border:var(--stroke-1-5) solid var(--shadow);background:linear-gradient(90deg,var(--rank-fill),var(--palette-white));border-radius:6px 8px 5px 7px;grid-template-columns:minmax(0,1fr) auto auto;display:grid;transform:rotate(-.15deg)}.semantic-rank-row:nth-child(2n){transform:rotate(.2deg)}.semantic-rank-row[data-band=found]{--rank-fill:var(--palette-rank-found)}.semantic-rank-row[data-band=scorching]{--rank-fill:var(--palette-rank-scorching)}.semantic-rank-row[data-band=hot]{--rank-fill:var(--palette-rank-hot)}.semantic-rank-row[data-band=warm]{--rank-fill:var(--palette-rank-warm)}.semantic-rank-row[data-band=cool]{--rank-fill:var(--palette-rank-cool)}.semantic-rank-row span{text-overflow:ellipsis;white-space:nowrap;font:700 var(--type-lead) var(--hand);overflow:hidden}.semantic-rank-row em{font:400 var(--type-micro) var(--font-sans);color:var(--palette-rank-muted-ink);white-space:nowrap;font-style:normal}.semantic-rank-row strong{font:700 var(--type-body) var(--hand);font-variant-numeric:tabular-nums}.semantic-empty{padding:var(--space-28) var(--space-10);text-align:center;color:var(--muted-foreground);font-size:var(--type-caption)}.semantic-rivals{background:color-mix(in srgb,var(--muted) 35%,var(--card))}.semantic-rivals>header{margin-bottom:var(--space-12);align-items:end}.semantic-rivals>header small{text-align:right;max-width:180px;color:var(--muted-foreground);font-size:var(--type-micro)}.semantic-rival-grid{align-content:start;gap:var(--space-12);min-height:0;padding:var(--space-2) var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:auto}.semantic-rival{min-width:0;padding:var(--space-12);border:var(--stroke-1-5) solid var(--shadow);background:var(--card);box-shadow:2px 3px var(--shadow-blur,0) var(--shadow);border-radius:9px 6px 11px 7px}.semantic-rival>div{padding-bottom:var(--space-8);align-items:baseline}.semantic-rival>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.semantic-rival>div span{font-size:var(--type-micro);color:var(--muted-foreground);white-space:nowrap}.semantic-rival ol{gap:var(--space-4);display:grid}.semantic-rival .semantic-rank-row{min-height:29px;padding:var(--space-2) var(--space-6)}.semantic-rival .semantic-rank-row span{font-size:var(--type-caption);letter-spacing:.12em;color:var(--muted-foreground)}.semantic-rival .semantic-rank-row strong{font-size:var(--type-caption)}.semantic-rival p,.semantic-waiting{padding:var(--space-24) var(--space-8);text-align:center;color:var(--muted-foreground);font-size:var(--type-micro)}.semantic-waiting{gap:var(--space-4);border:var(--stroke-1-5) dashed var(--shadow);border-radius:var(--radius-9);padding:var(--space-40);grid-column:1/-1;display:grid}.semantic-waiting strong{font:700 var(--type-card) var(--hand);color:var(--ink)}.semantic-replay-stage{display:block;overflow:auto}.semantic-replay{min-height:100%;padding:clamp(var(--space-12),2vw,var(--space-24));background:color-mix(in srgb,var(--muted) 22%,var(--card))}.semantic-replay>header,.semantic-replay-player>header{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.semantic-replay>header{margin-bottom:var(--space-16)}.semantic-replay>header div{gap:var(--space-2);display:grid}.semantic-replay>header span,.semantic-replay-player>header span{font-size:var(--type-micro);color:var(--muted-foreground)}.semantic-replay>header strong{font:700 var(--type-subheading)/var(--leading-solid) var(--hand)}.semantic-replay-grid{align-items:start;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.semantic-replay-player{min-width:0;padding:var(--space-12);border:var(--stroke-1-5) solid var(--shadow);background:var(--card);box-shadow:2px 3px var(--shadow-blur,0) var(--shadow);border-radius:9px 6px 11px 7px}.semantic-replay-player>header{padding-bottom:var(--space-10)}.semantic-replay-player>header strong{font:700 var(--type-card) var(--hand)}.semantic-replay-player ol{gap:var(--space-6);display:grid}.semantic-replay-player p{padding:var(--space-28) var(--space-8);text-align:center;color:var(--muted-foreground);font-size:var(--type-micro)}.command-workspace[data-game=semantic-race] .desk-players{display:none}@media (width>=761px){.semantic-stage:not(.semantic-replay-stage){grid-template-columns:minmax(300px,.6fr) minmax(0,1.4fr)}.semantic-rival-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.semantic-rival{flex-direction:column;min-height:0;display:flex}.semantic-rival ol{min-height:0;overflow:auto}}.semantic-replay-stage[data-public=true] .semantic-replay-player>header{justify-content:flex-start;align-items:center}.semantic-replay-stage[data-public=true] .semantic-replay-player>header .player-avatar{flex:none}.semantic-replay-stage[data-public=true] .semantic-replay-player>header span{font:700 var(--type-small) var(--hand);color:var(--ink);white-space:nowrap;margin-left:auto}.semantic-replay-stage[data-public=true] .semantic-latest-guess{margin-bottom:var(--space-10);padding-bottom:var(--space-10);border-bottom:var(--stroke-1-5) dashed color-mix(in srgb,var(--shadow) 55%,transparent)}.semantic-replay-stage[data-public=true] .semantic-rank-row[data-latest=true]{border-width:var(--stroke-2);box-shadow:2px 3px var(--shadow-blur,0) var(--shadow)}@media (width<=760px){.semantic-stage{grid-template-rows:minmax(52%,1fr) minmax(0,48%);grid-template-columns:1fr;overflow:auto}.semantic-own{border-right:0;border-bottom:var(--stroke-2) solid var(--shadow)}.semantic-own,.semantic-rivals{padding:var(--space-12)}.semantic-own>header strong,.semantic-rivals>header strong{font-size:var(--type-card)}.semantic-rival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.semantic-rank-row{min-height:32px}.semantic-own-list{max-height:34vh}}@media (width<=420px){.semantic-rival-grid{grid-template-columns:1fr}.semantic-rivals>header small{display:none}}@media (height<=500px) and (width>=761px){.semantic-own,.semantic-rivals{padding:var(--space-10) var(--space-12)}.semantic-own form{margin:var(--space-8) 0}.semantic-rank-row{min-height:28px;padding-block:var(--space-2)}.semantic-own>header strong,.semantic-rivals>header strong{font-size:var(--type-lead)}}.semantic-rank-row,.semantic-rival .semantic-rank-row span{color:var(--palette-ink)}.semantic-last-guess>span{display:none}.semantic-last-guess small{font-size:var(--type-micro);color:var(--muted-foreground);white-space:nowrap}.semantic-last-guess small b{font:700 var(--type-small) var(--hand);color:var(--ink)}.semantic-last-guess[data-status=aliased]{background:color-mix(in srgb,var(--green) 28%,var(--card));border-style:solid;grid-template-columns:auto minmax(0,1fr) auto}.semantic-last-guess[data-status=aliased]>span{grid-area:1/1}.semantic-last-guess[data-status=aliased]>strong{grid-area:1/2/auto/4}.semantic-last-guess[data-status=aliased]>small{grid-area:2/2}.semantic-last-guess[data-status=aliased]>b:last-child{grid-area:2/3}.semantic-last-guess[data-status=not_in_pool]{background:color-mix(in srgb,var(--muted) 58%,var(--card));color:var(--muted-foreground);grid-template-columns:auto minmax(0,1fr)}.semantic-last-guess[data-status=not_in_pool]>span{grid-area:1/1}.semantic-last-guess[data-status=not_in_pool]>strong{grid-area:1/2}.semantic-last-guess[data-status=not_in_pool]>b{font:700 var(--type-caption) var(--font-sans);text-transform:uppercase;letter-spacing:.04em;grid-area:2/2;justify-self:start}.semantic-replay-player>header .player-name-label{min-width:0;color:var(--ink);font:inherit;white-space:normal;align-items:flex-start;margin-left:0}.semantic-replay-player>header .player-name-label>small{font-size:var(--type-micro);line-height:var(--leading-heading);color:var(--muted-foreground);white-space:normal;margin-left:0}.semantic-replay-player>header .semantic-guess-count{font-size:var(--type-micro);color:var(--muted-foreground);white-space:nowrap;margin-left:auto}.semantic-replay-stage[data-public=true] .semantic-replay-player>header .semantic-guess-count{font:700 var(--type-small) var(--hand);color:var(--ink)}.semantic-replay-stage[data-public=true] .semantic-replay-player>header .player-name-label{font:inherit;color:var(--ink);white-space:normal;margin-left:0}.semantic-rival>div .player-name-label{min-width:0;color:var(--ink);white-space:normal;align-items:flex-start}.semantic-rival>div .player-name-label>strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.semantic-rival>div .player-name-label>small{font-size:var(--type-tiny);line-height:var(--leading-heading);color:var(--muted-foreground);white-space:normal}.semantic-replay-stage[data-public=true]{overflow:hidden}.semantic-replay-stage[data-public=true] .semantic-replay{flex-direction:column;height:100%;min-height:0;display:flex}.semantic-replay-stage[data-public=true] .semantic-replay-grid{grid-template-columns:repeat(var(--semantic-player-count,3),minmax(0,1fr));flex:1;grid-auto-rows:minmax(0,1fr);align-items:stretch;min-height:0}.semantic-replay-stage[data-public=true] .semantic-replay-player{flex-direction:column;min-height:0;display:flex;overflow:hidden}.semantic-replay-stage[data-public=true] .semantic-ranked-guesses{min-height:0;overflow:auto}@media (width>=761px) and (width<=1199px){.semantic-replay-stage[data-public=true] .semantic-replay-grid[data-player-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.semantic-replay-stage[data-public=true] .semantic-replay-grid[data-player-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.semantic-replay-stage[data-public=true] .semantic-replay-grid[data-player-count="5"] .semantic-replay-player{grid-column:span 2}.semantic-replay-stage[data-public=true] .semantic-replay-grid[data-player-count="5"] .semantic-replay-player:nth-last-child(-n+2){grid-column:span 3}.semantic-replay-stage[data-public=true] .semantic-replay-grid[data-player-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.semantic-replay-stage[data-public=true] .semantic-replay{padding:var(--space-8)}.semantic-replay-stage[data-public=true] .semantic-replay-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.semantic-replay-stage[data-public=true] .semantic-replay-grid[data-player-count="1"]{grid-template-columns:minmax(0,1fr)}.semantic-replay-stage[data-public=true] .semantic-replay-grid[data-player-count="3"] .semantic-replay-player:last-child,.semantic-replay-stage[data-public=true] .semantic-replay-grid[data-player-count="5"] .semantic-replay-player:last-child{grid-column:1/-1}.semantic-replay-stage[data-public=true] .semantic-replay-player{padding:var(--space-8)}.semantic-replay-stage[data-public=true] .semantic-replay-player>header{gap:var(--space-6);grid-template-columns:30px minmax(0,1fr) auto;display:grid}.semantic-replay-stage[data-public=true] .semantic-replay-player>header .player-avatar{width:30px!important;height:30px!important}.semantic-replay-stage[data-public=true] .semantic-replay-player>header .player-name-label>strong{font-size:var(--type-small)}.semantic-replay-stage[data-public=true] .semantic-replay-player>header .player-name-label>small{font-size:var(--type-tiny)}.semantic-replay-stage[data-public=true] .semantic-replay-player>header .semantic-guess-count{font-size:var(--type-micro)}.semantic-replay-stage[data-public=true] .semantic-latest-guess{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.semantic-replay-stage[data-public=true] .semantic-rank-row{min-height:28px;padding:var(--space-2) var(--space-6);gap:var(--space-6)}.semantic-replay-stage[data-public=true] .semantic-rank-row span{font-size:var(--type-small)}.semantic-replay-stage[data-public=true] .semantic-rank-row strong{font-size:var(--type-caption)}}@media (height<=500px) and (width>=761px){.semantic-replay-stage[data-public=true] .semantic-replay{padding:var(--space-6)}.semantic-replay-stage[data-public=true] .semantic-replay-grid{gap:var(--space-6)}.semantic-replay-stage[data-public=true] .semantic-replay-player{padding:var(--space-6)}.semantic-replay-stage[data-public=true] .semantic-replay-player>header{gap:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.semantic-replay-stage[data-public=true] .semantic-replay-player>header .player-avatar{width:28px!important;height:28px!important}.semantic-replay-stage[data-public=true] .semantic-replay-player>header .player-name-label>strong{font-size:var(--type-caption)}.semantic-replay-stage[data-public=true] .semantic-replay-player>header .player-name-label>small{font-size:var(--type-tiny)}.semantic-replay-stage[data-public=true] .semantic-replay-player>header .semantic-guess-count{font-size:var(--type-micro)}.semantic-replay-stage[data-public=true] .semantic-latest-guess{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.semantic-replay-stage[data-public=true] .semantic-rank-row{min-height:25px;padding:var(--space-2) var(--space-4);gap:var(--space-4)}.semantic-replay-stage[data-public=true] .semantic-rank-row span,.semantic-replay-stage[data-public=true] .semantic-rank-row strong{font-size:var(--type-caption)}}.semantic-rank-row[data-ranked=false]{background:linear-gradient(90deg,var(--palette-rank-unranked),var(--palette-white));color:var(--palette-ink)}.match-result{width:100%;min-height:100%;padding:clamp(var(--space-16),4vw,var(--space-48));background:var(--background);color:var(--foreground);overflow:auto}.match-result[data-broadcast=true]{place-items:center;height:100%;min-height:0;display:grid}.match-result[data-broadcast=true] .result-summary{width:min(100%,920px);max-width:920px;margin:auto}.result-heading{justify-content:space-between;align-items:center;gap:var(--space-16);max-width:980px;font:600 var(--type-body) var(--hand);justify-content:flex-end;margin:auto;display:flex}.result-heading>span{display:none}.result-summary{max-width:720px;margin:var(--space-24) auto;text-align:center}.result-summary h1{font:700 clamp(var(--type-title),6vw,var(--type-hero))/var(--leading-heading) var(--hand);margin:var(--space-12) 0;overflow-wrap:anywhere}.result-summary>p{font-size:var(--type-body);line-height:var(--leading-relaxed);max-width:520px;margin:var(--space-12) auto;color:var(--muted-foreground)}.result-summary>p.result-secret{padding:var(--space-8) var(--space-12);background:var(--green);color:var(--palette-ink);border:var(--stroke-1-5) solid var(--shadow);border-radius:7px 5px 9px 6px}.result-secret strong{font:700 var(--type-card) var(--hand)}.result-art{width:140px;height:140px;margin:var(--space-20) auto;color:var(--foreground);position:relative}.result-art svg{width:100%;height:100%;filter:drop-shadow(3px 4px 0 var(--shadow));animation:.7s cubic-bezier(.2,1.4,.4,1) both result-trophy-in;position:relative}.result-cup{fill:var(--yellow)}.result-art[data-celebrate=false] .result-cup{fill:var(--muted)}.result-art i{background:var(--yellow);border:var(--stroke-1) solid var(--shadow);width:8px;height:13px;animation:1.5s ease-out both result-confetti;animation-delay:calc(var(--i)*18ms);position:absolute;top:45%;left:50%}.result-art i:nth-child(3n){background:var(--green);border-radius:50%}.result-art i:nth-child(3n+1){background:var(--pink,var(--palette-result-pink))}.result-facts{justify-content:center;gap:var(--space-8);margin:var(--space-20) 0;flex-wrap:wrap;display:flex}.result-facts span{border:var(--stroke-1) solid var(--border);padding:var(--space-6) var(--space-12);border-radius:var(--radius-20);font-size:var(--type-caption)}.result-players{gap:var(--space-12);text-align:left;margin:var(--space-28) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.result-player{align-items:center;gap:var(--space-2) var(--space-12);padding:var(--space-16);border:var(--stroke-1-5) solid var(--shadow);background:var(--card);border-radius:8px 12px 9px 7px;grid-template-columns:44px minmax(0,1fr);display:grid}.result-player .result-avatar{grid-area:1/1/4/2;align-items:center;display:flex}.result-player-name{grid-column:2;align-items:flex-start}.result-player-name>strong{min-width:0;font:700 var(--type-subheading) var(--hand);overflow-wrap:anywhere}.result-player-name>small{font-size:var(--type-micro);line-height:var(--leading-compact)}.result-player-status,.result-player-chips{font-size:var(--type-caption);grid-column:2}.result-player[data-winner=true]{background:var(--green);color:var(--palette-ink);box-shadow:3px 4px 0 var(--shadow)}.result-player[data-winner=true] .result-player-name>small{color:var(--palette-ink)}.result-actions,.result-actions .room-controls{justify-content:center;gap:var(--space-12);flex-wrap:wrap;display:flex}@keyframes result-trophy-in{0%{opacity:0;transform:translateY(20px)scale(.65)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes result-confetti{0%{opacity:0;transform:translate(0)scale(.2)}15%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--rotation))}}@media (width<=500px){.result-heading{font-size:var(--type-small);align-items:flex-start}.result-heading button{font-size:var(--type-caption)}.result-summary{margin:var(--space-16) auto}.result-players{grid-template-columns:1fr}.result-art{width:110px;height:110px}}@media (prefers-reduced-motion:reduce){.result-art svg,.result-art i{animation:none}.result-art i{display:none}}
