@layer reset{.tb-root,.tb-dialog{box-sizing:border-box}.tb-dialog::backdrop{box-sizing:border-box}.tb-root *,.tb-root :before,.tb-root :after,.tb-dialog *,.tb-dialog :before,.tb-dialog :after{box-sizing:border-box}}@layer base{*{scrollbar-width:thin;scrollbar-color:var(--color-border-surface) transparent}body{font-family:var(--font-family);-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;font-smooth:never}button,input,select,textarea{font-family:inherit}:focus-visible,[data-input-source=gamepad] :focus{outline:2px solid var(--color-accent);outline-offset:-2px}.tb-dialog{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text-secondary)}.tb-dialog input,.tb-dialog select,.tb-dialog button,.tb-dialog textarea{font-size:inherit;line-height:var(--line-height-tight)}.tb-dialog{border:1px solid var(--color-border-surface);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);max-width:95vw;max-height:95vh;margin:auto;padding:0;overflow:hidden}.tb-dialog::backdrop{background:var(--color-backdrop)}}@layer components{.tb-dialog{width:var(--modal-width-default);flex-direction:column;max-block-size:95dvh;max-inline-size:95vw;display:flex}.tb-dialog[data-size=picker]{width:var(--modal-width-picker);height:var(--modal-height-picker)}.tb-dialog[data-size=screen]{outline:none;width:95vw;height:95dvh;position:fixed}.tb-dialog[data-size=screen] .scr-root{position:absolute}.tb-dialog[data-size=picker] .tb-modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.tb-dialog[data-size=picker] .tb-list,.tb-dialog[data-size=picker] .tb-pokemon-grid{flex:1;min-height:0;max-height:none}.tb-modal-header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-surface);flex:none;display:flex}.tb-modal-header .tb-modal-title{color:var(--color-accent);font-size:var(--font-size-md);flex:1;margin:0;font-weight:700}.tb-modal-header .tb-modal-close{width:36px;height:36px;padding:0;cursor:pointer;border-radius:var(--radius-sm);color:var(--red-400);background:0 0;border:none;justify-content:center;align-items:center;padding-block-end:var(--glyph-cross-nudge);font-size:32px;line-height:1;display:inline-flex}.tb-modal-header .tb-modal-close:hover{background:var(--color-bg-elevated-hover)}.tb-modal-body{padding:var(--spacing-lg);overflow:auto}@media not (min-height:500px),not (min-width:900px){.tb-dialog{--font-size-xs:12px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--spacing-sm:4px;--spacing-md:5px;--spacing-lg:8px;--spacing-xl:10px;--pad-control-y:5px;--pad-control-x:9px;--pad-chip-y:4px;--pad-chip-x:9px}.tb-modal-header .tb-modal-close{width:max(28px, var(--target-min));height:max(28px, var(--target-min));font-size:22px}@media (pointer:coarse){.tb-modal-header .tb-modal-close{font-size:var(--glyph-cross-size)}}}@media not (min-height:500px){.tb-dialog[data-size=picker]{width:min(96vw,1200px);height:94dvh}}.type-chip{--type-chip-px:calc(1px * var(--ui-scale,1));align-items:center;gap:calc(3 * var(--type-chip-px));padding:calc(1 * var(--type-chip-px)) calc(8 * var(--type-chip-px));font-size:calc(20 * var(--type-chip-px));border-radius:calc(4 * var(--type-chip-px));text-transform:uppercase;letter-spacing:calc(.5 * var(--type-chip-px));white-space:nowrap;background:var(--type-fallback);color:var(--color-text-primary);font-weight:700;display:inline-flex}.type-chip[data-type=normal]{background:var(--type-normal)}.type-chip[data-type=fire]{background:var(--type-fire)}.type-chip[data-type=water]{background:var(--type-water)}.type-chip[data-type=grass]{background:var(--type-grass)}.type-chip[data-type=electric]{background:var(--type-electric)}.type-chip[data-type=ice]{background:var(--type-ice)}.type-chip[data-type=fighting]{background:var(--type-fighting)}.type-chip[data-type=poison]{background:var(--type-poison)}.type-chip[data-type=ground]{background:var(--type-ground)}.type-chip[data-type=flying]{background:var(--type-flying)}.type-chip[data-type=psychic]{background:var(--type-psychic)}.type-chip[data-type=bug]{background:var(--type-bug)}.type-chip[data-type=rock]{background:var(--type-rock)}.type-chip[data-type=ghost]{background:var(--type-ghost)}.type-chip[data-type=dragon]{background:var(--type-dragon)}.type-chip[data-type=dark]{background:var(--type-dark)}.type-chip[data-type=steel]{background:var(--type-steel)}.type-chip[data-type=fairy]{background:var(--type-fairy)}.type-chip-icon{inline-size:calc(16 * var(--type-chip-px));block-size:calc(16 * var(--type-chip-px));object-fit:contain;image-rendering:pixelated;flex:none}.status-chip{--status-chip-px:calc(1px * var(--ui-scale));align-items:center;gap:calc(4 * var(--status-chip-px));white-space:nowrap;display:inline-flex}.status-chip-label{block-size:calc(18 * var(--status-chip-px));object-fit:contain;inline-size:auto;image-rendering:pixelated;flex:none}.ip-panel{--ip-px:calc(100cqw / 1920);align-content:start;align-items:start;column-gap:calc(12 * var(--ip-px));row-gap:calc(6 * var(--ip-px));inline-size:calc(300 * var(--ip-px));padding:calc(12 * var(--ip-px));--ip-bg:color-mix(in srgb, var(--ip-team) 85%, transparent);--ip-edge:max(1px, calc(1.5 * var(--ip-px)));background:var(--ip-bg);border:var(--ip-edge) solid var(--color-border-faint);border-radius:calc(9 * var(--ip-px));color:var(--color-text-primary);font-family:var(--font-family);text-shadow:0 calc(1 * var(--ip-px)) 0 #00000080;flex:none;grid-template-columns:auto 1fr;margin-block-start:auto;display:grid}.ip-panel[hidden]{display:none}.ip-panel[data-team="1"]{--ip-team:var(--team-1)}.ip-panel[data-team="2"]{--ip-team:var(--team-2)}.ip-panel[data-team="3"]{--ip-team:var(--team-3)}.ip-panel[data-team="4"]{--ip-team:var(--team-4)}.ip-panel[data-team="5"]{--ip-team:var(--team-5)}.ip-panel[data-team="6"]{--ip-team:var(--team-6)}.ip-panel[data-team="7"]{--ip-team:var(--team-7)}.ip-panel[data-team="8"]{--ip-team:var(--team-8)}.ip-panel[data-team="9"]{--ip-team:var(--team-9)}.ip-panel[data-team="10"]{--ip-team:var(--team-10)}.ip-panel[data-team="11"]{--ip-team:var(--team-11)}.ip-panel[data-team="12"]{--ip-team:var(--team-12)}.ip-portrait{inline-size:calc(60 * var(--ip-px));block-size:calc(60 * var(--ip-px));image-rendering:pixelated;grid-area:1/1}.ip-headercol{gap:calc(6 * var(--ip-px));flex-direction:column;grid-area:1/2;min-inline-size:0;display:flex}.ip-content{gap:calc(6 * var(--ip-px));flex-direction:column;grid-column:1/-1;min-inline-size:0;display:flex}.ip-header{align-items:baseline;gap:calc(6 * var(--ip-px));white-space:nowrap;display:flex}.ip-name{font-size:calc(33 * var(--ip-px));text-overflow:ellipsis;font-weight:700;overflow:hidden}.ip-gender{font-size:calc(30 * var(--ip-px));font-weight:700}.ip-gender[data-gender=male]{color:var(--color-gender-male)}.ip-gender[data-gender=female]{color:var(--color-gender-female)}.ip-level{font-size:calc(27 * var(--ip-px));color:var(--color-text-secondary);margin-inline-start:auto}.ip-types{gap:calc(4 * var(--ip-px));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ip-types[hidden]{display:none}.ip-types .type-chip{--type-chip-px:var(--ip-px);padding-block:calc(1.5 * var(--type-chip-px))}.ip-stats{gap:calc(2 * var(--ip-px)) calc(16 * var(--ip-px));font-size:calc(22 * var(--ip-px));color:var(--color-text-primary);grid-template-columns:1fr 1fr;font-weight:700;display:grid}.ip-stats[hidden]{display:none}.ip-stat{grid-template-columns:calc(30 * var(--ip-px)) calc(31 * var(--ip-px)) calc(22 * var(--ip-px)) calc(13 * var(--ip-px)) auto;align-items:baseline;column-gap:calc(2 * var(--ip-px));white-space:nowrap;display:grid}.ip-stat-label{color:var(--color-text-secondary)}.ip-stat-label[data-nature=boost]{color:var(--type-flying)}.ip-stat-label[data-nature=lower]{color:var(--red-400)}.ip-stat-value,.ip-stat-crans{text-align:end}.ip-stat-arrow{color:var(--color-text-secondary);font-weight:400}.ip-stat-buff{color:var(--green-500)}.ip-stat-debuff{color:var(--red-400)}.ip-hpbar{block-size:calc(9 * var(--ip-px));background:var(--blue-950);border:max(1px, calc(1 * var(--ip-px))) solid var(--blue-1000);border-radius:calc(3 * var(--ip-px));position:relative;overflow:hidden}.ip-hpfill{inline-size:calc(var(--ip-hp,1) * 100%);background:var(--ip-team);block-size:100%}.ip-ghost-certain,.ip-ghost-roll{position:absolute;inset-block:0}:is(.ip-ghost-certain,.ip-ghost-roll)[hidden]{display:none}.ip-ghost-certain{background:var(--red-400);border-inline-start:max(1px, calc(1 * var(--ip-px))) solid var(--blue-1000)}.ip-ghost-roll{background:color-mix(in srgb, var(--red-400) 45%, #000);border-inline-start:max(1px, calc(1 * var(--ip-px))) solid var(--blue-1000)}.ip-remaining{font-size:calc(19 * var(--ip-px));font-weight:700;line-height:1.1}.ip-panel[data-outcome=guaranteed-ko] .ip-remaining{color:var(--red-400)}.ip-panel[data-outcome=possible-ko] .ip-remaining{color:var(--yellow-400)}.ip-verdict{font-size:calc(16 * var(--ip-px));color:var(--color-text-secondary);font-weight:700;line-height:1.15}.ip-panel[data-attack="1"]{--ip-tip:calc(20 * var(--ip-px));inline-size:calc(500 * var(--ip-px));border-inline-end:none;border-start-end-radius:0;border-end-end-radius:0;grid-template-columns:auto 1fr auto;margin-inline-end:var(--ip-tip);position:relative}.ip-panel[data-attack="1"]>.ip-content,.ip-panel[data-attack="1"]>.ip-badges{grid-column:1/3}.ip-panel[data-attack="1"]:before{content:"";inset-block:calc(-1 * var(--ip-edge));inline-size:var(--ip-tip);background:var(--color-border-faint);pointer-events:none;clip-path:polygon(0 0, 100% 50%, 0 100%, 0 calc(100% - var(--ip-edge)), calc(100% - 2.4 * var(--ip-edge)) 50%, 0 var(--ip-edge));position:absolute;inset-inline-start:100%}.ip-panel[data-attack="1"]:after{content:"";inline-size:calc(var(--ip-tip) - 2.4 * var(--ip-edge));background:var(--ip-bg);pointer-events:none;clip-path:polygon(0 0,100% 50%,0 100%);position:absolute;inset-block:0;inset-inline-start:100%}.ip-attack{inline-size:calc(185 * var(--ip-px));text-align:center;align-self:center;align-items:center;gap:calc(4 * var(--ip-px));border-inline-start:max(1px, calc(1.5 * var(--ip-px))) solid color-mix(in srgb, var(--color-text-primary) 30%, transparent);flex-direction:column;grid-area:1/3/span 3;margin-inline-start:calc(4 * var(--ip-px));padding-inline-start:calc(12 * var(--ip-px));display:flex}.ip-attack[hidden]{display:none}.ip-attack-move{align-items:center;gap:calc(5 * var(--ip-px));font-size:calc(23 * var(--ip-px));font-weight:700;display:flex}.ip-attack-type{block-size:calc(20 * var(--ip-px));inline-size:auto;image-rendering:pixelated;flex:none}.ip-attack-damagerow{justify-content:center;align-items:baseline;gap:calc(4 * var(--ip-px));flex-wrap:wrap;display:flex}.ip-attack-damage{font-size:calc(28 * var(--ip-px));font-weight:700;line-height:1.05}.ip-attack-damage[data-outcome=guaranteed-ko]{color:var(--red-400)}.ip-attack-damage[data-outcome=possible-ko]{color:var(--yellow-400)}.ip-attack-damage[data-outcome=no-effect]{color:var(--color-text-secondary)}.ip-attack-unit{font-size:calc(17 * var(--ip-px));color:var(--color-text-secondary)}.ip-attack-stats{justify-content:center;gap:calc(10 * var(--ip-px));font-size:calc(19 * var(--ip-px));color:var(--color-text-secondary);white-space:nowrap;flex-basis:100%;display:flex}.ip-attack-ct{justify-content:center;gap:calc(6 * var(--ip-px));font-size:calc(19 * var(--ip-px));color:var(--color-text-secondary);white-space:nowrap;display:flex}.ip-attack-ct-surcharge{color:var(--red-400);font-weight:700}.ip-attack-ct-surcharge:empty{display:none}.ip-attack-chips{justify-content:center;align-items:center;gap:calc(3 * var(--ip-px)) calc(8 * var(--ip-px));font-size:calc(20 * var(--ip-px));flex-wrap:wrap;font-weight:600;line-height:1;display:flex}.ip-attack-chips[hidden]{display:none}.ip-chip{align-items:center;gap:calc(3 * var(--ip-px));display:inline-flex}.ip-chip[data-tone=danger]{color:var(--red-400)}.ip-chip[data-tone=buff]{color:var(--green-500)}.ip-chip[data-tone=info]{color:var(--color-text-primary)}.ip-chip-icon{block-size:calc(21 * var(--ip-px));inline-size:auto;image-rendering:pixelated;flex:none}.ip-chip-glyph{font-size:calc(19 * var(--ip-px));flex:none}.ip-counter{font-size:calc(20 * var(--ip-px));color:var(--color-text-secondary);margin-inline-start:auto;font-weight:700}.ip-counter[hidden]{display:none}.ip-hprow{justify-content:space-between;align-items:baseline;gap:calc(10 * var(--ip-px));display:flex}.ip-hptext{font-size:calc(24 * var(--ip-px));color:var(--color-text-primary);font-weight:700}.ip-hppct{font-size:calc(18 * var(--ip-px));color:var(--color-text-secondary)}.ip-hptext[data-hp-only="1"] .ip-hppct{font-size:inherit;color:inherit}.ip-talent{font-size:calc(22 * var(--ip-px));color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ip-talent[hidden]{display:none}.ip-item{align-items:center;gap:calc(6 * var(--ip-px));inline-size:-moz-fit-content;inline-size:fit-content;font-size:calc(22 * var(--ip-px));color:var(--color-text-secondary);display:flex}.ip-item[hidden]{display:none}.ip-item-icon{inline-size:calc(28 * var(--ip-px));block-size:calc(28 * var(--ip-px));image-rendering:pixelated;flex-shrink:0}.ip-item-icon[hidden]{display:none}.ip-item-glyph{inline-size:calc(28 * var(--ip-px));block-size:calc(28 * var(--ip-px));border:calc(2 * var(--ip-px)) dashed var(--color-border-surface);border-radius:calc(4 * var(--ip-px));color:var(--color-text-secondary);font-size:calc(18 * var(--ip-px));flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:grid}.ip-item-glyph[hidden]{display:none}.ip-item[data-unknown="1"] .ip-item-name,.ip-talent[data-unknown="1"]{color:var(--color-text-secondary);letter-spacing:calc(2 * var(--ip-px));font-weight:400}.ip-badges{gap:calc(4 * var(--ip-px));flex-wrap:wrap;grid-column:1/-1;margin:0;padding:0;list-style:none;display:flex}.ip-badge{padding:calc(2 * var(--ip-px)) calc(7 * var(--ip-px));font-size:calc(22 * var(--ip-px));border:max(1px, calc(1 * var(--ip-px))) solid var(--color-border-faint);border-radius:calc(4 * var(--ip-px));white-space:nowrap;font-weight:700}.ip-badge[data-variant=buff]{background:var(--color-badge-buff-bg)}.ip-badge[data-variant=debuff]{background:var(--color-badge-debuff-bg)}.ip-badge[data-variant=volatile]{background:var(--color-badge-volatile-bg)}@container stage (height<500px) or (width<900px){.ip-panel{--ip-px:calc(100cqw / 1500)}}@container stage (width<768px){.ip-panel{--ip-px:calc(100cqw / 768);inset-inline:calc(12 * var(--ip-px));inline-size:auto;inset-block-end:calc(12 * var(--ip-px))}}.ti-panel{--ip-px:calc(100cqw / 1920)}@container stage (height<500px) or (width<900px){.ti-panel{--ip-px:calc(100cqw / 1500)}}.ti-panel{inline-size:calc(140 * var(--ip-px));align-self:stretch;gap:calc(5 * var(--ip-px));padding:calc(12 * var(--ip-px));background:color-mix(in srgb, var(--color-bg-surface) 88%, transparent);border:max(1px, calc(1.5 * var(--ip-px))) solid var(--color-border-faint);border-radius:calc(9 * var(--ip-px));color:var(--color-text-primary);font-family:var(--font-family);text-shadow:0 calc(1 * var(--ip-px)) 0 #00000080;flex-direction:column;flex:none;display:flex}.ti-panel[hidden]{display:none}.ti-header{align-items:baseline;gap:calc(6 * var(--ip-px));white-space:nowrap;display:flex}.ti-terrain{font-size:calc(24 * var(--ip-px));text-overflow:ellipsis;font-weight:700;overflow:hidden}.ti-height{align-items:center;gap:calc(2 * var(--ip-px));font-size:calc(19 * var(--ip-px));color:var(--color-text-secondary);margin-inline-start:auto;display:inline-flex}.ti-lines{gap:calc(6 * var(--ip-px));flex-direction:column;margin:0;margin-block-start:calc(2 * var(--ip-px));padding:0;list-style:none;display:flex}.ti-line{align-items:center;gap:calc(4 * var(--ip-px)) calc(8 * var(--ip-px));font-size:calc(22 * var(--ip-px));flex-wrap:wrap;font-weight:600;line-height:1;display:flex}.ti-chip{align-items:center;gap:calc(3 * var(--ip-px));display:inline-flex}.ti-chip[data-tone=danger]{color:var(--red-400)}.ti-chip[data-tone=buff]{color:var(--green-500)}.ti-chip[data-tone=info]{color:var(--color-text-primary)}.ti-icon-img{block-size:calc(20 * var(--ip-px));inline-size:auto;image-rendering:pixelated;flex:none}.ti-glyph{font-size:calc(18 * var(--ip-px));flex:none}.ti-duration{min-inline-size:calc(18 * var(--ip-px));padding-inline:calc(4 * var(--ip-px));border-radius:calc(4 * var(--ip-px));background:color-mix(in srgb, var(--color-text-primary) 18%, transparent);font-size:calc(16 * var(--ip-px));text-align:center;flex:none;font-weight:700}.ti-text{min-inline-size:0}.ti-text-small{font-size:calc(15 * var(--ip-px));opacity:.85}.pl-roster{--pl-team-color:var(--color-accent);align-items:center;gap:var(--spacing-xs);padding-block:var(--spacing-sm) max(var(--spacing-sm), env(safe-area-inset-bottom));padding-inline:max(var(--spacing-lg), env(safe-area-inset-left)) max(var(--spacing-lg), env(safe-area-inset-right));background:color-mix(in oklch, var(--pl-team-color) 35%, var(--color-bg-base));border-top:1px solid var(--color-border-surface);font-family:var(--font-family);z-index:var(--z-overlay);flex-direction:column;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.pl-roster[hidden]{display:none}.pl-roster-header{align-items:baseline;gap:var(--spacing-lg);display:flex}.pl-roster-header .pl-roster-instruction{color:var(--color-text-primary);font-size:inherit;margin:0;font-weight:700}.pl-roster-header .pl-roster-counter{color:var(--color-text-dim);font-size:var(--font-size-sm)}.pl-roster-list{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pl-roster-item{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.pl-roster-item .pl-roster-name{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.pl-roster-portrait{background:var(--color-bg-surface);border:2px solid var(--color-border-surface);border-radius:var(--radius-sm);cursor:pointer;width:48px;height:48px;padding:0;position:relative}.pl-roster-portrait[data-selected=true]{border-color:var(--color-accent)}.pl-roster-portrait[data-placed=true]{cursor:default}.pl-roster-portrait[data-placed=true] .pl-roster-portrait-image{filter:grayscale()brightness(.5)}.pl-roster-portrait-image{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.pl-roster-check{color:var(--green-500);font-size:var(--font-size-lg);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.pl-roster-finish{position:absolute;inset-block-start:50%;inset-inline-end:max(var(--spacing-lg), env(safe-area-inset-right));transform:translateY(-50%)}.pl-roster-finish[hidden]{display:none}@media not (min-height:500px),not (min-width:900px){.pl-roster{--font-size-xs:12px;--font-size-sm:13px;--font-size-lg:18px;--spacing-xs:3px;--spacing-sm:4px;--spacing-lg:8px;--pad-control-y:5px;--pad-control-x:9px}.pl-roster-portrait{border-width:1px;width:36px;height:36px}}:where(.bc-root,.bc-left-col,.pc-clock,.it-tooltip){--bc-edge:calc(18px * var(--ui-scale));--bc-pad-xs:calc(4px * var(--ui-scale));--bc-pad-sm:calc(6px * var(--ui-scale));--bc-pad-md:calc(8px * var(--ui-scale));--bc-pad-lg:calc(12px * var(--ui-scale));--bc-radius-sm:calc(4px * var(--ui-scale));--bc-radius-md:calc(6px * var(--ui-scale));--bc-victory-portrait-size:calc(40px * var(--ui-scale))}.bc-left-col{inset-block:max(var(--bc-edge), env(safe-area-inset-top)) max(var(--bc-edge), env(safe-area-inset-bottom));align-items:flex-start;gap:var(--bc-pad-md);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset-inline-start:max(var(--bc-edge), env(safe-area-inset-left))}.bc-infopanel-row{align-items:stretch;gap:var(--bc-pad-md);pointer-events:none;margin-block-start:auto;display:flex}.bc-inspect-hint{align-self:flex-start}.bc-infopanel-row>.ip-panel{margin-block-start:0}.bc-root{pointer-events:none;padding-block:max(var(--bc-edge), env(safe-area-inset-top)) max(var(--bc-edge), env(safe-area-inset-bottom));padding-inline:max(var(--bc-edge), env(safe-area-inset-left)) max(var(--bc-edge), env(safe-area-inset-right));font-size:calc(28px * var(--ui-scale));--pad-control-y:calc(10px * var(--ui-scale));--pad-control-x:calc(18px * var(--ui-scale));--bc-gap-xs:calc(6px * var(--ui-scale));--bc-gap-sm:calc(9px * var(--ui-scale));line-height:var(--line-height-base);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.pc-clock{font-size:calc(28px * var(--ui-scale));--bc-gap-xs:calc(6px * var(--ui-scale));--bc-gap-sm:calc(9px * var(--ui-scale));line-height:var(--line-height-base)}.bc-top{pointer-events:none;align-items:center;gap:var(--bc-gap-sm);flex-direction:column;display:flex}.bc-turn{pointer-events:none;min-inline-size:calc(180px * var(--ui-scale));padding:var(--bc-gap-xs) calc(18px * var(--ui-scale));border-radius:var(--bc-radius-md);background:color-mix(in oklch, var(--color-bg-surface) 80%, transparent);color:var(--color-text-primary);flex-direction:column;font-weight:600;display:flex}.bc-bottom{pointer-events:none;justify-content:flex-end;align-self:stretch;align-items:flex-end;gap:var(--bc-pad-sm);display:flex}.bc-menu-col{pointer-events:none;align-items:stretch;gap:var(--bc-pad-xs);min-inline-size:calc(256px * var(--ui-scale));flex-direction:column;display:flex}.bc-instruction-row{pointer-events:none;align-self:center;align-items:center;gap:var(--bc-pad-xs);padding:var(--bc-pad-xs) var(--bc-pad-md);border-radius:var(--bc-radius-sm);background:color-mix(in oklch, var(--color-bg-surface) 80%, transparent);color:var(--color-accent);font-weight:600;display:flex}.bc-instruction-row[hidden]{display:none}.bc-input-glyph{--bc-glyph-size:.9em;--bc-glyph-sheet:var(--bc-prompt-sheet);--bc-glyph-cols:34;--bc-glyph-rows:24;align-items:center;gap:calc(var(--bc-glyph-size) / 8);--bc-glyph-col:9;--bc-glyph-row:3;flex:none;display:flex}@media (pointer:coarse){.bc-input-glyph{--bc-glyph-sheet:var(--bc-cursor-sheet);--bc-glyph-cols:20;--bc-glyph-rows:11;--bc-glyph-col:17;--bc-glyph-row:6}}:where([data-input-source=touch]) .bc-input-glyph{--bc-glyph-sheet:var(--bc-cursor-sheet);--bc-glyph-cols:20;--bc-glyph-rows:11;--bc-glyph-col:17;--bc-glyph-row:6}:where([data-input-source=pointer]) .bc-input-glyph{--bc-glyph-sheet:var(--bc-prompt-sheet);--bc-glyph-cols:34;--bc-glyph-rows:24;--bc-glyph-col:9;--bc-glyph-row:3}:where([data-input-source=keyboard]) .bc-input-glyph{--bc-glyph-sheet:var(--bc-prompt-sheet);--bc-glyph-cols:34;--bc-glyph-rows:24;--bc-glyph-col:17;--bc-glyph-row:4}:where([data-input-source=gamepad]) .bc-input-glyph{--bc-glyph-sheet:var(--bc-prompt-sheet);--bc-glyph-cols:34;--bc-glyph-rows:24;--bc-glyph-col:4;--bc-glyph-row:0}:where([data-input-source=gamepad]) .bc-input-glyph[data-glyph=act-twice]{--bc-glyph-col:0;--bc-glyph-row:1}.bc-input-glyph-icon{inline-size:var(--bc-glyph-size);block-size:var(--bc-glyph-size);image-rendering:pixelated;-webkit-mask-image:var(--bc-glyph-sheet);mask-image:var(--bc-glyph-sheet);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:calc(var(--bc-glyph-cols) * var(--bc-glyph-size)) calc(var(--bc-glyph-rows) * var(--bc-glyph-size));mask-size:calc(var(--bc-glyph-cols) * var(--bc-glyph-size)) calc(var(--bc-glyph-rows) * var(--bc-glyph-size));-webkit-mask-position:calc(var(--bc-glyph-col) * var(--bc-glyph-size) * -1) calc(var(--bc-glyph-row) * var(--bc-glyph-size) * -1);mask-position:calc(var(--bc-glyph-col) * var(--bc-glyph-size) * -1) calc(var(--bc-glyph-row) * var(--bc-glyph-size) * -1);background-color:currentColor;flex:none}.bc-btn-key{--bc-key-size:.9em;inline-size:var(--bc-key-size);block-size:var(--bc-key-size);image-rendering:pixelated;-webkit-mask-image:var(--bc-glyph-sheet);mask-image:var(--bc-glyph-sheet);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:calc(34 * var(--bc-key-size)) calc(24 * var(--bc-key-size));mask-size:calc(34 * var(--bc-key-size)) calc(24 * var(--bc-key-size));-webkit-mask-position:calc(-17 * var(--bc-key-size)) 0;mask-position:calc(-17 * var(--bc-key-size)) 0;background-color:currentColor;flex:none;display:inline-block}:where([data-input-source=gamepad]) .bc-btn-key{-webkit-mask-position:calc(-5 * var(--bc-key-size)) 0;mask-position:calc(-5 * var(--bc-key-size)) 0}:where([data-input-source=touch]) .bc-btn-key{display:none}.bc-btn:has(.bc-btn-key){gap:var(--bc-gap-xs)}@media (pointer:coarse){.bc-input-glyph[data-glyph=act-twice]:not(:where([data-input-source=gamepad]) *):after{content:"×2"}}.bc-menu{pointer-events:auto;gap:var(--bc-gap-xs);padding:var(--bc-gap-xs);border:1px solid var(--color-border-surface);border-radius:var(--bc-radius-md);background:color-mix(in oklch, var(--color-bg-surface) 90%, transparent);flex-direction:column;display:flex}.bc-menu:empty{display:none}.bc-menu .bc-btn{text-align:start;border-radius:var(--bc-radius-sm);justify-content:flex-start;inline-size:100%}.bc-move-list{gap:var(--bc-gap-xs);flex-direction:column;display:flex}.bc-move-item,.bc-selected-move{align-items:center;gap:var(--bc-gap-xs);padding:var(--bc-gap-xs) var(--bc-gap-xs);min-block-size:var(--target-min);border-radius:var(--bc-radius-sm);color:var(--color-text-primary);font:inherit;background:0 0;display:flex}.bc-move-item{pointer-events:auto;cursor:pointer;border:0}.bc-move-item:hover[data-enabled=true],.bc-move-item:focus-visible{background:var(--color-bg-elevated-hover)}.bc-move-item[data-enabled=false]{opacity:.45;cursor:default}.bc-move-type{inline-size:calc(20px * var(--ui-scale));block-size:calc(20px * var(--ui-scale));image-rendering:pixelated;flex:none}.bc-move-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.bc-move-tempo{letter-spacing:.05em;color:var(--color-tempo-medium);flex:none}.bc-move-tempo[data-tempo="1"],.bc-move-tempo[data-tempo="2"]{color:var(--color-tempo-light)}.bc-move-tempo[data-tempo="4"],.bc-move-tempo[data-tempo="5"]{color:var(--color-tempo-heavy)}.bc-selected-move{background:color-mix(in oklch, var(--color-accent) 18%, transparent)}.bc-victory{pointer-events:auto;border:1px solid var(--color-border-surface);border-radius:var(--bc-radius-md);padding:var(--bc-pad-lg);background:var(--color-bg-surface);color:var(--color-text-primary);text-align:center;margin:auto}.bc-victory::backdrop{background:#00000080}.bc-victory h2{margin-block:0 var(--bc-pad-md);font-size:1.4em;line-height:1.1}.bc-victory-message{margin-block:var(--bc-pad-md)}.bc-victory-roster{gap:var(--bc-pad-sm);margin-block:var(--bc-pad-md);flex-wrap:wrap;justify-content:center;display:flex}.bc-victory-portrait{width:var(--bc-victory-portrait-size);height:var(--bc-victory-portrait-size);border:1px solid var(--color-border-surface);border-radius:var(--bc-radius-sm);background:var(--color-bg-elevated);image-rendering:pixelated}.bc-victory-portrait[data-ko=true]{opacity:.4;filter:grayscale()}.bc-victory-stats{margin-block:0 var(--bc-pad-md);color:var(--color-text-secondary)}.bc-victory-actions{gap:var(--bc-pad-sm);flex-wrap:wrap;justify-content:center;display:flex}.bl-scroll-hint{padding-inline:var(--spacing-sm);padding-block:calc(2px * var(--ui-scale));justify-content:flex-end;display:flex}.bl-scroll-hint[hidden]{display:none}.bl-scroll-hint .cl-hint{--cl-size:max(22px, calc(28px * var(--ui-scale)))}.bl-row-item{align-items:center;gap:calc(2px * var(--ui-scale));pointer-events:none;flex-direction:column;display:flex}.bl-log-row{align-items:flex-start;gap:var(--spacing-sm);pointer-events:none;--bl-header-floor:32px;--bl-header-size:max(var(--bl-header-floor), var(--target-min), calc(35.2px * var(--ui-scale)));--bl-header-glyph-size:calc(var(--bl-header-size) * .8);display:flex;position:absolute;inset-block-start:max(var(--spacing-lg), env(safe-area-inset-top));inset-inline-end:max(var(--spacing-lg), env(safe-area-inset-right))}.bl-panel{pointer-events:auto;inline-size:calc(288px * var(--ui-scale));--bl-body-size:calc(18.4px * var(--ui-scale));max-inline-size:40vw}@media not (min-height:500px),not (min-width:900px){.bl-panel{inline-size:calc(400px * var(--ui-scale));--bl-body-size:calc(26px * var(--ui-scale));max-inline-size:55vw}}.bl-panel{border:1px solid var(--color-border-surface);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-bg-surface) 85%, transparent);flex-direction:column;display:flex;overflow:hidden}.bl-panel[data-collapsed=true]{inline-size:auto}.bl-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);block-size:var(--bl-header-size);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.bl-header:hover{background:var(--color-bg-elevated-hover)}.bl-title{font-size:calc(21.6px * var(--ui-scale));padding-inline-start:var(--spacing-sm);font-weight:700}.bl-burger{inline-size:var(--bl-header-size);block-size:var(--bl-header-size);line-height:1;font-size:var(--bl-header-glyph-size);flex:none;justify-content:center;align-items:center;display:flex}.bl-panel[data-collapsed=true] .bl-title,.bl-panel[data-collapsed=true] .bl-list,.bl-panel[data-collapsed=true] .bl-scroll-hint{display:none}.bl-list{padding:var(--spacing-xs) var(--spacing-sm);min-block-size:calc(112px * var(--ui-scale));scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent;max-block-size:30vh;font-size:var(--bl-body-size);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex;overflow-y:auto;box-shadow:inset 0 7px 6px -7px #0009,inset 0 -7px 6px -7px #0009}.bl-entry{align-items:baseline;gap:var(--spacing-xs);line-height:1.25;display:flex}.bl-dot{inline-size:calc(6.4px * var(--ui-scale));block-size:calc(6.4px * var(--ui-scale));background:var(--bl-dot-team,var(--color-border-surface));border-radius:50%;flex:none;align-self:center}.bl-dot[data-team="1"]{--bl-dot-team:var(--team-1)}.bl-dot[data-team="2"]{--bl-dot-team:var(--team-2)}.bl-dot[data-team="3"]{--bl-dot-team:var(--team-3)}.bl-dot[data-team="4"]{--bl-dot-team:var(--team-4)}.bl-dot[data-team="5"]{--bl-dot-team:var(--team-5)}.bl-dot[data-team="6"]{--bl-dot-team:var(--team-6)}.bl-dot[data-team="7"]{--bl-dot-team:var(--team-7)}.bl-dot[data-team="8"]{--bl-dot-team:var(--team-8)}.bl-dot[data-team="9"]{--bl-dot-team:var(--team-9)}.bl-dot[data-team="10"]{--bl-dot-team:var(--team-10)}.bl-dot[data-team="11"]{--bl-dot-team:var(--team-11)}.bl-dot[data-team="12"]{--bl-dot-team:var(--team-12)}.bl-text{flex:auto}.fs-btn{pointer-events:auto;inline-size:var(--bl-header-size);block-size:var(--bl-header-size);border:1px solid var(--color-border-surface);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:color-mix(in oklch, var(--color-bg-surface) 85%, transparent);color:var(--color-text-secondary);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.fs-btn:hover{background:var(--color-bg-elevated-hover)}.fs-btn[hidden]{display:none}.fs-btn-glyph{line-height:1;font-size:var(--bl-header-glyph-size)}.cmb-btn{pointer-events:auto;inline-size:var(--bl-header-size);block-size:var(--bl-header-size);border:1px solid var(--color-border-surface);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:color-mix(in oklch, var(--color-bg-surface) 85%, transparent);color:var(--color-text-secondary);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.cmb-btn:hover:not(:disabled){background:var(--color-bg-elevated-hover)}.cmb-btn:disabled{opacity:.4;cursor:default}.cmb-glyph{line-height:1;font-size:var(--bl-header-glyph-size)}.mt-tooltip{pointer-events:none;align-self:flex-end;gap:var(--bc-pad-xs);inline-size:calc(300px * var(--ui-scale));padding:var(--bc-pad-sm);border:1px solid var(--color-border-surface);border-radius:var(--bc-radius-md);background:color-mix(in oklch, var(--color-bg-surface) 92%, transparent);color:var(--color-text-primary);font-size:calc(21px * var(--ui-scale));flex-direction:column;display:flex}.mt-tooltip[hidden]{display:none}.mt-body{justify-content:space-between;align-items:flex-start;gap:calc(10px * var(--ui-scale));display:flex}.mt-main{align-items:flex-start;gap:calc(3px * var(--ui-scale));flex-direction:column;min-inline-size:0;display:flex}.mt-main .type-chip{--type-chip-px:calc(.85px * var(--ui-scale))}.mt-gridcol{align-items:center;gap:calc(2px * var(--ui-scale));flex-direction:column;flex:none;display:flex}.mt-category-row{align-items:center;gap:calc(4px * var(--ui-scale));color:var(--color-text-secondary);display:flex}.mt-category{inline-size:calc(38px * var(--ui-scale));block-size:calc(19px * var(--ui-scale));object-fit:contain;object-position:left center;image-rendering:pixelated}.mt-line{line-height:1.3}.mt-stats{gap:calc(1px * var(--ui-scale));flex-direction:column;display:flex}.mt-stat{align-items:baseline;gap:calc(6px * var(--ui-scale));display:flex}.mt-stat-label{color:var(--color-text-primary);min-inline-size:calc(52px * var(--ui-scale));font-weight:700}.mt-stat-value{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.mt-stat-superseded{opacity:.55;margin-inline-end:calc(4px * var(--ui-scale));text-decoration:line-through}.mt-stat-effective{font-weight:700}.mt-stat-effective[data-tone=buff]{color:var(--color-tempo-light)}.mt-stat-effective[data-tone=danger]{color:var(--red-400)}.mt-stat-cause{color:var(--color-text-secondary);opacity:.9;margin-inline-start:calc(4px * var(--ui-scale));font-size:.85em}.mt-context{color:var(--color-text-secondary);opacity:.9;font-size:.85em}.mt-ct-tempo{letter-spacing:calc(1px * var(--ui-scale));font-size:calc(15px * var(--ui-scale));color:var(--color-tempo-medium)}.mt-ct-tempo[data-tempo="1"],.mt-ct-tempo[data-tempo="2"]{color:var(--color-tempo-light)}.mt-ct-tempo[data-tempo="4"],.mt-ct-tempo[data-tempo="5"]{color:var(--color-tempo-heavy)}.mt-pattern-name{text-align:center;font-weight:700}.mt-pattern-range{text-align:center;color:var(--color-text-secondary);font-size:calc(17px * var(--ui-scale))}.mt-effect{align-items:center;gap:calc(4px * var(--ui-scale));display:flex}.mt-chip{align-items:center;gap:calc(4px * var(--ui-scale));display:inline-flex}.mt-chip[data-tone=buff]{color:var(--color-tempo-light)}.mt-chip[data-tone=danger]{color:var(--red-400)}.mt-chip-icon{inline-size:calc(18px * var(--ui-scale));block-size:calc(18px * var(--ui-scale));object-fit:contain;image-rendering:pixelated}.mt-blocked{color:var(--red-400);font-weight:600}.mt-grid{--mt-fill:var(--color-preview-attack);--mt-cols:3;grid-template-columns:repeat(var(--mt-cols), calc(13px * var(--ui-scale)));flex:none;gap:2px;display:grid}.mt-grid[data-intent=buff]{--mt-fill:var(--color-preview-buff)}.mt-grid[data-intent=heal]{--mt-fill:var(--color-preview-heal)}.mt-cell{--mt-empty:color-mix(in oklch, var(--color-bg-surface) 60%, transparent);inline-size:calc(13px * var(--ui-scale));block-size:calc(13px * var(--ui-scale));background:var(--mt-empty);border-radius:1px;position:relative}.mt-cell[data-cell=target],.mt-cell[data-cell=caster-target]{background:var(--mt-fill)}.mt-cell[data-cell=dash]{background:var(--color-accent)}.mt-cell[data-cell=caster]:after,.mt-cell[data-cell=caster-target]:after{content:"✖";font-size:calc(12.5px * var(--ui-scale));color:var(--color-text-primary);text-shadow:0 0 1px #000,0 0 2px #000;place-items:center;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.it-tooltip{--it-px:calc(100cqw / 1920);z-index:1;pointer-events:none;gap:calc(4 * var(--it-px));max-inline-size:min(calc(520 * var(--it-px)), 90%);padding:calc(10 * var(--it-px)) calc(14 * var(--it-px));border:1px solid var(--color-border-surface);border-radius:var(--bc-radius-md);background:color-mix(in oklch, var(--color-bg-surface) 94%, transparent);color:var(--color-text-primary);font-size:calc(22 * var(--it-px));flex-direction:column;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0}.it-tooltip[hidden]{display:none}@container stage (height<500px) or (width<900px){.it-tooltip{--it-px:calc(100cqw / 1500)}}.it-title{font-weight:700}.it-text{color:var(--color-text-secondary);line-height:var(--line-height-base)}[data-describe]{--it-ring-width:2px;--it-ring-offset:1px;pointer-events:auto;cursor:help}@media (pointer:coarse){[data-describe]{position:relative}[data-describe]:after{content:"";inset-block:min(0px, calc((100% - var(--target-min)) / 2));inset-inline:min(0px, calc((100% - var(--target-min)) / 2));position:absolute}.ip-talent[data-describe]{--it-overhang:max(0px, calc((var(--target-min) - 1lh) / 2));padding-block:var(--it-overhang);margin-block:calc(-1 * var(--it-overhang))}.ip-talent[data-describe].it-anchor{--it-ring-room:calc(var(--it-ring-width) + var(--it-ring-offset));--it-ring-block:max(var(--it-overhang), var(--it-ring-room));padding:var(--it-ring-block) var(--it-ring-room);margin:calc(-1 * var(--it-ring-block)) calc(-1 * var(--it-ring-room));outline:none}.ip-talent[data-describe].it-anchor:before{content:"";inset-block:var(--it-ring-block);inset-inline:var(--it-ring-room);outline:var(--it-ring-width) solid var(--color-accent);outline-offset:var(--it-ring-offset);border-radius:var(--bc-radius-sm);pointer-events:none;position:absolute}}.it-anchor{outline:var(--it-ring-width) solid var(--color-accent);outline-offset:var(--it-ring-offset);border-radius:var(--bc-radius-sm)}.tt-timeline{pointer-events:none;--tt-active-size:calc(48px * var(--ui-scale) + 4px);grid-template-columns:var(--tt-active-size) auto;justify-items:start;gap:var(--bc-pad-xs);grid-template-rows:auto minmax(0,1fr);min-block-size:0;display:grid}@container stage (height<500px) or (width<900px){.tt-timeline{--tt-active-size:calc(60px * var(--ui-scale) + 4px)}}.tt-timeline[hidden]{display:none}.tt-active{min-block-size:var(--tt-active-size);flex:none;grid-area:1/1;display:flex}.tt-list{pointer-events:auto;align-items:flex-start;gap:var(--bc-pad-xs);scrollbar-width:none;flex-direction:column;flex:auto;grid-area:2/1;min-block-size:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tt-list::-webkit-scrollbar{display:none}.tt-side{align-items:flex-start;gap:var(--bc-pad-sm);pointer-events:none;flex-direction:column;grid-area:2/2;block-size:100%;display:flex}.tt-side>.cl-hint:last-child{margin-block-start:auto}.tt-entry{--tt-size:calc(36px * var(--ui-scale));align-items:flex-end;gap:2px;display:flex}.tt-entry[data-active=true]{--tt-size:calc(48px * var(--ui-scale))}@container stage (height<500px) or (width<900px){.tt-entry{--tt-size:calc(46px * var(--ui-scale))}.tt-entry[data-active=true]{--tt-size:calc(60px * var(--ui-scale))}}.tt-entry[data-dimmed=true]{opacity:.5}.tt-entry[data-team="1"]{--tt-team:var(--team-1)}.tt-entry[data-team="2"]{--tt-team:var(--team-2)}.tt-entry[data-team="3"]{--tt-team:var(--team-3)}.tt-entry[data-team="4"]{--tt-team:var(--team-4)}.tt-entry[data-team="5"]{--tt-team:var(--team-5)}.tt-entry[data-team="6"]{--tt-team:var(--team-6)}.tt-entry[data-team="7"]{--tt-team:var(--team-7)}.tt-entry[data-team="8"]{--tt-team:var(--team-8)}.tt-entry[data-team="9"]{--tt-team:var(--team-9)}.tt-entry[data-team="10"]{--tt-team:var(--team-10)}.tt-entry[data-team="11"]{--tt-team:var(--team-11)}.tt-entry[data-team="12"]{--tt-team:var(--team-12)}.tt-portrait{inline-size:var(--tt-size);block-size:var(--tt-size);border:2px solid var(--tt-team,var(--color-border-surface));border-radius:var(--bc-radius-sm);image-rendering:pixelated}.tt-entry[data-active=true] .tt-portrait,.tt-entry[data-self=true] .tt-portrait{border-color:var(--color-accent)}.tt-ctbar[data-empty=true]{visibility:hidden}.tt-ctbar{inline-size:4px;block-size:var(--tt-size);background:var(--color-timeline-ct-bg);border-radius:2px;flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.tt-ctfill{inline-size:100%;block-size:calc(var(--tt-ct,0) * 100%);background:var(--color-timeline-ct)}.cl-root{--cl-size:max(16px, calc(24px * var(--ui-scale)));--cl-gap:6px;opacity:.72;pointer-events:none;color:var(--color-text-primary);position:absolute;inset-block-start:0;inset-inline-start:0}.cl-root[hidden]{display:none}.cl-compass-box{inline-size:var(--cl-compass-side);block-size:var(--cl-compass-side);position:absolute;inset-block-start:var(--cl-compass-top);inset-inline-start:var(--cl-compass-left)}.cl-tap{display:flex;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + var(--cl-gap));translate:0 -50%}.cl-rows{align-items:flex-start;gap:calc(var(--cl-size) / 6);white-space:nowrap;flex-direction:column;display:flex}.cl-rows-inline{--cl-size:max(16px, calc(24px * var(--ui-scale)));color:var(--color-text-primary);opacity:.72;pointer-events:none}.cl-row{align-items:center;gap:calc(var(--cl-size) / 3);display:flex}.cl-entry{align-items:center;gap:calc(var(--cl-size) / 8);display:flex}.cl-hint{--cl-size:max(16px, calc(24px * var(--ui-scale)));justify-content:center;gap:calc(var(--cl-size) / 8);pointer-events:none;color:var(--color-text-primary);opacity:.72;display:flex}.cl-hint>.cl-hint-pad{display:none}.cl-hint-gesture{align-items:center;gap:calc(var(--cl-size) / 8)}.cl-hint>.cl-hint-gesture{display:none}:where([data-input-source=gamepad]) .cl-hint>.cl-hint-gesture{display:flex}.cl-hint-modifier{line-height:1;font-size:calc(var(--cl-size) * .55);align-self:center;font-weight:700}.cl-hint-plus{block-size:var(--cl-size);line-height:1;font-size:calc(var(--cl-size) * .85);justify-content:center;align-items:center;font-weight:700;display:flex}:where([data-input-source=gamepad]) .cl-hint>.cl-hint-plus{display:none}@media (pointer:coarse){:where(:root:not([data-input-source])) .cl-hint{display:none}}:where([data-input-source=gamepad]) .cl-hint>.cl-hint-key{display:none}:where([data-input-source=gamepad]) .cl-hint>.cl-hint-pad{display:inline-block}:where([data-input-source=gamepad]) .cl-hint:not(:has(.cl-hint-pad,.cl-hint-gesture)){display:none}:where([data-input-source=touch]) .cl-hint{display:none}.cl-glyph{inline-size:var(--cl-size);block-size:var(--cl-size);image-rendering:pixelated;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--cl-sheet);mask-image:var(--cl-sheet);-webkit-mask-size:calc(var(--cl-sheet-cols) * var(--cl-size)) calc(var(--cl-sheet-rows) * var(--cl-size));mask-size:calc(var(--cl-sheet-cols) * var(--cl-size)) calc(var(--cl-sheet-rows) * var(--cl-size));-webkit-mask-position:calc(var(--cl-col) * var(--cl-size) * -1) calc(var(--cl-row) * var(--cl-size) * -1);mask-position:calc(var(--cl-col) * var(--cl-size) * -1) calc(var(--cl-row) * var(--cl-size) * -1);background-color:currentColor;flex:none;display:inline-block}.cl-sheet-prompts{--cl-sheet:var(--cl-prompt-sheet);--cl-sheet-cols:34;--cl-sheet-rows:24}.cl-sheet-cursors{--cl-sheet:var(--cl-cursor-sheet);--cl-sheet-cols:20;--cl-sheet-rows:11}.cl-glyph-mouse{--cl-col:9;--cl-row:3}.cl-glyph-hand{--cl-col:17;--cl-row:6}.cl-glyph-rotate-left{--cl-col:10;--cl-row:10}.cl-glyph-rotate-right{--cl-col:9;--cl-row:10}.cl-row-pan{gap:calc(var(--cl-size) / 8)}.cl-glyph-pan{--cl-col:5;--cl-row:0}.cl-glyph-pan-stick{--cl-col:15;--cl-row:14;display:none}:where([data-input-source=gamepad]) .cl-row-pan .cl-pan-key,:where([data-input-source=gamepad]) .cl-row-pan .cl-glyph-pan{display:none}:where([data-input-source=gamepad]) .cl-row-pan .cl-glyph-pan-stick{display:inline-block}@media (pointer:coarse){:where(:root:not([data-input-source])) .cl-row-pan{display:none}}:where([data-input-source=touch]) .cl-row-pan{display:none}.cl-glyph-zoom-in{--cl-col:7;--cl-row:0}.cl-glyph-zoom-out{--cl-col:8;--cl-row:0}.cl-glyph-spread{--cl-col:14;--cl-row:6}.cl-glyph-pinch{--cl-col:15;--cl-row:8}.cl-cap{--cl-col:var(--cl-cap-col);--cl-row:var(--cl-cap-row);inline-size:calc(var(--cl-size) * var(--cl-cap-span,1))}:where([data-input-source=gamepad]) .cl-entry[data-cl-role=rotate-left] .cl-cap{--cl-col:9;--cl-row:16}:where([data-input-source=gamepad]) .cl-entry[data-cl-role=rotate-right] .cl-cap{--cl-col:10;--cl-row:16}:where([data-input-source=gamepad]) .cl-entry[data-cl-role=zoom-in] .cl-cap{--cl-col:8;--cl-row:16}:where([data-input-source=gamepad]) .cl-entry[data-cl-role=zoom-out] .cl-cap{--cl-col:7;--cl-row:16}.cl-glyph-hand,.cl-entry-gesture{display:none}@media (pointer:coarse){.cl-glyph-mouse{display:none}.cl-glyph-hand{display:inline-block}.cl-row-rotate,.cl-row-zoom .cl-entry:not(.cl-entry-gesture){display:none}.cl-entry-gesture{display:flex}}:where([data-input-source=touch]) .cl-glyph-mouse{display:none}:where([data-input-source=touch]) .cl-glyph-hand{display:inline-block}:where([data-input-source=touch]) .cl-row-rotate,:where([data-input-source=touch]) .cl-row-zoom .cl-entry:not(.cl-entry-gesture){display:none}:where([data-input-source=touch]) .cl-entry-gesture{display:flex}:where([data-input-source=pointer],[data-input-source=keyboard],[data-input-source=gamepad]) .cl-glyph-mouse{display:inline-block}:where([data-input-source=pointer],[data-input-source=keyboard],[data-input-source=gamepad]) .cl-glyph-hand{display:none}:where([data-input-source=pointer],[data-input-source=keyboard],[data-input-source=gamepad]) .cl-row-rotate,:where([data-input-source=pointer],[data-input-source=keyboard],[data-input-source=gamepad]) .cl-row-zoom .cl-entry:not(.cl-entry-gesture){display:flex}:where([data-input-source=pointer],[data-input-source=keyboard],[data-input-source=gamepad]) .cl-entry-gesture{display:none}:where([data-input-source=gamepad]) .cl-tap{display:none}.cn-notice{--cn-px:calc(100cqw / 1920);align-items:baseline;gap:calc(8 * var(--cn-px));max-inline-size:calc(560 * var(--cn-px));padding:calc(5 * var(--cn-px)) calc(14 * var(--cn-px));background:color-mix(in srgb, var(--color-bg-surface) 85%, transparent);border:max(1px, calc(1.5 * var(--cn-px))) solid var(--color-border-faint);border-radius:calc(8 * var(--cn-px));color:var(--color-text-primary);font-family:var(--font-family);text-align:center;display:flex}.cn-notice[hidden]{display:none}.cn-label{font-size:calc(22 * var(--cn-px))}.cn-countdown{font-variant-numeric:tabular-nums;font-size:calc(22 * var(--cn-px));color:var(--color-text-secondary);font-weight:700}.cn-countdown[hidden]{display:none}.cn-severe{border-color:var(--color-state-danger);color:var(--color-state-danger)}.cn-severe .cn-countdown{color:var(--color-state-danger)}@container stage (height<500px) or (width<900px){.cn-notice{--cn-px:calc(100cqw / 1280)}}@container stage (width<768px){.cn-notice{--cn-px:calc(100cqw / 768)}}.bc-turn-line{justify-content:center;align-items:baseline;gap:calc(10px * var(--ui-scale));display:flex}.bc-turn-owner{font-weight:600}.tc-value{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-weight:700}.tc-value[hidden]{display:none}.tc-bar{inline-size:100%;block-size:calc(5px * var(--ui-scale));border-radius:calc(3px * var(--ui-scale));background:var(--color-border-faint);margin-block-start:calc(4px * var(--ui-scale));overflow:hidden}.tc-bar[hidden]{display:none}.tc-fill{background:var(--color-text-secondary);block-size:100%}.tc-value.tc-mine{color:var(--color-text-primary)}.tc-bar.tc-mine>.tc-fill{background:var(--color-accent)}.tc-value.tc-urgent{color:var(--color-state-danger)}.tc-bar.tc-urgent>.tc-fill{background:var(--color-state-danger)}.wh-hud{--wh-px:calc(100cqw / 1920);align-items:center;gap:calc(8 * var(--wh-px));padding:calc(6 * var(--wh-px)) calc(14 * var(--wh-px));background:color-mix(in srgb, var(--color-bg-surface) 85%, transparent);border:max(1px, calc(1.5 * var(--wh-px))) solid var(--color-border-faint);border-radius:calc(8 * var(--wh-px));color:var(--color-text-primary);font-family:var(--font-family);display:flex}.wh-hud[hidden]{display:none}.wh-icon{inline-size:calc(56 * var(--wh-px));block-size:calc(56 * var(--wh-px));image-rendering:pixelated}.tw-arrow{inline-size:calc(32 * var(--wh-px));block-size:calc(32 * var(--wh-px));font-size:calc(30 * var(--wh-px));transform-origin:50%;color:var(--color-accent,var(--color-text-primary));justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.wh-text{flex-direction:column;line-height:1.15;display:flex}.wh-label{font-size:calc(24 * var(--wh-px));font-weight:700}.wh-turns{font-size:calc(20 * var(--wh-px));color:var(--color-text-secondary)}@container stage (height<500px) or (width<900px){.wh-hud{--wh-px:calc(100cqw / 1280)}}@container stage (width<768px){.wh-hud{--wh-px:calc(100cqw / 768)}}#game-root{background:var(--color-letterbox);position:fixed;inset:0;overflow:hidden}#game-stage{--ui-scale:1;width:100%;height:100%;position:relative;container:stage/size}#game-canvas{touch-action:none;width:100%;height:100%;image-rendering:pixelated;display:block}#game-canvas:focus,#game-canvas:focus-visible{outline:none}#game-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ui-world{pointer-events:none;contain:layout;position:absolute;inset:0}.ui-screen{pointer-events:none;position:absolute;inset:0}:where(.ui-screen)>*{pointer-events:auto}.world-healthbar{margin-left:calc(-28px * var(--ui-scale));width:calc(56px * var(--ui-scale));will-change:transform;position:absolute;top:0;left:0}.world-healthbar-track{height:calc(6px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid var(--blue-1000);background:var(--blue-950);border-radius:calc(2px * var(--ui-scale));overflow:hidden}.world-healthbar-fill{background:linear-gradient(var(--green-500), var(--green-600));height:100%}.tb-btn{justify-content:center;align-items:center;gap:var(--spacing-xs);font-size:inherit;min-width:var(--target-min);min-height:var(--target-min);padding:var(--pad-control-y) var(--pad-control-x);background:var(--color-btn-bg);color:var(--color-text-primary);border:1px solid var(--color-btn-border);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.tb-btn:hover{background:var(--color-btn-hover)}.tb-btn:disabled,.tb-btn[disabled]{background:var(--color-btn-disabled-bg);border-color:var(--color-btn-disabled-border);color:var(--color-btn-disabled-text);cursor:not-allowed}.tb-btn[data-variant=primary]{background:var(--color-btn-primary-bg);border-color:var(--color-btn-primary-border)}.tb-btn[data-variant=primary]:hover{background:color-mix(in oklch, var(--color-btn-primary-bg) 80%, white)}.tb-btn[data-variant=danger]{background:var(--color-btn-danger-bg);border-color:var(--color-btn-danger-border)}.tb-btn[data-variant=danger]:hover{background:color-mix(in oklch, var(--color-btn-danger-bg) 80%, white)}.tb-btn[data-variant=ghost]{border-color:var(--gray-700);background:0 0}.tb-btn[data-variant=ghost]:hover{background:var(--color-btn-ghost-hover)}.tb-btn[data-variant=icon]{padding:var(--pad-icon-btn);color:var(--color-text-muted);background:0 0;border-color:#0000}.tb-btn[data-variant=icon]:hover{background:var(--color-bg-elevated-hover);color:var(--color-text-primary)}.tb-filter-chip[data-type=normal]{background:var(--type-normal);color:var(--type-text-normal)}.tb-filter-chip[data-type=fire]{background:var(--type-fire);color:var(--type-text-fire)}.tb-filter-chip[data-type=water]{background:var(--type-water);color:var(--type-text-water)}.tb-filter-chip[data-type=grass]{background:var(--type-grass);color:var(--type-text-grass)}.tb-filter-chip[data-type=electric]{background:var(--type-electric);color:var(--type-text-electric)}.tb-filter-chip[data-type=ice]{background:var(--type-ice);color:var(--type-text-ice)}.tb-filter-chip[data-type=fighting]{background:var(--type-fighting);color:var(--type-text-fighting)}.tb-filter-chip[data-type=poison]{background:var(--type-poison);color:var(--type-text-poison)}.tb-filter-chip[data-type=ground]{background:var(--type-ground);color:var(--type-text-ground)}.tb-filter-chip[data-type=flying]{background:var(--type-flying);color:var(--type-text-flying)}.tb-filter-chip[data-type=psychic]{background:var(--type-psychic);color:var(--type-text-psychic)}.tb-filter-chip[data-type=bug]{background:var(--type-bug);color:var(--type-text-bug)}.tb-filter-chip[data-type=rock]{background:var(--type-rock);color:var(--type-text-rock)}.tb-filter-chip[data-type=ghost]{background:var(--type-ghost);color:var(--type-text-ghost)}.tb-filter-chip[data-type=dragon]{background:var(--type-dragon);color:var(--type-text-dragon)}.tb-filter-chip[data-type=dark]{background:var(--type-dark);color:var(--type-text-dark)}.tb-filter-chip[data-type=steel]{background:var(--type-steel);color:var(--type-text-steel)}.tb-filter-chip[data-type=fairy]{background:var(--type-fairy);color:var(--type-text-fairy)}.tb-type-icon{width:22px;height:22px;image-rendering:pixelated;flex:none}.tb-category-icon{width:24px;height:20px;image-rendering:pixelated;flex:none}.tb-root{overflow:hidden}.tb-topbar-name-input{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--gray-700);border-radius:var(--radius-sm);padding:var(--pad-control-y) var(--pad-control-x);width:var(--tb-name-input-w,320px);min-block-size:var(--target-min)}.tb-topbar-count{color:var(--color-text-muted);margin-left:var(--spacing-md)}.tb-topbar-saved{color:var(--green-500);font-size:var(--font-size-sm);margin-right:var(--spacing-md);opacity:0;transition:opacity var(--duration-base)}.tb-topbar-saved[data-visible=true]{opacity:1}.tb-content{padding:var(--spacing-lg) var(--spacing-xl);flex:auto;overflow:auto}.tb-my-teams-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.tb-my-teams-header .tb-my-teams-header-title{color:var(--color-accent);font-size:var(--font-size-lg);flex:1;margin:0}.tb-team-card{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-surface);border-radius:var(--radius-md);cursor:pointer;display:flex}.tb-team-card:hover{background:var(--color-bg-elevated-hover);border-color:var(--color-btn-bg)}.tb-team-card .tb-team-card-name{min-width:160px;color:var(--color-text-primary);flex:1}.tb-team-card .tb-team-card-date{color:var(--color-text-dim);font-size:var(--font-size-xs)}.tb-team-card .tb-team-card-portraits{gap:var(--spacing-xs);flex:none;display:flex}.tb-team-card .tb-team-card-portrait{background:var(--color-bg-surface);border:1px solid var(--color-border-surface);border-radius:var(--radius-sm);width:40px;height:40px;image-rendering:pixelated;background-position:50%;background-size:cover}.tb-team-card .tb-team-card-portrait[data-empty=true]{border-style:dashed;border-color:var(--color-btn-disabled-bg)}.tb-team-card .tb-team-card-actions{gap:var(--spacing-xs);display:flex}.tb-empty-state{align-items:center;gap:var(--spacing-lg);padding:48px var(--spacing-xl);color:var(--color-text-dim);text-align:center;flex-direction:column;display:flex}.tb-empty-state .tb-empty-state-title{color:var(--color-accent);font-size:var(--font-size-lg);margin:0}.tb-slots-row{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.tb-slot{position:relative}.tb-slot-card{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;height:100%;min-height:var(--tb-slot-min-h,110px);padding:var(--spacing-sm);background:var(--color-bg-elevated);border:1px dashed var(--gray-700);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);flex-direction:column;display:flex}.tb-slot-card:hover{background:var(--color-bg-elevated-hover)}.tb-slot-card[data-state=filled]{border-style:solid;border-color:var(--color-border-surface)}.tb-slot-card[data-state=active]{border-color:var(--color-btn-border);background:var(--color-bg-elevated-hover);box-shadow:0 0 0 1px var(--color-btn-bg)}.tb-slot-card .tb-slot-card-plus{font-size:var(--font-size-lg);color:var(--color-text-faint)}.tb-slot-card .tb-slot-card-label{color:var(--color-text-dim)}.tb-slot-card .tb-slot-card-portrait{width:var(--tb-portrait-sm,56px);height:var(--tb-portrait-sm,56px);image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain}.tb-slot-card .tb-slot-card-name{color:var(--color-text-primary);text-align:center}.tb-slot-card .tb-slot-card-types{gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center;display:flex}.tb-slot-card-clear{top:var(--spacing-xs);right:var(--spacing-xs);width:max(var(--tb-clear-size,28px), var(--target-min));height:max(var(--tb-clear-size,28px), var(--target-min));cursor:pointer;border-radius:var(--radius-sm);color:var(--red-400);font-size:var(--tb-clear-font,24px);background:#0000004d;border:none;justify-content:center;align-items:center;padding:0;padding-block-end:var(--glyph-cross-nudge);line-height:1;display:inline-flex;position:absolute}.tb-slot-card-clear[hidden]{display:none}.tb-slot-card-clear:hover{background:#ff00004d}@media (pointer:coarse){.tb-slot-card-clear{font-size:var(--glyph-cross-size)}}.tb-edit-grid{gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tb-edit-grid[data-empty=true]{grid-template-columns:1fr;place-items:center}.tb-edit-section{margin-bottom:var(--spacing-lg)}.tb-edit-section .tb-edit-section-title{margin:0 0 var(--spacing-xs);color:var(--color-accent);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:700}.tb-edit-pokemon-header{align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex}.tb-edit-pokemon-header .tb-edit-portrait{width:var(--tb-portrait-lg,80px);height:var(--tb-portrait-lg,80px);background-color:var(--color-bg-surface);border-radius:var(--radius-md);image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain}.tb-edit-pokemon-header .tb-edit-info{gap:var(--spacing-xs);flex-direction:column;display:flex}.tb-edit-pokemon-header .tb-edit-name-row{align-items:center;gap:var(--spacing-sm);display:flex}.tb-edit-pokemon-header .tb-edit-name{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0}.tb-edit-pokemon-header .tb-gender-toggle{min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--spacing-sm);border:1px solid var(--color-border-surface);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-lg);cursor:pointer;background:0 0;line-height:1}.tb-edit-pokemon-header .tb-gender-toggle[data-gender=male]{color:var(--color-gender-male)}.tb-edit-pokemon-header .tb-gender-toggle[data-gender=female]{color:var(--color-gender-female)}.tb-edit-pokemon-header .tb-gender-toggle:hover:not(:disabled){background:var(--color-btn-ghost-hover)}.tb-edit-pokemon-header .tb-gender-toggle:disabled{cursor:default;opacity:.7}.tb-edit-pokemon-header .tb-edit-sub{gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:inline-flex}.tb-edit-description{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.tb-radio-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.tb-radio-group .tb-radio-option{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;min-block-size:var(--target-min);cursor:pointer;color:var(--color-text-secondary);display:flex}.tb-radio-group .tb-radio-option input{accent-color:var(--color-accent)}.tb-radio-group .tb-radio-option[data-state=disabled] span{color:var(--color-text-dim)}.tb-radio-group .tb-ability-placeholder{color:var(--color-text-faint)}.tb-input-clickable,.tb-move-row{appearance:none;text-align:left;width:100%;min-block-size:var(--target-min)}.tb-input-clickable{align-items:center;gap:var(--spacing-md);padding:var(--pad-control-y) var(--pad-control-x);background:var(--color-bg-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-primary);text-align:left;width:100%;display:flex}.tb-input-clickable:hover{background:var(--color-bg-elevated-hover)}.tb-input-clickable[data-state=empty]{color:var(--color-text-faint);font-style:italic}.tb-moves-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.tb-move-row{align-items:center;gap:var(--spacing-md);padding:var(--pad-control-y) var(--pad-control-x);background:var(--color-bg-elevated);border:1px solid var(--color-border-surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-primary);grid-template-columns:24px 28px minmax(0,1fr) 50px 60px;display:grid}.tb-move-row:hover{background:var(--color-bg-elevated-hover)}.tb-move-row[data-state=empty]{color:var(--color-text-faint)}.tb-move-row .tb-move-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tb-move-row .tb-move-power,.tb-move-row .tb-move-acc{color:var(--color-text-muted);text-align:right}.tb-edit-empty{justify-content:center;align-items:center;gap:var(--spacing-md);block-size:100%;padding:var(--spacing-xl);color:var(--color-text-dim);text-align:center;flex-direction:column;display:flex}.tb-edit-empty .tb-edit-empty-title{color:var(--color-accent);font-size:var(--font-size-md);margin:0}.tb-stat-row{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);grid-template-columns:50px 1fr 50px;display:grid}.tb-stat-row .tb-stat-label{color:var(--color-text-muted)}.tb-stat-row .tb-stat-bar{background:var(--color-bg-elevated);border:1px solid var(--color-border-surface);border-radius:2px;height:12px;overflow:hidden}.tb-stat-row .tb-stat-bar .tb-stat-bar-fill{background:var(--color-stat-default);height:100%;transition:width var(--duration-fast)}.tb-stat-row .tb-stat-value{color:var(--color-text-primary);text-align:right}.tb-stat-row[data-stat=hp] .tb-stat-bar-fill{background:var(--color-stat-hp)}.tb-stat-row[data-stat=attack] .tb-stat-bar-fill{background:var(--color-stat-attack)}.tb-stat-row[data-stat=defense] .tb-stat-bar-fill{background:var(--color-stat-defense)}.tb-stat-row[data-stat=spAttack] .tb-stat-bar-fill{background:var(--color-stat-sp-attack)}.tb-stat-row[data-stat=spDefense] .tb-stat-bar-fill{background:var(--color-stat-sp-defense)}.tb-stat-row[data-stat=speed] .tb-stat-bar-fill{background:var(--color-stat-speed)}.tb-sp-counter{margin:var(--spacing-md) 0 var(--spacing-xs);color:var(--color-text-muted)}.tb-sp-counter strong{color:var(--color-accent)}.tb-sp-row{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);grid-template-columns:50px 1fr 50px auto;display:grid}.tb-sp-row input[type=range]{width:100%;accent-color:var(--color-accent);min-block-size:var(--target-min)}.tb-sp-row .tb-sp-value{color:var(--color-text-primary);text-align:right}.tb-presets{gap:var(--spacing-xs);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.tb-picker-search{width:100%;margin-bottom:var(--spacing-md);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--gray-700);border-radius:var(--radius-sm);padding:var(--pad-control-y) var(--pad-control-x);min-height:var(--target-min)}.tb-filter-chip,.tb-pokemon-cell,.tb-list-row{appearance:none;text-align:left}.tb-filter-chip{align-items:center;gap:var(--spacing-sm);padding:var(--pad-chip-y) var(--pad-chip-x);min-height:var(--target-min);background:var(--color-bg-elevated);border:1px solid var(--color-border-surface);border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-primary);text-transform:capitalize;line-height:1;display:inline-flex}.tb-filter-chip:hover:not(:disabled){filter:brightness(1.2)}.tb-filter-chip[data-state=active]{border-color:var(--color-btn-border);box-shadow:0 0 0 2px var(--color-btn-bg)}.tb-filter-chip:disabled{opacity:.3;cursor:not-allowed;filter:none}.tb-filter-chip img{width:22px;height:22px;image-rendering:pixelated}.tb-filter-chip[data-variant=reset]{background:var(--color-btn-danger-bg);border-color:var(--color-btn-danger-border);color:var(--color-text-primary)}.tb-filter-chip[data-variant=reset]:hover{background:color-mix(in oklch, var(--color-btn-danger-bg) 80%, white)}.tb-picker-filters,.tb-picker-filter-row{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}.tb-pokemon-grid{align-content:start;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-auto-rows:100px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.tb-pokemon-cell{padding:var(--spacing-xs);background:var(--color-bg-elevated);border:1px solid var(--color-border-surface);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:center;display:flex}.tb-pokemon-cell:hover:not(:disabled){background:var(--color-bg-elevated-hover);border-color:var(--color-btn-bg)}.tb-pokemon-cell:disabled{opacity:.3;cursor:not-allowed}.tb-pokemon-cell .tb-pokemon-cell-portrait{width:56px;height:56px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain}.tb-pokemon-cell .tb-pokemon-cell-name{color:var(--color-text-secondary);margin-top:var(--spacing-xs);text-align:center}.tb-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.tb-list-row{align-items:center;gap:var(--spacing-md);padding:var(--pad-control-y) var(--pad-control-x);min-block-size:var(--target-min);background:var(--color-bg-elevated);border:1px solid var(--color-border-surface);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;grid-template-columns:80px minmax(0,1fr) 60px 60px 60px;display:grid}.tb-list-row:hover:not(:disabled){background:var(--color-bg-elevated-hover);border-color:var(--color-btn-bg)}.tb-list-row:disabled{opacity:.4;cursor:not-allowed}.tb-list-row .name{color:var(--color-text-primary)}.tb-list-row .meta{color:var(--color-text-dim);text-align:right;font-size:var(--font-size-sm)}.tb-move-list-row{grid-template-columns:24px 28px minmax(0,1fr) 60px 60px 80px}.tb-item-list-row{grid-template-columns:auto minmax(0,1fr) auto}.tb-item-list-row-clear{grid-template-columns:1fr}.tb-item-list-row-text{flex-direction:column;display:flex}.tb-item-list-row-text .meta{text-align:start}.tb-item-icon{width:24px;height:24px;image-rendering:pixelated;flex:none}@media not (min-height:500px){.tb-picker-filters,.tb-picker-filter-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 88%,#0000 100%)}:is(.tb-picker-filters,.tb-picker-filter-row)::-webkit-scrollbar{display:none}.tb-filter-chip{padding-block:var(--spacing-xxs);flex:none}.tb-filter-chip img{width:16px;height:16px}.tb-pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-auto-rows:76px}.tb-pokemon-cell .tb-pokemon-cell-portrait{width:40px;height:40px}.tb-list,.tb-pokemon-grid{min-block-size:96px}}.tb-move-tempo{color:var(--color-tempo-medium)}.tb-move-tempo[data-tempo="1"],.tb-move-tempo[data-tempo="2"]{color:var(--color-tempo-light)}.tb-move-tempo[data-tempo="4"],.tb-move-tempo[data-tempo="5"]{color:var(--color-tempo-heavy)}.tb-nature-row{grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem}.tb-nature-mod{white-space:nowrap;text-align:right}.tb-nature-mod[data-nature=boost]{color:var(--type-flying)}.tb-nature-mod[data-nature=lower]{color:var(--red-400)}.tb-nature-trigger{align-items:center;gap:var(--spacing-sm);white-space:nowrap;display:flex}.tb-nature-trigger .name{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.tb-nature-trigger .tb-nature-mod{flex:none}.placement-waiting{--pw-dot-size:10px;--pw-col-min:160px;--pw-seats-max-height:40vh;inset-inline:0;bottom:var(--spacing-lg);width:min(420px, calc(100% - 2 * var(--spacing-lg)));gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border-surface);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-primary);text-align:center;flex-direction:column;margin-inline:auto;display:flex;position:absolute}.placement-waiting .pw-title{font-size:var(--font-size-md);margin:0;font-weight:600}.placement-waiting .pw-seats{grid-template-columns:repeat(auto-fit, minmax(var(--pw-col-min), 1fr));gap:2px var(--spacing-sm);max-height:var(--pw-seats-max-height);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}@media not (min-height:500px){.placement-waiting{--pw-col-min:118px;--pw-seats-max-height:50vh}}.placement-waiting .pw-seat{align-items:center;gap:var(--spacing-xs);min-height:var(--target-min);font-size:var(--font-size-sm);text-align:start;display:flex}.placement-waiting .pw-dot{width:var(--pw-dot-size);height:var(--pw-dot-size);background:var(--pw-team-color);border-radius:50%;flex:none}.placement-waiting .pw-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.placement-waiting .pw-state{color:var(--color-text-muted);flex:none}.placement-waiting .pw-seat[data-state=ready] .pw-state{color:var(--color-preview-heal);font-weight:600}.placement-waiting .pw-seat[data-state=lost]{opacity:.65}.placement-waiting .pw-seat[data-state=lost] .pw-state,.placement-waiting .pw-title[data-state=aborted]{color:var(--color-state-danger)}.pc-clock{text-align:center;inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:auto;position:absolute;inset-block-start:max(var(--spacing-md), env(safe-area-inset-top));inset-inline:0}.placement-waiting .pw-timer{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0}.tb-set-op-wrapper{position:relative}.tb-set-op-dropdown{background:var(--color-bg-surface);border:1px solid var(--color-border-surface);border-radius:var(--radius-md);min-width:240px;padding:var(--spacing-xs);margin-top:var(--spacing-xs);z-index:var(--z-dropdown);gap:var(--spacing-xs);flex-direction:column;list-style:none;display:none;position:absolute;top:100%;right:0}.tb-set-op-dropdown[data-state=open]{display:flex}.tb-set-op-row{appearance:none;text-align:left;width:100%;padding:var(--pad-control-y) var(--pad-control-x);background:var(--color-bg-elevated);border:1px solid var(--color-border-surface);border-radius:var(--radius-sm);cursor:pointer;display:block}.tb-set-op-row:hover{background:var(--color-bg-elevated-hover);border-color:var(--color-btn-bg)}.tb-set-op-row .name{color:var(--color-text-primary)}.tb-set-op-row .role{color:var(--color-text-muted);font-size:var(--font-size-sm)}.tb-showdown-tabs{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);display:flex}.tb-showdown-tab{appearance:none;padding:var(--pad-control-y) var(--pad-control-x);cursor:pointer;background:var(--color-bg-elevated);border:1px solid var(--color-border-surface);border-radius:var(--radius-sm);color:var(--color-text-muted);min-height:var(--target-min)}.tb-showdown-tab[data-state=active]{background:var(--color-btn-bg);color:var(--color-text-primary);border-color:var(--color-btn-border)}.tb-showdown-tab:disabled{opacity:.4;cursor:not-allowed}.tb-showdown-textarea{width:100%;min-height:240px}@media not (min-height:500px),not (min-width:900px){.tb-showdown-textarea{min-height:96px}}.tb-showdown-textarea{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--gray-700);border-radius:var(--radius-sm);padding:var(--spacing-md);font-family:var(--font-family-mono);resize:vertical}.tb-error-list{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-feedback-error-bg);border:1px solid var(--color-feedback-error-border);border-radius:var(--radius-sm);color:var(--color-feedback-error-text)}.tb-error-list ul{margin:0;padding-left:20px}.tb-warn-list{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-feedback-warn-bg);border:1px solid var(--color-feedback-warn-border);border-radius:var(--radius-sm);color:var(--color-feedback-warn-text)}.tb-warn-list ul{margin:0;padding-left:20px}.ts-format-picker{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.ts-format-picker .ts-format-picker-label{color:var(--color-text-dim);font-size:var(--font-size-sm)}.ts-segments{--ts-segment-gutter:2px;gap:var(--ts-segment-gutter);padding:var(--ts-segment-gutter);background:var(--color-bg-surface);border:1px solid var(--color-border-surface);border-radius:var(--radius-sm);display:inline-flex}.ts-segment{appearance:none;box-sizing:border-box;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-dim);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;line-height:1;font-size:var(--font-size-xs);white-space:nowrap;text-align:center;min-height:var(--target-min);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ts-segment:hover:not([data-state=active]){background:var(--color-bg-elevated-hover);color:var(--color-text-primary)}.ts-segment[data-state=active]{background:var(--color-btn-bg);border-color:var(--color-btn-border);color:var(--color-text-primary)}.ts-segment:disabled{color:var(--color-btn-disabled-text);cursor:default}.ts-segment:disabled[data-state=active]{background:var(--color-btn-disabled-bg);border-color:var(--color-btn-disabled-border)}.ts-main{justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-lg);flex:1;min-height:0;display:flex}.ts-players-column{align-content:start;gap:var(--spacing-sm);grid-template-columns:1fr;width:100%;min-width:0;max-width:420px;display:grid;overflow-y:auto}.ts-players-column[data-layout=two]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}.ts-player-cell{--ts-player-color:var(--color-accent);align-items:stretch;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-bg-surface);border:2px solid var(--ts-player-color);border-radius:var(--radius-md);color:inherit;text-align:left;flex-direction:column;display:flex}.ts-player-cell-header{align-items:center;gap:var(--spacing-xs);display:flex}.ts-player-cell-header .ts-player-cell-dot{background:var(--ts-player-color);border-radius:50%;width:10px;height:10px}.ts-player-cell-header .ts-player-cell-label{color:var(--ts-player-color);font-weight:700}.ts-player-cell-header .ts-player-cell-controller{margin-left:auto}.ts-player-cell-controller{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));width:100%;display:grid}.ts-player-cell-team{appearance:none;width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-surface);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);text-align:left;min-height:var(--target-min);align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;display:flex}.ts-player-cell-team:hover{background:var(--color-bg-elevated-hover)}.ts-player-cell-team[data-state=empty]{color:var(--color-text-dim);font-style:italic}.ts-player-cell-team[data-state=ephemeral] .ts-player-cell-team-name{color:var(--color-text-dim)}.ts-player-cell-team:disabled{background:var(--color-btn-disabled-bg);border-color:var(--color-btn-disabled-border);color:var(--color-btn-disabled-text);cursor:default}.ts-player-cell-team-name{color:inherit}.ts-player-cell-team-row{gap:var(--spacing-xs);grid-template-columns:1fr auto;display:grid}.ts-player-cell-team-edit{aspect-ratio:1;align-self:center;height:100%;max-height:3rem}.ts-team-picker-create{width:100%;margin-block-end:var(--spacing-sm)}.ts-team-list{min-height:0;overflow-y:auto}@media not (min-height:500px),not (min-width:900px){.ts-team-list{--font-size-xs:12px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--spacing-sm:4px;--spacing-md:5px;--spacing-lg:8px;--spacing-xl:10px;--pad-control-y:5px;--pad-control-x:9px}}.ts-team-list-items{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ts-team-row{display:block}.ts-team-row-button{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-surface);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;text-align:left;grid-template-columns:1fr auto auto;font-family:inherit;display:grid}.ts-team-row-button:hover{background:var(--color-bg-elevated-hover);border-color:var(--color-btn-bg)}.ts-team-row[data-variant=random] .ts-team-row-button{border-style:dashed}.ts-team-row-name{min-width:160px;color:var(--color-text-primary);font-size:var(--font-size-md)}.ts-portraits{--ts-portrait-size:40px;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.ts-player-cell-team .ts-portraits{--ts-portrait-size:26px}@media not (min-height:500px),not (min-width:900px){.ts-portraits{--ts-portrait-size:28px}}.ts-portrait{width:var(--ts-portrait-size);height:var(--ts-portrait-size);background:var(--color-bg-surface);border:1px solid var(--color-border-surface);border-radius:var(--radius-sm);image-rendering:pixelated;background-position:50%;background-size:cover}.ts-portrait[data-empty=true]{border-style:dashed;border-color:var(--color-btn-disabled-bg)}.ts-portrait[data-placeholder=true]{background:var(--color-bg-elevated);border-style:dotted}.ts-team-row-badges{gap:var(--spacing-xs);min-width:0;display:flex}.ts-team-row-badge{--ts-badge-color:var(--color-accent);background:var(--ts-badge-color);color:var(--color-text-dark);border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:2px 6px}.ts-team-list-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-dim)}.ts-team-list-empty .ts-team-list-empty-title{margin:0 0 var(--spacing-sm);color:var(--color-accent)}.ts-footer{align-items:center;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-bg-elevated);border-top:1px solid var(--color-border-surface);display:flex}.ts-footer-spacer{flex:1}.ts-footer-toggle,.ts-footer-turn{align-items:center;gap:var(--spacing-sm);color:var(--color-text-dim);font-size:var(--font-size-sm);display:flex}.ts-footer-toggle{min-block-size:var(--target-min)}.ts-footer-error{color:var(--color-feedback-error-text);font-size:var(--font-size-sm);margin:0}.ts-game-panel{justify-content:space-between;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-surface);flex-wrap:wrap;display:flex}.ts-game-code{align-items:center;gap:var(--spacing-lg);display:flex}.ts-game-code-caption{color:var(--color-text-dim);font-size:var(--font-size-md)}.ts-game-code-value{font-family:var(--font-family-mono);letter-spacing:.18em;color:var(--color-accent);font-size:clamp(20px,2.6vmin,34px);font-weight:700}.ts-game-format{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0;font-weight:700}.ts-game-settings{gap:var(--spacing-xxs);flex-direction:column;display:flex}.ts-game-settings-list{gap:var(--spacing-xxs) var(--spacing-md);color:var(--color-text-dim);font-size:var(--font-size-sm);grid-template-columns:auto auto;margin:0;display:grid}.ts-game-settings-list dt{color:var(--color-text-muted)}.ts-game-settings-list dd{color:var(--color-text-secondary);margin:0}.ts-game-settings-note{color:var(--color-text-faint);font-size:var(--font-size-xs);margin:0}.ts-game-map{justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.ts-game-map-caption{color:var(--color-text-muted)}.ts-game-map-button{align-items:center;gap:var(--spacing-xs);display:inline-flex}.ts-game-map-chevron{block-size:.42em;inline-size:.42em;color:var(--color-text-dim);border-block-end:2px solid;border-inline-end:2px solid;transform:translateY(-.15em)rotate(45deg)}.ts-game-map-static{color:var(--color-text-secondary)}.ts-game-go-online{align-items:center;display:flex}.ts-confirm-message{margin:0 0 var(--spacing-lg);color:var(--color-text-secondary)}.ts-confirm-actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.ts-player-cell-role{cursor:default;flex:1}.ts-player-cell-status{font-size:var(--font-size-xs);margin-inline-start:auto}.ts-player-cell-status[data-state=ready]{color:var(--color-feedback-success-text)}.ts-player-cell-status[data-state=waiting]{color:var(--color-text-faint)}.or-overlay{display:none}@media (orientation:portrait) and (pointer:coarse) and (max-width:599px){.or-overlay{z-index:var(--z-orientation-prompt);background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-family);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2vmin,20px);padding:clamp(16px,6vmin,48px);display:flex;position:fixed;inset:0}.or-glyph{aspect-ratio:9/16;border:clamp(3px, .8vmin, 6px) solid var(--color-text-primary);border-radius:clamp(6px,2vmin,14px);inline-size:clamp(48px,18vmin,120px);animation:2.4s ease-in-out infinite or-tip}.or-title{margin:0;font-size:clamp(20px,6vmin,40px)}.or-hint{color:var(--color-text-secondary);margin:0;font-size:clamp(14px,4vmin,26px)}}@keyframes or-tip{0%,40%{transform:rotate(0)}70%,to{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.or-glyph{animation:none;transform:rotate(-90deg)}}.tb-root .type-chip{--type-chip-px:calc(var(--font-size-sm) / 21);line-height:1}@media not (min-height:500px),not (min-width:900px){.tb-root{--font-size-xs:12px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--spacing-sm:4px;--spacing-md:5px;--spacing-lg:8px;--spacing-xl:10px;--pad-control-y:5px;--pad-control-x:9px;--tb-name-input-w:150px;--tb-portrait-lg:52px;--tb-portrait-sm:40px;--tb-slot-min-h:74px;--tb-clear-size:22px;--tb-clear-font:18px}.tb-root .scr-header .tb-btn{white-space:nowrap;flex-wrap:nowrap}.tb-root .scr-header-title{margin-right:var(--spacing-md)}}.mn-screen{--mn-gap:clamp(8px, 1.5vmin, 20px);background:var(--color-bg-base);font-family:var(--font-family);color:var(--color-text-primary);flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(16px,4vmin,48px);display:flex;position:absolute;inset:0;overflow-y:auto}.mn-screen button{font-family:var(--font-family)}.mn-title{color:var(--color-accent);margin:0;font-size:clamp(28px,6vmin,84px);font-weight:700}.mn-buttons{gap:var(--mn-gap);flex-direction:column;display:flex}.mn-btn,.mn-volume{--mn-control-width:clamp(240px, 28vmin, 460px)}.mn-btn{min-width:var(--mn-control-width);font-size:clamp(18px,2.6vmin,40px)}.mn-error{max-inline-size:clamp(240px,28vmin,460px);color:var(--color-feedback-error-text);text-align:center;margin:0;font-size:clamp(12px,1.6vmin,22px)}.mn-version{font-size:var(--font-size-xs);color:var(--color-text-faint);position:absolute;inset-block-end:var(--spacing-xl);inset-inline-start:var(--spacing-xl)}.mn-lang{position:absolute;inset-block-end:var(--spacing-xl);inset-inline-end:var(--spacing-xl)}.mn-rows{gap:var(--mn-gap);flex-direction:column;display:flex}.mn-row{justify-content:space-between;align-items:center;gap:clamp(24px,6vmin,96px);display:flex}.mn-volume{align-items:center;gap:var(--mn-gap);display:flex}.mn-volume input[type=range]{width:var(--mn-control-width);min-height:var(--target-min);accent-color:var(--color-accent);flex:none}.mn-volume .mn-btn{width:2.2em;min-width:0;block-size:calc(1lh + 2 * var(--pad-control-y) + 2px);flex:none;padding-inline:0}.mn-row-label{color:var(--color-text-secondary);font-size:clamp(18px,2.2vmin,34px)}.mn-row-hint{color:var(--color-text-muted);text-align:end;font-size:clamp(14px,1.8vmin,26px)}.mn-credits-screen{padding-block:clamp(8px,2vmin,32px)}.mn-credits{--mn-credits-font:clamp(14px, 1.8vmin, 28px);inline-size:min(92vw,42em);font-size:var(--mn-credits-font);line-height:var(--line-height-base);flex-direction:column;gap:clamp(4px,.8vmin,12px);display:flex}.mn-credits-section{align-items:center;gap:var(--mn-gap);font-size:calc(var(--mn-credits-font) * .85);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-block:clamp(4px,1vmin,16px) 0;margin-inline:0;font-weight:400;display:flex}.mn-credits-section:after{content:"";border-block-start:1px solid var(--color-accent);opacity:.5;flex:1}.mn-credits-list{margin-block:0;padding-inline:0;list-style:none}.mn-credits-row{align-items:center;column-gap:var(--mn-gap);min-block-size:var(--target-min);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 8em;display:grid}.mn-credits-label{color:var(--color-text-muted)}.mn-credits-link{min-block-size:var(--target-min);color:var(--color-accent);align-items:center;text-decoration:none;display:flex}.mn-credits-link:hover{text-decoration:underline}.mn-credits-license{padding:0 var(--spacing-xs);border:1px solid var(--color-border-surface);border-radius:var(--radius-sm);font-size:calc(var(--mn-credits-font) * .75);color:var(--color-text-muted);white-space:nowrap;justify-self:end}.mn-credits-disclaimer{max-inline-size:min(92vw,900px);font-size:calc(var(--mn-credits-font) * .75);line-height:var(--line-height-base);color:var(--color-text-muted);text-align:center;white-space:pre-line;opacity:.8;margin:0}.mn-screen.mn-embedded{background:0 0;max-block-size:100%;position:static;inset:auto;overflow-y:auto}.ct-screen{--ct-gap:clamp(3px, .5vmin, 10px);--ct-slot:clamp(76px, 9vmin, 190px);--ct-action:clamp(150px, 21vmin, 480px);--ct-width:calc(var(--ct-action) + 3 * var(--ct-slot) + 3 * var(--ct-gap));justify-content:flex-start;gap:clamp(4px,.8vmin,12px);padding:clamp(8px,1.6vmin,24px);overflow-y:auto}.ct-screen .mn-title{font-size:clamp(20px,2.6vmin,58px)}.ct-grid{grid-template-columns:var(--ct-action) repeat(3, var(--ct-slot));gap:var(--ct-gap);inline-size:var(--ct-width);align-items:center;display:grid}.ct-cell-void{display:block}.ct-grid-toggle{margin-block-start:var(--ct-gap)}.ct-cell-toggle{min-width:0}.ct-column-head{color:var(--color-text-faint);text-align:center;font-size:clamp(11px,1.4vmin,30px)}.ct-groups{flex-direction:column;gap:clamp(6px,1.6vh,30px);display:flex}.ct-group-head{justify-content:space-between;align-items:center;gap:var(--mn-gap);inline-size:var(--ct-width);margin-block-end:clamp(2px,.4vh,8px);display:flex}.ct-group-title{color:var(--color-text-secondary);margin:0;font-size:clamp(14px,1.8vmin,40px)}.ct-reset{min-width:0;padding-block:2px;padding-inline:var(--spacing-sm);font-size:clamp(10px,1.1vmin,24px)}.ct-action{white-space:nowrap;color:var(--color-text-primary);padding-inline-end:var(--spacing-md);font-size:clamp(13px,1.6vmin,36px)}.ct-cell{min-block-size:clamp(var(--target-min), 2.8vmin, 58px);padding:var(--spacing-xs);border:1px solid var(--color-border-surface);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);text-align:center;cursor:pointer;font-size:clamp(12px,1.6vmin,34px)}.ct-cell[data-state=custom]{border-color:var(--color-accent);color:var(--color-accent)}.ct-cell[data-state=empty]{color:var(--color-text-faint)}.ct-cell[data-state=displaced]{border-color:var(--color-state-danger);color:var(--color-state-danger)}.ct-cell[data-state=displaced]:after{content:" *"}.ct-cell[data-state=capturing]{border-color:var(--color-accent);border-style:dashed}.ct-cell[data-state=fixed]{border-style:dashed;border-color:var(--color-border-faint);color:var(--color-text-faint);cursor:default;background:0 0}.ct-message{min-block-size:1.2em;color:var(--color-text-muted);text-align:center;margin:0;font-size:clamp(12px,1.5vmin,32px)}.ct-capture{align-items:center;gap:var(--mn-gap);padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-size:clamp(13px,1.7vmin,34px);display:flex}.ct-capture[hidden],.ct-capture[data-device=key] .ct-capture-text-pad,.ct-capture[data-device=pad] .ct-capture-text:not(.ct-capture-text-pad){display:none}.ct-capture-cancel{min-width:0;font-size:clamp(12px,1.4vmin,20px)}.ct-footer{gap:var(--mn-gap);flex-wrap:wrap;justify-content:center;margin-block-start:calc(var(--ct-gap) / 2);display:flex}@media not (min-width:760px){.ct-columns{display:none}.ct-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(2px,.5vmin,6px);inline-size:min(94vw,420px)}.ct-action{color:var(--color-text-secondary);grid-column:1/-1}}.cm-dialog{border:1px solid var(--color-border-surface);border-radius:var(--radius-lg);background:var(--color-bg-surface);max-block-size:88vh;max-inline-size:min(92vw,1400px);color:var(--color-text-primary);font-family:var(--font-family);margin:auto;padding:clamp(12px,2.4vmin,36px);position:fixed;inset:0;overflow:hidden}.cm-dialog::backdrop{background:var(--color-backdrop)}.cm-body{flex-direction:column;align-items:center;gap:clamp(10px,2vmin,28px);max-block-size:100%;display:flex;overflow:hidden}.cm-title{color:var(--color-accent);margin:0;font-size:clamp(20px,3.4vmin,52px);font-weight:700}.cm-buttons{flex-direction:column;gap:clamp(8px,1.5vmin,20px);display:flex}.cm-clock-warning{border:max(2px, .25vmin) solid var(--color-feedback-error-border);background:var(--color-feedback-error-bg);max-inline-size:min(80vw,480px);color:var(--color-feedback-error-text);font-size:clamp(15px,2.2vmin,32px);font-weight:600;line-height:var(--line-height-base);text-align:start;border-radius:clamp(4px,.6vmin,8px);justify-content:center;align-items:center;gap:clamp(6px,1vmin,12px);margin:0;padding:clamp(10px,1.8vmin,24px) clamp(14px,2.4vmin,30px);display:flex}.cm-clock-glyph{flex:none;justify-content:center;align-items:center;block-size:1.3em;inline-size:1.3em;font-size:1.3em;line-height:1;display:inline-flex}.cm-clock-text{align-self:center}.cm-confirm{flex-direction:column;align-items:center;gap:clamp(12px,2.4vmin,32px);max-inline-size:min(80vw,720px);display:flex}.cm-confirm-text{font-size:clamp(14px,2vmin,30px);line-height:var(--line-height-base);color:var(--color-text-secondary);text-align:center;margin:0}.cm-confirm-actions{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.5vmin,20px);display:flex}.ms-screen{--ms-gap:clamp(8px, 1.5vmin, 20px);--ms-padding:clamp(12px, 2vmin, 32px);gap:var(--ms-gap);block-size:100%;min-block-size:0;font-family:var(--font-family);color:var(--color-text-primary);grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(180px,24vw,420px) 1fr;display:grid}.ms-screen button{font-family:var(--font-family)}.ms-list-panel{gap:var(--ms-gap);padding-block:var(--spacing-xs);background:var(--color-bg-surface);border-radius:var(--radius-md);flex-direction:column;min-block-size:0;display:flex;overflow:hidden}.ms-list{gap:var(--spacing-xs);scrollbar-width:none;flex-direction:column;flex:0 auto;min-block-size:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ms-list::-webkit-scrollbar{display:none}.ms-list-item{inline-size:100%;min-block-size:var(--target-min);padding:var(--pad-control-y) var(--pad-control-x);text-align:start;background:var(--color-bg-elevated);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;font-size:clamp(16px,1.8vmin,30px)}.ms-list-item:hover{background:var(--color-bg-elevated-hover)}.ms-list-item[aria-current=true]{background:var(--color-btn-bg);border-color:var(--color-btn-border)}.ms-main{gap:var(--ms-gap);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.ms-preview{border:1px solid var(--color-border-surface);border-radius:var(--radius-md);flex:1;min-block-size:0;position:relative;overflow:hidden}.ms-preview-loading{background:var(--color-bg-surface);pointer-events:none;transition:opacity var(--duration-base);place-items:center;display:grid;position:absolute;inset:0}.ms-preview-loading:after{content:"";aspect-ratio:1;border:3px solid color-mix(in oklch, var(--color-accent) 30%, transparent);border-block-start-color:var(--color-accent);border-radius:50%;inline-size:clamp(20px,4vmin,44px);animation:.8s linear infinite ms-preview-spin}.ms-preview-loading[data-state=idle]{opacity:0}@keyframes ms-preview-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ms-preview-loading:after{animation:none}}.ms-random{z-index:1;display:flex;position:absolute;inset:0}.ms-random[hidden]{display:none}.ms-random{gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-bg-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center}.ms-random-die{font-size:clamp(40px,8vmin,96px);line-height:1}.ms-random-text{max-inline-size:40ch;color:var(--color-text-secondary);margin:0;font-size:clamp(13px,1.5vmin,24px)}.ms-preview-canvas{block-size:100%;inline-size:100%;display:block}.ms-details{padding:var(--spacing-lg);background:var(--color-bg-elevated);border-radius:var(--radius-md)}.ms-details-name{color:var(--color-accent);margin:0;font-size:clamp(18px,2.2vmin,36px)}.ms-details-meta{margin:var(--spacing-xxs) 0;color:var(--color-text-muted);font-size:clamp(13px,1.4vmin,24px)}.ms-details-description{color:var(--color-text-secondary);margin:0;font-size:clamp(15px,1.7vmin,28px)}.ms-confirm{min-block-size:var(--target-min);align-self:center}@media not (min-height:500px),not (min-width:900px){.ms-screen{--ms-gap:6px;--ms-padding:8px;grid-template-columns:clamp(120px,30vw,420px) 1fr}.ms-list-item{padding:4px 8px;font-size:13px}.ms-details{padding:var(--spacing-sm)}.ms-details-name{font-size:14px}.ms-details-meta{font-size:11px}.ms-details-description,.ms-random-text{font-size:12px}}.scr-root{z-index:var(--z-overlay);background:var(--color-bg-base);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-base);flex-direction:column;display:flex;position:fixed;inset:0}@media not (min-height:500px),not (min-width:900px){.scr-root{--font-size-xs:12px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--spacing-sm:4px;--spacing-md:5px;--spacing-lg:8px;--spacing-xl:10px;--pad-control-y:5px;--pad-control-x:9px;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);padding-block-end:env(safe-area-inset-bottom)}}.scr-root input,.scr-root select,.scr-root button,.scr-root textarea{font-size:inherit;line-height:var(--line-height-tight)}.scr-header{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-surface);flex:none;display:flex}.scr-header-title{color:var(--color-accent);font-size:var(--font-size-lg);margin:0;font-weight:700}.scr-header-spacer{flex:1}.lb-body{--lb-slot-block-size:clamp(72px, 14vmin, 132px);--lb-panel-gap:clamp(8px, 1.5vmin, 20px);min-height:0;padding:var(--spacing-lg);flex:1;grid-auto-rows:min-content;place-content:safe center center;justify-items:stretch;gap:clamp(12px,3vmin,36px);display:grid;overflow-y:auto}@media (max-height:420px){.lb-body{--lb-panel-gap:4px;gap:8px}.lb-panel{gap:4px;padding:4px 8px}}@media (pointer:coarse){.lb-hint{display:none}.lb-body{--lb-slot-block-size:max(90px, clamp(72px, 14vmin, 132px))}}.lb-panel{align-items:center;gap:var(--lb-panel-gap);border:1px solid var(--color-border-surface);border-radius:var(--radius-md);background:var(--color-bg-elevated);flex-direction:column;padding:clamp(10px,2vmin,24px);display:flex}.lb-panel-hint{max-inline-size:clamp(220px,30vmin,460px);font-size:clamp(13px,1.8vmin,24px);line-height:var(--line-height-base);color:var(--color-text-secondary);text-align:center;margin:0}.lb-panel-note{font-size:clamp(12px,1.7vmin,23px);font-style:italic;line-height:var(--line-height-base);color:var(--color-text-faint);text-align:center;margin:0}.lb-join-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(6px,1.2vmin,16px);display:flex}.lb-paste{min-width:var(--target-min);font-size:clamp(13px,1.8vmin,24px)}.lb-join-spinner{box-sizing:border-box;border:2px solid color-mix(in oklch, currentcolor 25%, transparent);border-block-start-color:currentColor;border-radius:50%;flex:none;block-size:1lh;inline-size:1lh;animation:.8s linear infinite lb-join-spin}.mn-btn:has(.lb-join-spinner){gap:.5em}@keyframes lb-join-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lb-join-spinner{animation:none}}.lb-wheel{gap:clamp(6px,1.2vmin,16px);display:flex}.lb-slot{inline-size:clamp(44px,9vmin,86px);block-size:var(--lb-slot-block-size);border:1px solid var(--color-border-surface);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;--lb-slot-shift:0px;flex-direction:column;justify-content:space-between;align-items:center;padding-block:clamp(4px,.8vmin,10px);display:flex}.lb-slot[data-state=active]{border-color:var(--color-accent);background:var(--color-bg-elevated)}.lb-slot-neighbour,.lb-slot-current{translate:0 var(--lb-slot-shift);transition:translate .12s ease-out}.lb-slot[data-dragging] .lb-slot-neighbour,.lb-slot[data-dragging] .lb-slot-current{transition:none}@media (prefers-reduced-motion:reduce){.lb-slot-neighbour,.lb-slot-current{transition:none}}.lb-slot-neighbour{color:var(--color-text-faint);font-size:clamp(11px,1.5vmin,20px);line-height:1}.lb-slot-current{color:var(--color-accent);font-size:clamp(22px,4.2vmin,56px);font-weight:700;line-height:1}.lb-refusal-message{padding:var(--spacing-lg);font-size:clamp(14px,1.9vmin,26px);line-height:var(--line-height-base);color:var(--color-text-secondary);text-align:center;margin:0}.lb-refusal-actions{padding:0 var(--spacing-lg) var(--spacing-lg);justify-content:center;display:flex}.lb-error{color:var(--color-feedback-error-text);text-align:center;margin:0;font-size:clamp(12px,1.6vmin,22px)}}@layer utilities{.tb-text-accent{color:var(--color-accent)}.tb-text-muted{color:var(--color-text-muted)}.tb-text-dim{color:var(--color-text-dim)}.tb-text-faint{color:var(--color-text-faint)}.tb-text-light{color:var(--color-text-primary)}}@font-face{font-family:PokemonEmeraldPro;src:url(/pokemon-tactics/assets/fonts/pokemon-emerald-pro.woff2)format("woff2"),url(/pokemon-tactics/assets/fonts/pokemon-emerald-pro.ttf)format("truetype");font-display:block}@media (pointer:coarse){:root{--target-min:30px;--glyph-cross-size:calc(var(--target-min) * 1.1)}}@font-face{font-family:PokemonEmeraldPro;src:url(/pokemon-tactics/assets/fonts/pokemon-emerald-pro.woff2)format("woff2"),url(/pokemon-tactics/assets/fonts/pokemon-emerald-pro.ttf)format("truetype");font-display:block}:root{--blue-1000:#0a0a14;--blue-950:#112;--blue-900:#14142a;--blue-850:#1a1a2e;--blue-800:#1c1c34;--blue-700:#2a2a45;--blue-600:#357;--blue-500:#468;--yellow-400:#fd4;--green-700:#252;--green-600:#4a4;--green-500:#4d4;--red-800:#433;--red-700:#755;--red-400:#f66;--gray-100:#fff;--gray-200:#ddd;--gray-300:#ccc;--gray-400:#aaa;--gray-500:#888;--gray-600:#666;--gray-700:#444;--gray-800:#334;--type-normal:#98a098;--type-fire:#e02828;--type-water:#2880e8;--type-grass:#38a028;--type-electric:#f8c000;--type-ice:#38d8f8;--type-fighting:#f88000;--type-poison:#9040c8;--type-ground:#905020;--type-flying:#80b8e8;--type-psychic:#e84078;--type-bug:#90a018;--type-rock:#a8a880;--type-ghost:#704070;--type-dragon:#5060e0;--type-dark:#504038;--type-steel:#60a0b8;--type-fairy:#e870e8;--type-fallback:var(--gray-700);--type-text-normal:var(--color-text-primary);--type-text-fire:var(--color-text-primary);--type-text-water:var(--color-text-primary);--type-text-grass:var(--color-text-primary);--type-text-electric:var(--color-text-dark);--type-text-ice:var(--color-text-dark);--type-text-fighting:var(--color-text-dark);--type-text-poison:var(--color-text-primary);--type-text-ground:var(--color-text-primary);--type-text-flying:var(--color-text-dark);--type-text-psychic:var(--color-text-primary);--type-text-bug:var(--color-text-dark);--type-text-rock:var(--color-text-dark);--type-text-ghost:var(--color-text-primary);--type-text-dragon:var(--color-text-primary);--type-text-dark:var(--color-text-primary);--type-text-steel:var(--color-text-primary);--type-text-fairy:var(--color-text-dark);--team-1:#25a;--team-2:#a23;--team-3:#2a4;--team-4:#ca0;--team-5:#83a;--team-6:#d62;--team-7:#2aa;--team-8:#d48;--team-9:#8c2;--team-10:#852;--team-11:#48d;--team-12:#777;--color-badge-buff-bg:#1a4a8a;--color-badge-debuff-bg:#8a1a1a;--color-badge-volatile-bg:#6a3a8a;--color-tempo-light:var(--green-500);--color-tempo-medium:var(--yellow-400);--color-tempo-heavy:var(--red-400);--color-letterbox:var(--blue-1000);--color-bg-base:var(--blue-850);--color-bg-surface:var(--blue-950);--color-bg-elevated:var(--blue-900);--color-bg-elevated-hover:var(--blue-800);--color-border-surface:var(--blue-700);--color-border-faint:#ffffff4d;--color-state-danger:var(--red-400);--color-accent:var(--yellow-400);--color-timeline-ct:#4af;--color-timeline-ct-bg:#234;--color-track-attacker:var(--blue-600);--color-track-hit-stop:var(--gray-600);--color-track-movement:var(--green-700);--color-track-reaction:var(--red-700);--color-track-white-flash:var(--gray-300);--color-track-damage-flash:var(--gray-700);--color-text-primary:var(--gray-100);--color-text-secondary:var(--gray-200);--color-text-muted:var(--gray-400);--color-text-dim:var(--gray-500);--color-text-faint:var(--gray-600);--color-text-dark:#222;--color-backdrop:#000000b3;--color-damage-band-possible:#0000008c;--color-damage-band-guaranteed:#000000d9;--color-preview-attack:#c44;--color-preview-buff:#48c;--color-preview-heal:#4d4;--color-btn-bg:var(--blue-600);--color-btn-border:color-mix(in srgb, var(--blue-600) 70%, white);--color-btn-hover:var(--blue-500);--color-btn-disabled-bg:var(--gray-800);--color-btn-disabled-border:color-mix(in srgb, var(--gray-800) 80%, white);--color-btn-disabled-text:var(--gray-600);--color-btn-primary-bg:var(--green-700);--color-btn-primary-border:var(--green-600);--color-btn-danger-bg:var(--red-800);--color-btn-danger-border:var(--red-700);--color-btn-ghost-hover:color-mix(in srgb, var(--blue-900) 85%, white);--color-stat-hp:#e44;--color-stat-attack:#f0a020;--color-stat-defense:#f0d040;--color-stat-sp-attack:#6488ee;--color-stat-sp-defense:#4a8;--color-stat-speed:#e6c;--color-stat-default:#57d;--color-gender-male:#5fa8ff;--color-gender-female:#ff7fb4;--color-feedback-error-bg:#2a1414;--color-feedback-error-border:#a44;--color-feedback-error-text:#f88;--color-feedback-warn-bg:#2a2614;--color-feedback-warn-border:#a94;--color-feedback-warn-text:#fd8;--color-feedback-success-text:#8e8;--font-family:"PokemonEmeraldPro", monospace;--font-family-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-xs:16px;--font-size-sm:18px;--font-size-md:22px;--font-size-lg:28px;--line-height-tight:1;--line-height-base:1.3;--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:6px;--spacing-md:8px;--spacing-lg:12px;--spacing-xl:16px;--pad-control-y:8px;--pad-control-x:14px;--pad-icon-btn:6px;--pad-chip-y:6px;--pad-chip-x:14px;--target-min:24px;--target-recommended:44px;--glyph-cross-nudge:.083em;--radius-sm:4px;--radius-md:6px;--radius-pill:16px;--z-overlay:100;--z-dropdown:150;--z-orientation-prompt:7000;--modal-width-default:min(80vw, 960px);--modal-width-picker:min(85vw, 1200px);--modal-height-picker:80vh;--duration-fast:.15s;--duration-base:.3s}@media (pointer:coarse){:root{--target-min:30px;--glyph-cross-size:calc(var(--target-min) * 1.1)}}.loading-overlay{z-index:5000;opacity:1;background:#0a0a18;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .2s ease-out;display:flex;position:fixed;inset:0}.loading-overlay.is-hidden{opacity:0}.loading-overlay__label{color:#fff;font-size:14px}.loading-overlay__bar{box-sizing:border-box;background:#222235;border:2px solid #fff9;block-size:16px;inline-size:240px}.loading-overlay__bar-fill{background:#4c6;block-size:100%;inline-size:0%;transition:inline-size .12s linear}.loading-overlay__tip{color:#ccc;text-align:center;max-inline-size:360px;font-size:11px}.splash{background:var(--color-bg-base,#1a1a2e);z-index:6000;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .32s ease-out;display:flex;position:fixed;inset:0}.splash--visible{opacity:1}.splash__title{letter-spacing:.04em;color:var(--color-accent,#ffd34d);text-shadow:0 3px #00000073;text-align:center;margin:0;font-family:PokemonEmeraldPro,sans-serif;font-size:clamp(28px,6vw,72px)}.splash__bar{box-sizing:border-box;background:#00000059;border:2px solid #ffffff8c;border-radius:3px;block-size:18px;inline-size:clamp(200px,40vw,420px);overflow:hidden}.splash__bar-fill{background:var(--color-accent,#ffd34d);block-size:100%;inline-size:0%;transition:inline-size .12s linear}.splash__status{min-block-size:1.5em;color:var(--color-text-primary,#f0f0f0);text-align:center;flex-direction:column;align-items:center;gap:12px;font-family:PokemonEmeraldPro,sans-serif;font-size:14px;display:flex}.splash__retry{color:var(--color-bg-base,#1a1a2e);background:var(--color-accent,#ffd34d);cursor:pointer;border:2px solid #00000059;border-radius:4px;padding:8px 20px;font-family:PokemonEmeraldPro,sans-serif;font-size:14px}.splash__retry:hover{filter:brightness(1.08)}
