:root{color-scheme:light;--paper: #ededed;--paper-sunk: #e4e5e6;--card: #ffffff;--card-sunk: #f7f8f9;--ink: #2f3133;--ink-2: #4d5053;--ink-3: #6a6c6f;--ink-4: #7a7d80;--ink-disabled: #a8abae;--line: #e4e7ea;--line-strong: #d3d7db;--track: #e5eaef;--action: #ef0001;--action-hover: #cf0001;--action-ink: #ffffff;--action-wash: rgb(239 0 1 / 8%);--good: #22a06b;--good-ink: #17784f;--good-wash: rgb(34 160 107 / 10%);--bad: #e5484d;--bad-ink: #c0353a;--bad-wash: rgb(229 72 77 / 10%);--shiny: #f2b01e;--shiny-ink: #96690a;--shiny-wash: rgb(242 176 30 / 14%);--t-bug: #9bba48;--t-dark: #37363c;--t-dragon: #2c6ac1;--t-electric: #d4bc34;--t-fairy: #e296e1;--t-fighting: #c44d61;--t-fire: #e96303;--t-flying: #758cbd;--t-ghost: #616eb7;--t-grass: #73b861;--t-ground: #ce8056;--t-ice: #71baac;--t-normal: #909090;--t-poison: #ac6aca;--t-psychic: #eb8b85;--t-rock: #656767;--t-steel: #6594a1;--t-water: #4f77be;--t-bug-ink: #6a7f31;--t-dark-ink: #37363c;--t-dragon-ink: #2c6ac1;--t-electric-ink: #867721;--t-fairy-ink: #986598;--t-fighting-ink: #c44d61;--t-fire-ink: #c65403;--t-flying-ink: #6377a0;--t-ghost-ink: #616eb7;--t-grass-ink: #528345;--t-ground-ink: #a66745;--t-ice-ink: #4e8076;--t-normal-ink: #777777;--t-poison-ink: #9a5fb5;--t-psychic-ink: #a96460;--t-rock-ink: #656767;--t-steel-ink: #557d88;--t-water-ink: #4f76bd;--type: var(--t-normal);--type-ink: var(--t-normal-ink);--font-display: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--radius-sm: .25rem;--radius: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--shadow-card: 0 10px 40px 0 rgb(13 12 71 / 5%);--shadow-lift: 0 4px 16px 0 rgb(13 12 71 / 8%), 0 1px 2px 0 rgb(13 12 71 / 4%);--shadow-float: 0 18px 48px -12px rgb(13 12 71 / 22%);--ease: cubic-bezier(.2, .8, .2, 1);--shell-max: 34rem;--rail: 14rem;--dock: 25rem;--dock-gutter: calc(var(--dock) + var(--sp-4) * 2)}@media(min-width:64rem){:root{--shell-max: 50rem}}@media(min-width:90rem){:root{--shell-max: 56rem;--dock: 27rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}img,svg{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}button{border:0;padding:0;background:none;cursor:pointer;touch-action:manipulation}:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@property --type{syntax: "<color>"; inherits: true; initial-value: #909090;}@property --type-ink{syntax: "<color>"; inherits: true; initial-value: #777777;}[data-type=bug]{--type: var(--t-bug);--type-ink: var(--t-bug-ink)}[data-type=dark]{--type: var(--t-dark);--type-ink: var(--t-dark-ink)}[data-type=dragon]{--type: var(--t-dragon);--type-ink: var(--t-dragon-ink)}[data-type=electric]{--type: var(--t-electric);--type-ink: var(--t-electric-ink)}[data-type=fairy]{--type: var(--t-fairy);--type-ink: var(--t-fairy-ink)}[data-type=fighting]{--type: var(--t-fighting);--type-ink: var(--t-fighting-ink)}[data-type=fire]{--type: var(--t-fire);--type-ink: var(--t-fire-ink)}[data-type=flying]{--type: var(--t-flying);--type-ink: var(--t-flying-ink)}[data-type=ghost]{--type: var(--t-ghost);--type-ink: var(--t-ghost-ink)}[data-type=grass]{--type: var(--t-grass);--type-ink: var(--t-grass-ink)}[data-type=ground]{--type: var(--t-ground);--type-ink: var(--t-ground-ink)}[data-type=ice]{--type: var(--t-ice);--type-ink: var(--t-ice-ink)}[data-type=normal]{--type: var(--t-normal);--type-ink: var(--t-normal-ink)}[data-type=poison]{--type: var(--t-poison);--type-ink: var(--t-poison-ink)}[data-type=psychic]{--type: var(--t-psychic);--type-ink: var(--t-psychic-ink)}[data-type=rock]{--type: var(--t-rock);--type-ink: var(--t-rock-ink)}[data-type=steel]{--type: var(--t-steel);--type-ink: var(--t-steel-ink)}[data-type=water]{--type: var(--t-water);--type-ink: var(--t-water-ink)}.aura{position:relative;overflow:hidden;background:linear-gradient(125deg,color-mix(in srgb,var(--type) var(--aura-from, 26%),#fff),color-mix(in srgb,var(--type) var(--aura-to, 58%),#fff))}.aura-rings{background:radial-gradient(circle var(--aura-ring, 130px) at var(--aura-x, 26%) var(--aura-y, 54%),rgb(255 255 255 / 0%) 0 30%,rgb(255 255 255 / 26%) 46% 58%,rgb(255 255 255 / 0%) 74% 82%,rgb(255 255 255 / 15%) 92% 100%),linear-gradient(125deg,color-mix(in srgb,var(--type) var(--aura-from, 26%),#fff),color-mix(in srgb,var(--type) var(--aura-to, 58%),#fff))}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}@media(min-width:48rem){h1{font-size:var(--text-3xl)}}.data{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.eyebrow{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;color:var(--ink-3)}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.dim{color:var(--ink-3)}.faint{color:var(--ink-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.panel{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.panel-inset{background:var(--card-sunk);border:1px solid var(--line);border-radius:var(--radius)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:2.75rem;padding:0 var(--sp-4);border-radius:var(--radius);background:var(--card);border:1px solid var(--line-strong);color:var(--ink);font-size:var(--text-sm);font-weight:600;transition:background .12s var(--ease),border-color .12s var(--ease),transform .12s var(--ease)}.btn:hover:not(:disabled){background:var(--card-sunk)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{color:var(--ink-disabled);background:var(--card-sunk);border-color:var(--line);cursor:not-allowed}.btn-action{background:var(--action);border-color:var(--action);color:var(--action-ink)}.btn-action:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.btn-action:disabled{background:var(--card-sunk);border-color:var(--line);color:var(--ink-disabled)}.btn-quiet{background:transparent;border-color:transparent;color:var(--ink-3)}.btn-quiet:hover:not(:disabled){background:var(--card-sunk);color:var(--ink)}.btn-block{width:100%}.btn-icon{min-width:2.75rem;padding:0}.btn-sm{min-height:2rem;padding:0 var(--sp-3);font-size:var(--text-xs)}.tag{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.1875rem var(--sp-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--type) 18%,transparent);color:var(--type-ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em;line-height:1.3;white-space:nowrap}.tag-sm{padding:.0625rem .375rem;font-size:var(--text-2xs)}.tag-solid{background:var(--type);color:#fff}.tag-count{margin-left:var(--sp-1);font-weight:700;opacity:.62}.tag-row{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.125rem var(--sp-2);border-radius:999px;background:var(--card-sunk);border:1px solid var(--line);font-size:var(--text-xs);font-weight:500;color:var(--ink-3);white-space:nowrap}.pill-action{background:var(--action-wash);border-color:color-mix(in srgb,var(--action) 35%,transparent);color:var(--action);font-weight:600}.pill-good{background:var(--good-wash);border-color:color-mix(in srgb,var(--good) 30%,transparent);color:var(--good-ink)}.pill-bad{background:var(--bad-wash);border-color:color-mix(in srgb,var(--bad) 30%,transparent);color:var(--bad-ink)}.pill-shiny{background:var(--shiny-wash);border-color:color-mix(in srgb,var(--shiny) 40%,transparent);color:var(--shiny-ink)}.bar{display:grid;grid-template-columns:repeat(var(--segments, 6),1fr);gap:var(--sp-1);align-items:center;min-width:0}.bar i{height:3px;border-radius:2px;background:var(--track);overflow:hidden;flex:1}.bar i:before{content:"";display:block;height:100%;width:var(--fill, 0%);border-radius:inherit;background:var(--bar-color, var(--ink-2));transition:width .4s var(--ease)}.bar-good{--bar-color: var(--good)}.bar-stat{--bar-color: var(--action)}.bar-type{--bar-color: var(--type)}.field{display:grid;gap:var(--sp-2)}.field input{width:100%;min-height:2.75rem;padding:0 var(--sp-3);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--card)}.field input::placeholder{color:var(--ink-disabled)}.field input:focus-visible{outline:2px solid var(--action);outline-offset:0;border-color:var(--action)}.notice-bad{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--bad-wash);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);color:var(--bad-ink);font-size:var(--text-sm)}.spinner{width:1.25rem;height:1.25rem;border-radius:999px;border:2px solid var(--line-strong);border-top-color:var(--action);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.shell{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100dvh;min-height:0;overflow:hidden;background:var(--paper)}.brand-lockup{display:inline-flex;align-items:center;gap:var(--sp-3);animation:brand-arrive .42s var(--ease) both}.brand-emblem{display:block;flex:none;width:2.75rem;aspect-ratio:1}.brand-emblem img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 12px rgb(13 12 71 / 14%))}.brand-lockup strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.brand-lockup-compact{gap:var(--sp-2)}.brand-lockup-compact .brand-emblem{width:2.25rem}.brand-lockup-compact strong{font-size:var(--text-lg)}.brand-lockup-link{display:inline-grid;flex:none;color:inherit;text-decoration:none;transition:transform .16s var(--ease)}.brand-lockup-link:hover{transform:translateY(-2px)}@keyframes brand-arrive{0%{opacity:0;transform:translateY(-8px) scale(.96)}}.link-state{position:fixed;left:50%;transform:translate(-50%);bottom:calc(4.5rem + env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:999px;background:var(--card);box-shadow:var(--shadow-float);font-size:var(--text-xs);font-weight:600;color:var(--ink-2)}.link-dot{width:.4375rem;height:.4375rem;border-radius:999px;background:var(--ink-disabled)}.link-dot.online{background:var(--good)}.link-dot.connecting{background:var(--shiny);animation:pulse 1.4s infinite}.link-dot.offline{background:var(--bad)}@keyframes pulse{50%{opacity:.25}}.workspace-viewport{min-width:0;min-height:0;contain:layout paint;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.workspace{container-type:inline-size;width:100%;max-width:var(--shell-max);margin-inline:auto;padding:var(--sp-4) var(--sp-4) var(--sp-6);display:grid;grid-auto-rows:max-content;gap:var(--sp-4);align-content:start}.tabbar{position:relative;z-index:20;display:grid;grid-template-columns:repeat(6,1fr);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-strong);padding-bottom:env(safe-area-inset-bottom)}.tabbar button{display:grid;justify-items:center;gap:.1875rem;padding:var(--sp-2) 0 var(--sp-3);font-size:var(--text-2xs);font-weight:600;color:var(--ink-3);border-top:2px solid transparent;margin-top:-1px}.tabbar button.active{color:var(--action);border-top-color:var(--action)}.ranking-page{display:grid;gap:var(--sp-4);animation:ranking-arrive .3s var(--ease) both}@keyframes ranking-arrive{0%{opacity:0;transform:translateY(.5rem)}}.ranking-head{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1) 0}.ranking-head .eyebrow{color:var(--shiny-ink)}.ranking-head>p:last-child{color:var(--ink-3);font-size:var(--text-sm)}.ranking-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card-sunk)}.ranking-tabs button{min-width:0;display:flex;justify-content:center;align-items:center;gap:var(--sp-1);min-height:2.75rem;padding-inline:var(--sp-2);border-radius:var(--radius);color:var(--ink-3);font-size:var(--text-xs);font-weight:700;transition:color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.ranking-tabs button:hover{color:var(--ink)}.ranking-tabs button[aria-selected=true]{color:var(--ink);background:var(--card);box-shadow:0 1px 4px #0d0c4717}.ranking-board{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-card)}.ranking-board>header{display:grid;gap:var(--sp-1);padding:var(--sp-4) var(--sp-4) var(--sp-3)}.ranking-board>header p:not(.eyebrow){color:var(--ink-3);font-size:var(--text-xs)}.ranking-stage{padding:var(--sp-4) var(--sp-4) 0;border-bottom:2px solid var(--line-strong);background:linear-gradient(180deg,var(--card) 0%,var(--card-sunk) 100%)}.ranking-podium{max-width:32rem;margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--sp-2);list-style:none;padding:0}.ranking-podium li{--step: 5rem;--numeral: 1.375rem;min-width:0;display:grid;align-content:end;justify-items:center;text-align:center;animation:podium-rise .38s var(--podium-delay, 0ms) var(--ease) both}.ranking-podium li[data-rank="1"]{order:2;--step: 6.5rem;--numeral: 1.75rem}.ranking-podium li[data-rank="2"]{order:1;--step: 5rem;--podium-delay: 90ms}.ranking-podium li[data-rank="3"]{order:3;--step: 3.875rem;--podium-delay: .17s}@keyframes podium-rise{0%{opacity:0;transform:translateY(1rem)}}.ranking-perch{width:100%;max-width:100%;display:grid;justify-items:center;gap:.1875rem;padding-bottom:var(--sp-2)}.ranking-trainer-trigger{color:inherit;border-radius:var(--radius);transition:transform .14s var(--ease)}.ranking-trainer-trigger:hover{transform:translateY(-2px)}.ranking-perch .avatar{margin-bottom:var(--sp-1);box-shadow:0 0 0 3px var(--card),0 0 0 5px color-mix(in srgb,var(--type) 62%,var(--card)),var(--shadow-lift)}.ranking-perch strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.ranking-perch small{color:var(--type-ink);font-size:var(--text-2xs);font-weight:700}.ranking-step{width:100%;min-height:var(--step);display:grid;align-content:center;justify-items:center;gap:.125rem;padding:var(--sp-2) var(--sp-1);border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--type) 30%,var(--card)),color-mix(in srgb,var(--type) 48%,var(--card)));box-shadow:inset 0 -.375rem color-mix(in srgb,var(--type) 66%,var(--card))}.ranking-step-place{font-family:var(--font-display);font-size:var(--numeral);font-weight:800;line-height:1;color:var(--type-ink)}.ranking-crown{color:var(--shiny);filter:drop-shadow(0 1px 2px rgb(13 12 71 / 22%))}.ranking-podium li.is-you .ranking-step{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--type) 62%,var(--card)),inset 0 -.375rem color-mix(in srgb,var(--type) 62%,var(--card))}.ranking-own{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-3);margin:var(--sp-3) var(--sp-4) var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--type) 34%,var(--line));border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-lift)}.ranking-own .avatar{flex:none}.ranking-own>span{min-width:0;display:grid;gap:1px}.ranking-own small{color:var(--ink-3);font-size:var(--text-2xs)}.ranking-own strong{font-size:var(--text-xs)}.ranking-mark{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.1875rem var(--sp-2);border-radius:999px;background:var(--card-sunk);color:var(--ink);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.ranking-mark>svg{color:var(--ink-3)}.ranking-perch .ranking-mark{background:color-mix(in srgb,var(--type) 12%,var(--card))}.ranking-list{list-style:none;padding:0}.ranking-list li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:4.25rem;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line);transition:background .14s var(--ease)}.ranking-list-trainer{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-3);color:inherit;text-align:left;border-radius:var(--radius)}.ranking-list-trainer:hover .ranking-name strong{text-decoration:underline;text-underline-offset:.18em}.ranking-list li:first-child{border-top:0}.ranking-list li:hover{background:var(--card-sunk)}.ranking-list li.is-you{margin:var(--sp-2) var(--sp-3);padding-inline:var(--sp-3);border:1px solid color-mix(in srgb,var(--type) 34%,var(--line));border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-lift)}.ranking-list li.is-you+li{border-top:0}.ranking-place{color:var(--ink-3);font-weight:800;text-align:center}.ranking-name,.ranking-score{min-width:0;display:grid}.ranking-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.ranking-name small{color:var(--type-ink);font-size:var(--text-2xs);font-weight:700}.ranking-score{justify-items:end;gap:.1875rem;text-align:right}.ranking-score small{color:var(--ink-3);font-size:var(--text-2xs)}.ranking-stage.is-vacant{border-bottom:0}.is-vacant .ranking-podium{border-bottom:2px solid var(--line-strong)}.is-vacant .ranking-perch{min-height:4.75rem;align-content:end;padding-bottom:0}.ranking-ghost{display:grid;place-items:end center;margin-bottom:-.5rem}.ranking-ghost img{display:block;filter:brightness(0);opacity:.12}.ranking-vacant-note{padding:var(--sp-4) var(--sp-4) var(--sp-5);color:var(--ink-3);font-size:var(--text-sm);text-align:center}.ranking-state{min-height:15rem;display:grid;place-content:center;justify-items:center;gap:var(--sp-3);padding:var(--sp-6);color:var(--ink-3);text-align:center}.ranking-arena>header{justify-items:center;text-align:center;padding-top:var(--sp-5)}.ranking-arena .eyebrow{color:var(--ink-4)}@media(min-width:48rem){.ranking-stage{--aura-ring: 230px;padding-top:var(--sp-5)}.ranking-podium{max-width:27rem}.ranking-podium li[data-rank="1"]{--step: 7.5rem}.ranking-podium li[data-rank="2"]{--step: 5.75rem}.ranking-podium li[data-rank="3"]{--step: 4.5rem}}@media(max-width:31rem){.ranking-tabs button{min-height:3rem;flex-direction:column;gap:0;padding-inline:var(--sp-1)}.ranking-tabs button span{font-size:.625rem}.ranking-stage{padding:var(--sp-4) var(--sp-3) 0}.ranking-podium{gap:var(--sp-1)}.ranking-podium li{--step: 4.25rem;--numeral: 1.25rem}.ranking-podium li[data-rank="1"]{--step: 5.75rem;--numeral: 1.5rem}.ranking-podium li[data-rank="3"]{--step: 3.5rem}.ranking-podium li[data-rank="1"] .avatar{width:68px!important;height:68px!important}.ranking-podium li:not([data-rank="1"]) .avatar{width:52px!important;height:52px!important}.ranking-perch strong{font-size:var(--text-xs)}.ranking-mark{padding-inline:var(--sp-1);font-size:var(--text-2xs)}.ranking-own{gap:var(--sp-2);margin:var(--sp-2) var(--sp-3) var(--sp-3)}.ranking-list li{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:var(--sp-2);padding-inline:var(--sp-3)}.ranking-list-trainer{gap:var(--sp-2)}}.trainer-context-menu{position:fixed;z-index:70;width:14.5rem;overflow:hidden;display:grid;padding:var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-float);animation:trainer-menu-arrive .14s var(--ease) both}@keyframes trainer-menu-arrive{0%{opacity:0;transform:translateY(-.25rem) scale(.98)}}.trainer-context-person{min-width:0;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-bottom:1px solid var(--line)}.trainer-context-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-context-menu>button{display:flex;align-items:center;gap:var(--sp-2);min-height:2.75rem;padding-inline:var(--sp-3);border-radius:var(--radius);color:var(--ink);font-size:var(--text-sm);font-weight:700}.trainer-context-menu>button:hover{background:var(--card-sunk)}.dock-host:empty{display:none}.dock-host{position:fixed;inset:0;z-index:50}.dock-scrim{position:absolute;inset:0;display:grid;align-items:end;justify-items:center;background:#14161a6b;animation:fade .16s var(--ease)}@keyframes fade{0%{opacity:0}}.dock{width:100%;max-width:var(--shell-max);max-height:88dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-float);animation:rise .24s var(--ease)}.dock:focus{outline:none}@keyframes rise{0%{transform:translateY(1.5rem);opacity:0}}.dock-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3)}.dock-title{flex:1;min-width:0}.dock-close{flex:none;border-radius:999px;margin:calc(var(--sp-1) * -1) calc(var(--sp-2) * -1) 0 0}.dock-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-auto-rows:max-content;gap:var(--sp-4);align-content:start;padding:var(--sp-1) var(--sp-4) var(--sp-4);background-color:var(--card);background-image:linear-gradient(var(--card) 30%,rgb(255 255 255 / 0%)),linear-gradient(rgb(255 255 255 / 0%),var(--card) 70%),radial-gradient(farthest-side at 50% 0,#0d0c4726,#0d0c4700),radial-gradient(farthest-side at 50% 100%,#0d0c4726,#0d0c4700);background-position:50% 0,50% 100%,50% 0,50% 100%;background-size:100% 1.5rem,100% 1.5rem,100% .75rem,100% .75rem;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.dock-foot{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) max(var(--sp-4),env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card)}.dock-foot,.dock-body:last-child{border-end-start-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl)}@media(min-width:64rem){.shell{grid-template-columns:minmax(var(--rail),1fr) minmax(0,var(--shell-max)) minmax(var(--rail),1fr);grid-template-rows:minmax(0,1fr)}.link-state{left:var(--sp-4);transform:none;bottom:var(--sp-5)}.workspace-viewport{grid-column:1 / -1;grid-row:1 / -1;min-height:0;scrollbar-gutter:stable both-edges}.workspace{width:min(var(--shell-max),calc(100vw - var(--rail) - var(--rail)));max-width:none;padding-block:var(--sp-5) var(--sp-7)}.tabbar{grid-column:1;grid-row:1;position:static;z-index:20;align-self:start;justify-self:start;width:var(--rail);grid-template-columns:1fr;align-content:start;gap:var(--sp-1);padding:var(--sp-5) var(--sp-3) 0;border-top:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tabbar button{grid-template-columns:auto 1fr;justify-items:start;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-top:0;border-radius:var(--radius);font-size:var(--text-sm)}.tabbar button:hover{background:var(--paper-sunk)}.tabbar button.active{background:var(--card);color:var(--action);box-shadow:var(--shadow-lift)}.dock-scrim{align-items:start;justify-items:end;padding:var(--sp-4)}.dock{width:var(--dock);max-width:none;max-height:100%;border-radius:var(--radius-xl);animation:slide-in .22s var(--ease)}@keyframes slide-in{0%{transform:translate(1.5rem);opacity:0}}}@media(min-width:80rem){.shell:has(.dock){grid-template-columns:var(--rail) minmax(0,1fr) var(--dock-gutter)}.shell:has(.dock) .workspace-viewport{grid-column:2}.shell:has(.dock) .workspace{width:min(var(--shell-max),100%)}.shell .dock-host{position:static;grid-column:3;grid-row:1;min-height:0;overflow:hidden}.shell .dock-scrim{position:static;height:100%;justify-items:stretch;background:none;animation:none}.shell .dock{width:100%}}.first-steps-tour{position:fixed;inset:0;z-index:45;pointer-events:none}.first-steps-tour-shade{position:fixed;display:block;background:#14161aa8;pointer-events:auto;animation:fade .16s var(--ease)}.first-steps-tour-focus{position:fixed;display:block;border:3px solid var(--card);border-radius:var(--radius-xl);box-shadow:0 0 0 2px #0d0c476b,var(--shadow-float);pointer-events:none;animation:first-steps-focus-in .22s var(--ease) both}@keyframes first-steps-focus-in{0%{opacity:0;transform:scale(.98)}}.first-steps-tour-card{position:fixed;z-index:1;max-height:calc(100dvh - 2rem);overflow-y:auto;display:grid;justify-items:start;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-float);pointer-events:auto;animation:first-steps-card-in .22s var(--ease) both}@keyframes first-steps-card-in{0%{opacity:0;transform:translateY(.5rem)}}.first-steps-tour-card>header,.first-steps-editor-note>header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.first-steps-tour-card>header>button,.first-steps-editor-note>header>button{min-height:2.5rem;color:var(--ink-3);font-size:var(--text-xs);font-weight:800}.first-steps-progress{display:flex;gap:.38rem}.first-steps-progress i{display:block;width:1.25rem;height:.25rem;border-radius:999px;background:var(--line-strong);transition:background .18s var(--ease),transform .18s var(--ease)}.first-steps-progress i[data-done]{background:var(--ink-3)}.first-steps-progress i[data-current]{background:var(--ink);transform:scaleX(1.12)}.first-steps-tour-card h2{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.035em}.first-steps-tour-card>p:not(.eyebrow,.first-steps-waiting,.first-steps-tour-action){color:var(--ink-2);line-height:1.45}.first-steps-tour-action{width:100%;display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--line);font-weight:800}.first-steps-tour-action svg{flex:none}.first-steps-waiting{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);color:var(--ink-2);font-size:var(--text-sm);font-weight:800}.first-steps-waiting svg{flex:none;animation:spin .9s linear infinite}.first-steps-finish{margin-top:var(--sp-2)}.first-steps-editor-note{display:grid;gap:var(--sp-2);padding:var(--sp-3);border-left:3px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0;background:var(--card-sunk)}.first-steps-editor-note strong{font-family:var(--font-display);font-size:var(--text-lg)}.first-steps-editor-note>p:last-child{color:var(--ink-2);font-size:var(--text-sm);line-height:1.45}@media(max-width:63.99rem){.first-steps-tour-card{padding:var(--sp-3)}.first-steps-tour-card h2{font-size:var(--text-xl)}.first-steps-finish{width:100%}}@media(prefers-reduced-motion:reduce){.first-steps-tour-shade,.first-steps-tour-focus,.first-steps-tour-card,.first-steps-waiting svg{animation:none}}.toast{position:fixed;left:50%;bottom:calc(4.5rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:var(--sp-3);width:calc(100% - 2rem);max-width:26rem;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--ink);color:#fff;font-size:var(--text-sm);text-align:left;box-shadow:var(--shadow-float)}.avatar{--aura-from: 30%;--aura-to: 62%;display:grid;place-items:center;flex:none;border-radius:999px;box-shadow:var(--shadow-card)}.avatar img{filter:drop-shadow(0 4px 8px rgb(13 12 71 / 24%))}.avatar .avatar-art{width:82%;height:82%}button.avatar{cursor:pointer;transition:box-shadow .14s var(--ease),transform .14s var(--ease)}button.avatar:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.friend-add{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.friend-add .field{flex:1 1 10rem;min-width:0}.friend-group{display:grid;gap:var(--sp-2)}.friend-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--radius);background:var(--card-sunk)}.friend-row strong{flex:1;min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}.friend-row.pending{opacity:.65}.friend-actions{display:flex;align-items:center;gap:var(--sp-1)}.friend-person{min-width:0;flex:1;display:flex;align-items:center;gap:var(--sp-3);color:inherit;text-align:left;border-radius:var(--radius)}.friend-person:hover strong{text-decoration:underline;text-underline-offset:.18em}.trainer-search{display:grid;gap:var(--sp-2)}.trainer-search>small{color:var(--ink-3);font-size:var(--text-xs)}.trainer-search-field{position:relative;display:flex;align-items:center}.trainer-search-field>svg{position:absolute;left:var(--sp-3);z-index:1;color:var(--ink-4);pointer-events:none}.trainer-search-field input{padding-left:2.5rem;font-size:var(--text-sm)}.trainer-search-results{display:grid;gap:var(--sp-1)}.trainer-search-result{width:100%;color:inherit;text-align:left}.trainer-search-result>span:nth-child(2){min-width:0;flex:1;display:grid}.trainer-search-result>span:nth-child(2) small{color:var(--ink-3);font-size:var(--text-2xs)}.trainer-search-upvotes{display:flex;align-items:center;gap:.2rem;color:var(--ink-3);font-size:var(--text-xs)}.trainer-showcase{display:grid;gap:var(--sp-5)}.trainer-passport{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-card)}.trainer-passport-aura{--aura-ring: 132px;display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);text-align:center}.trainer-passport-copy{min-width:0;display:grid;justify-items:center;gap:var(--sp-1);animation:profile-arrive .36s var(--ease) both}.trainer-passport-copy h1{font-size:clamp(1.75rem,9cqi,2.75rem);overflow-wrap:anywhere}.trainer-since{max-width:24rem;color:color-mix(in srgb,var(--type-ink) 34%,var(--ink-2));font-size:var(--text-sm)}.trainer-standing{margin-top:var(--sp-1);padding:.125rem var(--sp-3);border-radius:999px;background:color-mix(in srgb,#fff 72%,transparent);color:var(--type-ink);font-size:var(--text-2xs);font-weight:700}.trainer-partner{position:relative;z-index:1;display:grid;justify-items:center;gap:var(--sp-1);animation:profile-partner-arrive .44s 80ms var(--ease) both}.trainer-partner .avatar{position:relative;z-index:1;box-shadow:0 0 0 5px color-mix(in srgb,#fff 62%,transparent),var(--shadow-lift)}.trainer-partner>small{position:relative;z-index:1;margin-top:calc(var(--sp-2) * -1);padding:.125rem var(--sp-2);border-radius:999px;background:color-mix(in srgb,#fff 78%,transparent);color:var(--ink-2);font-size:var(--text-2xs);font-weight:600}.profile-career-numbers{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);background:var(--card)}.public-profile{container-type:inline-size;display:grid;gap:var(--sp-3)}.public-profile .trainer-passport,.public-profile .profile-case{border:1px solid var(--line);box-shadow:none}.public-profile .profile-trophy{background:var(--card-sunk);box-shadow:inset 0 0 0 1px var(--line)}.public-profile .profile-trophy:hover,.public-profile .profile-trophy:focus-visible{box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lift)}.public-profile-waiting{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center}.public-profile-waiting .avatar{box-shadow:var(--shadow-lift)}.public-profile-actions{display:flex;align-items:center;gap:var(--sp-2)}.public-profile-actions .btn{flex:1 1 auto;min-width:0}.profile-upvote{transition:transform .15s var(--ease),background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.profile-upvote>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upvote-ball{position:relative;width:1.25rem;aspect-ratio:1;flex:none;border-radius:999px;background:linear-gradient(180deg,var(--type) 0 44%,var(--type-ink) 44% 56%,#fff 56% 100%);box-shadow:0 0 0 1.5px var(--type-ink);transition:background .2s var(--ease)}.upvote-ball:after{content:"";position:absolute;inset:34%;border-radius:999px;background:#fff;box-shadow:0 0 0 1.5px var(--type-ink);transition:background .2s var(--ease)}.profile-upvote:not(:disabled){border-color:color-mix(in srgb,var(--type) 30%,var(--line-strong))}.profile-upvote.is-upvoted{border-color:transparent;background:color-mix(in srgb,var(--type) 34%,#fff);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--type) 62%,transparent);color:var(--ink);animation:profile-upvote-pop .18s var(--ease)}.profile-upvote.is-upvoted:hover:not(:disabled){background:color-mix(in srgb,var(--type) 44%,#fff)}.profile-upvote.is-upvoted .upvote-ball{animation:upvote-ball-settle .42s var(--ease)}.profile-upvote:disabled .upvote-ball{background:linear-gradient(180deg,var(--ink-disabled) 0 44%,var(--ink-disabled) 44% 56%,var(--card-sunk) 56% 100%);box-shadow:0 0 0 1.5px var(--ink-disabled)}.profile-upvote:disabled .upvote-ball:after{background:var(--card-sunk);box-shadow:0 0 0 1.5px var(--ink-disabled)}@keyframes profile-upvote-pop{50%{transform:scale(1.025)}}@keyframes upvote-ball-settle{0%{transform:rotate(0)}30%{transform:rotate(-16deg)}62%{transform:rotate(12deg)}to{transform:rotate(0)}}.profile-career-number{min-width:0;display:grid;justify-items:center;align-content:start;gap:1px;padding:var(--sp-3) var(--sp-2);color:var(--ink);text-align:center}.profile-career-number+.profile-career-number{border-left:1px solid var(--line)}.profile-career-number>svg{color:var(--ink-4)}.profile-career-number[data-tone=shiny]>svg{color:var(--shiny-ink)}.profile-career-number[data-empty]{color:var(--ink-disabled)}.profile-career-number[data-empty]>svg{color:var(--ink-disabled)}.profile-career-number strong{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.2}.profile-career-number small{color:var(--ink-3);font-size:var(--text-2xs);line-height:1.2;overflow-wrap:anywhere}.profile-career-number[data-empty] small{color:var(--ink-disabled)}@keyframes profile-arrive{0%{opacity:0;transform:translateY(8px)}}@keyframes profile-partner-arrive{0%{opacity:0;transform:translateY(10px) scale(.96)}}.profile-section-intro{display:grid;gap:var(--sp-1);max-width:34rem}.profile-section-intro .eyebrow{color:var(--shiny-ink)}.profile-section-intro>p:last-child{color:var(--ink-3);font-size:var(--text-sm)}.profile-career{display:grid;gap:var(--sp-4)}.profile-timeline{list-style:none;display:grid;gap:0;padding:0}.profile-chapter{position:relative;display:grid;grid-template-columns:minmax(6.5rem,.28fr) minmax(0,1fr);gap:var(--sp-4);padding-bottom:var(--sp-5);animation:profile-arrive .32s calc(var(--chapter) * 70ms) var(--ease) both}.profile-chapter:last-child{padding-bottom:0}.profile-chapter:before{content:"";position:absolute;top:1.5rem;bottom:0;left:.875rem;width:1px;background:color-mix(in srgb,var(--shiny) 40%,var(--line))}.profile-chapter:last-child:before{display:none}.profile-chapter-stamp{position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:var(--sp-2);align-self:start}.profile-chapter-dot{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;color:var(--shiny-ink);background:color-mix(in srgb,var(--shiny) 17%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shiny) 48%,transparent),0 0 0 5px var(--paper)}.profile-chapter-stamp>span:last-child{min-width:0;display:grid;line-height:1.15}.profile-chapter-stamp strong{font-size:var(--text-sm);overflow-wrap:anywhere}.profile-chapter-content{min-width:0;display:grid;gap:var(--sp-3)}.profile-trophies{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.profile-trophy{width:6.75rem;display:grid;justify-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);text-align:center;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.profile-trophy:hover,.profile-trophy:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.profile-trophy-art{position:relative;display:grid;place-items:end center;width:100%;min-height:5rem;border-bottom:1px solid color-mix(in srgb,var(--shiny) 38%,var(--line))}.profile-trophy-art:after{content:"";position:absolute;bottom:-3px;width:70%;height:5px;border-radius:50%;background:var(--shiny-wash)}.profile-trophy-spark{position:absolute;top:var(--sp-1);right:var(--sp-1);color:var(--shiny-ink);transition:transform .18s var(--ease)}.profile-trophy:hover .profile-trophy-spark,.profile-trophy:focus-visible .profile-trophy-spark{transform:rotate(20deg) scale(1.14)}.profile-trophy figcaption{min-width:0;display:grid;line-height:1.2}.profile-trophy figcaption strong{font-size:var(--text-xs);overflow-wrap:anywhere}.profile-trophy figcaption small{color:var(--ink-3);font-size:var(--text-2xs);overflow-wrap:anywhere}.profile-records{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.profile-record{min-width:min(100%,14rem);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--shiny) 30%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--shiny) 5%,var(--card))}.profile-record-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--shiny-wash);color:var(--shiny-ink)}.profile-record>span:last-child{min-width:0;display:grid;line-height:1.2}.profile-record strong{font-size:var(--text-xs)}.profile-record small{color:var(--shiny-ink);font-size:var(--text-2xs);font-weight:600}.profile-career-empty{position:relative;overflow:hidden;min-height:10rem;display:grid;place-items:center;gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.profile-career-empty p{max-width:27rem;color:var(--ink-2);font-size:var(--text-sm)}.profile-career-ghosts{display:flex;gap:var(--sp-4)}.profile-career-ghosts img{filter:brightness(0);opacity:.1}.profile-case{display:grid;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card)}.profile-case-head{display:grid;gap:var(--sp-1)}.profile-case-head .eyebrow{color:var(--ink-3)}.profile-case-hint{color:var(--ink-3);font-size:var(--text-xs)}.profile-case-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.profile-case-title h2{min-width:0;overflow-wrap:anywhere}.profile-case-title .pill{flex:none}.badge-case{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);max-width:30rem;list-style:none;padding:0}.badge-slot{position:relative;min-width:0;display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-1);border-radius:var(--radius);background:var(--card-sunk);text-align:center}.badge-slot>small{color:var(--ink-disabled);font-size:var(--text-2xs);font-weight:600;line-height:1.2;overflow-wrap:anywhere}.badge-slot.earned{background:color-mix(in srgb,var(--type) 9%,var(--card-sunk))}.badge-slot.earned>small{color:var(--ink-2)}.badge-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:999px;border:1.5px dashed var(--line-strong);color:var(--ink-disabled)}.badge-slot.earned .badge-mark{border:0;background:radial-gradient(circle at 34% 26%,color-mix(in srgb,var(--type) 10%,#fff),color-mix(in srgb,var(--type) 38%,#fff) 52%,color-mix(in srgb,var(--type) 58%,#fff));color:var(--type-ink);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--type) 62%,transparent),0 1px 3px color-mix(in srgb,var(--type) 34%,transparent)}.profile-season-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line)}.profile-season-number{min-width:0;display:grid;gap:1px}.profile-season-number strong{font-family:var(--font-display);font-size:var(--text-xl)}.profile-season-number small{color:var(--ink-3);font-size:var(--text-2xs);overflow-wrap:anywhere}.profile-owner{display:grid;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--line-strong)}.profile-journal{overflow:hidden}.profile-journal summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer}.profile-journal summary::-webkit-details-marker{display:none}.profile-journal-title,.profile-journal-meta{display:flex;align-items:center;gap:var(--sp-2)}.profile-journal-title>span:last-child{display:grid;line-height:1.25}.profile-journal-title strong{font-size:var(--text-sm)}.profile-journal-title small{color:var(--ink-3);font-size:var(--text-2xs)}.profile-journal-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--card-sunk);color:var(--ink-2)}.profile-journal-meta>svg{transition:transform .16s var(--ease)}.profile-journal[open] .profile-journal-meta>svg{transform:rotate(180deg)}.profile-journal-body{display:grid;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4)}.profile-journal-body>.dim{font-size:var(--text-sm)}@container (max-width: 34rem){.trainer-passport-aura{--aura-ring: 116px;padding:var(--sp-4)}.trainer-partner .avatar{width:6.5rem!important;height:6.5rem!important}.profile-chapter{grid-template-columns:1fr;gap:var(--sp-3);padding-left:var(--sp-4)}.profile-chapter:before{left:.375rem}.profile-chapter-dot{margin-left:-1rem}}@container (max-width: 24rem){.trainer-partner .avatar{width:5.75rem!important;height:5.75rem!important}.profile-career-number{padding-inline:var(--sp-1)}.profile-career-number strong{font-size:var(--text-xl)}.badge-slot{padding-inline:0}.profile-trophy{width:calc(50% - var(--sp-1))}}.avatar-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));justify-items:center}.avatar-option{display:grid;gap:var(--sp-1);justify-items:center;padding:var(--sp-2) var(--sp-1);border-radius:var(--radius);text-align:center;font-size:var(--text-2xs);font-weight:600;color:var(--ink-2)}.avatar-option:hover{background:var(--card-sunk)}.avatar-option[aria-pressed=true]{background:var(--action-wash);color:var(--ink)}.rail{display:flex;align-items:stretch;gap:var(--sp-2);min-width:0;overflow-x:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-mon{position:relative;flex:0 0 auto;display:grid;place-items:center;width:2.75rem;padding:var(--sp-1);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card)}.rail-badge{position:absolute;right:-2px;bottom:-2px;padding:1px;border-radius:50%;background:var(--card);color:var(--shiny-ink)}.rail-mon img{width:2rem;height:2rem;object-fit:contain}.rail-mon.ahead{background:var(--card-sunk);box-shadow:none}.rail-mon.ahead img{filter:brightness(0);opacity:.2}.rail-now{--aura-from: 20%;--aura-to: 46%;flex:1 1 auto;max-width:20rem;min-width:11rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);border-radius:var(--radius);box-shadow:var(--shadow-card);text-align:left;transition:box-shadow .14s var(--ease),transform .14s var(--ease)}.rail-now:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.rail-now img{width:2.75rem;height:2.75rem;object-fit:contain;filter:drop-shadow(0 3px 5px rgb(13 12 71 / 20%))}.rail-now-body{display:grid;gap:1px;min-width:0}.rail-role{font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--type-ink) 85%,#000)}.rail-now strong{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:-.01em;line-height:1.1;color:var(--ink)}.rail-verdict{font-size:var(--text-2xs);font-weight:600;color:var(--ink-2)}.rail-verdict[data-verdict=ready]{color:var(--good-ink)}.patrol{display:grid;grid-template-columns:4.75rem minmax(0,1fr);align-items:stretch;overflow:hidden;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card)}.patrol-stripe{display:grid;place-items:center;color:var(--type-ink)}.patrol-stripe img{width:3.5rem;height:3.5rem;object-fit:contain;filter:drop-shadow(0 4px 6px rgb(13 12 71 / 18%))}.patrol-body{display:grid;align-content:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);min-width:0}.patrol-head{display:grid;gap:var(--sp-1);min-width:0}.patrol-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.patrol-zone{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.2;min-width:0}.patrol-zone .dim{font-weight:500;font-size:var(--text-sm);letter-spacing:-.01em}.patrol-reference{color:var(--ink-3);font-size:var(--text-xs)}.patrol-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-width:0}.patrol-bottom .btn{white-space:nowrap}.patrol-areas-open{display:inline-flex;align-items:center;justify-self:start;gap:var(--sp-2);min-width:0;padding:var(--sp-1) 0;color:var(--ink-2);text-align:left}.patrol-areas-open>span{display:grid;gap:.0625rem;font-size:var(--text-xs);font-weight:700}.patrol-areas-open small{color:var(--ink-3);font-size:var(--text-2xs);font-weight:500}.patrol-areas-open:hover{color:var(--action)}@media(max-width:30rem){.patrol-bottom{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.patrol-bottom .btn,.patrol-areas-open{width:100%}}.patrol-note{font-size:var(--text-xs);color:var(--ink-3)}.patrol-areas-hint{color:var(--ink-3);font-size:var(--text-sm)}.patrol-area-list{display:grid;gap:var(--sp-3)}.patrol-area-option{display:grid;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);color:var(--ink);text-align:left;transition:border-color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease)}.patrol-area-option:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line-strong)}.patrol-area-option[aria-pressed=true]{border-color:color-mix(in srgb,var(--type) 58%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,var(--type) 11%,var(--card)),var(--card) 72%)}.patrol-area-option:disabled{opacity:1;cursor:default}.patrol-area-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);min-width:0}.patrol-area-head>span:nth-child(2){display:grid;gap:.125rem;min-width:0}.patrol-area-head strong{font-family:var(--font-display);font-size:var(--text-sm)}.patrol-area-head .data{color:var(--ink-3);font-size:var(--text-xs)}.patrol-area-check{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--line-strong);border-radius:999px;color:transparent;background:var(--card)}.patrol-area-option[aria-pressed=true] .patrol-area-check{border-color:var(--type);background:var(--type);color:var(--type-ink)}.patrol-area-species{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:var(--sp-1) var(--sp-2)}.patrol-area-species>span{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;min-width:0;color:var(--ink-2)}.patrol-area-species small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs)}@media(max-width:28rem){.patrol-area-head{grid-template-columns:auto minmax(0,1fr)}.patrol-area-head .type-tags{grid-column:2}}.ball-quota{display:inline-flex;align-items:center;gap:var(--sp-1);flex:0 0 auto}.ball-quota .pokeball{--seal: .9375rem;--seal-ink: var(--ink-2)}.ball-quota .pokeball.is-spent{--seal-ink: var(--line-strong);filter:none}.patrol-investigation{grid-column:1 / -1;display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--card-sunk)}.investigation-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.investigation-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-2);min-width:0}.investigation-copy{display:grid;gap:var(--sp-2);flex:1;min-width:0}.investigation-progress .bar{max-width:14rem}.investigation-progress strong,.investigation-ready strong,.investigation-target strong{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.01em}.investigation-ready,.investigation-target{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--card);text-align:left}.investigation-ready{background:color-mix(in srgb,var(--good-wash) 60%,var(--card));border-color:color-mix(in srgb,var(--good) 30%,var(--line))}.investigation-ready>.investigation-copy,.investigation-target>.investigation-copy{gap:.125rem}.investigation-ready>svg{flex:0 0 auto;color:var(--good-ink)}.investigation-ready:hover:not(:disabled){background:color-mix(in srgb,var(--good-wash) 100%,var(--card));border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.investigation-target:hover:not(:disabled){background:var(--card-sunk)}.investigation-ready:disabled,.investigation-target:disabled{opacity:.55;cursor:not-allowed}.investigation-ready small{font-size:var(--text-xs);color:var(--good-ink)}.investigation-target-zones{display:grid;gap:var(--sp-4)}.investigation-target-zone,.investigation-target-list{display:grid;gap:var(--sp-2)}.daily-box{border-radius:var(--radius-lg)}.daily-box.is-locked{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);color:var(--ink-2)}.daily-box-line{min-width:0;display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--text-sm)}.daily-box-line>strong{font-weight:600}.daily-box-line>.dim{font-size:var(--text-xs)}.daily-box.is-ready{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-card)}.daily-seal,.pokeball{--seal-line: max(1.5px, calc(var(--seal) * .028));--seal-ink: var(--ink);position:relative;flex:0 0 auto;width:var(--seal);height:var(--seal);border:var(--seal-line) solid var(--seal-ink);border-radius:50%;background:var(--card);filter:drop-shadow(0 calc(var(--seal) * .06) calc(var(--seal) * .08) rgb(13 12 71 / 22%))}.daily-seal:before,.pokeball:before{content:"";position:absolute;inset:0 0 50%;border-radius:999px 999px 0 0;background:radial-gradient(circle at 32% 30%,color-mix(in srgb,var(--seal-ink) 58%,#fff) 0,var(--seal-ink) 62%)}.daily-seal:after,.pokeball:after{content:"";position:absolute;inset:calc(50% - var(--seal-line)) 0 auto;height:calc(var(--seal-line) * 2.4);background:var(--seal-ink)}.daily-seal i,.pokeball i{position:absolute;z-index:1;top:50%;left:50%;width:calc(var(--seal) * .3);height:calc(var(--seal) * .3);margin:calc(var(--seal) * -.15) 0 0 calc(var(--seal) * -.15);border:var(--seal-line) solid var(--seal-ink);border-radius:50%;background:var(--card)}.pokeball{--seal: 2.75rem}.pokeball.is-ready,.daily-box.is-ready .daily-seal{transform-origin:50% 88%;animation:daily-seal-wobble 5.4s var(--ease) infinite}@keyframes daily-seal-wobble{0%,64%,to{transform:rotate(0)}70%{transform:rotate(-9deg)}77%{transform:rotate(7deg)}84%{transform:rotate(-4deg)}91%{transform:rotate(2deg)}}.daily-box.is-ready[data-pending] .daily-seal{animation:daily-seal-shake .3s linear infinite}@keyframes daily-seal-shake{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.daily-ring{position:relative;display:grid;place-items:center;flex:0 0 auto}.daily-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.daily-ring-track{fill:none;stroke:var(--paper-sunk)}.daily-ring-arc{fill:none;stroke:var(--ink-3);stroke-linecap:round;transition:stroke-dasharray .6s var(--ease)}.daily-ring .daily-seal{filter:none}.daily-box-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-3);row-gap:2px}.daily-box-top{grid-column:1;display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-2);flex-wrap:wrap}.daily-box-streak{font-weight:600;color:var(--ink-2)}.daily-box-record{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--ink-3);font-size:var(--text-xs);font-weight:600}.daily-box-status{grid-column:1;font-family:var(--font-display);font-size:var(--text-base);line-height:1.2;letter-spacing:-.01em}.daily-box-copy>.dim{max-width:68ch;font-size:var(--text-sm)}.daily-box-bottom{grid-column:2;grid-row:1 / 4;display:flex;align-items:center;justify-content:center;gap:var(--sp-3);align-self:center;flex-wrap:wrap}.daily-box-open{min-height:2.25rem;padding-inline:var(--sp-3);border-color:color-mix(in srgb,var(--action) 36%,var(--line));background:var(--action-wash);color:var(--action);font-weight:650}.daily-box-open:hover:not(:disabled){border-color:var(--action);background:var(--action);color:var(--action-ink)}.daily-box-grace{grid-column:1;color:var(--ink-3);font-size:var(--text-2xs)}.daily-box-sequence{display:grid;gap:var(--sp-3)}.daily-box-reveal{--aura-ring: 150px;--aura-x: 28%;min-height:14rem;display:grid;grid-template-columns:minmax(8.5rem,1fr) minmax(0,1fr);align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);transition:filter .52s var(--ease)}.daily-box-reveal>img{justify-self:center;width:100%;max-width:7.5rem;height:auto;aspect-ratio:1;image-rendering:auto;filter:drop-shadow(0 8px 12px rgb(13 12 71 / 20%));transition:filter .52s var(--ease),transform .52s var(--ease)}@media(min-width:64rem){.daily-box-reveal>img{max-width:12rem}}.daily-box-reveal-copy{min-width:0;display:grid;gap:var(--sp-2);transition:opacity .42s var(--ease)}.daily-box-sequence[data-phase=sealed] .daily-box-reveal{filter:saturate(.12)}.daily-box-sequence[data-phase=sealed] .daily-box-reveal>img{filter:brightness(0) opacity(.75);transform:scale(.94)}.daily-box-sequence[data-phase=sealed] .daily-box-reveal-copy{opacity:0}.daily-box-reveal.is-shiny{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--shiny) 48%,transparent),0 0 28px var(--shiny-wash)}.daily-box-result-facts{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.daily-box-result-streak{display:flex;align-items:center;gap:var(--sp-2);color:var(--good-ink);font-size:var(--text-sm)}.daily-box-result-streak>.dim{color:var(--ink-3);font-size:var(--text-xs)}.daily-box-result-facts,.daily-box-result-streak{opacity:0;transform:translateY(6px);transition:opacity .32s var(--ease),transform .32s var(--ease)}.daily-box-sequence[data-phase=settled] .daily-box-result-facts,.daily-box-sequence[data-phase=settled] .daily-box-result-streak{opacity:1;transform:none}@media(max-width:25rem){.daily-box-reveal{grid-template-columns:1fr;text-align:center}.daily-box-reveal-copy{justify-items:center}}@media(prefers-reduced-motion:reduce){.daily-box.is-ready .daily-seal,.daily-box.is-ready[data-pending] .daily-seal{animation:none}.daily-ring-arc,.daily-box-reveal,.daily-box-reveal>img,.daily-box-reveal-copy,.daily-box-result-facts,.daily-box-result-streak{transition:none}}.trade-station{display:grid;grid-template-columns:4.75rem minmax(0,1fr);overflow:hidden;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card)}.trade-station-mark{display:grid;place-items:center;background:var(--card-sunk)}.trade-ball{--charge: 1;position:relative;width:2.75rem;height:2.75rem;overflow:hidden;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--card);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.trade-ball:before{content:"";position:absolute;inset:auto 0 0;height:calc(var(--charge) * 100%);background:var(--line-strong);transition:height .6s var(--ease),background-color .2s var(--ease)}.trade-ball:after{content:"";position:absolute;inset:calc(50% - 1px) 0 auto;height:2px;background:var(--line-strong);transition:background-color .2s var(--ease)}.trade-ball i{position:absolute;z-index:1;top:50%;left:50%;width:.8125rem;height:.8125rem;margin:-.40625rem 0 0 -.40625rem;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--card);transition:border-color .2s var(--ease),background-color .2s var(--ease)}.trade-station[data-state=ready] .trade-ball{border-color:var(--good);box-shadow:0 0 0 4px var(--good-wash)}.trade-station[data-state=ready] .trade-ball:before{background:var(--good-wash)}.trade-station[data-state=ready] .trade-ball:after{background:var(--good)}.trade-station[data-state=ready] .trade-ball i{border-color:var(--good);background:var(--good)}.trade-station-copy{display:grid;gap:var(--sp-1);min-width:0;padding:var(--sp-3)}.trade-promise{display:flex;align-items:center;gap:var(--sp-1);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:-.01em;line-height:1.2;min-width:0}.trade-promise.assured{color:var(--good-ink)}.trade-promise svg{flex:0 0 auto}.trade-promise,.trade-station-copy>.dim{max-width:68ch}.trade-station-copy>.dim{font-size:var(--text-sm)}.trade-station-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.trade-station-top .pill{display:inline-flex;align-items:center;gap:var(--sp-1)}.trade-station-go{justify-self:end;margin-top:var(--sp-1)}.trade-blocked{margin-top:var(--sp-1);font-size:var(--text-xs);font-weight:600;color:var(--ink-2)}@media(min-width:64rem){.trade-station-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-4)}.trade-station-top,.trade-promise{grid-column:1 / -1}.trade-station-copy>.dim{grid-column:1;grid-row:3}.trade-station-go{grid-column:2;grid-row:3;margin-top:0}.trade-blocked{grid-column:1 / -1}}.trade-rules{display:grid;gap:var(--sp-2);padding:var(--sp-3);font-size:var(--text-xs);color:var(--ink-2)}.trade-assist{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--good-ink);font-size:var(--text-xs);font-weight:600}.trade-reveal{display:grid;grid-template-columns:minmax(0,.8fr) auto minmax(0,1.2fr);align-items:center;gap:var(--sp-2)}.trade-reveal-side{min-width:0;display:grid;justify-items:center;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--radius);text-align:center}.trade-reveal-side.sent{opacity:.62;background:var(--card-sunk)}.trade-reveal-side.received{overflow:hidden;animation:trade-arrive .36s var(--ease) both}.trade-reveal-side img{object-fit:contain}.trade-reveal-side strong{font-family:var(--font-display)}.trade-reveal-arrow{color:var(--ink-3)}@keyframes trade-arrive{0%{transform:translate(12px) scale(.96);opacity:0}}.trade-result-facts{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.trade-returned-item{padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--text-sm)}@media(max-width:25rem){.trade-station{grid-template-columns:4rem minmax(0,1fr)}.trade-ball{width:2.375rem;height:2.375rem}.trade-reveal{grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr)}.trade-reveal-side{padding-inline:var(--sp-2)}.trade-reveal-side.sent img{width:4rem;height:4rem}}@media(prefers-reduced-motion:reduce){.trade-ball,.trade-ball:before,.trade-ball:after,.trade-ball i,.trade-reveal-side.received{animation:none;transition:none}}.section-head-pills{display:flex;align-items:center;gap:var(--sp-2)}.gym{overflow:hidden;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);scroll-margin-top:var(--sp-4)}.gym-hero{--aura-ring: 150px;--aura-x: 78%;display:flex;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-4);padding-bottom:var(--sp-3);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.gym-hero>div{flex:1;min-width:0;display:grid;gap:var(--sp-1);justify-items:start}.gym-hero .eyebrow{color:color-mix(in srgb,var(--type-ink) 85%,#000)}.gym-art{flex:none;width:7.5rem;height:7.5rem;object-fit:contain;filter:drop-shadow(0 10px 14px rgb(13 12 71 / 22%))}.gym-body{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.readiness{display:grid;gap:var(--sp-2)}.readiness-row{display:grid;grid-template-columns:6rem 1fr 2.5rem;align-items:center;gap:var(--sp-3);font-size:var(--text-sm)}.readiness-row .label{font-size:var(--text-xs);color:var(--ink-3)}.readiness-row .value{text-align:right;font-size:var(--text-xs);color:var(--ink-3)}.gym-team{display:grid;gap:var(--sp-2)}.gym-team-row{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr))}.gym-mon{--aura-from: 14%;--aura-to: 34%;display:grid;justify-items:center;gap:1px;padding:var(--sp-2) var(--sp-1);border-radius:var(--radius);text-align:center;min-width:0}.gym-mon img{width:3rem;height:3rem;object-fit:contain}.gym-mon strong{font-size:var(--text-2xs);font-weight:700;line-height:1.15;color:var(--ink);overflow-wrap:anywhere}.gym-mon .data{font-size:var(--text-2xs);color:var(--ink-2)}.gym-lead{display:grid;gap:var(--sp-2)}.gym-lead-row{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1);scrollbar-width:none}.gym-lead-row::-webkit-scrollbar{display:none}.gym-lead-mon{flex:none;display:grid;justify-items:center;gap:1px;width:4.5rem;padding:var(--sp-2) var(--sp-1);border-radius:var(--radius);border:1px solid var(--line);background:var(--card);text-align:center}.gym-lead-mon.selected{border-color:var(--type);background:color-mix(in srgb,var(--type) 12%,var(--card))}.gym-lead-mon img{width:2.5rem;height:2.5rem;object-fit:contain}.gym-lead-mon strong{font-size:var(--text-2xs);font-weight:700;line-height:1.15;overflow-wrap:anywhere}.gym-lead-mon .data{font-size:var(--text-2xs);color:var(--ink-3)}.gym-reward{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card-sunk)}.gym-reward-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-sunk);box-shadow:inset 0 0 0 .1875rem var(--card)}.gym-reward-icon i{transform:scale(1.25)}.gym-reward>div{display:grid;gap:2px;min-width:0}.gym-reward strong{font-size:var(--text-sm)}.gym-reward small{color:var(--ink-3);font-size:var(--text-xs);line-height:1.4}.matchup{margin-top:var(--sp-1);max-width:100%;padding:1px var(--sp-1);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-3);font-size:var(--text-2xs);font-weight:700}.matchup[data-verdict=advantage]{background:var(--good-wash);color:var(--good-ink)}.matchup[data-verdict=risk]{background:var(--bad-wash);color:var(--bad-ink)}.gauge{display:grid;gap:var(--sp-2)}.gauge-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.gauge-head strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink)}.gauge-verdict{font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.gauge-verdict[data-verdict=ready]{color:var(--good-ink)}.hint{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--card-sunk);border:1px solid var(--line);color:var(--ink-2);font-size:var(--text-sm);font-weight:600;text-align:left}.hint span{flex:1;min-width:0}.hint:hover{background:var(--paper-sunk)}.squad-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.squad{display:grid;grid-template-columns:4.75rem minmax(0,1fr);align-items:stretch;overflow:hidden;width:100%;text-align:left;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);transition:box-shadow .14s var(--ease),transform .14s var(--ease)}.squad:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.squad-stripe{--aura-ring: 52px;display:grid;place-items:center}.squad-stripe img{width:3.5rem;height:3.5rem;object-fit:contain;filter:drop-shadow(0 4px 6px rgb(13 12 71 / 18%))}.squad-body{display:grid;gap:var(--sp-2);padding:var(--sp-3);min-width:0}.squad-top{display:flex;align-items:flex-start;gap:var(--sp-2)}.squad-top strong{flex:1;min-width:0;font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:-.01em}.squad-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.squad-roster{display:flex;gap:var(--sp-1);flex-wrap:wrap}.slot-empty{display:grid;gap:var(--sp-1);place-items:center;padding:var(--sp-5) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-3);text-align:center;width:100%;min-height:8rem}.slot-empty:hover{background:var(--card-sunk)}.locked-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.locked-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px dashed var(--line-strong);border-radius:999px;background:var(--card-sunk);color:var(--ink-3);font-size:var(--text-xs);font-weight:600}.bank{display:grid;gap:1px;padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--card-sunk)}.bank-line{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--text-sm);color:var(--ink-2)}.bank-line b{font-weight:700;color:var(--ink)}.bank-clock{font-size:var(--text-2xs);color:var(--ink-3)}.mon-icon{width:40px;height:30px;background-repeat:no-repeat;flex:none}.mon-art{object-fit:contain;image-rendering:auto}.mon-sprite{object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 7px rgb(13 12 71 / 18%))}.mon-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.125rem var(--sp-2) .125rem 0;border-radius:999px;background:var(--card-sunk);border:1px solid var(--line)}.mon-chip .lv{font-size:var(--text-xs);font-weight:600;color:var(--ink-3)}.mon-chip.shiny{border-color:color-mix(in srgb,var(--shiny) 55%,transparent);background:var(--shiny-wash)}.fit{display:inline-flex;align-items:center;gap:.1875rem}.fit i{width:.5rem;height:.5rem;border-radius:1px;transform:skew(-14deg);background:var(--track)}.fit i.on{background:var(--ink-disabled)}.fit[data-dots="3"] i.on{background:var(--shiny)}.fit[data-dots="4"] i.on{background:var(--good)}.fit[data-dots="1"] i.on{background:var(--bad)}.squad-preview{display:grid;gap:var(--sp-2);justify-items:start;padding:var(--sp-3);border-radius:var(--radius)}.squad-preview .section-head{width:100%}.tape-block{display:grid;gap:var(--sp-2);padding:var(--sp-3)}.tape{position:relative;display:flex;align-items:flex-end;gap:2px;height:2.75rem;padding:0 var(--sp-1);border-radius:var(--radius-sm);background:repeating-linear-gradient(90deg,transparent 0 11px,rgb(13 12 71 / 4%) 11px 12px),var(--track);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tape::-webkit-scrollbar{display:none}.tape span{flex:1 1 3px;min-width:2px;max-width:7px;border-radius:1px;background:var(--ink-disabled);animation:tick .32s var(--ease) both}.tape span.encounter{height:30%}.tape span.capture{height:62%;background:var(--good)}.tape span.shiny{height:100%;flex-grow:2;min-width:5px;background:var(--shiny);box-shadow:0 0 10px color-mix(in srgb,var(--shiny) 80%,transparent)}@keyframes tick{0%{transform:scaleY(.2);opacity:0}}.tape-legend{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--text-xs);color:var(--ink-3)}.tape-legend b{color:var(--ink);font-weight:600}.option-list{display:grid;gap:var(--sp-2)}.option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3);text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);transition:border-color .12s var(--ease),background .12s var(--ease)}.option:hover:not(:disabled){background:var(--card-sunk)}.option[aria-pressed=true]{border-color:var(--action);background:var(--action-wash)}.option:disabled{opacity:.5;cursor:not-allowed}.option-title{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;font-size:var(--text-sm)}.option-sub{display:flex;align-items:center;gap:var(--sp-2);margin-top:.25rem;flex-wrap:wrap;font-size:var(--text-xs);color:var(--ink-3)}.party-panel{display:grid;gap:var(--sp-4);padding:var(--sp-4)}.party-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.party-heading>div{display:grid;gap:var(--sp-1)}.party-description{max-width:42rem;color:var(--ink-3);font-size:var(--text-sm)}.party-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.party-slot{position:relative;min-width:0;min-height:7.25rem;display:grid;align-content:center;justify-items:center;gap:.125rem;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--card-sunk);color:var(--ink-3);font-size:var(--text-2xs);text-align:center}.party-slot-number{position:absolute;top:var(--sp-2);left:var(--sp-2);width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:999px;background:#ffffffc2;color:var(--ink-3);font-size:var(--text-2xs)}.party-slot.empty{border-style:dashed;transition:border-color .14s var(--ease),color .14s var(--ease)}.party-slot.empty:hover{border-color:var(--line-strong);color:var(--ink-2)}.party-slot.filled{background:linear-gradient(145deg,color-mix(in srgb,var(--type) 12%,#fff),var(--card));color:var(--ink);transition:transform .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease)}.party-slot.filled:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--type) 48%,var(--line));box-shadow:var(--shadow-lift)}.party-slot.filled[aria-expanded=true]{transform:translateY(-2px);border-color:color-mix(in srgb,var(--type) 65%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--type) 12%,transparent),var(--shadow-lift)}.party-slot .mon-sprite{width:4rem;height:4rem}.party-slot strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-xs)}.party-slot-level{color:var(--ink-3);font-size:var(--text-2xs)}.party-slot-menu{position:absolute;top:var(--sp-2);right:var(--sp-2);color:var(--ink-3)}.party-context-inspect{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;padding:0 0 var(--sp-4);border-bottom:1px solid var(--line);color:var(--ink);text-align:left}.party-context-inspect>span:nth-child(2){display:grid;gap:var(--sp-2)}.party-context-inspect strong{font-family:var(--font-display);font-size:var(--text-base)}.party-context-inspect>svg{color:var(--ink-3);transition:transform .14s var(--ease)}.party-context-inspect:hover>svg{transform:translate(2px);color:var(--action)}.party-context-art{display:grid;place-items:center;width:4.5rem;height:4.5rem;overflow:hidden;border-radius:var(--radius)}.party-move{display:grid;gap:var(--sp-3)}.party-move .section-head>div{display:grid;gap:.125rem}.party-move .section-head p:last-child{color:var(--ink-3);font-size:var(--text-xs)}.party-move .section-head>svg{color:var(--ink-3)}.party-move-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.party-move-slot{display:grid;grid-template-columns:1.25rem 2.5rem minmax(0,1fr);align-items:center;gap:var(--sp-1);min-width:0;min-height:3.5rem;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink-2);text-align:left;transition:border-color .14s var(--ease),background .14s var(--ease)}.party-move-slot:hover:not(:disabled){border-color:color-mix(in srgb,var(--type, var(--action)) 48%,var(--line));background:var(--card-sunk)}.party-move-slot[data-current=true]{border-color:color-mix(in srgb,var(--type) 45%,var(--line));background:color-mix(in srgb,var(--type) 10%,var(--card));opacity:1}.party-move-slot>span:last-child{display:grid;min-width:0}.party-move-slot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.party-move-slot small,.party-move-number{color:var(--ink-3);font-size:var(--text-2xs)}.party-remove{color:var(--bad-ink)}.collection{display:grid;gap:var(--sp-3);scroll-margin-top:var(--sp-2)}.collection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.collection-head>div{display:grid;gap:.125rem}.collection-toolbar{display:grid;gap:var(--sp-3);padding:var(--sp-3)}.collection-search{position:relative;display:flex;align-items:center}.collection-search>svg{position:absolute;left:var(--sp-3);color:var(--ink-4);pointer-events:none}.collection-search input{width:100%;min-height:2.75rem;padding:0 2.75rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);font-size:var(--text-sm)}.collection-search input::placeholder{color:var(--ink-4)}.collection-search input::-webkit-search-cancel-button{display:none}.collection-search input:focus-visible{outline:2px solid var(--action);outline-offset:0;border-color:var(--action)}.collection-search-clear{position:absolute;right:var(--sp-2);display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;color:var(--ink-3)}.collection-search-clear:hover{background:var(--card-sunk);color:var(--ink)}.collection-filters{display:grid;gap:var(--sp-2)}.collection-rail{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.collection-rail-label{flex:none;max-width:4.5rem;font-size:var(--text-2xs);line-height:1.25;color:var(--ink-4)}.collection-chips{display:flex;align-items:center;gap:var(--sp-1);min-width:0;overflow-x:auto;scrollbar-width:none;padding-block:2px}.collection-chips::-webkit-scrollbar{display:none}.collection-chip{flex:none;display:inline-flex;align-items:center;min-height:1.875rem;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-2);font-size:var(--text-xs);font-weight:600;white-space:nowrap;transition:border-color .12s var(--ease),background .12s var(--ease)}.collection-chip:hover{background:var(--card-sunk)}.collection-chip[aria-pressed=true]{border-color:var(--ink-3);background:var(--card-sunk);color:var(--ink)}.collection-type{flex:none;display:inline-flex;border-radius:var(--radius-sm)}.collection-type .tag{min-height:1.875rem;padding-inline:var(--sp-2);transition:box-shadow .12s var(--ease)}.collection-type:hover .tag{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--type) 55%,transparent)}.collection-type[aria-pressed=true] .tag-count{opacity:.78}.collection-order{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.collection-order button{padding-bottom:2px;border-bottom:2px solid transparent;color:var(--ink-4);font-size:var(--text-xs);font-weight:600}.collection-order button:hover{color:var(--ink-2)}.collection-order button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink)}.collection-card[data-party]{outline:2px solid color-mix(in srgb,var(--type) 62%,var(--line));outline-offset:-2px}.collection-card .mon-card-art{position:relative;min-height:6rem}.collection-card .party-slot-number{background:#ffffffdb;color:var(--type-ink);font-weight:700}.collection-mark-shiny{position:absolute;top:var(--sp-2);right:var(--sp-2);display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;background:#ffffffdb;color:var(--shiny-ink)}.collection-mark-field{position:absolute;left:var(--sp-2);bottom:var(--sp-2);padding:.0625rem var(--sp-2);border-radius:999px;background:#ffffffdb;color:var(--ink-2);font-size:var(--text-2xs);font-weight:600}.collection-card-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--text-2xs);color:var(--ink-3)}.collection-potential{font-weight:700;color:var(--ink-2)}.collection-potential[data-quality=perfect]{color:var(--shiny-ink)}.collection-potential[data-quality=low]{color:var(--ink-4)}.collection-toggle{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:2.25rem;margin:0 var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-3);font-size:var(--text-xs);font-weight:600}.collection-toggle:hover:not(:disabled){background:var(--card-sunk);color:var(--ink)}.collection-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--type) 40%,var(--line));background:color-mix(in srgb,var(--type) 12%,var(--card));color:var(--type-ink)}.collection-toggle:disabled{color:var(--ink-disabled);background:var(--card-sunk);cursor:not-allowed}.collection-empty{display:grid;justify-items:start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-3);font-size:var(--text-sm)}.nudge{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border-radius:var(--radius-lg);background:var(--action);color:var(--action-ink);box-shadow:var(--shadow-card)}.nudge-open{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"pile eyebrow" "pile head";align-items:center;gap:.125rem var(--sp-3);min-width:0;padding:var(--sp-3);text-align:left;color:inherit;transition:background .12s var(--ease)}.nudge-open:hover,.nudge-open:active{background:var(--action-hover)}.nudge-pile{grid-area:pile;display:flex;align-items:center;align-self:center;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius);background:#ffffff29}.nudge-pile .mon-sprite{width:2.5rem;height:2.5rem;filter:drop-shadow(0 3px 4px rgb(13 12 71 / 28%))}.nudge-pile .mon-sprite+.mon-sprite{margin-left:-.625rem}.nudge-more{margin-left:var(--sp-2);font-size:var(--text-xs);font-weight:700}.nudge-eyebrow{grid-area:eyebrow;align-self:end;min-width:0;font-size:var(--text-xs);font-weight:600}.nudge-head{grid-area:head;align-self:start;min-width:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:700;letter-spacing:-.01em;line-height:1.25}.nudge-close{display:grid;place-items:center;width:2.75rem;color:inherit;opacity:.82;transition:opacity .12s var(--ease),background .12s var(--ease)}.nudge-close:hover{opacity:1;background:#0000001a}.nudge :focus-visible{outline-color:var(--action-ink)}@container (max-width: 30rem){.nudge-open{grid-template-areas:"pile eyebrow" "head head";gap:var(--sp-2)}.nudge-eyebrow{align-self:center}}.exchange{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.exchange-copy{display:grid;gap:var(--sp-1);min-width:0}.exchange-copy h3{font-size:var(--text-lg)}.exchange-copy>.dim{max-width:42rem;font-size:var(--text-sm)}.exchange-deal{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.exchange-give{display:flex;gap:var(--sp-2)}.exchange-slot{display:grid;place-items:center;gap:.125rem;width:4rem;min-height:4.5rem;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--card-sunk);color:var(--ink-3);font-size:var(--text-2xs);transition:border-color .12s var(--ease),background .12s var(--ease)}.exchange-slot.empty{border-style:dashed}button.exchange-slot:hover{border-color:var(--line-strong);background:var(--card)}.exchange-arrow{color:var(--ink-4)}.exchange-get{display:grid;justify-items:center;gap:var(--sp-1)}.exchange-get .data{color:var(--ink-3);font-size:var(--text-2xs);font-weight:600}.exchange-foot{display:grid;gap:var(--sp-1)}.exchange-state{font-size:var(--text-sm);font-weight:600}.exchange-foot .dim{font-size:var(--text-xs)}.exchange-foot .btn{justify-self:start;margin-top:var(--sp-2)}.exchange-rule{font-size:var(--text-xs)}.exchange-card-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--text-2xs);color:var(--ink-3)}.exchange-card-cost{font-size:var(--text-2xs);font-weight:600;color:var(--bad-ink)}.recycling-warning,.recycling-clean{display:grid;gap:.125rem;padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--text-xs)}.recycling-warning{color:var(--bad)}.recycling-clean{color:var(--good-ink)}.recycling-result{display:grid;gap:var(--sp-3)}.recycling-result-sent{display:grid;gap:var(--sp-2);justify-items:center;padding-bottom:var(--sp-2);color:var(--ink-3)}.recycling-result-sent>span{display:flex}.recycling-result-sent img{filter:grayscale(.7);opacity:.58}.recycling-result-sent img+img{margin-left:-.5rem}.recycling-result-arrival{display:grid;justify-items:center;gap:var(--sp-1);overflow:hidden;padding:var(--sp-4);border-radius:var(--radius-lg);text-align:center;animation:recycling-arrive .36s var(--ease) both}@keyframes recycling-arrive{0%{transform:translateY(.75rem) scale(.96);opacity:0}}.recycling-result-arrival h2{font-family:var(--font-display)}.recycling-result-facts{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.recycling-result-arrival{animation:none;transition:none}}@container (min-width: 40rem){.party-lineup{grid-template-columns:repeat(6,minmax(0,1fr))}.exchange{grid-template-columns:minmax(0,1fr) auto;align-items:center}.exchange-deal{grid-column:2;grid-row:1}.exchange-foot{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-4)}.exchange-foot .btn{grid-column:2;grid-row:1 / span 2;margin-top:0;justify-self:end}.collection-toolbar{position:sticky;top:0;z-index:5}.collection-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-chip{padding-inline:var(--sp-3)}.collection-rail-label{max-width:none}.collection-rail-wide,.collection-order{grid-column:1 / -1}}.mon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--sp-3)}.mon-card{display:flex;flex-direction:column;overflow:hidden;width:100%;text-align:left;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);transition:box-shadow .14s var(--ease),transform .14s var(--ease)}.mon-card-open{flex:1;display:flex;flex-direction:column;text-align:left}.mon-card:hover:not(:disabled){box-shadow:var(--shadow-lift);transform:translateY(-2px)}.mon-card:disabled{opacity:.45;cursor:not-allowed}.mon-card[data-unavailable=true]{opacity:.45}.mon-card[aria-pressed=true],.mon-card[data-selected=true]{outline:2px solid var(--action);outline-offset:-2px}.ev-training-choice{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);margin:0 var(--sp-2) var(--sp-2);min-height:2rem;padding:0 var(--sp-2);border-radius:var(--radius-sm);background:var(--good-wash);color:var(--good-ink);font-size:var(--text-xs);font-weight:700}.ev-training-choice.paused{background:var(--card-sunk);color:var(--ink-3)}.editor-destination-head{display:grid;gap:var(--sp-1);margin-bottom:var(--sp-2)}.editor-destination-head>p:last-child{max-width:34rem;color:var(--ink-3);font-size:var(--text-xs)}.zone-training{font-weight:700;color:var(--ink-2)}.mon-card-art{--aura-ring: 70px;flex:none;display:grid;place-items:center;padding:var(--sp-2);min-height:5.5rem}.mon-card-art .mon-art{filter:drop-shadow(0 5px 7px rgb(13 12 71 / 18%))}.mon-card-body{flex:1;display:grid;gap:.25rem;justify-items:start;align-content:start;padding:var(--sp-2) var(--sp-3) var(--sp-3)}.mon-card-body strong{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:-.01em}.mon-card-foot{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3)}.ficha-hero{--aura-ring: 110px;--aura-x: 24%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius)}.ficha-hero img{width:7rem;height:7rem;object-fit:contain;filter:drop-shadow(0 8px 12px rgb(13 12 71 / 18%))}.ficha-hero>div{display:grid;gap:var(--sp-1);justify-items:start;min-width:0}.ficha-evolutions{display:grid;gap:var(--sp-3)}.ficha-evolution-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.ficha-evolution{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--card)}.ficha-evolution>span:nth-child(2){display:grid;min-width:0}.ficha-evolution strong{font-family:var(--font-display);font-size:var(--text-sm)}.ficha-evolution small{color:var(--ink-3);font-size:var(--text-xs)}.ficha-evolution .pill{white-space:nowrap}.ficha-evolution[data-ready=true] .pill{background:var(--good-wash);color:var(--good-ink)}.ficha-final-form{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-3);font-size:var(--text-sm);text-align:center}@media(max-width:28rem){.ficha-evolution{grid-template-columns:2.5rem minmax(0,1fr)}.ficha-evolution .pill{grid-column:2;justify-self:start}}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:var(--sp-3)}.fact{display:grid;gap:.125rem}.fact dt{font-size:var(--text-xs);color:var(--ink-3)}.fact dd{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm)}.stat-row{display:grid;grid-template-columns:5.5rem 1fr 2.25rem;align-items:center;gap:var(--sp-3)}.stat-row .label{font-size:var(--text-xs);color:var(--ink-3)}.stat-row .value{text-align:right;font-size:var(--text-xs);color:var(--ink-3)}.ficha-stats{display:grid;gap:var(--sp-2)}.ficha-section-head>div,.ficha-stats .section-head>div{display:grid;gap:.125rem}.ficha-section-head p:last-child,.ficha-section-hint{color:var(--ink-3);font-size:var(--text-xs)}.potential-row{grid-template-columns:5.5rem minmax(3.75rem,1fr) 5rem}.potential-quality{text-align:right;color:var(--ink-2);font-size:var(--text-xs);font-weight:700}.potential-row[data-quality=perfect] .potential-quality{color:var(--shiny-ink)}.ev-training-control{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--good) 28%,var(--line));border-radius:var(--radius);background:var(--good-wash)}.ev-training-control.paused{border-color:var(--line);background:var(--card-sunk)}.ev-training-state{display:flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--good-ink)}.ev-training-control.paused .ev-training-state{color:var(--ink-3)}.ev-training-state>span{display:grid;gap:.125rem}.ev-training-state strong{color:var(--ink);font-size:var(--text-sm)}.ev-training-state small{color:var(--ink-3);font-size:var(--text-2xs)}@media(max-width:28rem){.ev-training-control{align-items:stretch;flex-direction:column}}.dex-list{display:grid;gap:1px;background:var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.dex-row{display:grid;grid-template-columns:3rem 40px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--card);font-size:var(--text-sm)}.dex-row.unseen{color:var(--ink-disabled)}.dex-row.unseen .mon-icon{filter:grayscale(1) opacity(.35)}.evo-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);font-size:var(--text-sm);flex-wrap:wrap}.trophy-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--shiny) 40%,transparent);border-radius:var(--radius);background:linear-gradient(100deg,var(--shiny-wash),transparent 70%),var(--card)}.history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.history-row:hover:not(:disabled){background:var(--card-sunk)}.verdict{width:.25rem;align-self:stretch;min-height:2.25rem;border-radius:999px;background:var(--ink-disabled)}.verdict.victory{background:var(--good)}.verdict.defeat{background:var(--bad)}.scrubber{display:grid;gap:var(--sp-2)}.scrubber input{width:100%;accent-color:var(--action)}.outcome{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--card-sunk)}.outcome strong{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em}.outcome span{font-size:var(--text-xs);color:var(--ink-3)}.outcome-victory{border-color:color-mix(in srgb,var(--good) 35%,transparent);background:var(--good-wash)}.outcome-victory strong{color:var(--good-ink)}.outcome-defeat{border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:var(--bad-wash)}.outcome-defeat strong{color:var(--bad-ink)}.outcome-tie strong{color:var(--ink-3)}.challenge-banner{width:100%;min-height:5.25rem;display:grid;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4) 0 0;overflow:hidden;color:var(--ink);text-align:left;background:linear-gradient(100deg,color-mix(in srgb,var(--card) 88%,var(--type)),var(--card));border:1px solid color-mix(in srgb,var(--line) 60%,var(--type));border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer}.challenge-banner:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.challenge-banner-art{align-self:stretch;display:grid;place-items:center;min-width:0}.challenge-banner-copy{min-width:0;display:grid;gap:.2rem}.challenge-banner-copy .eyebrow{display:flex;align-items:center;gap:var(--sp-1)}.challenge-banner-copy strong{font-size:var(--text-base);line-height:1.25}.challenge-banner-copy .dim{font-size:var(--text-sm)}.challenge-identity{min-height:8.25rem;display:grid;grid-template-columns:minmax(0,1fr) 7rem;align-items:center;padding:var(--sp-4);overflow:hidden;border-radius:var(--radius-lg)}.challenge-identity>div{z-index:1;display:grid;gap:var(--sp-2)}.challenge-identity p:not(.eyebrow){max-width:24rem;font-weight:700;line-height:1.45}.challenge-identity img{align-self:end;justify-self:center}.challenge-block{display:grid;gap:var(--sp-3)}.challenge-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.challenge-mon{min-width:0;display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:0 var(--sp-2);padding:var(--sp-2);border:1px solid color-mix(in srgb,var(--line) 72%,var(--type));border-radius:var(--radius)}.challenge-mon>img{grid-row:1 / span 3}.challenge-mon>span:not(.tag-row):not(.challenge-item){min-width:0;display:grid}.challenge-mon strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-mon small{color:var(--ink-3)}.challenge-mon .tag-row{margin-top:.2rem}.challenge-item{grid-column:1 / -1;margin-top:var(--sp-1);color:var(--ink-2);font-size:var(--text-xs)}.challenge-item>summary{display:flex;align-items:center;gap:var(--sp-1);min-width:0;cursor:pointer;list-style:none}.challenge-item>summary::-webkit-details-marker{display:none}.challenge-item>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-item>summary>small{margin-left:auto;white-space:nowrap}.challenge-item>summary>svg{flex:0 0 auto;transition:transform .16s ease}.challenge-item[open]>summary>svg{transform:rotate(180deg)}.challenge-item i{width:24px;height:24px;flex:0 0 auto;image-rendering:pixelated}.challenge-item>p{margin:var(--sp-1) 0 0 calc(24px + var(--sp-1));color:var(--ink-3);line-height:1.4}.challenge-reading{padding:var(--sp-4);background:var(--card-sunk);border-radius:var(--radius-lg)}.challenge-reading [data-difficulty=overwhelming]{color:var(--bad-ink)}.challenge-reading [data-difficulty=hard]{color:var(--t-electric-ink)}.challenge-reading [data-difficulty=even]{color:var(--ink-2)}.challenge-reading [data-difficulty=favorable]{color:var(--good-ink)}.challenge-party-action{justify-self:start}.challenge-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.challenge-signals span{min-width:0;display:grid;gap:.15rem;padding:var(--sp-2);background:var(--card)}.challenge-signals small{color:var(--ink-3);font-size:var(--text-xs);overflow-wrap:anywhere}.challenge-reward,.challenge-title-prize,.challenge-result-reward,.idle-challenge-result{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-lg)}.challenge-reward{background:var(--good-wash);border:1px solid color-mix(in srgb,var(--good) 24%,var(--line))}.challenge-reward-mark,.idle-challenge-result-mark,.challenge-result-reward>span:first-child{width:2.5rem;height:2.5rem;flex:0 0 auto;display:grid;place-items:center;color:var(--good-ink);background:var(--card);border-radius:999px}.challenge-reward>div,.challenge-title-prize>span,.challenge-result-reward>div,.idle-challenge-result>div{min-width:0;display:grid;gap:.2rem}.challenge-reward small,.challenge-result-reward small,.idle-challenge-result small{color:var(--ink-3)}.challenge-title-prize{color:var(--shiny-ink);background:var(--shiny-wash);border:1px solid color-mix(in srgb,var(--shiny) 28%,var(--line))}.challenge-title-prize small{color:inherit}.challenge-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.challenge-actions .btn-action{flex:1}.challenge-decline-confirm{display:grid;gap:var(--sp-2)}.challenge-decline-confirm p{color:var(--ink-2);font-size:var(--text-sm)}.challenge-decline-confirm>div{display:flex;justify-content:flex-end;gap:var(--sp-2)}.squad-challenge-note{display:flex;align-items:center;gap:var(--sp-1);color:var(--ink-2);font-size:var(--text-xs);font-weight:700}.idle-challenge-result{align-items:flex-start;background:var(--card-sunk);border:1px solid var(--line)}.idle-challenge-result.outcome-defeat .idle-challenge-result-mark{color:var(--bad-ink)}.idle-challenge-result.outcome-tie .idle-challenge-result-mark{color:var(--ink-3)}.idle-challenge-reward{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-1)}.idle-challenge-reward span{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--text-xs)}.challenge-result-reward{background:var(--good-wash);border:1px solid color-mix(in srgb,var(--good) 24%,var(--line))}.lia-portrait{--portrait-size: var(--portrait, 7rem);--portrait-overlap: calc(var(--portrait-size) * .12);position:relative;isolation:isolate;flex:none;width:var(--portrait-size);height:calc(var(--portrait-size) + var(--portrait-overlap));transition:transform .18s var(--ease)}.lia-portrait:before{content:"";position:absolute;z-index:0;left:5%;bottom:0;width:90%;aspect-ratio:1;border:1px solid var(--line);border-radius:999px;background:var(--paper-sunk);box-shadow:inset 0 0 0 .35rem var(--card),var(--shadow-lift)}.lia-portrait img{position:absolute;left:50%;bottom:-1%;width:105%;height:auto;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%);animation:lia-expression .19s var(--ease) both}.lia-portrait-body{z-index:1;clip-path:circle(42.8% at 50% 57%)}.lia-portrait-pop{z-index:2;clip-path:inset(0 0 64% 0);filter:drop-shadow(0 .2rem .25rem rgb(13 12 71 / 16%))}@keyframes lia-expression{0%{opacity:0;transform:translate(-50%) translateY(5px) scale(.985)}}.lia-says{--portrait: 6.75rem;display:grid;grid-template-columns:var(--portrait) minmax(0,1fr);align-items:center;gap:var(--sp-2)}.lia-says-copy{position:relative;min-width:0;display:grid;gap:var(--sp-1);justify-items:start;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card-sunk)}.lia-says-copy:before{content:"";position:absolute;top:1.35rem;left:calc(var(--sp-2) * -1 + 1px);width:var(--sp-2);height:var(--sp-2);border:1px solid var(--line);border-width:0 0 1px 1px;background:var(--card-sunk);transform:rotate(45deg)}.lia-line{line-height:1.4}.lia-caption{color:var(--ink-3);font-size:var(--text-xs);line-height:1.4}.field-request-banner{--portrait: 6.5rem;width:100%;min-height:7.35rem;display:grid;grid-template-columns:var(--portrait) minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-4) var(--sp-1) var(--sp-2);color:var(--ink);text-align:left;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.field-request-banner:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.field-request-banner:hover .lia-portrait{transform:translateY(-2px) rotate(-1deg)}.field-request-banner .lia-portrait{align-self:center}.field-request-banner-copy{min-width:0;display:grid;gap:.15rem}.field-request-banner-copy strong{font-family:var(--font-display);font-size:var(--text-lg)}.field-request-banner-copy>span:last-child{max-width:42ch;color:var(--ink-2);font-size:var(--text-sm);line-height:1.35}.field-request-banner-open{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--ink-2);font-size:var(--text-xs);font-weight:800}.field-request-board,.field-request-detail,.field-request-active,.field-request-clue,.field-request-milestone{display:grid;gap:var(--sp-4);align-content:start}.field-request-board{gap:var(--sp-2)}.field-request-ask{color:var(--ink-2);line-height:1.45}.field-request-kind{width:fit-content;padding:.15rem var(--sp-2);color:var(--t-normal-ink);font-size:var(--text-2xs);font-weight:800;border-radius:999px;background:color-mix(in srgb,var(--t-normal) 16%,transparent)}.field-request-kind[data-kind=discovery]{color:var(--good-ink);background:var(--good-wash)}.field-request-kind[data-kind=incident]{color:var(--bad-ink);background:var(--bad-wash)}.field-request-kind[data-kind=favor]{color:var(--t-psychic-ink);background:color-mix(in srgb,var(--t-psychic) 18%,transparent)}.field-request-kind[data-kind=mystery]{color:var(--t-ghost-ink);background:color-mix(in srgb,var(--t-ghost) 16%,transparent)}.field-request-offer{display:grid;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;transition:border-color .12s var(--ease),background .12s var(--ease)}.field-request-offer:hover{border-color:var(--line-strong);background:var(--card-sunk)}.field-request-offer>strong{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--text-lg)}.field-request-offer>strong svg{flex:none;color:var(--ink-4)}.field-request-offer>p{color:var(--ink-3);font-size:var(--text-sm);line-height:1.4}.field-request-offer-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.field-request-offer-meta>span,.field-request-facts>span{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--ink-3);font-size:var(--text-xs)}.field-request-offer-meta svg,.field-request-facts svg{flex:none;color:var(--ink-4)}.field-request-back{width:fit-content;padding-inline:0}.field-request-case{display:grid;gap:var(--sp-2)}.field-request-case h3{font-size:var(--text-xl)}.field-request-case p{color:var(--ink-2);line-height:1.45}.field-request-facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.field-request-squad-picker{display:grid;gap:var(--sp-2)}.field-request-squad-picker>.eyebrow{margin-bottom:calc(var(--sp-1) * -1)}.field-request-squad-picker>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:var(--sp-3);color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer}.field-request-squad-picker>button>span{min-width:0;display:grid}.field-request-squad-picker>button small{color:var(--ink-3);font-size:var(--text-xs)}.field-request-squad-picker>button>i{width:1.5rem;height:1.5rem;display:grid;place-items:center;color:var(--card);border:1px solid var(--line-strong);border-radius:999px}.field-request-squad-picker>button.is-selected{border-color:var(--ink);background:var(--card-sunk);box-shadow:inset 0 0 0 1px var(--ink)}.field-request-squad-picker>button.is-selected>i{border-color:var(--ink);background:var(--ink)}.field-request-squad-team{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.field-request-empty-squad{display:grid;gap:var(--sp-2);padding:var(--sp-3);background:var(--card-sunk);border-radius:var(--radius)}.field-request-empty-squad p{color:var(--ink-2);font-size:var(--text-sm)}.field-request-empty-squad .btn{justify-self:start}.field-request-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:var(--sp-1) 0 var(--sp-2)}.field-request-timeline li{position:relative;min-width:0;display:grid;grid-template-rows:1.625rem auto;align-items:center;justify-items:center;gap:.2rem;color:var(--ink-disabled);text-align:center}.field-request-timeline li:before{content:"";position:absolute;z-index:0;top:.8125rem;right:50%;width:100%;height:1px;background:var(--line)}.field-request-timeline li:first-child:before{display:none}.field-request-timeline i{z-index:1;width:1.625rem;height:1.625rem;display:grid;place-items:center;color:var(--ink-disabled);border:1px solid var(--line);border-radius:999px;background:var(--card)}.field-request-timeline i svg{width:.75rem;height:.75rem}.field-request-timeline span{font-size:.625rem;line-height:1.2}.field-request-timeline .is-done{color:var(--good-ink)}.field-request-timeline .is-done:before,.field-request-timeline .is-current:before{background:color-mix(in srgb,var(--good) 46%,var(--line))}.field-request-timeline .is-done i{color:var(--good-ink);border-color:color-mix(in srgb,var(--good) 46%,var(--line));background:var(--card)}.field-request-timeline .is-current{color:var(--ink);font-weight:700}.field-request-timeline .is-current i{color:var(--card);border-color:var(--ink);background:var(--ink);box-shadow:0 0 0 3px var(--card)}.field-request-stage{display:grid;gap:var(--sp-2);padding:var(--sp-4);background:var(--card-sunk);border-radius:var(--radius-lg)}.field-request-stage-head{display:grid;gap:var(--sp-1)}.field-request-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:1.875rem}.field-request-clock{margin-left:auto;color:var(--ink-2);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.field-request-stage .dim{color:var(--ink-3);font-size:var(--text-xs);line-height:1.4}.field-request-stage .notice-bad{font-size:var(--text-xs)}.field-request-stage .btn{justify-self:start}.field-request-lead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--radius)}.field-request-lead>i{width:2rem;height:2rem;display:grid;place-items:center;color:var(--ink-2);border-radius:999px;background:var(--card-sunk)}.field-request-lead>div{min-width:0;display:grid;gap:.15rem}.field-request-lead small{color:var(--ink-3);font-size:var(--text-xs);line-height:1.35}.field-request-clue-note{display:grid;gap:var(--sp-1);padding:var(--sp-3);border-left:3px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0;background:var(--card-sunk)}.field-request-clue-note strong{font-size:var(--text-lg);line-height:1.35}.field-request-paths{display:grid;gap:var(--sp-2)}.field-request-paths>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-1) var(--sp-3);padding:var(--sp-3);color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;transition:border-color .12s var(--ease),background .12s var(--ease)}.field-request-paths>button:hover:not(:disabled){border-color:var(--line-strong);background:var(--card-sunk)}.field-request-paths>button>i{width:2rem;height:2rem;display:grid;place-items:center;color:var(--ink-2);border-radius:999px;background:var(--card-sunk)}.field-request-paths>button>span{min-width:0;display:grid;gap:.2rem}.field-request-paths small{color:var(--ink-3);line-height:1.35}.field-request-paths>button>.field-request-path-action,.field-request-item-options>button>.field-request-item-action{grid-column:2;display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--ink-2);font-size:var(--text-xs);font-weight:800}.field-request-clue>.dim{color:var(--ink-3);font-size:var(--text-xs)}.field-request-finale-lead{min-height:7rem;display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-sunk)}.field-request-finale-lead>div{z-index:1;display:grid;gap:var(--sp-1)}.field-request-finale-lead>img{align-self:end}.field-request-active .challenge-mon{border-color:var(--line);background:var(--card)}.field-request-active .challenge-reading [data-difficulty=hard]{color:var(--ink)}.field-request-reward{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);color:var(--good-ink);border:1px solid color-mix(in srgb,var(--good) 24%,var(--line));border-radius:var(--radius-lg);background:var(--good-wash)}.field-request-reward>svg{flex:none}.field-request-reward>div{min-width:0;display:grid;gap:.15rem}.field-request-reward small{color:var(--ink-3)}.field-request-result-recovery{display:grid;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-sunk)}.field-request-result-recovery p{color:var(--ink-2);font-size:var(--text-sm)}.field-request-claim-note{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-sunk)}.field-request-claim-note>div{min-width:0;display:grid;gap:.2rem}.field-request-stamps{display:grid;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line)}.field-request-stamps ol{list-style:none;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;justify-items:center;gap:var(--sp-1);padding:0}.field-request-stamps li{width:.875rem;height:.875rem;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:999px}.field-request-stamps li.is-filled{color:var(--card);border-style:solid;border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 1.5px var(--card)}.field-request-stamps li[data-reward]{width:1.5rem;height:1.5rem;color:var(--ink-4);border-color:var(--line-strong)}.field-request-stamps li[data-reward].is-filled{color:var(--card);border-color:var(--ink)}.field-request-stamps li[data-reward=pokemon]{width:auto;height:auto;border:0;box-shadow:none;background:none}.field-request-stamps li[data-reward=pokemon] .pokeball{--seal: 1.5rem;--seal-ink: var(--ink-2)}.field-request-stamps li[data-reward=pokemon]:not(.is-filled) .pokeball{--seal-ink: var(--line-strong);filter:none}.field-request-stamps-caption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);color:var(--ink-2);font-size:var(--text-xs);font-weight:800}.field-request-stamps-caption small{color:var(--ink-3);font-weight:600}.field-request-item-options{display:grid;gap:var(--sp-2)}.field-request-item-options>button{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3);color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;transition:border-color .12s var(--ease),background .12s var(--ease)}.field-request-item-options>button:hover:not(:disabled){border-color:var(--line-strong);background:var(--card-sunk)}.field-request-item-options>button>i{width:40px;height:40px;image-rendering:pixelated}.field-request-item-options>button>span{min-width:0;display:grid;gap:.15rem}.field-request-item-options small{color:var(--ink-3);font-size:var(--text-xs);line-height:1.35}@media(max-width:32rem){.field-request-banner{--portrait: 5.35rem;min-height:6.25rem}.field-request-banner-open{font-size:0}.field-request-banner-open svg{width:18px;height:18px}.lia-says{--portrait: 6rem}}@media(prefers-reduced-motion:reduce){.lia-portrait img{animation:none}}.profile-titles{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.profile-title{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);color:var(--shiny-ink);font-size:var(--text-sm);font-weight:800;background:var(--shiny-wash);border:1px solid color-mix(in srgb,var(--shiny) 24%,var(--line));border-radius:999px}@media(max-width:25rem){.challenge-team{grid-template-columns:1fr}.challenge-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-actions{align-items:stretch;flex-direction:column-reverse}}.survivor{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);font-size:var(--text-sm)}.survivor .hp-track{flex:none}.centered{min-height:100dvh;display:grid;align-content:center;justify-items:stretch;gap:var(--sp-5);max-width:30rem;margin-inline:auto;padding:var(--sp-5) var(--sp-4);text-align:left}.login-legal{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding-top:var(--sp-1);border-top:1px solid var(--line);font-size:var(--text-xs)}.login-legal a,.legal-nav a,.legal-footer a{color:var(--ink-3);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.22em}.login-legal a:hover,.legal-nav a:hover,.legal-footer a:hover{color:var(--ink)}.login-auth{display:grid;gap:var(--sp-3)}.login-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.login-provider{min-width:0;border-color:transparent;color:#fff;box-shadow:0 2px #0d0c471f}.login-provider-discord{background:#5865f2}.login-provider-twitch{background:#9146ff}.login-provider-discord:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,#5865f2 88%,#000)}.login-provider-twitch:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,#9146ff 88%,#000)}.login-provider:disabled{border-color:transparent;color:#ffffffb3;background:var(--ink-disabled)}.login-provider-mark{flex:none;display:block;color:currentColor}.login-provider-mark-discord{width:1.35rem;height:1.0125rem}.login-provider-mark-twitch{width:1.05rem;height:1.225rem}.login-provider-soon{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:2.5rem;padding:0 var(--sp-3);border:1px dashed var(--line);color:var(--ink-3);font-size:var(--text-sm)}.login-provider-soon small{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-disabled)}.login-development-auth{display:grid;gap:var(--sp-2)}.login-email-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-3);color:var(--ink-4);font-size:var(--text-xs)}.login-email-divider:before,.login-email-divider:after{content:"";height:1px;background:var(--line)}.login-development-note{color:var(--ink-3);font-size:var(--text-xs);text-align:center}.login-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.login-mode-switch button{min-height:2.5rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-3);font-size:var(--text-sm);font-weight:600}.login-mode-switch button:hover{color:var(--ink)}.login-mode-switch button.is-active{border-bottom-color:var(--action);color:var(--ink)}.login-email-form{gap:var(--sp-2)}.login-field-label{margin-top:var(--sp-1);color:var(--ink-2);font-size:var(--text-xs);font-weight:700}.login-email-form .btn-action{margin-top:var(--sp-2)}.login-auth-notice{padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);border-radius:var(--radius);color:var(--good-ink);background:var(--good-wash);font-size:var(--text-sm)}.login-auth-notice[data-tone=bad]{border-color:color-mix(in srgb,var(--bad) 30%,transparent);color:var(--bad-ink);background:var(--bad-wash)}.legal-page,.about-page{min-height:100dvh;background:var(--paper)}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:min(100%,var(--public-measure, 58rem));margin-inline:auto;padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line)}.legal-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-4);font-size:var(--text-sm);font-weight:600}.legal-document{width:min(100%,58rem);margin-inline:auto;padding:var(--sp-5) var(--sp-4) var(--sp-7)}.legal-title{display:grid;gap:var(--sp-3);max-width:42rem;padding:var(--sp-6) 0 var(--sp-7);animation:legal-title-arrive .48s var(--ease) both}.legal-title h1{max-width:16ch;font-size:clamp(2rem,6vw,3.75rem);line-height:1;text-wrap:balance}.legal-intro{max-width:42rem;color:var(--ink-2);font-size:var(--text-lg)}.legal-updated{color:var(--ink-4);font-size:var(--text-xs)}.legal-section{display:grid;gap:var(--sp-4);padding:var(--sp-5) 0;border-top:1px solid var(--line-strong);animation:legal-section-arrive .36s var(--ease) both;animation-delay:calc(var(--legal-section) * 28ms)}.legal-section h2{font-size:var(--text-lg)}.legal-section-body{display:grid;gap:var(--sp-3);color:var(--ink-2)}.legal-section-body ul{display:grid;gap:var(--sp-2);padding-left:1.2rem}.legal-section-body li::marker{color:var(--ink-4)}.legal-contact{width:fit-content;color:var(--ink);font-weight:600;text-underline-offset:.22em}.legal-footer{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding-top:var(--sp-6);border-top:1px solid var(--line-strong);font-size:var(--text-sm);font-weight:600}@keyframes legal-title-arrive{0%{opacity:0;transform:translateY(12px)}}@keyframes legal-section-arrive{0%{transform:translateY(8px)}}@media(min-width:48rem){.legal-header{padding:var(--sp-5) var(--sp-6)}.legal-document{padding-inline:var(--sp-6)}.legal-section{grid-template-columns:minmax(11rem,.65fr) minmax(0,1.5fr)}}.about-page{--public-measure: 68rem}.about-document{width:min(100%,var(--public-measure));margin-inline:auto;padding:0 var(--sp-4) var(--sp-7)}.about-hero{display:grid;gap:var(--sp-4);max-width:44rem;padding:var(--sp-7) 0 var(--sp-6);animation:legal-title-arrive .48s var(--ease) both}.about-hero h1{max-width:16ch;font-size:clamp(2rem,5.2vw,3.25rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.about-lead{max-width:34rem;color:var(--ink-2);font-size:var(--text-lg)}.about-play{width:fit-content;margin-top:var(--sp-2);text-decoration:none}.about-campaign,.about-pillars,.about-data,.about-footer{padding-block:var(--sp-6);border-top:1px solid var(--line)}.about-campaign>header,.about-data>header{display:grid;align-content:start;gap:var(--sp-2);max-width:34rem}.about-campaign>header{margin-bottom:var(--sp-5)}.about-campaign h2,.about-data h2{font-size:clamp(var(--text-2xl),3.2vw,var(--text-3xl));letter-spacing:-.03em}.about-campaign>header p:not(.eyebrow){color:var(--ink-2)}.about-zones{display:grid;grid-auto-flow:column;grid-auto-columns:12rem;gap:var(--sp-3);margin:0;padding:0 var(--sp-4) var(--sp-2);margin-inline:calc(var(--sp-4) * -1);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.about-zones>li{scroll-snap-align:start}.about-zone{display:grid;align-content:start;gap:var(--sp-2);height:100%;padding:var(--sp-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.about-zone-gate{font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--type-ink) 85%,#000)}.about-zone h3{font-size:var(--text-lg);letter-spacing:-.02em;text-wrap:balance}.about-zone-band{font-size:var(--text-xs);color:var(--ink-2)}.about-zone .tag-row{flex-wrap:wrap}.about-pillars{display:grid;gap:var(--sp-5)}.about-pillars article{display:grid;gap:var(--sp-2);align-content:start}.about-pillars h3{font-size:var(--text-xl);letter-spacing:-.02em;text-wrap:balance}.about-pillars p:not(.eyebrow){max-width:32rem;color:var(--ink-2)}.about-data{display:grid;gap:var(--sp-5)}.about-data>div{display:grid;gap:var(--sp-4)}.about-data ul{display:grid;margin:0;padding:0;list-style:none;color:var(--ink-2)}.about-data li{padding-block:var(--sp-3);border-top:1px solid var(--line)}.about-data li:first-child{border-top:0;padding-top:0}.about-data a{width:fit-content;color:var(--ink);font-weight:600;text-underline-offset:.22em}.about-footer{display:grid;gap:var(--sp-2);font-size:var(--text-xs);color:var(--ink-3)}@media(min-width:48rem){.about-document{padding-inline:var(--sp-6)}.about-hero{padding-block:var(--sp-7) var(--sp-6)}.about-campaign,.about-pillars,.about-data{padding-block:var(--sp-7)}.about-zones{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;padding-inline:0;margin-inline:0;overflow-x:visible}.about-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.about-data{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr)}}@media(max-width:32rem){.legal-header{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.legal-nav{justify-content:flex-start}}.login-hero{--aura-ring: 190px;--aura-x: 75%;--aura-y: 48%;--peak-scale: 1.35;--peak-stage: 9.5rem;display:grid;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4) var(--sp-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:--type .52s var(--ease),--type-ink .52s var(--ease)}.login-hero .eyebrow{color:color-mix(in srgb,var(--type-ink) 85%,#000);letter-spacing:.08em;text-transform:uppercase}.login-hero h1{text-wrap:balance}.login-stage{display:grid;grid-template-columns:minmax(0,1fr) 50%;align-items:end;gap:var(--sp-3);margin-top:var(--sp-1)}.login-peak-name{display:grid;justify-items:start;gap:var(--sp-2);padding-bottom:var(--sp-3)}.login-peak-name strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.login-peak-art{display:grid;grid-template-columns:minmax(0,1fr);align-content:end;align-items:end;justify-items:center;height:var(--peak-stage)}.login-peak-layer{grid-area:1 / 1;position:relative;display:grid;opacity:0;transform:translateY(-22px) scale(.9);transform-origin:bottom center;transition:opacity .3s var(--ease),transform .3s var(--ease)}.login-peak-layer[data-active=true]{opacity:1;transform:translateY(0) scale(1);transition:opacity .2s var(--ease),transform .46s cubic-bezier(.34,1.56,.64,1)}.login-peak-sprite{width:calc(var(--peak-w, 96) * var(--peak-scale) * 1px);height:auto;max-width:100%;image-rendering:pixelated;filter:drop-shadow(0 6px 10px rgb(13 12 71 / 20%))}.login-peak-shadow{position:absolute;bottom:0;left:50%;width:85%;height:12px;translate:-50% 0;background:radial-gradient(ellipse at center,#0d0c473d,#0d0c4700 70%)}.login-peak-note{margin-top:var(--sp-1);font-size:var(--text-xs);font-weight:600;color:color-mix(in srgb,var(--type-ink) 78%,#000)}.login-peak-roster{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:var(--sp-1)}.login-peak-roster img{justify-self:center;width:100%;max-width:3.25rem;height:auto;image-rendering:pixelated;filter:brightness(0);opacity:.22;transition:opacity .42s var(--ease),filter .42s var(--ease),translate .42s var(--ease)}.login-peak-roster .login-peak-lit{filter:brightness(1);opacity:1;translate:0 -4px}@media(min-width:26rem){.login-hero{--peak-scale: 1.6;--peak-stage: 11.25rem;--aura-ring: 220px}}.shiny-reveal{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);box-shadow:0 0 0 1px color-mix(in srgb,var(--shiny) 45%,transparent) inset}.shiny-reveal .mon-art{flex:none;filter:drop-shadow(0 8px 12px rgb(13 12 71 / 20%))}.starter-grid{display:grid;gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:30rem){.starter-grid{gap:var(--sp-3)}}.starter{display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-width:0;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);text-align:center;transition:box-shadow .14s var(--ease),transform .14s var(--ease)}.starter:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.starter-art{display:grid;place-items:center;min-height:6rem;padding:var(--sp-2)}.starter-art img{width:5rem;height:5rem;object-fit:contain}.starter-body{display:grid;gap:.25rem;justify-items:center;align-content:start;padding:var(--sp-2) var(--sp-2) var(--sp-3)}.starter-body strong{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm)}.seal{width:clamp(2.75rem,13vw,3.5rem);aspect-ratio:1;border-radius:999px;background:linear-gradient(180deg,var(--action) 0 44%,var(--ink) 44% 56%,#f4f5f6 56% 100%);box-shadow:0 0 0 2px var(--ink),var(--shadow-lift);position:relative}.seal:after{content:"";position:absolute;inset:33%;border-radius:999px;background:#f4f5f6;box-shadow:0 0 0 2px var(--ink)}.bag-screen{display:grid;gap:var(--sp-4)}.bag-heading{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-1)}.bag-heading h2{font-size:var(--text-3xl)}.bag-mark{flex:none;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-lg);background:var(--ink);color:var(--card);box-shadow:var(--shadow-lift);transform:rotate(-2deg)}.bag-summary,.bag-hint{color:var(--ink-3);font-size:var(--text-xs)}.bag-hint{padding-inline:var(--sp-1)}.bag-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card)}.bag-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-4);text-align:left;transition:background .14s var(--ease),transform .14s var(--ease)}.bag-item+.bag-item{border-top:1px solid var(--line)}.bag-item:hover{background:var(--card-sunk)}.bag-item:active{transform:scale(.995)}.bag-item-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-sunk);box-shadow:inset 0 0 0 .1875rem var(--card)}.bag-item-icon i{transform:scale(1.25)}.bag-item-copy{min-width:0;display:grid;gap:var(--sp-1)}.bag-item-title{display:flex;align-items:baseline;gap:var(--sp-2)}.bag-item-title strong{font-family:var(--font-display)}.bag-item-total{color:var(--ink-3);font-size:var(--text-xs);font-weight:700}.bag-item-effect{color:var(--ink-2);font-size:var(--text-sm);line-height:1.45}.bag-item-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--ink-4);font-size:var(--text-2xs);font-weight:600}.bag-item-meta>span:not(:last-child):after{content:"·";margin-left:var(--sp-2);color:var(--line-strong)}.bag-holder-chip{display:inline-flex;align-items:center;color:var(--ink-2)}.bag-holder-chip .mon-icon{margin:-.4rem -.2rem -.4rem -.45rem}.bag-item-open{color:var(--ink-4);transition:transform .14s var(--ease),color .14s var(--ease)}.bag-item:hover .bag-item-open{transform:translate(.1875rem);color:var(--ink)}.bag-empty{display:flex;align-items:center;gap:var(--sp-4);min-height:10rem;padding:var(--sp-5);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-3)}.bag-empty h3{color:var(--ink)}.bag-empty p{margin-top:var(--sp-1);font-size:var(--text-sm)}.bag-effect{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius);background:var(--paper-sunk)}.bag-effect p:last-child{margin-top:var(--sp-1);color:var(--ink-2);font-size:var(--text-sm);line-height:1.45}.bag-item-icon-large{width:3.25rem;height:3.25rem}.bag-item-icon-large i{transform:scale(1.5)}.bag-copies,.bag-destination{display:grid;gap:var(--sp-2)}.bag-copies+.bag-destination{padding-top:var(--sp-4);border-top:1px solid var(--line)}.bag-section-hint{color:var(--ink-3);font-size:var(--text-xs)}.bag-source-list{display:grid;gap:var(--sp-2)}.bag-source{display:grid;grid-template-columns:auto minmax(6.5rem,auto) minmax(0,1fr);align-items:center;gap:var(--sp-2);min-height:3.25rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);text-align:left;color:var(--ink-3);font-size:var(--text-xs)}.bag-source[aria-pressed=true]{border-color:var(--ink-3);background:var(--card-sunk);box-shadow:inset .25rem 0 var(--ink)}.bag-source>span:nth-child(2){display:grid}.bag-source strong{color:var(--ink);font-size:var(--text-sm)}.bag-source small{color:var(--ink-4)}.bag-source-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--paper-sunk);color:var(--ink-2)}.bag-search{position:relative;top:auto}.bag-pokemon-list{display:grid;gap:var(--sp-1)}.bag-pokemon{display:grid;grid-template-columns:auto minmax(5.5rem,auto) minmax(0,1fr);align-items:center;gap:var(--sp-2);min-height:3.25rem;padding:var(--sp-2);border-radius:var(--radius);text-align:left}.bag-pokemon:hover:not(:disabled){background:var(--card-sunk)}.bag-pokemon:disabled{opacity:.5;cursor:default}.bag-pokemon-name,.bag-pokemon-status{display:grid}.bag-pokemon-name strong{font-size:var(--text-sm)}.bag-pokemon-name small,.bag-pokemon-status small{color:var(--ink-4);font-size:var(--text-2xs)}.bag-pokemon-status{justify-items:end;text-align:right;color:var(--ink-3);font-size:var(--text-xs)}.loadout{display:grid;gap:var(--sp-2)}.loadout-hint{font-size:var(--text-xs);color:var(--ink-3)}.move-pool{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--sp-2);max-height:17rem;overflow-y:auto}.move-option{position:relative;display:grid;gap:1px;padding:var(--sp-2);padding-left:calc(var(--sp-2) + .3125rem);text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--card)}.move-option:before{content:"";position:absolute;inset:0 auto 0 0;width:.3125rem;border-radius:var(--radius) 0 0 var(--radius);background:var(--type)}.move-option.selected{border-color:var(--type);background:color-mix(in srgb,var(--type) 10%,var(--card))}.move-option:disabled{opacity:.45;cursor:not-allowed}.move-option-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--text-sm)}.move-option-meta{font-size:var(--text-2xs);color:var(--ink-3)}.move-recommend{min-height:1.625rem;font-size:var(--text-2xs)}.ball-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ink-3);font-size:var(--text-2xs);font-weight:600;white-space:nowrap}.ball-toggle-track{position:relative;display:inline-flex;align-items:center;width:2.375rem;height:1.375rem;padding-inline:.1875rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--card-sunk);transition:background .14s var(--ease),border-color .14s var(--ease)}.ball-toggle .pokeball{--seal: 1rem;--seal-ink: var(--ink-4);transition:transform .16s var(--ease)}.ball-toggle[aria-checked=true]{color:var(--ink)}.ball-toggle[aria-checked=true] .ball-toggle-track{border-color:color-mix(in srgb,var(--type) 45%,var(--line-strong));background:color-mix(in srgb,var(--type) 18%,var(--card))}.ball-toggle[aria-checked=true] .pokeball{--seal-ink: var(--ink);transform:translate(.875rem)}.ball-toggle:disabled{opacity:.45;cursor:not-allowed}.move-option-marks{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none}.move-option-mark{--seal: 1rem;--seal-ink: var(--ink)}.held-item-current{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card-sunk)}.held-item-current-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem}.held-item-current-icon i{transform:scale(1.3)}.held-item-current>span:last-child{display:grid;gap:2px}.held-item-current small{color:var(--ink-3);font-size:var(--text-xs);line-height:1.4}@media(max-width:30rem){.bag-item{padding:var(--sp-3)}.bag-item-icon{width:2.5rem;height:2.5rem}.bag-holder-chip{display:none}.bag-source{grid-template-columns:auto minmax(0,1fr)}.bag-source>span:last-child{display:none}.bag-pokemon{grid-template-columns:auto minmax(0,1fr)}.bag-pokemon-status{grid-column:2;justify-items:start;text-align:left}}@media(prefers-reduced-motion:reduce){.bag-item,.bag-item-open{transition:none}}.battle{--aura-from: 5%;--aura-to: 15%;--aura-ring: 340px;--aura-x: 50%;--aura-y: 42%;position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:minmax(0,1fr) auto auto;transition:background .6s var(--ease)}.turn-order{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.0625rem .4375rem;border-radius:999px;background:var(--card-sunk);border:1px solid var(--line);font-size:var(--text-2xs);font-weight:600;color:var(--ink-3)}.turn-order:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--ink-4)}.turn-order[data-order=mine]{color:var(--good-ink);background:var(--good-wash);border-color:transparent}.turn-order[data-order=mine]:before{background:var(--good)}.turn-order[data-order=theirs]{color:var(--bad-ink);background:var(--bad-wash);border-color:transparent}.turn-order[data-order=theirs]:before{background:var(--bad)}.route-reward{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.0625rem .4375rem;border-radius:999px;background:var(--good-wash);font-size:var(--text-2xs);font-weight:700;color:var(--good-ink)}.route-reward:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--good)}.battle-stage{grid-area:1 / 1;position:relative;display:grid;grid-template-rows:1fr auto 1fr;align-items:center;gap:var(--sp-2);padding:var(--sp-4);padding-top:max(var(--sp-4),env(safe-area-inset-top));min-height:0;overflow-y:auto}.battle-stage:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:55%;background:radial-gradient(ellipse 90% 100% at 50% 100%,color-mix(in srgb,var(--type) 18%,transparent),transparent 72%);pointer-events:none}.field-line{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2);min-height:2.75rem}.field-line:before,.field-line:after{content:"";flex:1;min-width:var(--sp-4);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--type) 30%,transparent))}.field-line:after{transform:scaleX(-1)}.field-line>:not(.battle-cue){transition:opacity .14s var(--ease)}.field-line[data-playing=true]>:not(.battle-cue){opacity:0}.battle-cue{position:absolute;left:50%;top:50%;z-index:2;display:flex;align-items:baseline;gap:var(--sp-2);width:max-content;max-width:calc(100vw - var(--sp-6));padding:var(--sp-2) var(--sp-4);border-left:.25rem solid var(--type, var(--line-strong));border-radius:var(--radius);background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:var(--shadow-lift);color:var(--ink);font-size:var(--text-sm);text-align:center;pointer-events:none;animation:battle-cue-in .26s var(--ease) both}.battle-cue strong{font-weight:650}@keyframes battle-cue-in{0%{opacity:0;transform:translate(-50%,calc(-50% + .5rem)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.field-turn{font-size:var(--text-xs);font-weight:600;color:var(--ink-3)}.weather{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:var(--text-xs);color:var(--ink-3)}.combatant{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 7rem;align-items:center;gap:var(--sp-3);width:min(100%,30rem);margin-left:auto}.combatant:not(.mine) .combatant-art{order:2}.combatant.mine{grid-template-columns:9rem minmax(0,1fr);align-self:end;margin-left:0;margin-right:auto}.combatant.mine .combatant-art{order:0}.combatant-art{--aura-ring: 74px;--aura-x: 50%;position:relative;display:grid;place-items:center;min-height:6rem;background:transparent;box-shadow:none}.combatant-art:after{content:"";position:absolute;z-index:0;left:50%;bottom:14%;width:46%;height:8%;border-radius:50%;transform:translate(-50%);background:color-mix(in srgb,var(--type) 34%,transparent);filter:blur(3px)}.combatant-art img{position:relative;z-index:1;max-width:5.5rem;max-height:5.5rem;object-fit:contain;filter:drop-shadow(0 6px 8px rgb(13 12 71 / 20%))}.combatant.mine .combatant-art img{max-width:7.5rem;max-height:7.5rem}.combatant-art.fainted img{filter:grayscale(1) opacity(.4)}.combatant-art.taking-hit img{animation:battle-hit .42s var(--ease)}.combatant-art.striking img{animation:battle-strike-foe .43s var(--ease)}.combatant.mine .combatant-art.striking img{animation-name:battle-strike-mine}@keyframes battle-hit{0%,to{transform:translate(0)}20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}@keyframes battle-strike-mine{0%,to{transform:translate(0) scale(1)}42%{transform:translate(.5rem,-.25rem) scale(1.035)}}@keyframes battle-strike-foe{0%,to{transform:translate(0) scale(1)}42%{transform:translate(-.5rem,.25rem) scale(1.035)}}.nameplate{display:grid;gap:var(--sp-2);align-content:center;padding:var(--sp-3);border-radius:var(--radius);background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-lift);min-width:0}.nameplate-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.nameplate-top{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.nameplate-top strong{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em}.nameplate-top .lv{font-size:var(--text-xs);color:var(--ink-3)}.nameplate-extras{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.status{padding:.0625rem .375rem;border-radius:var(--radius-sm);background:var(--bad-wash);color:var(--bad-ink);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hp{display:flex;align-items:center;gap:var(--sp-2)}.hp-track{flex:1;min-width:3rem;height:.4375rem;border-radius:999px;background:var(--track);overflow:hidden}.hp-track i{display:block;height:100%;border-radius:inherit;background:var(--good);transition:width .38s var(--ease)}.hp-track i.warn{background:var(--shiny)}.hp-track i.crit{background:var(--bad)}.hp-value{flex:none;font-size:var(--text-xs);color:var(--ink-3)}.bench{display:inline-flex;gap:.1875rem}.bench i{width:.4375rem;height:.4375rem;border-radius:999px;background:var(--good)}.bench i.out{background:var(--line-strong)}.held{padding:.0625rem .375rem;border-radius:var(--radius-sm);background:var(--shiny-wash);color:var(--shiny-ink);font-size:var(--text-2xs);font-weight:600}.boosts{display:inline-flex;gap:var(--sp-1);flex-wrap:wrap}.boost{padding:.0625rem .375rem;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:600}.boost.up{background:var(--good-wash);color:var(--good-ink)}.boost.down{background:var(--bad-wash);color:var(--bad-ink)}.battle-impact{position:absolute;z-index:2;top:4%;left:50%;display:inline-flex;align-items:center;gap:var(--sp-1);min-width:max-content;padding:.125rem var(--sp-2);border-radius:999px;background:var(--bad-ink);color:#fff;font-size:var(--text-xs);box-shadow:var(--shadow-lift);pointer-events:none;animation:damage-pop 1.1s var(--ease) forwards}.battle-impact.super,.battle-impact.critical{background:var(--action)}.battle-impact.resisted,.battle-impact.immune,.battle-impact.miss{background:var(--ink-2)}@keyframes damage-pop{0%{transform:translate(-50%,8px);opacity:0}18%{transform:translate(-50%,-2px);opacity:1}70%{opacity:1}to{transform:translate(-50%,-14px);opacity:0}}.battle-ticker,.battle-log{--log-tick: .1875rem}.battle-ticker{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-strong);background:var(--card);font-size:var(--text-sm);color:var(--ink);text-align:left}.ticker-line{display:flex;flex:1;min-width:0;border-left:var(--log-tick) solid var(--type);padding-left:var(--sp-3)}.ticker-body{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;animation:ticker-in .24s var(--ease)}.battle-ticker:not([data-type]) .ticker-line{border-left-color:var(--line-strong)}@keyframes ticker-in{0%{opacity:0;transform:translateY(.375rem)}}.ticker-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ticker-chevron{flex:none;color:var(--ink-4);transition:transform .18s var(--ease)}.battle-ticker[aria-expanded=true] .ticker-chevron{transform:rotate(180deg)}.battle-log{overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:var(--sp-4);min-height:0;margin:0 var(--sp-4);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);font-size:var(--text-sm)}.battle>.battle-log[data-open=false]{display:none}.battle>.battle-log[data-open=true]{grid-area:1 / 1;z-index:3;align-self:end;max-height:calc(100% - max(var(--sp-4),env(safe-area-inset-top)));margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-float)}.log-turn-group{display:grid;align-content:start;gap:var(--sp-3)}.log-turn{display:flex;align-items:center;gap:var(--sp-2);margin:0 calc(var(--sp-4) * -1);padding:var(--sp-1) var(--sp-4);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.log-turn:after{content:"";flex:1;height:1px;background:var(--line)}.log-action{display:grid;gap:.125rem;border-left:var(--log-tick) solid var(--type);padding-left:var(--sp-3);color:var(--ink-2)}.log-action:not([data-type]){border-left-color:var(--line-strong)}.log-action.theirs{margin-left:var(--sp-5)}.log-lead,.log-note{display:flex;align-items:baseline;gap:var(--sp-2);justify-content:space-between}.log-lead{color:var(--ink)}.log-note{color:var(--ink-3)}.log-note.log-faint{color:var(--ink-2);font-weight:600}.log-marks{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.log-mark{flex:none;font-size:var(--text-2xs);font-weight:700;letter-spacing:.01em;color:var(--ink-4)}.log-mark.good{color:var(--good-ink)}.log-mark.bad{color:var(--bad-ink)}.log-mark+.log-mark:before{content:"·";margin-right:var(--sp-1);color:var(--ink-disabled);font-weight:400}.log-damage{flex:none;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2)}.log-damage[data-target=mine]{color:var(--bad-ink)}.battle-controls{display:grid;gap:var(--sp-2);padding:var(--sp-4);padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom));background:var(--card)}.move-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.move{position:relative;display:grid;gap:.25rem;padding:var(--sp-3);padding-left:calc(var(--sp-3) + .3125rem);text-align:left;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--card);transition:background .12s var(--ease),border-color .12s var(--ease)}.move:before{content:"";position:absolute;inset:0 auto 0 0;width:.3125rem;border-radius:var(--radius) 0 0 var(--radius);background:var(--type)}.move:hover:not(:disabled){background:color-mix(in srgb,var(--type) 6%,var(--card))}.move.selected{border-color:var(--action);background:var(--action-wash)}.move:disabled{opacity:.5;cursor:not-allowed}.move-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.move-top strong{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:-.01em}.move-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--text-xs);color:var(--ink-3)}.effectiveness{flex:none;font-size:var(--text-xs);font-weight:700}.effectiveness.good{color:var(--good-ink)}.effectiveness.bad{color:var(--ink-4)}.pp{margin-left:auto;flex:none;font-variant-numeric:tabular-nums}.pp.low{color:var(--shiny-ink);font-weight:600}.pp.out{color:var(--bad-ink);font-weight:600}.priority{flex:none;padding:.0625rem .375rem;border-radius:var(--radius-sm);background:var(--good-wash);color:var(--good-ink);font-size:var(--text-2xs);font-weight:600}.battle-secondary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.switch-open,.flee-action{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);flex:0 1 auto;min-width:10rem;min-height:2.5rem;padding:0 var(--sp-4);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--card);font-size:var(--text-xs);font-weight:600;color:var(--ink-2)}.switch-open:hover:not(:disabled),.flee-action:hover:not(:disabled){background:var(--card-sunk)}.switch-open:disabled,.flee-action:disabled{opacity:.5;cursor:not-allowed}.flee-action{color:var(--ink-3)}.flee-action.selected{border-color:color-mix(in srgb,var(--action) 28%,var(--line));background:var(--action-wash);color:var(--action)}.flee-attempts{font-size:var(--text-2xs);color:inherit;opacity:.75}.bench-heading{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:-.01em}.bench-list{display:grid;gap:var(--sp-2)}.bench-option{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--card);text-align:left}.bench-option:hover:not(:disabled){background:var(--card-sunk)}.bench-option.selected{border-color:var(--action);background:var(--action-wash)}.bench-option:disabled{opacity:.5;cursor:not-allowed}.bench-name{display:flex;align-items:baseline;gap:var(--sp-2);flex:1;min-width:0}.bench-name strong{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:-.01em}.bench-name .lv{font-size:var(--text-xs);color:var(--ink-3)}.awaiting{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4);font-size:var(--text-sm);color:var(--ink-3)}.awaiting-inline{padding:var(--sp-2)}.awaiting-inline.idle{visibility:hidden}.awaiting-inline.flee-failed,.awaiting-inline.flee-blocked{color:var(--ink-3)}.flee-dot{width:.375rem;height:.375rem;border-radius:999px;background:var(--ink-4)}@media(min-width:64rem){.battle{grid-template-columns:minmax(0,1fr) 24rem;grid-template-rows:minmax(0,1fr) auto}.battle-ticker{display:none}.battle>.battle-log[data-open=false]{display:grid}.battle>.battle-log[data-open=true],.battle>.battle-log[data-open=false]{grid-column:2;grid-row:1 / -1;align-self:stretch;max-height:none;margin:var(--sp-4) var(--sp-4) var(--sp-4) 0;border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-card)}.battle-stage{grid-column:1;grid-row:1;width:100%;max-width:52rem;margin-inline:auto}.battle-controls{grid-column:1;grid-row:2;border-top:1px solid var(--line-strong)}.battle-controls>*{width:100%;max-width:52rem;margin-inline:auto}.combatant{grid-template-columns:minmax(0,1fr) 12rem;width:min(100%,40rem)}.combatant.mine{grid-template-columns:15rem minmax(0,1fr)}.combatant-art{--aura-ring: 96px;min-height:11rem;overflow:visible}.combatant-art:after{bottom:16%;width:52%;height:9%;filter:blur(4px)}.combatant-art img{max-width:9rem;max-height:9rem}.combatant.mine .combatant-art img{max-width:12rem;max-height:12rem}.nameplate{padding:var(--sp-4)}}.circuit-shell{color-scheme:dark;--paper: #0a0908;--paper-sunk: #14120f;--card: #1a1815;--card-sunk: #221f1b;--ink: #eef2f8;--ink-2: #c3cddc;--ink-3: #94a1b5;--ink-4: #7e8a9d;--ink-disabled: #5f6a7b;--line: rgb(255 255 255 / 10%);--line-strong: rgb(255 255 255 / 18%);--track: rgb(255 255 255 / 12%);--action-wash: rgb(239 0 1 / 18%);--good: #45d6a0;--good-ink: #45d6a0;--good-wash: rgb(69 214 160 / 14%);--bad: #ff6b70;--bad-ink: #ff6b70;--bad-wash: rgb(255 107 112 / 14%);--shiny: #f2b01e;--shiny-ink: #f7c65a;--shiny-wash: rgb(242 176 30 / 16%);--shadow-card: 0 .625rem 2.5rem rgb(0 0 0 / 45%);--shadow-lift: 0 .25rem 1rem rgb(0 0 0 / 45%), 0 1px 2px rgb(0 0 0 / 30%);--shadow-float: 0 -.75rem 3rem rgb(0 0 0 / 55%);--stub: #f2e3c4;--guard: #b9d4f2;--font-stage: "Big Shoulders Display", "Montserrat", ui-sans-serif, system-ui, sans-serif;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:radial-gradient(120% 85% at 50% 58%,#1a150f 0%,transparent 64%),var(--paper);color:var(--ink)}.circuit-shell{--t-bug-ink: color-mix(in srgb, var(--t-bug) 62%, #fff);--t-dark-ink: color-mix(in srgb, var(--t-dark) 42%, #fff);--t-dragon-ink: color-mix(in srgb, var(--t-dragon) 58%, #fff);--t-electric-ink: color-mix(in srgb, var(--t-electric) 68%, #fff);--t-fairy-ink: color-mix(in srgb, var(--t-fairy) 74%, #fff);--t-fighting-ink: color-mix(in srgb, var(--t-fighting) 64%, #fff);--t-fire-ink: color-mix(in srgb, var(--t-fire) 62%, #fff);--t-flying-ink: color-mix(in srgb, var(--t-flying) 64%, #fff);--t-ghost-ink: color-mix(in srgb, var(--t-ghost) 62%, #fff);--t-grass-ink: color-mix(in srgb, var(--t-grass) 66%, #fff);--t-ground-ink: color-mix(in srgb, var(--t-ground) 68%, #fff);--t-ice-ink: color-mix(in srgb, var(--t-ice) 68%, #fff);--t-normal-ink: color-mix(in srgb, var(--t-normal) 56%, #fff);--t-poison-ink: color-mix(in srgb, var(--t-poison) 66%, #fff);--t-psychic-ink: color-mix(in srgb, var(--t-psychic) 72%, #fff);--t-rock-ink: color-mix(in srgb, var(--t-rock) 50%, #fff);--t-steel-ink: color-mix(in srgb, var(--t-steel) 62%, #fff);--t-water-ink: color-mix(in srgb, var(--t-water) 62%, #fff)}.circuit-shell .data{font-variant-numeric:tabular-nums}.circuit-stage{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:auto;overscroll-behavior:contain}.circuit-broadcast{position:relative;z-index:20;min-height:3.25rem;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#191713,#0e0d0b)}.circuit-broadcast-gap,.circuit-broadcast .circuit-bracket{flex:1}.circuit-broadcast[data-bare]{position:absolute;z-index:30;inset:0 0 auto;border-bottom:0;background:none}.circuit-shell[data-bare]{position:relative;grid-template-rows:minmax(0,1fr)}.circuit-account{position:relative;flex:none;display:grid}.circuit-account-button{overflow:hidden;padding:0}.circuit-account-button .mon-sprite{width:1.625rem;height:1.625rem;filter:none}.circuit-account-button[aria-expanded=true]{border-color:var(--line-strong);color:var(--ink)}.circuit-account-menu{position:absolute;z-index:40;top:calc(100% + var(--sp-2));right:0;width:14.5rem;display:grid;padding:var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-float);animation:circuit-account-arrive .14s var(--ease) both}@keyframes circuit-account-arrive{0%{opacity:0;transform:translateY(-.25rem) scale(.98)}}.circuit-account-person{min-width:0;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--line);margin-bottom:var(--sp-1)}.circuit-account-person>span{min-width:0;display:grid}.circuit-account-person .mon-sprite{width:2.125rem;height:2.125rem;flex:none;filter:none}.circuit-account-person strong{overflow:hidden;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.circuit-account-person small{color:var(--ink-3);font-size:var(--text-2xs)}.circuit-account-menu>button{display:flex;align-items:center;gap:var(--sp-2);min-height:2.75rem;padding-inline:var(--sp-3);border-radius:var(--radius);color:var(--ink);font-size:var(--text-sm);font-weight:700;text-align:left}.circuit-account-menu>button:hover{background:var(--card-sunk)}.circuit-account-menu>button[aria-checked=false]>svg{color:var(--ink-4)}.circuit-icon-button{width:2.375rem;height:2.375rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--ink-2);transition:color .14s var(--ease),border-color .14s var(--ease)}.circuit-icon-button:hover{color:var(--ink);border-color:var(--line-strong)}.circuit-bracket{list-style:none;display:flex;align-items:center;justify-content:center;gap:.3125rem;margin:0;padding:0}.circuit-bracket-slot{width:1.625rem;height:1.625rem;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:.5rem;background:#ffffff08;color:var(--ink-3);font-family:var(--font-stage);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.circuit-bracket-slot[data-boss]{width:1.75rem;height:1.875rem;border:0;border-radius:0;clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);background:#ffffff17}.circuit-bracket-slot[data-boss]:first-of-type{margin-left:.75rem}.circuit-bracket-slot[data-state=done]{border-color:var(--line-strong);background:#ffffff17;color:var(--ink-2)}.circuit-bracket-slot[data-state=won]{border-color:color-mix(in srgb,var(--good) 55%,transparent);background:color-mix(in srgb,var(--good) 22%,transparent);color:var(--good)}.circuit-bracket-slot[data-state=lost]{border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.circuit-bracket-slot[data-state=now]{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:0 0 0 3px #ffffff1a}.circuit-economy{flex:none;display:flex;align-items:center;gap:var(--sp-2)}.circuit-meter{flex:none;color:var(--ink-2);font-family:var(--font-stage);font-size:1.125rem;font-weight:800;letter-spacing:.01em;line-height:1}.circuit-broadcast .circuit-stub{padding:.25rem .5rem;font-size:var(--text-xs)}.circuit-broadcast .circuit-stub:before,.circuit-broadcast .circuit-stub:after{background:#0f1420}.circuit-link-state{position:absolute;z-index:30;top:calc(100% + var(--sp-1));right:var(--sp-3);display:flex;align-items:center;padding:.1875rem .5rem;border:1px solid var(--line);border-left:3px solid var(--shiny);border-radius:.375rem;background:#0b0a08e5;color:var(--ink-2);font-size:var(--text-2xs);font-weight:700;white-space:nowrap;animation:circuit-link-in .2s var(--ease) both;pointer-events:none}.circuit-link-state[data-tone=lost]{border-left-color:var(--bad)}@keyframes circuit-link-in{0%{opacity:0;translate:0 -.375rem}}.circuit-stub{position:relative;display:inline-flex;align-items:center;gap:.1875rem;padding:.125rem .4375rem;border-radius:.25rem;background:var(--stub);color:#3b2f14;font-size:var(--text-2xs);font-weight:800}.circuit-stub:before,.circuit-stub:after{content:"";position:absolute;top:50%;width:.3125rem;height:.3125rem;border-radius:50%;background:var(--card);transform:translateY(-50%)}.circuit-stub:before{left:-.15625rem}.circuit-stub:after{right:-.15625rem}.circuit-table{min-width:0;min-height:0;display:grid;grid-template-columns:15.5rem minmax(0,1fr) 15.5rem;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"left arena inspect" "left arena right" "left bench commit";gap:var(--sp-3);padding:var(--sp-4)}.circuit-rail{min-width:0;min-height:0;display:grid;align-content:start;gap:var(--sp-3);overflow:hidden}.circuit-rail.is-left{grid-area:left;grid-row:1 / -1;grid-template-rows:auto minmax(0,1fr)}.circuit-rail.is-right{grid-area:right;align-content:start}.circuit-inspect{grid-area:inspect;min-width:0}.circuit-arena-slot{grid-area:arena;min-width:0;min-height:0;display:grid}.circuit-arena-frame{position:relative;min-width:0;min-height:0;display:grid}.circuit-commit{grid-area:commit;align-self:end;display:grid;gap:var(--sp-2)}.circuit-commit-note{display:grid;gap:.125rem;text-align:center}.circuit-commit-note .data{color:var(--ink);font-family:var(--font-stage);font-size:1.125rem;font-weight:700}.circuit-commit-note>span:last-child{color:var(--ink-3);font-size:var(--text-2xs)}.circuit-arena{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);padding:clamp(.75rem,2.4vw,2rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:#0b0a08;isolation:isolate}.circuit-arena:after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffce8a29,#ffb4680a 42%,#16162e52),radial-gradient(94% 90% at 50% 44%,transparent 38%,rgb(11 10 8 / 58%) 86%,rgb(11 10 8 / 88%));animation:circuit-arena-breathe 13s ease-in-out infinite;pointer-events:none}.circuit-arena[data-live]{padding-bottom:3.75rem}.circuit-arena-floor{position:absolute;z-index:0;inset:0;border-radius:inherit;background:url(/assets/arena-floor-B69Ce_1J.webp) center / cover no-repeat;pointer-events:none}.circuit-arena-floor:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(30% 36% at 22% 28%,rgb(14 11 7 / 30%),transparent 72%),radial-gradient(36% 32% at 78% 68%,rgb(14 11 7 / 24%),transparent 72%);animation:circuit-arena-dapple 17s ease-in-out infinite}@keyframes circuit-arena-dapple{50%{opacity:.08}}@keyframes circuit-arena-breathe{50%{opacity:.82}}.circuit-fireflies{position:absolute;z-index:0;inset:6% 5%;pointer-events:none}.circuit-fireflies i{position:absolute;left:var(--fly-x);top:var(--fly-y);width:var(--fly-size);height:var(--fly-size);border-radius:50%;background:#fff6cd;box-shadow:0 0 .6rem .09rem #ffd67ab3;opacity:0;animation:circuit-firefly-drift var(--fly-drift) ease-in-out infinite,circuit-firefly-glow var(--fly-glow) ease-in-out infinite;animation-delay:var(--fly-delay)}@keyframes circuit-firefly-drift{0%{translate:0 0}25%{translate:1.25rem -.9rem}50%{translate:-.4rem -2rem}75%{translate:-1.5rem -.75rem}to{translate:0 0}}@keyframes circuit-firefly-glow{0%,to{opacity:0}14%{opacity:.85}32%{opacity:.15}58%{opacity:1}78%{opacity:.2}}.circuit-threads{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.circuit-thread-body{fill:currentcolor;opacity:.42;filter:drop-shadow(0 0 .125rem rgb(0 0 0 / 55%));transition:opacity .16s var(--ease);animation:circuit-thread-in .2s var(--ease) both}.circuit-thread-body[data-side=opponent]{opacity:.22}.circuit-thread-body[data-acting]{opacity:.9}@keyframes circuit-thread-in{0%{opacity:0}}.circuit-thread-shot{fill:none;stroke:currentcolor;stroke-width:4.5;stroke-linecap:round;filter:drop-shadow(0 0 .25rem currentcolor) drop-shadow(0 1px 1.5px rgb(0 0 0 / 70%));animation:circuit-thread-shot .48s var(--ease) both}.circuit-thread-shot[data-kind=signature]{stroke-width:5.5;filter:drop-shadow(0 0 .5rem currentcolor);animation-duration:.7s}.circuit-thread-shot[data-kind=heal]{color:var(--good);stroke-width:4;animation-duration:.7s}.circuit-thread-shot[data-kind=shield]{color:var(--guard);stroke-width:4;animation-duration:.7s}@keyframes circuit-thread-shot{0%{stroke-dashoffset:0;opacity:.95}to{stroke-dashoffset:-100%;opacity:0}}.circuit-lead{fill:none;stroke:currentcolor;stroke-width:2.75;stroke-linecap:round;opacity:.92;filter:drop-shadow(0 1px 1.5px rgb(0 0 0 / 75%));animation:circuit-lead-attack 2.4s linear infinite}.circuit-lead[data-kind=attack]{stroke-dasharray:1.5 6.5;animation-name:circuit-lead-attack}.circuit-lead[data-kind=splash]{stroke-dasharray:1.5 10.5;stroke-width:2.25;opacity:.62;animation-name:circuit-lead-splash}.circuit-lead[data-kind=support]{color:var(--good);stroke-dasharray:3 6;opacity:.92;animation-name:circuit-lead-support}.circuit-lead[data-step]{opacity:.55}.circuit-lead[data-selected]{stroke-width:3.75;opacity:1}@keyframes circuit-lead-attack{to{stroke-dashoffset:-8}}@keyframes circuit-lead-splash{to{stroke-dashoffset:-12}}@keyframes circuit-lead-support{to{stroke-dashoffset:-9}}.circuit-side{position:relative;z-index:2;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(4.5rem,13rem));gap:var(--sp-1) var(--sp-2)}.circuit-side[data-side=opponent]{align-content:end}.circuit-side[data-side=player]{align-content:start}.circuit-side[data-side=opponent] .circuit-cell[data-arc=left]{transform:translate(-.45rem,-.55rem)}.circuit-side[data-side=opponent] .circuit-cell[data-arc=right]{transform:translate(.45rem,-.55rem)}.circuit-side[data-side=player] .circuit-cell[data-arc=left]{transform:translate(-.45rem,.55rem)}.circuit-side[data-side=player] .circuit-cell[data-arc=right]{transform:translate(.45rem,.55rem)}.circuit-cell[data-row="1"]{scale:.9}.circuit-cell{position:relative;min-width:0;min-height:0;display:grid;place-items:center}.circuit-cell[data-dragover]:before{content:"";position:absolute;inset:8% 6%;border:2px dashed rgb(255 255 255 / 80%);border-radius:.75rem;background:#0b0a086b}.circuit-plate .mon-sprite{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.circuit-plate[data-dragging]{cursor:grabbing}.circuit-plate[data-dragging] .circuit-plate-body{transition:none;scale:1.1}.circuit-plate[data-drag-unit]{touch-action:none;cursor:grab}.circuit-midline{min-height:1.75rem;margin-block:var(--sp-1)}.circuit-arena-bug{position:absolute;z-index:4;top:clamp(.4375rem,1.4vw,.75rem);left:clamp(.4375rem,1.4vw,.75rem);max-width:46%;display:flex;align-items:flex-start;gap:.5rem;padding:.3125rem .5625rem .375rem .375rem;border-radius:.5rem;background:#0908067a;opacity:.86;pointer-events:none}.circuit-arena-bug-face{flex:none;width:1.875rem;height:1.875rem;object-fit:contain;border-radius:.375rem;background:#ffffff14}.circuit-arena-bug-face[data-temporary]{outline:1px dashed rgb(255 255 255 / 20%);outline-offset:1px}.circuit-arena-bug-lines{min-width:0;display:grid;gap:.03125rem}.circuit-arena-bug strong{overflow:hidden;color:var(--ink-2);font-family:var(--font-stage);font-size:1rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.circuit-arena-bug>.circuit-arena-bug-lines>.data{overflow:hidden;color:var(--ink-4);font-size:var(--text-2xs);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.circuit-arena-bug-traits{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.circuit-trait-mark{display:inline-flex;align-items:center;gap:.1875rem;color:var(--type, var(--ink-3));opacity:.45}.circuit-trait-mark[data-active]{opacity:1}.circuit-trait-mark svg{flex:none}.circuit-trait-mark b{color:var(--ink-2);font-size:.6875rem;font-weight:700;line-height:1}.circuit-plate{--mon: min(9rem, 14.5vh);position:relative;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:end;padding:0;color:var(--ink)}.circuit-plate-body{position:relative;grid-row:1;width:100%;height:100%;display:grid;place-items:end center;transition:translate .15s var(--ease)}button.circuit-plate:hover .circuit-plate-body{translate:0 -3px}.circuit-plate-mon{position:relative;display:grid;place-items:end center}.circuit-plate .mon-sprite{--fit: min(1, calc(120 / var(--sprite-w, 96)), calc(120 / var(--sprite-h, 96)));position:relative;z-index:2;width:calc(var(--mon) * var(--sprite-w, 96) / 96 * var(--fit));height:calc(var(--mon) * var(--sprite-h, 96) / 96 * var(--fit));object-fit:contain;object-position:bottom;filter:drop-shadow(0 .5rem .4rem rgb(0 0 0 / 62%))}.circuit-plate-mon:after{content:"";position:absolute;z-index:1;left:50%;bottom:-.15rem;width:68%;height:.7rem;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgb(0 0 0 / 55%),transparent)}.circuit-plate-light{position:absolute;z-index:1;left:50%;bottom:-.55rem;width:9.5rem;height:58%;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--type) 62%,transparent),transparent 76%)}.circuit-plate[data-side=opponent] .circuit-plate-light{opacity:.6}.circuit-plate[data-selected] .circuit-plate-light{background:radial-gradient(closest-side,color-mix(in srgb,var(--type) 75%,#fff),transparent 80%)}.circuit-plate[data-selected]:after{content:"";position:absolute;inset:auto 30% -.35rem;height:.1875rem;border-radius:999px;background:color-mix(in srgb,var(--type) 80%,#fff);box-shadow:0 0 .75rem color-mix(in srgb,var(--type) 70%,transparent)}.circuit-plate[data-rank="2"] .mon-sprite{filter:drop-shadow(0 .35rem .3rem rgb(0 0 0 / 55%)) drop-shadow(0 0 .4rem color-mix(in srgb,var(--shiny) 70%,transparent))}.circuit-plate[data-fainted]{opacity:.24;filter:grayscale(1)}.circuit-plate-head{position:absolute;z-index:5;bottom:100%;left:2%;right:2%;display:grid;justify-items:center;gap:2px;margin-bottom:.25rem}.circuit-plate[data-focused]:after{content:"";position:absolute;inset:4%;z-index:5;border:2px dashed var(--shiny);border-radius:.625rem;pointer-events:none}.circuit-plate-rank{display:inline-flex;align-items:center;color:var(--shiny);line-height:1}.circuit-plate-copies{display:flex;gap:2px;width:1.75rem}.circuit-plate-copies i{height:.1875rem;flex:1;border-radius:999px;background:#ffffff38}.circuit-plate-copies i[data-filled]{background:var(--shiny)}.circuit-plate-cost{position:absolute;z-index:6;top:0;right:0}.circuit-plate-tag[data-blocked] b{flex:none;padding-inline:.25rem;border-radius:999px;background:var(--bad-wash);color:var(--bad);font-size:.5rem;font-weight:800;letter-spacing:.02em}.circuit-plate-tag{grid-row:2;z-index:3;max-width:100%;display:inline-flex;align-items:center;gap:.1875rem;overflow:hidden;padding:.0625rem .3125rem;border-radius:999px;background:#090b11b8;color:var(--ink-2);font-size:.5625rem;font-weight:700;white-space:nowrap}.circuit-plate-tag>span{overflow:hidden;text-overflow:ellipsis}.circuit-plate-tag svg{flex:none;color:var(--type)}.circuit-vitals{width:100%;display:grid;gap:2px}.circuit-vitals-hp,.circuit-vitals-energy{height:.25rem;overflow:hidden;border:1px solid rgb(0 0 0 / 45%);border-radius:999px;background:#ffffff1f}.circuit-vitals-hp{display:flex}.circuit-vitals-energy{height:.1875rem}.circuit-vitals i{display:block;height:100%;border-radius:inherit;transition:width .2s var(--ease)}.circuit-vitals-hp i{flex:none;background:var(--good)}.circuit-plate[data-side=opponent] .circuit-vitals-hp i{background:var(--bad)}.circuit-vitals-energy i{background:#63c8ff}.circuit-vitals-hp b{flex:none;height:100%;border-radius:0 999px 999px 0;background:var(--guard);box-shadow:inset 1px 0 #090b1199;transition:width .2s var(--ease)}.circuit-plate-guard{position:absolute;z-index:3;inset:3% 0 0;color:var(--guard);pointer-events:none}.circuit-plate-guard path{fill:color-mix(in srgb,var(--guard) 9%,transparent);stroke:currentcolor;stroke-width:1.25;vector-effect:non-scaling-stroke;opacity:.5;animation:circuit-guard-in .26s var(--ease) both}@keyframes circuit-guard-in{0%{opacity:0}}.circuit-burst{position:absolute;z-index:6;inset:0;overflow:visible;color:var(--ink);pointer-events:none}.circuit-burst[data-kind=heal]{color:var(--good)}.circuit-burst[data-kind=shield]{color:var(--guard)}.circuit-burst-glyph{fill:currentcolor}.circuit-burst-glyph[data-glyph=arc]{fill:none;stroke:currentcolor;stroke-width:6;stroke-linecap:round}.circuit-burst-cloud,.circuit-burst-ring,.circuit-burst-shard,.circuit-burst-core{transform-box:view-box;transform-origin:50px 50px}.circuit-burst-core{fill:currentcolor;filter:blur(8px);animation:circuit-burst-core .42s var(--ease) both}.circuit-burst-ring{fill:none;stroke:currentcolor;stroke-width:4;animation:circuit-burst-ring .52s var(--ease) both}.circuit-burst-shard{animation:circuit-burst-out .56s var(--ease) both}.circuit-burst[data-drift=rise] .circuit-burst-cloud{animation:circuit-burst-lift .7s cubic-bezier(.2,.6,.4,1) both}.circuit-burst[data-drift=fall] .circuit-burst-cloud{animation:circuit-burst-settle .62s cubic-bezier(.3,.2,.7,1) both}.circuit-burst[data-drift=rise] .circuit-burst-shard{animation-name:circuit-burst-rise;animation-duration:.7s}.circuit-burst[data-drift=fall] .circuit-burst-shard{animation-name:circuit-burst-fall;animation-duration:.62s}.circuit-burst[data-drift=close] .circuit-burst-shard{animation-name:circuit-burst-close;animation-duration:.48s}.circuit-burst[data-spin] .circuit-burst-glyph{transform-box:fill-box;transform-origin:center;animation:circuit-burst-spin .7s linear both}@keyframes circuit-burst-out{0%{transform:translateY(6px) scale(.5);opacity:0}16%{opacity:1}55%{opacity:1}to{transform:translateY(-56px) scale(1.5);opacity:0}}@keyframes circuit-burst-rise{0%{transform:translateY(4px) scale(.45);opacity:0}16%{opacity:1}58%{opacity:1}to{transform:translateY(-42px) scale(1.6);opacity:0}}@keyframes circuit-burst-fall{0%{transform:translateY(4px) scale(.55);opacity:0}14%{opacity:1}52%{opacity:1}to{transform:translateY(-48px) scale(1.35);opacity:0}}@keyframes circuit-burst-close{0%{transform:translateY(-62px) scale(1.5);opacity:0}30%{opacity:1}70%{opacity:1}to{transform:translateY(-8px) scale(.8);opacity:0}}@keyframes circuit-burst-core{0%{scale:.2;opacity:0}22%{opacity:.6}to{scale:1.8;opacity:0}}@keyframes circuit-burst-ring{0%{scale:.3;opacity:.9}45%{opacity:.7}to{scale:2.3;opacity:0}}@keyframes circuit-burst-spin{to{rotate:170deg}}@keyframes circuit-burst-lift{0%{transform:translateY(8px)}to{transform:translateY(-24px)}}@keyframes circuit-burst-settle{0%{transform:translateY(-7px)}to{transform:translateY(18px)}}.circuit-cast{position:absolute;z-index:4;inset:0;overflow:visible;pointer-events:none}.circuit-cast circle{fill:none;stroke:currentcolor;stroke-width:4;filter:drop-shadow(0 0 .375rem currentcolor);transform-box:view-box;transform-origin:50px 50px;animation:circuit-cast-ring .68s var(--ease) both}.circuit-cast circle:last-child{animation-delay:.18s}@keyframes circuit-cast-ring{0%{scale:.3;opacity:0}20%{opacity:.95}55%{opacity:.7}to{scale:2.1;opacity:0}}.circuit-float{position:absolute;z-index:7;top:8%;left:50%;font-family:var(--font-stage);font-size:1.5rem;font-weight:800;text-shadow:0 0 .5rem rgb(0 0 0 / 90%),0 2px 4px rgb(0 0 0 / 95%),0 0 1px rgb(0 0 0 / 95%);animation:circuit-float-up 1.15s var(--ease) both;pointer-events:none}.circuit-float.is-hit{color:var(--bad)}.circuit-float.is-heal{color:var(--good)}.circuit-float.is-shield{color:var(--guard)}@keyframes circuit-float-up{0%{opacity:0;translate:-50% .5rem;scale:.6}14%{opacity:1;scale:1.2}26%{scale:1}62%{opacity:1;translate:-50% -.85rem;scale:1}to{opacity:0;translate:-50% -2.4rem;scale:.95}}.circuit-slot{width:min(5.5rem,78%);height:min(3.75rem,62%);display:grid;place-items:center;border:1px dashed transparent;border-radius:.625rem;color:transparent;font-size:.5625rem;font-weight:700;transition:border-color .16s var(--ease),color .16s var(--ease),background .16s var(--ease)}button.circuit-slot{border-color:#ffffff73;background:#0b0a085c;color:#ffffffa8;box-shadow:0 .25rem .75rem #00000038}button.circuit-slot[data-open]{border-color:#ffffffd9;background:#0b0a088f;color:#fff}button.circuit-slot:hover{border-color:var(--ink);background:#0b0a08b3;color:var(--ink)}.circuit-traits,.circuit-bench,.circuit-rival{min-width:0}.circuit-rail-empty{color:var(--ink-3);font-size:var(--text-xs)}.circuit-traits ul{list-style:none;display:grid;gap:.375rem;margin:0;padding:0}.circuit-traits li{display:grid;gap:.25rem}.circuit-trait{width:100%;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:.3125rem .4375rem;border-radius:.5rem;background:#ffffff08;color:var(--ink-3)}.circuit-trait-badge{width:1.625rem;height:1.75rem;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:color-mix(in srgb,var(--type) 45%,#2a3346);color:var(--ink);font-family:var(--font-stage);font-size:1rem;font-weight:800;line-height:1}.circuit-trait-body{min-width:0;display:grid;gap:.1875rem}.circuit-trait strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.circuit-trait-track{display:flex;gap:2px}.circuit-trait-track i{height:.25rem;flex:1;border-radius:999px;background:#ffffff1f}.circuit-trait-track i[data-tier]{box-shadow:inset 0 0 0 1px #ffffff4d}.circuit-trait>b{color:var(--ink-3);font-size:var(--text-2xs)}.circuit-trait-effects{display:grid;gap:.1875rem;margin:0 0 .125rem;padding:var(--sp-2);border-radius:.5rem;background:#00000052}.circuit-trait-effects>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.circuit-trait-effects>header strong{font-family:var(--font-stage);font-size:1.0625rem;font-weight:700}.circuit-trait-effects>header .btn-icon{flex:none;border-radius:999px}.circuit-trait-effects dl{display:grid;gap:.1875rem;margin:0}.circuit-trait-effects dl>div{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--sp-2);align-items:baseline;color:var(--ink-3)}.circuit-trait-effects dl>div[data-reached]{color:var(--ink)}.circuit-trait-effects dt{font-family:var(--font-stage);font-size:.9375rem;font-weight:700;text-align:center}.circuit-trait-effects dd{margin:0;font-size:var(--text-2xs)}.circuit-trait[data-active]{background:color-mix(in srgb,var(--type) 16%,transparent);color:var(--ink)}.circuit-trait[data-active] .circuit-trait-badge{background:var(--type);color:#0d1018}.circuit-trait[data-active] .circuit-trait-track i[data-filled]{background:var(--type)}.circuit-trait[data-active]>b{color:var(--ink-2)}.circuit-bench{grid-area:bench;min-width:0;display:grid;padding-block:var(--sp-1)}.circuit-bench>div{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--sp-1);padding-inline:.875rem}.circuit-bench-slot{min-height:4.25rem;border-radius:.5rem;background:#0003;box-shadow:inset 0 3px 6px #0000009e,inset 0 -1px #ffffff0f,inset 0 0 0 1px #ffffff0d;transition:background .14s var(--ease),box-shadow .14s var(--ease)}.circuit-bench[data-dragover] .circuit-bench-slot{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff73}.circuit-plate[data-compact]{--mon: 3.75rem;min-height:4.25rem;border-radius:.5rem;background:#ffffff0f}.circuit-plate[data-compact]:hover{background:#ffffff17}.circuit-inspector{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--type) 45%,var(--line));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--type) 18%,var(--card)),var(--card) 70%);animation:circuit-note-in .24s var(--ease) both}.circuit-inspector>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-2)}.circuit-inspector-close{flex:none;align-self:start;border-radius:999px;margin:calc(var(--sp-1) * -1) calc(var(--sp-1) * -1) 0 0}.circuit-inspector>header>span{min-width:0;display:grid}.circuit-inspector .mon-sprite{width:3rem;height:3rem;object-fit:contain}.circuit-inspector strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-stage);font-size:1.375rem;font-weight:700;line-height:1.2}.circuit-inspector header small{display:inline-flex;align-items:center;gap:.25rem;color:var(--ink-3);font-size:var(--text-2xs)}.circuit-inspector header small svg{color:var(--type)}.circuit-inspector>p{color:var(--ink-2);font-size:var(--text-xs)}.circuit-inspector dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-1);margin:0}.circuit-inspector dl>div{display:grid;justify-items:center;gap:1px;padding:.25rem 0;border-radius:.375rem;background:#ffffff0d}.circuit-inspector-range{color:var(--ink-3);font-size:.5625rem;letter-spacing:.02em;text-transform:lowercase}.circuit-inspector dt{color:var(--ink-3);font-size:.5rem;letter-spacing:.1em}.circuit-inspector dd{margin:0;font-family:var(--font-stage);font-size:1.0625rem;font-weight:700;line-height:1}.circuit-inspector-intent,.circuit-inspector-signature{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.circuit-inspector-intent>svg{color:var(--ink-2)}.circuit-inspector-signature>svg{color:var(--shiny)}.circuit-inspector-intent>span{min-width:0;display:grid}.circuit-inspector-signature>span{min-width:0;display:grid}.circuit-inspector-intent strong,.circuit-inspector-signature strong{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;white-space:normal;overflow:visible;text-overflow:clip}.circuit-inspector-intent small,.circuit-inspector-signature small{color:var(--ink-3);font-size:var(--text-2xs)}.circuit-inspector-signature em{margin-top:.125rem;color:var(--ink-2);font-size:var(--text-xs);font-style:normal}.circuit-note{display:grid;gap:.1875rem;padding:var(--sp-1) 0 var(--sp-1) var(--sp-3);border-left:3px solid var(--ink-3);animation:circuit-note-in .32s var(--ease) both}@keyframes circuit-note-in{0%{opacity:0;translate:0 .375rem}}.circuit-note strong{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-family:var(--font-stage);font-size:1.375rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.circuit-note small{color:var(--ink-2);font-size:var(--text-xs)}.circuit-note[data-tone=tactic]{border-left-color:var(--shiny)}.circuit-note[data-tone=tactic] strong svg{color:var(--shiny)}.circuit-note[data-tone=rank]{border-left-color:var(--shiny)}.circuit-note[data-tone=rank] strong{color:var(--shiny)}.circuit-note[data-tone=boss]{border-left-color:var(--bad)}.circuit-note[data-tone=boss] strong{font-size:2rem}.circuit-rival{display:grid;gap:.1875rem}.circuit-rival strong{font-family:var(--font-stage);font-size:1.375rem;font-weight:700;line-height:1.05}.circuit-rival small{color:var(--ink-3);font-size:var(--text-2xs)}.circuit-rival ul{list-style:none;margin-top:var(--sp-2);padding:0}.circuit-rival-portrait{width:2.75rem;height:2.75rem;object-fit:contain;border-radius:.5rem;background:#ffffff0f}.circuit-rival-portrait[data-temporary]{outline:1px dashed rgb(255 255 255 / 22%);outline-offset:2px}.circuit-rival-reading{margin:.125rem 0 0;color:var(--ink-2);font-size:var(--text-xs)}.circuit-rival-record{margin:.125rem 0 0;color:var(--shiny);font-size:var(--text-2xs)}@media(max-height:46rem){.circuit-table[data-inspecting] .circuit-rail.is-right .circuit-note{display:none}.circuit-rail{gap:var(--sp-2)}.circuit-rival-portrait,.circuit-rival-reading{display:none}.circuit-note{padding-block:var(--sp-1)}.circuit-note small{display:none}.circuit-note strong,.circuit-rival strong{font-size:1.125rem}}.circuit-shell .btn{background:#ffffff0d;border-color:var(--line-strong)}.circuit-shell .btn:hover:not(:disabled){background:#ffffff1a}.circuit-shell .btn:disabled{background:#ffffff08;border-color:var(--line)}.circuit-shell .btn-action{background:var(--action);border-color:var(--action)}.circuit-shell .btn-action:hover:not(:disabled){background:#ff2224;border-color:#ff2224}.circuit-shell .btn-action:disabled{background:#ffffff0f;border-color:var(--line)}.circuit-shell .btn-quiet{background:transparent;border-color:transparent;color:var(--ink-3)}.circuit-shell .btn-quiet:hover:not(:disabled){background:#ffffff14;color:var(--ink)}.circuit-commit .btn{width:100%}.circuit-layer{position:absolute;z-index:30;inset:0;display:grid;align-items:end;justify-items:center;background:#06080cad;animation:circuit-layer-in .16s var(--ease) both}.circuit-layer.is-stamp{align-items:center;padding:var(--sp-4)}@keyframes circuit-layer-in{0%{opacity:0}}.circuit-drawer{width:100%;max-width:var(--shell-max);max-height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--card);box-shadow:var(--shadow-float);animation:circuit-rise .24s var(--ease) both}.circuit-drawer:focus{outline:none}@keyframes circuit-rise{0%{translate:0 1.5rem;opacity:0}}.circuit-drawer-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3)}.circuit-drawer-title{flex:1;min-width:0}.circuit-drawer-close{flex:none;border-radius:999px;margin:calc(var(--sp-1) * -1) calc(var(--sp-2) * -1) 0 0}.circuit-drawer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-auto-rows:max-content;align-content:start;gap:var(--sp-3);padding:var(--sp-1) var(--sp-4) var(--sp-4);background-color:var(--card);background-image:linear-gradient(var(--card) 30%,rgb(21 27 39 / 0%)),linear-gradient(rgb(21 27 39 / 0%),var(--card) 70%),radial-gradient(farthest-side at 50% 0,#00000073,#0000),radial-gradient(farthest-side at 50% 100%,#00000073,#0000);background-position:50% 0,50% 100%,50% 0,50% 100%;background-size:100% 1.5rem,100% 1.5rem,100% .75rem,100% .75rem;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.circuit-drawer-hint{color:var(--ink-3);font-size:var(--text-sm)}.circuit-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) max(var(--sp-4),env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card)}.circuit-stamp{width:min(24rem,100%);display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4) var(--sp-4);border-radius:var(--radius-xl);background:var(--card);text-align:center;box-shadow:var(--shadow-card);animation:circuit-stamp-in .32s cubic-bezier(.2,1.3,.4,1) both}@keyframes circuit-stamp-in{0%{opacity:0;scale:.86}}.circuit-stamp h1{font-family:var(--font-stage);font-size:clamp(3rem,9vw,4.5rem);font-weight:800;line-height:.9;letter-spacing:.01em;text-transform:uppercase}.circuit-stamp.is-victory h1{color:var(--good)}.circuit-stamp.is-defeat h1{color:var(--bad)}.circuit-stamp.is-tie h1{color:var(--ink-2)}.circuit-stamp>p{max-width:26rem;color:var(--ink-2);font-size:var(--text-sm)}.circuit-stamp-ledger{list-style:none;display:grid;gap:.1875rem;margin:0;padding:0;text-align:center}.circuit-stamp-ledger li{color:var(--ink-2);font-size:var(--text-xs)}.circuit-standings{display:grid;gap:var(--sp-1);width:min(23rem,100%)}.circuit-standings table{width:100%;border-collapse:collapse;text-align:left}.circuit-standings th,.circuit-standings td{padding:.1875rem .25rem}.circuit-standings thead th{color:var(--ink-3);font-size:var(--text-2xs);font-weight:500}.circuit-standings thead th:nth-child(3),.circuit-standings thead th:nth-child(4){text-align:right}.circuit-standings tbody tr{border-top:1px solid var(--line)}.circuit-standings tbody tr[data-you]{background:#ffffff0d}.circuit-standings tbody tr[data-you] .circuit-standings-name{color:var(--shiny)}.circuit-standings-place{width:1.5rem;color:var(--ink-3);font-family:var(--font-stage);font-size:var(--text-xs);text-align:right}.circuit-standings-portrait{width:1.5rem}.circuit-standings-portrait img{display:block;width:1.375rem;height:1.375rem;border-radius:999px;background:#ffffff0f}.circuit-standings-name{display:flex;gap:.25rem;align-items:center;min-width:0;color:var(--ink);font-size:var(--text-xs);font-weight:600}.circuit-standings-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.circuit-standings-name svg{flex:none;color:var(--shiny)}.circuit-standings tbody td.data{color:var(--ink-2);font-family:var(--font-stage);font-size:var(--text-xs);text-align:right}.circuit-standings-move{display:inline-flex;color:var(--bad)}.circuit-standings-move[data-up]{color:var(--good)}.circuit-standings-move svg{color:currentcolor}.circuit-stamp-deltas{width:100%;display:flex;justify-content:center;gap:var(--sp-5);margin-block:var(--sp-3);padding-block:var(--sp-3);border-block:1px solid var(--line)}.circuit-stamp-deltas span{display:grid;gap:.125rem}.circuit-stamp-deltas strong{font-family:var(--font-stage);font-size:1.75rem;font-weight:800;line-height:1}.circuit-stamp-deltas small{color:var(--ink-3);font-size:var(--text-xs)}.circuit-stamp .btn{width:min(16rem,100%)}.circuit-offer{position:relative;min-width:0;display:grid;justify-items:center;align-content:start;gap:.125rem;padding:var(--sp-2);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--type) 22%,var(--card-sunk)),var(--card-sunk) 62%);color:var(--ink);text-align:center;transition:translate .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.circuit-offer:hover:not(:disabled){translate:0 -.25rem;border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.circuit-offer[data-selected]{border-color:color-mix(in srgb,var(--type) 85%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--type) 40%,transparent),var(--shadow-lift)}.circuit-offer:disabled{opacity:.4;cursor:default}.circuit-offer-head{width:100%;min-height:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);color:var(--ink-3);font-size:var(--text-2xs);font-weight:600}.circuit-offer-head>svg{color:var(--good)}.circuit-offer-art{position:relative;display:grid;place-items:center}.circuit-offer-light{position:absolute;bottom:6%;left:10%;right:10%;height:26%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--type) 70%,transparent),transparent 74%)}.circuit-offer .mon-sprite{position:relative;z-index:2;width:4.75rem;height:4.75rem;object-fit:contain}.circuit-offer[data-large] .mon-sprite{width:6.5rem;height:6.5rem}.circuit-offer strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-stage);font-size:1.25rem;font-weight:700}.circuit-offer-traits{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-1)}.circuit-offer-traits .pill{padding:.0625rem .375rem;font-size:var(--text-2xs)}.circuit-offer-traits .pill svg{color:var(--type)}.circuit-offer-stats{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.circuit-offer-stats i{display:grid;gap:1px;color:var(--ink-3);font-size:.5625rem;font-style:normal;letter-spacing:.08em}.circuit-offer-stats b{color:var(--ink);font-family:var(--font-stage);font-size:1rem;font-weight:700;letter-spacing:0}.circuit-offer-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.125rem;margin-top:var(--sp-2);padding:.3125rem;border-radius:var(--radius-sm);background:#ffffff14;font-size:var(--text-xs);font-weight:600}.circuit-offer:hover:not(:disabled) .circuit-offer-cta{background:#ffffff29}.circuit-offer em{min-height:.875rem;color:var(--shiny-ink);font-size:var(--text-2xs);font-style:normal;font-weight:600}.circuit-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.circuit-offer-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.circuit-draft-line{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:var(--sp-3);align-items:stretch}.circuit-draft-partner{position:relative;display:grid;justify-items:center;align-content:center;gap:var(--sp-1);padding:var(--sp-3);overflow:hidden;border:1px solid color-mix(in srgb,var(--type) 45%,transparent);border-radius:var(--radius);background:linear-gradient(160deg,color-mix(in srgb,var(--type) 34%,#1a1815),#16141100);text-align:center}.circuit-draft-partner .eyebrow{color:var(--ink-2)}.circuit-draft-partner .mon-sprite{width:6rem;height:6rem;object-fit:contain}.circuit-draft-partner strong{font-family:var(--font-stage);font-size:1.375rem;font-weight:700}.circuit-tactics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.circuit-tactic{display:grid;align-content:start;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;color:var(--ink);text-align:left;transition:translate .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.circuit-tactic:hover:not(:disabled){translate:0 -.25rem;border-color:var(--line-strong);background:#ffffff12}.circuit-tactic[data-selected]{border-color:var(--ink);background:#ffffff1a}.circuit-tactic-mark{width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:#ffffff14;color:var(--shiny-ink)}.circuit-tactic strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;line-height:1.15}.circuit-tactic small{color:var(--ink-2);font-size:var(--text-xs)}.circuit-tactic-impact{justify-self:start;padding:.125rem .4375rem;border-radius:999px;background:#ffffff14;color:var(--ink);font-size:var(--text-2xs);font-style:normal;font-weight:700}.circuit-leave-cost{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--bad-wash);color:var(--ink);font-size:var(--text-sm)}.circuit-leave-cost>svg{color:var(--bad)}.circuit-market-bench{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.circuit-market-bench>div{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1)}.circuit-market-bench .btn{flex:none;padding-left:.25rem}.circuit-market-bench .btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--bad) 55%,transparent);color:var(--bad-ink)}.circuit-market-bench .mon-sprite{width:1.75rem;height:1.75rem;object-fit:contain}.circuit-market-notice{min-height:1.25rem;color:var(--ink-2);font-size:var(--text-sm)}.circuit-caption{position:absolute;z-index:12;left:50%;bottom:var(--sp-3);min-width:min(24rem,88%);max-width:92%;display:flex;align-items:center;gap:var(--sp-2);padding:.4375rem var(--sp-3);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:.375rem;background:#0a0d14e5;translate:-50% 0;animation:circuit-caption-in .22s var(--ease) both}.circuit-caption[data-kind=signature]{border-left-color:var(--shiny)}.circuit-caption[data-kind=faint]{border-left-color:var(--bad)}.circuit-caption>svg{flex:none;color:var(--ink-3)}.circuit-caption[data-kind=signature]>svg{color:var(--shiny)}.circuit-caption span{min-width:0;display:grid}.circuit-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.circuit-caption small{color:var(--ink-3);font-size:var(--text-2xs)}@keyframes circuit-caption-in{0%{opacity:0;translate:-50% .5rem}}.circuit-transport{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-1)}.circuit-transport button{min-height:2.5rem;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-3);font-size:var(--text-sm);font-weight:600}.circuit-transport button:hover{border-color:var(--line-strong);background:#ffffff12;color:var(--ink)}.circuit-reconnected{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:.5rem;background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good);font-size:var(--text-xs);font-weight:700}.circuit-reconnected>span{min-width:0;display:grid}.circuit-reconnected small{color:var(--ink-2);font-size:var(--text-2xs);font-weight:400}.circuit-ceremony{width:min(72rem,100%);min-height:100%;margin-inline:auto;padding:clamp(1rem,3vw,2.5rem);animation:circuit-arrive .26s var(--ease) both}@keyframes circuit-arrive{0%{opacity:0;translate:0 .5rem}}.circuit-lobby{height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"stage" "roster" "run";align-content:center;gap:var(--sp-3);padding-top:3.5rem}.circuit-lobby-stage{--floor: 5rem;position:relative;grid-area:stage;height:clamp(12rem,40vh,22rem);display:grid;grid-template-rows:minmax(0,1fr);place-items:end center;padding-bottom:var(--floor);isolation:isolate}.circuit-lobby-ground{position:absolute;z-index:0;inset:auto 0 0;height:calc(var(--floor) + 4.5rem);background:url(/assets/arena-floor-B69Ce_1J.webp) center 64% / cover no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent,#000 52%),linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(0deg,transparent,#000 14%);mask-image:linear-gradient(180deg,transparent,#000 52%),linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(0deg,transparent,#000 14%);-webkit-mask-composite:source-in;mask-composite:intersect;pointer-events:none}.circuit-lobby-beam{position:absolute;z-index:0;inset:0;background:radial-gradient(46% 62% at 50% -4%,color-mix(in srgb,var(--type) 45%,#ffffff) 0%,transparent 62%);opacity:.16;filter:blur(10px)}.circuit-lobby-pool{position:absolute;z-index:0;left:50%;bottom:calc(var(--floor) - 1.75rem);width:min(20rem,78%);height:3.75rem;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--type) 60%,#ffffff),transparent 76%);opacity:.5;animation:circuit-spot 5.4s ease-in-out infinite}.circuit-lobby-contact{position:absolute;z-index:1;left:50%;bottom:calc(var(--floor) - .5rem);width:min(8.5rem,36%);height:1.125rem;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgb(0 0 0 / 62%),transparent)}@keyframes circuit-spot{50%{opacity:.36;scale:1.04}}.circuit-lobby-mon{position:relative;z-index:2;width:min(100%,13.5rem);height:min(100%,13.5rem);object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 1.5rem color-mix(in srgb,var(--type) 26%,transparent));animation:circuit-lobby-arrive .24s var(--ease) both}@keyframes circuit-lobby-arrive{0%{opacity:0;translate:0 .75rem}}.circuit-lobby-plate{position:absolute;z-index:3;left:0;bottom:0;display:grid;max-width:100%}.circuit-lobby-plate:before{content:"";position:absolute;z-index:-1;inset:-2.75rem -5rem 0 0;background:radial-gradient(105% 125% at 0% 100%,rgb(8 7 5 / 90%) 26%,rgb(8 7 5 / 45%) 60%,transparent 78%);pointer-events:none}.circuit-lobby-plate span,.circuit-lobby-plate small{color:var(--ink-3);font-size:var(--text-2xs)}.circuit-lobby-plate strong{font-family:var(--font-stage);font-size:clamp(2rem,8vw,3.25rem);font-weight:800;line-height:.95}.circuit-roster{grid-area:roster;min-width:0;list-style:none;display:flex;gap:var(--sp-2);margin:0;padding:0 0 var(--sp-1);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.circuit-roster::-webkit-scrollbar{display:none}.circuit-roster li{flex:none;scroll-snap-align:start}.circuit-roster button{position:relative;width:3.75rem;height:3.75rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:.75rem;background:#ffffff08;transition:border-color .14s var(--ease),background .14s var(--ease)}.circuit-roster button[data-selected]{border-color:color-mix(in srgb,var(--type) 72%,transparent);background:color-mix(in srgb,var(--type) 24%,transparent)}.circuit-roster .mon-sprite{width:3rem;height:3rem;filter:none}.circuit-lobby-run{grid-area:run;min-width:0;display:grid;align-content:end;gap:0}.circuit-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-2)}.circuit-modes button{min-width:0;min-height:6.25rem;display:grid;justify-items:center;align-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);border:1px solid var(--line);border-radius:.75rem;background:#ffffff08;color:var(--ink-3);transition:border-color .14s var(--ease),background .14s var(--ease),color .14s var(--ease)}.circuit-mode-mark{width:2.25rem;height:2.5rem;display:grid;place-items:center;clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);background:#ffffff12;color:var(--ink-2);transition:background .14s var(--ease),color .14s var(--ease)}.circuit-modes button strong{max-width:100%;font-size:var(--text-xs);font-weight:700;line-height:1.25;text-align:center;text-wrap:balance}.circuit-modes button:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff12;color:var(--ink-2)}.circuit-modes button[data-selected]{border-color:#ffffff8c;background:#ffffff1c;box-shadow:inset 0 1px #ffffff2e;color:var(--ink)}.circuit-modes button[data-selected] .circuit-mode-mark{background:var(--ink);color:var(--paper)}.circuit-modes button:disabled{opacity:.42;cursor:default}.circuit-mode-stake{min-height:1.25rem;margin-top:var(--sp-3);color:var(--ink-2);font-size:var(--text-sm)}.circuit-lobby-slate{min-height:3rem;margin-top:var(--sp-3);display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:.375rem var(--sp-3) .375rem var(--sp-2)}.circuit-lobby-rank{border-left:2px solid var(--circuit-tier-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--circuit-tier-accent) 16%,transparent),transparent 80%)}.circuit-lobby-trainer{border-left:2px solid var(--ink-3);background:linear-gradient(90deg,rgb(255 255 255 / 7%),transparent 80%)}.circuit-lobby-trainer .mon-sprite{width:2.25rem;height:2.25rem;filter:none}.circuit-lobby-trainer strong{min-width:0;overflow:hidden;color:var(--ink);font-family:var(--font-stage);font-size:1.25rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.circuit-lobby-trainer>b{color:var(--ink-2);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.circuit-lobby-rank strong{min-width:0;color:var(--circuit-tier-highlight);font-family:var(--font-stage);font-size:1.25rem;font-weight:800;line-height:1}.circuit-lobby-rank>b{color:var(--ink-2);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.circuit-lobby-rank[data-placement]{border-left-color:var(--ink-3);background:linear-gradient(90deg,rgb(255 255 255 / 7%),transparent 80%)}.circuit-lobby-rank[data-placement] strong{color:var(--ink)}.circuit-lobby-placement-mark{width:2.25rem;height:2.25rem;display:grid;place-items:center;clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);background:#ffffff1a;color:var(--ink-2)}.circuit-lobby-rank .circuit-tier-aura{animation:circuit-tier-breathe 3.2s ease-in-out infinite}@keyframes circuit-tier-breathe{50%{opacity:.62;scale:1.08}}.circuit-lobby .btn-action{width:100%;margin-top:var(--sp-4);justify-content:center}.circuit-lobby-foot{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-3);color:var(--ink-3);font-size:var(--text-2xs)}.circuit-door{height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"mark" "stage" "run";align-content:center;gap:var(--sp-3)}.circuit-door-mark{grid-area:mark;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.circuit-door-out{display:inline-flex;flex:none;align-items:center;color:var(--ink-3);font-size:var(--text-xs);text-decoration:none;transition:color .14s var(--ease)}.circuit-door-out:hover{color:var(--ink)}.circuit-door-stage{grid-area:stage;height:clamp(11rem,32vh,19rem);--floor: 3.25rem}.circuit-door-stage .circuit-lobby-ground{height:calc(var(--floor) + 7rem)}.circuit-door-lineup{position:relative;z-index:2;align-self:end;justify-self:center;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:clamp(.25rem,2vw,1.5rem);margin:0;padding:0 var(--sp-2);list-style:none}.circuit-door-lineup li{position:relative;display:grid;place-items:end center}.circuit-door-lineup li[data-place=lead]{width:min(35%,13.5rem);z-index:2}.circuit-door-lineup li[data-place=flank]{width:min(27%,10rem);z-index:1;translate:0 -9%}.circuit-door-piece{position:relative;z-index:2;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 1.5rem color-mix(in srgb,var(--type) 36%,transparent));animation:circuit-lobby-arrive .28s var(--ease) both}.circuit-door-lineup li:nth-child(2) .circuit-door-piece{animation-delay:60ms}.circuit-door-lineup li:nth-child(3) .circuit-door-piece{animation-delay:.12s}.circuit-door-pool{position:absolute;z-index:0;left:50%;bottom:-6%;width:132%;aspect-ratio:2.8;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--type) 72%,#ffffff),transparent 76%);opacity:.58;mix-blend-mode:screen;animation:circuit-spot 5.4s ease-in-out infinite}.circuit-door-lineup li:nth-child(2) .circuit-door-pool{animation-delay:-1.8s}.circuit-door-lineup li:nth-child(3) .circuit-door-pool{animation-delay:-3.6s}.circuit-door-contact{position:absolute;z-index:1;left:50%;bottom:-1%;width:62%;aspect-ratio:6;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgb(0 0 0 / 62%),transparent)}.circuit-door-run{grid-area:run;min-width:0;display:grid;align-content:start;gap:var(--sp-2)}.circuit-door-run h1{font-family:var(--font-stage);font-size:clamp(2.25rem,8vw,3.5rem);font-weight:800;line-height:.96;text-transform:uppercase;white-space:pre-line}.circuit-door-body{max-width:26rem;color:var(--ink-2);font-size:var(--text-sm);line-height:1.45;white-space:pre-line}.circuit-door-run .login-auth{margin-top:var(--sp-2)}.circuit-door-foot{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);color:var(--ink-3);font-size:var(--text-2xs)}.circuit-door-legal{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-2);color:var(--ink-4);font-size:var(--text-2xs)}.circuit-door-legal a{color:inherit;text-decoration:none}.circuit-door-legal a:hover{color:var(--ink-2)}.circuit-door-waiting{position:relative;display:grid;place-content:center;justify-items:center;gap:var(--sp-3);text-align:center;--floor: 0rem}.circuit-receipt{display:grid;align-content:safe center;gap:var(--sp-4)}.circuit-receipt-side{display:contents}.circuit-receipt-hero{display:grid;justify-items:center;gap:var(--sp-2);text-align:center}.circuit-receipt-hero h1{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-3);font-family:var(--font-stage);font-size:clamp(1.75rem,5vw,3.25rem);font-weight:800;line-height:.95;text-transform:uppercase}.circuit-receipt.is-victory .circuit-receipt-hero h1{color:var(--shiny)}.circuit-receipt-emblem{width:2.75rem;height:2.75rem;flex:none;display:grid;place-items:center;clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);background:#ffffff14;color:var(--ink-2)}.circuit-receipt.is-victory .circuit-receipt-emblem{background:var(--shiny);color:var(--paper)}.circuit-receipt-score{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--sp-3)}.circuit-receipt-score strong{font-family:var(--font-stage);font-size:clamp(3.5rem,13vw,6rem);font-weight:800;line-height:.85}.circuit-receipt-score>span{color:var(--ink-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em}.circuit-receipt-score b{padding:.125rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--shiny) 22%,transparent);color:var(--shiny);font-size:var(--text-2xs);font-weight:700}.circuit-tier-emblem{position:relative;display:inline-grid;flex:none;place-items:center;inline-size:3rem;block-size:3rem;isolation:isolate}.circuit-tier-emblem[data-size=xs]{inline-size:1.5rem;block-size:1.5rem}.circuit-tier-emblem[data-size=sm]{inline-size:2.25rem;block-size:2.25rem}.circuit-tier-emblem[data-size=lg]{inline-size:4.5rem;block-size:4.5rem}.circuit-tier-aura{position:absolute;z-index:-1;inset:19%;border-radius:50%;background:radial-gradient(circle,var(--circuit-tier-highlight) 0%,var(--circuit-tier-glow) 36%,transparent 72%);filter:blur(.45rem);opacity:.76}.circuit-tier-emblem img{display:block;inline-size:100%;block-size:100%;object-fit:contain;filter:drop-shadow(0 .35rem .35rem var(--circuit-tier-shadow)) drop-shadow(0 0 .5rem var(--circuit-tier-glow))}.circuit-tier-emblem[data-size=xs] .circuit-tier-aura{filter:blur(.2rem)}.circuit-tier-emblem[data-promoted] img{animation:circuit-tier-rise .78s var(--ease) both}.circuit-tier-emblem[data-promoted] .circuit-tier-aura{animation:circuit-tier-aura .92s var(--ease) both}.circuit-tier-particles,.circuit-tier-particles i{position:absolute;inset:0;pointer-events:none}.circuit-tier-particles i:before,.circuit-tier-particles i:after{position:absolute;inline-size:.32rem;block-size:.32rem;border-radius:50%;background:var(--circuit-tier-particle-a);box-shadow:0 0 .55rem currentcolor;content:"";animation:circuit-tier-spark .88s var(--ease) both}.circuit-tier-particles i:first-child:before{top:12%;left:10%;color:var(--circuit-tier-particle-a)}.circuit-tier-particles i:first-child:after{top:18%;right:6%;color:var(--circuit-tier-particle-b);animation-delay:80ms}.circuit-tier-particles i:nth-child(2):before{bottom:16%;left:0;color:var(--circuit-tier-particle-c);animation-delay:.13s}.circuit-tier-particles i:nth-child(2):after{right:5%;bottom:10%;color:var(--circuit-tier-particle-a);animation-delay:.18s}.circuit-tier-particles i:nth-child(3):before{top:-2%;left:47%;color:var(--circuit-tier-particle-b);animation-delay:.22s}.circuit-tier-particles i:nth-child(3):after{right:18%;bottom:-3%;color:var(--circuit-tier-particle-c);animation-delay:.26s}@keyframes circuit-tier-rise{0%{opacity:0;transform:translateY(.9rem) scale(.72) rotate(-5deg)}56%{opacity:1;transform:translateY(-.15rem) scale(1.09) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes circuit-tier-aura{0%{opacity:0;transform:scale(.35)}52%{opacity:1;transform:scale(1.7)}to{opacity:.76;transform:scale(1)}}@keyframes circuit-tier-spark{0%{opacity:0;transform:translateY(.65rem) scale(0)}40%{opacity:1;transform:translateY(-.25rem) scale(1)}to{opacity:0;transform:translateY(-1.1rem) scale(.35)}}.circuit-receipt-rank{display:grid;grid-template-columns:4.5rem auto minmax(0,1fr);align-items:center;gap:0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--good);background:linear-gradient(90deg,color-mix(in srgb,var(--circuit-tier-accent) 15%,transparent),transparent 72%)}.circuit-receipt-rank[data-down]{border-left-color:var(--bad)}.circuit-receipt-rank[data-promoted]{border-left-color:var(--circuit-tier-accent)}.circuit-receipt-rank>.circuit-tier-emblem{grid-row:1 / 6}.circuit-receipt-rank strong{font-family:var(--font-stage);font-size:1.75rem;font-weight:800;line-height:1}.circuit-receipt-rank b{font-family:var(--font-stage);font-size:1.375rem;font-weight:700;color:var(--good)}.circuit-receipt-rank[data-down] b{color:var(--bad)}.circuit-receipt-rank[data-promoted] b{color:var(--circuit-tier-highlight)}.circuit-receipt-rank>span{grid-column:2 / -1;color:var(--ink-2);font-size:var(--text-sm)}.circuit-receipt-rank small{grid-column:2 / -1;color:var(--ink-3);font-size:var(--text-xs)}.circuit-receipt-rank .circuit-receipt-tier-name{color:var(--circuit-tier-highlight);font-weight:800}.circuit-receipt-lines{display:grid;margin:0}.circuit-receipt-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line)}.circuit-receipt-lines>div:last-child{border-bottom:1px solid var(--line)}.circuit-receipt-lines dt{color:var(--ink-3);font-size:var(--text-xs)}.circuit-receipt-lines dd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:var(--sp-2);margin:0;color:var(--ink);font-size:var(--text-sm)}.circuit-receipt-lines dd b{color:var(--shiny);font-size:var(--text-sm);font-weight:700}.circuit-receipt-lines dd small{flex-basis:100%;color:var(--ink-3);font-size:var(--text-2xs);text-align:right}.circuit-receipt-moments{display:grid;justify-items:center;gap:var(--sp-1)}.circuit-receipt-moments>p{color:var(--ink-3);font-size:var(--text-2xs)}.circuit-receipt-moments ul{list-style:none;display:grid;gap:.1875rem;margin:0;padding:0;text-align:center}.circuit-receipt-moments li{color:var(--ink-2);font-size:var(--text-xs)}.circuit-receipt-team{display:grid;justify-items:center;gap:var(--sp-1)}.circuit-receipt-team>p{color:var(--ink-2);font-family:var(--font-stage);font-size:1rem;font-weight:700}.circuit-receipt-team>div{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.circuit-receipt-team .circuit-plate{--mon: 3.5rem;width:4.75rem;height:5.75rem}.circuit-result-action{justify-self:center;min-width:16rem}@media(min-width:60rem){.circuit-receipt{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-template-areas:"hero   side" "rank   side" "action action";align-items:start;column-gap:var(--sp-6)}.circuit-receipt-hero{grid-area:hero}.circuit-receipt-rank{grid-area:rank}.circuit-receipt-side{grid-area:side;display:grid;align-content:start;gap:var(--sp-4)}.circuit-result-action{grid-area:action}.circuit-receipt-hero,.circuit-receipt-hero h1,.circuit-receipt-score{justify-items:start;justify-content:start;text-align:left}.circuit-receipt-moments,.circuit-receipt-team{justify-items:start}.circuit-receipt-moments ul,.circuit-receipt-team>div{text-align:left;justify-content:start}}.circuit-track{height:.375rem;overflow:hidden;border-radius:999px;background:#ffffff1a}.circuit-track i{display:block;height:100%;border-radius:inherit;background:var(--shiny);animation:circuit-track-fill .7s var(--ease) both}@keyframes circuit-track-fill{0%{width:0!important}}.circuit-recruit,.circuit-career{display:grid;justify-items:center;align-content:center;gap:var(--sp-2);min-height:100%;text-align:center}.circuit-recruit>p:not(.eyebrow){max-width:34rem;color:var(--ink-2)}.circuit-recruit-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-2)}.circuit-recruit-limit{justify-self:center;color:var(--ink-3);font-size:var(--text-xs)}.circuit-career-badge{position:relative;width:8rem;height:8rem;display:grid;place-items:center;margin-bottom:var(--sp-3);border:1px solid var(--line-strong);border-radius:50%;background:radial-gradient(closest-side,#262218,#16141100);box-shadow:0 0 3rem color-mix(in srgb,var(--shiny) 22%,transparent)}.circuit-career-badge span{font-family:var(--font-stage);font-size:3.75rem;font-weight:800;line-height:1}.circuit-career-badge svg{position:absolute;top:.5rem;right:.5rem;color:var(--shiny);animation:circuit-spark .8s var(--ease) both}@keyframes circuit-spark{0%{opacity:0;rotate:-30deg;scale:.5}}.circuit-career h1{font-family:var(--font-stage);font-size:clamp(1.75rem,4.5vw,3rem);font-weight:800;line-height:1;text-transform:uppercase}.circuit-career>strong{color:var(--ink-2);font-size:var(--text-sm)}.circuit-career .circuit-track{width:min(26rem,100%)}.circuit-career>span{color:var(--ink-3);font-size:var(--text-xs)}.circuit-career-unlock{width:min(28rem,100%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-3);margin-block:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);text-align:left}.circuit-career-unlock>svg{color:var(--shiny)}.circuit-career-unlock>span{min-width:0;display:grid}.circuit-career-unlock small{color:var(--ink-3);font-size:var(--text-xs)}.circuit-system{min-height:100%;display:grid;justify-items:center;align-content:center;gap:var(--sp-3);text-align:center}.circuit-system-icon{width:4.5rem;height:4.5rem;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--card);color:var(--ink-2)}.circuit-system h1{max-width:22rem}.circuit-system>p:not(.eyebrow){max-width:30rem;color:var(--ink-2)}.circuit-system code{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:var(--card-sunk);color:var(--ink-3);font-size:var(--text-sm)}.circuit-journey-entry{position:relative;min-height:11rem;display:grid;grid-template-columns:minmax(0,1fr) clamp(7.5rem,30%,10rem);overflow:hidden;border:1px solid #2a3242;border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 78% 30%,#253049,#10141e 62%);color:#eef2f8;box-shadow:var(--shadow-lift)}.circuit-journey-entry[data-rank=ranked]{border-color:color-mix(in srgb,var(--circuit-tier-accent) 38%,#2a3242);background:radial-gradient(74% 104% at 86% 32%,color-mix(in srgb,var(--circuit-tier-accent) 30%,transparent) 0%,transparent 62%),radial-gradient(120% 90% at 78% 30%,#253049,#10141e 62%)}.circuit-journey-entry:after{content:"";position:absolute;right:calc(clamp(7.5rem,30%,10rem)/2);top:-2.75rem;width:7.5rem;aspect-ratio:1;translate:50% 0;border:1px solid rgb(255 255 255 / 9%);border-radius:50%;box-shadow:0 0 0 1.75rem #ffffff08}.circuit-journey-copy{position:relative;z-index:2;display:grid;justify-items:start;align-content:center;gap:0;padding:var(--sp-5) var(--sp-4)}.circuit-journey-copy .eyebrow{margin-bottom:var(--sp-3);color:#8d9ab0}.circuit-journey-copy h2,.circuit-journey-copy>p:not(.eyebrow){white-space:pre-line}.circuit-journey-copy h2{max-width:20rem;color:#fff;font-family:"Big Shoulders Display",var(--font-display);font-size:1.75rem;font-weight:800;line-height:1.02;text-transform:uppercase}.circuit-journey-copy>p:not(.eyebrow){max-width:22rem;margin-top:var(--sp-3);color:#a3afc2;font-size:var(--text-sm);line-height:1.45}.circuit-journey-copy .btn{margin-top:var(--sp-4);background:var(--action);color:#fff}.circuit-journey-copy .btn:hover{background:#ff2224}.circuit-journey-new{margin-right:.35rem;padding:.15rem var(--sp-2);border-radius:999px;background:linear-gradient(105deg,transparent 40%,rgb(255 255 255 / 65%) 50%,transparent 60%) no-repeat -40% 0 / 260% 100%,var(--shiny);box-shadow:0 0 0 .25rem #f2b01e1f;color:#26190a;font-size:var(--text-2xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase;animation:circuit-journey-shine 4.2s var(--ease) infinite}@keyframes circuit-journey-shine{0%,66%{background-position:-40% 0}88%,to{background-position:140% 0}}.circuit-journey-live{inline-size:.4rem;block-size:.4rem;margin-inline:.15rem .2rem;border-radius:50%;background:#45d6a0;box-shadow:0 0 0 .2rem #45d6a02e;animation:circuit-journey-beat 2.4s ease-in-out infinite}@keyframes circuit-journey-beat{50%{opacity:.35}}.circuit-journey-rank{position:relative;z-index:2;display:grid;place-items:center;align-content:center;gap:.15rem;padding:var(--sp-4) var(--sp-2);text-align:center}.circuit-journey-rank:before{position:absolute;inset-block:12%;inset-inline-start:0;inline-size:1px;background:linear-gradient(180deg,transparent,rgb(255 255 255 / 14%) 22%,rgb(255 255 255 / 14%) 78%,transparent);content:""}.circuit-journey-rank strong{color:var(--circuit-tier-highlight, #dbe4f2);font-family:"Big Shoulders Display",var(--font-display);font-size:1.125rem;font-weight:800;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}.circuit-journey-rank small{color:#8d9ab0;font-size:var(--text-2xs);font-weight:700}.circuit-journey-rank .circuit-tier-emblem{inline-size:5.25rem;block-size:5.25rem;margin-bottom:var(--sp-2)}.circuit-journey-rank[data-rank=ranked]:before{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--circuit-tier-accent) 55%,transparent) 22%,color-mix(in srgb,var(--circuit-tier-accent) 55%,transparent) 78%,transparent)}.circuit-journey-rank[data-rank=locked] .circuit-tier-emblem{opacity:.62}.circuit-journey-rank[data-rank=locked] .circuit-tier-emblem img{filter:saturate(.55) brightness(.86) drop-shadow(0 .3rem .4rem rgb(0 0 0 / 55%))}.circuit-journey-rank[data-rank=locked] .circuit-tier-aura{opacity:.2}.circuit-journey-rank[data-rank=locked] strong{color:#c3ccd8}.circuit-journey-placement-mark{inline-size:4.25rem;block-size:4.25rem;margin-bottom:var(--sp-2);display:grid;place-items:center;clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);background:#ffffff17;color:#c3ccd8}.circuit-journey-rank[data-rank=placement] strong{color:#eef2f8}.circuit-journey-entry.is-active{border-color:#3c5a49}.profile-circuit-career{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4);align-items:center;padding:var(--sp-3);border-block:1px solid var(--line-strong)}.profile-circuit-level{display:flex;align-items:center;gap:var(--sp-2)}.profile-circuit-level>svg{color:var(--shiny-ink)}.profile-circuit-level>span{display:grid}.profile-circuit-level small,.profile-circuit-ranks>small{color:var(--ink-3);font-size:var(--text-2xs)}.profile-circuit-ranks{min-width:0;display:grid;justify-items:end;gap:var(--sp-1)}.profile-circuit-ranks>span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1)}.profile-circuit-ranks b{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem var(--sp-2) .125rem .125rem;border-radius:999px;background:var(--shiny-wash);color:var(--shiny-ink);font-size:var(--text-2xs)}.profile-circuit-ranks em{color:var(--ink-3);font-size:var(--text-xs);font-style:normal;text-align:right}@media(prefers-reduced-motion:reduce){.circuit-tier-emblem[data-promoted] img,.circuit-tier-emblem[data-promoted] .circuit-tier-aura,.circuit-journey-new,.circuit-journey-live,.circuit-tier-particles i:before,.circuit-tier-particles i:after{animation:none}.circuit-tier-particles{display:none}.circuit-lobby-rank .circuit-tier-aura{animation:none}.circuit-fireflies{display:none}.circuit-arena:after,.circuit-arena-floor:after{animation:none}}@media(min-width:52rem){.circuit-lobby{grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);grid-template-rows:auto auto;grid-template-areas:"stage run" "roster run";gap:var(--sp-3) clamp(1.5rem,5vw,4rem);padding-top:clamp(1rem,3vw,2.5rem)}.circuit-lobby-stage{height:clamp(16rem,40vh,23rem);--floor: 6.5rem}.circuit-lobby-mon{width:min(100%,17rem);height:min(100%,17rem)}.circuit-lobby-run{align-content:center}.circuit-lobby .btn-action{width:auto;justify-self:start;padding-inline:var(--sp-5)}.circuit-door{grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);grid-template-rows:auto auto;grid-template-areas:"mark mark" "stage run";gap:var(--sp-3) clamp(1.5rem,5vw,4rem)}.circuit-door-stage{height:clamp(15rem,40vh,23rem);--floor: 4.5rem}.circuit-door-run{align-content:center}}@media(max-width:64rem){.circuit-table{grid-template-columns:13rem minmax(0,1fr) 13rem}.circuit-tactics{grid-template-columns:1fr}}@media(max-width:52rem){.circuit-broadcast{gap:var(--sp-2);padding-inline:var(--sp-3)}.circuit-table{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-areas:"arena" "bench" "left" "commit";gap:var(--sp-2);padding:var(--sp-2)}.circuit-rail.is-left{grid-area:left}.circuit-arena-slot{grid-area:arena}.circuit-rail.is-right{display:none}.circuit-inspect{grid-area:left}.circuit-table[data-inspecting] .circuit-rail.is-left{display:none}.circuit-inspector>p:not(.circuit-inspector-signature):not(.circuit-inspector-intent){display:none}.circuit-rail.is-left{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:var(--sp-2)}.circuit-bench-slot,.circuit-plate[data-compact]{--mon: 3rem;min-height:3.75rem}.circuit-traits ul{display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none}.circuit-traits ul::-webkit-scrollbar{display:none}.circuit-traits li{flex:none}.circuit-trait{grid-template-columns:auto auto auto}.circuit-trait-track{display:none}.circuit-trait strong{overflow:visible}.circuit-traits[data-open] ul{display:none}.circuit-trait-effects{padding:var(--sp-3);background:#00000073}.circuit-trait-effects dd{font-size:var(--text-xs)}.circuit-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-draft-line{grid-template-columns:minmax(0,1fr)}.circuit-draft-partner{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left}.circuit-draft-partner .mon-sprite{grid-row:span 2;width:4rem;height:4rem}.circuit-recruit-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.circuit-receipt-team .circuit-plate{--mon: 2.75rem;width:3.75rem;height:4.5rem}}@media(max-width:40rem){.circuit-broadcast{min-height:3rem}.circuit-meter{font-size:1rem}.circuit-bracket{gap:.1875rem}.circuit-bracket-slot{width:1.3125rem;height:1.3125rem;font-size:.75rem}.circuit-bracket-slot[data-boss]{width:1.4375rem;height:1.5625rem}.circuit-bracket-slot[data-boss]:first-of-type{margin-left:.4375rem}.circuit-arena{padding:var(--sp-2);border-radius:var(--radius)}.circuit-fireflies i:nth-child(n+7){display:none}.circuit-side{grid-template-rows:repeat(2,minmax(4rem,1fr));gap:0 var(--sp-1)}.circuit-plate{--mon: min(5.5rem, 11vh)}.circuit-plate-light{width:6rem}.circuit-plate-tag{font-size:.5rem}.circuit-plate-tag svg{display:none}.circuit-drawer-head{padding:var(--sp-3) var(--sp-3) var(--sp-2)}.circuit-drawer-body{gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-3)}.circuit-drawer-hint{font-size:var(--text-xs)}.circuit-drawer-actions{display:grid;grid-template-columns:1fr 1fr;padding-inline:var(--sp-3)}.circuit-offer{padding:var(--sp-1) var(--sp-1) var(--sp-2)}.circuit-offer .mon-sprite,.circuit-offer[data-large] .mon-sprite{width:3.75rem;height:3.75rem}.circuit-offer strong{font-size:1rem}.circuit-offer-stats{gap:var(--sp-1)}.circuit-offer-cta{margin-top:var(--sp-1)}.circuit-offer em:not([data-shown]){display:none}.circuit-ceremony{padding:var(--sp-3)}.circuit-lobby{padding-top:3.25rem;gap:var(--sp-2)}.circuit-lobby-plate small{display:none}.circuit-lobby-run{gap:var(--sp-2)}.circuit-stamp{padding:var(--sp-4) var(--sp-3)}.circuit-stamp h1{font-size:3rem}.circuit-stamp-deltas,.circuit-receipt{gap:var(--sp-3)}.circuit-receipt-hero h1{justify-content:start;text-align:left}.circuit-receipt-hero{justify-items:start;text-align:left}.circuit-receipt-score{justify-content:start}.circuit-receipt-team .circuit-plate{--mon: 2.5rem;width:3.5rem;height:4.5rem}.circuit-result-action{min-width:0;width:100%}.circuit-career-badge{width:6.5rem;height:6.5rem}.circuit-career-badge span{font-size:3rem}}@media(max-width:24rem){.circuit-offer-stats{display:none}.circuit-lobby-stage{height:clamp(11rem,34vh,18rem)}.circuit-modes button strong{font-size:.8125rem;letter-spacing:.02em}}@media(prefers-reduced-motion:reduce){.circuit-lobby-pool,.circuit-lobby-mon,.circuit-door-pool,.circuit-door-piece,.circuit-thread-body{animation:none}.circuit-thread-shot{display:none}.circuit-float{animation-duration:1ms}.circuit-lead{animation:none;opacity:.6}.circuit-lead[data-step]{opacity:.3}.circuit-burst,.circuit-cast{display:none}.circuit-plate-guard path{animation:none}}
