: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-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}@media(max-width:30rem){.patrol-bottom{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.patrol-bottom .btn{width:100%}}.patrol-note{font-size:var(--text-xs);color:var(--ink-3)}.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 .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)}.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}.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)}}
