.command-workspace .poker-workspace .card-seats{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,.85fr) repeat(2,minmax(0,1.35fr)) minmax(0,.85fr);gap:12px;padding:16px;overflow:visible}.poker-workspace .poker-orbit-seat[data-slot=upper-left]{grid-area:1/2}.poker-workspace .poker-orbit-seat[data-slot=upper-right]{grid-area:1/3}.poker-workspace .poker-orbit-seat[data-slot=top]{grid-area:1/2/2/4}.poker-workspace .poker-orbit-seat[data-slot=left]{grid-area:2/1}.poker-workspace .poker-orbit-seat[data-slot=right]{grid-area:2/4}.poker-workspace .poker-orbit-seat[data-slot=hero]{grid-area:3/2/4/4}.poker-workspace[data-seats="6"] .poker-orbit-seat[data-slot=hero]{grid-area:3/2}.poker-workspace .poker-orbit-seat[data-slot=lower-right]{grid-area:3/3}.poker-workspace .poker-orbit-seat{align-self:center;max-width:260px}.poker-workspace .poker-seat-nameplate header{text-align:center;flex-wrap:wrap;justify-content:center}.poker-workspace .poker-seat-nameplate>small{text-align:center;display:block}.poker-workspace .poker-seat-nameplate .seat-flags{justify-content:center}.poker-workspace .cards-center{max-width:56%;padding:0}.poker-workspace .cards-center .card-fan{justify-content:center;gap:clamp(3px,.6vw,8px)}.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{grid-template-columns:minmax(0,1fr) clamp(220px,21vw,290px);gap:12px}.command-workspace .poker-workspace[data-watching=true]{grid-template-columns:minmax(0,1fr)}}@media (width<=999px){.command-workspace .poker-workspace .card-seats{grid-template-columns:minmax(0,.85fr) repeat(2,minmax(0,1.35fr)) minmax(0,.85fr);gap:6px;padding:8px}.poker-workspace .poker-orbit-seat .playing-card{width:clamp(23px,5vw,42px)}.poker-workspace .cards-center .playing-card,.poker-workspace .cards-center .card-slot{width:clamp(24px,6.7vw,48px)}.poker-workspace .poker-seat-nameplate header{flex-direction:column}.poker-workspace .poker-seat-nameplate header strong{overflow-wrap:anywhere}.poker-workspace .poker-seat-nameplate{padding:5px 3px}.poker-workspace .poker-orbit-seat .card-fan{gap:2px}.poker-workspace .poker-orbit-seat .seat-flags{flex-wrap:wrap;gap:2px}.poker-workspace .cards-center-label{font-size:12px}}@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{gap:4px;padding:4px}.poker-workspace .poker-orbit-seat{gap:2px}.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:11px}.poker-workspace .poker-seat-nameplate{padding:2px}.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:26px}.poker-workspace:is([data-seats="2"],[data-seats="3"]) .cards-center .playing-card,.poker-workspace:is([data-seats="2"],[data-seats="3"]) .cards-center .card-slot{width:32px}}.poker-player-identity{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.poker-player-identity>strong{min-width:0}.poker-player-identity>:first-child{flex-shrink:0}@media (width<=600px){.poker-player-identity{flex-wrap:wrap;gap:3px}.poker-player-identity>:first-child{width:22px!important;height:22px!important}}@media (height<=500px) and (width>=601px){.poker-player-identity{gap:3px}.poker-player-identity>:first-child{width:18px!important;height:18px!important}}.poker-hole-cards{position:relative}.poker-hand-info{white-space:nowrap;align-items:center;height:22px;margin-bottom:4px;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.poker-round-status{align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.poker-round-status>strong{background:var(--seat-accent);color:#25262a;border-radius:5px 3px 6px 4px;padding:2px 6px;font-weight:700}.poker-round-status>span{color:var(--muted-foreground)}.poker-position-badges{white-space:nowrap;justify-content:center;align-items:center;gap:3px;height:18px;margin-top:3px;display:flex}.poker-position-badges .ui-badge{background:var(--seat-accent);--shadow-fill:var(--seat-accent);color:#25262a;padding:0 5px;font-size:10px;line-height:14px}@media (width<=999px){.poker-hand-info{height:18px;margin-bottom:3px}.poker-round-status{gap:4px;font-size:9px;line-height:12px}.poker-round-status>strong{padding:2px 4px}.poker-position-badges{height:14px;margin-top:2px}.poker-position-badges .ui-badge{padding:0 3px;font-size:9px;line-height:11px}}@media (height<=500px) and (width<=999px){.poker-hand-info{height:14px;margin-bottom:2px}.poker-round-status{gap:3px;font-size:8px;line-height:10px}.poker-round-status>strong{padding:1px 3px}.poker-position-badges{height:12px;margin-top:1px;position:absolute;top:100%;left:0;right:0}.poker-position-badges .ui-badge{font-size:8px;line-height:10px}}.poker-workspace .cards-center{position:relative}.poker-pot{white-space:nowrap;font:700 20px var(--hand);align-items:baseline;gap:8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.poker-pot strong{font-size:34px;line-height:1}.poker-round-status>strong{font:700 22px/1 var(--hand);text-align:center;min-width:32px}@media (width<=999px){.poker-pot{gap:5px;font-size:15px;bottom:calc(100% + 4px)}.poker-pot strong{font-size:27px}.poker-round-status>strong{min-width:26px;font-size:18px}}@media (height<=500px) and (width<=999px){.poker-pot{gap:4px;font-size:12px;bottom:100%}.poker-pot strong{font-size:21px}.poker-round-status>strong{min-width:22px;font-size:14px}}.poker-round-status{flex-direction:column;justify-content:center;gap:2px}.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:1px}}@media (height<=500px) and (width<=999px){.poker-hand-info{height:27px}.poker-round-status{gap:0}}.poker-workspace .card-controls{flex-direction:column;align-items:stretch;gap:12px;display:flex}.poker-workspace .card-controls .card-actions{flex-shrink:0;width:100%}.poker-workspace .card-controls form{width:100%}@media (width<=999px){.poker-workspace .card-controls{gap:8px}.poker-workspace .card-actions{flex-wrap:wrap;gap:8px;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 11px/1.35 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:9px}}.poker-workspace .poker-seat-nameplate .player-name-label>strong{white-space:normal;text-overflow:clip;overflow:visible}.pokemon-stage.poke-workspace{grid-template-rows:24px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 270px;gap:12px;width:100%;height:100%;min-height:0;padding:8px 12px 12px;display:grid}.poke-format{color:var(--muted-foreground);grid-column:1;align-items:center;gap:10px;font-size:12px;display:flex}.poke-format strong{color:var(--ink);font:700 18px var(--hand)}.poke-format>span:first-child{border:1px solid var(--border);border-radius:5px;padding:1px 6px}.poke-format>span:last-child{margin-left:auto}.poke-field{border:1px 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;color:var(--muted-foreground);font:14px var(--hand);padding:3px 10px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.poke-combatant{position:absolute;inset:0}.poke-trainer{z-index:2;text-align:right;position:absolute;top:12px;right:18px}.poke-trainer>strong{font:700 16px var(--hand)}.poke-combatant[data-own=true] .poke-trainer{text-align:left;inset:auto auto 12px 18px}.poke-roster{gap:3px;margin-top:4px;display:flex}.poke-roster-slot{border:1px 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:2px 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:2px;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-platform:after{content:"";border:2px 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-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:6px;display:flex}.poke-mon-name strong{font:700 22px var(--hand)}.poke-mon-name>span,.poke-hp-line{font-size:11px}.poke-health{border:1px solid var(--ink);background:var(--muted);border-radius:6px 4px 5px 6px;height:11px;margin:5px 0;padding:1px;overflow:hidden}.poke-health>span{background:#67ad50;border-radius:3px;height:100%;transition:width .3s;display:block}.poke-health>span[data-range=medium]{background:#dba92c}.poke-health>span[data-range=low]{background:#e66555}.poke-status-tags{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.poke-status-tags>span{border:1px solid var(--border);background:var(--muted);border-radius:4px;padding:1px 5px;font-size:10px}.poke-status-tags>span[data-negative=true]{color:var(--coral)}.poke-field-lines{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-width:1px;opacity:.08;pointer-events:none;position:absolute;inset:0}.poke-workspace .poke-controls{background:0 0;border:0;grid-area:3/1;min-height:0;padding:0;overflow:auto}.poke-controls>header{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.poke-controls h2{font:700 22px var(--hand);margin:0}.poke-controls>header>span{color:var(--muted-foreground);font-size:11px}.poke-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.poke-workspace .poke-move{--move-color:#bab4a8;--shadow-fill:color-mix(in srgb,var(--move-color) 22%,var(--card));min-width:0;min-height:68px;color:var(--ink);border:1px solid var(--border);border-left:5px solid var(--move-color);background:var(--shadow-fill);box-shadow:none;text-align:left;white-space:normal;border-radius:8px 6px 9px 7px;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;padding:7px 12px;display:flex}.poke-workspace .poke-move[data-type=fire]{--move-color:#f18b65}.poke-workspace .poke-move[data-type=water],.poke-workspace .poke-move[data-type=ice]{--move-color:#65b8da}.poke-workspace .poke-move[data-type=grass],.poke-workspace .poke-move[data-type=bug]{--move-color:#91b965}.poke-workspace .poke-move[data-type=electric]{--move-color:#e3bd4d}.poke-workspace .poke-move[data-type=psychic],.poke-workspace .poke-move[data-type=poison],.poke-workspace .poke-move[data-type=ghost]{--move-color:#c88dbd}.poke-workspace .poke-move[data-type=ground],.poke-workspace .poke-move[data-type=rock]{--move-color:#c5a273}.poke-move>strong{font:700 19px var(--hand)}.poke-move>span{font:11px var(--font-sans);justify-content:space-between;align-items:center;display:flex}.poke-move b{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.poke-move em{font:10px/1.3 var(--font-sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.poke-switch-heading{font:700 14px var(--hand);margin:9px 0 5px}.poke-switches{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.poke-workspace .poke-switch{border:1px solid var(--border);min-width:0;min-height:0;box-shadow:none;background:var(--card);white-space:nowrap;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;padding:5px;display:flex}.poke-switch .poke-sprite{height:32px}.poke-switch strong{font:700 13px var(--hand);text-overflow:ellipsis;overflow:hidden}.poke-switch .poke-health{height:6px;margin:1px 0}.poke-switch small{font:9px var(--font-sans)}.poke-waiting{background:var(--muted);font:18px var(--hand);border-radius:8px;padding:16px}.poke-log{border-left:1px solid var(--border);flex-direction:column;grid-area:1/2/-1;min-height:0;padding-left:16px;display:flex}.poke-log h2{font:700 22px var(--hand);margin:0 0 10px}.poke-log-scroll{flex:1;min-height:0;padding-right:8px;font-size:12px;line-height:1.6;overflow:auto}.poke-log-scroll h3{font:700 16px var(--hand);margin:14px 0 6px}.poke-log-scroll p{margin:0 0 8px}.poke-log-empty{color:var(--muted-foreground)}@media (width<=700px){.pokemon-stage.poke-workspace{grid-template-rows:22px minmax(170px,1fr) auto 76px;grid-template-columns:minmax(0,1fr);gap:8px;padding:4px 6px 8px}.poke-log{border-left:0;border-top:1px solid var(--border);grid-area:4/1;padding:5px 0 0}.poke-log h2{margin-bottom:2px;font-size:16px}.poke-log-scroll{font-size:11px}.poke-trainer{top:7px;right:7px}.poke-combatant[data-own=true] .poke-trainer{bottom:7px;left:7px}.poke-roster{gap:2px}.poke-roster-slot{width:18px;height:18px}.poke-trainer>strong{font-size:12px}.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:17px}.poke-mon-name>span,.poke-hp-line{font-size:9px}.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:3px 0}.poke-status-tags{margin-top:2px}.poke-status-tags>span{padding:0 3px;font-size:8px}.poke-controls h2{font-size:17px}.poke-controls>header>span{display:none}.poke-controls>header{margin-bottom:5px}.poke-workspace .poke-move{gap:2px;min-height:58px;padding:4px 7px}.poke-move>strong{font-size:16px}.poke-move em{font-size:9px}.poke-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.poke-workspace .poke-switch{grid-template-columns:28px minmax(0,1fr);column-gap:4px;padding:4px;display:grid}.poke-switch .poke-sprite{grid-row:1/4;width:28px;height:28px}.poke-switch strong{font-size:11px}.poke-switch small{font-size:8px}.poke-switch-heading{margin:6px 0 3px;font-size:12px}}@media (height<=500px) and (width>=701px){.pokemon-stage.poke-workspace{grid-template-rows:20px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(260px,1fr) 145px;gap:8px;padding:4px}.poke-format{grid-column:1/3}.poke-workspace .poke-controls{grid-area:2/2}.poke-log{grid-column:3;padding-left:8px}.poke-log h2{font-size:17px}.poke-log-scroll{font-size:10px}.poke-controls h2{font-size:16px}.poke-controls>header>span{display:none}.poke-workspace .poke-move{min-height:52px;padding:4px 6px}.poke-move>strong{font-size:14px}.poke-move em{display:none}.poke-switches{grid-template-columns:repeat(3,minmax(0,1fr))}.poke-switch .poke-sprite{height:24px}.poke-roster-slot{width:16px;height:16px}.poke-trainer{top:5px;right:6px}.poke-trainer>strong{font-size:11px}.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:14px}.poke-mon-name>span,.poke-hp-line{font-size:8px}.poke-health{height:7px;margin:2px 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{padding:0 2px;font-size:8px}.poke-turn{font-size:11px;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:6px;margin:7px 0 0;display:flex}.poke-stats>div{flex-direction:column;gap:1px;display:flex}.poke-stats dt{color:var(--muted-foreground);font-size:10px}.poke-stats dd{margin:0;font-size:12px;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:4px;margin-top:4px}.poke-stats dt{font-size:8px}.poke-stats dd{font-size:10px}}@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:3px;margin-top:3px}.poke-stats dt{font-size:8px}.poke-stats dd{font-size:9px}}.poke-effects{z-index:5;pointer-events:none;position:absolute;inset:0}.poke-cue-label{background:var(--card);max-width:70%;color:var(--ink);font:700 16px var(--hand);text-align:center;border-radius:7px;padding:4px 10px;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)}}@media (prefers-reduced-motion:reduce){.poke-platform .poke-sprite,.poke-projectile{animation:none!important}}.poke-log-name{color:#fff;box-decoration-break:clone;background:#246d9b;border-radius:4px;padding:1px 5px;font-weight:700}.poke-log-name[data-seat=p2]{background:#a33d70}.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-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;background:var(--card);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 4px 0 var(--border);border-radius:11px 7px 12px 8px;max-height:min(300px,70vh);padding:12px 14px;font-size:12px;line-height:1.5;position:fixed;overflow:auto}.poke-move-tooltip>strong{font:700 22px var(--hand);display:block}.poke-move-tooltip>span{color:var(--muted-foreground);font-size:11px}.poke-move-tooltip p{margin:8px 0}.poke-move-tooltip dl{justify-content:space-between;gap:10px;margin:10px 0 0;display:flex}.poke-move-tooltip dt{color:var(--muted-foreground);font-size:10px}.poke-move-tooltip dd{margin:0;font-weight:700}.poke-move-unavailable{font-weight:700}.poke-move .poke-move-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 8px;display:flex}.poke-move-title>strong{font:700 19px var(--hand)}.poke-type-badge{background:color-mix(in srgb,var(--move-color) 40%,var(--card));font:700 12px var(--hand);white-space:nowrap;border:1.5px solid;border-radius:7px 4px 8px 5px;align-items:center;gap:4px;padding:1px 6px 1px 3px;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:16px}.poke-type-badge{font-size:10px}.poke-type-badge svg{width:16px;height:16px}}.poke-impact-accent{pointer-events:none;z-index:3;border:4px solid #f4b43d;border-radius:47% 53% 44% 56%;width:90px;height:70px;position:absolute;box-shadow:0 0 0 5px #fff6}.poke-impact-accent:after{content:"";color:#e3a128;border:2px dashed;border-radius:53% 47% 56% 44%;position:absolute;inset:-13px -18px;transform:rotate(-17deg)}.poke-impact-accent--heal{color:#6ab984;border-color:#6ab984;width:100px;height:90px}.poke-impact-accent--heal:after{color:#6ab984}.poke-move-wash{pointer-events:none;position:absolute;inset:0}.poke-cue-label{border:2px solid var(--ink);box-shadow:2px 3px 0 var(--border);font-size:18px;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{flex-direction:column;grid-area:1/2/-1;gap:14px;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:14px;display:grid}.poke-team-panel{border:1px solid var(--border);--team-color:#acc8ff;border-radius:12px 8px 14px 9px;padding:8px;line-height:1.2}.poke-team-panel[data-seat=p2]{--team-color:#ffc0df}.poke-team-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.poke-team-panel>header strong{font:700 18px var(--hand);color:var(--team-color);overflow-wrap:anywhere}.poke-team-panel>header span{color:var(--muted-foreground);white-space:nowrap;font-size:11px}.poke-last-move{background:var(--muted);border-left:3px solid var(--team-color);border-radius:5px;grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0;padding:5px 8px;display:grid}.poke-last-move small{color:var(--muted-foreground);align-self:center;font-size:11px}.poke-last-move strong{font:700 20px var(--hand)}.poke-last-move>span{grid-column:1/-1;font-size:12px}.poke-spectator-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.poke-team-member{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;align-items:center;min-width:0;padding:3px;display:flex}.poke-team-member>.poke-sprite,.poke-team-member>.poke-unknown{width:58px;max-width:100%;height:38px}.poke-team-member>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.15;overflow:hidden}.poke-team-member>small{color:var(--muted-foreground);font-size:10px;line-height:1.15}.poke-team-member>.poke-health{width:100%;height:5px;margin:2px 0 0}.poke-team-member[data-state=active]{border:2px solid var(--team-color);padding:2px}.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:22px;bottom:16px}:root:not([data-theme=dark]) .poke-team-panel{--team-color:#3156a6}:root:not([data-theme=dark]) .poke-team-panel[data-seat=p2]{--team-color:#9b3260}@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{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.poke-team-panel{padding:6px}.poke-team-panel>header{flex-direction:column;align-items:start;gap:0}.poke-team-panel>header strong{font-size:16px}.poke-spectator-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.poke-last-move{grid-template-columns:1fr;gap:2px;padding:5px}.poke-last-move strong{font-size:17px}.poke-last-move>span{font-size:10px}.poke-team-member>strong{font-size:11px}.poke-workspace[data-spectating=true] .poke-cue-label{font-size:16px}}@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:12px}@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:8px}}@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]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:130px minmax(0,1fr) 130px;column-gap:10px}.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{flex-direction:column;align-items:start;gap:3px}.poke-team-rail .poke-spectator-roster{grid-template-columns:minmax(0,1fr);gap:5px}.poke-team-rail .poke-team-member{text-align:left;grid-template-columns:44px minmax(0,1fr);gap:0 4px;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{grid-template-columns:1fr;margin:10px 0;padding:6px}.poke-team-rail .poke-last-move strong{overflow-wrap:anywhere;font-size:17px}.poke-team-rail .poke-last-move>span{display:none}.poke-spectator-announcement{text-align:center;grid-area:2/2;gap:4px;min-height:70px;padding:14px 6px 6px;display:grid}.poke-spectator-announcement>strong{font:700 23px var(--hand)}.poke-spectator-announcement>small{color:var(--muted-foreground);font-size:11px}.poke-workspace[data-spectating=true] .poke-cue-label{display:none}@media (width<=700px){.pokemon-stage.poke-workspace[data-spectating=true]{grid-template-rows:minmax(340px,1fr) auto;grid-template-columns:65px minmax(0,1fr) 65px;gap:5px;padding:4px}.poke-team-rail .poke-team-panel>header strong{font-size:12px}.poke-team-rail .poke-team-panel>header span{white-space:normal;font-size:9px}.poke-team-rail .poke-team-member{text-align:center;gap:1px;min-height:0;padding:2px;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:10px}.poke-team-rail .poke-team-member>small{font-size:9px}.poke-team-rail .poke-last-move{margin:7px 0;padding:4px}.poke-team-rail .poke-last-move strong{font-size:12px}.poke-team-rail .poke-last-move small{font-size:9px}.poke-spectator-announcement>strong{font-size:16px}.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{grid-template-columns:58px minmax(0,1fr);gap:1px 5px;min-height:68px;padding:3px;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{grid-area:3/1/auto/-1;margin-top:2px}@media (width<=700px){.poke-team-rail .poke-team-member{gap:2px;min-height:0;padding:2px;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{text-align:center;flex-direction:column;align-items:center;gap:2px;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:3px}.poke-team-rail .poke-health{border:0;padding:0}.poke-team-rail .poke-team-member[data-state=active]{border:1px solid var(--team-color);padding:2px}.poke-team-panel>header .player-identity-detail{color:var(--muted-foreground);overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.35}.poke-trainer .player-name-label{white-space:normal;overflow-wrap:anywhere;flex-direction:column;display:flex}.poke-trainer .player-name-label>small{font:400 11px/1.3 var(--hand);color:var(--muted-foreground)}@media (width<=700px){.poke-team-panel>header .player-identity-detail{font-size:9px}.poke-team-rail .poke-team-panel>header strong{font-size:10px}}
