.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}}.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}.command-workspace .poker-workspace .poker-orbit-seat[data-slot=upper-left]{grid-area:1/2}.command-workspace .poker-workspace .poker-orbit-seat[data-slot=upper-right]{grid-area:1/3}.command-workspace .poker-workspace .poker-orbit-seat[data-slot=top]{grid-area:1/2/2/4}.command-workspace .poker-workspace .poker-orbit-seat[data-slot=left]{grid-area:2/1}.command-workspace .poker-workspace .poker-orbit-seat[data-slot=right]{grid-area:2/4}.command-workspace .poker-workspace .poker-orbit-seat[data-slot=hero]{grid-area:3/2/4/4}.command-workspace .poker-workspace[data-seats="6"] .poker-orbit-seat[data-slot=hero]{grid-area:3/2}.command-workspace .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:left;flex-wrap:wrap;justify-content:flex-start}.poker-workspace .poker-seat-nameplate>small{text-align:left;display:block}.poker-workspace .poker-seat-nameplate .seat-flags{justify-content:flex-start}.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;align-items:flex-start}.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:flex-start;align-items:center;gap:var(--space-6);text-align:left;min-width:0;display:flex}.poker-player-identity .player-name-label{align-items:flex-start;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-actions:has(>.ui-button:only-child){grid-template-columns:minmax(0,1fr)}.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}.command-workspace .poker-workspace .playing-card{background:var(--palette-playing-paper);color:var(--palette-playing-ink);border:2px solid var(--palette-playing-edge);box-shadow:2px 3px 0 var(--palette-playing-shadow);border-radius:7% 10% 8% 6%/5% 6% 8% 9%;position:relative;overflow:hidden}.command-workspace .poker-workspace .playing-card[data-red=true]{color:var(--palette-playing-red)}.poker-workspace .playing-card:not(.card-hidden)>span{display:none}.poker-workspace .standard-card-face{width:100%;height:100%;display:block}.poker-workspace .card-corner text{font-family:var(--hand);font-weight:700;font-size:var(--type-card);fill:currentColor}.command-workspace .poker-workspace .card-hidden{background:repeating-linear-gradient(48deg,transparent 0 6px,var(--palette-playing-hatch) 6px 7px),repeating-linear-gradient(-43deg,var(--palette-playing-back) 0 6px,var(--palette-playing-hatch) 6px 7px);border:3px solid var(--palette-playing-paper);outline:1.5px solid var(--palette-playing-edge);outline-offset:-1px}.poker-workspace .card-hidden>span{font-size:0}.poker-table-story{gap:var(--space-2);text-align:center;width:max-content;max-width:min(320px,70vw);font:400 var(--type-caption)/var(--leading-compact) var(--hand);display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.poker-table-story>strong{font-size:var(--type-body)}.poker-table-story>span{color:var(--muted-foreground)}.poker-table-story details{position:relative}.poker-table-story summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.poker-table-story ol{z-index:5;width:260px;max-height:180px;margin:var(--space-4) 0;padding:var(--space-12);text-align:left;background:var(--background);border:1px solid var(--foreground);box-shadow:3px 4px 0 var(--shadow);border-radius:8px;list-style:none;position:absolute;top:100%;left:50%;overflow:auto;transform:translate(-50%)}.poker-table-story li{padding:var(--space-4) 0}.poker-table-story li small{color:var(--muted-foreground);display:block}.poker-hand-result{z-index:3;gap:var(--space-4);width:max-content;min-width:min(260px,76vw);max-width:min(440px,76vw);padding:var(--space-8) var(--space-12);border:1.5px solid var(--foreground);background:var(--background);box-shadow:3px 4px 0 var(--shadow);text-align:center;border-radius:8px 6px 9px 7px;animation:.42s cubic-bezier(.16,1,.3,1) both poker-result-arrive;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.poker-result-kicker{font:700 var(--type-micro)/var(--leading-solid) var(--hand);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.poker-hand-result>strong{font:700 var(--type-body)/var(--leading-compact) var(--hand)}.poker-result-hands{justify-content:center;gap:var(--space-12);max-width:100%;display:flex;overflow-x:auto}.poker-result-hand{align-items:center;gap:var(--space-4);font:400 var(--type-caption)/var(--leading-compact) var(--hand);flex:none;display:flex}.poker-result-hand>span{text-align:left;max-width:110px}.command-workspace .poker-workspace .cards-center .poker-hand-result .playing-card{width:28px}.poker-result-hand .card-fan{gap:var(--space-2)}.poker-result-note{font:400 var(--type-caption)/var(--leading-compact) var(--hand);color:var(--muted-foreground)}.poker-result-meta{justify-content:center;gap:var(--space-8);font:400 var(--type-micro)/var(--leading-compact) var(--hand);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.poker-result-meta>span:last-child:not(:first-child){color:var(--foreground);font-weight:700}.poker-result-progress{background:var(--muted);border-radius:3px;height:3px;overflow:hidden}.poker-result-progress>span{background:var(--palette-yellow);height:100%;transition:width .1s linear;display:block}.poker-workspace .cards-center:has(.poker-hand-result) .poker-pot{visibility:hidden}.poker-orbit-seat[data-winner=true] .poker-hole-cards{animation:.9s ease-out both poker-winner-cards}@keyframes poker-result-arrive{0%{opacity:0;transform:translate(-50%,-40%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes poker-winner-cards{0%{transform:translateY(8px)scale(.94)}55%{transform:translateY(-8px)scale(1.05)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.poker-hand-result,.poker-orbit-seat[data-winner=true] .poker-hole-cards{animation:none}.poker-result-progress>span{transition:none}}.poker-orbit-seat[data-winner=true] .poker-seat-nameplate{outline:2px solid var(--seat-accent);outline-offset:3px}@media (width<=600px),(height<=500px){.poker-table-story{max-width:220px;font-size:var(--type-tiny);top:calc(100% + 4px)}.poker-table-story>strong{font-size:var(--type-caption)}.poker-hand-result{min-width:min(220px,74vw);max-width:min(320px,74vw);padding:var(--space-4) var(--space-6);gap:var(--space-2)}.poker-hand-result>strong{font-size:var(--type-caption)}.poker-result-hand{font-size:var(--type-micro)}.command-workspace .poker-workspace .cards-center .poker-hand-result .playing-card{width:21px}}.poker-wager{gap:var(--space-10);width:100%;display:grid}.poker-workspace .poker-wager .wager-presets .ui-button{gap:var(--space-2);min-height:48px;line-height:var(--leading-compact);flex-direction:column;display:flex}.poker-wager .wager-presets small{font:700 var(--type-small)/var(--leading-solid) var(--hand)}.poker-wager .wager-presets [aria-pressed=true]{outline:2px solid var(--foreground);outline-offset:2px}.poker-wager-slider{align-items:center;gap:var(--space-10);min-width:0;display:flex}.poker-wager-slider input{width:100%;min-width:0;min-height:32px;accent-color:var(--foreground);cursor:pointer;flex:1}.poker-wager-slider>.ui-button{width:34px;min-height:34px;padding:var(--space-4);flex:none}.poker-wager-submit{width:100%}@media (height<=500px){.poker-wager{gap:var(--space-6)}.poker-workspace .poker-wager .wager-presets .ui-button{min-height:36px}}.command-workspace .poker-workspace .poker-seat-nameplate{box-shadow:none;padding:var(--space-6);background:0 0;border:0}.command-workspace .poker-workspace .poker-orbit-seat[data-active=true] .poker-seat-nameplate{background:var(--palette-sand);color:var(--palette-ink);outline:2px solid var(--palette-playing-edge);outline-offset:1px;border-radius:8px 5px 9px 6px}.poker-workspace .poker-round-status>strong{background:var(--muted);color:var(--foreground);font-size:var(--type-small);min-width:0;padding:var(--space-2) var(--space-6)}.poker-workspace .poker-position-badges .ui-badge{background:var(--muted);color:var(--foreground);--shadow-fill:var(--muted)}.poker-workspace .poker-orbit-seat[data-active=true] .poker-seat-status{background:var(--palette-yellow);color:var(--palette-ink);border:1.5px solid var(--palette-playing-edge);padding:var(--space-2) var(--space-8);border-radius:4px 6px 3px 5px;font-weight:700}.poker-workspace .poker-round-status{flex-direction:row;align-items:center}.poker-workspace .poker-hand-info{height:28px}.command-workspace .poker-workspace .poker-orbit-seat .playing-card{aspect-ratio:5/7;width:clamp(32px,4.8vw,76px);height:auto}.poker-workspace .poker-hole-cards .card-fan{gap:0}.poker-workspace .poker-hole-cards .playing-card:first-child{transform:rotate(-6deg)}.poker-workspace .poker-hole-cards .playing-card+.playing-card{margin-left:calc(-1 * var(--space-8));transform:rotate(6deg)}.command-workspace .poker-workspace .cards-center .playing-card,.command-workspace .poker-workspace .cards-center .card-slot{aspect-ratio:5/7;width:clamp(32px,5.8vw,88px);height:auto}@media (width<=600px){.poker-workspace .poker-round-status{gap:var(--space-2)}.poker-workspace .poker-round-status>strong{font-size:var(--type-caption)}.poker-workspace .poker-orbit-seat[data-active=true] .poker-seat-status{padding:var(--space-2) var(--space-4)}.poker-workspace .poker-hand-info{height:22px}}@media (height<=500px) and (width<=999px){.command-workspace .poker-workspace .cards-center .playing-card,.command-workspace .poker-workspace .cards-center .card-slot{width:32px}.poker-workspace .poker-hand-info{height:18px}.command-workspace .poker-workspace .poker-seat-nameplate{padding:var(--space-2)}.command-workspace .poker-workspace .poker-orbit-seat .playing-card{width:23px}}@media (width<=600px){.command-workspace .poker-workspace .poker-seat-nameplate{padding:var(--space-2)}.poker-workspace .poker-seat-nameplate .player-name-label>strong{font-size:var(--type-micro)}}.command-workspace .poker-workspace .card-hidden{background-color:var(--palette-playing-back)}.command-workspace .poker-workspace{container-type:size}@media (width>=1000px){.command-workspace .poker-workspace .poker-orbit-seat{min-height:0}.command-workspace .poker-workspace .poker-hand-info{height:auto;min-height:22px;margin-bottom:var(--space-4);white-space:normal;justify-content:center;position:static;transform:none}.command-workspace .poker-workspace .poker-round-status{flex-wrap:wrap;justify-content:center}.command-workspace .poker-workspace .cards-center{gap:var(--space-8);flex-direction:column;display:flex}.command-workspace .poker-workspace .poker-pot,.command-workspace .poker-workspace .poker-table-story{width:auto;max-width:100%;position:static;transform:none}.command-workspace .poker-workspace .poker-orbit-seat .playing-card{width:clamp(28px,12cqh - 20px,64px)}.command-workspace .poker-workspace .cards-center .playing-card,.command-workspace .poker-workspace .cards-center .card-slot{width:clamp(32px,12cqh - 20px,72px)}}.poker-workspace .poker-round-status>strong{font-size:var(--type-card)}.command-workspace .poker-workspace .poker-seat-nameplate header>span:last-child{font:700 var(--type-lead)/var(--leading-solid) var(--hand);color:var(--foreground)}.command-workspace .poker-workspace .poker-orbit-seat[data-active=true] .poker-seat-nameplate header>span:last-child{color:var(--palette-ink)}@media (width<=600px){.poker-workspace .poker-round-status>strong{font-size:var(--type-body)}.command-workspace .poker-workspace .poker-seat-nameplate header>span:last-child{font-size:var(--type-small)}}@media (height<=500px) and (width<=999px){.poker-workspace .poker-round-status>strong{font-size:var(--type-small)}.command-workspace .poker-workspace .poker-seat-nameplate header>span:last-child{font-size:var(--type-caption)}}@media (height<=500px) and (width>=601px) and (width<=999px){.command-workspace .poker-workspace .card-seats{grid-template-columns:minmax(0,1fr) minmax(176px,1fr) minmax(0,1fr)}.command-workspace .poker-workspace .poker-orbit-seat{gap:var(--space-4);flex-direction:row;max-width:100%;min-height:0}.command-workspace .poker-workspace .poker-orbit-seat[data-slot=upper-left]{grid-area:1/1}.command-workspace .poker-workspace .poker-orbit-seat[data-slot=upper-right],.command-workspace .poker-workspace .poker-orbit-seat[data-slot=top]{grid-area:1/3}.command-workspace .poker-workspace .poker-orbit-seat[data-slot=left]{grid-area:2/1}.command-workspace .poker-workspace .poker-orbit-seat[data-slot=right]{grid-area:2/3}.command-workspace .poker-workspace[data-seats] .poker-orbit-seat[data-slot=hero]{grid-area:3/1}.command-workspace .poker-workspace .poker-orbit-seat[data-slot=lower-right]{grid-area:3/3}.command-workspace .poker-workspace[data-seats="2"] .poker-orbit-seat[data-slot=hero]{grid-area:2/1}.command-workspace .poker-workspace[data-seats="2"] .poker-orbit-seat[data-slot=top]{grid-area:2/3}.command-workspace .poker-workspace .poker-hand-info{white-space:normal;justify-content:center;height:auto;min-height:18px;position:static;transform:none}.command-workspace .poker-workspace .poker-round-status{flex-wrap:wrap;justify-content:center}.command-workspace .poker-workspace .poker-position-badges{position:static}.command-workspace .poker-workspace .cards-center{gap:var(--space-4);flex-direction:column;max-width:32%;display:flex}.command-workspace .poker-workspace .poker-pot,.command-workspace .poker-workspace .poker-table-story{width:auto;max-width:100%;position:static;transform:none}.command-workspace .poker-workspace .cards-center .playing-card,.command-workspace .poker-workspace .cards-center .card-slot{width:28px}}.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:left;position:absolute;top:12px;right:18px}.poke-trainer .player-name-label{align-items:flex-start}.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{min-height:0;padding:var(--space-6);background:0 0;border:0;grid-area:3/1;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(--leading-body) var(--hand);white-space:normal;overflow-wrap:anywhere;flex:none}.poke-switch .poke-health{width:100%;height:6px;margin:var(--space-1) 0;flex:none}.poke-switch small{width:100%;font:var(--type-tiny) var(--font-sans);text-overflow:ellipsis;flex:none;overflow:hidden}.poke-controls[data-force-switch=true] .poke-switches{grid-template-rows:minmax(160px,auto);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:80px;width:100%;height:80px}.poke-controls[data-force-switch=true] .poke-switch strong{font-size:var(--type-body)}@media (width>=701px) and (height>=501px){.poke-workspace .poke-controls{min-height:340px}}.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-workspace .poke-move>span small,.poke-workspace .poke-move em{font-size:var(--type-caption);line-height:var(--leading-body)}.poke-workspace .poke-move em{white-space:normal;text-overflow:clip;overflow:visible}@media (width<=700px){.pokemon-stage.poke-workspace:not([data-spectating=true]){grid-template-rows:0 minmax(300px,1fr) max-content 76px;overflow:auto}.poke-workspace .poke-controls{overflow:visible}.poke-workspace .poke-field .poke-status{top:24%}.poke-workspace .poke-field .poke-combatant[data-own=true] .poke-status{top:auto}.poke-workspace .poke-move{min-height:96px}.poke-workspace .poke-switches{grid-template-columns:repeat(3,minmax(0,1fr))}.poke-workspace .poke-switch strong,.poke-workspace .poke-switch small{font-size:var(--type-caption)}.poke-workspace .poke-switch{gap:var(--space-2) var(--space-4);padding:var(--space-4);text-align:left;grid-template-columns:32px minmax(0,1fr);display:grid}.poke-workspace .poke-switch .poke-sprite{grid-area:1/1/4;width:32px;height:38px}.poke-workspace .poke-switch strong,.poke-workspace .poke-switch small,.poke-workspace .poke-switch .poke-health{grid-column:2}.poke-workspace .poke-controls[data-force-switch=true] .poke-switches{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,minmax(0,1fr))}.poke-team-rail .poke-team-panel>header strong{font-size:var(--type-micro)}}@media (width<=360px){.poke-workspace .poke-switches,.poke-workspace .poke-controls[data-force-switch=true] .poke-switches{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=701px) and (height>=501px) and (height<=800px){.poke-workspace:not([data-spectating=true]) .poke-combatant[data-own=false] .poke-status{top:33%}.poke-workspace:not([data-spectating=true]) .poke-combatant[data-own=false] .poke-platform{top:54%}}.poke-workspace .poke-controls{min-height:0}.poke-move-anchor{flex-direction:column;display:flex;position:relative}.poke-workspace .poke-move-anchor .poke-move{height:auto;min-height:76px;padding:var(--space-10) var(--space-12);flex:1;justify-content:flex-start}.poke-switch-card{flex-direction:column;min-width:0;display:flex}.poke-workspace .poke-switch-card>.poke-switch{flex:1;width:100%}.poke-inspect-roster{cursor:pointer;color:inherit;padding:0}.poke-mon-types{gap:var(--space-4);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.poke-status .poke-type-badge{font-size:var(--type-tiny);background:0 0;border:0;padding:0;transform:none}.poke-status .poke-type-badge svg{width:12px;height:12px}.poke-detail-dialog{border-radius:18px 12px 20px 14px;width:min(460px,100vw - 24px);max-height:85dvh;overflow:auto}.poke-detail-dialog h3{font:700 var(--type-body) var(--hand);margin:var(--space-16) 0 var(--space-8)}.poke-detail-dialog p{font-size:var(--type-caption);line-height:var(--leading-body)}.poke-detail-dialog .ui-dialog-title small{font:var(--type-caption) var(--font-sans);color:var(--muted-foreground)}.poke-detail-summary{gap:var(--space-16);margin:var(--space-12) 0;grid-template-columns:100px 1fr;align-items:center;display:grid}.poke-detail-summary>.poke-sprite{height:100px}.poke-detail-summary p{margin:var(--space-4) 0}.poke-detail-summary small,.poke-detail-note{color:var(--muted-foreground)}.poke-detail-stats,.poke-move-facts{justify-content:space-between;gap:var(--space-8);margin:var(--space-12) 0;display:flex}.poke-detail-stats dt,.poke-move-facts dt{font-size:var(--type-caption);color:var(--muted-foreground)}.poke-detail-stats dd,.poke-move-facts dd{margin:var(--space-4) 0;font-weight:700}.poke-detail-moves>div{justify-content:space-between;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:var(--stroke-1) solid var(--border);font-size:var(--type-body);display:flex}.poke-detail-moves span{color:var(--muted-foreground);font-size:var(--type-caption)}.poke-detail-dialog>.ui-button{margin-top:var(--space-12)}@media (width<=700px){.pokemon-stage.poke-workspace:not([data-spectating=true]){grid-template-rows:0 minmax(320px,1fr) max-content 140px}.poke-workspace .poke-move-anchor .poke-move{padding:var(--space-8);min-height:76px}.poke-move .poke-move-title{align-items:flex-start}.poke-roster-slot{width:24px;height:24px}.poke-workspace .poke-switch-card>.poke-switch{min-height:66px}.poke-controls[data-force-switch=true] .poke-switches{grid-template-rows:auto}}@media (width>=701px) and (height>=501px){.pokemon-stage.poke-workspace:not([data-spectating=true]){grid-template-rows:0 minmax(260px,1fr) max-content;overflow:auto}}@media (width>=1100px) and (height>=501px){.poke-moves{grid-template-columns:repeat(4,minmax(0,1fr))}}.poke-combatant{pointer-events:none}.poke-combatant .poke-trainer,.poke-combatant .poke-status{pointer-events:auto}.poke-controls .poke-switches{margin-top:var(--space-12)}.poke-roster-inspect{display:block}.poke-inspect-tooltip{max-height:min(440px,75vh)}.poke-inspect-tooltip h3{font:700 var(--type-caption) var(--hand);margin:var(--space-12) 0 var(--space-4)}.poke-inspect-tooltip .poke-detail-summary{gap:var(--space-8);grid-template-columns:64px 1fr}.poke-inspect-tooltip .poke-detail-summary>.poke-sprite{height:64px}.poke-inspect-tooltip .poke-detail-moves>div{font-size:var(--type-caption)}.poke-inspect-roster:focus-visible{outline:var(--stroke-2) solid var(--ink);outline-offset:2px}@media (width>=701px) and (height>=501px){.poke-workspace:not([data-spectating=true]) .poke-combatant[data-own=false] .poke-status{top:27%}.poke-workspace:not([data-spectating=true]) .poke-combatant[data-own=false] .poke-platform{height:27%;top:60%}}.poke-move .poke-move-pp{margin-top:auto}@media (width<=700px){.poke-workspace:not([data-spectating=true]) .poke-combatant[data-own=false] .poke-platform{top:47%}.poke-workspace .poke-controls[data-force-switch=true] .poke-switch .poke-sprite{width:32px;height:38px}}.match-desk[data-replay=true] .pokemon-stage.poke-workspace{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.match-desk[data-replay=true] .poke-spectator-announcement{min-height:0;padding:var(--space-4)}.match-desk[data-replay=true] .poke-workspace .poke-field .poke-combatant[data-own=true] .poke-status{top:auto;bottom:var(--space-12)}.match-desk[data-replay=true] .poke-team-member>strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}@media (width>=701px){.match-desk[data-replay=true] .poke-workspace .poke-field .poke-status{left:auto;right:var(--space-12);transform:none}.match-desk[data-replay=true] .poke-workspace .poke-field .poke-combatant[data-own=true] .poke-status{left:var(--space-12);right:auto;transform:none}}@media (width>=701px) and (height<=500px){.match-desk[data-replay=true] .poke-workspace .poke-field .poke-trainer{display:none}.match-desk[data-replay=true] .poke-workspace .poke-field .poke-status{top:auto;bottom:var(--space-12)}.match-desk[data-replay=true] .poke-workspace .poke-field .poke-platform,.match-desk[data-replay=true] .poke-workspace .poke-field .poke-combatant[data-own=true] .poke-platform{height:40%;top:0}.match-desk[data-replay=true] .poke-workspace .poke-spectator-announcement>strong{font-size:var(--type-body)}}.contexto-stage{background:var(--card);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-height:0;display:grid;overflow:hidden}.contexto-own,.contexto-rivals{min-width:0;min-height:0;padding:clamp(var(--space-12),2vw,var(--space-24));flex-direction:column;display:flex}.contexto-own{border-right:var(--stroke-2) solid var(--shadow)}.contexto-own>header,.contexto-rivals>header,.contexto-rival>div{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.contexto-own>header div,.contexto-rivals>header div{gap:var(--space-2);display:grid}.contexto-own>header span,.contexto-rivals>header span{font-size:var(--type-micro);color:var(--muted-foreground)}.contexto-own>header strong,.contexto-rivals>header strong{font:700 var(--type-subheading)/var(--leading-heading) var(--hand)}.contexto-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}.contexto-own form{gap:var(--space-8);margin:var(--space-16) 0 var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.contexto-own form .ui-input{font:700 var(--type-card) var(--hand);text-transform:lowercase}.contexto-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}.contexto-last-guess span{font-size:var(--type-micro);color:var(--muted-foreground)}.contexto-last-guess strong{text-overflow:ellipsis;font:700 var(--type-lead) var(--hand);overflow:hidden}.contexto-last-guess b{font:700 var(--type-body) var(--hand)}.contexto-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}.contexto-secret span{font-size:var(--type-micro)}.contexto-secret strong{font:700 var(--type-subheading) var(--hand)}.contexto-own-list,.contexto-rival ol,.contexto-replay-player ol{margin:0;padding:0;list-style:none}.contexto-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}.contexto-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:var(--card);border-radius:6px 8px 5px 7px;grid-template-columns:minmax(0,1fr) auto auto;display:grid;transform:rotate(-.15deg)}.contexto-rank-row:nth-child(2n){transform:rotate(.2deg)}.contexto-rank-row[data-band=found]{--rank-fill:var(--palette-rank-found)}.contexto-rank-row[data-band=scorching]{--rank-fill:var(--palette-rank-scorching)}.contexto-rank-row[data-band=hot]{--rank-fill:var(--palette-rank-hot)}.contexto-rank-row[data-band=warm]{--rank-fill:var(--palette-rank-warm)}.contexto-rank-row[data-band=cool]{--rank-fill:var(--palette-rank-cool)}.contexto-rank-row span{text-overflow:ellipsis;white-space:nowrap;font:700 var(--type-lead) var(--hand);overflow:hidden}.contexto-rank-row em{font:400 var(--type-micro) var(--font-sans);color:var(--palette-rank-muted-ink);white-space:nowrap;font-style:normal}.contexto-rank-row strong{font:700 var(--type-body) var(--hand);font-variant-numeric:tabular-nums}.contexto-empty{padding:var(--space-28) var(--space-10);text-align:center;color:var(--muted-foreground);font-size:var(--type-caption)}.contexto-rivals{background:color-mix(in srgb,var(--muted) 35%,var(--card))}.contexto-rivals>header{margin-bottom:var(--space-12);align-items:end}.contexto-rivals>header small{text-align:right;max-width:180px;color:var(--muted-foreground);font-size:var(--type-micro)}.contexto-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}.contexto-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}.contexto-rival>div{padding-bottom:var(--space-8);align-items:baseline}.contexto-rival>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.contexto-rival>div span{font-size:var(--type-micro);color:var(--muted-foreground);white-space:nowrap}.contexto-rival ol{gap:var(--space-4);display:grid}.contexto-rival .contexto-rank-row{min-height:29px;padding:var(--space-2) var(--space-6)}.contexto-rival .contexto-rank-row span{font-size:var(--type-caption);letter-spacing:.12em;color:var(--muted-foreground)}.contexto-rival .contexto-rank-row strong{font-size:var(--type-caption)}.contexto-rival p,.contexto-waiting{padding:var(--space-24) var(--space-8);text-align:center;color:var(--muted-foreground);font-size:var(--type-micro)}.contexto-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}.contexto-waiting strong{font:700 var(--type-card) var(--hand);color:var(--ink)}.contexto-replay-stage{display:block;overflow:auto}.contexto-replay{min-height:100%;padding:clamp(var(--space-12),2vw,var(--space-24));background:color-mix(in srgb,var(--muted) 22%,var(--card))}.contexto-replay>header,.contexto-replay-player>header{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.contexto-replay>header{margin-bottom:var(--space-16)}.contexto-replay>header div{gap:var(--space-2);display:grid}.contexto-replay>header span,.contexto-replay-player>header span{font-size:var(--type-micro);color:var(--muted-foreground)}.contexto-replay>header strong{font:700 var(--type-subheading)/var(--leading-solid) var(--hand)}.contexto-replay-grid{align-items:start;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.contexto-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}.contexto-replay-player>header{padding-bottom:var(--space-10)}.contexto-replay-player>header strong{font:700 var(--type-card) var(--hand)}.contexto-replay-player ol{gap:var(--space-6);display:grid}.contexto-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=contexto] .desk-players{display:none}@media (width>=761px){.contexto-stage:not(.contexto-replay-stage){grid-template-columns:minmax(300px,.6fr) minmax(0,1.4fr)}.contexto-rival-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.contexto-rival{flex-direction:column;min-height:0;display:flex}.contexto-rival ol{min-height:0;overflow:auto}}.contexto-replay-stage[data-public=true] .contexto-replay-player>header{justify-content:flex-start;align-items:center}.contexto-replay-stage[data-public=true] .contexto-replay-player>header .player-avatar{flex:none}.contexto-replay-stage[data-public=true] .contexto-replay-player>header span{font:700 var(--type-small) var(--hand);color:var(--ink);white-space:nowrap;margin-left:auto}.contexto-replay-stage[data-public=true] .contexto-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)}.contexto-replay-stage[data-public=true] .contexto-rank-row[data-latest=true]{border-width:var(--stroke-2);box-shadow:2px 3px var(--shadow-blur,0) var(--shadow)}@media (width<=760px){.contexto-stage{grid-template-rows:minmax(52%,1fr) minmax(0,48%);grid-template-columns:1fr;overflow:auto}.contexto-own{border-right:0;border-bottom:var(--stroke-2) solid var(--shadow)}.contexto-own,.contexto-rivals{padding:var(--space-12)}.contexto-own>header strong,.contexto-rivals>header strong{font-size:var(--type-card)}.contexto-rival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contexto-rank-row{min-height:32px}.contexto-own-list{max-height:34vh}}@media (width<=420px){.contexto-rival-grid{grid-template-columns:1fr}.contexto-rivals>header small{display:none}}@media (height<=500px) and (width>=761px){.contexto-own,.contexto-rivals{padding:var(--space-10) var(--space-12)}.contexto-own form{margin:var(--space-8) 0}.contexto-rank-row{min-height:28px;padding-block:var(--space-2)}.contexto-own>header strong,.contexto-rivals>header strong{font-size:var(--type-lead)}}.contexto-rank-row,.contexto-rival .contexto-rank-row span{color:var(--palette-ink)}.contexto-last-guess>span{display:none}.contexto-last-guess small{font-size:var(--type-micro);color:var(--muted-foreground);white-space:nowrap}.contexto-last-guess small b{font:700 var(--type-small) var(--hand);color:var(--ink)}.contexto-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}.contexto-last-guess[data-status=aliased]>span{grid-area:1/1}.contexto-last-guess[data-status=aliased]>strong{grid-area:1/2/auto/4}.contexto-last-guess[data-status=aliased]>small{grid-area:2/2}.contexto-last-guess[data-status=aliased]>b:last-child{grid-area:2/3}.contexto-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)}.contexto-last-guess[data-status=not_in_pool]>span{grid-area:1/1}.contexto-last-guess[data-status=not_in_pool]>strong{grid-area:1/2}.contexto-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}.contexto-replay-player>header .player-name-label{min-width:0;color:var(--ink);font:inherit;white-space:normal;align-items:flex-start;margin-left:0}.contexto-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}.contexto-replay-player>header .contexto-guess-count{font-size:var(--type-micro);color:var(--muted-foreground);white-space:nowrap;margin-left:auto}.contexto-replay-stage[data-public=true] .contexto-replay-player>header .contexto-guess-count{font:700 var(--type-small) var(--hand);color:var(--ink)}.contexto-replay-stage[data-public=true] .contexto-replay-player>header .player-name-label{font:inherit;color:var(--ink);white-space:normal;margin-left:0}.contexto-rival>div .player-name-label{min-width:0;color:var(--ink);white-space:normal;align-items:flex-start}.contexto-rival>div .player-name-label>strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.contexto-rival>div .player-name-label>small{font-size:var(--type-tiny);line-height:var(--leading-heading);color:var(--muted-foreground);white-space:normal}.contexto-replay-stage[data-public=true]{overflow:hidden}.contexto-replay-stage[data-public=true] .contexto-replay{flex-direction:column;height:100%;min-height:0;display:flex}.contexto-replay-stage[data-public=true] .contexto-replay-grid{grid-template-columns:repeat(var(--contexto-player-count,3),minmax(0,1fr));flex:1;grid-auto-rows:minmax(0,1fr);align-items:stretch;min-height:0}.contexto-replay-stage[data-public=true] .contexto-replay-player{flex-direction:column;min-height:0;display:flex;overflow:hidden}.contexto-replay-stage[data-public=true] .contexto-ranked-guesses{min-height:0;overflow:auto}@media (width>=761px) and (width<=1199px){.contexto-replay-stage[data-public=true] .contexto-replay-grid[data-player-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.contexto-replay-stage[data-public=true] .contexto-replay-grid[data-player-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.contexto-replay-stage[data-public=true] .contexto-replay-grid[data-player-count="5"] .contexto-replay-player{grid-column:span 2}.contexto-replay-stage[data-public=true] .contexto-replay-grid[data-player-count="5"] .contexto-replay-player:nth-last-child(-n+2){grid-column:span 3}.contexto-replay-stage[data-public=true] .contexto-replay-grid[data-player-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.contexto-replay-stage[data-public=true] .contexto-replay{padding:var(--space-8)}.contexto-replay-stage[data-public=true] .contexto-replay-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.contexto-replay-stage[data-public=true] .contexto-replay-grid[data-player-count="1"]{grid-template-columns:minmax(0,1fr)}.contexto-replay-stage[data-public=true] .contexto-replay-grid[data-player-count="3"] .contexto-replay-player:last-child,.contexto-replay-stage[data-public=true] .contexto-replay-grid[data-player-count="5"] .contexto-replay-player:last-child{grid-column:1/-1}.contexto-replay-stage[data-public=true] .contexto-replay-player{padding:var(--space-8)}.contexto-replay-stage[data-public=true] .contexto-replay-player>header{gap:var(--space-6);grid-template-columns:30px minmax(0,1fr) auto;display:grid}.contexto-replay-stage[data-public=true] .contexto-replay-player>header .player-avatar{width:30px!important;height:30px!important}.contexto-replay-stage[data-public=true] .contexto-replay-player>header .player-name-label>strong{font-size:var(--type-small)}.contexto-replay-stage[data-public=true] .contexto-replay-player>header .player-name-label>small{font-size:var(--type-tiny)}.contexto-replay-stage[data-public=true] .contexto-replay-player>header .contexto-guess-count{font-size:var(--type-micro)}.contexto-replay-stage[data-public=true] .contexto-latest-guess{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.contexto-replay-stage[data-public=true] .contexto-rank-row{min-height:28px;padding:var(--space-2) var(--space-6);gap:var(--space-6)}.contexto-replay-stage[data-public=true] .contexto-rank-row span{font-size:var(--type-small)}.contexto-replay-stage[data-public=true] .contexto-rank-row strong{font-size:var(--type-caption)}}@media (height<=500px) and (width>=761px){.contexto-replay-stage[data-public=true] .contexto-replay{padding:var(--space-6)}.contexto-replay-stage[data-public=true] .contexto-replay-grid{gap:var(--space-6)}.contexto-replay-stage[data-public=true] .contexto-replay-player{padding:var(--space-6)}.contexto-replay-stage[data-public=true] .contexto-replay-player>header{gap:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.contexto-replay-stage[data-public=true] .contexto-replay-player>header .player-avatar{width:28px!important;height:28px!important}.contexto-replay-stage[data-public=true] .contexto-replay-player>header .player-name-label>strong{font-size:var(--type-caption)}.contexto-replay-stage[data-public=true] .contexto-replay-player>header .player-name-label>small{font-size:var(--type-tiny)}.contexto-replay-stage[data-public=true] .contexto-replay-player>header .contexto-guess-count{font-size:var(--type-micro)}.contexto-replay-stage[data-public=true] .contexto-latest-guess{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.contexto-replay-stage[data-public=true] .contexto-rank-row{min-height:25px;padding:var(--space-2) var(--space-4);gap:var(--space-4)}.contexto-replay-stage[data-public=true] .contexto-rank-row span,.contexto-replay-stage[data-public=true] .contexto-rank-row strong{font-size:var(--type-caption)}}.contexto-rank-row[data-ranked=false]{background:var(--card);color:var(--palette-ink)}.contexto-rank-help{font-size:var(--type-caption);color:var(--muted-foreground);margin:var(--space-6) 0 0;flex-shrink:0}.contexto-rival-toggle{display:none}.contexto-stage .contexto-rank-row{isolation:isolate;background:var(--card);min-height:44px;color:var(--foreground);gap:var(--space-8);border:var(--stroke-1) solid var(--border);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;position:relative;overflow:hidden;transform:none}.contexto-stage .contexto-rank-row:before{content:"";z-index:-1;width:var(--rank-width,3%);background:var(--rank-fill);opacity:.45;position:absolute;inset:0 auto 0 0}.contexto-stage .contexto-rank-row>span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;color:var(--foreground);font-size:var(--type-lead);overflow:visible}.contexto-stage .contexto-rank-row>strong{white-space:nowrap;color:var(--foreground);font-size:var(--type-lead);grid-area:1/2}.contexto-stage .contexto-rank-row>em{white-space:normal;overflow-wrap:anywhere;color:var(--muted-foreground);grid-column:1/-1}.contexto-stage:not(.contexto-replay-stage){grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%}.contexto-stage[data-player-count="1"]:not(.contexto-replay-stage){grid-template-columns:minmax(0,1fr)}.contexto-stage[data-player-count="1"] .contexto-rivals{display:none}.contexto-stage[data-player-count="1"] .contexto-own{border:0}.contexto-own,.contexto-rivals{padding:var(--space-16)}.contexto-own>header,.contexto-own form,.contexto-last-guess,.contexto-secret{flex-shrink:0}.contexto-own-list{flex:1;max-height:none;overflow:auto}.contexto-own .contexto-last-guess:not([data-status=aliased]){grid-template-columns:minmax(0,1fr) auto}.contexto-last-guess strong{overflow-wrap:anywhere;overflow:visible}.contexto-last-guess small{white-space:normal;overflow-wrap:anywhere}.contexto-rival-grid{align-content:stretch;gap:var(--space-12);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);display:grid;overflow:auto}.contexto-rival-grid[data-player-count="1"],.contexto-rival-grid[data-player-count="2"]{grid-template-columns:minmax(0,1fr)}.contexto-rival-grid[data-player-count="3"] .contexto-rival:last-child,.contexto-rival-grid[data-player-count="5"] .contexto-rival:last-child{grid-column:1/-1}.contexto-rival,.contexto-replay-player{box-shadow:none;border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:visible}.contexto-rival>div{flex-wrap:wrap;flex-shrink:0}.contexto-stage .player-name-label>strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.contexto-rival ol{min-height:0;overflow:auto}.contexto-stage[data-player-count="2"] .contexto-rival .contexto-rank-row{min-height:52px}.contexto-replay-stage{height:100%;display:flex;overflow:hidden}.contexto-replay{width:100%;height:100%;min-height:0;padding:var(--space-16);flex-direction:column;display:flex}.contexto-replay>header,.contexto-replay-player>header{flex-shrink:0}.contexto-stage.contexto-replay-stage[data-player-count] .contexto-replay-grid{gap:var(--space-12);flex:1;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:stretch;min-height:0;display:grid;overflow:auto}.contexto-stage.contexto-replay-stage[data-player-count] .contexto-replay-grid .contexto-replay-player{grid-column:span 2;overflow:hidden}.contexto-stage.contexto-replay-stage[data-player-count] .contexto-replay-grid[data-player-count="1"] .contexto-replay-player{grid-column:span 6}.contexto-stage.contexto-replay-stage[data-player-count] .contexto-replay-grid[data-player-count="2"] .contexto-replay-player,.contexto-stage.contexto-replay-stage[data-player-count] .contexto-replay-grid[data-player-count="4"] .contexto-replay-player,.contexto-stage.contexto-replay-stage[data-player-count] .contexto-replay-grid[data-player-count="5"] .contexto-replay-player:nth-last-child(-n+2){grid-column:span 3}.contexto-stage .contexto-replay-player>header{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.contexto-stage .contexto-replay-player>header .player-name-label{flex:1;min-width:80px}.contexto-stage .contexto-replay-player>ol{align-content:start;min-height:0;overflow:auto}.contexto-stage .contexto-replay-player>.contexto-latest-guess{flex-shrink:0;overflow:visible}@media (width>=1500px){.contexto-stage:is([data-player-count="5"],[data-player-count="6"]):not(.contexto-replay-stage){grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.contexto-rival-grid[data-player-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.contexto-rival-grid[data-player-count="5"] .contexto-rival{grid-column:span 2}.contexto-rival-grid[data-player-count="5"] .contexto-rival:nth-last-child(-n+2){grid-column:span 3}}@media (width<=760px){.contexto-stage:not(.contexto-replay-stage){grid-template-rows:minmax(300px,1fr) minmax(220px,.85fr);grid-template-columns:minmax(0,1fr);overflow:auto}.contexto-stage[data-player-count="1"]:not(.contexto-replay-stage){grid-template-rows:minmax(0,1fr)}.contexto-own,.contexto-rivals{padding:var(--space-10)}.contexto-rival-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(200px,1fr);overflow:auto}.contexto-rival{padding:var(--space-8)}.contexto-rival-grid[data-player-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.contexto-stage .contexto-rank-row{min-height:38px;padding:var(--space-6)}.contexto-stage .contexto-rank-row>span,.contexto-stage .contexto-rank-row>strong{font-size:var(--type-body)}.contexto-stage.contexto-replay-stage[data-player-count] .contexto-replay-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(230px,1fr)}.contexto-stage.contexto-replay-stage[data-player-count] .contexto-replay-grid .contexto-replay-player{grid-column:span 1!important}.contexto-stage.contexto-replay-stage[data-player-count] .contexto-replay-grid:is([data-player-count="1"],[data-player-count="3"],[data-player-count="5"]) .contexto-replay-player:last-child{grid-column:1/-1!important}.contexto-stage .contexto-replay-player>header .player-name-label{flex-basis:60%;min-width:0}.contexto-stage .contexto-replay-player>header .contexto-guess-count{margin-left:0}}@media (height<=500px) and (width>=761px){.contexto-own,.contexto-rivals,.contexto-replay{padding:var(--space-8)}.contexto-rival-grid{grid-auto-rows:minmax(170px,1fr)}.contexto-stage.contexto-replay-stage[data-player-count] .contexto-replay-grid{grid-auto-rows:minmax(200px,1fr)}.contexto-stage .contexto-rank-row{min-height:32px;padding:var(--space-4) var(--space-6)}}.contexto-stage .contexto-rival>div .player-name-label>strong{font-size:var(--type-small)}.contexto-stage .contexto-rival>div>span{font-size:var(--type-caption)}:root:not([data-theme=dark]) .contexto-stage{--foreground:var(--palette-word-light-ink);--ink:var(--palette-word-light-ink);color:var(--palette-word-light-ink)}:root:not([data-theme=dark]) .contexto-stage .contexto-rank-row,:root:not([data-theme=dark]) .contexto-stage .contexto-rank-row>span,:root:not([data-theme=dark]) .contexto-stage .contexto-rank-row>strong,:root:not([data-theme=dark]) .contexto-stage .player-name-label,:root:not([data-theme=dark]) .contexto-stage .player-name-label>strong{color:var(--palette-word-light-ink)}:root:not([data-theme=dark]) .contexto-stage .contexto-rank-row,:root:not([data-theme=dark]) .contexto-stage .contexto-rival,:root:not([data-theme=dark]) .contexto-stage .contexto-replay-player{border-color:var(--palette-word-light-ink)}:root[data-theme=dark] .match-desk[data-game=contexto]{--card:var(--palette-word-dark-panel);--foreground:var(--palette-word-dark-text);--ink:var(--palette-word-dark-text);--muted-foreground:var(--palette-word-dark-muted);--word-close:var(--palette-word-dark-close);--word-near:var(--palette-word-dark-near);--word-far:var(--palette-word-dark-far);background:var(--background);color:var(--foreground)}:root[data-theme=dark] .contexto-stage,:root[data-theme=dark] .contexto-rivals,:root[data-theme=dark] .contexto-replay{background:var(--palette-word-dark-bg)}:root[data-theme=dark] .contexto-own,:root[data-theme=dark] .contexto-rival,:root[data-theme=dark] .contexto-replay-player{background:var(--palette-word-dark-panel);border-color:var(--palette-word-dark-border)}:root[data-theme=dark] .contexto-stage .contexto-rank-row{background:var(--palette-word-dark-row);border-color:var(--palette-word-dark-border)}:root[data-theme=dark] .contexto-stage .contexto-rank-row:before{opacity:1}:root[data-theme=dark] .contexto-stage .contexto-last-guess{background:var(--palette-word-dark-row);border:var(--stroke-1) solid var(--palette-word-dark-border);color:var(--palette-word-dark-text)}:root[data-theme=dark] .contexto-stage .contexto-best{background:var(--palette-word-dark-close);border-color:var(--palette-word-dark-border);transform:none;color:var(--palette-word-dark-row)!important}:root[data-theme=dark] .contexto-own form .ui-input{background:var(--palette-word-dark-row);border-color:var(--palette-word-dark-border)}:root[data-theme=dark] .contexto-stage .contexto-rank-row[data-latest=true]{box-shadow:none;border-color:var(--palette-word-dark-border)}:root[data-theme=dark] .contexto-stage .contexto-rank-row,:root[data-theme=dark] .contexto-stage .contexto-rank-row>span,:root[data-theme=dark] .contexto-stage .contexto-rank-row>strong,:root[data-theme=dark] .contexto-stage .player-name-label,:root[data-theme=dark] .contexto-stage .player-name-label>strong{color:var(--palette-word-dark-text)}:root[data-theme=dark] .contexto-stage .contexto-rank-row>em,:root[data-theme=dark] .contexto-stage .player-name-label>small,:root[data-theme=dark] .contexto-stage .contexto-guess-count{color:var(--palette-word-dark-text);opacity:.72}@media (width<=760px){.contexto-stage:not(.contexto-replay-stage){grid-template-rows:minmax(300px,1fr) auto}.contexto-rivals .contexto-rival-grid{grid-auto-rows:auto;align-content:start;overflow:visible}.contexto-stage .contexto-rivals .contexto-rival{min-height:0}.contexto-rivals .contexto-rival-toggle{min-height:44px;padding:var(--space-6) 0;color:var(--foreground);font:600 var(--type-small) var(--hand);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.contexto-rivals .contexto-rival:not([data-expanded=true]) ol{display:none}.contexto-rivals .contexto-rival>div .player-name-label>strong{font-size:var(--type-small)}.contexto-rivals .contexto-rival>div .player-name-label>small{font-size:var(--type-caption)}.contexto-rivals{overflow:visible}.contexto-rivals .contexto-rival-grid[data-player-count]{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.contexto-stage .contexto-rivals .contexto-rival{gap:var(--space-4) var(--space-8);padding:0 var(--space-8);grid-column:1;grid-template-columns:minmax(0,1fr) auto;display:grid}.contexto-rivals .contexto-rival>div{align-content:center}.contexto-rivals .contexto-rival ol{grid-column:1/-1}.contexto-rivals .contexto-rival-toggle{gap:var(--space-8)}}.ai-spec{max-width:1100px;margin:0 auto}.ai-spec .library-heading{align-items:flex-start}.ai-spec .library-heading>.ui-button{flex:none}.ai-spec p{font-size:var(--type-small);line-height:var(--leading-relaxed);color:var(--muted-foreground)}.ai-spec h2{font:900 var(--type-subheading)/var(--leading-heading) var(--hand)}.ai-spec h3{font:800 var(--type-card)/var(--leading-heading) var(--hand)}.ai-spec code{font-family:var(--font-code);font-size:var(--type-caption);-webkit-text-stroke:0;overflow-wrap:anywhere}.ai-spec .spec-channel-switch{width:fit-content;margin:0 0 var(--space-24);padding:var(--space-6);gap:var(--space-6);border:var(--stroke-2) solid var(--shadow);background:var(--card);border-radius:0}.spec-json-key{color:var(--link);font-weight:700}.spec-json-string{color:var(--success-text)}.spec-json-number{color:var(--danger-text)}.spec-json-literal{color:var(--heading-accent);font-weight:700}.spec-game-picker,.spec-options{gap:var(--space-10);flex-wrap:wrap;display:flex}.spec-game-picker{padding-bottom:var(--space-24);border-bottom:var(--stroke-1) solid var(--border)}.spec-exchange{gap:var(--space-20);display:grid}.spec-payloads{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.spec-payloads>.ui-card{min-width:0}.spec-payloads .ui-card-content{gap:var(--space-12);padding:var(--space-20);display:grid}.spec-code{border:var(--stroke-1) solid var(--border);background:var(--muted);min-width:0}.spec-code>div{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-12);border-bottom:var(--stroke-1) solid var(--border);font-size:var(--type-caption);font-weight:700;display:flex}.spec-code pre{padding:var(--space-16);white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;font:400 var(--type-caption)/var(--leading-relaxed) var(--font-code);-webkit-text-stroke:0;margin:0;overflow:auto}.spec-code:focus-within{outline:var(--stroke-2) solid var(--ring);outline-offset:2px}.spec-detail>summary{cursor:pointer;font-size:var(--type-small);padding:var(--space-12) 0}.spec-definition{gap:var(--space-16);padding:var(--space-12) 0;max-width:800px;display:grid}.spec-request-options{gap:var(--space-10);display:grid}.ai-spec .spec-caption{font-size:var(--type-caption)}.spec-unavailable{gap:var(--space-12);padding:var(--space-24);display:grid}.spec-footer{gap:var(--space-24);padding:var(--space-24) 0 var(--space-40);margin-top:var(--space-24);border-top:var(--stroke-1) solid var(--border);flex-wrap:wrap;display:flex}@media (width<=700px){.ai-spec .library-heading{gap:var(--space-16);flex-direction:column}.spec-payloads{gap:var(--space-16);grid-template-columns:1fr}.spec-payloads .ui-card-content{padding:var(--space-16)}.spec-code pre{max-height:300px;padding:var(--space-12)}.spec-game-picker{gap:var(--space-8)}}.spec-board{padding:var(--space-20);border:var(--stroke-1) solid var(--border);background:var(--card);min-width:0;margin:0}.spec-board>figcaption{text-align:center;font-size:var(--type-caption);color:var(--muted-foreground);margin-top:var(--space-16)}.spec-board .discs-stage,.spec-board .checkers-stage{height:auto;padding:var(--space-8);container-type:normal}.spec-board .discs-stage .discs-fit,.spec-board .checkers-fit{width:100%;max-width:310px}.spec-board .discs-caption,.spec-board .checkers-caption{display:none}.spec-words{gap:var(--space-12);text-align:center;max-width:640px;margin:auto;display:grid}.spec-words .words-board{gap:var(--space-8);grid-template-columns:repeat(5,minmax(0,1fr));min-height:0;display:grid}.spec-words .word-card{min-height:48px;padding:var(--space-4);place-items:center;display:grid}.spec-words .word-card>span{font-size:var(--type-small)}.spec-poker,.spec-pokemon,.spec-fleets{justify-content:center;gap:var(--space-32);flex-wrap:wrap;display:flex}.spec-poker>div,.spec-pokemon>div{align-items:center;gap:var(--space-12);flex-direction:column;display:flex}.spec-card-row{gap:var(--space-8);display:flex}.spec-card-row .playing-card{width:64px;height:90px}.spec-pokemon>div{width:220px}.spec-pokemon .poke-sprite,.spec-pokemon .poke-unknown{object-fit:contain;width:96px;height:96px}.spec-pokemon .poke-status{width:100%;position:static}.spec-sea{gap:var(--space-12);text-align:center;width:260px;min-width:0;max-width:100%;display:grid}.spec-sea .sea-grid{gap:var(--space-2);grid-template-columns:16px repeat(10,minmax(0,1fr));width:100%;min-width:0;height:auto;padding:0;display:grid}.spec-sea .sea-cell{aspect-ratio:1;border:var(--stroke-1) solid var(--border);border-radius:var(--radius-2);place-items:center;min-width:0;min-height:0;padding:0;display:grid}.spec-sea .sea-cell[data-mine=true]{background:var(--muted);color:var(--foreground);font-size:var(--type-caption);font-weight:700}.spec-sea .sea-coordinate{font-size:var(--type-caption);place-items:center;display:grid}.spec-contexto{gap:var(--space-12);max-width:440px;margin:auto;display:grid}.spec-contexto .contexto-own-list{max-height:none;padding:0;list-style:none;overflow:visible}.spec-contexto .contexto-rank-row{grid-template-columns:1fr auto}@media (width<=700px){.spec-board{padding:var(--space-12)}.spec-words .words-board{gap:var(--space-4)}.spec-words .word-card{min-height:40px;padding:var(--space-2)}.spec-words .word-card>span{font-size:var(--type-tiny)}.spec-poker,.spec-pokemon,.spec-fleets{gap:var(--space-20)}.spec-pokemon>div{width:min(180px,100%)}}.spec-contexto.contexto-stage{background:0 0;grid-template-rows:auto;grid-template-columns:1fr;height:auto;min-height:0;display:grid;overflow:visible}
