@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/fonts/chakra-petch-600-latin.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/fonts/chakra-petch-700-latin.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg:#0f1216;--panel:#171c23;--panel-2:#1e252e;--border:#2a323d;--text:#e6eaf0;--muted:#8b97a7;--accent:#5b9dff;--accent-2:#7c5cff;--danger:#ff5b6e;--good:#46d39a;--warn:#ffce5b;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--mon-icon-scale:1.2;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}@media (width>=1100px){.app{zoom:1.15;max-width:1200px}}@media (width>=1600px){.app:has(.draft-page){max-width:1360px}}.poke-link{border-radius:var(--radius-sm);outline-offset:2px;line-height:0;display:inline-flex}.poke-link:hover{outline:2px solid var(--accent)}body{background:radial-gradient(1100px 480px at 50% -8%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%), var(--bg);color:var(--text);background-attachment:fixed;margin:0}button,.btn,a.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:14px;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,transform 80ms;display:inline-flex}button:hover,.btn:hover,a.btn:hover{border-color:var(--accent)}button:active,.btn:active,a.btn:active{transform:translateY(1px)}.primary,a.btn.primary{background:var(--accent);border-color:var(--accent);color:#06101f;font-weight:600}.primary:hover,a.btn.primary:hover{filter:brightness(1.08);border-color:var(--accent)}.ghost{background:0 0}button.danger:hover,.btn.danger:hover{border-color:var(--danger);color:var(--danger)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}button.on,.btn.on{border-color:var(--accent);color:var(--accent)}select,input[type=text]{font:inherit;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px}select:focus,input:focus{border-color:var(--accent);outline:none}.app{max-width:1100px;margin:0 auto;padding:20px}.app-header{align-items:baseline;gap:14px;margin-bottom:4px;display:flex}.app-header h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:23px;font-weight:800}.brand-ball{flex:none;transform:translateY(1px)}.toolbar{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.toolbar .spacer{flex:1}.toolbar .btn-sub{color:var(--muted);margin-left:6px;font-size:11px;font-weight:400}@media (width<=640px){.toolbar .btn-sub{display:none}}.muted{color:var(--muted)}.error{color:var(--danger)}.team-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.bench-section{margin-top:26px}.bench-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.bench-head h3{font-family:var(--font-display);margin:0;font-weight:700}.bench-head .spacer{flex:1}.bench-head .muted{font-size:12.5px}@media (width<=640px){.bench-head .muted{flex-basis:100%;order:3}}.member-head button{white-space:nowrap;padding:3px 8px;font-size:12px}@media (width<=640px){.member-head button,.tinker-btn{padding-top:8px;padding-bottom:8px}.sp-toggle{padding:6px 0}}@media (width<=560px){.roster-slot .member-head{flex-wrap:wrap}.roster-slot .member-id{flex:auto}.roster-slot .member-head .spacer{flex-basis:100%;height:0}}.bench-collapsed{padding:8px 12px}.bench-collapsed .member-head{gap:8px}.bench-collapsed .bench-expand{padding:2px 6px;font-size:13px}.bench-item-line{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:flex}.bench-item-line img{width:18px;height:18px}.promote-bar{background:var(--panel-2);border:1px solid var(--accent,var(--border));border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13.5px;display:flex}.promote-bar .ghost{margin-left:auto}.roster-slot{position:relative}.roster-slot.swap-target .member{outline:2px dashed var(--border);outline-offset:2px}.dnd-grip{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.dnd-grip:hover{color:var(--text)}.roster-slot>.dnd-grip{z-index:6;background:color-mix(in srgb, var(--panel) 80%, transparent);border-radius:var(--radius-sm);padding:1px 4px;position:absolute;top:4px;left:4px}.dnd-dragging{opacity:.5}.dnd-over{outline:2px solid var(--accent,var(--text));outline-offset:1px;border-radius:var(--radius-md)}.swap-overlay{background:color-mix(in srgb, var(--panel) 72%, transparent);border-radius:var(--radius-lg);font-family:var(--font-display);color:var(--text);cursor:pointer;z-index:5;border:2px solid #0000;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:absolute;inset:0}.swap-overlay:hover{background:color-mix(in srgb, var(--panel) 55%, transparent);border-color:var(--text)}.builder-toast{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:60;max-width:calc(100vw - 32px);padding:10px 16px;font-size:13.5px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.member{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px}.member-head{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.member-head>*{flex:none}.member-id{flex-direction:column;flex:0 auto;align-items:flex-start;gap:3px;min-width:0;display:flex;overflow:hidden}.member-head .name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:17px;font-weight:700;line-height:1.15;overflow:hidden}.member-head .spacer{flex:1 1 0;min-width:0}.shiny-toggle{opacity:.4;filter:grayscale();transition:opacity .12s,filter .12s}.shiny-toggle:hover{opacity:.7;filter:grayscale(.3)}.shiny-toggle.on{opacity:1;filter:none;text-shadow:0 0 7px #ffd700b3}.types{gap:5px;display:flex}.row{align-items:center;gap:8px;margin-top:10px;display:flex}.row label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-shrink:0;width:52px;font-size:10.5px}.row select,.row input{flex:1;min-width:0}.moves{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:10px;display:grid}.moves>.popover-anchor{min-width:0;display:flex}.spread{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.spread-head{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.spread-budget.over{color:var(--danger);font-weight:700}.spread-head{align-items:center;gap:8px}.spread-head>*{flex-shrink:0}.sp-toggle{color:var(--muted);white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.sp-toggle:hover{color:var(--text);background:0 0;border-color:#0000}.sp-caret{font-size:10px;transition:transform .12s;transform:rotate(-90deg)}.sp-caret.open{transform:none}.sp-mini-nature{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden;flex-shrink:1!important}.spread-budget{white-space:nowrap}.sp-mini-grid{border-radius:var(--radius-md);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;width:100%;margin-top:8px;padding:4px 2px 2px;display:grid}.sp-mini-grid:hover{background:color-mix(in srgb, var(--panel-2) 55%, transparent);border-color:var(--border)}.sp-mini-stat{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.sp-mini-label{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);white-space:nowrap;align-items:center;font-size:10px;display:inline-flex}.sp-mini-val{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1.1}.sp-mini-val.boosted{color:var(--warn)}.sp-mini-bar{background:var(--panel-2);border-radius:2px;width:100%;max-width:44px;height:4px;position:relative;overflow:hidden}.sp-mini-bar .b{height:100%;position:absolute;top:0;left:0}.sp-mini-bar .t{filter:brightness(1.5)saturate(1.2);height:100%;position:absolute;top:0}.stat-row{grid-template-columns:42px 1fr 68px 38px;align-items:center;gap:8px;margin-top:6px;display:grid}.stat-row .stat-name{color:var(--muted);white-space:nowrap;font-size:12px}.stat-row .stat-name.resettable{cursor:context-menu;touch-action:none}.stat-row.stat-head{margin-top:8px;margin-bottom:-2px}.stat-head span{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:9px;font-weight:700}.stat-head .sp-col-head{text-align:center}.stat-head .final-head{text-align:right}.nat-arrow{vertical-align:middle;margin-left:2px;font-size:10px}.nat-arrow.up{color:var(--good)}.nat-arrow.down{color:var(--danger)}.bar-track{border-radius:var(--radius-sm);background:var(--panel-2);cursor:ew-resize;touch-action:none;height:18px;position:relative;overflow:hidden}.bar-track:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bar-base{border-radius:var(--radius-sm);height:100%;position:absolute;top:0;left:0}.bar-trained{filter:brightness(1.45)saturate(1.2);height:100%;position:absolute;top:0;box-shadow:inset 0 0 6px #fff6}.bar-nature{height:100%;position:absolute;top:0}.bar-nature.up{filter:brightness(1.7)saturate(1.3);box-shadow:inset 0 0 0 1px var(--good), 0 0 5px 0 color-mix(in srgb, var(--good) 60%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background-image:repeating-linear-gradient(45deg,#fff6 0 2px,#0000 2px 5px)}.bar-nature.down{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--danger) 75%, transparent) 0 2px, color-mix(in srgb, var(--danger) 22%, transparent) 2px 5px)}.bar-boost{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:repeating-linear-gradient(45deg, var(--warn) 0 3px, color-mix(in srgb, var(--warn) 65%, #000) 3px 6px);height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 80%, #000), 0 0 6px 0 color-mix(in srgb, var(--warn) 55%, transparent);position:absolute;top:0}.stat-row .final.boosted{color:var(--warn)}.bar-handle{pointer-events:none;background:#fff;border-radius:2px;width:3px;position:absolute;top:-1px;bottom:-1px;transform:translate(-50%);box-shadow:0 0 3px #0009}.bar-guide-info{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.bar-guide-info:hover,.bar-guide-info[aria-expanded=true]{color:var(--text);background:0 0;border-color:#0000}.bar-legend{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;gap:7px 14px;margin:6px 0 2px;padding:9px 11px;display:flex}.ble{color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.ble .sw{--s:#6b8dd1;background:var(--s);border-radius:3px;flex:none;width:18px;height:12px}.ble .sw.trained{filter:brightness(1.45)saturate(1.2);box-shadow:inset 0 0 6px #fff6}.ble .sw.natup{filter:brightness(1.7)saturate(1.3);box-shadow:inset 0 0 0 1px var(--good);background-image:repeating-linear-gradient(45deg,#fff6 0 2px,#0000 2px 5px)}.ble .sw.natdn{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--danger) 75%, transparent) 0 2px, color-mix(in srgb, var(--danger) 22%, transparent) 2px 5px)}.ble .sw.boost{background:repeating-linear-gradient(45deg, var(--warn) 0 3px, color-mix(in srgb, var(--warn) 65%, #000) 3px 6px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 80%, #000)}.ble .sw.heat{background:linear-gradient(90deg,#f05361,#b7bfcd,#56c778)}.sp-stepper{align-items:center;gap:1px;display:flex}.sp-step{width:20px;height:22px;color:var(--muted);border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:600;line-height:1;display:flex}.sp-step:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--panel-2)}.sp-step:disabled{opacity:.3;cursor:default}.stat-row .sp-input{text-align:center;font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);min-width:0;color:var(--muted);background:0 0;border:1px solid #0000;flex:1;padding:2px 1px;font-size:12px}.stat-row .sp-input.on{color:var(--text);font-weight:600}.stat-row .sp-input:hover{border-color:var(--border)}.stat-row .sp-input:focus{border-color:var(--accent);background:var(--panel-2);color:var(--text)}.stat-row .final{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.spread-nature{align-items:center;gap:8px;margin:8px 0 2px;display:flex}.spread-nature>.popover-anchor{flex:1;min-width:0}.nature-pop{width:max-content;max-width:92vw}.apply-spread{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;flex-shrink:0;padding:5px 9px;font-size:11px}.apply-spread:hover{border-color:var(--accent-2);color:var(--text)}.apply-spread{cursor:pointer}.popover-anchor{position:relative}.row .popover-anchor{flex:1;min-width:0}.popover-anchor>.slot{width:100%}.popover{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:100%;max-height:320px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 12px 32px #00000080}.popover.up{top:auto;bottom:calc(100% + 4px)}.popover.right{left:auto;right:0}.popover .picker-list{overflow-y:auto}.popover .picker-head{padding:8px}.popover .picker-head input{flex:1;min-width:0}.picker-pop{width:min(340px,86vw)}.move-pop{width:min(380px,88vw)}.item-pop{width:min(430px,92vw)}.spread-pop{width:max-content;max-width:92vw}.spread-pick-item{text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;grid-template-columns:38px auto 1fr;align-items:baseline;gap:10px;width:100%;padding:8px 12px;display:grid}.spread-pick-item:hover{background:var(--panel-2)}.spread-pick-item .spread-nat{font-weight:600}.spread-pick-item .spread-evs{color:var(--muted);font-size:12px}.mega-toggle{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.mega-toggle.on{color:var(--accent-2);font-weight:600}.picker-backdrop{z-index:40;background:#0009;justify-content:center;align-items:flex-start;padding-top:8vh;display:flex;position:fixed;inset:0}.picker{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(560px,92vw);max-height:78vh;display:flex;overflow:hidden}.picker-head{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.picker-head-main{flex-wrap:wrap;gap:8px;display:flex}.picker-head input{flex:1}.picker-filters{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:3px 6px 3px 4px;font-size:12px;display:flex}.filter-chip:hover{border-color:var(--danger)}.filter-chip-name{font-weight:600}.filter-chip-x{color:var(--muted);font-size:14px;line-height:1}.picker-list{overflow-y:auto}.picker-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;width:100%;padding:8px 14px;display:flex}.picker-item:hover{background:var(--panel-2);border-color:#0000}.picker-item .num{color:var(--muted);width:42px;font-size:12px}.picker-item .pname{flex:1}.picker-item .row-fav{color:var(--warn);flex:none;font-size:13px}.picker-cat{color:var(--text);border-top:1px solid var(--border);background:var(--panel);z-index:1;align-items:center;gap:8px;margin-top:4px;padding:8px 14px 6px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.picker-cat:first-child{border-top:none;margin-top:0}.picker-cat-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-xs);color:#0c1117;padding:2px 6px;font-size:10px;font-weight:800}.picker-cat-tag[data-kind=move]{background:var(--accent)}.picker-cat-tag[data-kind=ability]{background:var(--warn)}.picker-cat-tag[data-kind=type]{background:var(--ok,#5dd06a)}.picker-cat-tag[data-kind=stat]{background:#c792ea}.picker-cat-tag[data-kind=speed]{background:#7fd7e8}.picker-cat-tag[data-kind=mega]{background:#f2a0cf}.picker-owned{border-bottom:1px solid var(--border);padding-top:8px}.picker-owned .picker-suggest-label{margin-bottom:2px;padding:0 14px}.picker-item.owned{cursor:default;opacity:.75}.picker-item.owned:hover{background:0 0}.owned-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-xs);border:1px solid var(--border);color:var(--muted);flex:none;padding:2px 6px;font-size:10px;font-weight:800}.mega-btn{white-space:nowrap}.outspeed-anchor{display:inline-flex;position:relative}.outspeed-btn{white-space:nowrap}.outspeed-pop{flex-direction:column;gap:8px;width:min(320px,100vw - 32px);max-height:min(560px,100vh - 90px);padding:12px;display:flex;overflow-y:auto}.outspeed-pop input[type=text]{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);padding:7px 10px;font-size:14px}.outspeed-results{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.outspeed-row{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:8px;padding:5px 6px;display:flex}.outspeed-row:hover{background:var(--panel-2)}.outspeed-row .pname{font-weight:600}.outspeed-target{align-items:center;gap:8px;display:flex}.outspeed-cfg{grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;display:grid}.outspeed-cfg .chip-row{flex-wrap:wrap;gap:5px;display:flex}.outspeed-sp{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);width:52px;color:var(--text);padding:3px 6px;font-size:13px}.outspeed-note{margin:0}.outspeed-side-head{border-top:1px solid var(--border);align-items:baseline;gap:8px;margin-top:2px;padding-top:8px;font-size:13px;font-weight:700;display:flex}.outspeed-side-speed{color:var(--accent);font-size:15px}.outspeed-commit{align-items:center;gap:10px;display:flex}.outspeed-speed{font-size:15px}.outspeed-speed strong{font-size:19px}.outspeed-commit .primary{margin-left:auto}.picker-cat-n{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.picker-suggest{border-bottom:1px solid var(--border);padding:10px 14px}.picker-suggest-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:800}.picker-suggest-chips{flex-wrap:wrap;gap:6px;display:flex}.suggest-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:12px;display:flex}.suggest-chip-name{font-weight:600}.suggest-chip-n{color:var(--muted);font-size:11px}.suggest-chip-add{color:var(--accent);font-size:13px;font-weight:800;line-height:1}.fav-filter{color:var(--muted);font-size:15px}.fav-filter.on{color:var(--warn);border-color:var(--warn)}.empty-slot{border:1px dashed var(--border);border-radius:var(--radius-lg);min-height:120px;color:var(--muted);background:0 0;justify-content:center;align-items:center;display:flex}.empty-slot:hover{border-color:var(--accent);color:var(--text)}.empty-slot.ghost-slot{opacity:.4}.empty-slot.ghost-slot:hover{opacity:1}.type-chip{--tc:#9fa19f;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-xs);background:var(--tc);color:#0c1117;flex:none;justify-content:center;align-items:center;min-width:46px;padding:3px 5px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.type-dot{border-radius:var(--radius-xs);background:var(--tc);flex:none;width:10px;height:10px;display:inline-block}.cat-icon{vertical-align:middle;flex:none}.spread-icon{color:var(--muted);flex:none}.spread-icon.ally{color:var(--warn)}.move-name-wrap{align-items:center;gap:5px;min-width:0;display:flex}.move-name-wrap .move-name{min-width:0}.prio-chip{font-variant-numeric:tabular-nums;border-radius:4px;flex:none;padding:2px 4px;font-size:10px;font-weight:600;line-height:1}.prio-chip.pos{color:var(--good)}.prio-chip.neg{color:var(--danger)}.prio-chip.boosted{box-shadow:inset 0 0 0 1px}.prio-boost-mark{vertical-align:super;margin-left:1px;font-size:8px}.move-row{text-align:left;grid-template-columns:48px 18px 1fr auto auto;align-items:center;gap:8px;width:100%;display:grid}.move-row .move-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.move-stat{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:12px}.move-desc{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.3}.move-row.compact{flex-direction:column;align-items:stretch;gap:3px;min-width:0;display:flex}.move-row.compact .move-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.move-row.compact .move-name-line{align-items:center;gap:5px;min-width:0;display:flex}.move-row.compact .move-name-line .move-name{min-width:0}.move-row.compact .move-name-line .prio-chip{flex:none}.move-sub{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.move-sub .type-chip{min-width:0;padding:3px 4px}.move-sub .move-stat{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;margin-left:auto;font-size:11px;overflow:hidden}.move-slot.filled{border-left-width:3px;padding-left:7px}.move-slot{text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;justify-content:center;width:100%;min-height:48px;padding:6px 8px;display:flex}.move-slot:hover{border-color:var(--accent)}.move-slot:not(.filled){border-style:dashed}.move-slot:not(.filled):hover .move-slot-empty{color:var(--accent)}.move-slot-empty{color:var(--muted);font-size:13px}.move-pick-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;width:100%;padding:8px 14px;display:block}.move-pick-item:hover{background:var(--panel-2);border-color:#0000}.move-pick-item.current{background:#5b9dff24}.tera-caveat{margin:8px 2px 0}.wx-caveat{margin:0 2px 8px}.calc-oppset select.tera-on{border-color:var(--accent-2);color:var(--accent-2);font-weight:600}.calc-oppset select.status-on{border-color:var(--warn);color:var(--warn);font-weight:600}.calc-typeslot{align-items:center;gap:3px;display:inline-flex}.calc-typeslot.tera-on{border-color:var(--accent-2)}.calc-type-pop{min-width:168px;padding:8px 10px}.cx-type-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cx-type-row span{color:var(--muted);font-size:12px}.cx-type-row select{flex:1;max-width:108px}.cx-type-reset{width:100%;margin-top:2px}.tera-pop{width:max-content;max-width:92vw;padding-bottom:4px}.tera-grid{grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 10px;display:grid}.tera-opt{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:center;padding:4px 3px;display:flex}.tera-opt:hover{background:var(--panel-2);border-color:#0000}.tera-opt.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.tera-opt .type-chip{min-width:56px}.item-slot{text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;min-width:0;padding:4px 8px;display:flex}.item-slot:hover{border-color:var(--accent)}.item-slot:has(>.muted){border-style:dashed}.item-slot:has(>.muted):hover .muted{color:var(--accent)}.item-icon{vertical-align:middle}.mega-tag{text-transform:uppercase;letter-spacing:.4px;color:#0b0e12;background:var(--accent-2);border-radius:var(--radius-xs);margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.picker-section{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--bg);padding:8px 14px 4px;font-size:11px;position:sticky;top:0}.item-pick-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;grid-template-columns:24px 160px 1fr;align-items:center;gap:10px;width:100%;padding:7px 14px;display:grid}.item-pick-item:hover{background:var(--panel-2);border-color:#0000}.item-pick-item.current{background:#5b9dff24}.item-pick-item.stone{background:#7c5cff1f}.item-pick-item.stone:hover{background:#7c5cff33}.item-pick-item .item-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.item-pick-item .item-desc{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.use-pct{font-variant-numeric:tabular-nums;color:var(--good);text-align:right;min-width:38px;font-size:11px;font-weight:700}.picker-item .use-pct{margin-left:auto;padding-left:8px}.move-row.has-usage{grid-template-columns:38px 48px 18px 1fr auto auto}.move-row.has-usage .move-desc{grid-column:1/-1}.tooltip{z-index:100;pointer-events:none;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:320px;color:var(--text);padding:10px 12px;font-size:12px;line-height:1.4;animation:90ms ease-out tip-in;position:fixed;box-shadow:0 8px 28px #00000080}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.tip-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.tip-name{font-size:14px;font-weight:700}.tip-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);color:var(--muted);padding:1px 5px;font-size:9.5px;font-weight:700}.tip-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tip-desc{color:var(--text);margin:6px 0 0}.tip-mech{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin-top:8px;padding-top:8px;display:flex}.mech-row{flex-direction:column;gap:1px;display:flex}.mech-label{color:var(--accent);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.mech-desc{color:var(--muted);font-size:11.5px;line-height:1.35}.mon-tip{min-width:240px}.mon-tip-sprite{image-rendering:pixelated}.mon-tip-types{gap:4px;margin-left:auto;display:flex}.set-tip{min-width:216px;max-width:280px}.set-tip-body{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.set-row{align-items:center;gap:6px;font-size:12px;display:flex}.set-row-l{color:var(--muted);flex-shrink:0;min-width:48px;font-size:11px}.set-moves{grid-template-columns:1fr 1fr;gap:3px 10px;display:grid}.set-move{align-items:center;gap:5px;min-width:0;font-size:11.5px;display:flex}.set-move .type-icon{flex:none}.set-move-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.set-spread{font-variant-numeric:tabular-nums}.mon-tip-stats{grid-template-columns:repeat(7,1fr);gap:3px 6px;margin:6px 0;display:grid}.mon-tip-stat{flex-direction:column;align-items:center;gap:1px;display:flex}.mon-tip-stat-l{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.mon-tip-stat-v{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.mon-tip-stat.bst .mon-tip-stat-v{color:var(--text)}.item-pick-item.has-usage{grid-template-columns:38px 24px 150px 1fr}.ability-slot{text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:row;flex:1;align-items:baseline;gap:8px;min-width:0;padding:6px 8px;display:flex}.ability-slot:hover:not(:disabled){border-color:var(--accent)}.ability-slot:disabled{cursor:default;opacity:1}.ability-main{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.ability-slot-name{flex-shrink:0;font-weight:600}.ability-slot-name.mega{color:var(--accent-2)}.ability-base-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.mega-ability-tag{white-space:nowrap;cursor:help;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 35%, transparent);border-radius:var(--radius-md);flex:none;padding:1px 7px;font-size:10px;font-weight:700}.ability-pick-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;grid-template-columns:38px 130px 1fr;align-items:baseline;gap:10px;width:100%;padding:9px 14px;display:grid}.ability-pick-item:hover{background:var(--panel-2);border-color:#0000}.ability-pick-item.current{background:#5b9dff24}.ability-pick-item .ability-name{font-weight:600}.ability-pick-item .ability-desc{color:var(--muted);font-size:12px;line-height:1.3}@media (width<=640px){.popover.picker-pop,.popover.picker-pop.up,.popover.picker-pop.right{z-index:50;width:auto;min-width:0;max-width:none;max-height:72vh;position:fixed;inset:8px 8px auto}}.app-header{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin:0 0 4px;padding:10px 20px;display:flex}.app-header .brand{color:var(--text);text-decoration:none}.app-header .brand h1{align-items:center;gap:7px;margin:0;display:inline-flex}.app-header .reg{color:var(--muted);font-size:13px}.format-control{flex:none;align-items:center;gap:6px;display:inline-flex}.format-control select{font-size:13px}.reg-past{text-transform:uppercase;letter-spacing:.4px;color:var(--warn);border-radius:var(--radius-pill);cursor:help;background:#ffce5b14;border:1px solid #ffce5b73;padding:0 6px;font-size:10px;font-weight:700}.league-reg-chip{max-width:1100px;color:var(--muted);letter-spacing:.01em;margin:10px auto 0;padding:0 20px;font-size:12px;font-weight:600}.reg-chip{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.reg-chip-select{cursor:pointer;appearance:none;background:0 0;padding:1px 6px}.reg-chip-select:hover{color:var(--text);border-color:var(--muted)}.settings-btn{padding:5px 8px;font-size:15px}.settings-pop{min-width:260px;padding:6px;left:auto;right:0}.settings-head{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:6px 8px 4px;font-size:11px}.settings-opt{border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:9px;padding:7px 8px;font-size:13px;display:flex}.settings-opt:hover{background:var(--panel-2)}.settings-opt input{accent-color:var(--accent);margin:2px 0 0}.settings-opt .settings-hint{color:var(--muted);margin-top:1px;font-size:11px;display:block}@media (width<=560px){.app-header{flex-wrap:wrap;gap:6px 8px;padding:10px}.app-header h1{font-size:19px}.app-header .app-nav{gap:10px;margin-left:0}.app-header .app-nav a{font-size:13px}.app-header .reg,.app-header .fb-label,.app-header .user-name{display:none}.app-header button,.app-header .btn,.app-header a.btn{white-space:nowrap;padding:5px 8px}.team-head .menu-pop.right{left:0;right:auto}}@media (width<=480px){.app-header{gap:6px}.app-header .app-nav{gap:8px}.app-header .user{gap:4px}.app-header .user-link{padding:2px}.app-header .avatar{width:22px;height:22px}.app-header button,.app-header .btn,.app-header a.btn{padding:4px 6px;font-size:13px}}.page{max-width:1100px;margin:0 auto;padding:16px 20px 40px}.page-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 14px;display:flex}.page-head h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:700}.team-name{font-family:var(--font-display);border-radius:var(--radius-sm);color:var(--text);background:0 0;border:1px solid #0000;min-width:220px;padding:4px 8px;font-size:20px;font-weight:700}.team-name:hover{border-color:var(--border)}.team-name:focus{border-color:var(--accent);background:var(--panel-2);outline:none}.team-head{flex-wrap:wrap}.team-head .team-name{flex:200px;min-width:180px}.team-tabs{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.team-tab{border-radius:var(--radius-md);color:var(--muted);padding:5px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s}.team-tab:hover{color:var(--text)}.team-tab.on{background:var(--accent);color:#06101f}.menu-pop{min-width:170px;padding:5px}.menu-item{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text);background:0 0;border:1px solid #0000;padding:7px 10px;font-size:13px;display:block}.menu-item:hover:not(:disabled){background:var(--panel-2);border-color:#0000}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item.danger:hover:not(:disabled){color:var(--danger);background:#ff5b6e1a}.team-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.page-count{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:1px 9px;font-size:12px;font-weight:700}.empty-state{text-align:center;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);margin:4px 0 8px;padding:42px 24px 46px;position:relative;overflow:hidden}.empty-glow{z-index:0;pointer-events:none;background:radial-gradient(440px 190px at 50% -20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);position:absolute;inset:0}.empty-state>:not(.empty-glow){z-index:1;position:relative}.empty-emoji{font-size:42px;line-height:1}.empty-roster{--mon-icon-scale:1.5;grid-template-columns:repeat(3,max-content);place-items:center;gap:8px 16px;display:inline-grid}.empty-slot-mon{line-height:0;display:inline-flex}.empty-slot-blank{width:calc(40px * var(--mon-icon-scale));height:calc(30px * var(--mon-icon-scale));border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-2) 60%, transparent)}.empty-state h3{font-family:var(--font-display);margin:14px 0 6px;font-size:21px;font-weight:700}.empty-state p{max-width:460px;margin:0 auto;font-size:13.5px;line-height:1.5}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.team-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:12px;display:flex}.team-card-main{color:var(--text);flex-direction:column;gap:8px;text-decoration:none;display:flex}.team-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.team-card-name{font-size:15px;font-weight:700}.team-card-icons{gap:4px;display:flex}.tc-empty{width:calc(40px * var(--mon-icon-scale,1));height:calc(30px * var(--mon-icon-scale,1));border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--panel-2);flex-shrink:0}.team-card-actions{align-items:center;gap:6px;display:flex}.team-card-actions .spacer{flex:1}.tcard .team-card-actions{margin-top:2px}.tcard .team-card-actions .btn{text-align:center;flex:1}.team-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.team-controls .spacer{flex:1}.tc-filters{flex-wrap:wrap;gap:6px;display:flex}.tc-filter{border-radius:var(--radius-xl);background:var(--panel-2);border:1px solid var(--border);color:var(--muted);align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.tc-filter:hover{border-color:var(--tag,var(--accent));color:var(--text)}.tc-filter.on{color:var(--tag);background:color-mix(in srgb, var(--tag) 16%, transparent);border-color:color-mix(in srgb, var(--tag) 45%, transparent);font-weight:600}.tc-filter.clear{color:var(--muted);border-style:dashed}.tc-sort{align-items:center;gap:6px;display:inline-flex}.tc-sort select{font-size:13px}.folder-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.folder-tab{border-radius:var(--radius-xl);background:var(--panel-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.folder-tab:hover{border-color:var(--accent);color:var(--text)}.folder-tab.on{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);font-weight:600}.folder-tab-count{color:var(--muted);background:color-mix(in srgb, var(--text) 8%, transparent);text-align:center;border-radius:999px;min-width:16px;padding:0 6px;font-size:11px}.folder-tab.on .folder-tab-count{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.folder-add{color:var(--muted);border-style:dashed;font-weight:600}.folder-add:hover{color:var(--accent)}.folder-input{border-radius:var(--radius-xl);background:var(--panel-2);border:1px solid var(--accent);color:var(--text);width:150px;padding:4px 10px;font-size:13px}.folder-actions{gap:2px;margin-left:2px;display:inline-flex}.folder-act{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px;font-size:13px;line-height:1}.folder-act:hover{color:var(--text);background:var(--panel-2);border-color:#0000}.team-empty-scope{margin:4px 2px 16px}.team-card.tcard{border-left:3px solid var(--tcard-accent,var(--border));gap:8px;padding:10px 12px 12px;animation:.34s cubic-bezier(.2,.8,.2,1) both card-in;position:relative}.tcard:hover{border-left-color:var(--tcard-accent,var(--accent))}@keyframes card-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.team-list .tcard:nth-child(2){animation-delay:40ms}.team-list .tcard:nth-child(3){animation-delay:80ms}.team-list .tcard:nth-child(4){animation-delay:.12s}.team-list .tcard:nth-child(5){animation-delay:.16s}.team-list .tcard:nth-child(n+6){animation-delay:.2s}.tcard.tagging{z-index:20}.tcard.pinned:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tcard-accent,var(--warn)) 55%, transparent);position:absolute;inset:0}.tcard-topbar{align-items:center;gap:4px;min-height:24px;display:flex}.tcard-topbar .spacer{flex:1}.tcard-topbar .btn.ghost{padding:2px 8px;line-height:1}.tcard-reg{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:700}.tcard-folder{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.tcard-pin{color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:16px;line-height:1;transition:color .12s,transform .1s}.tcard-pin:hover{color:var(--warn);background:0 0;border-color:#0000}.tcard-pin:active{transform:scale(.82)}.tcard-pin.on{color:var(--warn)}.tcard-id{align-items:baseline;gap:6px;display:flex}.tcard-name-input{min-width:0;color:var(--text);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;padding:2px 6px;font-size:15px;font-weight:700}.tcard-name-input:hover{border-color:var(--border)}.tcard-name-input:focus{border-color:var(--accent);background:var(--panel-2);outline:none}.tcard-count{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.tcard-count.full{color:var(--good)}.tcard-edited{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px}.tcard-addtag{border:1px dashed var(--border);border-radius:var(--radius-pill);min-width:20px;height:20px;color:var(--muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:11px;line-height:1;display:inline-flex}.tcard-addtag:hover,.tcard-addtag.on{color:var(--accent);border-color:var(--accent);background:0 0}.tcard-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tcard-tag{border-radius:var(--radius-pill);color:var(--tag);background:color-mix(in srgb, var(--tag) 14%, transparent);border:1px solid color-mix(in srgb, var(--tag) 35%, transparent);align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill-x{color:inherit;opacity:.5;background:0 0;border:none;margin-left:2px;padding:0 3px;font-size:10px;line-height:1;transition:opacity .12s,color .12s}.tcard-tag:hover .pill-x,.pill-x:focus-visible{opacity:1}.pill-x:hover{opacity:1;color:var(--danger);background:0 0;border-color:#0000}.tcard-roster-link{border-radius:var(--radius-md);text-decoration:none;display:block}.tcard-roster-link:hover .tcard-roster{border-color:color-mix(in srgb, var(--tcard-accent,var(--accent)) 55%, var(--border))}.tcard-roster{--mon-icon-scale:1.5;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,max-content);justify-content:center;gap:10px 16px;padding:12px 10px;transition:border-color .14s;display:grid}.tc-slot{border-radius:var(--radius-sm);flex:none;line-height:0;transition:transform .13s;display:inline-flex;position:relative}.tc-slot:hover{z-index:1;transform:translateY(-2px)scale(1.1)}.tc-slot.is-mega{box-shadow:0 0 0 2px var(--accent-2), 0 0 12px -3px color-mix(in srgb, var(--accent-2) 80%, transparent)}.tc-item{transform-origin:100% 100%;pointer-events:none;filter:drop-shadow(0 1px 1px #000000e6);position:absolute;bottom:-5px;right:-5px;transform:scale(.66)}.poke-shiny-sprite{pointer-events:none}.tag-pop{width:max-content;min-width:220px;max-width:280px;padding:6px}.tag-pop-head{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:6px 8px 4px;font-size:11px}.tag-pop-list{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.tag-opt{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.tag-opt:hover{background:var(--panel-2);border-color:#0000}.tag-opt.on{color:var(--tag);background:color-mix(in srgb, var(--tag) 14%, transparent)}.tag-opt-label{flex:1}.tag-opt-check{color:var(--tag);font-weight:700}.tag-opt:has(.tag-opt-main){gap:0;padding:0}.tag-opt-main{text-align:left;min-width:0;color:inherit;font:inherit;border-radius:var(--radius-md) 0 0 var(--radius-md);background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex}.tag-opt-del{color:var(--muted);border-radius:0 var(--radius-md) var(--radius-md) 0;background:0 0;border:none;flex-shrink:0;padding:6px 8px;font-size:12px}.tag-opt-del:hover{color:var(--danger);background:#ff5b6e1f;border-color:#0000}.tag-create{flex-direction:column;gap:7px;padding:2px 8px 6px;display:flex}.tag-create-row{align-items:stretch;gap:6px;display:flex}.tag-emoji-preview{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tag) 16%, var(--panel-2));border:1px solid color-mix(in srgb, var(--tag) 40%, var(--border));flex-shrink:0;justify-content:center;align-items:center;width:34px;font-size:17px;display:flex}.tag-label{flex:1;min-width:0;font-size:13px}.emoji-grid{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(8,1fr);gap:2px;max-height:116px;padding:2px;display:grid;overflow-y:auto}.emoji-opt{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 0;font-size:16px;line-height:1.1}.emoji-opt:hover{background:var(--panel-2);border-color:#0000}.emoji-opt.on{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent)}.tag-swatches{flex-wrap:wrap;gap:5px;display:flex}.tag-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.tag-swatch:hover{border-color:var(--text)}.tag-swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--panel);outline:2px solid var(--text);outline-offset:1px}.tag-create-actions{gap:6px;margin-top:2px;display:flex}.tag-create-actions .btn{flex:1}.tag-newbtn{text-align:left;border:1px dashed var(--border);border-radius:var(--radius-md);width:100%;color:var(--accent);background:0 0;margin-top:4px;padding:7px 8px;font-size:13px}.tag-newbtn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.team-strip,.opp-strip{flex-wrap:wrap;gap:10px;margin:6px 0 16px;display:flex}.strip-mon{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:4px;padding:4px 10px 4px 4px;font-size:13px;display:flex}.opp-mon{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);align-items:center;gap:6px;padding:4px 6px 4px 4px;font-size:13px;display:flex}.opp-mon .opp-name{white-space:nowrap}.opp-mon .mega-pill{letter-spacing:.3px;border-radius:var(--radius-lg);background:var(--panel-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;padding:2px 7px;font-size:10px;font-weight:700}.opp-mon .mega-pill:hover{border-color:var(--accent-2);color:var(--text)}.opp-mon .mega-pill.on{border-color:var(--accent-2);color:var(--accent-2);background:#7c5cff29}.opp-mon .opp-x-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.opp-mon .opp-x-btn:hover{color:var(--danger)}.opp-add{min-height:0!important;padding:8px 12px!important}.strip-mon{cursor:pointer;color:var(--text)}.strip-mon.on{border-color:var(--accent);background:#5b9dff29}.calc{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin:8px 0 20px;padding:14px 16px}.calc-row{align-items:flex-start;gap:12px;margin:12px 0;display:flex}.calc-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);flex:0 0 78px;padding-top:6px;font-size:12px}.calc-mods{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.calc-oppset{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.calc-oppset .item-slot{min-width:150px}.calc-itemslot,.calc-moveslot{position:relative}.strip-mon-rm{align-items:center;gap:2px;display:inline-flex}.calc-moveslot{min-width:200px}.calc-moveslot .move-slot{width:100%}.calc-spread{align-items:flex-end;gap:6px;display:flex}.calc-spread .tk-st input{width:40px}.calc-spread .tk-total{padding-bottom:5px}@media (width<=560px){.calc-row{flex-direction:column;gap:4px}.calc-label{flex-basis:auto;padding-top:0}.calc-spread{gap:5px}.calc-spread .tk-st{flex:1 1 0;min-width:0}.calc-spread .tk-st input{width:100%}}.calc-hp{align-items:center;gap:6px;display:flex}.calc-hp input[type=range]{width:90px}.calc-hp-val{color:var(--muted);min-width:34px;font-size:13px}.calc-stage{align-items:center;gap:6px;display:flex}.calc-stage-label{color:var(--muted);font-size:13px}.calc-stage button{min-height:0;padding:2px 9px;font-size:14px;line-height:1}.calc-stage-val{font-variant-numeric:tabular-nums;text-align:center;min-width:24px;font-size:13px}.calc-result{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.calc-headline{font-size:18px}.calc-headline strong{font-family:var(--font-display);color:var(--accent);font-size:26px;font-weight:700}.calc-ko{font-weight:600}.calc-bp{color:var(--muted);font-weight:600}.calc-desc{margin:6px 0 4px;font-family:ui-monospace,monospace}.sug-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 16px;padding:14px 16px}.sug-panel-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.sug-panel-head h3{margin:0}.sug-panel-head .spacer{flex:1}.sug-loading{margin:14px 2px}.sug-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:12px;display:grid}.sug-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:12px;display:flex}.sug-card.spicy{border-color:var(--accent-2);border-style:dashed}.sug-head{align-items:flex-start;gap:10px;display:flex}.sug-id{flex:1;min-width:0}.sug-name{align-items:center;gap:8px;font-weight:600;display:flex}.sug-spice{color:var(--accent-2);font-size:11px;font-weight:600}.sug-types{gap:4px;margin-top:4px;display:flex}.sug-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.sug-role{border-radius:var(--radius-lg);border:1px solid var(--border);color:var(--muted);white-space:nowrap;padding:2px 7px;font-size:11px}.sug-role.r-phys{color:#ff9d6e;border-color:#ff9d6e66}.sug-role.r-spec{color:#6ec8ff;border-color:#6ec8ff66}.sug-role.r-support{color:var(--good);border-color:#46d39a66}.sug-usage{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.sug-reasons{color:var(--text);flex-direction:column;gap:3px;margin:0;padding-left:16px;font-size:12.5px;display:flex}.sug-reasons li{line-height:1.35}.sug-actions{gap:6px;margin-top:auto;display:flex}.sug-add{flex:1}.sug-reroll{flex-shrink:0;padding:6px 11px;font-size:15px;line-height:1}.sug-reroll:hover{border-color:var(--accent-2);color:var(--accent-2)}.mon-showcase{align-items:flex-start;gap:20px;padding:6px 4px;display:flex}.ms-hero{flex:none;place-items:center;width:300px;height:300px;display:grid;position:relative}.ms-disc{background:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--ms-tint) 38%, transparent), transparent 78%) top / 100% 50% no-repeat, radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ms-tint2,var(--ms-tint)) 38%, transparent), transparent 78%) bottom / 100% 50% no-repeat, radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--panel-2) 85%, transparent), transparent 75%);border-radius:50%;animation:.5s cubic-bezier(.2,.9,.3,1.2) both ms-disc-in;position:absolute;inset:14px}.ms-disc:after{content:"";background:conic-gradient(from 270deg, color-mix(in srgb, var(--ms-tint) 60%, transparent) 0% 38%, color-mix(in srgb, var(--ms-tint2,var(--ms-tint)) 60%, transparent) 62% 88%, color-mix(in srgb, var(--ms-tint) 60%, transparent) 100%);border-radius:50%;animation:3.2s ease-in-out infinite ms-ring;position:absolute;inset:8px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1.5px))}.ms-sprite{transform-origin:bottom;width:auto;min-width:150px;max-width:230px;height:auto;max-height:230px;filter:drop-shadow(0 10px 16px #00000080) drop-shadow(0 -7px 18px color-mix(in srgb, var(--ms-tint) 34%, transparent)) drop-shadow(0 9px 20px color-mix(in srgb, var(--ms-tint2,var(--ms-tint)) 32%, transparent));animation:.55s cubic-bezier(.18,1.2,.4,1) both ms-drop,3.4s ease-in-out .55s infinite alternate ms-float;position:relative}.ms-badge{animation:.5s cubic-bezier(.18,1.2,.4,1) .25s both ms-drop;position:absolute;top:6px;right:2px}@keyframes ms-disc-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ms-ring{0%,to{opacity:.45;transform:scale(.97)}50%{opacity:.9;transform:scale(1.03)}}@keyframes ms-drop{0%{opacity:0;transform:translateY(-14px)scale(.85)}to{opacity:1;transform:none}}.mp-link{outline-offset:3px;border-radius:50%;line-height:0;display:inline-flex}.mp-link:hover{outline:2px solid color-mix(in srgb, var(--mp-tint,var(--accent)) 70%, var(--accent))}.mon-portrait{flex:none;place-items:center;display:grid;position:relative}.mp-disc{background:radial-gradient(circle at 50% 65%, color-mix(in srgb, var(--mp-tint) 42%, transparent), transparent 72%), radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--mp-tint2,var(--mp-tint)) 30%, transparent), transparent 72%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--panel-2) 82%, transparent), transparent 70%);border-radius:50%;animation:.45s cubic-bezier(.2,.9,.3,1.2) both ms-disc-in;position:absolute;inset:8%}.mp-sprite{object-fit:contain;transform-origin:bottom;width:100%;height:100%;filter:drop-shadow(0 4px 5px #00000073) drop-shadow(0 -3px 9px color-mix(in srgb, var(--mp-tint) 30%, transparent));transition:scale .15s;animation:.5s cubic-bezier(.18,1.2,.4,1) both ms-drop;position:relative}.member-head:hover .mp-sprite{scale:1.07}@keyframes ms-float{0%{translate:0}to{translate:0 -7px}}.ms-body{flex-direction:column;flex:1;gap:12px;min-width:0;padding-top:8px;display:flex}.ms-id{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ms-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:27px;font-weight:800}.ms-types{gap:5px;display:flex}.ms-stats{flex-direction:column;gap:4px;max-width:430px;display:flex}.ms-stat{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;display:grid}.ms-stat-l{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-size:11px}.ms-stat-track{border-radius:var(--radius-xs);background:var(--panel-2);height:9px;overflow:hidden}.ms-stat-fill{border-radius:var(--radius-xs);width:0;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1);display:block}.ms-stat-v{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}@media (width<=640px){.mon-showcase{flex-direction:column;align-items:center;gap:8px}.ms-hero{width:220px;height:220px}.ms-sprite{max-width:170px;max-height:170px}.ms-body{width:100%;padding-top:0}.ms-id{justify-content:center}}.suggest-modal{width:min(840px,95vw);max-height:92vh;padding:14px 18px 16px;overflow-y:auto}.suggest-modal .rm-head h3{margin:0}.sgm-loading{text-align:center;color:var(--muted);padding:48px 8px}.sgm-spice{color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--accent-2) 40%, transparent);border-radius:var(--radius-pill);padding:2px 9px;font-size:12px;font-weight:700}.sgm-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sgm-reasons{flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.4;display:flex}.sgm-reasons li{animation:.4s ease-out both sgm-reason-in}@keyframes sgm-reason-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.sgm-foot{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.sgm-hand{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.sgm-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex:1 1 0;align-items:center;gap:1px;min-width:86px;padding:7px 4px 5px;display:flex;position:relative}.sgm-card:hover{border-color:var(--accent)}.sgm-card.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel-2));box-shadow:0 0 0 1px var(--accent)}.sgm-card.spicy:not(.on){border-style:dashed;border-color:color-mix(in srgb, var(--accent-2) 55%, var(--border))}.sgm-card-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.sgm-card-spice{font-size:11px;position:absolute;top:2px;right:4px}.sgm-ability{flex-wrap:wrap;align-items:baseline;gap:8px;max-width:470px;display:flex}.sgm-ability-name{flex:none;font-size:13.5px;font-weight:700}.sgm-ability-desc{color:var(--muted);font-size:12px;line-height:1.35}.sgm-moves{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sgm-moves-l{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-right:2px;font-size:11px}.sgm-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 8px 8px;display:flex}.sgm-scan{background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--accent) 16%, var(--panel-2)), transparent 72%);border-radius:50%;place-items:center;width:130px;height:130px;margin:0 auto 6px;display:grid;position:relative}.sgm-scan:after{content:"";border:1px dashed color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;animation:5s linear infinite sgm-spin;position:absolute;inset:4px}.sgm-scan img{max-width:96px;max-height:96px;animation:.3s cubic-bezier(.18,1.2,.4,1) both ms-drop}@keyframes sgm-spin{to{transform:rotate(360deg)}}.twz-intro{max-width:640px;margin:2px 0 12px;font-size:14px;line-height:1.5}.twz-plans{grid-template-columns:1fr 1fr;gap:10px;display:grid}.twz-plan{text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.twz-plan:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel-2))}.twz-plan-icon{font-size:26px;line-height:1}.twz-plan-title{font-family:var(--font-display);font-size:16px;font-weight:800}.twz-plan-blurb{color:var(--muted);font-size:12.5px;line-height:1.45}.twz-needs{flex-wrap:wrap;gap:6px;margin:2px 0 10px;display:flex}.twz-need{border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.twz-need:disabled{cursor:default}.twz-need.met{color:var(--muted);border-color:color-mix(in srgb, var(--good) 45%, var(--border))}.twz-need.met .twz-need-mark{color:var(--good)}.twz-need:not(.met):not(:disabled):hover{border-color:var(--accent)}.twz-need.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel-2));box-shadow:0 0 0 1px var(--accent)}.twz-need.s-high:not(.met) .twz-need-mark{color:var(--accent-2)}.twz-lesson{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);margin:0 0 12px;padding:10px 12px}.twz-lesson p{max-width:680px;margin:6px 0 0;font-size:13px;line-height:1.5}.twz-lesson-head{font-size:12.5px;font-weight:700}.twz-lesson-tip{color:var(--muted)}.twz-summary{flex-direction:column;gap:7px;margin:0 0 12px;padding:0;font-size:13.5px;line-height:1.4;list-style:none;display:flex}.twz-summary li.met span{color:var(--good)}.twz-summary li.unmet span{color:var(--accent-2)}@media (width<=640px){.twz-plans{grid-template-columns:1fr}}.rich-move{cursor:help;font-weight:700}.rich-move-chip{border-radius:var(--radius-pill);cursor:help;background:var(--panel-2);border:1px solid;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.rich-mon{color:var(--accent);border-bottom:1px dotted color-mix(in srgb, var(--accent) 55%, transparent);font-weight:700;text-decoration:none}.rich-mon:hover{border-bottom-style:solid}.rich-mon.plain{color:inherit;border-bottom-color:color-mix(in srgb, currentColor 45%, transparent)}.rich-ability{cursor:help;border-bottom:1px dotted var(--muted);font-weight:700}.analysis h3{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:22px 0 8px;font-size:14px}.summary-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat-box{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:10px 12px}.stat-box.good{border-color:#46d39a66}.stat-box.bad{border-color:#ff5b6e66}.stat-box-val{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.stat-box.good .stat-box-val{color:var(--good)}.stat-box.bad .stat-box-val{color:var(--danger)}.stat-box-label{color:var(--muted);font-size:12px}.stat-box-sub{color:var(--muted);opacity:.8;font-size:11px}.sc-line{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.tag{border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--border);color:var(--muted);padding:2px 8px;font-size:11px;font-weight:600}.tag.good{color:var(--good);border-color:#46d39a66}.tag.warn{color:var(--warn);border-color:#ffce5b66}.tag.danger{color:var(--danger);border-color:#ff5b6e73}.threat-list{flex-direction:column;gap:6px;display:flex}.threat-row{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:6px 10px;display:flex}.threat-main{flex:1;min-width:0}.threat-name{font-weight:600}.threat-detail{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.coverage{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cov-col{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px}.cov-title{margin-bottom:6px;font-weight:700}.cov-warn{color:var(--danger);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.shared-weak{align-items:center;gap:6px;margin:4px 0;display:flex}.small{font-size:12px}.app-header .user{align-items:center;gap:8px;font-size:14px;display:flex}.app-header .avatar{border-radius:50%;width:26px;height:26px}.app-header .user-name{font-weight:600}.app-header .user-link{color:var(--text);border-radius:var(--radius-md);align-items:center;gap:8px;padding:2px 4px;text-decoration:none;display:flex}.app-header .user-link:hover{background:var(--panel-2)}.app-header .user-link:hover .user-name{color:var(--accent)}.shared-by{align-items:center;gap:8px;font-size:14px;display:flex}.shared-by .avatar{border-radius:50%;width:26px;height:26px}.shared-by-name{color:var(--text);font-weight:600}.move-slot,.item-slot,.ability-slot,.bar-track,.team-name,.sp-input,.picker-item,.move-pick-item,.item-pick-item,.ability-pick-item,.spread-pick-item,.opp-mon,.strip-mon,.apply-spread,select,input[type=text]{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}.team-card,.threat-row,.stat-box{transition:border-color .15s,transform .15s,box-shadow .15s}.team-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 22px #00000061}.threat-row:hover{border-color:var(--accent);transform:translate(2px)}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.popover{transform-origin:top;animation:.12s ease-out popIn}.popover.up{transform-origin:bottom}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.picker-backdrop{animation:.12s ease-out fadeIn}.picker{animation:.14s ease-out popIn}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.speed-tiers{flex-direction:column;gap:2px;display:flex}.tier-row{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:36px 24px 150px 1fr auto;align-items:center;gap:8px;padding:3px 8px;display:grid}.tier-row.mine{background:#5b9dff24;border-color:#5b9dff59}.tier-row.over{opacity:.92}.tier-spe{font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:700}.tier-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tier-row.mine .tier-name{color:var(--accent)}.tier-bar-wrap{background:var(--panel-2);border-radius:var(--radius-xs);height:8px;overflow:hidden}.tier-bar{background:var(--muted);border-radius:var(--radius-xs);height:100%}.tier-row.mine .tier-bar{background:var(--accent)}.tier-right{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tier-tag{border-radius:var(--radius-pill);padding:1px 6px;font-size:10px;font-weight:700}.tier-tag.you{background:var(--accent);color:#06101f}.tier-tag.scarf{background:var(--accent-2);color:#06101f}.speed-range{--sr-name:150px;position:relative}.sr-axis{height:16px;margin-left:var(--sr-name);position:relative}.sr-tick{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;transform:translate(-50%)}.sr-plot{position:relative}.sr-row{grid-template-columns:var(--sr-name) 1fr;align-items:center;height:22px;display:grid}.sr-name{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.sr-rowname{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sr-track{height:100%;position:relative}.sr-band{border-radius:var(--radius-xs);background:var(--border);height:7px;position:absolute;top:50%;transform:translateY(-50%)}.sr-band.scarf{background:var(--accent-2);opacity:.85;height:7px}.sr-dot{background:var(--text);width:9px;height:9px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sr-overlay{left:var(--sr-name);pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;right:0}.sr-myline{background:var(--accent);width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.sr-mylabel{color:var(--accent);white-space:nowrap;background:var(--panel);border-radius:var(--radius-xs);padding:0 2px;font-size:10px;font-weight:700;position:absolute;top:-2px;left:3px}.sr-mylabel.down{top:auto;bottom:-2px}.sr-legend{margin-top:8px}.scroll-x{--scrollx-fade:var(--bg);position:relative}.scroll-x-inner{scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-x:auto}.scroll-x:before,.scroll-x:after{content:"";z-index:2;pointer-events:none;opacity:0;width:44px;transition:opacity .15s;position:absolute;top:0;bottom:0}.scroll-x:before{background:linear-gradient(90deg, var(--scrollx-fade) 30%, transparent);left:0}.scroll-x:after{background:linear-gradient(270deg, var(--scrollx-fade) 30%, transparent);right:0}.scroll-x.can-left:before,.scroll-x.can-right:after{opacity:1}.mon-dive .scroll-x{--scrollx-fade:var(--panel)}.speed-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.speed-head h3{margin-right:auto}.speed-view-toggle{gap:4px;display:inline-flex}.speed-view-toggle .chip{padding:2px 10px}.speed-matrix{align-items:stretch;gap:2px;min-width:340px;display:grid}.sm-row-contents{display:contents}.sm-corner{z-index:1;background:var(--bg);align-items:flex-end;padding:2px 6px;display:flex;position:sticky;left:0}.sm-head{flex-direction:column;justify-content:flex-end;align-items:center;padding:2px 0;display:flex;overflow:hidden}.sm-head-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;font-size:10.5px;font-weight:600;overflow:hidden}.sm-head-spe{font-variant-numeric:tabular-nums;color:var(--accent);font-size:11px;font-weight:700}.sm-rowlabel{z-index:1;background:var(--bg);align-items:center;gap:5px;min-width:0;padding:2px 6px;display:flex;position:sticky;left:0}.sm-rowid{flex-direction:column;flex:1;min-width:0;display:flex}.sm-rowname{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sm-rowspe{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.1}.sm-cell{border-radius:var(--radius-xs);justify-content:center;align-items:center;min-height:26px;font-size:14px;font-weight:800;display:flex}.sm-cell.win{color:var(--good);background:#46d39a29}.sm-cell.usually{color:var(--warn);background:#ffce5b29}.sm-cell.lose{color:var(--danger);background:#ff5b6e29}.sm-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.sm-legend .v-win{color:var(--good)}.sm-legend .v-usually{color:var(--warn)}.sm-legend .v-lose{color:var(--danger)}.sm-remove{color:var(--muted);border-radius:var(--radius-xs);opacity:.4;background:0 0;border:none;flex:none;padding:2px 3px;font-size:11px;line-height:1}.sm-remove:hover{opacity:1;color:var(--danger);background:#ff5b6e24;border-color:#0000}.speed-tiers{margin-top:6px}.st-legend{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.st-modes{gap:4px;display:inline-flex}.st-modes .chip{padding:2px 9px}.st-key{align-items:center;gap:5px;font-weight:700;display:inline-flex}.st-key:before{content:"";border-radius:3px;width:10px;height:10px}.st-key.mine{color:var(--good)}.st-key.mine:before{background:var(--good)}.st-key.theirs{color:var(--danger)}.st-key.theirs:before{background:var(--danger)}.st-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.st-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);align-items:center;gap:8px;padding:4px 8px;display:flex}.st-row.mine{border-color:color-mix(in srgb, var(--good) 45%, transparent);background:color-mix(in srgb, var(--good) 10%, transparent)}.st-row.theirs{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent)}.st-spe{font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:15px;font-weight:800}.st-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.st-tag{background:var(--accent);color:#fff;border-radius:4px;flex:none;padding:1px 5px;font-size:10px;font-weight:800}.st-max{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.section-head{align-items:center;gap:12px;display:flex}.section-head h3{margin-right:0}.section-head .btn.small{margin-left:auto}.btn.small{border-radius:var(--radius-sm);padding:3px 9px;font-size:12px}.v-counter{color:var(--good)}.v-check{color:var(--accent)}.v-trade{color:var(--warn)}.v-wall{color:var(--muted)}.v-threatened{color:var(--danger)}.worst-banner{border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.worst-banner.bad{background:#ff5b6e0f;border-color:#ff5b6e66}.worst-banner.ok{background:#46d39a0f;border-color:#46d39a59}.wb-label{text-transform:uppercase;letter-spacing:.4px;color:var(--danger);font-size:12px;font-weight:700}.wb-tags{flex-wrap:wrap;gap:6px;display:flex}.wb-ok{color:var(--good);font-weight:600}.tag.v-counter{color:var(--good);background:#46d39a29}.tag.v-check{color:var(--accent);background:#5b9dff29}.tag.v-trade{color:var(--warn);background:#ffce5b29}.tag.v-wall{background:var(--panel-2);color:var(--muted)}.tag.v-threatened{color:var(--danger);background:#ff5b6e29}.cc-mode{gap:6px;margin-bottom:8px;display:flex}.cc-list{flex-direction:column;gap:4px;display:flex}.cc-row-wrap{border:1px solid var(--border);border-radius:var(--radius-md);border-left-width:3px;overflow:hidden}.cc-row-wrap.v-counter{border-left-color:var(--good)}.cc-row-wrap.v-check{border-left-color:var(--accent)}.cc-row-wrap.v-trade{border-left-color:var(--warn)}.cc-row-wrap.v-wall{border-left-color:var(--muted)}.cc-row-wrap.v-threatened{border-left-color:var(--danger)}.cc-row{background:var(--panel);cursor:pointer;text-align:left;border:none;border-radius:0;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.cc-row:hover{background:var(--panel-2);border-color:#0000}.cc-name{white-space:nowrap;min-width:96px;font-size:13px;font-weight:600}.cc-badge{border-radius:var(--radius-sm);white-space:nowrap;text-align:center;min-width:74px;padding:2px 8px;font-size:11px;font-weight:700}.cc-badge.v-counter{background:#46d39a29}.cc-badge.v-check{background:#5b9dff29}.cc-badge.v-trade{background:#ffce5b29}.cc-badge.v-wall{background:var(--panel-2)}.cc-badge.v-threatened{background:#ff5b6e29}.cc-answer{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.cc-caret{color:var(--muted);font-size:10px;transition:transform .12s}.cc-caret.open{transform:rotate(180deg)}.cc-warn{cursor:help;color:var(--warn);border-radius:var(--radius-pill);white-space:nowrap;background:#ffce5b1f;border:1px solid #ffce5b66;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}@media (width<=640px){.cc-row{flex-wrap:wrap;gap:3px 6px}.cc-answer{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 0 100%;order:10;display:-webkit-box}.cc-warn{order:11}}.cc-fringe{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 10px;margin-top:4px;padding:6px 4px 2px;font-size:12px;display:flex}.cc-fringe b{color:var(--warn);font-weight:700}.cc-fringe span{white-space:nowrap}.cmp-section{margin:20px 0 14px}.cmp-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.cmp-title{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:14px;font-weight:700}.cmp-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cmp-mini-icons{--mon-icon-scale:.9;flex-wrap:wrap;align-items:center;display:inline-flex}.cmp-mini-icons>*{margin-right:-6px}.cmp-count{white-space:nowrap;margin-left:8px}.threat-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.threat-chip{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:5px;padding:3px 8px;font-size:13px;display:inline-flex}.threat-chip .threat-name{white-space:nowrap}.threat-use{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.threat-x{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-right:1px;padding:0 1px;font-size:11px;line-height:1}.threat-x:hover{color:var(--danger);background:0 0;border-color:#0000}.threat-add{padding:5px 11px}.cmp-lists{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px;display:flex}.cmp-lists .chip.ghost{background:0 0;border-style:dashed}.cmp-list-tag{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-pill);white-space:nowrap;background:#5b9dff24;padding:1px 9px;font-size:12px;font-weight:600}.cmp-list-chip{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel-2);align-items:center;display:inline-flex;overflow:hidden}.cmp-list-chip.on{border-color:var(--accent);background:#5b9dff29}.cmp-list-pick{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 4px 4px 10px;font-size:12px}.cmp-list-chip.on .cmp-list-pick{color:var(--accent);font-weight:600}.cmp-star{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px 8px 4px 4px;font-size:12px;line-height:1}.cmp-star:hover{color:var(--accent)}.cmp-star.on{color:#ffce5b}.cmp-name-entry{align-items:center;gap:6px;display:inline-flex}.cmp-name-input{border-radius:var(--radius-xl);background:var(--panel-2);border:1px solid var(--accent);color:var(--text);width:130px;padding:4px 9px;font-size:12px}.vintage-chip{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;cursor:help;padding:1px 8px;font-size:11px;font-weight:600}.vintage-chip.stale{color:var(--warn);background:#ffce5b14;border-color:#ffce5b73}.cc-detail{background:var(--bg);padding:6px 10px 8px}.cc-detail-head,.cc-detail-row{grid-template-columns:minmax(110px,1.4fr) 70px 1fr 1fr;align-items:center;gap:8px;padding:3px 4px;font-size:12px;display:grid}.cc-detail-head{border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:5px}.cc-detail-row{font-variant-numeric:tabular-nums}.cc-dr-mon{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.cc-detail-row.v-counter .cc-dr-mon{color:var(--good)}.cc-detail-row.v-check .cc-dr-mon{color:var(--accent)}.cc-detail-row.v-threatened .cc-dr-mon{color:var(--danger)}.cc-dr-spe{text-align:right;padding-right:8px}.cc-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.field-toggles{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.chip{border-radius:var(--radius-xl);background:var(--panel-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;padding:4px 10px;font-size:12px}.chip:hover{border-color:var(--accent);color:var(--text)}.chip.on{border-color:var(--accent);color:var(--accent);background:#5b9dff29;font-weight:600}.chip.clear{border-radius:var(--radius-md);border-style:dashed}.stage-row .stage-side{min-width:84px}.stage-sel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel-2);cursor:pointer;align-items:center;gap:4px;padding:3px 4px 3px 9px;display:inline-flex}.stage-sel .ss-stat{color:var(--muted);font-size:12px}.stage-sel select{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:1px 0;font-size:12px;font-weight:600}.stage-sel:hover{border-color:var(--accent)}.stage-sel:hover select,.stage-sel:hover .ss-stat{color:var(--text)}.stage-sel.on{border-color:var(--accent);background:#5b9dff29}.stage-sel.on .ss-stat,.stage-sel.on select{color:var(--accent)}.stage-sel select option{background:var(--panel-2);color:var(--text);font-weight:400}.type-matrix{align-items:stretch;gap:2px;min-width:760px;display:grid}.tm-row-contents{display:contents}.tm-corner{z-index:1;background:var(--bg);align-items:flex-end;padding:2px 6px;display:flex;position:sticky;left:0}.tm-head{justify-content:center;align-items:flex-end;padding:2px 0;display:flex}.tm-head .type-chip{min-width:52px;padding:4px 5px;font-size:9.5px}.tm-rowlabel{z-index:1;background:var(--bg);align-items:center;gap:6px;min-width:0;padding:2px 6px;display:flex;position:sticky;left:0}.tm-rowname{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.tm-cell{font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);min-height:22px;color:var(--text);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.tm-neutral{background:var(--panel-2);color:var(--muted)}.tm-res{color:var(--good);background:#46d39a29}.tm-res2{color:var(--good);background:#46d39a4d}.tm-immune{color:var(--accent);background:#5b9dff33}.tm-weak{color:var(--danger);background:#ff5b6e2e}.tm-weak2{color:#fff;background:#ff5b6e5c}.tm-tally{color:var(--warn);background:#ffce5b29}.tm-se{color:var(--good);background:#46d39a29}.tm-se2{color:var(--good);background:#46d39a4d}.tm-noeff{color:var(--danger);background:#ff5b6e2e}.tm-summary .tm-cell{border-top:2px solid var(--border)}.tm-legend{flex-wrap:wrap;gap:4px 12px;margin-top:8px;display:flex}.tm-legend .tm-weak2-t{color:var(--danger)}.tm-legend .tm-res-t{color:var(--good)}.tm-legend .tm-immune-t{color:var(--accent)}.app-header .app-nav{gap:14px;margin-left:6px;display:flex}.app-header .app-nav a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.app-header .app-nav a:hover{color:var(--text)}.app-header .spacer,.page-head .spacer{flex:1}.league-feats{text-align:left;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;max-width:720px;margin:18px auto 0;display:grid}.league-feat{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.league-feat .lf-emoji{font-size:20px;line-height:1}.league-feat .lf-title{font-size:13px;font-weight:700}.league-feat .lf-desc{color:var(--muted);font-size:12px;line-height:1.4}.league-card{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-lg);width:100%;padding:12px 14px;display:block}.league-card:hover{border-color:var(--accent)}.league-badge{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:700}.league-badge.st-config{color:var(--warn);border-color:var(--warn)}.league-badge.st-drafting{color:var(--accent);border-color:var(--accent)}.league-badge.st-complete{color:var(--good);border-color:var(--good)}.league-title-input{font-family:var(--font-display);border-radius:var(--radius-sm);color:var(--text);background:0 0;border:1px solid #0000;padding:2px 6px;font-size:21px;font-weight:700}.league-title-input:hover,.league-title-input:focus{border-color:var(--border);outline:none}.home-section{margin:6px 0 22px}.section-head{align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.section-head h2{font-family:var(--font-display);margin:0;font-size:19px;font-weight:700}.meta-section{border-top:1px solid var(--border);margin-top:30px;padding-top:22px}.meta-section .section-head h2{color:var(--muted);font-size:15px;font-weight:700}.meta-section .section-head{flex-wrap:wrap}.page-search{justify-content:center;margin-bottom:14px;display:flex}.mon-search{flex:0 300px;width:min(300px,100%);min-width:0;position:relative}.mon-search input{background:var(--panel-2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px;font-size:13px}.mon-search input:focus{border-color:var(--accent);outline:none}.mon-search-results{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000080}.mon-search-row{color:var(--text);align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:flex}.mon-search-row:hover,.mon-search-row:focus-visible,.mon-search-row.sel{background:var(--panel-2)}.mon-search-rank{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;flex-shrink:0;width:18px;font-size:11px}.mon-search-group{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-top:1px solid var(--border);padding:7px 10px 3px;font-size:10.5px;font-weight:700}.mon-search-group:first-child{border-top:none}.mon-search-row .type-icon,.mon-search-row .item-icon{flex-shrink:0}.mon-search-name{white-space:nowrap;font-size:13px;font-weight:600}.mon-search-pct{color:var(--good);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.mon-search-prio{font-variant-numeric:tabular-nums;color:var(--muted);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.mon-page-top{justify-content:center;margin-bottom:8px;display:flex;position:relative}.mon-page-top .back-link{white-space:nowrap;margin-bottom:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width<=560px){.mon-page-top{flex-direction:column;align-items:stretch;gap:6px}.mon-page-top .back-link{align-self:flex-start;position:static;transform:none}.mon-page-top .mon-search{flex:none;width:100%}.mon-hero{text-align:center;flex-direction:column;align-items:center}.mon-hero-info{align-items:center;width:100%}.mon-title{justify-content:center}.dex-details{max-width:100%}}.league-card.your-turn{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.league-clock{font-size:13px;font-weight:600}.league-clock.you{color:var(--accent)}.team-card-meta{align-items:center;gap:8px;display:flex}.meta-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.meta-grid-scroll{max-height:360px;padding-right:4px;overflow-y:auto}.meta-mon{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);align-items:center;gap:8px;padding:5px 10px 5px 8px;text-decoration:none;display:flex}.meta-mon:hover{border-color:var(--accent)}.meta-rank{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;flex-shrink:0;width:18px;font-size:11px}.meta-mon-name{white-space:nowrap;font-size:13px;font-weight:600}.meta-mon-pct{color:var(--good);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:700}.meta-foot{margin:0}.meta-foot-row{align-items:center;gap:12px;margin-top:10px;display:flex}.meta-foot-row .meta-foot{margin-left:auto}.mr-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.mr-note{margin:-4px 0 14px}.mr-movers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.mr-col{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px}.mr-col h3{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 8px;font-size:13px}.mr-mover{border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:8px;padding:3px 4px;text-decoration:none;display:flex}.mr-mover:hover{background:var(--panel-2)}.mr-table{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mr-row{color:var(--text);grid-template-columns:44px 1fr 90px 110px;align-items:center;gap:8px;padding:4px 14px;text-decoration:none;display:grid}.mr-row:not(.mr-head):hover{background:var(--panel-2)}.mr-row+.mr-row{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.mr-head{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--panel-2);padding:7px 14px;font-size:11px}.mr-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.mr-mon{align-items:center;gap:8px;min-width:0;display:flex}.mr-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.mr-pct{text-align:right;color:var(--good);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.mr-delta{text-align:right}.delta{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.delta.up{color:var(--good)}.delta.down{color:var(--danger)}.delta.flat{color:var(--muted)}.delta.new{color:var(--accent-2);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.mr-foot{margin-top:10px}@media (width<=560px){.mr-summary{grid-template-columns:1fr}.mr-row{grid-template-columns:30px 1fr 70px 86px;padding:4px 8px}}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:8px;padding:0;font-family:inherit;font-size:13px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--accent)}.mon-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-2) 40%, var(--panel)), var(--panel));border:1px solid var(--border);border-radius:var(--radius-xl);align-items:center;gap:20px;padding:18px 20px;display:flex}.mon-art{object-fit:contain;background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--accent) 10%, var(--panel-2)), transparent 70%);border-radius:var(--radius-xl);flex-shrink:0;width:128px;height:128px}.mon-hero-info{flex-direction:column;gap:9px;min-width:0;display:flex}.mon-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mon-title h2{font-family:var(--font-display);letter-spacing:-.2px;margin:0;font-size:28px;font-weight:700}.fav-star{border:1px solid var(--border);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;flex:none;padding:0;font-size:17px;line-height:1}.fav-star:hover{border-color:var(--warn);color:var(--warn)}.fav-star.on{color:var(--warn);border-color:var(--warn)}.mon-tabs{margin:18px 0 8px}.mon-types{align-items:center;gap:5px;display:flex}.mon-mega-note{flex-direction:column;gap:6px;margin-top:2px;display:flex}.mon-references{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding-top:14px;display:flex}.mon-references a{color:var(--muted);font-size:12px;text-decoration:none}.mon-references a:hover{color:var(--accent)}.mon-usage-head{font-size:14px}.mon-usage-head strong{color:var(--good);font-size:16px}.mon-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:28px;margin-top:22px;display:grid}.mon-grid>*>.mon-section:first-child{margin-top:0}@media (width<=760px){.mon-grid{grid-template-columns:1fr;gap:22px}}.mon-section{margin-top:22px}.mon-section h3{align-items:baseline;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.ability-list{flex-direction:column;gap:6px;display:flex}.ability-row{align-items:baseline;gap:10px;display:flex}.ability-name{min-width:130px;font-weight:600}.mon-page .ability-row{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;gap:3px;padding:8px 11px}.mon-page .ability-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.mon-page .ability-name{cursor:help;min-width:0}.stat-bars{flex-direction:column;gap:6px;max-width:520px;display:flex}.stat-bar-row{grid-template-columns:38px 36px 1fr;align-items:center;gap:8px;display:grid}.stat-bar-label{color:var(--muted);font-size:12px}.stat-bar-val{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.stat-bar-track{background:var(--panel-2);border-radius:var(--radius-sm);height:12px;overflow:hidden}.stat-bar-fill{border-radius:var(--radius-sm);height:100%}.forme-switch{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.forme-switch-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-right:2px;font-size:11px}.forme-pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-2);color:var(--muted);align-items:center;gap:4px;padding:3px 12px 3px 4px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.forme-pill .forme-pill-label{line-height:1}.forme-pill:hover{border-color:var(--accent);color:var(--text)}.forme-pill.active{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent);color:var(--text);cursor:default}.forme-pill.mega:hover{border-color:var(--accent-2)}.forme-pill.mega.active{background:color-mix(in srgb, var(--accent-2) 20%, transparent);border-color:var(--accent-2);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-2) 30%, transparent)}.mega-deltas{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.mega-deltas .up{color:var(--good)}.mega-deltas .down{color:var(--danger)}.usage-cols{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:18px;display:grid}.usage-title{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.usage-row{border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:8px;margin-bottom:4px;padding:5px 8px;display:flex}a.usage-row{color:var(--text);text-decoration:none}a.usage-row:hover{border-color:var(--accent)}.mon-page a.ability-name{color:var(--text);cursor:pointer;text-decoration:none}.mon-page a.ability-name:hover{color:var(--accent)}.usage-row.move{border-left:3px solid var(--border);padding-left:7px}.usage-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.usage-pct{color:var(--good);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:700}.cat-icon{flex-shrink:0}.move-bp{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.usage-row .item-icon{margin:-4px 0}.usage-row .type-icon{flex-shrink:0}.learnset-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.learnset-grid .usage-row{margin-bottom:0}.learnset-grid .usage-row.move .move-bp{margin-left:auto}.spread-list{margin-top:18px}.spread-line{border-radius:var(--radius-md);background:var(--panel);align-items:baseline;gap:12px;margin-bottom:4px;padding:4px 8px;display:flex}.spread-line .spread-nat{min-width:84px;font-weight:700}.spread-line .spread-evs{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.spread-line .spread-pct{margin-left:auto}.partner-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:8px;display:grid}.partner-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);align-items:center;gap:8px;padding:6px 10px 6px 6px;text-decoration:none;display:flex}.partner-card:hover{border-color:var(--accent);transform:translateY(-1px)}.partner-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.partner-pct{color:var(--good);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:13px;font-weight:700}.ref-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-2) 40%, var(--panel)), var(--panel));border:1px solid var(--border);border-radius:var(--radius-xl);padding:16px 20px}.ref-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ref-title h2{font-family:var(--font-display);margin:0}.ref-stats{margin-top:4px;font-size:13px}.ref-desc{max-width:72ch;margin:10px 0 0}.ref-desc a{color:var(--accent)}.ref-mech{max-width:72ch}.ref-mech .mech-desc{font-size:12.5px}.who-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.who-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;color:var(--text);align-items:center;gap:8px;padding:6px 10px 6px 6px;text-decoration:none;display:flex}.who-card:hover{border-color:var(--accent)}.who-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.who-usage{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:12px}.who-pct{color:var(--good);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px;font-weight:700}.league-cols{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=760px){.league-cols{grid-template-columns:1fr}}.league-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.league-panel h3{margin:0 0 12px;font-size:15px}.cfg-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.cfg-field label{color:var(--muted);font-size:13px;font-weight:600}.cfg-field input[type=number],.invite-row input{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);max-width:140px;padding:6px 8px}.invite-row input{flex:1;max-width:none}.invite-row{gap:8px;display:flex}.format-opts{flex-wrap:wrap;gap:8px;display:flex}.format-opt{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:5px 10px;font-size:13px}button.format-opt{cursor:pointer}button.format-opt:disabled{cursor:default}.format-opt.active{border-color:var(--accent);color:var(--accent);font-weight:700}.format-opt.disabled{color:var(--muted);opacity:.6}.format-opt.disabled em{text-transform:uppercase;opacity:.8;font-size:10px;font-style:normal}.coach-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coach-list li{border-radius:var(--radius-md);background:var(--panel-2);align-items:center;gap:10px;padding:6px 8px;display:flex}.coach-list li.empty-seat{border:1px dashed var(--border);opacity:.7;background:0 0}.rules-summary{flex-direction:column;gap:6px;display:flex}.rule-row{align-items:baseline;gap:10px;display:flex}.rule-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-shrink:0;min-width:88px;font-size:11px;font-weight:700}.rule-value{font-size:13px}.rule-bans{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.league-settings-modal{width:min(860px,94vw)}.league-settings-modal h4{border-top:1px solid var(--border);margin:22px 0 8px;padding-top:14px;font-size:14px}.league-settings-modal h4.danger-title{color:var(--danger)}.coach-list li.me{outline:1px solid var(--accent)}.coach-list .seat{background:var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.coach-list .cname{align-items:center;gap:6px;font-weight:600;display:flex}.coach-list .order-btns{gap:2px;margin-left:auto;display:flex}.seed-list{margin-top:8px}.avatar.sm{border-radius:50%;width:22px;height:22px}.tag{text-transform:uppercase;color:var(--accent-2);border:1px solid var(--accent-2);border-radius:var(--radius-xs);padding:0 4px;font-size:10px;font-weight:700}.draft-clock{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.draft-clock.mine{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.pickfor-active{align-items:center;gap:8px;display:inline-flex}.clock-num{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.clock-num.low{color:var(--danger)}.draft-strip{gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.strip-coach{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;gap:2px;min-width:96px;padding:8px 10px;display:flex}.strip-coach.on-clock{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.strip-coach.me .cname{color:var(--accent)}.strip-coach .seat{color:var(--muted);font-size:11px;font-weight:700}.strip-coach .cname{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.roster-col{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:10px}.roster-col.me{border-color:var(--accent)}.roster-head{margin-bottom:8px;font-size:14px;font-weight:700}.roster-mon{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:3px 4px;font-size:13px;display:flex}.roster-mon.empty{opacity:.4}.season-rosters{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:14px}.season-rosters .roster-col{padding:0;transition:border-color .12s,box-shadow .12s;overflow:hidden}.season-rosters .roster-col:hover{border-color:var(--accent-soft,var(--accent))}.season-rosters .roster-col.me{box-shadow:inset 0 0 0 1px var(--accent)}.season-rosters .roster-head{border-bottom:1px solid var(--border);background:var(--panel-2);align-items:center;gap:9px;margin:0;padding:10px 12px;display:flex}.season-rosters .roster-col.me .roster-head{background:color-mix(in srgb, var(--accent) 12%, var(--panel-2))}.season-rosters .rh-id{flex-direction:column;gap:1px;min-width:0;display:flex}.season-rosters .rh-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}.season-rosters .rh-sub{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:flex}.season-rosters .rh-rec{font-weight:700}.season-rosters .roster-mons{flex-direction:column;gap:1px;padding:6px;display:flex}.season-rosters .roster-mon{padding:5px 6px}.season-rosters .roster-mon:hover{background:var(--panel-2)}.season-rosters .rm-types{gap:3px;margin-left:auto;display:inline-flex}.season-rosters .roster-mon:hover .rm-types{display:none}.season-rosters .roster-edit{margin-left:auto}.season-rosters .roster-mon.add{margin-top:4px}.season-rosters .rm-brings{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;white-space:nowrap;min-width:48px;font-size:11px}.season-rosters .rm-brings.zero{color:var(--muted);opacity:.6}.season-rosters .rh-played{color:var(--accent);font-weight:700}.roster-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.roster-tools .rt-sort{align-items:center;gap:6px;display:inline-flex}.roster-tools .rt-coach{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:4px 8px;font-size:12px}.roster-tools .rt-src{font-variant-numeric:tabular-nums;margin-left:auto}.season-rosters .roster-typebal{border-top:1px solid var(--border);padding:8px}.season-rosters .rtb-label{margin-bottom:6px;font-weight:700;display:block}.season-rosters .rtb-hint{opacity:.8;font-weight:400}.cost-badge{font-variant-numeric:tabular-nums;color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius-pill);margin-left:auto;padding:0 7px;font-size:12px;font-weight:700}.picker-item.unaffordable{opacity:.4;cursor:not-allowed}.picker-item.unaffordable .cost-badge{color:var(--danger);border-color:var(--danger)}.budget-pill{font-variant-numeric:tabular-nums;color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius-pill);padding:1px 9px;font-size:13px;font-weight:700}.roster-mon .cost-tag{font-variant-numeric:tabular-nums;margin-left:auto}.cost-search{box-sizing:border-box;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);margin-bottom:10px;padding:7px 10px}.cost-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.cost-row{border-radius:var(--radius-sm);background:var(--panel-2);align-items:center;gap:8px;padding:4px 6px;display:flex}.cost-row.overridden{outline:1px solid var(--accent)}.cost-row .cost-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cost-row input{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);width:48px;color:var(--text);text-align:right;margin-left:auto;padding:3px 6px}.cost-row .cost-def{text-align:right;width:40px}.ban-list{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.ban-chip{border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--danger);align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:12px;font-weight:600;display:inline-flex}.ban-chip .ban-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px}.ban-chip .ban-x:hover{color:var(--danger)}.tag.cpu{color:var(--good);border-color:var(--good)}.cpu-chip{flex-shrink:0;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.thinking-dots:after{content:"…";animation:1.2s steps(4,end) infinite thinking}@keyframes thinking{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:"…"}}.draft-page{max-width:none}.draft-clock{font-size:15px}.clock-tag{color:var(--accent);font-size:16px;font-weight:800}.draft-clock.mine{box-shadow:0 0 0 1px var(--accent), 0 0 22px -6px var(--accent)}.my-budget{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;display:flex}.my-budget .mb-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:13px;font-weight:700}.mb-bar{border-radius:var(--radius-pill);background:var(--panel-2);flex:1;min-width:80px;height:12px;overflow:hidden}.mb-fill{background:linear-gradient(90deg, var(--good), var(--warn) 70%, var(--danger));border-radius:var(--radius-pill);height:100%;transition:width .25s}.mb-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.mb-num strong{color:var(--warn);font-size:20px}.strip-budget{border-radius:var(--radius-pill);background:var(--panel-2);height:4px;margin-top:4px;overflow:hidden}.strip-budget>div{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .25s}.roster-col.on-clock{box-shadow:0 0 0 1px var(--accent)}.draft-pool{background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius-lg);margin-bottom:16px;padding:12px;position:relative;box-shadow:0 8px 30px -12px #0009}.pool-search{box-sizing:border-box;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);margin-bottom:8px;padding:9px 12px;font-size:14px}.pool-suggest{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;display:flex}.suggest-chip{border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:12px;font-weight:600;display:inline-flex}.suggest-chip:hover{border-color:var(--accent)}.suggest-chip.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--panel-2))}.suggest-chip:disabled{opacity:.4;cursor:not-allowed}.suggest-chip .pc-cost{margin:0}.suggest-chip .sug-flag{color:var(--good);margin:0 -1px;font-size:10px}.cov-toggle{border-radius:var(--radius-pill);background:var(--panel-2);border:1px dashed var(--border);color:var(--muted);cursor:pointer;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600}.cov-toggle:hover{border-color:var(--accent);color:var(--text)}.cov-toggle.on{border-style:solid;border-color:var(--accent);color:var(--accent)}.cov-strip{border-radius:var(--radius-md);background:var(--panel-2);border:1px solid var(--border);flex-direction:column;gap:5px;margin-bottom:8px;padding:7px 10px;display:flex}.cov-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cov-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);min-width:58px;font-size:11px;font-weight:700}.cov-pill{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:3px;padding:2px 5px;display:inline-flex}.cov-pill.weak{background:color-mix(in srgb, var(--danger) 16%, transparent);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.cov-pill.gap{background:color-mix(in srgb, var(--muted) 14%, transparent);border-color:var(--border);opacity:.85}.cov-pill .cov-n{color:var(--danger);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.cov-pill:hover{filter:brightness(1.2)}.cov-pill.active{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.cov-balance{flex-wrap:wrap;gap:3px;display:flex}.cov-bal{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:2px;padding:2px 4px;display:inline-flex}.cov-bal .cov-split{font-variant-numeric:tabular-nums;align-items:center;gap:1px;font-size:11px;font-weight:800;display:inline-flex}.cov-bal .cov-plus{color:var(--good)}.cov-bal .cov-minus{color:var(--danger)}.cov-bal .cov-sep{color:var(--muted);opacity:.65;font-weight:600}.cov-bal .zero{color:var(--muted);opacity:.4}.cov-bal.pos{border-color:color-mix(in srgb, var(--good) 45%, transparent);background:color-mix(in srgb, var(--good) 10%, transparent)}.cov-bal.neg{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent)}.cov-bal:hover{filter:brightness(1.2)}span.cov-bal{cursor:default}span.cov-bal:hover{filter:none}.cov-bal.active{outline:2px solid var(--accent);outline-offset:1px}.cov-active{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.cov-active strong{color:var(--accent)}.cov-clear{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:1px 8px;font-size:11px;font-weight:700}.cov-clear:hover{border-color:var(--accent);color:var(--text)}.pool-prep{border-radius:var(--radius-md);background:var(--panel-2);border:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:7px 10px;display:flex}.prep-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.prep-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-size:13px;display:inline-flex}.prep-chip:hover:not(:disabled):not(.done){border-color:var(--accent)}.prep-chip.selected{outline:2px solid var(--accent);outline-offset:1px}.prep-chip:disabled{cursor:default;opacity:.7}.prep-chip.done{cursor:default;opacity:.75}.prep-chip.done .prep-name{color:var(--muted);text-decoration:line-through}.prep-chip.mine{border-color:color-mix(in srgb, var(--good) 50%, transparent);opacity:1}.prep-chip.mine .prep-name{color:var(--text);text-decoration:none}.prep-rank{color:var(--muted);text-align:center;min-width:12px;font-size:10px;font-weight:800}.prep-mark{font-size:12px}.prep-mark.mine{color:var(--good);font-weight:800}.prep-mark.costly{color:var(--danger);font-size:11px;font-weight:800}.prep-chip .avatar.sm,.prep-chip .cpu-chip{width:16px;height:16px;font-size:10px}.prep-edit{font-size:12px}.prep-inline{margin-bottom:14px}.prep-list{flex-direction:column;gap:4px;max-width:560px;margin:0 0 10px;padding:0;list-style:none;display:flex}.prep-list li{border-radius:var(--radius-sm);background:var(--panel-2);align-items:center;gap:8px;padding:3px 8px;display:flex}.prep-list .prep-name{flex:0 auto}.prep-list .prep-types{gap:2px;display:inline-flex}.prep-list .order-btns{gap:2px;margin-left:auto;display:inline-flex}.prep-list li.barred .prep-name{color:var(--muted);text-decoration:line-through}.prep-list li.barred>a{filter:grayscale()brightness(.65)}.prep-balances{flex-direction:column;gap:6px;margin-top:12px;display:flex}.cmx-legend{line-height:1.5;display:block}.cmx-legend strong{color:var(--text);font-weight:700}.cmx{border-collapse:collapse;width:max-content;font-size:11px}.cmx th,.cmx td{text-align:center}.cmx-corner{background:var(--bg);z-index:2;position:sticky;left:0}.cmx-th{padding:5px 2px 4px}.cmx-type{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;color:#fff;background:var(--tc);min-width:26px;padding:1px 4px;font-size:9px;font-weight:800;display:inline-block}.cmx-rowlabel{z-index:1;background:var(--bg);text-align:right;color:var(--muted);white-space:nowrap;border-right:1px solid var(--border);padding:0 8px 0 6px;font-size:10px;font-weight:700;position:sticky;left:0}.cmx-cell{font-variant-numeric:tabular-nums;min-width:26px;height:22px;color:var(--text);border-left:1px solid color-mix(in srgb, var(--border) 45%, transparent);padding:0 2px;font-weight:800}.cmx-cell.zero{color:var(--muted);opacity:.35;font-weight:500}.cmx-cell.cmx-dbl{color:#fff;box-shadow:inset 0 0 0 1.5px}.cmx-sev{vertical-align:super;opacity:.95;margin-left:1px;font-size:7px;font-weight:800}.cmx-row.off .cmx-rowlabel{color:color-mix(in srgb, var(--accent) 80%, var(--muted))}.cmx-split td,.cmx-split th{border-top:2px solid var(--border)}.pool-card.lens-dim{opacity:.26}.pool-card.lens-hit{border-color:var(--good);box-shadow:0 0 0 1px var(--good)}.mock-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(1100px,95vw);max-height:88vh;display:flex;overflow:hidden}.mock-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.mock-head h2{margin:0;font-size:18px}.mock-head>div{flex-direction:column;gap:2px;display:flex}.mock-turn{border-bottom:1px solid var(--border);background:var(--panel-2);align-items:center;gap:8px;padding:10px 16px;display:flex}.mock-turn.you{background:color-mix(in srgb, var(--accent) 12%, transparent)}.mock-clock-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.mock-ticker{border-bottom:1px solid var(--border);gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.mock-tick{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel-2);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.mock-tick.ban{opacity:.8}.mock-tick .mock-ban{font-size:11px}.mock-tick img{width:22px;height:22px}.mock-board{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:10px;padding:14px 16px;display:grid;overflow-x:auto}.mock-col{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);min-width:150px;padding:8px}.mock-col.onclock{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mock-col.you .cname{color:var(--accent)}.mock-col-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.mock-col-head .cname{font-size:13px;font-weight:700}.mock-col-head .seat{background:var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.mock-picks{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.mock-picks li{align-items:center;gap:5px;font-size:12px;display:flex}.mock-picks li.empty{opacity:.5}.mock-picks img{width:24px;height:24px}.mock-picks .pc-cost,.mock-col-head .pc-cost{margin-left:auto}.mock-results{padding:14px 16px;overflow-y:auto}.mock-results-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.mock-result-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.mock-result-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);padding:10px}.mock-result-card.you{border-color:var(--accent)}.mock-result-mons{flex-direction:column;gap:3px;margin:0 0 8px;padding:0;list-style:none;display:flex}.mock-result-mons li{align-items:center;gap:6px;font-size:13px;display:flex}.mock-result-mons img{width:26px;height:26px}.mock-result-mons .mock-mon-types{gap:2px;margin-left:auto;display:inline-flex}.mock-result-cov{border-top:1px solid var(--border);padding-top:8px}.mock-result-cov .cov-label{margin-bottom:4px;display:block}@media (width<=560px){.mock-head{flex-wrap:wrap}.mock-board{grid-auto-columns:minmax(140px,78%)}.mock-result-grid{grid-template-columns:1fr}}.suggest-tip{flex-direction:column;gap:7px;display:flex}.suggest-why{color:var(--good);border-top:1px solid var(--border);padding-top:7px;font-size:12px;font-weight:600}.suggest-why .sug-flag{margin-right:3px}.tier-jump{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.tier-jump .muted{margin-right:2px}.tier-chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);font-variant-numeric:tabular-nums;cursor:pointer;min-width:26px;padding:2px 6px;font-size:13px;font-weight:800}.tier-chip:hover{filter:brightness(1.25);border-color:currentColor}.pool-confirm.floating{z-index:16;width:min(680px,100vw - 90px);position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px -4px #000000b3}.pool-confirm{background:color-mix(in srgb, var(--accent) 16%, var(--panel));border:1px solid var(--accent);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 12px;display:flex}.pool-confirm .pcf-name{font-size:15px;font-weight:700}.pool-confirm .pc-cost{margin:0}.price-board{scroll-snap-type:x proximity;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.price-col{scroll-snap-align:start;flex-direction:column;flex:0 0 168px;display:flex}.price-col-head{border-bottom:2px solid;align-items:baseline;gap:4px;margin-bottom:6px;padding:4px 8px;display:flex;position:sticky;top:0}.price-col-head .price-num{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.price-col-head .price-unit{opacity:.8;font-size:11px}.price-col-head .price-count{color:var(--muted);align-self:center;margin-left:auto;font-size:11px}.price-col-list{flex-direction:column;gap:4px;max-height:46vh;padding-right:2px;display:flex;overflow-y:auto}.pool-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:5px;max-height:52vh;display:grid;overflow-y:auto}.pool-card{border-radius:var(--radius-md);background:var(--panel-2);cursor:pointer;text-align:left;border:1px solid #0000;align-items:center;gap:7px;width:100%;padding:4px 8px 4px 5px;display:flex}.pool-card:hover{border-color:var(--accent)}.pool-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel-2));box-shadow:0 0 0 1px var(--accent)}.pool-card.locked{opacity:.32;cursor:not-allowed}.pool-card .pc-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.pool-card .pc-use{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.pool-card .pc-cost{color:var(--warn);flex-shrink:0;font-size:11px;font-weight:700}.draft-pool.planning{border-color:var(--border);box-shadow:none}.draft-pool.planning .pool-card,.draft-pool.planning .suggest-chip{cursor:default}.draft-pool.planning .pool-card:hover{box-shadow:none;border-color:#0000}.draft-pool.planning .suggest-chip:hover{border-color:var(--border)}.pool-card.locked:hover{box-shadow:none;border-color:#0000}.plan-badge{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;font-weight:700}.edit-hint{margin:-6px 0 12px}.roster-mon{position:relative}.roster-mon .rm-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.roster-edit{gap:2px;margin-left:auto;display:none}.roster-mon:hover .roster-edit{display:inline-flex}.roster-edit button{border-radius:var(--radius-sm);padding:1px 6px;font-size:12px;line-height:1.4}.roster-mon.add{border:1px dashed var(--border);width:100%;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;font-size:12px}.roster-mon.add:hover{border-color:var(--accent);color:var(--accent)}.order-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(520px,94vw);max-height:82vh;display:flex;overflow:hidden}.order-modal-head{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:12px 16px;display:flex}.order-modal-head h3{margin:0;font-size:16px}.order-modal-head .spacer{flex:1}.order-modal-body{padding:8px 12px 14px;overflow-y:auto}.order-round-block{margin-top:10px}.order-round-block:first-child{margin-top:2px}.orb-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel);align-items:center;gap:8px;padding:4px 6px;font-size:12px;font-weight:800;display:flex;position:sticky;top:0}.orb-rev{color:var(--accent-2);text-transform:none;letter-spacing:0;font-weight:700}.order-row{border-radius:var(--radius-md);border:1px solid #0000;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.order-row+.order-row{margin-top:2px}.order-row .or-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.order-row .or-coach{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.order-row .or-result{justify-self:end;align-items:center;gap:6px;font-size:13px;display:flex}.order-row .or-mon{font-weight:600}.order-row .or-clock{color:var(--accent);font-weight:700}.order-row.done{background:var(--panel-2)}.order-row.upcoming{opacity:.7}.order-row.current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));box-shadow:0 0 0 1px var(--accent)}.order-row.me .or-coach{color:var(--accent)}.avatar.sm.avatar-blank{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);place-items:center;font-size:11px;font-weight:700;display:inline-grid}.order-row .or-coach{align-items:center;gap:7px;min-width:0;display:flex}.order-row .or-cname{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.strip-coach .cname{align-items:center;gap:5px;display:flex}.roster-head{align-items:center;gap:6px;display:flex}.roster-head .rh-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.celebration{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration-glow{background:radial-gradient(circle, var(--fx) 0%, transparent 68%);filter:blur(10px);border-radius:50%;width:70vmin;height:70vmin;animation:2.9s ease-out forwards fx-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fx-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}28%{opacity:.55}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.celebration-particles{position:absolute;top:50%;left:50%}.fx-particle{background:var(--fx);width:12px;height:12px;box-shadow:0 0 10px 1px var(--fx);border-radius:50%;margin:-6px;animation:.95s cubic-bezier(.15,.7,.3,1) forwards fx-particle;position:absolute}@keyframes fx-particle{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--px), var(--py)) scale(.2);opacity:0}}.celebration-icon-burst{position:absolute;top:50%;left:50%}.fx-mon-icon{opacity:0;will-change:transform, opacity;filter:drop-shadow(0 4px 6px #00000073) drop-shadow(0 0 6px var(--fx));animation:1.45s cubic-bezier(.12,.78,.24,1) forwards fx-mon-icon-flight;position:absolute}.fx-mon-icon-sprite{image-rendering:pixelated;transform-origin:50%;animation:1.45s linear forwards fx-mon-icon-spin;display:block}.fx-mon-icon.text{place-items:center;display:grid;overflow:visible}.fx-mon-icon-text{transform-origin:50%;font-size:32px;line-height:1;animation:1.45s linear forwards fx-mon-icon-spin}@keyframes fx-mon-icon-flight{0%{opacity:0;transform:translate(0,0) scale(.25) rotate(var(--ir))}10%{opacity:1}62%{opacity:.95}to{opacity:0;transform:translate(var(--ix), var(--iy)) scale(var(--is)) rotate(var(--ir))}}@keyframes fx-mon-icon-spin{0%{transform:rotate(0)}to{transform:rotate(var(--ispin))}}.celebration-mon{will-change:transform, opacity;position:absolute;top:50%;left:50%}.celebration-mon img{width:40vmin;max-width:380px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 10px 26px #000000a6) drop-shadow(0 0 14px var(--fx));display:block}.celebration-caption{text-align:center;flex-direction:column;align-items:center;gap:4px;animation:2.9s ease-out forwards fx-caption;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(26vmin - 50%))}@keyframes fx-caption{0%{opacity:0;transform:translate(-50%,calc(30vmin - 50%))}14%{opacity:1;transform:translate(-50%,calc(26vmin - 50%))}78%{opacity:1}to{opacity:0}}.celebration-by{color:var(--muted);align-items:center;gap:7px;font-size:15px;display:flex}.celebration-by strong{color:var(--text)}.celebration-name{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;text-shadow:0 3px 0 #00000073, 0 0 24px var(--fx);font-size:clamp(28px,6vmin,64px);font-weight:800;line-height:1.05}.celebration-msg{letter-spacing:.14em;color:var(--fx);text-shadow:0 2px 8px #00000080;font-size:18px;font-weight:900}.celebration-cost{font-variant-numeric:tabular-nums;color:var(--warn);font-weight:800}.shiny-spark{color:var(--warn)}.celebration.banned .celebration-mon.banned img{filter:grayscale(.85)brightness(.6)drop-shadow(0 10px 26px #000000a6)}.celebration-ban-x{color:#ed4245;text-shadow:0 6px 20px #0009;pointer-events:none;font-size:34vmin;font-weight:900;line-height:1;animation:.5s cubic-bezier(.2,1.6,.4,1) .35s both fx-ban-x;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fx-ban-x{0%{opacity:0;transform:translate(-50%,-50%)scale(2.2)rotate(-18deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-10deg)}}.celebration-msg.banned-msg{color:#ff6b6e}@media (prefers-reduced-motion:reduce){.celebration-glow,.fx-particle,.fx-mon-icon,.fx-mon-icon-sprite{animation-duration:.6s}.celebration-ban-x{animation-duration:.3s}}.league-badge.st-season{color:var(--accent);border-color:var(--accent)}.league-badge.st-playoffs{color:var(--warn);border-color:var(--warn)}.league-badge.st-done{color:var(--good);border-color:var(--good)}.season-setup{max-width:560px;margin-top:18px}.season-preview{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);margin:6px 0 14px;padding:10px 12px;font-size:13px}.champion-banner{border:1px solid var(--warn);border-radius:var(--radius-lg);background:linear-gradient(90deg,#ffce5b29,#0000);align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:16px;display:flex}.champion-banner .trophy{font-size:22px}.recap-podium{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.recap-podium-card{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;flex:140px;align-items:center;gap:4px;min-width:130px;padding:14px 12px;display:flex}.recap-podium-card.p1{border-color:var(--warn);background:linear-gradient(180deg, #ffce5b24, var(--panel))}.recap-podium-card .medal-svg{filter:drop-shadow(0 5px 8px #0000006b)}.podium-adjust{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin:-4px 0 16px;padding:12px 14px}.podium-adjust summary{cursor:pointer;font-size:13px;font-weight:700}.podium-adjust>p{margin:8px 0 10px}.podium-slots{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.podium-slot{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.podium-slot select{min-width:150px}.recap-podium-card .rp-who{font-size:15px;font-weight:800}.recap-stage-toggle{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-lg);gap:2px;padding:2px;display:inline-flex}.recap-stage-toggle button{color:var(--muted);border-radius:calc(var(--radius-lg) - 3px);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:600}.recap-stage-toggle button.on{background:var(--accent);color:#fff}table.recap-board th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.recap-board td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.recap-board td.recap-mon{white-space:normal;align-items:center;gap:6px;display:flex}table.recap-board tr.unused td{opacity:.5}.recap-note{margin-top:8px}.recap-coaches{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:14px;display:grid}.recap-coach-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden}.rcc-head{background:var(--panel-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.rcc-head .avatar,.rcc-head .team-emblem{width:30px;height:30px}.rcc-id{flex-direction:column;gap:1px;min-width:0;display:flex}.rcc-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}.rcc-sub{font-variant-numeric:tabular-nums}.rcc-mons{flex-direction:column;padding:6px;display:flex}.rcc-mon{border-radius:6px;align-items:center;gap:8px;padding:5px 6px;display:flex}.rcc-mon:hover{background:var(--panel-2)}.rcc-mon.unused{opacity:.5}.rcc-mon-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rcc-mon-stat{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.rcc-mon-stat .pos{color:var(--good)}.rcc-mon-stat .neg{color:var(--bad,#ff6b6b)}.team-emblem{--mon-icon-scale:.6;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;overflow:hidden}.myteam{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--panel);margin-bottom:16px;padding:14px 16px}.mt-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mt-emblem{border-radius:var(--radius-lg);background:var(--panel-2);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.mt-emblem .team-emblem{--mon-icon-scale:1.5;width:100%;height:100%}.mt-emblem .avatar.sm{width:48px;height:48px}.mt-emblem .cpu-chip{width:48px;height:48px;font-size:30px}.mt-emblem .avatar-blank{font-size:22px}.mt-name{margin:0;font-size:20px}.mt-name-input{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);width:min(280px,100%);padding:4px 8px;font-size:18px;font-weight:700}.mt-meta{margin-top:2px}.mt-edit{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.mt-edit-row{align-items:center;gap:8px;display:flex}.mt-icon-grid{flex-wrap:wrap;gap:6px;display:flex}.mt-icon{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;--mon-icon-scale:.8;justify-content:center;align-items:center;width:40px;height:34px;padding:0;display:inline-flex;overflow:hidden}.mt-icon.none,.mt-icon.up{color:var(--muted);font-size:16px}.mt-icon.up{font-size:15px}.mt-icon.photo img{object-fit:cover;width:100%;height:100%}.mt-icon:hover{border-color:var(--accent)}.mt-icon:disabled{opacity:.5;cursor:default}.mt-icon.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mt-edit-actions{gap:8px;display:flex}.avatar.sm.team-photo{object-fit:cover}.mt-emblem .team-photo{border-radius:0;width:100%;height:100%}.mt-body{flex-wrap:wrap;gap:20px;margin-top:14px;display:flex}.season-settings-panel{max-width:560px;margin:0 0 16px}.season-settings-panel input#lname{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);max-width:280px;padding:6px 8px}.roster-manage-hint{grid-column:1/-1;margin:0 0 4px}.mt-block{flex:1;min-width:220px}.mt-sub{text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.mt-mons{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mt-sched{flex-direction:column;display:flex}.mt-match{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.mt-match:last-child{border-bottom:none}.mt-wk{flex-shrink:0;width:54px}.mt-opp{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.mt-opp strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mt-opp .avatar.sm,.mt-opp .cpu-chip{flex:none;width:18px;height:18px;font-size:11px}.mt-vs{flex:none}.mt-handle{white-space:nowrap;text-overflow:ellipsis;flex-shrink:2;min-width:0;overflow:hidden}.mt-res{text-align:right;width:64px}.mt-res .pos{color:var(--good)}.mt-res .neg{color:var(--bad,#ff6b6b)}.mt-match .mt-rep{text-align:right;min-width:58px}.mt-match button.mt-rep{padding:2px 8px;font-size:12px}.season-tabs{margin-bottom:16px}button.team-tab{cursor:pointer;background:0 0;border:none}button.team-tab:hover{border-color:#0000}button.team-tab.on{background:var(--accent);color:#06101f}table.standings{border-collapse:collapse;width:100%;max-width:640px;font-size:14px}table.standings th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:600}table.standings td{border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}table.standings td.rank{color:var(--muted);width:28px}table.standings .coach-cell{white-space:normal;align-items:center;gap:8px;display:flex}table.standings tr.in-playoffs td.rank{color:var(--good);font-weight:700}table.standings tr.cutline td{border-bottom:2px solid var(--accent)}table.standings td.pos{color:var(--good)}table.standings td.neg{color:var(--bad,#ff6b6b)}.schedule{flex-direction:column;gap:18px;display:flex}.sched-round h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px}.match-row{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;display:grid}.match-row.done{background:var(--panel-2)}.match-row:hover,.match-row:focus-visible{border-color:var(--accent);outline:none}.mr-side{flex-direction:column;gap:2px;min-width:0;display:flex}.mr-side.away{text-align:right;align-items:flex-end}.mr-coach{align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.mr-side.away .mr-coach{flex-direction:row-reverse}.mr-coach .avatar.sm,.mr-coach .cpu-chip{flex:none}.mr-id{flex-direction:column;min-width:0;display:flex}.mr-handle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mr-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mr-name.won{color:var(--good)}.mr-score{font-variant-numeric:tabular-nums;text-align:center;min-width:44px;font-size:15px}.brought{flex-wrap:wrap;gap:1px;display:flex}.mr-side.away .brought{justify-content:flex-end}.brought img{width:22px;height:22px}.mr-action{justify-self:end;align-items:center;gap:6px;display:flex}.match-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}button.match-when{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);min-height:20px;color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}button.match-when:disabled{cursor:default;opacity:1}button.match-when.unset{color:var(--muted);border-style:dashed}button.match-when:hover:not(:disabled),button.match-when:focus-visible{border-color:var(--accent)}.match-when-edit{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.match-when-edit input[type=datetime-local]{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:2px 6px;font-size:12px}.match-when-edit button{padding:2px 8px;font-size:12px}.mr-when{grid-column:1/-1;justify-content:center;display:flex}.mt-when-slot{flex:none;display:inline-flex}@media (width<=640px){.mt-match{flex-wrap:wrap}.mt-when-slot{flex-basis:100%;order:10;padding-left:62px}}.bc-meta .match-when,.bc-meta .match-when-edit{margin-right:auto}.league-next{margin-top:2px}.dmt-row{align-items:center;gap:8px;display:flex}.dmt-row select,.dmt-row input[type=time],select.dmt-tz{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:6px 8px}select.dmt-tz{max-width:260px}.match-badge{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:20px;color:var(--muted);background:var(--panel);white-space:nowrap;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.match-extras{border-top:1px solid var(--border);flex-direction:column;grid-column:1/-1;gap:5px;min-width:0;padding-top:7px;display:flex}.match-replays{flex-wrap:wrap;gap:6px;display:flex}.match-replays a{color:var(--accent);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);padding:2px 8px;font-size:12px;font-weight:700;text-decoration:none}.match-replays a:hover{border-color:var(--accent)}.match-comments{flex-direction:column;gap:5px;display:flex}.match-comment{color:var(--muted);align-items:baseline;gap:7px;min-width:0;font-size:13px;display:flex}.match-comment strong{color:var(--text);flex:none}.match-comment span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.bracket-wrap{overflow-x:auto}.bracket{align-items:stretch;gap:28px;min-width:min-content;display:flex}.bracket-col{flex-direction:column;justify-content:space-around;gap:14px;min-width:170px;display:flex}.bracket-col h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px}.bracket-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:4px;position:relative}.bracket-card.done{border-color:var(--border)}.bracket-card:hover,.bracket-card:focus-visible{border-color:var(--accent);outline:none}.bc-row{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.bc-row.won{background:#46d39a1f}.bc-row.won .bc-name{color:var(--good);font-weight:700}.bc-row.tbd .bc-name{color:var(--muted);font-style:italic}.bc-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bc-score{font-variant-numeric:tabular-nums;font-weight:700}.bc-meta{justify-content:flex-end;min-height:20px;padding:0 8px 4px;display:flex}.bc-report{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;padding:2px 8px;font-size:11px;position:absolute;top:-10px;right:6px}.bracket-bronze{max-width:200px;margin-top:22px}.bracket-bronze h4{color:var(--muted);margin:0 0 6px;font-size:12px}.medal-matches{flex-wrap:wrap;gap:22px;display:flex}.medal-game{min-width:220px}.medal-game h4{margin:0 0 8px;font-size:14px}.modal-backdrop{z-index:20;background:#0009;justify-content:center;align-items:flex-start;padding-top:6vh;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(720px,94vw);max-height:86vh;padding:16px 18px;overflow-y:auto}.modal-head{align-items:center;gap:8px;display:flex}.modal-head h3{flex:1;margin:0}.report-sides{grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;margin:12px 0;display:grid}.report-vs{color:var(--muted);align-self:center;font-weight:700}.report-side{border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px}.report-side.winner{border-color:var(--good)}.report-side-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.rs-name{font-weight:700}.score-stepper{align-items:center;gap:6px;display:flex}.score-val{font-variant-numeric:tabular-nums;text-align:center;min-width:20px;font-size:20px;font-weight:800}.bring-count{margin-bottom:6px}.bring-pool{flex-direction:column;gap:3px;display:flex}.bring-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.bring-chip .bc-name{flex:1}.bring-chip.on{border-color:var(--accent);background:#5b9dff24}.report-extra{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.report-extra label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.report-extra textarea{resize:vertical;background:var(--panel-2);min-height:74px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;padding:8px 10px;font-size:13px;font-weight:400}.report-extra textarea:focus{border-color:var(--accent);outline:none}.report-comments{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.match-comment-row{align-items:flex-start;gap:9px;display:flex}.match-comment-main{flex:1;min-width:0}.match-comment-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.match-comment-main p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:2px 0 0;font-size:13px}.modal-foot{align-items:center;gap:8px;margin-top:10px;display:flex}@media (width<=640px){.report-extra{grid-template-columns:1fr}}.celebration-who{flex-direction:column;align-items:center;gap:3px;animation:2.9s ease-out forwards fx-who;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 28vmin))}.celebration-pic{object-fit:cover;background:var(--panel-2);border:3px solid var(--fx);width:56px;height:56px;box-shadow:0 0 20px var(--fx);border-radius:50%;place-items:center;font-size:26px;display:grid}.celebration-pic-blank{color:var(--muted);font-weight:800}.celebration-coach{color:#fff;text-shadow:0 2px 0 #00000073, 0 0 18px var(--fx);font-size:clamp(20px,3.6vmin,36px);font-weight:900}.celebration-drafted{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px}@keyframes fx-who{0%{opacity:0;transform:translate(-50%,calc(-50% - 24vmin))scale(.85)}16%{opacity:1;transform:translate(-50%,calc(-50% - 28vmin))scale(1)}80%{opacity:1}to{opacity:0}}.ticker{margin-bottom:14px}.ticker-rail{scroll-snap-type:x proximity;gap:6px;padding:4px 2px 8px;display:flex;overflow-x:auto}.tick-slot{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);scroll-snap-align:center;flex-direction:column;flex:0 0 86px;align-items:center;gap:3px;padding:6px 4px;display:flex}.tick-slot.done{background:var(--panel-2)}.tick-slot.upcoming{opacity:.58}.tick-slot.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.tick-slot.current .tick-num,.tick-slot.me .tick-name{color:var(--accent)}.tick-coach{align-items:center;gap:4px;max-width:100%;display:flex}.tick-coach .tick-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.tick-coach .avatar.sm,.tick-coach .cpu-chip{flex-shrink:0;width:16px;height:16px;font-size:11px}.tick-mon{place-items:center;height:32px;display:grid}.tick-mon .tick-empty{background:var(--border);border-radius:50%;width:8px;height:8px}.tick-mon .tick-now{background:var(--accent);border-radius:50%;width:12px;height:12px;animation:1.1s ease-out infinite tick-pulse}@keyframes tick-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent)}to{box-shadow:0 0 0 11px #0000}}.tick-num{color:var(--muted);letter-spacing:.03em;font-size:10px;font-weight:800}.my-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 16px;display:flex}.my-budget-row{align-items:center;gap:12px;display:flex}.my-team{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.myt-slot{border-radius:var(--radius-sm);background:var(--panel-2);place-items:center;padding:1px 3px;display:inline-grid;position:relative}.myt-slot.empty{border:1px dashed var(--border);background:0 0;width:40px;height:30px;padding:0}.myt-cost{color:var(--warn);border-radius:var(--radius-xs);pointer-events:none;background:#0000008c;padding:0 2px;font-size:10px;font-weight:800;position:absolute;bottom:-1px;right:0}.myt-types{justify-content:center;gap:2px;margin-top:1px;display:flex}.myt-ti{width:9px;height:9px}.ban-banner{background:color-mix(in srgb, var(--danger) 12%, var(--panel));border:1px solid var(--danger);border-radius:var(--radius-lg);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 16px;font-size:14px;display:flex}.ban-banner strong{color:var(--danger)}.draft-clock.banning{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.draft-clock.banning .clock-tag{color:var(--danger)}.draft-clock.banning.mine{box-shadow:0 0 0 1px var(--danger), 0 0 22px -6px var(--danger)}.ban-shelf{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 16px;display:flex}.ban-shelf-label{color:var(--danger);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.ban-shelf-label .muted{color:var(--muted);text-transform:none;letter-spacing:0}.ban-slots{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ban-slot{border-radius:var(--radius-sm);place-items:center;width:40px;height:30px;padding:1px 3px;display:inline-grid;position:relative}.ban-slot.empty{border:1px dashed var(--border);background:0 0}.ban-slot.filled{background:var(--panel-2);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border))}.ban-slot.filled>span:first-child{filter:grayscale()brightness(.6)}.ban-slot .ban-x{color:var(--danger);text-shadow:0 1px 2px #000000b3;pointer-events:none;place-items:center;font-size:22px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.pool-card.drafted{cursor:default;background:var(--panel-2);opacity:.9}.pool-card.drafted:hover{box-shadow:none;border-color:#0000}.pool-card.drafted>span:first-child{filter:grayscale()brightness(.65)}.pool-card.drafted .pc-name{color:var(--muted);text-decoration:line-through}.pool-card.forme-locked .pc-name{font-style:italic;text-decoration:none}.pool-card.forme-locked .pc-by{opacity:.75;font-size:11px}.pc-by{flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.pc-by .avatar.sm,.pc-by .cpu-chip{width:18px;height:18px;font-size:11px}.price-board{cursor:grab}.price-board.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-behavior:auto}.price-board.dragging .pool-card{pointer-events:none}.feedback-btn{padding:5px 10px;font-size:13px}.nav-badge{border-radius:var(--radius-pill);background:var(--danger);color:#fff;vertical-align:text-top;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.nav-dot{background:var(--accent);vertical-align:top;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.changelog .cl-list{flex-direction:column;gap:14px;max-width:760px;display:flex}.cl-entry{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);gap:0;display:flex;overflow:hidden}.cl-entry-rail{flex:none;width:4px}.cl-entry-body{flex:1;min-width:0;padding:14px 16px}.cl-entry-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cl-entry-head h3{font-family:var(--font-display);margin:0;font-size:17px;font-weight:700}.cl-tag{color:#fff;border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:700}.cl-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.cl-summary{color:var(--text);margin:8px 0 0;font-size:14px;line-height:1.5}.cl-highlights{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;display:flex}.cl-highlights li{color:var(--muted);font-size:13px;line-height:1.45}.cl-link{color:var(--accent);margin-top:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.cl-link:hover{text-decoration:underline}.cl-shots{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px;margin:12px 0 2px;display:grid}.cl-shot{margin:0}.cl-shot img{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:100%;height:auto;display:block}.cl-shot figcaption{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4}@media (width<=560px){.cl-shots{grid-template-columns:1fr}}.linklike{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.linklike:hover{text-decoration:underline}.feedback-modal{flex-direction:column;gap:12px;width:min(520px,94vw);display:flex}.feedback-kind{gap:8px;display:flex}.feedback-kind .kind-btn{flex:1;padding:8px}.feedback-text{resize:vertical;width:100%;min-height:96px;font:inherit;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;font-size:14px}.feedback-text:focus{border-color:var(--accent);outline:none}.feedback-shots{flex-wrap:wrap;gap:8px;display:flex}.shot-thumb{border-radius:var(--radius-md);border:1px solid var(--border);width:72px;height:72px;position:relative;overflow:hidden}.shot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.shot-remove{border-radius:var(--radius-pill);color:#fff;background:#000000a6;border:none;width:20px;height:20px;padding:0;font-size:11px;line-height:1;position:absolute;top:2px;right:2px}.shot-add{width:72px;height:72px;color:var(--muted);border-style:dashed;flex-direction:column;font-size:12px}.feedback-thanks{text-align:center;padding:24px 8px;font-size:16px}.feedback-admin .fa-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fa-tabs{gap:6px;display:flex}.fa-list{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.fa-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px}.fa-item-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fa-kind{border-radius:var(--radius-pill);border:1px solid var(--border);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:700}.fa-kind.bug{color:var(--danger);border-color:#ff5b6e66}.fa-kind.suggestion{color:var(--warn);border-color:#ffce5b66}.fa-meta{color:var(--muted);font-size:13px}.fa-msg{white-space:pre-wrap;margin:10px 0 4px}.fa-page{word-break:break-all;margin:0}.fa-page a{color:var(--accent)}.fa-shots{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fa-shots img{border-radius:var(--radius-md);border:1px solid var(--border);max-width:220px;max-height:140px;display:block}.fa-reply{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.fa-reply .feedback-text{min-height:0;font-size:13px}.fa-reply-foot{align-items:center;gap:10px;margin-top:8px;display:flex}.fa-reply-foot .spacer{flex:1}.feedback-tabs{gap:8px}.feedback-tabs button{padding:6px 12px}.feedback-tabs button .nav-dot{background:var(--danger)}.my-reports{max-height:60vh;margin-top:4px;overflow-y:auto}.fb-status{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:700}.fb-status.closed{color:var(--ok,#7bd88f);border-color:#7bd88f66}.fb-reply{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:10px;padding:10px 12px}.fb-reply-label{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.fb-reply p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.activity-admin{max-width:1280px}.activity-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.activity-head h2{margin-right:2px}.activity-head .spacer{flex:1}.activity-limit{align-items:center;gap:6px;display:inline-flex}.activity-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);overflow-x:auto}.activity-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:13px}.activity-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel-2);padding:9px 10px;font-size:12px;font-weight:700}.activity-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px}.activity-table tr:last-child td{border-bottom:0}.activity-table th:first-child,.activity-table td:first-child{width:170px}.activity-table th:nth-child(2),.activity-table td:nth-child(2){width:180px}.activity-table th:nth-child(4),.activity-table td:nth-child(4){width:78px}.activity-table th:nth-child(5),.activity-table td:nth-child(5){width:126px}.activity-time,.activity-ip{color:var(--muted);font-variant-numeric:tabular-nums}.activity-user{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.activity-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.users-table th:first-child,.users-table td:first-child{width:auto}.users-table th:nth-child(2),.users-table td:nth-child(2),.users-table th:nth-child(3),.users-table td:nth-child(3){width:72px}.users-table th:nth-child(4),.users-table td:nth-child(4),.users-table th:nth-child(5),.users-table td:nth-child(5),.users-table th:nth-child(6),.users-table td:nth-child(6){width:150px}.users-table .activity-user{align-items:center;gap:7px;display:flex}.users-table .activity-user .avatar{border-radius:50%;flex:none;width:22px;height:22px}.admin-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-pill);flex:none;padding:0 6px;font-size:10px;font-weight:700}.users-table-wrap{background:linear-gradient(to right, var(--panel), transparent) 0 0 / 28px 100% no-repeat local, linear-gradient(to left, var(--panel), transparent) 100% 0 / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000059, transparent) 0 0 / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000059, transparent) 100% 0 / 14px 100% no-repeat scroll, var(--panel)}.activity-agent{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.img-modal{width:min(860px,95vw);padding:14px 16px}.img-preview{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;margin:10px 0 12px}.img-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.img-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.notes-modal{width:min(620px,95vw);padding:14px 16px}.notes-body{flex-direction:column;gap:12px;margin-top:10px;display:flex;overflow-y:auto}.notes-body textarea{resize:vertical;background:var(--panel-2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;padding:8px 10px;font-size:13px;line-height:1.45}.notes-body textarea:focus{border-color:var(--accent);outline:none}.notes-mon{flex-direction:column;gap:4px;display:flex}.notes-mon-head{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.team-notes{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:14px;padding:12px 14px}.team-notes h3{margin:0 0 6px;font-size:14px}.team-notes p{white-space:pre-wrap;color:var(--text);margin:0;font-size:13px}.team-notes .notes-mon-head{margin-top:10px}.team-notes .mon-note{color:var(--muted);margin:2px 0 0}.primer-section{flex-direction:column;gap:6px;display:flex}.primer-section-head{align-items:center;gap:8px;display:flex}.primer-section-head .primer-label{flex:1}.primer-label{color:var(--text);font-size:13px;font-weight:700}.primer-hint{margin:0}.primer-entry{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;gap:6px;padding:8px;display:flex}.primer-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.primer-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-size:12px;display:inline-flex}.primer-chip:hover{border-color:var(--accent)}.primer-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.primer-entry-del{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px}.primer-entry-del:hover{color:var(--danger,#e5534b)}.cover-modal{width:min(560px,95vw);padding:14px 16px}.cover-body{flex-direction:column;gap:10px;margin-top:8px;display:flex}.cover-preview{aspect-ratio:3;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel-2);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.cover-preview.empty{border-style:dashed}.cover-actions{gap:8px;display:flex}.share-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);margin-bottom:16px;overflow:hidden}.share-hero-cover{aspect-ratio:4;background:var(--panel-2);width:100%;overflow:hidden}.share-hero-cover img{object-fit:cover;width:100%;height:100%;display:block}.share-hero-body{align-items:center;gap:16px;padding:14px 16px;display:flex}.share-hero:not(.has-cover) .share-hero-body{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 14%, transparent), color-mix(in srgb, var(--accent-2) 12%, transparent))}.share-hero-strip{flex-wrap:wrap;flex:none;gap:2px;display:flex}.share-hero-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.share-hero-titlerow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share-hero-titlerow h2{font-family:var(--font-display,inherit);margin:0;font-size:24px;line-height:1.1}.reg-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.share-hero-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.share-stats{gap:12px;font-size:13px;display:flex}.share-hero-actions{flex:none;gap:8px;display:flex}@media (width<=560px){.share-hero-body{flex-direction:column;align-items:stretch;gap:12px}.share-hero-strip{justify-content:center}.share-hero-titlerow{text-align:center;justify-content:center}.share-hero-meta{justify-content:center}.share-hero-actions{justify-content:stretch}.share-hero-actions .btn,.share-hero-actions .primary{flex:1}}.primer-block{margin-top:10px}.primer-block-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px;font-size:12px}.primer-block-entry{margin-bottom:6px}.primer-block-mons{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.team-notes .primer-block-mons .primer-chip{cursor:default}.random-modal{width:min(900px,95vw);max-height:92vh;padding:16px;overflow-y:auto}.random-modal .spacer{flex:1}.rm-head{align-items:baseline;gap:8px;display:flex}.rm-head h3{margin:0}.rm-intro{margin:4px 2px 12px}.rm-budget{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px}.rm-budget-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.rm-budget-head strong{font-size:15px}.rm-slider{width:100%}.rm-levels{justify-content:space-between;display:flex}.rm-level{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:12px}.rm-level:hover{color:var(--text);background:0 0;border-color:#0000}.rm-level.on{color:var(--text);font-weight:700}.rm-gear{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.rm-gear-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.rm-reset{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.rm-reset:hover{color:var(--text);background:0 0;border-color:#0000}.rm-gear-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.rm-gear-grid label{flex-direction:column;gap:3px;font-size:12px;display:flex}.rm-gear-grid input{background:var(--panel);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px}.rm-toolbar{align-items:center;margin:12px 0 0}.rm-toolbar.has-match{margin-bottom:12px}.rm-flash{color:var(--accent)}.rm-teams{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.rm-team{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px}.rm-team-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.rm-team-list{flex-direction:column;gap:2px;display:flex}.rm-mon{align-items:center;gap:6px;padding:2px 0;display:flex}.rm-mon-name{font-size:13px;font-weight:600}.rm-mega{background:var(--accent-soft,var(--panel));border-radius:var(--radius-sm);padding:0 5px;font-size:10px}.rm-item{white-space:nowrap}.tinker-btn{padding:3px 8px;font-size:11px}.spread-head{align-items:center;gap:8px;display:flex}.tinker-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(840px,94vw);max-height:88vh;animation:.14s ease-out popIn;display:flex;overflow:hidden}.tinker-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.tk-title{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.tinker-tabs{gap:5px;padding:10px 14px 0;display:flex}.tk-tab{flex:1}.tk-tab.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel-2))}.tinker-body{gap:14px;padding:14px;display:flex;overflow-y:auto}.tk-left{flex-direction:column;flex:none;width:230px;display:flex}.tk-threats{flex-direction:column;gap:3px;max-height:380px;margin-top:8px;display:flex;overflow-y:auto}.tk-threat{border-radius:var(--radius-md);background:var(--panel-2);border:1px solid #0000;justify-content:flex-start;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.tk-threat.on{border-color:var(--accent)}.tk-threat-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tk-threat-use{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tk-badge{text-transform:uppercase;border-radius:var(--radius-md);letter-spacing:.3px;padding:1px 5px;font-size:10px;font-weight:700}.tk-badge.faster{background:color-mix(in srgb, var(--danger) 25%, var(--panel-2));color:var(--danger)}.tk-badge.scarf{background:var(--panel);color:var(--muted);border:1px solid var(--border)}.tk-right{flex:1;min-width:0}.tk-empty{text-align:center;padding:40px 10px}.tk-oppset{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.tk-oppset-info{flex-direction:column;min-width:0;display:flex}.tk-meta-tag{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);text-transform:uppercase;margin-left:4px;padding:0 5px;font-size:10px}.tk-goal-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tk-goal-row select{flex:1}.tk-assume-btn{flex:none;padding:3px 8px;font-size:11px}.tk-assume-btn.on{border-color:var(--accent)}.tk-assume{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);margin:-2px 0 10px;padding:8px 10px 10px}.tk-assume .tk-oppedit{margin-top:0}.tko-cards{align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.tko-card{border-radius:var(--radius-md);background:var(--panel-2);border:1px solid var(--border);flex-direction:column;flex:1;gap:4px;min-width:0;padding:8px 10px;display:flex}.tko-card.good{border-color:color-mix(in srgb, var(--good) 55%, var(--border))}.tko-card.mid{border-color:color-mix(in srgb, var(--warn) 55%, var(--border))}.tko-card.bad{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.tko-card.proposed{background:color-mix(in srgb, var(--accent) 6%, var(--panel-2))}.tko-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10px;font-weight:700}.tko-card.proposed .tko-tag{color:var(--accent)}.tko-line{font-size:13px}.tko-card.good .tko-line{color:var(--good)}.tko-card.mid .tko-line{color:var(--warn)}.tko-card.bad .tko-line{color:var(--danger)}.tko-card .tk-meter-row{margin-top:2px}.tko-card .tk-meter-pct{width:auto}.tko-arrow{color:var(--muted);flex:none;align-self:center}.tk-hint{border-radius:var(--radius-md);background:var(--panel-2);border-left:3px solid var(--border);flex-direction:column;gap:4px;margin-bottom:10px;padding:7px 10px;font-size:12.5px;display:flex}.tk-hint.good{border-left-color:var(--good)}.tk-hint.mid{border-left-color:var(--warn)}.tk-hint.bad{border-left-color:var(--danger)}.tk-hint .tk-bias{margin-top:2px}.tk-meter-row{align-items:center;gap:8px;margin-top:7px;display:flex}.tk-meter-label{text-align:right;flex:none;width:70px}.tk-meter{background:var(--panel-2);border-radius:var(--radius-sm);flex:1;height:16px;position:relative;overflow:hidden}.tk-meter-fill{border-radius:var(--radius-xs);height:100%;position:absolute;top:0}.tk-meter-fill.live{background:var(--good)}.tk-meter-fill.mid{background:var(--warn)}.tk-meter-fill.ko{background:var(--danger)}.tk-meter-ko{background:var(--text);opacity:.65;width:2px;position:absolute;top:-2px;bottom:-2px;right:0}.tk-meter-pct{font-variant-numeric:tabular-nums;text-align:right;flex:none;width:78px;font-size:12px}.tk-meter-pct.live{color:var(--good)}.tk-meter-pct.mid{color:var(--warn)}.tk-meter-pct.ko{color:var(--danger)}.tk-bias{align-items:center;gap:8px;margin-top:10px;display:flex}.tk-bias input{flex:1}.tk-apply{align-items:center;gap:10px;margin-top:12px;display:flex}.tk-spread{font-size:14px;font-weight:600}.tk-apply .primary{margin-left:auto}.tk-alt{align-items:center;gap:8px;margin-top:8px;display:flex}.tk-alt-btn{flex:none;margin-left:auto;padding:3px 8px;font-size:11px}.tk-speedline{margin:16px 4px 30px}.tk-sl-track{background:var(--border);border-radius:2px;height:3px;position:relative}.tk-sl-mark{border:2px solid var(--panel);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%)}.tk-sl-mark span{white-space:nowrap;color:var(--muted);font-size:10px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.tk-sl-mark.you{background:var(--accent)}.tk-sl-mark.goal{background:var(--good)}.tk-sl-mark.threat{background:var(--danger)}.tk-sl-mark.threat span{color:var(--danger);top:-17px}.tk-oppedit{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:8px;margin:-4px 0 10px;padding-bottom:10px;display:flex}.tk-oppedit .item-slot{min-width:140px}.tk-stages{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.tk-itemslot{position:relative}.tk-st{flex-direction:column;align-items:center;gap:2px;display:flex}.tk-st-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.tk-st input{text-align:center;font-variant-numeric:tabular-nums;width:100%;padding:4px 2px;font-size:13px}.tks{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);margin-top:2px;padding:9px 10px}.tks-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.tks-title{font-size:13px;font-weight:600}.tks-reset{padding:2px 8px;font-size:11px}.tks-cells{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.tks-cell{flex-direction:column;align-items:center;gap:1px;display:flex}.tks-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.tks-cur{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tks-cell input{text-align:center;font-variant-numeric:tabular-nums;width:100%;padding:4px 2px;font-size:13px}.tks-cell.hot .tks-label{color:var(--accent)}.tks-cell.up input{border-color:var(--good);font-weight:600}.tks-cell.down input{border-color:var(--danger);font-weight:600}.tks-delta{font-variant-numeric:tabular-nums;min-height:13px;font-size:10px;font-weight:700}.tks-cell.up .tks-delta{color:var(--good)}.tks-cell.down .tks-delta{color:var(--danger)}.tks-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.tks-total-delta.up{color:var(--good)}.tks-total-delta.down{color:var(--danger)}@media (width<=560px){.tko-cards{flex-direction:column}.tko-arrow{align-self:flex-start;margin-left:14px;transform:rotate(90deg)}}.tk-total{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.tk-total.over{color:var(--danger);font-weight:600}.tk-moveslot{flex:1}.tk-moveslot .move-slot{width:100%}.tk-conditions{border-top:1px solid var(--border);margin-top:14px;padding-top:9px}.tk-cond-title{margin-bottom:6px;display:block}.tk-cond-row{flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:12px;display:flex}.tk-cond-row label{color:var(--muted);align-items:center;gap:5px;display:flex}.tk-cond-row select{padding:2px 6px}.tk-check input{margin:0}.tkd{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);margin-top:10px;padding:9px 10px}.tkd-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.tkd-title{font-size:13px;font-weight:600}.tkd-empty{margin:2px 0 0}.tkd-group{border-top:1px solid var(--border);align-items:flex-start;gap:8px;padding:5px 0;display:flex}.tkd-axis{width:92px;color:var(--muted);flex:none;padding-top:3px;font-size:11px}.tkd-rows{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tkd-row{border-left:3px solid #0000;border-radius:2px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding-left:6px;font-size:12.5px;display:flex}.tkd-row.gain{border-left-color:var(--good)}.tkd-row.loss{border-left-color:var(--danger)}.tkd-name{font-weight:600}.tkd-row.gain .tkd-what,.tkd-row.gain .tkd-tier.now{color:var(--good)}.tkd-row.loss .tkd-what,.tkd-row.loss .tkd-tier.now{color:var(--danger)}.tkd-tier{font-size:12px;font-weight:700}.tkd-tier.was,.tkd-arrow{color:var(--muted)}@media (width<=520px){.tkd-group{flex-direction:column;gap:3px}.tkd-axis{width:auto;padding-top:0}}@media (width<=640px){.tinker-body{flex-direction:column}.tk-left{width:auto}.tk-threats{max-height:150px}}.profile-head{align-items:center;gap:16px;margin:4px 0 24px;display:flex}.profile-avatar{object-fit:cover;border-radius:50%;width:64px;height:64px}.profile-avatar-blank{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);place-items:center;font-size:28px;font-weight:700;display:grid}.profile-name{margin:0 0 4px;font-size:24px}.profile-page .section-head h3{margin:0;font-size:16px}.medal-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.medal-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);flex-direction:column;align-items:center;gap:8px;padding:14px 12px;display:flex}.medal-card:hover{border-color:var(--accent)}.medal-link{color:var(--text);flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.medal-link:hover .medal-label{color:var(--accent)}.medal-svg{filter:drop-shadow(0 5px 8px #0000006b);display:block}.medal-meta{text-align:center}.medal-label{font-weight:700}.medal-picker{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:6px;width:100%;padding-top:8px;display:flex}.medal-opt{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);min-height:32px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:2px 5px;display:inline-flex}.medal-opt.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.medal-opt-auto{letter-spacing:.03em;font-size:11px;font-weight:700}.stat-strip{flex-wrap:wrap;gap:12px;display:flex}.stat-strip .stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex:110px;padding:12px 14px}.stat-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat-label{margin-top:2px}.fav-mons{flex-wrap:wrap;gap:10px;display:flex}.fav-mon{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:2px;padding:8px 10px 6px;display:flex}.fav-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.fav-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:11px;overflow:hidden}.fav-more{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;margin-top:10px;padding:6px 12px}.fav-more:hover{border-color:var(--accent);color:var(--text)}.profile-placement{color:var(--text)}.shared-team-card{text-align:left;cursor:pointer}.shared-team-card:hover{border-color:var(--accent)}.shared-team-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shared-team-mons{flex-wrap:wrap;gap:4px;display:flex}.shared-team-actions{flex:none;align-items:center;gap:6px;display:flex}.shared-team-copylink,.shared-team-delete{flex:none}.browser-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 16px;display:flex}.browse-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.browse-creator{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.avatar.tiny{border-radius:50%;flex:none;width:18px;height:18px}.share-publish{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px;display:flex}.share-publish .btn{flex:none}.share-views{white-space:nowrap}.share-comments{max-width:70ch;margin-top:24px}.share-comments h3{margin:0 0 10px;font-size:16px}.comment-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.comment{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);gap:10px;padding:10px 12px;display:flex}.comment .avatar{border-radius:50%;flex:none;width:28px;height:28px}.comment-avatar-blank{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);place-items:center;font-size:13px;font-weight:700;display:grid}.comment-main{flex:1;min-width:0}.comment-head{align-items:baseline;gap:8px;display:flex}.comment-author{font-size:13px;font-weight:600}.comment-delete{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:12px}.comment-delete:hover{color:var(--danger)}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.comment-form{align-items:flex-end;gap:8px;display:flex}.comment-form textarea{resize:vertical;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);min-height:44px;color:var(--text);font:inherit;flex:1;padding:8px 10px;font-size:13px}.comment-form textarea:focus{border-color:var(--accent);outline:none}.plan-page .plan-vs{margin-left:12px;font-size:14px}.plan-caveat{max-width:70ch;margin:2px 0 16px}.plan-bring{margin-bottom:20px}.plan-bring-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.plan-bring-head h3{margin:0}.plan-bring-head h3 .muted{font-size:14px;font-weight:400}.plan-bring .bring-pool{flex-flow:wrap;gap:6px}.plan-bring .bring-chip{min-width:130px}.plan-bring .bring-chip:disabled{opacity:.45;cursor:not-allowed}.plan-coverage{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.plan-gaps{align-items:center;gap:4px;display:inline-flex}.plan-matrix h3{margin:0 0 10px}.plan-sub{margin:0}.plan-bring-head h4 .muted{font-size:13px;font-weight:400}.mt-match .mt-scout{padding:2px 8px;font-size:12px;text-decoration:none}.league-home{flex-direction:column;gap:24px;display:flex}.lh-sec>h3{margin:0 0 10px}.lh-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lh-sec-head>h3{margin:0}.cal-sub{gap:6px;display:inline-flex}.cal-sub>a{text-decoration:none}.chat-fab{z-index:15;border:1px solid var(--border);background:var(--panel);border-radius:50%;width:48px;height:48px;padding:0;font-size:20px;line-height:1;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 16px #00000059}.chat-badge{background:var(--accent);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.league-chat{z-index:15;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;width:340px;max-width:calc(100vw - 32px);max-height:min(64vh,540px);padding:12px 14px;display:flex;position:fixed;bottom:74px;right:16px;box-shadow:0 8px 28px #0006}.chat-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.chat-head h3{margin:0}.chat-close{padding:0 6px;font-size:13px}@media (width<=640px){.league-chat{width:auto;max-width:none;max-height:70vh;left:10px;right:10px}}.chat-msgs{flex-direction:column;flex:1;gap:10px;min-height:60px;display:flex;overflow-y:auto}.chat-msg{align-items:flex-start;gap:8px;display:flex}.chat-body{flex:1;min-width:0}.chat-meta{align-items:baseline;gap:6px;display:flex}.chat-meta strong{font-size:13px}.chat-x{opacity:.4;padding:0 4px;font-size:11px}.chat-msg:hover .chat-x,.chat-x:focus-visible{opacity:1}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.chat-form{gap:6px;margin-top:10px;display:flex}.chat-form input{flex:1;min-width:0}.bring-cards{margin-top:4px}.bring-card{flex-direction:column;gap:4px;min-width:0;display:flex}.bring-card.sel .member{box-shadow:0 0 0 2px var(--accent)}.bring-card .member{flex:1}.bring-card-bar{align-items:center;gap:6px;min-height:22px;display:flex}.bring-card-bar .ghost.small{padding:1px 7px;font-size:11px}.bring-card.benched{opacity:.7}.bring-card.benched:hover,.bring-card.benched:focus-within{opacity:1}.move-search{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.move-search-input{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);flex:200px;padding:7px 11px;font-size:14px}.move-search-input:focus{border-color:var(--accent);outline:none}.move-search-sugg{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.move-badge{color:var(--good);white-space:nowrap;background:color-mix(in srgb, var(--good) 14%, transparent);border:1px solid color-mix(in srgb, var(--good) 45%, transparent);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px;font-weight:700}.bring-card.no-move{opacity:.4}.bring-card.no-move:hover,.bring-card.no-move:focus-within{opacity:1}.plan-split-editor{display:none}@media (width>=1200px){.plan-split{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.plan-split-editor{display:block;position:sticky;top:12px}.plan-split-editor>.muted{margin:0 0 6px}.plan-split-editor .popover{max-width:100%}}.opp-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.opp-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font-size:13px;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;display:inline-flex}.opp-chip.on{border-color:var(--accent);background:#5b9dff24}.plan-tabs{margin:2px 0 10px}.plan-battle-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.plan-battle-head p{margin:0}.plan-calc-link{white-space:nowrap}.sets-subtabs{margin:2px 0 10px}.scouted-tag{color:var(--good)}.plan-caveat{margin:0 0 12px}.plan-reason{margin-top:4px}.mon-strip{z-index:5;background:var(--bg);flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:8px 0 6px;display:flex;position:sticky;top:0}@media (width<=560px){.mon-strip{flex-wrap:nowrap;overflow-x:auto}.mon-strip .strip-chip{flex:none}.mon-strip .bc-name{display:none}.mon-strip .strip-main{padding:2px}}.mon-strip .bring-chip.sel{box-shadow:0 0 0 2px var(--accent)}.strip-chip{padding-right:2px}.strip-main{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;min-width:0;padding:0;display:inline-flex}.strip-toggle{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 6px;font-size:13px;line-height:1}.strip-toggle:hover:not(:disabled){color:var(--text);background:var(--panel)}.strip-toggle:disabled{opacity:.35;cursor:default}.mon-dive{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);margin:16px 0 0;padding:10px 14px 12px}.mon-dive .ms-hero{width:220px;height:220px}.mon-dive .ms-sprite{max-width:180px;max-height:180px}.dive-facts{flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;display:flex}.dive-groups{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.dive-group{align-items:center;gap:8px;display:flex}.dive-group .tag{text-align:center;flex:none;min-width:84px}.dive-icons{flex-wrap:wrap;gap:2px;display:inline-flex}.dive-action{margin-top:2px}.mon-strip .bring-chip{min-width:0}.dive-table-wrap{margin-top:10px}.dive-table{border:1px solid var(--border);border-radius:var(--radius-md);min-width:480px}.dive-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dive-kind{flex:none;padding:0 6px;font-size:10px}@media (width<=560px){.dive-kind{display:none}.mon-dive .ms-hero{width:180px;height:180px}.mon-dive .ms-sprite{max-width:150px;max-height:150px}}.live-battle{flex-direction:column;gap:14px;display:flex}.lb-side-head{margin-bottom:6px}.lb-chips{flex-wrap:wrap;gap:6px;display:flex}.lb-chip{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;align-items:center;gap:2px;padding:2px 6px 2px 4px;display:inline-flex}.lb-chip-main{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px;font-size:13px;display:inline-flex}.lb-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.lb-chip.unseen{opacity:.55}.lb-chip.on-field{border-color:var(--accent);opacity:1;background:#5b9dff2e}.lb-chip.fainted{opacity:.4}.lb-chip.fainted .lb-chip-name{text-decoration:line-through}.lb-faint{cursor:pointer;opacity:.45;background:0 0;border:none;padding:2px 3px;font-size:11px}.lb-faint:hover{opacity:1}.lb-chip .mega-pill{font-size:10px}.lb-units{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;display:grid}.lb-unit{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-width:0}.lb-unit.them{border-top:2px solid var(--danger)}.lb-unit.me{border-top:2px solid var(--accent)}.lb-unit-head{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex}.lb-unit-name{flex:none;font-size:13px;font-weight:600}.lb-unit-set{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lb-stages{font-variant-numeric:tabular-nums;flex:none;font-size:11px}.lb-unit-stages{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 10px;padding:2px 8px 6px;display:flex}.lb-unit-unknown{margin:0;padding:0 8px 6px}.lb-unit-moves{align-items:center;gap:2px 6px;padding:2px 8px 8px;display:grid}.lb-mv-target{white-space:nowrap;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.lb-mv{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.lb-spread{color:var(--muted);margin-left:4px;font-size:11px}.lb-mv-status{padding:1px 0}.lb-bar{border-radius:var(--radius-sm);background:var(--panel-2);justify-content:space-between;align-items:center;gap:6px;min-width:0;height:20px;padding:0 6px;font-size:11.5px;display:flex;position:relative;overflow:hidden}.lb-bar-fill{opacity:.18;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.lb-bar-fill.solid{opacity:.42}.lb-bar.hp-g .lb-bar-fill{background:var(--good)}.lb-bar.hp-y .lb-bar-fill{background:var(--warn)}.lb-bar.hp-r .lb-bar-fill{background:var(--danger)}.lb-bar.best{box-shadow:inset 0 0 0 1px var(--accent)}.lb-bar-text{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;position:relative}.lb-bar-ko{color:var(--muted);white-space:nowrap;flex:none;font-size:10px;position:relative}.lb-bar.none{justify-content:center}@media (width<=480px){.lb-bar{gap:4px;padding:0 4px;font-size:10.5px}.lb-bar-ko{font-size:9.5px}}.lb-mid{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.lb-speed-head{margin-bottom:4px}.lb-speed-row{align-items:center;gap:6px;padding:1px 0;font-size:12.5px;display:flex}.lb-speed-row.me .lb-speed-name{color:var(--accent)}.lb-speed-n{flex:none;width:14px}.lb-speed-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lb-speed-val{font-variant-numeric:tabular-nums;font-weight:600}.lb-scarf{color:var(--warn);margin-left:5px;font-size:10px;font-weight:400}.lb-empty{margin:2px 0}.lb-fx{flex-direction:column;gap:4px;display:flex}.lb-fx-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lb-fx-row .chip{padding:2px 8px;font-size:11px}.lb-fx-label{text-align:right;flex:none;width:40px}@media (width<=700px){.lb-mid{grid-template-columns:1fr}.lb-fx-label{text-align:left;width:auto}.lb-mv{white-space:normal}}.mreport-wrap{max-width:720px;margin:0 auto;padding:16px}.mreport-head{text-align:center;margin:8px 0 22px}.mreport-league{font-weight:600}.mreport-title{font-family:var(--font-display,inherit);margin:10px 0 6px;font-size:clamp(22px,6vw,34px);line-height:1.15}.mreport-title .muted{font-size:.7em;font-weight:400}.mreport-score{letter-spacing:.06em;justify-content:center;align-items:baseline;gap:14px;font-size:clamp(28px,9vw,44px);font-weight:700;display:flex}.mreport-score .win{color:var(--accent)}.mreport-sides{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.mreport-sides{grid-template-columns:1fr}}.mreport-side{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px}.mreport-side.win{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.mreport-side-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mreport-side-name{font-size:15px;font-weight:600}.mreport-rec{font-size:13px}.mreport-badge{letter-spacing:.08em;color:#06101f;background:var(--accent);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.mreport-mons{flex-direction:column;gap:2px;display:flex}.mreport-mon{color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:3px 6px;text-decoration:none;display:flex}.mreport-mon:hover{background:var(--panel-2)}.mreport-mon-img{flex:none;place-items:center;width:48px;height:48px;display:grid}.mreport-mon-img img{max-width:48px;max-height:48px}.mreport-mon-name{font-size:14px}.mreport-block{margin-top:20px}.mreport-block h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:12px}.mreport-replays{flex-wrap:wrap;gap:8px;display:flex}.mreport-note{background:var(--panel);border:1px solid var(--border);white-space:pre-wrap;border-radius:10px;margin:0;padding:10px 12px}.mreport-foot{text-align:center;margin-top:24px;font-size:13px}.rp-top h1{margin-bottom:2px}.rp-src,.rp-note{font-size:12.5px;font-weight:400}.rp-stage{border:1px solid var(--border);background:radial-gradient(120% 70% at 50% -8%, color-mix(in srgb, var(--danger) 9%, transparent), transparent 62%), radial-gradient(120% 70% at 50% 108%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--panel-2) 70%, var(--bg)), var(--panel) 48%, color-mix(in srgb, var(--panel) 90%, var(--accent) 4%));border-radius:16px;margin:14px 0;padding:8px clamp(6px,3vw,28px) 10px;position:relative;overflow:hidden}.rp-row{z-index:1;justify-content:center;gap:clamp(8px,5vw,48px);display:flex;position:relative}.rp-row-p2,.rp-row-p1{align-items:flex-end}.rp-mid{z-index:1;justify-content:center;align-items:center;height:26px;margin:2px 0;display:flex;position:relative}.rp-horizon{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border) 90%, transparent) 30%, color-mix(in srgb, var(--border) 90%, transparent) 70%, transparent);height:1px;position:absolute;top:50%;left:6%;right:6%}.rp-weather{color:var(--warn);background:var(--panel);border:1px solid color-mix(in srgb, var(--warn) 40%, var(--border));border-radius:99px;padding:1px 9px;font-size:11px;font-weight:600;position:relative}.rp-sslot{flex-direction:column;flex:0 240px;align-items:center;gap:6px;min-width:0;display:flex}.rp-mon-stage{justify-content:center;align-items:flex-end;height:132px;display:flex;position:relative}.rp-platform{filter:blur(1px);background:radial-gradient(#0000006b,#0000 72%);border-radius:50%;width:96px;height:22px;transition:box-shadow .25s,background .25s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.rp-portrait .mp-disc{opacity:.55;animation:none}.rp-portrait .mp-sprite{animation:none}.rp-puff{opacity:0;pointer-events:none;filter:blur(1px);background:radial-gradient(circle,#e2e8f0e6,#94a3b880 45%,#0000 70%);border-radius:50%;width:92px;height:92px;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.rp-hp-flash{background:var(--danger);opacity:0;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.rp-mega-burst{opacity:0;pointer-events:none;z-index:3;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 85%, white) 0%, color-mix(in srgb, var(--accent) 55%, transparent) 46%, transparent 70%);mix-blend-mode:screen;border-radius:50%;width:96px;height:96px;position:absolute;top:48%;left:50%}.rp-statusfx{pointer-events:none;z-index:2;position:absolute;inset:6% 8% 14%}.rp-statusfx-bit{background:var(--sc);width:7px;height:7px;box-shadow:0 0 6px 1px var(--sc);opacity:0;border-radius:50%;animation-name:rp-sfx-rise;animation-timing-function:ease-out;animation-iteration-count:infinite;position:absolute;bottom:6%}@keyframes rp-sfx-rise{0%{opacity:0;transform:translateY(0)scale(.6)}18%{opacity:.9}to{opacity:0;transform:translateY(-52px)scale(1.05)}}.sfx-par .rp-statusfx-bit{box-shadow:0 0 7px 1px var(--sc);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);border-radius:0;animation-name:rp-sfx-spark;top:26%;bottom:auto}@keyframes rp-sfx-spark{0%,to{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.25)rotate(10deg)}62%{opacity:.25}}.sfx-frz .rp-statusfx-bit{animation-name:rp-sfx-twinkle}@keyframes rp-sfx-twinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:.85;transform:scale(1.2)}}.sfx-slp .rp-statusfx-bit{width:auto;height:auto;box-shadow:none;color:var(--sc);background:0 0;border-radius:0;font-size:13px;font-weight:800;line-height:1;animation-name:rp-sfx-z}@keyframes rp-sfx-z{0%{opacity:0;transform:translate(0)scale(.6)}24%{opacity:.95}to{opacity:0;transform:translate(15px,-42px)scale(1.05)}}.rp-empty{visibility:hidden}.rp-winscreen{z-index:6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:radial-gradient(at 50% 45%,#080c1457,#080c14b3);justify-content:center;align-items:center;animation:.5s both rp-win-fade;display:flex;position:absolute;inset:0}@keyframes rp-win-fade{0%{opacity:0}to{opacity:1}}.rp-win-card{background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 12px 40px -8px #0009, 0 0 28px -6px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:18px 30px;animation:.6s cubic-bezier(.2,.8,.3,1.1) both rp-win-pop;display:flex}@keyframes rp-win-pop{0%{opacity:0;transform:translateY(14px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}.rp-win-trophy{filter:drop-shadow(0 2px 8px color-mix(in srgb, var(--accent) 60%, transparent));font-size:40px;line-height:1;animation:2.4s ease-in-out infinite rp-win-trophy}@keyframes rp-win-trophy{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(4deg)}}.rp-win-who{font-family:var(--font-display,inherit);letter-spacing:.3px;font-size:22px}.rp-win-team{flex-wrap:wrap;justify-content:center;gap:4px;max-width:320px;display:flex}.rp-win-mon{filter:drop-shadow(0 2px 4px #0006)}@media (width<=560px){.rp-win-card{padding:14px 20px}.rp-win-who{font-size:18px}.rp-win-trophy{font-size:32px}}@media (prefers-reduced-motion:reduce){.rp-winscreen,.rp-win-card,.rp-win-trophy{animation:none!important}}.rp-introscreen{z-index:6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:radial-gradient(at 50% 45%,#080c145c,#080c14b8);justify-content:center;align-items:center;animation:.4s both rp-win-fade;display:flex;position:absolute;inset:0}.rp-intro-card{background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--border);border-radius:16px;align-items:center;gap:14px;padding:16px 22px;animation:.55s cubic-bezier(.2,.8,.3,1.1) both rp-win-pop;display:flex;box-shadow:0 12px 40px -8px #0009}.rp-intro-side{flex-direction:column;align-items:center;gap:6px;max-width:168px;display:flex}.rp-intro-side strong{font-family:var(--font-display,inherit);font-size:16px}.rp-intro-side .rp-win-team{max-width:168px}.rp-intro-vs{font-family:var(--font-display,inherit);color:var(--accent);text-shadow:0 0 14px color-mix(in srgb, var(--accent) 60%, transparent);flex:none;font-size:22px;font-weight:800;animation:1.8s ease-in-out infinite rp-vs-pulse}@keyframes rp-vs-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (width<=560px){.rp-intro-card{gap:8px;padding:12px}.rp-intro-side{max-width:134px}.rp-intro-side strong{font-size:13px}.rp-intro-vs{font-size:18px}}@media (prefers-reduced-motion:reduce){.rp-introscreen,.rp-intro-card,.rp-intro-vs{animation:none!important}}.rp-scrubber{-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:center;gap:5px;margin-top:8px;padding-bottom:2px;display:flex;overflow-x:auto}.rp-scrub-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;flex:none;padding-right:2px;font-size:11px;font-weight:700}.rp-scrub-turn{border:1px solid var(--border);background:var(--panel-2);min-width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;padding:0 6px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.rp-scrub-turn:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.rp-scrub-turn.on{background:color-mix(in srgb, var(--accent) 22%, var(--panel-2));color:var(--text);border-color:var(--accent)}.rp-sslot.rp-ko{opacity:.55;filter:grayscale(.7);transition:opacity .4s,filter .4s}.rp-sslot.rp-ko .rp-platform{opacity:.4}.rp-plate{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:230px;display:flex}.rp-plate-top{align-items:center;gap:6px;max-width:100%;display:flex}.rp-plate-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.rp-hpbar{width:100%;max-width:200px;height:18px}.rp-mega-tag{color:var(--accent);font-size:11px;font-weight:700}.rp-stage-label{z-index:1;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:2px;font-size:12px;display:flex;position:relative}.rp-label-p2{margin-bottom:2px}.rp-label-p1{margin-top:4px}.rp-stage-label strong{color:var(--text);font-size:13px}.rp-win{color:var(--good);border:1px solid var(--good);border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700}.rp-team{color:var(--muted);font-size:12px}.rp-bench{opacity:.45;font-style:italic}@media (width<=560px){.rp-sslot{flex-basis:150px}.rp-mon-stage{transform-origin:bottom;height:96px;transform:scale(.74)}.rp-plate-name{font-size:12.5px}.rp-row{gap:4px}}.rp-prog{background:var(--panel-2);border-radius:99px;max-width:420px;height:8px;margin:8px 0;overflow:hidden}.rp-prog-fill{background:var(--accent);height:100%;transition:width .4s;display:block}.rp-sprite-wrap{will-change:transform;flex:none;line-height:0;display:inline-flex}.rp-hpbar .lb-bar-fill{transition:width .5s cubic-bezier(.4,0,.2,1)}.rp-sslot.rp-lit .rp-platform{background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 70%);box-shadow:0 0 20px 4px color-mix(in srgb, var(--accent) 45%, transparent)}.rp-sslot.rp-lit .rp-sprite-wrap{animation:1.6s ease-in-out infinite rp-spotlight}@keyframes rp-spotlight{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 75%, transparent))}}.rp-sslot.rp-tgt .rp-platform{background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--danger) 45%, transparent), transparent 72%)}.rp-fx{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.rp-proj{background:radial-gradient(circle, #fff 8%, var(--c) 58%, transparent 74%);width:16px;height:16px;box-shadow:0 0 14px 4px var(--c), 0 0 5px 1px #fffc;border-radius:50%;animation:.4s cubic-bezier(.4,.02,.62,.9) forwards rp-proj-fly;position:absolute}@keyframes rp-proj-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}14%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.05);opacity:.95}}.rp-proj-echo{opacity:.4;filter:blur(5px);width:26px;height:26px;box-shadow:0 0 16px 6px var(--c);animation-delay:80ms}.rp-sslot{transition:opacity .25s,filter .25s}.rp-sslot.rp-dim{opacity:.34;filter:grayscale(.55)brightness(.78)}.rp-ring{pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.rp-ring-cast{border:2px solid var(--c);width:24px;height:24px;box-shadow:0 0 12px 2px var(--c);animation:.42s ease-out forwards rp-ring-cast}@keyframes rp-ring-cast{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}30%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.rp-ring-impact{border:3px solid var(--c);width:30px;height:30px;box-shadow:0 0 20px 5px var(--c);animation:.55s cubic-bezier(.2,.7,.3,1) forwards rp-ring-impact}.rp-ring-ko{border:4px solid var(--danger);width:40px;height:40px;box-shadow:0 0 26px 7px var(--danger);animation:.65s cubic-bezier(.2,.7,.3,1) forwards rp-ring-impact}@keyframes rp-ring-impact{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}16%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(3.1)}}.rp-float{color:var(--danger);opacity:0;text-shadow:0 1px 3px #000000b3;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:800;animation:1s ease-out forwards rp-float-up;position:absolute}.rp-float-se{color:var(--good);font-size:17px}@keyframes rp-float-up{0%{opacity:0;transform:translate(-50%,-20%)scale(.6)}20%{opacity:1;transform:translate(-50%,-80%)scale(1.15)}to{opacity:0;transform:translate(-50%,-200%)scale(1)}}.rp-pop{white-space:nowrap;pointer-events:none;color:var(--c);text-shadow:0 1px 4px #000000b3;z-index:6;font-weight:800;animation:1s ease-out forwards rp-pop-rise;position:absolute;transform:translate(-50%,-50%)}.rp-pop-eff,.rp-pop-ability,.rp-pop-item{font-size:12.5px}.rp-pop-move{background:color-mix(in srgb, var(--panel) 90%, transparent);border:1px solid color-mix(in srgb, var(--c) 55%, var(--border));border-radius:99px;padding:3px 11px;font-size:15px;animation:1.15s cubic-bezier(.2,.9,.3,1) forwards rp-pop-rise-move;box-shadow:0 2px 10px #00000059}@keyframes rp-pop-rise{0%{opacity:0;transform:translate(-50%,-30%)scale(.7)}22%{opacity:1;transform:translate(-50%,-95%)scale(1)}to{opacity:0;transform:translate(-50%,-175%)scale(1)}}@keyframes rp-pop-rise-move{0%{opacity:0;transform:translate(-50%,15%)scale(.8)}16%{opacity:1;transform:translate(-50%,-45%)scale(1.05)}72%{opacity:1;transform:translate(-50%,-62%)scale(1)}to{opacity:0;transform:translate(-50%,-95%)scale(1)}}.rp-pop-out{letter-spacing:.3px;background:color-mix(in srgb, var(--c) 20%, var(--panel));border:1px solid color-mix(in srgb, var(--c) 65%, var(--border));border-radius:99px;padding:4px 13px;font-size:16px;animation:1.25s cubic-bezier(.2,.9,.3,1) forwards rp-pop-out;box-shadow:0 2px 12px #0006}@keyframes rp-pop-out{0%{opacity:0;transform:translate(-50%,-25%)scale(.6)}18%{opacity:1;transform:translate(-50%,-80%)scale(1.14)}70%{opacity:1;transform:translate(-50%,-95%)scale(1)}to{opacity:0;transform:translate(-50%,-150%)scale(1)}}.rp-pop-statup,.rp-pop-statdn{letter-spacing:1px;text-shadow:0 1px 4px #000000bf;font-size:15px;font-weight:800}.rp-pop-statup{animation:1.1s ease-out forwards rp-statup}.rp-pop-statdn{animation:1.1s ease-out forwards rp-statdn}@keyframes rp-statup{0%{opacity:0;transform:translate(-50%,15%)scale(.7)}22%{opacity:1;transform:translate(-50%,-65%)scale(1.12)}to{opacity:0;transform:translate(-50%,-175%)scale(1)}}@keyframes rp-statdn{0%{opacity:0;transform:translate(-50%,-130%)scale(.7)}22%{opacity:1;transform:translate(-50%,-45%)scale(1.12)}to{opacity:0;transform:translate(-50%,55%)scale(1)}}.rp-weatherfx{pointer-events:none;z-index:4;border-radius:12px;position:absolute;inset:0;overflow:hidden}.wfx-sun{background:radial-gradient(circle at 72% 8%,#ffd24d33,#0000 58%)}.wfx-rain{background:linear-gradient(#4d90ff17,#0000 60%)}.wfx-sand{background:linear-gradient(#e0c25c1c,#0000 65%)}.wfx-snow{background:linear-gradient(#bfe6ff17,#0000 60%)}.wfx-bit{will-change:transform, opacity;position:absolute}.wfx-rain .wfx-bit{opacity:.5;background:linear-gradient(#0000,#8ab6ff);border-radius:1px;width:2px;height:15px;animation-name:wfx-rain;animation-timing-function:linear;animation-iteration-count:infinite}.wfx-snow .wfx-bit{opacity:.7;background:#eaf6ff;border-radius:50%;width:5px;height:5px;animation-name:wfx-snow;animation-timing-function:linear;animation-iteration-count:infinite}.wfx-sand .wfx-bit{opacity:.45;background:#e6cf86;border-radius:2px;width:7px;height:2px;animation-name:wfx-sand;animation-timing-function:linear;animation-iteration-count:infinite}.wfx-sun .wfx-bit{opacity:.5;background:radial-gradient(circle,#fff6cf,#0000 70%);border-radius:50%;width:9px;height:9px;animation-name:wfx-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes wfx-rain{0%{transform:translateY(-20px)}to{transform:translate(-12px,78px)}}@keyframes wfx-snow{0%{transform:translateY(-16px)}50%{transform:translate(10px,30px)}to{transform:translate(-6px,76px)}}@keyframes wfx-sand{0%{transform:translate(-30px)}to{transform:translate(70px)}}@keyframes wfx-twinkle{0%,to{opacity:.12;transform:scale(.65)}50%{opacity:.65;transform:scale(1.15)}}.rp-twfx{pointer-events:none;z-index:2;border-radius:10px;position:absolute;inset:0;overflow:hidden}.rp-twfx-streak{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 90%, transparent), transparent);opacity:.62;will-change:transform;border-radius:2px;height:2.5px;animation-name:rp-tw-streak;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;left:-60px}@keyframes rp-tw-streak{0%{transform:translate(0)}to{transform:translate(calc(100% + 760px))}}.rp-screenfx{pointer-events:none;z-index:3;border-radius:10px;position:absolute;inset:0;overflow:hidden}.rp-screenfx-pane{opacity:.42;border:1px solid color-mix(in srgb, var(--sc) 50%, transparent);background:linear-gradient(115deg, transparent, color-mix(in srgb, var(--sc) 26%, transparent) 45%, transparent 70%);background-size:240% 100%;border-radius:10px;animation:3.6s linear infinite rp-screen-shimmer;position:absolute;inset:0}@keyframes rp-screen-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.rp-screenfx-label{color:var(--sc);text-shadow:0 1px 2px #0009;font-size:10px;font-weight:700;position:absolute;top:3px;right:8px}.rp-trfx{pointer-events:none;z-index:4;border-radius:16px;position:absolute;inset:0;overflow:hidden}.rp-trfx-warp{mix-blend-mode:screen;opacity:.5;background:repeating-linear-gradient(45deg,#c46bff17 0 16px,#0000 16px 40px),radial-gradient(120% 90%,#c46bff21,#0000 68%);animation:6s ease-in-out infinite rp-tr-warp;position:absolute;inset:-12%}@keyframes rp-tr-warp{0%,to{transform:skew(-3deg)scale(1.03)}50%{transform:skew(3deg)scale(1.06)}}.rp-trfx-tag{color:#e0baff;background:color-mix(in srgb, #c46bff 20%, var(--panel));border:1px solid color-mix(in srgb, #c46bff 50%, var(--border));border-radius:99px;padding:2px 11px;font-size:12px;font-weight:700;position:absolute;top:6px;left:50%;transform:translate(-50%)}.rp-terrainfx{pointer-events:none;z-index:1;border-radius:16px;position:absolute;inset:0;overflow:hidden}.rp-terrainfx:before{content:"";background:radial-gradient(130% 100% at 50% 105%, color-mix(in srgb, var(--tc) 28%, transparent), transparent 72%);height:56%;animation:3.6s ease-in-out infinite rp-terrain-pulse;position:absolute;bottom:0;left:0;right:0}@keyframes rp-terrain-pulse{0%,to{opacity:.55}50%{opacity:.95}}.rp-terrain-chip{color:var(--tc);border-color:color-mix(in srgb, var(--tc) 45%, var(--border))!important}.rp-turncard{z-index:7;pointer-events:none;font-family:var(--font-display,inherit);letter-spacing:1px;color:var(--text);white-space:nowrap;background:color-mix(in srgb, var(--panel) 82%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:16px;padding:10px 30px;font-size:clamp(28px,7vw,54px);font-weight:800;animation:1.5s cubic-bezier(.2,.9,.3,1) forwards rp-turncard;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #00000073}@keyframes rp-turncard{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}58%{opacity:1;transform:translate(-50%,-50%)scale(1)}87%,to{opacity:0;transform:translate(-50%,-62%)scale(1)}}@media (prefers-reduced-motion:reduce){.rp-proj,.rp-float,.rp-pop,.rp-ring,.wfx-bit,.rp-twfx-streak,.rp-screenfx-pane,.rp-trfx-warp,.rp-terrainfx:before,.rp-turncard,.rp-sslot.rp-lit .rp-sprite-wrap,.rp-statusfx-bit{animation:none!important}.rp-float,.rp-pop{opacity:1}.rp-statusfx-bit{opacity:.5}.rp-turncard,.rp-ring{opacity:0}}.rsub-source{flex-direction:column;gap:8px;margin:14px 0;display:flex}.rsub-tabs{gap:8px;display:flex}.rsub-input{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;width:100%;max-width:460px;padding:8px 10px}.rsub-teams{flex-wrap:wrap;gap:18px;margin:16px 0;display:flex}.rsub-team{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex:320px;padding:12px}.rsub-label{color:var(--muted);margin:8px 0 4px;font-size:12px;font-weight:600;display:block}.rsub-slot{align-items:center;gap:6px;margin-bottom:6px;display:flex}.rsub-pick{border:1px solid var(--border);background:var(--panel-2);min-height:34px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;flex:auto;align-items:center;gap:6px;padding:4px 8px;display:flex}.rsub-nick{border:1px solid var(--border);background:var(--panel);width:130px;color:var(--text);border-radius:8px;padding:6px 8px;font-size:12px}.rsub-x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.rsub-err{color:var(--danger)}.rsub-submit{margin-top:8px}.rsub-prefill{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent);border:1px solid color-mix(in srgb, var(--good) 35%, var(--border));border-radius:10px;margin:6px 0 0;padding:8px 12px;font-size:13px}.report-genvid{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.report-genvid .ghost{font-weight:600}.report-replays{border-top:1px solid var(--border);flex-direction:column;grid-column:1/-1;gap:6px;margin-top:4px;padding-top:10px;display:flex}.rr-label{color:var(--muted);font-size:13px;font-weight:700}.rr-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.rr-src{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.rr-status{color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.rr-status.err{color:var(--danger)}.rr-spin{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite rr-spin}@keyframes rr-spin{to{transform:rotate(360deg)}}.btn-watch{border-radius:var(--radius-md);background:var(--accent);color:#fff;white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:700;text-decoration:none}.btn-watch:hover{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.rr-spin{animation:none}}.rp-backlink{color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.rp-backlink:hover{text-decoration:underline}.rp-stats{margin-top:20px}.rp-stats-h{font-size:16px;font-family:var(--font-display,inherit);margin:0 0 10px}.rp-stats-h .muted{font-family:inherit;font-size:12px;font-weight:400}.rs-sides{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=620px){.rs-sides{grid-template-columns:1fr}}.rs-side{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.rs-side.rs-win{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent) inset}.rs-side-head{align-items:center;gap:7px;margin-bottom:8px;display:flex}.rs-side-head strong{font-size:14px}.rs-tally{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.rs-mon{border-top:1px solid var(--border);padding:7px 0}.rs-mon:first-of-type{border-top:none}.rs-mon.rs-ko{opacity:.72}.rs-mon-top{align-items:center;gap:6px;display:flex}.rs-mon-name{font-size:13px;font-weight:700}.rs-badge{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.rs-kos{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.rs-dmg{background:var(--panel-2);color:var(--muted)}.rs-fainted{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.rs-moves{flex-wrap:wrap;gap:4px 8px;margin:5px 0 0 34px;display:flex}.rs-move{color:var(--text);align-items:center;gap:3px;font-size:12px;display:inline-flex}.rs-x{color:var(--muted);font-weight:700}.rs-move-ko{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:4px;padding:0 4px;font-size:9px;font-weight:800}.rp-field-tag{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 50%, var(--border));border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700;animation:2.2s ease-in-out infinite rp-tw-pulse}@keyframes rp-tw-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 9px -1px color-mix(in srgb, var(--accent) 55%, transparent)}}.rp-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.rp-stat{border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.rp-stat.up{color:var(--good);background:color-mix(in srgb, var(--good) 16%, transparent)}.rp-stat.down{color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, transparent)}.rp-cond-badge{background:var(--panel-2);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.st-par{color:#c9a227}.st-brn{color:var(--danger)}.st-psn,.st-tox{color:#a25bd1}.st-slp{color:var(--muted)}.st-frz{color:#5bc6d1}.st-taunt{color:var(--warn)}.st-protect{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.rp-res-grp{align-items:center;gap:5px;display:inline-flex}.rp-arrow{color:var(--muted)}.rp-boost .rp-other,.rp-status .rp-other,.rp-heal .rp-other,.rp-abilitydmg .rp-other,.rp-proc .rp-other{color:var(--text)}.rp-ai{flex-wrap:wrap;gap:4px;margin-top:2px;font-size:10px;display:flex}.rp-ai-ab{color:var(--accent);font-weight:600}.rp-ai-it{color:var(--muted)}.rp-empty{opacity:0}.rp-mon-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.rp-mon-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rp-unknown{background:var(--panel-2);border:1px dashed var(--border);width:64px;height:64px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:inline-flex}.nick-bar{background:var(--panel-2);border:1px dashed var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:7px 10px;display:flex}.nick-bar-label{color:var(--muted);font-size:13px;font-weight:600}.nick-chip{border:1px solid var(--border);background:var(--panel);color:inherit;cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.nick-chip:hover{background:#12151c;border-color:#3a4a6a}.nick-chip-name{font-weight:600}.nick-chip-set{color:var(--muted);font-size:11px}.rp-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.rp-log{border:1px solid var(--border);border-radius:10px;max-height:360px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.rp-line{cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:baseline;gap:10px;padding:5px 10px;font-size:13px;display:flex}.rp-line:hover{background:var(--panel-2)}.rp-now{background:color-mix(in srgb, var(--accent) 16%, transparent);font-weight:600}.rp-future{opacity:.42}.rp-ic{text-align:center;flex:none;width:16px}.rp-t{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;min-width:34px;font-size:11px}.rp-raw{min-width:0}.rp-move .rp-ic{color:var(--accent)}.rp-faint .rp-raw{color:var(--danger)}.rp-se .rp-ic{color:var(--good)}.rp-res .rp-ic{color:var(--warn)}.rp-mega .rp-ic{color:var(--accent)}.rp-mvtype{vertical-align:middle;margin-left:6px;transform:scale(.85)}.rp-dmg{color:var(--danger);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.rp-line{flex-wrap:wrap;gap:7px}.rp-side-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.rp-side-dot[data-side=p1]{background:var(--accent)}.rp-side-dot[data-side=p2]{background:var(--danger)}.rp-actor{font-weight:600}.rp-verb{color:var(--muted);font-size:12px}.rp-mv{align-items:center;font-weight:600;display:inline-flex}.rp-other{color:var(--text)}.rp-tag{border:1px solid var(--border);white-space:nowrap;border-radius:99px;padding:1px 6px;font-size:10.5px;font-weight:600}.rp-tag.rp-se{color:var(--good);border-color:color-mix(in srgb, var(--good) 50%, var(--border))}.rp-tag.rp-res{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, var(--border))}.rp-tag.rp-cond{color:var(--muted)}.rp-tag.rp-faint{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.rp-switch .rp-other,.rp-withdraw .rp-other,.rp-lead .rp-other{color:var(--muted)}.rp-mega .rp-other{color:var(--accent);font-weight:600}.dex-page{--dex-caught:#46c46e;--dex-seeking:#ffce5b}.dex-head h1{font-family:var(--font-display);margin:0 0 4px;font-size:26px;font-weight:700}.dex-head p{margin:0 0 16px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.dex-scope{margin-bottom:14px}.dex-progress{margin:4px 0 18px}.dex-progress-bar{border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--border);height:10px;overflow:hidden}.dex-progress-fill{background:linear-gradient(90deg, var(--dex-caught), #6fe09a);border-radius:var(--radius-pill);height:100%;transition:width .3s}.dex-progress-stats{margin-top:7px;font-size:14px}.dex-progress-stats strong{font-size:16px}.dex-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.dex-chip-n{opacity:.55;font-size:11px;font-weight:600}.dex-sort-label{align-self:center;margin-right:2px;font-size:12px}.filterbar-wrap{flex-direction:column;gap:8px;margin:-6px 0 14px;display:flex}.filterbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.filterbar:focus-within{border-color:var(--accent)}.filterbar-icon{width:14px;height:14px;color:var(--muted);flex:none}.filterbar input.filterbar-input{min-width:120px;color:var(--text);background:0 0;border:none;border-radius:0;outline:none;flex:160px;padding:3px 0;font-size:14px}.filterbar .outspeed-btn{font-size:12px}.filterbar-suggest{align-items:center}.filterbar-suggest .picker-suggest-label{margin:0 4px 0 0}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px;display:grid}.dex-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);transition:border-color .12s,background .12s;position:relative}.dex-tile:hover{border-color:var(--accent)}.dex-tile[data-status=caught]{border-color:color-mix(in srgb, var(--dex-caught) 60%, var(--border));background:color-mix(in srgb, var(--dex-caught) 10%, var(--panel))}.dex-tile[data-status=seeking]{border-color:color-mix(in srgb, var(--dex-seeking) 55%, var(--border));background:color-mix(in srgb, var(--dex-seeking) 10%, var(--panel))}.dex-tile-link{color:var(--text);flex-direction:column;align-items:center;gap:3px;padding:30px 6px 8px;text-decoration:none;display:flex}.dex-tile-name{text-align:center;color:var(--muted);font-size:11px;line-height:1.12}.dex-tile[data-status=caught] .dex-tile-name,.dex-tile[data-status=seeking] .dex-tile-name{color:var(--text)}.dex-tile-types{flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;display:flex}.dex-tile-types .type-chip{min-width:0}.dex-tile-stat{color:var(--muted);font-size:11px}.dex-tile-stat b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}select.dex-sort-stat{width:auto;padding:3px 6px}select.dex-sort-stat.on{background:#5b9dff29}.dex-empty{padding:24px 0}.dex-pip{width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:var(--radius-pill);z-index:2;background:0 0;border:none;place-items:center;padding:0;transition:color .12s,background .12s;display:grid;position:absolute;top:3px;right:3px}.dex-pip:hover,.dex-pip[data-open]{background:var(--panel-2);color:var(--text)}.dex-pip[data-status=caught]{color:var(--dex-caught)}.dex-pip[data-status=seeking]{color:var(--dex-seeking)}.dex-ball-svg{display:block}.dex-row-ball{width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.dex-row-ball:hover{background:var(--panel);color:var(--text)}.dex-row-ball[data-on=caught]{color:#46c46e}.dex-status-control{align-items:stretch;display:inline-flex}.dex-editor{flex-direction:column;gap:10px;display:flex}.dex-status-buttons{gap:6px;display:inline-flex}.dex-btn{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);cursor:pointer;align-items:center;gap:5px;padding:4px 11px;font-size:13px;font-weight:600;display:inline-flex}.dex-btn:hover{color:var(--text);border-color:var(--accent)}.dex-btn.caught[data-on=true]{color:#46c46e;background:color-mix(in srgb, #46c46e 12%, var(--panel));border-color:#46c46e}.dex-btn.seeking[data-on=true]{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--panel))}.dex-details{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-2);flex-direction:column;gap:8px;max-width:320px;padding:11px;display:flex}.dex-detail-row{align-items:center;gap:10px;display:flex}.dex-copy{flex-direction:column;gap:8px;display:flex}.dex-copy+.dex-copy{border-top:1px solid var(--border);padding-top:8px}.dex-copy-head{justify-content:space-between;align-items:center;display:flex}.dex-copy-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.dex-copy-remove{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 5px;font-size:13px;line-height:1}.dex-copy-remove:hover{color:var(--danger)}.dex-add-copy{border:1px dashed var(--border);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;background:0 0;align-self:flex-start;padding:4px 11px;font-size:12px;font-weight:600}.dex-add-copy:hover{color:var(--accent);border-color:var(--accent)}.dex-mark-count{color:var(--text);background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:var(--radius-sm);padding:0 3px;font-size:10px;font-weight:700;line-height:1.4}.dex-detail-label{width:52px;color:var(--muted);flex:none;font-size:12px;font-weight:600}.dex-detail-toggle{gap:6px;display:inline-flex}.dex-chip-btn{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);cursor:pointer;padding:3px 10px;font-size:12px;font-weight:600}.dex-chip-btn:hover{color:var(--text);border-color:var(--accent)}.dex-chip-btn[data-on=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.dex-chip-btn.shiny[data-on=true]{color:#d9a521;background:color-mix(in srgb, #d9a521 14%, var(--panel));border-color:#d9a521}.dex-picker-btn{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);min-width:0;color:var(--muted);cursor:pointer;flex:1;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-size:12px;font-weight:600;display:inline-flex}.dex-picker-btn:hover{color:var(--text);border-color:var(--accent)}.dex-picker-btn[data-on=true]{color:var(--text)}.dex-picker-btn.title{padding-left:11px;font-style:italic}.dex-picker-btn.title[data-on=true]{color:var(--accent)}.dex-ball-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(7,1fr);gap:2px;max-height:168px;padding:6px;display:grid;overflow-y:auto}.dex-ball-opt{border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:3px;display:grid}.dex-ball-opt:hover{border-color:var(--border);background:var(--panel-2)}.dex-ball-opt[data-on=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.dex-ball-opt.clear{color:var(--muted);min-height:30px;font-weight:700}.dex-title-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:8px;max-height:220px;padding:8px;display:flex;overflow-y:auto}.dex-title-search{z-index:1;border:none;border-bottom:1px solid var(--border);background:var(--panel);color:var(--text);margin:-8px -8px 0;padding:7px 10px;font-size:13px;position:sticky;top:-8px}.dex-title-search:focus{outline:none}.dex-title-empty{color:var(--muted);padding:4px 2px;font-size:12px}.dex-title-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700}.dex-title-opts{flex-wrap:wrap;gap:4px;display:flex}.dex-title-opt{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-2);color:var(--text);cursor:pointer;padding:3px 9px;font-size:12px;font-style:italic}.dex-title-opt:hover{border-color:var(--accent)}.dex-title-opt[data-on=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.dex-title-opt.clear{color:var(--muted);align-self:flex-start;font-style:normal;font-weight:600}.dex-editor-pop{width:min(300px,88vw);max-height:none;padding:11px;overflow:visible}.dex-editor-pop .dex-details{background:0 0;border:none;max-width:none;padding:0}.dex-tile-marks{z-index:1;align-items:center;gap:2px;display:inline-flex;position:absolute;top:3px;left:3px}.dex-mark-shiny{font-size:11px;line-height:1}.dex-mark-ball{transform-origin:0;display:inline-flex;transform:scale(.72)}.dex-mark-source{width:14px;height:14px;color:var(--panel);background:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.dex-tile[data-shiny]{border-color:color-mix(in srgb, #d9a521 55%, var(--border))}.dex-tile-title{text-align:center;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-style:italic;line-height:1.1;overflow:hidden}.dex-summary{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.dex-stat{font-size:15px}.dex-stat strong{font-size:19px;font-family:var(--font-display)}.live-page{max-width:760px;margin:0 auto;padding:14px}.live-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.live-head h2{font-family:var(--font-display);margin:0}.live-dot{border-radius:99px;padding:2px 8px;font-size:12px}.live-open{color:#5fb87a;background:#163a26}.live-connecting{color:#c9b45f;background:#3a3216}.live-closed{color:#c96f5f;background:#3a1616}.live-empty{border:1px solid var(--border,#2a2f3a);border-radius:10px;padding:16px}.live-empty-hero{text-align:center;max-width:560px;margin:40px auto}.live-empty-title{font-family:var(--font-display);margin-bottom:6px;font-size:20px}.live-empty-hero p{margin:6px 0}.live-winner{text-align:center;font-family:var(--font-display);color:#7fe0a0;background:#163a26;border-radius:10px;margin-bottom:10px;padding:8px;font-size:20px}.live-vs{text-align:center;opacity:.4;letter-spacing:2px;margin:6px 0;font-size:12px}.live-field{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.live-field-chip{color:#9fb0d0;background:#1b2030;border-radius:99px;padding:2px 9px;font-size:12px}.live-side{border:1px solid var(--border,#2a2f3a);border-radius:12px;margin-bottom:6px;padding:10px}.live-side-h{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-weight:600;display:flex}.live-actives{grid-template-columns:1fr 1fr;gap:8px;display:grid}.live-card{background:#12151c;border:1px solid #232733;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.live-card-empty{color:#555;justify-content:center;min-height:52px}.live-card-main{flex:1;min-width:0}.live-card-name{align-items:center;gap:6px;font-weight:600;display:flex}.live-mega{letter-spacing:.5px;color:#1a1020;background:#d08bff;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.hpbar{background:#1b1f29;border-radius:4px;height:8px;margin:4px 0 3px;overflow:hidden}.hpbar-fill{height:100%;transition:width .3s}.live-card-hp{font-size:12px}.live-bench{border-top:1px solid #232733;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;display:flex}.live-chip{background:#161a22;border:1px solid #232733;border-radius:7px;align-items:center;padding:1px 3px;display:inline-flex;position:relative}.live-chip-faint{opacity:.4;filter:grayscale()}.live-chip-mega{color:#d08bff;margin-left:1px;font-size:8px}.live-chip-x{color:#c96f5f;font-size:11px;position:absolute;top:0;right:1px}.live-log{margin-top:12px}.live-log-h{opacity:.55;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px}.live-log-row{border-top:1px solid #1b1f29;gap:8px;padding:2px 0;font-size:13px;display:flex}.ev-move{color:#7fa7ff}.ev-faint{color:#c96f5f}.ev-mega{color:#d08bff}.ev-switchin{color:#6fd0a0}.ev-switchout{color:#c99a6f}.ev-tailwind{color:#5fc9b8}.ev-weather{color:#c9b45f}.ev-protect{color:#8a93a3}.live-debug{margin-top:16px;font-family:ui-monospace,Menlo,monospace}.live-debug summary{cursor:pointer;opacity:.6;font-size:12px}.live-tok{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.live-tok td{border-top:1px solid #1b1f29;padding:1px 6px}@media (width<=480px){.live-actives{grid-template-columns:1fr}}.la{border:1px solid var(--border,#2a2f3a);border-radius:12px;margin-top:12px;padding:10px}.la-h{opacity:.6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px}.la-tr{color:#d08bff;text-transform:none;letter-spacing:0}.la-speeds{flex-direction:column;gap:3px;display:flex}.la-spd{background:#12151c;border-radius:7px;align-items:center;gap:8px;padding:3px 6px;display:flex}.la-you{box-shadow:inset 3px 0 #5fb87a}.la-opp{box-shadow:inset 3px 0 #c96f5f}.la-rank{text-align:center;opacity:.4;width:16px;font-size:12px}.la-name{flex:1}.la-spe{font-variant-numeric:tabular-nums;font-weight:600}.la-badge{color:#9fb0d0;background:#1b2030;border-radius:4px;padding:1px 5px;font-size:10px}.la-wx{color:#c9b45f;background:#2a2616}.la-scarf{color:#d08bff;background:#2a1630}.la-dmg{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.la-dmgrow{border-top:1px solid #1b1f29;flex-direction:column;padding:4px 0;font-size:13px;display:flex}.la-mons{opacity:.8}.la-move{opacity:.6;font-size:12px}.la-pct{font-variant-numeric:tabular-nums}.la-ko-good{color:#5fb87a;font-weight:600}.la-ko-bad{color:#c96f5f;font-weight:600}.la-caveat{margin-top:10px}@media (width<=480px){.la-dmg{grid-template-columns:1fr}}.rp-live-badge{color:#fff;vertical-align:middle;background:#c0392b;border-radius:99px;padding:2px 8px;font-size:13px;font-weight:700;animation:1.6s ease-in-out infinite rp-live-pulse}@keyframes rp-live-pulse{0%,to{opacity:1}50%{opacity:.55}}.la-item{color:#6fd0a0;background:#16302a}:root{--st-hp:#6fbf73;--st-atk:#e08a6e;--st-def:#d8bd66;--st-spa:#6fa8e0;--st-spd:#7fcf9a;--st-spe:#d98bb4;--cx-you:var(--accent);--cx-opp:#ef7d88}.cx-st-hp .tk-st-label,.cx-st-hp .calc-stage-label{color:color-mix(in srgb, var(--st-hp) 74%, var(--muted))}.cx-st-atk .tk-st-label,.cx-st-atk .calc-stage-label{color:color-mix(in srgb, var(--st-atk) 74%, var(--muted))}.cx-st-def .tk-st-label,.cx-st-def .calc-stage-label{color:color-mix(in srgb, var(--st-def) 74%, var(--muted))}.cx-st-spa .tk-st-label,.cx-st-spa .calc-stage-label{color:color-mix(in srgb, var(--st-spa) 74%, var(--muted))}.cx-st-spd .tk-st-label,.cx-st-spd .calc-stage-label{color:color-mix(in srgb, var(--st-spd) 74%, var(--muted))}.cx-st-spe .tk-st-label,.cx-st-spe .calc-stage-label{color:color-mix(in srgb, var(--st-spe) 74%, var(--muted))}.cx-st-hp .tk-st input{border-bottom-color:color-mix(in srgb, var(--st-hp) 45%, var(--border))}.cx-st-atk .tk-st input{border-bottom-color:color-mix(in srgb, var(--st-atk) 45%, var(--border))}.cx-st-def .tk-st input{border-bottom-color:color-mix(in srgb, var(--st-def) 45%, var(--border))}.cx-st-spa .tk-st input{border-bottom-color:color-mix(in srgb, var(--st-spa) 45%, var(--border))}.cx-st-spd .tk-st input{border-bottom-color:color-mix(in srgb, var(--st-spd) 45%, var(--border))}.cx-st-spe .tk-st input{border-bottom-color:color-mix(in srgb, var(--st-spe) 45%, var(--border))}.cx-page .page-head{align-items:baseline;gap:10px}.cx-grid{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(180px,220px);align-items:start;gap:14px;display:grid}.cx-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:1;border-top-width:2px;padding:10px 12px 12px;position:sticky;top:12px}.cx-panel-a{border-top-color:color-mix(in srgb, var(--cx-you) 60%, var(--border))}.cx-panel-b{border-top-color:color-mix(in srgb, var(--cx-opp) 60%, var(--border))}.cx-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cx-panel-title{text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.cx-panel-title:before{content:"";border-radius:50%;width:7px;height:7px}.cx-panel-a .cx-panel-title{color:color-mix(in srgb, var(--cx-you) 65%, var(--text))}.cx-panel-b .cx-panel-title{color:color-mix(in srgb, var(--cx-opp) 65%, var(--text))}.cx-panel-a .cx-panel-title:before{background:var(--cx-you)}.cx-panel-b .cx-panel-title:before{background:var(--cx-opp)}.cx-panel-a .strip-mon.on{border-color:var(--cx-you);background:color-mix(in srgb, var(--cx-you) 15%, transparent)}.cx-panel-b .strip-mon.on{border-color:var(--cx-opp);background:color-mix(in srgb, var(--cx-opp) 15%, transparent)}.cx-load-btn{padding:3px 8px;font-size:12px}.cx-load-menu{min-width:200px;max-height:360px;padding:4px;overflow-y:auto}.cx-menu-item{text-align:left;width:100%;color:var(--text);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.cx-menu-item:hover:not(:disabled){background:var(--panel-2)}.cx-menu-item:disabled{opacity:.45;cursor:default}.cx-menu-head{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:4px 9px 2px;font-size:10px}.cx-menu-back{color:var(--muted);border-bottom:1px solid var(--border);border-radius:0;margin-bottom:2px}.cx-menu-danger{color:var(--danger,#e06b6b)}.cx-mons{flex-direction:column;gap:6px;display:flex}.cx-mons .strip-mon-rm{width:100%;position:relative}.cx-mons .strip-mon{flex:1}.cx-mons .dnd-drop-before:before,.cx-mons .dnd-drop-after:after{content:"";background:var(--accent);z-index:3;border-radius:2px;height:3px;position:absolute;left:0;right:0}.cx-mons .dnd-drop-before:before{top:-4px}.cx-mons .dnd-drop-after:after{bottom:-4px}.cx-add-mon{width:100%;min-height:0!important;padding:8px 12px!important}.cx-empty{text-align:center;padding:2px}.cx-center{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:14px 16px}.cx-empty-center{text-align:center;padding:40px 12px}.cx-vs{justify-content:center;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cx-vs-mon{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.cx-side-a.atk{border-color:var(--cx-you);background:color-mix(in srgb, var(--cx-you) 16%, transparent)}.cx-side-b.atk{border-color:var(--cx-opp);background:color-mix(in srgb, var(--cx-opp) 16%, transparent)}.cx-vs-mon .cx-vs-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.cx-side-a.atk .cx-vs-tag{color:color-mix(in srgb, var(--cx-you) 70%, var(--text))}.cx-side-b.atk .cx-vs-tag{color:color-mix(in srgb, var(--cx-opp) 70%, var(--text))}.cx-swap{color:var(--muted);padding:4px 10px;font-size:18px;line-height:1}.cx-duel{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.cx-dir{background:color-mix(in srgb, var(--panel-2) 45%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);border-top-width:3px;min-width:0;padding:8px 10px 10px}.cx-side-a.cx-dir{border-top-color:color-mix(in srgb, var(--cx-you) 60%, var(--border))}.cx-side-b.cx-dir{border-top-color:color-mix(in srgb, var(--cx-opp) 60%, var(--border))}.cx-dir-head{--mon-icon-scale:.6;align-items:center;gap:4px;min-width:0;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.cx-dir-att,.cx-dir-def{align-items:center;gap:3px;min-width:0;display:inline-flex}.cx-dir-att{flex:auto}.cx-dir-def{color:var(--muted);flex:0 auto}.cx-dir-att span:last-child,.cx-dir-def span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cx-side-a .cx-dir-att{color:color-mix(in srgb, var(--cx-you) 70%, var(--text))}.cx-side-b .cx-dir-att{color:color-mix(in srgb, var(--cx-opp) 70%, var(--text))}.cx-dir-arrow{color:var(--muted);flex:none}.cx-moves{flex-direction:column;gap:6px;display:flex}.cx-dir .cx-move-row{flex-direction:column;align-items:stretch;gap:1px;display:flex;position:relative}.cx-move-row{grid-template-columns:190px 1fr;align-items:center;gap:12px;display:grid;position:relative}.cx-move-slot{min-width:0}.cx-move-dmg{min-width:0;font-size:15px}.cx-dir .cx-move-dmg{padding-left:3px;font-size:12px;line-height:1.35}.cx-move-dmg strong{font-family:var(--font-display);color:var(--accent);font-size:19px}.cx-dir .cx-move-dmg strong{white-space:nowrap;font-size:14px}.cx-ko{font-weight:600}.cx-dir .cx-ko{color:color-mix(in srgb, var(--text) 75%, var(--muted));font-weight:600}.cx-rolls-trigger{cursor:help}.cx-move-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cx-hits{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:1px 4px;font-size:11px;line-height:1.2}.cx-bp{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:3px;padding:1px 4px;font-size:11px;line-height:1.2;display:inline-flex}.cx-bp input{width:34px;color:var(--text);text-align:right;background:0 0;border:0;padding:0;font-size:11px}.cx-bp input::placeholder{color:var(--muted)}.cx-bp:focus-within{border-color:var(--accent)}.cx-tr.on{border-color:var(--accent-2);color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, transparent)}.cx-copy{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.cx-copy:hover{color:var(--accent)}.cx-rolls-desc{margin-bottom:6px}.cx-rolls-head{color:var(--accent);margin-bottom:6px;font-weight:700}.cx-rolls-grid{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,1fr);gap:3px 10px;display:grid}.cx-roll{white-space:nowrap}.cx-move-pop{z-index:30;position:absolute;top:100%;left:0}.cx-dir .cx-add-move{min-width:0}.cx-add-move{min-width:190px}@media (width<=720px){.cx-duel{grid-template-columns:1fr}}@media (width<=480px){.cx-move-row{grid-template-columns:1fr;gap:4px}.cx-move-dmg{padding-left:2px}}.cx-sets{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.cx-set{background:color-mix(in srgb, var(--panel-2) 45%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);border-left-width:3px;min-width:0;padding:12px}.cx-side-a.cx-set{border-left-color:color-mix(in srgb, var(--cx-you) 60%, var(--border))}.cx-side-b.cx-set{border-left-color:color-mix(in srgb, var(--cx-opp) 60%, var(--border))}.cx-set-head{align-items:center;gap:6px;margin-bottom:10px;display:flex}.cx-set-head strong{font-family:var(--font-display);font-size:15px}.cx-side-dot{border-radius:50%;flex:none;width:7px;height:7px}.cx-side-a .cx-side-dot{background:var(--cx-you)}.cx-side-b .cx-side-dot{background:var(--cx-opp)}.cx-role-tag{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin-left:auto;font-size:10px}.cx-attacker .cx-role-tag{color:color-mix(in srgb, var(--good) 60%, var(--muted))}.cx-boosts{border-top:1px dashed var(--border);flex-wrap:wrap;gap:6px 12px;margin-top:12px;padding-top:10px;display:flex}.cx-bst{display:inline-flex}.cx-hp{align-items:center;gap:6px;margin-top:10px;display:flex}.cx-hp input[type=range]{flex:1;min-width:80px;max-width:140px}.cx-hp-val{color:var(--muted);min-width:34px;font-size:13px}.cx-set .calc-oppset{gap:8px}.cx-set .calc-oppset .item-slot{min-width:0}.cx-set .calc-spread{flex:100%;align-items:flex-end;gap:5px}.cx-set .calc-spread .tk-st{flex:1 1 0;min-width:0}.cx-set .calc-spread .tk-st input{width:100%}.cx-set .calc-spread .tk-total{white-space:nowrap;flex:none}.cx-speed{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:14px;display:flex}.cx-spd-label{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-size:11px;font-weight:600}.cx-tw-group{flex:none;gap:6px;margin-left:auto;display:inline-flex}.cx-speed .cx-side-a{color:color-mix(in srgb, var(--cx-you) 55%, var(--text))}.cx-speed .cx-side-b{color:color-mix(in srgb, var(--cx-opp) 55%, var(--text))}.cx-fast{font-weight:700}.cx-speed .cx-side-a.cx-fast{color:var(--cx-you)}.cx-speed .cx-side-b.cx-fast{color:var(--cx-opp)}.cx-tw{padding:2px 8px;font-size:11px}.cx-tw.cx-side-a.on{border-color:var(--cx-you);color:var(--cx-you);background:color-mix(in srgb, var(--cx-you) 14%, transparent)}.cx-tw.cx-side-b.on{border-color:var(--cx-opp);color:var(--cx-opp);background:color-mix(in srgb, var(--cx-opp) 14%, transparent)}.cx-field{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.cx-field-grp{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cx-field-lbl{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);flex:0 0 96px;font-size:11px}.cx-paste-modal{width:min(560px,94vw)}.cx-paste-area{resize:vertical;width:100%;min-height:220px;margin:6px 0;font-family:ui-monospace,monospace;font-size:13px}.cx-modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@media (width<=900px){.cx-grid{grid-template-columns:1fr}.cx-panel{position:static}.cx-mons{flex-flow:wrap}.cx-mons .strip-mon-rm{width:auto}.cx-mons .strip-mon{flex:0 auto}.cx-mons .dnd-drop-before:before,.cx-mons .dnd-drop-after:after{width:3px;height:auto;inset:0 auto}.cx-mons .dnd-drop-before:before{left:-4px}.cx-mons .dnd-drop-after:after{right:-4px}.cx-add-mon{width:auto}.cx-sets{grid-template-columns:1fr}.cx-field-lbl{flex-basis:100%}}.la-teambar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.la-team-sel{color:#cdd3df;background:#12151c;border:1px solid #2a2f3a;border-radius:7px;padding:4px 8px;font-size:13px}.la-attacker{background:#0f1115;border:1px solid #1f2430;border-radius:10px;margin:6px 0;padding:8px 10px}.la-atk-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.la-moves{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.la-move-chip{color:#cdd3df;cursor:pointer;background:#1b2030;border:1px solid #2a2f3a;border-radius:7px;padding:3px 9px;font-size:12px}.la-move-chip:hover{border-color:#3a4a6a}.la-move-chip.on{color:#fff;background:#2a3a5a;border-color:#5a7ad0}.la-dmgrows{flex-direction:column;gap:2px;display:flex}.la-boost{color:#e0a85f;background:#2a2016}.live-between{text-align:center;padding:36px 16px}.live-result{font-family:var(--font-display);padding:10px 0;font-size:30px}.live-result.win{color:#7fe0a0}.live-result.loss{color:#e0807f}.live-result.neutral{color:#cdd3df}.live-waiting{color:#9fb0d0;align-items:center;gap:9px;margin-top:6px;display:inline-flex}.live-spinner{border:2px solid #2a3346;border-top-color:#7fa7ff;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite live-spin}@keyframes live-spin{to{transform:rotate(360deg)}}.mh-rec{margin-left:8px;font-size:15px;font-weight:400}.mh-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mh-top h1{margin:0}.mh-subline{margin-top:4px}.mh-record{text-align:right}.mh-record-big{font-size:30px;font-weight:800;font-family:var(--font-display);font-variant-numeric:tabular-nums;line-height:1}.mh-record-big.tone-good{color:#7fe0a0}.mh-record-big.tone-bad{color:#e8918f}.mh-dash{opacity:.4;margin:0 2px}.mh-record-sub{margin-top:2px;font-size:12px}.mh-streak{gap:3px;margin-top:6px;display:inline-flex}.mh-dot{border-radius:2px;width:8px;height:8px}.mh-dot.w{background:#3fae6e}.mh-dot.l{background:#c45855}.mh-dot.u{background:#3a3f4c}.mh-history{flex-direction:column;gap:6px;margin:14px 0 4px;display:flex}.mh-mrow{border:1px solid var(--border,#232733);color:inherit;border-left-width:3px;border-radius:10px;align-items:center;gap:12px;padding:8px 12px 8px 0;text-decoration:none;display:flex;overflow:hidden}.mh-mrow.mh-win{border-left-color:#3fae6e}.mh-mrow.mh-loss{border-left-color:#c45855}.mh-mrow.mh-tie{border-left-color:#3a3f4c}.mh-mrow:hover{background:#12151c;border-top-color:#3a4a6a;border-bottom-color:#3a4a6a;border-right-color:#3a4a6a}.mh-res{text-align:center;letter-spacing:.5px;flex:none;width:52px;padding-left:12px;font-size:12px;font-weight:800}.mh-res-win{color:#7fe0a0}.mh-res-loss{color:#e8918f}.mh-res-tie{color:#9fb0d0}.mh-mrow .mh-ask{padding-left:12px}.mh-mrow-vs{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mh-team{gap:1px;display:flex}.mh-vs-x{font-size:12px}.mh-mrow-meta{text-align:right;white-space:nowrap;flex-direction:column;flex:none;gap:1px;display:flex}.mh-mrow-go{color:var(--muted,#8a93a3);flex:none;font-size:13px}.mh-del{width:24px;height:24px;color:var(--muted,#8a93a3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;padding:0;font-size:13px;display:grid}.mh-del:hover{border-color:var(--danger);color:var(--danger)}.mh-ask{flex:none;gap:3px;display:inline-flex}.mh-wbtn{border:1px dashed var(--border,#2a2f3a);cursor:pointer;width:22px;height:22px;color:var(--muted,#8a93a3);background:#12151c;border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:700;display:grid}.mh-win.mh-wbtn:hover{color:#7fe0a0;background:#163a26;border-style:solid}.mh-loss.mh-wbtn:hover{color:#e0807f;background:#3a1616;border-style:solid}.mh-h2{margin-top:22px;margin-bottom:8px}.mh-segs{background:var(--panel-2,#12151c);border:1px solid var(--border,#232733);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.mh-seg{color:var(--muted,#8a93a3);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:4px 12px;font-size:13px}.mh-seg.on{color:#fff;background:#25304a}.mh-montable2{flex-direction:column;display:flex}.mh-mr{border-top:1px solid #1b1f29;align-items:center;gap:10px;padding:5px 8px;font-size:13px;display:flex}.mh-mr:first-child{border-top:none}.mh-mr-head{text-transform:uppercase;letter-spacing:.4px;padding-bottom:3px;font-size:11px}.mh-mr-mon{white-space:nowrap;flex:none;align-items:center;gap:7px;width:150px;display:flex;overflow:hidden}.mh-mr-mon span{color:#e7ebf2}.mh-mr-g{text-align:center;font-variant-numeric:tabular-nums;width:44px;color:var(--muted,#8a93a3);flex:none}.mh-mr-st{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:40px}.mh-mr-st b.ko{color:#7fe0a0}.mh-mr-st b.dn{color:#e8918f}.mh-mr-moves{flex-wrap:wrap;flex:1;gap:4px 6px;min-width:0;display:flex}.mh-mv{white-space:nowrap;color:#cdd3df;align-items:baseline;gap:4px;font-size:12px;display:inline-flex}.mh-mv-x{color:var(--muted,#7a828f);font-variant-numeric:tabular-nums}.mh-mv-ko{color:#7fe0a0;background:#163a26;border-radius:4px;padding:0 4px;font-size:10px}.mh-mv-miss{color:#e0c060;background:#3a3416;border-radius:4px;padding:0 4px;font-size:10px}.mh-teams{flex-direction:column;gap:12px;display:flex}.mh-tcard{background:#0f1115;border:1px solid #232733;border-radius:12px;overflow:hidden}.mh-team-title{padding:8px 12px 0}.mh-team-name{font-family:var(--font-display);color:#e6eaf0;font-size:14px;font-weight:600;text-decoration:none}a.mh-team-name:hover{color:var(--accent);text-decoration:underline}.mh-team-name.muted{color:var(--muted,#7a828f);font-weight:500}.tp-h{font-family:var(--font-display);margin:18px 0 8px}.tp-strip{flex-wrap:wrap;gap:24px;margin-bottom:12px;display:flex}.tp-stat{flex-direction:column;display:flex}.tp-stat b{font-size:22px;font-family:var(--font-display)}.tp-mons{flex-direction:column;gap:2px;display:flex}.tp-mon{border-radius:8px;grid-template-columns:minmax(120px,1.4fr) 1fr auto auto auto;align-items:center;gap:10px;padding:4px 8px;display:grid}.tp-mon:nth-child(odd){background:#12151c}.tp-mon-name{align-items:center;gap:6px;display:inline-flex}.tp-mon-win,.tp-mon-st{font-variant-numeric:tabular-nums;white-space:nowrap}.tp-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tp-card{background:#0f1115;border:1px solid #232733;border-radius:12px;padding:10px 12px}.tp-card-h{margin-bottom:8px;font-weight:600}.tp-threat{border-top:1px solid #1b1f29;grid-template-columns:auto minmax(80px,max-content) 1fr auto;align-items:center;gap:8px;padding:4px 0;display:grid}.tp-threat:first-of-type{border-top:none}.tp-threat-name{font-size:13px}.tp-threat-use{white-space:nowrap}@media (width<=700px){.tp-cols{grid-template-columns:1fr}}.mh-team-head{background:#12151c;border-bottom:1px solid #1b1f29;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.mh-team-icons{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.mh-team-ic{place-items:center;width:34px;height:34px;display:grid}.mh-team-ic.bench{opacity:.38;filter:grayscale(.6)}.mh-team-rec{white-space:nowrap;flex:none;align-items:baseline;gap:8px;display:flex}.mh-team-rec b{font-size:18px;font-family:var(--font-display)}.mh-team-members{flex-direction:column;display:flex}.mh-tm{border-top:1px solid #1b1f29;align-items:center;gap:10px;padding:4px 12px;font-size:13px;display:flex}.mh-tm.bench{opacity:.5}.mh-tm-mon{white-space:nowrap;flex:none;align-items:center;gap:7px;width:150px;display:flex;overflow:hidden}.mh-tm-mon span{color:#e7ebf2}.mh-tm-bring{font-variant-numeric:tabular-nums;flex:none;width:110px;font-size:12px}.mh-tm-win{text-align:center;font-variant-numeric:tabular-nums;color:#cdd3df;flex:none;width:60px}.mh-tm-st{text-align:center;font-variant-numeric:tabular-nums;width:56px;color:var(--muted,#8a93a3);flex:none}.mh-tm-st b.ko{color:#7fe0a0}.mh-tm-st b.dn{color:#e8918f}@media (width<=560px){.mh-tm{gap:6px;padding:4px 8px}.mh-tm-win{display:none}.mh-tm-mon{flex:1;width:auto;min-width:0}.mh-tm-mon span{text-overflow:ellipsis;overflow:hidden}.mh-tm-bring{width:66px}.mh-tm-st{width:42px}}.livex{max-width:1500px;margin:0 auto;padding:10px 16px}.livex-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.livex-head h2{font-family:var(--font-display);margin:0}.livex-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.live-capture-btn{animation:1.6s ease-in-out infinite capture-pulse}@keyframes capture-pulse{0%,to{box-shadow:0 0 #6366f180}50%{box-shadow:0 0 0 6px #6366f100}}.teamcap-modal{width:min(720px,94vw);max-width:720px}.teamcap-upload,.teamcap-live,.teamcap-review{flex-direction:column;gap:12px;padding:4px 2px;display:flex}.teamcap-shots{flex-wrap:wrap;gap:10px;display:flex}.shot-thumb.lg{width:160px;height:90px}.shot-thumb.lg img{object-fit:cover;border-radius:8px;width:100%;height:100%}.shot-add.lg{border:2px dashed var(--border);background:var(--surface-2);width:160px;height:90px;color:var(--muted);cursor:pointer;border-radius:8px}.shot-add.lg:hover{border-color:var(--accent);color:var(--text)}.teamcap-steps{flex-direction:column;gap:8px;margin:4px 0;padding:0;list-style:none;display:flex}.teamcap-steps li{color:var(--muted);align-items:center;gap:10px;display:flex}.teamcap-steps li.active{color:var(--text);font-weight:600}.teamcap-steps li.done{color:var(--ok,#16a34a)}.teamcap-step-ic{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.teamcap-steps li.done .teamcap-step-ic{background:var(--ok,#16a34a);color:#fff;border-color:#0000}.teamcap-steps li.active .teamcap-step-ic{border-color:var(--accent)}.teamcap-live-status{padding:6px 0}.teamcap-namerow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teamcap-name{border:1px solid var(--border);background:var(--surface-2);min-width:180px;color:var(--text);border-radius:8px;flex:1;padding:8px 10px;font-size:15px}.teamcap-flag{background:var(--warn-bg,#fef3c7);color:var(--warn-fg,#92400e);border-radius:999px;padding:2px 7px;font-size:11px}.teamcap-mons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teamcap-mon{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.teamcap-mon.unknown{border-color:var(--warn-fg,#d97706)}.teamcap-mon-head{align-items:center;gap:8px;display:flex}.teamcap-mon-name{font-weight:700;font-family:var(--font-display)}.teamcap-mon-nature{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-left:auto;font-size:11px}.teamcap-mon-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.teamcap-dot{color:var(--muted)}.teamcap-mon-moves{flex-wrap:wrap;gap:4px;display:flex}.teamcap-move{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:12px}.teamcap-mon-sp{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.teamcap-spchip{background:var(--accent-weak,#6366f11f);color:var(--text);border-radius:6px;padding:1px 6px;font-size:11px}.teamcap-sptot{color:var(--muted);margin-left:auto;font-size:11px}.teamcap-sptot.over{color:var(--err,#dc2626);font-weight:700}.teamcap-mon-warn{color:var(--warn-fg,#b45309);flex-direction:column;gap:2px;font-size:11px;display:flex}.teamcap-mon-warn-line{line-height:1.35}.teamcap-warnnote{margin:0}@media (width<=560px){.teamcap-mons{grid-template-columns:1fr}}.livex-grid{grid-template-columns:minmax(0,1.4fr) minmax(380px,1fr);align-items:stretch;gap:16px;height:calc(100vh - 130px);min-height:440px;display:grid}.livex-main{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.livex-arena{flex:none;min-width:0}.livex-feed{background:#0f1115;border:1px solid #232733;border-radius:12px;flex:auto;min-height:120px;padding:8px 12px;overflow-y:auto}.livex-side{background:#0f1115;border:1px solid #232733;border-radius:12px;min-height:0;padding:10px 12px;overflow-y:auto}.livex-feed .live-log{margin-top:4px}.live-log-t{flex:none;width:26px}.live-log-k{opacity:.85;flex:none;width:70px}.live-log-x{min-width:0}.livex-debug{margin-top:12px;font-family:ui-monospace,Menlo,monospace}.livex-debug summary{cursor:pointer;opacity:.55;font-size:12px}.livex-debug .live-tok{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.livex-debug .live-tok td{border-top:1px solid #1b1f29;padding:1px 6px}.livex-side .lc-speeds{margin-bottom:8px}.livex-side .lc-mtx{margin-bottom:6px;padding:6px 8px}.livex-side .lc-mtx-row{padding:1px 0}.livex-side .lc-mtx-cell{padding:2px}.livex-side .lc-h{margin:4px 0}@media (width<=900px){.livex{padding:10px 12px}.livex-grid{grid-template-columns:1fr;height:auto;min-height:0}.livex-side{overflow-y:visible}.livex-feed{flex:none;max-height:280px}}.lc-h{opacity:.55;text-transform:uppercase;letter-spacing:.5px;margin:4px 0 6px;font-size:11px}.lc-tr{color:#d08bff}.lc-speeds{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.lc-spd{background:#12151c;border-radius:6px;align-items:center;gap:7px;padding:2px 6px;font-size:13px;display:flex}.lc-spd.you{box-shadow:inset 3px 0 #5fb87a}.lc-spd.opp{box-shadow:inset 3px 0 #c96f5f}.lc-srank{opacity:.4;text-align:center;width:14px}.lc-sname{flex:1}.lc-sspe{font-variant-numeric:tabular-nums;font-weight:600}.lc-sb{color:#9fb0d0;background:#1b2030;border-radius:4px;padding:0 5px;font-size:10px}.lc-sb.dim{opacity:.6}.lc-sb.boost{color:#e0a85f;background:#2a2016}.lc-st{font-weight:700}.lc-st.st-brn{color:#ff8a5c;background:#3a1d14}.lc-st.st-par{color:#ffd23d;background:#3a330f}.lc-st.st-psn,.lc-st.st-tox{color:#c98ce0;background:#2e1a3a}.lc-st.st-slp{color:#9fb4ff;background:#1c2440}.lc-st.st-frz{color:#7fe3ff;background:#13303a}.lc-field{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.lc-fc{color:#9fb0d0;cursor:pointer;background:#161a22;border:1px solid #2a2f3a;border-radius:7px;padding:4px 9px;font-size:12px}.lc-fc.on{color:#cfe0ff;background:#1d2b3e;border-color:#3a567e}.lc-fc.wi{color:#e0b870;border-color:#c9a05f;box-shadow:0 0 0 1px #c9a05f55}.lc-reset{color:#d08bff;cursor:pointer;background:#2a1630;border:1px solid #5a3a6a;border-radius:7px;padding:4px 8px;font-size:12px}.lc-wibadge{color:#e0b870;font-size:11px}.lc-teambar{margin-bottom:12px}.lc-team{color:#cdd3df;background:#12151c;border:1px solid #2a2f3a;border-radius:7px;width:100%;padding:4px 8px;font-size:13px}.lc-pick{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.lc-plabel{opacity:.5;width:48px;font-size:12px}.lc-mon{color:inherit;cursor:pointer;background:#161a22;border:1px solid #232733;border-radius:8px;align-items:center;gap:4px;padding:2px 7px 2px 3px;font-size:13px;display:inline-flex}.lc-mon.on{background:#1d2b3e;border-color:#5a7ad0}.lc-moves{flex-wrap:wrap;gap:5px;margin:0 0 10px 54px;display:flex}.lc-move{color:#cdd3df;cursor:pointer;background:#1b2030;border:1px solid #2a2f3a;border-radius:7px;padding:3px 9px;font-size:12px}.lc-move.on{color:#fff;background:#2a3a5a;border-color:#5a7ad0}.lc-result{background:#12151c;border:1px solid #232733;border-radius:10px;margin-top:4px;padding:10px 12px}.lc-rmain b{color:#fff}.lc-rpct{font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.lc-rpct.ko{color:#e0807f}.lc-rko{opacity:.8;font-size:13px;font-weight:500}.lc-rsub{margin-top:6px}.lc-in{color:#c99a9a}.lc-caveat{margin-top:10px}.lc-empty{padding:6px 2px}.lc-mtx{background:#12151c;border:1px solid #232733;border-radius:10px;margin-bottom:8px;padding:8px 10px}.lc-mtx-head{border-bottom:1px solid #232733;align-items:center;gap:6px;margin-bottom:6px;padding-bottom:6px;display:flex}.lc-mtx-name{color:#fff;font-size:13px;font-weight:600}.lc-mtx-cols{gap:6px;margin-left:auto;display:flex}.lc-mtx-col{flex-direction:column;align-items:center;gap:1px;width:64px;display:inline-flex}.lc-mtx-row{align-items:center;gap:6px;padding:2px 0;display:flex}.lc-mtx-move{text-align:left;color:#cdd3df;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#1b2030;border:1px solid #2a2f3a;border-radius:7px;flex:auto;min-width:0;padding:3px 8px;font-size:12.5px;overflow:hidden}.lc-mtx-move:hover{border-color:#5a7ad0}.lc-mtx-move.empty{color:var(--muted,#7a828f);background:0 0;border-style:dashed;font-style:italic}.lc-mtx-move.static{cursor:default;background:0 0;border-color:#0000;padding-left:2px}.lc-threat-h{color:#e0a07f;opacity:.85;margin-top:12px}.lc-mtx-cells{flex:none;gap:6px;display:flex}.lc-mtx-cell{text-align:center;font-variant-numeric:tabular-nums;color:#cdd3df;background:#161a22;border-radius:6px;width:64px;padding:3px 2px;font-size:12px}.lc-mtx-cell.ko{color:#f0a0a0;background:#3a1616;font-weight:600}.lc-mtx-cell em{opacity:.85;font-size:10px;font-style:normal;display:block}.lc-loadpicker{color:#cdd3df;z-index:50;background:#0006;place-items:center;display:grid;position:fixed;inset:0}
