:root{--ink: #0e1218;--panel: rgba(14, 18, 24, .78);--panel-solid: #141a22;--line: rgba(244, 239, 225, .14);--paper: #f4efe1;--muted: #a7b0b8;--accent: #ffcc4d;--red: #ff5b4f;--blue: #4f8cff;--hp-g: #5ee07a;--hp-y: #ffd34d;--hp-r: #ff5b4f;--xp: #63c7ff;--font-display: "Pixelify Sans", "Courier New", monospace;--font-ui: "Chakra Petch", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}html,body{height:100%;margin:0;background:var(--ink);color:var(--paper);overflow:hidden}body{font-family:var(--font-ui);font-size:14px}#app{position:fixed;inset:0;overflow:hidden;background:var(--ink)}.game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair}kbd{font-family:var(--font-ui);font-size:11px;font-weight:700;line-height:1;padding:3px 5px;border-radius:3px;background:#f4efe11f;border:1px solid var(--line);color:var(--paper);white-space:nowrap}[hidden]{display:none!important}.muted{color:var(--muted)}img{image-rendering:pixelated}.type{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:3px;color:#10141a;background:var(--tc)}.types{display:flex;gap:4px;flex-wrap:wrap}.hud{position:absolute;inset:0;pointer-events:none;user-select:none}.hud>*{position:absolute}.zone-tag{top:max(14px,env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:4px;max-width:min(420px,calc(100vw - 280px))}.zt-row{display:flex;gap:12px;align-items:baseline}.objective{font-size:13px;font-weight:600;color:var(--paper);text-shadow:0 1px 2px rgba(0,0,0,.8)}.objective:before{content:"▸ ";color:var(--accent)}.objective:empty{display:none}.bag{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);text-shadow:0 1px 2px rgba(0,0,0,.8)}.bag:empty{display:none}.bag span{display:inline-flex;gap:4px;align-items:center}.bag em{font-style:normal;color:#9dffb0}.zone-name{font-family:var(--font-display);font-size:20px;text-shadow:0 2px 0 rgba(0,0,0,.5)}.money{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.clock{top:max(14px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));width:244px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.clock-time{font-family:var(--font-display);font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.diff-row{display:flex;justify-content:space-between;margin-top:6px;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.wild-lv{color:var(--muted)}.diff-bar{height:7px;margin-top:6px;background:#ffffff14;border-radius:4px;overflow:hidden}.diff-bar b{display:block;height:100%;width:0;border-radius:4px;transition:width .4s;background:linear-gradient(90deg,#5ee07a,#b4e04f 18%,#ffd34d,#ff9a3c 50%,#ff5b4f 68%,#d8429a,#a34bff);background-repeat:no-repeat}.diff-label{color:var(--muted)}.party{left:max(16px,env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;width:188px}.party.deny{animation:shake .3s}.pm{position:relative;display:grid;grid-template-columns:auto 32px 1fr auto;align-items:center;gap:6px;padding:4px 6px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.pm img{width:32px;height:32px;border-radius:3px;background:#ffffff0f}.pm.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.pm.fainted{opacity:.45}.pm.fainted img{filter:grayscale(1)}.pm-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-info{min-width:0}.pm-hp{height:4px;background:#ffffff1a;border-radius:2px;margin-top:3px;overflow:hidden}.pm-hp i{display:block;height:100%}.pm-lv{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.pm .cd{position:absolute;right:6px;top:3px;font-size:10px;color:var(--accent)}.pm-count{font-size:11px;color:var(--muted);padding-left:4px}.active-card{left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));display:flex;gap:10px;align-items:center;width:300px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.partner-card{left:max(16px,env(safe-area-inset-left,0px));bottom:140px;display:flex;gap:8px;align-items:center;width:240px;padding:6px 8px;background:var(--panel);border:1px solid #ffd16655;border-radius:6px}.partner-card img{width:36px;height:36px;border-radius:4px;background:#ffffff0f}.pc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pc-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:12px;white-space:nowrap}.pc-who{font-weight:700;color:#ffd166;overflow:hidden;text-overflow:ellipsis}.pc-mon{color:var(--muted)}.down-note{left:50%;top:40%;transform:translate(-50%,-50%);padding:14px 20px;background:#3c0a0ad9;border:1px solid var(--red);border-radius:6px;text-align:center;display:flex;flex-direction:column;gap:4px}.down-note[hidden],.partner-card[hidden]{display:none}.down-note b{font-family:var(--font-display);font-size:22px}.down-note.wait{left:auto;right:max(16px,env(safe-area-inset-right,0px));top:112px;transform:none;padding:8px 12px;width:236px;box-sizing:border-box;text-align:left;font-size:12px}.down-note.wait b{font-size:17px}.active-card img{width:64px;height:64px;border-radius:4px;background:#ffffff0f}.ac-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ac-top{display:flex;justify-content:space-between;align-items:baseline}.ac-name{font-family:var(--font-display);font-size:20px}.ac-lv{font-weight:700;color:var(--accent)}.ac-hp{position:relative;height:14px;background:#ffffff1a;border-radius:3px;overflow:hidden}.ac-hp i{position:absolute;inset:0 auto 0 0;transition:width .2s}.ac-hp span{position:relative;display:block;text-align:center;font-size:11px;font-weight:700;line-height:14px;color:#0e1218;font-variant-numeric:tabular-nums;text-shadow:0 0 2px rgba(255,255,255,.5)}.ac-xp{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.ac-xp i{display:block;height:100%;background:var(--xp);transition:width .3s}.ac-status{min-height:0;margin-top:4px}.fxrow{display:flex;gap:3px;flex-wrap:wrap}.fxrow:empty{display:none}.fxrow em.fx{position:relative;overflow:hidden;font-style:normal;font-size:10px;line-height:1;letter-spacing:.02em;padding:2px 4px 4px;border-radius:3px;white-space:nowrap;background:color-mix(in srgb,var(--c) 28%,rgba(10,14,20,.88));border:1px solid color-mix(in srgb,var(--c) 75%,transparent)}.fxrow em.fx b{font-weight:800;color:color-mix(in srgb,var(--c) 40%,#fff)}.fxrow em.fx b small{font-size:.88em;font-weight:700;opacity:.85;margin-left:3px}.fxrow em.fx i{position:absolute;left:0;bottom:0;height:2px;width:calc(var(--k, 1) * 100%);background:var(--c)}.fxrow em.fx.strong{box-shadow:0 0 6px color-mix(in srgb,var(--c) 70%,transparent)}.active-card .fxrow em.fx{font-size:11px;padding:3px 5px 5px}.boss-fx{margin-top:4px;justify-content:center}.dupes{font-size:10px;color:var(--accent);font-weight:700;align-self:center}.skills{right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));display:flex;gap:6px;max-width:calc(100vw - 360px);flex-wrap:wrap;justify-content:flex-end}.skill{position:relative;width:78px;padding:7px 8px 8px;background:var(--panel);border:1px solid var(--line);border-radius:5px;border-top:3px solid var(--tc, #888);overflow:hidden}.skill.util{width:58px;border-top-color:#6d7782}.sk-hint{color:var(--muted);font-weight:500;font-size:11px}.sk-tag{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.skill.borrowed .sk-name{color:#d5d0c4}.skill.live{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 16px #ffcc4d59}.kit li.hint{color:var(--muted)}.skill.empty{opacity:.45}.skill[data-slot$=hold]:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:calc(var(--ch, 0) * 100%);background:var(--tc, var(--accent));pointer-events:none}.skill.full{border-color:#fff;box-shadow:0 0 0 1px #fff,0 0 18px var(--tc, var(--accent))}.skill.full:after{background:#fff}.sk-key{display:flex;gap:4px;align-items:center;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.sk-name{margin-top:5px;font-size:11.5px;font-weight:600;line-height:1.15;min-height:28px}.sk-cd{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;font-size:16px;background:conic-gradient(rgba(10,13,18,.78) calc(var(--k, 0) * 360deg),transparent 0);pointer-events:none;opacity:0;font-variant-numeric:tabular-nums}.skill.cooling .sk-cd{opacity:1}.skill.deny{animation:shake .25s;border-color:var(--red)}@keyframes shake{25%{translate:-3px 0}75%{translate:3px 0}}.crosshair{left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-50%)}.crosshair svg{width:100%;height:100%;overflow:visible}.crosshair path{stroke:var(--paper);stroke-width:2;fill:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.8))}.crosshair .charge{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:0 100;transform:rotate(-90deg);transform-origin:center}.crosshair.full .charge{stroke:#fff;filter:drop-shadow(0 0 4px var(--accent))}.crosshair .charge{stroke:var(--chc, var(--accent))}.move-name{left:50%;top:calc(50% + 46px);transform:translate(-50%);font-family:var(--font-display);font-size:18px;text-shadow:0 2px 0 rgba(0,0,0,.6);opacity:0}.move-name.show{animation:movename 1s ease-out}@keyframes movename{0%{opacity:0;translate:0 6px}15%{opacity:1;translate:0 0}70%{opacity:1}to{opacity:0}}.banner{left:50%;top:18%;transform:translate(-50%);font-family:var(--font-display);font-size:44px;letter-spacing:.04em;text-shadow:0 3px 0 rgba(0,0,0,.55);opacity:0;white-space:nowrap}.banner.show{animation:banner 2.6s ease-out forwards}@keyframes banner{0%{opacity:0;letter-spacing:.3em}15%{opacity:1;letter-spacing:.04em}75%{opacity:1}to{opacity:0}}.trainer-bar{left:50%;top:max(14px,env(safe-area-inset-top,0px));transform:translate(-50%);display:flex;gap:12px;align-items:center;padding:8px 14px;background:var(--panel);border:1px solid var(--accent);border-radius:6px;font-family:var(--font-display);font-size:18px}.trainer-bar{flex-direction:column;align-items:stretch}.tb-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.trainer-bar.boss{border-color:var(--red);width:min(460px,calc(100vw - 32px));box-shadow:0 0 24px #ff5b4f40}.boss-hp{margin-top:6px}.boss-name{font-size:15px;display:flex;justify-content:space-between}.boss-name em{font-style:normal;color:var(--accent)}.boss-bar{height:12px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-top:4px}.boss-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff5b4f,#ff9a3c);transition:width .15s}.pips{display:flex;gap:5px}.pips i{width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:inset 0 -5px #f4efe1}.pips i.down{background:#555;box-shadow:inset 0 -5px #333}.toasts{left:50%;top:92px;transform:translate(-50%);width:min(520px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px;align-items:center}.toast{padding:7px 14px;border-radius:5px;background:var(--panel);border:1px solid var(--line);font-weight:500;text-align:center;animation:toastin .25s ease-out;transition:opacity .4s,translate .4s}.toast.good{border-color:#5ee07a99}.toast.warn{border-color:#ffd34db3;color:#ffe6a0}.toast.bad{border-color:#ff5b4fb3;color:#ffc2bd}.toast.evolve{border-color:#fff;font-family:var(--font-display);font-size:18px;box-shadow:0 0 24px #ffffff40}.toast.out{opacity:0;translate:0 -6px}@keyframes toastin{0%{opacity:0;translate:0 -8px}}.world-layer{inset:0}.world-layer>*{position:absolute;left:0;top:0;will-change:transform}.ebar{width:110px;padding:3px 5px 4px;background:#0e1218b8;border-radius:4px;border:1px solid var(--line)}.ebar.alpha{border-color:#ff7a5c;box-shadow:0 0 10px #ff5a3c59}.ebar-top{display:flex;justify-content:space-between;font-size:11px;font-weight:600;gap:4px;white-space:nowrap}.elv{color:var(--muted)}.ehp{height:5px;margin-top:3px;background:#ffffff1f;border-radius:2px;overflow:hidden}.ehp i{display:block;height:100%;transition:width .12s}.estat{margin-top:3px}.pop{font-family:var(--font-display);font-size:20px;font-weight:700;text-shadow:0 2px 0 rgba(0,0,0,.7),0 0 4px rgba(0,0,0,.6);white-space:nowrap}.pop.big{font-size:28px}.pop.text{font-family:var(--font-ui);font-size:13px;font-weight:700}.speech{max-width:220px;padding:8px 10px;background:var(--paper);color:#1b1f24;border-radius:6px;font-weight:600;font-size:13px}.speech:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:var(--paper)}.speech.alert{font-family:var(--font-display);font-size:30px;padding:2px 12px;background:var(--red);color:#fff}.speech.alert:after{border-top-color:var(--red)}.bubble{left:0;top:0;min-width:190px;padding:10px 12px;background:var(--panel-solid);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000059}.bubble:after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:7px solid transparent;border-bottom:0;border-top-color:var(--panel-solid)}.b-head{display:flex;gap:10px;align-items:center}.b-head img{width:48px;height:48px;border-radius:4px;background:#ffffff0f}.b-head .b-ico{flex:none;padding:6px;border-radius:6px;background:#ffffff0f}.b-head .b-ico+div .b-lv{font-weight:500;color:var(--muted);max-width:220px;font-size:12px}.b-name{font-family:var(--font-display);font-size:18px}.b-lv{font-weight:700;color:var(--accent);margin-bottom:3px}.b-tier{margin-top:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tc)}.b-act{margin-top:6px;display:flex;gap:6px;align-items:center;font-weight:600}.b-act.full{color:var(--red)}em.alpha{font-style:normal;font-size:10px;font-family:var(--font-ui);font-weight:700;color:#ff9a7a;text-transform:uppercase;letter-spacing:.08em}.dialog{left:50%;bottom:120px;transform:translate(-50%);width:min(560px,calc(100vw - 32px));padding:12px 16px;background:var(--panel-solid);border:2px solid var(--paper);border-radius:6px}.dialog b{font-family:var(--font-display);font-size:18px}.dialog p{margin:4px 0 0;line-height:1.45}.faint-pick{left:50%;top:38%;transform:translate(-50%,-50%);padding:14px 20px;background:#3c0a0ad9;border:1px solid var(--red);border-radius:6px;text-align:center;display:flex;flex-direction:column;gap:4px}.faint-pick b{font-family:var(--font-display);font-size:22px}.lock-hint{left:50%;top:calc(50% + 34px);transform:translate(-50%);font-size:12px;color:var(--muted);background:#0006;padding:3px 8px;border-radius:4px}.overlay{position:absolute;inset:0;display:grid;place-items:center;overflow:auto;z-index:5;padding:16px;box-sizing:border-box}.overlay.dim{background:#080a0e9e;backdrop-filter:blur(3px)}.overlay.start{background:linear-gradient(90deg,#0a0d12eb,#0a0d12b8 45%,#0a0d1240);place-items:stretch}.panel{width:min(520px,100%);padding:22px 24px;background:var(--panel-solid);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px #00000073}.panel.narrow{width:min(420px,100%)}.panel.wide{width:min(760px,100%)}.panel h2{margin:0;font-family:var(--font-display);font-size:30px;font-weight:600}.panel h2.win{color:var(--accent)}.panel h2.lose{color:var(--red)}.panel h3{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.panel p{margin:0;line-height:1.5}.panel a{color:var(--accent)}.menu-buttons{display:flex;flex-direction:column;gap:8px}.menu-buttons.row{flex-direction:row;flex-wrap:wrap}.btn{font:600 14px var(--font-ui);color:var(--paper);background:#f4efe114;border:1px solid var(--line);border-radius:6px;padding:10px 16px;cursor:pointer;text-align:left}.btn:hover{background:#f4efe124}.btn:focus-visible,.starter:focus-visible,.rel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{background:var(--accent);color:#1b1608;border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:transparent}.btn.danger{background:#d9463a;color:#fff;border-color:#d9463a}.btn.danger:hover{filter:brightness(1.08)}.btn.small{padding:7px 12px;font-size:13px}.slider{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.slider input{accent-color:var(--accent)}.sound-box{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;border-top:1px solid var(--line);padding-top:12px}.sound-box .check{grid-column:1 / -1}.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}.check input{accent-color:var(--accent);width:16px;height:16px}@media (max-width: 520px){.sound-box{grid-template-columns:1fr}}.testing{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px}.testing p{font-size:12px}.controls-details summary{cursor:pointer;color:var(--muted);font-weight:600}.controls-details[open] summary{margin-bottom:8px}.table-wrap{overflow:auto;max-height:40vh;border:1px solid var(--line);border-radius:6px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line)}th{position:sticky;top:0;background:var(--panel-solid);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rel-list{display:flex;flex-direction:column;gap:6px}.rel{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px;padding:6px 10px;font:500 14px var(--font-ui);color:var(--paper);background:#f4efe10d;border:1px solid var(--line);border-radius:6px;cursor:pointer;text-align:left}.rel img{width:40px;height:40px}.rel[aria-pressed=true]{border-color:var(--red);background:#ff5b4f1f}.rel.locked{cursor:default;opacity:.75}.rel-name{font-weight:600}.rel-lv{color:var(--accent);font-weight:700}.rel-note{font-size:12px;color:var(--muted);min-width:64px;text-align:right}.rel[aria-pressed=true] .rel-note{color:var(--red)}.clock-note{font-size:12px}.end-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.end-stats div{display:flex;flex-direction:column;padding:10px;background:#f4efe10d;border-radius:6px}.end-stats b{font-family:var(--font-display);font-size:22px}.end-stats span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.end-team{display:flex;flex-wrap:wrap;gap:8px}.end-mon{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background:#f4efe10d;border-radius:6px}.end-mon img{width:32px;height:32px}.end-mon em{font-style:normal;color:var(--accent);font-weight:700;font-size:12px}.loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 90px 44px;background:radial-gradient(closest-side,#0a0d12b3,#0a0d1280 55%,#0a0d1200)}.load-bar{width:240px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.load-bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}.load-text{color:var(--muted);font-size:13px}.title-word{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,6.2vw,100px);line-height:.9;letter-spacing:.02em;color:var(--paper);text-shadow:4px 4px 0 var(--red),8px 8px 0 var(--blue)}.start-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,300px);gap:28px;align-content:center;padding-block:32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));max-width:1360px;margin:0 auto;width:100%;box-sizing:border-box}.title-block{display:flex;flex-direction:column;gap:16px;align-self:center}.tagline{margin:0;font-size:17px;line-height:1.5;max-width:34ch}.build{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.pick{display:flex;flex-direction:column;gap:14px;align-self:center;min-width:0}.pick h2{margin:0;font-family:var(--font-display);font-size:26px;font-weight:600}.starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.starter{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:14px;cursor:pointer;text-align:left;font:inherit;color:var(--paper);background:#141a22e0;border:1px solid var(--line);border-radius:10px;transition:transform .12s,border-color .12s}.starter:hover{transform:translateY(-2px)}.starter[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 30px #ffcc4d1f}.starter img{width:80px;height:80px;border-radius:6px;background:#ffffff0f}.starter-name{font-family:var(--font-display);font-size:22px}.kit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.kit li{display:flex;gap:6px;align-items:center}.stats{display:grid;gap:3px;width:100%}.stat{display:grid;grid-template-columns:30px 1fr 24px;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.stat i{height:4px;background:#ffffff1a;border-radius:2px;position:relative;overflow:hidden}.stat i:after{content:"";position:absolute;inset:0;width:calc(var(--v) * 100%);background:var(--paper);opacity:.7}.stat em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}.start-actions{display:flex;gap:10px;flex-wrap:wrap}.start-actions .btn.primary{font-size:16px;padding:12px 28px}.controls-card{align-self:center;padding:16px;background:#141a22e0;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:7px}.controls-card h3{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ctl{display:grid;grid-template-columns:82px 1fr;gap:8px;align-items:baseline;font-size:12.5px;line-height:1.35}.ctl kbd{justify-self:start}@media (max-width: 1100px){.start-wrap{grid-template-columns:1fr}.controls-card{display:none}}@media (max-width: 720px){.starters{grid-template-columns:1fr}.party,.skills{display:none}.active-card{width:auto;right:16px}.clock{width:160px}.end-stats{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){.banner.show,.move-name.show,.toast{animation-duration:.01s}}.gold{color:var(--accent)}.shop{display:flex;flex-direction:column;gap:8px}.shop-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;background:#f4efe10d;border:1px solid var(--line);border-radius:6px}.shop-row p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.shop-row .btn{min-width:84px;text-align:center}.btn:disabled{opacity:.45;cursor:default}.shop-msg{color:#9dffb0;font-size:13px}.badge-row{display:flex;gap:16px;align-items:center}.badge-icon{flex:none;width:56px;height:56px;clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);background:linear-gradient(160deg,#e9e4d6,#a49d8c 55%,#6f6858);box-shadow:inset 0 0 0 4px #0003}.rel:disabled{opacity:.5;cursor:default}.compendium{width:min(980px,100%);max-height:calc(100vh - 40px)}.comp-head{display:flex;justify-content:space-between;align-items:center}.comp-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}.comp-tabs button{font:600 13px var(--font-ui);color:var(--muted);background:transparent;border:1px solid transparent;border-radius:5px;padding:6px 10px;cursor:pointer}.comp-tabs button:hover{color:var(--paper)}.comp-tabs button[aria-selected=true]{color:#1b1608;background:var(--accent)}.comp-body{overflow:auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding-right:4px}.comp-body p{line-height:1.5}.comp-body h3{margin:6px 0 0}.comp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.comp-item{padding:10px 12px;background:#f4efe10d;border:1px solid var(--line);border-radius:6px}.comp-item p{margin:4px 0 0;font-size:13px;color:#d9d4c7}.formula{font-family:var(--font-display);font-size:18px;padding:10px 14px;background:#ffcc4d14;border-left:3px solid var(--accent);border-radius:4px}.comp-kit{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.comp-kit div{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;background:#f4efe10d;border-radius:5px;font-size:13px}.comp-kit span{color:var(--muted)}.comp-kit em{font-style:normal;color:var(--muted);font-weight:500}.table-wrap.tall{max-height:56vh}.typechart{font-size:12px}.typechart td{text-align:center;padding:4px;min-width:28px;font-weight:700}.typechart td.se{background:#5ee07a47}.typechart td.nv{background:#ff5b4f2e;color:#ffb3ad}.typechart td.im{background:#00000073;color:var(--muted)}.typechart th{text-align:center;padding:4px}.typechart th.corner{font-size:10px;text-align:left}.tdot{display:inline-block;font-size:10px;padding:1px 4px;border-radius:3px;background:var(--tc);color:#10141a}.movetable td.how{color:#d9d4c7;font-size:12.5px;min-width:240px}.movetable td.num,td.num{font-variant-numeric:tabular-nums;text-align:right}em.grp{font-style:normal;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:3px;white-space:nowrap}em.gA{background:#ff9a3c33;color:#ffc58a}em.gB{background:#4f8cff38;color:#a9c6ff}em.gS{background:#c06be038;color:#e2b6f2}.comp-mons{display:flex;flex-direction:column;gap:6px}.comp-mon{background:#f4efe10a;border:1px solid var(--line);border-radius:6px}.comp-mon summary{display:flex;align-items:center;gap:10px;padding:6px 10px;cursor:pointer;list-style:none}.comp-mon summary::-webkit-details-marker{display:none}.comp-mon summary img{width:36px;height:36px;border-radius:4px}.cm-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.comp-mon summary b{font-family:var(--font-display);font-size:17px;min-width:110px}.cm-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:4px 12px 12px}.cm-body p{margin:6px 0 0;font-size:13px}.cm-learn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.cm-learn li{display:flex;align-items:center;gap:8px}.cm-learn .lv{width:26px;color:var(--accent);font-variant-numeric:tabular-nums;text-align:right}.cm-learn em.grp{margin-left:auto}@media (max-width: 720px){.cm-body{grid-template-columns:1fr}}.ac-sta{height:6px;background:#ffffff1a;border-radius:2px;overflow:hidden}.ac-sta i{display:block;height:100%;background:linear-gradient(90deg,#ffb02e,#ffd34d)}.ac-sta.deny,.sta-ring.deny{animation:shake .25s}.ac-sta.deny i{background:var(--red)}.sta-ring{left:50%;top:calc(50% + 24px);transform:translate(-50%);width:46px;height:4px;background:#00000073;border-radius:2px;overflow:hidden;transition:opacity .3s}.sta-ring i{display:block;height:100%;width:calc(var(--k, 1) * 100%);background:#ffd34d}.sta-ring.full{opacity:0}.sta-ring.deny i{background:var(--red)}.fader{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;z-index:50}.fader.go{animation:fader .7s ease-out forwards}@keyframes fader{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.fader.go{animation-duration:.2s}}.badge-icon.cascade{clip-path:polygon(50% 0,74% 40%,86% 64%,80% 86%,62% 99%,38% 99%,20% 86%,14% 64%,26% 40%);background:linear-gradient(160deg,#d6f3ff,#4fb4ec,#1f6fb8)}.jump-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px}.panel.pick{max-width:min(860px,calc(100vw - 32px))}.pick-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px;justify-content:center}.pick-card{flex:1 1 200px;max-width:260px;text-align:left;padding:12px;border-radius:8px;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--tc, var(--accent));color:inherit;font:inherit;transition:transform .12s,border-color .12s,box-shadow .12s}.pick-card:hover:not([disabled]){transform:translateY(-3px);border-color:var(--tc, var(--accent));box-shadow:0 6px 18px #00000059}.pick-card.off,.pick-card[disabled]{opacity:.45;cursor:default}.pick-card.mon{border-top-color:var(--accent)}.pc-top{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.pc-type{color:var(--tc, var(--muted));font-weight:700}.pc-name{font-size:17px;font-weight:700;margin-top:4px}.pc-lv{color:var(--accent);font-weight:700;font-size:13px}.pc-desc{font-size:12.5px;line-height:1.35;margin-top:6px;color:#d5d0c4}.pc-note{font-size:12.5px;margin-top:8px;color:var(--muted)}.pc-note b{color:#fff}.pc-mon{display:flex;gap:10px;align-items:center}.pc-mon img{width:44px;height:44px;image-rendering:pixelated}.pc-mon.big img{width:64px;height:64px}.pc-mon.big h2{margin:0 0 4px}.unlocks{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#ffcc4d0f}.unlocks h3{margin:0 0 6px;font-size:14px}.unlocks p{margin:4px 0;font-size:13px}.map-view{position:absolute;inset:0;display:grid;place-items:center;background:#080a0e9e;backdrop-filter:blur(3px);pointer-events:none;z-index:5}.map-view .map-card{pointer-events:auto}.map-card{width:min(calc(100vw - 32px),980px);height:min(86vh,900px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#0e1218eb;border:1px solid var(--line);border-radius:10px;padding:22px 24px 14px;box-sizing:border-box;box-shadow:0 20px 60px #00000080}.map-head{display:flex;gap:12px;align-items:baseline}.map-title{font-family:var(--font-display);font-size:22px}.map-where{color:var(--accent);font-weight:600;flex:1}.map-hint{color:var(--muted);font-size:12px}.map-card canvas{flex:1;width:100%;min-height:0;margin-top:8px;border-radius:6px}.map-legend{display:flex;gap:16px;font-size:12px;color:var(--muted);padding-top:6px;flex-wrap:wrap}.map-legend .lg{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.lg.you{background:#5fc8ff}.lg.tr{background:#ff5b4f}.lg.gym{background:#ffcc4d;border-radius:2px}.lg.done{background:#7d8790}.badge-icon.thunder{clip-path:polygon(50% 0,61% 30%,95% 25%,72% 50%,95% 75%,61% 70%,50% 100%,39% 70%,5% 75%,28% 50%,5% 25%,39% 30%);background:radial-gradient(circle,#fff3a0,#ffcc4d 35%,#e8822b 75%,#b05a1f)}.held-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;max-width:360px}.held-row:empty{display:none}.held-row em{font-style:normal;font-size:11px;font-weight:700;padding:2px 6px;border-radius:3px;background:#0a0e14bf;border:1px solid var(--c, var(--line));color:#fff}.held-row em.wx{--c: #7cc8ff;color:#bfe6ff}.held-row em.raid{--c: #ff5b4f;color:#ffb3ab}.daily-note{margin-top:6px;font-size:13px}.version-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px}.version-pick .ver{padding:5px 12px;border-radius:999px;border:2px solid transparent;background:#ffffff14;color:#e6e9ee;font:inherit;font-weight:700;cursor:pointer}.version-pick .ver-red[aria-pressed=true]{background:#c8312b;border-color:#ff8a80}.version-pick .ver-blue[aria-pressed=true]{background:#2b5fc8;border-color:#8ab4ff}.version-pick .ver-gold[aria-pressed=true]{background:#b8860b;border-color:#ffd86a}.version-pick .ver-silver[aria-pressed=true]{background:#6f7a8a;border-color:#dfe6ef}.region-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 4px;font-size:13px}.region-pick .reg{padding:6px 16px;border-radius:10px;border:2px solid transparent;background:#ffffff14;color:#e6e9ee;font:inherit;font-weight:800;letter-spacing:.04em;cursor:pointer}.region-pick .reg-kanto[aria-pressed=true]{background:#3d7a46;border-color:#9fe0a8}.region-pick .reg-johto[aria-pressed=true]{background:#8a4a2a;border-color:#ffb27a}.region-pick .reg-hoenn[aria-pressed=true]{background:#1f6f7a;border-color:#7ae0d8}.region-pick .reg-sep{width:1px;height:22px;background:#ffffff38;margin:0 4px}.region-pick .reg-mode{position:relative;border-style:dashed;border-color:#ffffff38}.region-pick .reg-mode em{display:block;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:-1px}.region-pick .reg-sevii[aria-pressed=true]{background:#2b6fb8;border:2px solid #8fc4ff}.region-pick .reg-stadium[aria-pressed=true]{background:#6a4a9a;border:2px solid #c9a8ff}.lobby-panel .reg-sevii[aria-pressed=true]{background:#2b6fb8;border-color:#8fc4ff}.lobby-panel .reg-stadium[aria-pressed=true]{background:#6a4a9a;border-color:#c9a8ff}.stadium-note{max-width:560px;line-height:1.45}.version-pick .ver-ruby[aria-pressed=true]{background:#a8182e;border-color:#ff7a8a}.version-pick .ver-sapphire[aria-pressed=true]{background:#1d3fa8;border-color:#7aa0ff}.account{margin-top:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#00000040;font-size:13px}.account .acct-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account .acct-pic{width:28px;height:28px;border-radius:50%}.account .acct-status{display:block;margin-top:6px}.account .acct-note{margin:0 0 8px}.account a{color:#ffd166}.ac-boosts{font-size:11px;color:#bfe9d9;margin-top:3px;line-height:1.3}.badge-icon.rainbow{clip-path:circle(48%);background:conic-gradient(#ff5b4f,#ffcc4d,#5ee07a,#5fc8ff,#c99cff,#ff5b4f)}.badge-icon.soul{clip-path:polygon(50% 100%,6% 52%,6% 22%,26% 6%,50% 22%,74% 6%,94% 22%,94% 52%);background:linear-gradient(160deg,#ffc2e0,#e85a9a 60%,#a8306a)}.badge-icon.volcano{clip-path:polygon(50% 0,66% 26%,84% 18%,90% 52%,100% 72%,82% 100%,18% 100%,0 72%,10% 52%,16% 18%,34% 26%);background:radial-gradient(circle at 50% 78%,#fff1a0 0 16%,#ffb02e 17% 42%,#e8432a 43% 75%,#8a2416 76%)}.badge-icon.earth{clip-path:polygon(50% 0,92% 30%,92% 70%,50% 100%,8% 70%,8% 30%);background:linear-gradient(160deg,#b8f0a0,#4fae5a 45%,#2a6a34);box-shadow:inset 0 0 0 5px #ffffff2e}.badge-icon.marsh{clip-path:circle(48%);background:radial-gradient(circle at 50% 40%,#fff3a0 0 18%,#e8b84a 19% 40%,#8a6a2a 41%)}.badge-icon.zephyr{clip-path:polygon(50% 30%,70% 6%,100% 2%,86% 30%,98% 48%,72% 56%,58% 96%,50% 70%,42% 96%,28% 56%,2% 48%,14% 30%,0 2%,30% 6%);background:linear-gradient(160deg,#f2fbff,#9fd4f2 45%,#4f8fc8)}.badge-icon.hive{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);background:radial-gradient(circle at 50% 50%,#3a2a1a 0 14%,#e8343a 15% 46%,#a8261f 47% 62%,#e8c23a 63%)}.badge-icon.plain{clip-path:circle(48%);background:radial-gradient(circle at 40% 35%,#fff4b8 0 20%,#f2c94c 21% 52%,#c9962a 53% 70%,#8a6a1a 71%);box-shadow:inset 0 0 0 5px #fff3}.badge-icon.fog{clip-path:polygon(50% 0,78% 16%,90% 46%,78% 72%,96% 100%,62% 86%,50% 100%,38% 86%,4% 100%,22% 72%,10% 46%,22% 16%);background:radial-gradient(circle at 50% 38%,#fff 0 10%,#c9a0ff 11% 34%,#6a3ab0 35% 70%,#2b1a4a 71%)}.badge-icon.storm{clip-path:polygon(20% 30%,40% 10%,80% 10%,96% 34%,96% 74%,76% 96%,30% 96%,6% 70%,6% 44%);background:radial-gradient(circle at 46% 40%,#ffe0b0 0 16%,#e88a3a 17% 50%,#a8461f 51% 78%,#5a2410 79%)}.badge-icon.mineral{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);background:linear-gradient(150deg,#fff,#c8d4e0,#7a8a9c 60%,#3a4a5a);box-shadow:inset 0 0 0 5px #ffffff38}.badge-icon.glacier{clip-path:polygon(50% 0,60% 34%,96% 22%,68% 50%,96% 78%,60% 66%,50% 100%,40% 66%,4% 78%,32% 50%,4% 22%,40% 34%);background:radial-gradient(circle at 50% 50%,#fff 0 18%,#bfe6ff 19% 52%,#5aa6e8 53%)}.badge-icon.rising{clip-path:polygon(50% 0,86% 14%,100% 50%,86% 86%,50% 100%,14% 86%,0 50%,14% 14%);background:conic-gradient(from 45deg,#e8c23a,#6a4ab0,#3a6ad6,#6a4ab0,#e8c23a);box-shadow:inset 0 0 0 6px #28145059}.panel.team{width:min(980px,100%);max-height:calc(100vh - 32px);overflow:hidden}.team-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.team-head .muted{font-size:12px}.team-held{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.team-body{display:grid;grid-template-columns:230px 1fr;gap:16px;min-height:0;overflow:hidden}.team-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.team-row{display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:auto auto auto;column-gap:8px;row-gap:2px;align-items:center;padding:6px 8px;background:#f4efe10a;border:1px solid var(--line);border-radius:6px;color:inherit;font:inherit;text-align:left;cursor:pointer}.team-row:hover{background:#f4efe117}.team-row.sel{border-color:var(--accent);background:#ffcc4d1a}.team-row.out{opacity:.6}.team-row img{grid-row:1 / 4;width:40px;height:40px;image-rendering:pixelated;border-radius:4px;background:#00000040}.tr-name{font-weight:600;font-size:13px}.tr-lv{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tr-hp{grid-column:2 / 4;height:4px;background:#0006;border-radius:2px;overflow:hidden}.tr-hp i{display:block;height:100%}.tr-note{grid-column:2 / 4;font-size:11px;color:var(--muted)}.team-detail{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px;min-width:0}.team-detail h3{margin:4px 0 0}.td-top{display:flex;gap:12px;align-items:center}.td-top img{width:72px;height:72px;image-rendering:pixelated;border-radius:6px;background:#00000040}.td-top>div{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.td-name{font-size:20px;font-weight:700;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.td-bars{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;font-size:11px;color:var(--muted)}.td-bars .bar{height:6px;background:#00000073;border-radius:3px;overflow:hidden}.td-bars .bar i{display:block;height:100%}.td-bars .bar.xp i{background:#6fb6ff}.td-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.td-derived{margin-top:-2px}.td-derived .tm-stat{padding-bottom:5px}.td-derived .tm-stat b{font-size:14px}.tm-stat{position:relative;display:flex;flex-direction:column;padding:5px 7px 7px;background:#f4efe10a;border:1px solid var(--line);border-radius:5px;font-size:11px;color:var(--muted);overflow:hidden}.tm-stat b{color:var(--text, #f4efe1);font-size:15px;font-variant-numeric:tabular-nums}.tm-stat i{position:absolute;left:0;bottom:0;height:3px;background:var(--accent)}.pc-rule{font-size:12px;margin:4px 0 0}.pc-fate{margin:8px 0 0;font-size:13px;color:#ff9a7a}.pc-fate.good{color:#7dffb0}.rel-hint{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.rel-hint b{color:var(--fg, #f4efe1)}.td-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.td-bond .bondbar{width:120px;height:6px;background:#00000073;border-radius:3px;overflow:hidden}.td-bond .bondbar i{display:block;height:100%;background:linear-gradient(90deg,#ff9ac8,#ff5c9a)}.ts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ts-slot{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--line);border-left:3px solid var(--tc, #555);border-radius:5px;background:#f4efe10a;min-width:0}.ts-slot.empty{opacity:.5;border-left-color:var(--line)}.ts-key{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ts-key b{color:var(--text, #f4efe1)}.ts-move{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-move em{font-style:normal;font-size:10px;color:var(--muted);font-weight:500}.ts-meta{font-size:10.5px;color:var(--muted)}.ts-others{display:flex;flex-direction:column;gap:6px}.ts-other{border:1px solid var(--line);border-left:3px solid var(--tc, #555);border-radius:5px;background:#f4efe10a}.ts-other.open{border-color:var(--accent);border-left-color:var(--tc, #555)}.ts-other-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;width:100%;padding:7px 9px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.ts-other-head span{font-size:11px;color:var(--muted)}.ts-other-head .ts-put{color:var(--accent);font-weight:600}.ts-opts{display:flex;flex-wrap:wrap;gap:6px;padding:0 9px 9px}@media (max-width: 760px){.team-body{grid-template-columns:1fr;overflow-y:auto}.team-list{flex-direction:row;overflow-x:auto}.team-row{min-width:180px}.td-stats{grid-template-columns:repeat(3,1fr)}.ts-grid{grid-template-columns:repeat(2,1fr)}}.panel .chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;border-radius:10px;background:#f4efe114;border:1px solid var(--line);border-left:3px solid var(--bc, var(--line));white-space:nowrap}.panel .chip.on{background:#ffcc4d29;border-color:var(--accent);color:var(--accent);font-size:10px}.unlock-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-height:52vh;overflow-y:auto}.unlock{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#f4efe108}.unlock>div{display:flex;flex-direction:column;min-width:0}.unlock>div .muted{font-size:11.5px}.unlock.done{border-color:#ffcc4d73;background:#ffcc4d12}.ul-mark{width:20px;height:20px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);font-weight:700;font-size:12px}.unlock.done .ul-mark{border-color:var(--accent)}.ul-tm{font-size:11px;color:var(--muted);white-space:nowrap}.unlock.done .ul-tm{color:var(--accent)}@media (max-width: 640px){.unlock-list{grid-template-columns:1fr}}.td-held{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.td-held .hi{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--line);border-left:3px solid var(--bc, var(--line));border-radius:5px;background:#f4efe10a;font-size:12px}.td-held .hi span{color:var(--muted);font-size:11px;line-height:1.35}.panel select{background:#f4efe114;color:inherit;border:1px solid var(--line);border-radius:5px;padding:4px 6px;font:inherit;font-size:12px}@media (max-width: 640px){.td-held{grid-template-columns:1fr}}.skill[data-eff=up]:after,.skill[data-eff=down]:after,.skill[data-eff=none]:after{position:absolute;top:4px;right:5px;font-size:10px;font-weight:800;line-height:1}.skill[data-eff=up]:after{content:"▲";color:#ffb02e}.skill[data-eff=down]:after{content:"▼";color:#aab4bd}.skill[data-eff=none]:after{content:"✕";color:#ff6b6b}.save-box{border:1px solid var(--line);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.save-box summary{cursor:pointer;font-weight:600;font-size:13px}.save-box[open]{gap:8px}.save-box textarea{width:100%;box-sizing:border-box;background:#0000004d;color:inherit;border:1px solid var(--line);border-radius:5px;padding:6px;font:11px/1.4 ui-monospace,monospace;resize:vertical;margin-top:6px}.panel.balance{max-height:calc(100vh - 32px);overflow-y:auto}.knobs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px}.knob{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#f4efe108}.knob.changed{border-color:#ffcc4d80}.kn-label{font-size:13px;font-weight:600}.kn-val{font-size:12.5px;color:var(--accent);font-variant-numeric:tabular-nums;text-align:right}.knob input[type=range]{grid-column:1 / 3;width:100%;accent-color:var(--accent)}.kn-help{grid-column:1 / 3;font-size:11px;color:var(--muted);line-height:1.35}@media (max-width: 680px){.knobs{grid-template-columns:1fr}}.balance .comp-tabs{margin:10px 0 4px}.b-changed{display:inline-block;min-width:16px;padding:0 4px;margin-left:3px;border-radius:8px;font-size:10.5px;line-height:15px;text-align:center;background:#ffcc4d38;color:var(--accent)}.balance .comp-tabs button[aria-selected=true] .b-changed{background:#1b160833;color:#1b1608}.b-find{width:100%;box-sizing:border-box;margin:4px 0 2px;padding:7px 10px;font:13px var(--font-ui);color:var(--paper);background:#0000004d;border:1px solid var(--line);border-radius:6px}.kn-sub h3{margin:14px 0 6px}.clock-slow{font-size:11px;font-weight:700;color:#8fd0ff;letter-spacing:.03em;margin:-2px 0 4px}.recent{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;font-size:12px}.recent li{padding:3px 6px;border-left:2px solid var(--line)}.recent li.good{border-left-color:#5ee07ab3}.recent li.warn{border-left-color:#ffd34dcc}.recent li.bad{border-left-color:#ff5b4fcc}.recent li.evolve{border-left-color:#fff}.recent li .muted{font-variant-numeric:tabular-nums;margin-right:4px}.ac-en{height:5px;margin-top:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.ac-en i{display:block;height:100%;background:linear-gradient(90deg,#7b6bff,#b49bff)}.ac-en.deny{animation:shake .25s}.ac-en.deny i{background:var(--red)}.knob select{grid-column:1 / 3;width:100%}.mode-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 8px;font-size:13px}.mode-pick .mode-lab{font-weight:700;color:var(--muted);margin-right:2px}.mode-pick .mode{padding:5px 12px;border-radius:999px;border:2px solid transparent;background:#ffffff14;color:#e6e9ee;font:inherit;font-weight:700;cursor:pointer}.mode-pick .mode:hover{background:#ffffff24}.mode-pick .mode[aria-pressed=true]{background:var(--accent);color:#1b1608;border-color:#fff0b8}.mode-pick .mode.custom[aria-pressed=true]{background:#6b5bd6;color:#fff;border-color:#c8bdff}.mode-pick .mode-line{flex-basis:100%;font-size:12.5px}.mode-pick .setup-pick{font:inherit;font-size:12.5px;padding:4px 6px;border-radius:6px;background:#0000004d;color:inherit;border:1px solid var(--line)}.mode-lines{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:3px;font-size:12px;color:var(--muted)}.mode-lines li.on{color:var(--text, #f4efe1)}.mode-lines li b{color:var(--text, #f4efe1);margin-right:4px}.chg-box h3{margin-bottom:4px}.chg-list{display:flex;flex-wrap:wrap;gap:6px}.chg{font:inherit;font-size:12px;padding:3px 9px;border-radius:6px;border:1px solid rgba(255,204,77,.5);background:#ffcc4d14;color:inherit;cursor:pointer}.chg:hover{background:#ffcc4d2e}.chg i{font-style:normal;color:var(--accent);margin-left:2px}.setups{margin:10px 0 4px}.setup-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.setup-row input{flex:1 1 200px;min-width:0;font:inherit;font-size:13px;padding:6px 8px;border-radius:5px;background:#0000004d;color:inherit;border:1px solid var(--line)}.setup-row.saved{padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:#f4efe108}.setup-row.saved b{flex:1 1 auto}.setup-msg{font-size:12.5px;color:var(--accent);margin:0}.kn-def{white-space:nowrap}.kn-reset{font:inherit;font-size:11px;padding:1px 7px;border-radius:5px;border:1px solid rgba(255,204,77,.5);background:transparent;color:var(--accent);cursor:pointer}.kn-reset:hover{background:#ffcc4d26}.panel.pc{max-height:calc(100vh - 32px);overflow-y:auto}.pc-list{display:flex;flex-direction:column;gap:6px}.pc-row{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#f4efe108}.pc-row img,.pc-slot img{width:44px;height:44px;image-rendering:pixelated;border-radius:4px;background:#00000040}.pc-row>div{display:flex;flex-direction:column;gap:1px}.pc-row>div .muted{font-size:11.5px}.pc-why{font-size:11.5px}.pc-box{display:flex;flex-wrap:wrap;gap:8px}.pc-slot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:1px solid var(--line);border-radius:6px;min-width:90px;font-size:12px;font-weight:600}.pc-note{color:var(--accent)}.starter{position:relative}.starter.from-pc{border-style:dashed}.pc-tag{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:8px;background:#7ad0a82e;color:#9be8c4;border:1px solid rgba(122,208,168,.5)}.pc-starters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.pc-starters>.muted{font-size:12px;margin-right:2px}.starter.mini{display:flex;flex-direction:row;align-items:center;gap:8px;padding:5px 10px 5px 5px;min-width:0}.starter.mini img{width:36px;height:36px}.starter.mini .starter-name{font-size:15px}.quiz .quiz-q{font-size:1.15rem;margin:.4rem 0 1rem}.quiz .quiz-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.8rem}.quiz .quiz-row .btn{text-align:left}.quiz .kbd{display:inline-block;min-width:1.4em;padding:0 .3em;margin-right:.3em;border-radius:4px;background:#ffffff24;text-align:center;font-size:.85em}@media (max-width: 560px){.quiz .quiz-row{grid-template-columns:1fr}}.ico{display:inline-block;vertical-align:-.2em;flex:none;margin-right:.25em;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.toast.has-ico{display:flex;align-items:center;gap:.5rem}.toast.has-ico .ico{margin:0}.shop-row:has(.shop-ico){grid-template-columns:auto 1fr auto}.shop-row .shop-ico{margin:0}.pick-card .pc-ico{display:flex;justify-content:center;margin:.35rem 0 .15rem}.pick-card .pc-ico .ico{margin:0}.td-held .hi:has(.hi-ico){position:relative;padding-left:44px}.td-held .hi .hi-ico{position:absolute;left:8px;top:50%;transform:translateY(-50%);margin:0}.ac-boosts span{display:inline-flex;align-items:center;margin-right:.35rem}.ac-boosts span .ico{margin-right:.05rem}.recent .ico{margin:0 .2em}.skill.locked{opacity:.55}.skill.locked .sk-hint{font-style:normal}.ts-slot.empty .ts-move{color:var(--muted)}.newmove .nm-row{border:1px solid var(--line);border-left:4px solid var(--tc, var(--line));border-radius:6px;padding:8px 12px;margin:8px 0;background:#f4efe10a;text-align:left}.newmove .nm-row p{margin:4px 0 0;font-size:13px}.newmove .nm-head kbd{margin-right:2px}.newmove .small{font-size:12px}.end-team.hof .end-mon{border-color:#e8c23a;box-shadow:0 0 0 1px #e8c23a inset,0 0 18px #e8c23a40}.end-panel{width:min(640px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.end-badges{display:flex;gap:6px;flex-wrap:wrap}.badge-icon.small{width:28px;height:28px;box-shadow:inset 0 0 0 2px #0003}.carry h3{margin:4px 0 2px}.try-next{font-size:13px;margin:10px 0 4px}.shop-later{font-size:12px;margin:2px 0 6px}.shop-row select{margin-top:4px;max-width:100%}.bag-use{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.shop-panel,.bag-panel{width:min(640px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.gc-panel .reels{display:flex;gap:12px;justify-content:center;margin:14px 0}.gc-panel .reel{display:grid;place-items:center;width:92px;height:92px;border-radius:12px;background:#15121c;border:3px solid #d9b44a;font:700 34px Pixelify Sans,system-ui,sans-serif}.gc-panel .reel.stopped{box-shadow:0 0 14px #d9b44a80}.friends-panel .friend-code{font:700 20px Pixelify Sans,system-ui,sans-serif;letter-spacing:2px;color:#ffd166}.friends-panel .fr-add{display:flex;gap:8px;margin:8px 0 4px}.friends-panel .fr-add input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#e6e9ee;font:600 15px system-ui,sans-serif;text-transform:uppercase}.friends-panel .fr-row,.trade-panel .shop-row{display:flex;align-items:center;gap:10px}.trade-panel .row-btns{display:flex;gap:6px;margin-left:auto}.trade-panel .live-invite{padding:8px 10px;border:1px solid var(--accent);border-radius:8px;background:#ffd16614;margin-bottom:6px}.live-room .live-sides{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 560px){.live-room .live-sides{grid-template-columns:1fr}}.live-room .live-sides .shop-row>:last-child{margin-left:0}.live-room .live-ok{color:#7dffb0;font-weight:700;margin:4px 0 0}.live-room .live-evo{color:#ffd166;font-weight:700;font-size:13px}.friends-panel .fr-row>:last-child,.trade-panel .shop-row>:last-child{margin-left:auto}.friends-panel .acct-pic{width:26px;height:26px;border-radius:50%}.start-wrap .acct-corner{position:fixed;top:14px;right:16px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(360px,calc(100vw - 32px))}.acct-corner .acct-chip{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:999px;background:#12151ad9;border:1px solid rgba(255,255,255,.14)}.acct-corner .acct-chip:has(.gsi-btn){padding:3px;background:transparent;border:0}.acct-corner .acct-pic{width:28px;height:28px;border-radius:50%}.acct-corner .acct-pic.none{background:#5a6270;display:inline-block}.acct-corner .acct-name{font-weight:700;font-size:13px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-corner .acct-hint{font-size:12px;color:#c9d1d9;text-align:right;padding:4px 10px;border-radius:8px;background:#12151acc;line-height:1.35}.acct-corner .acct-hint a{color:#ffd166}.acct-corner .acct-status{font-size:12px;color:#c9d1d9;padding:3px 10px;border-radius:8px;background:#12151acc}.friends-panel .fr-del{margin-left:auto}@media (max-width: 720px){.start-wrap .acct-corner{position:static;align-items:stretch;margin:0 0 10px}.acct-corner .acct-hint{text-align:left}}.dex-count{font-size:15px}.comp-mon.dex-unknown{opacity:.55}.comp-mon.dex-unknown .dex-row{display:flex;align-items:center;gap:10px;padding:6px 10px}.comp-mon .dex-q{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#ffffff0f;font:700 20px Pixelify Sans,system-ui,sans-serif;color:#8b949e}.comp-mon .dex-tag{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:999px;background:#ffffff14;color:#c9d1d9}.comp-mon .dex-tag.caught{background:#ffd16629;color:#ffd166}.continue-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 4px;padding:10px 12px;border:1px solid var(--accent);border-radius:8px;background:#ffd16612}.continue-row .muted{flex:1 1 260px;font-size:13px}.coop-box{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.coop-box h3{margin:0 0 6px}.coop-box .shop-row{display:flex;align-items:center;gap:10px}.coop-box .shop-row>:last-child{margin-left:auto}.lobby-panel .lb-sides{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0}@media (max-width: 600px){.lobby-panel .lb-sides{grid-template-columns:1fr}}.lobby-panel .lb-picks{display:flex;gap:8px;flex-wrap:wrap}.lobby-panel .lb-them{display:flex;align-items:center;gap:10px}.lobby-panel .lb-mode{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0}.lobby-panel .shop-row{display:flex;align-items:center;gap:10px}.lobby-panel .shop-row>:last-child{margin-left:auto}.lobby-panel .live-ok{color:#7dffb0;font-weight:700}.lobby-panel .ver{padding:5px 12px;border-radius:999px;border:2px solid transparent;background:#ffffff14;color:#e6e9ee;font:inherit;font-weight:700;cursor:pointer}.lobby-panel .ver-red[aria-pressed=true]{border-color:#ff5b4f;background:#ff5b4f2e}.lobby-panel .ver-blue[aria-pressed=true]{border-color:#4f8cff;background:#4f8cff2e}.lobby-panel .ver-gold[aria-pressed=true]{border-color:#ffd86a;background:#b8860b4d}.lobby-panel .ver-silver[aria-pressed=true]{border-color:#dfe6ef;background:#6f7a8a4d}.lobby-panel .ver-ruby[aria-pressed=true]{border-color:#ff6b81;background:#c8284640}.lobby-panel .ver-sapphire[aria-pressed=true]{border-color:#6fa8ff;background:#2850c840}.lobby-panel .reg{padding:5px 14px;border-radius:10px;border:2px solid transparent;background:#ffffff14;color:#e6e9ee;font:inherit;font-weight:800;cursor:pointer}.lobby-panel .reg-kanto[aria-pressed=true]{background:#3d7a46;border-color:#9fe0a8}.lobby-panel .reg-johto[aria-pressed=true]{background:#8a4a2a;border-color:#ffb27a}.lobby-panel .reg-hoenn[aria-pressed=true]{background:#1f6f7a;border-color:#7ae0d8}.lobby-panel .lb-pc{margin-top:8px}.veil{--fog: #d3e6f0;--fog2: #f6fbff;--tin: .9s;--tout: 1.3s;position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none;visibility:hidden;contain:strict}.veil.on{visibility:visible}.veil.top{z-index:60;pointer-events:auto;cursor:progress}.veil-base{position:absolute;top:-10%;bottom:-10%;left:0;width:300%;opacity:0;will-change:transform,opacity;background:linear-gradient(90deg,transparent 0%,var(--fog) 26%,var(--fog) 74%,transparent 100%);transform:translate3d(-100%,0,0);transition:transform var(--tin) cubic-bezier(.3,.1,.3,1),opacity calc(var(--tin) * .8) ease-out}.veil-base:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 30% 60% at 50% 40%,var(--fog2),transparent 70%);opacity:.6}.veil.cover .veil-base{opacity:1;transform:translate3d(-33.333%,0,0)}.veil.out .veil-base{opacity:0;transform:translate3d(33.333%,0,0);transition:transform var(--tout) cubic-bezier(.5,0,.75,.6),opacity var(--tout) cubic-bezier(.6,0,.9,.5)}.veil-wisp{position:absolute;left:-10%;width:130%;top:var(--y);height:var(--h);opacity:0;will-change:transform,opacity;transform:translate3d(-120%,0,0);transition:transform var(--tin) cubic-bezier(.2,.7,.25,1) var(--dl),opacity var(--tin) ease-out var(--dl)}.veil-wisp i{position:absolute;top:0;bottom:0;left:0;width:200%;background:var(--tex) repeat-x 0 0 / 50% 100%;animation:veil-drift var(--d) linear infinite;will-change:transform}.veil-wisp.shade i{background-image:var(--tex2);animation-direction:reverse}.veil.cover .veil-wisp{opacity:var(--o);transform:translate3d(var(--x),0,0)}.veil.out .veil-wisp{opacity:0;transform:translate3d(115%,var(--lift),0) scaleX(1.7);transition:transform var(--tout) cubic-bezier(.55,0,.85,.35) var(--dl),opacity var(--tout) cubic-bezier(.7,0,1,.6) var(--dl)}@keyframes veil-drift{to{transform:translate3d(-50%,0,0)}}.veil-gust{position:absolute;inset:-20% 0;width:60%;opacity:0;transform:translate3d(-120%,0,0) skew(-18deg);background:linear-gradient(90deg,transparent,var(--fog2) 45%,transparent)}.veil.out .veil-gust{animation:veil-gust calc(var(--tout) * .7) cubic-bezier(.4,0,.6,1) forwards}@keyframes veil-gust{0%{opacity:0;transform:translate3d(-120%,0,0) skew(-18deg)}30%{opacity:.55}to{opacity:0;transform:translate3d(260%,0,0) skew(-18deg)}}.veil-note{position:absolute;right:28px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;opacity:0;transition:opacity .35s ease;font-family:var(--font-ui);font-size:13px;letter-spacing:.02em;color:#2a3440;text-shadow:0 1px 0 rgba(255,255,255,.5)}.veil-note b{display:block;width:160px;height:3px;border-radius:2px;background:#2a344029;overflow:hidden}.veil-note b i{display:block;height:100%;background:#2a34408c;transform-origin:0 50%;transform:scaleX(.02);transition:transform .25s ease-out}.veil.cover.slow .veil-note{opacity:1}.veil.nonote .veil-note{display:none}.veil.snap,.veil.snap *{transition:none!important;animation:none!important}.veil.calm .veil-base{width:100%;transform:none;background:var(--fog);transition:opacity var(--tin) ease}.veil.calm.out .veil-base{transition:opacity var(--tout) ease}.veil.calm .veil-wisp,.veil.calm .veil-gust{display:none}@media (prefers-reduced-motion: reduce){.veil-wisp i{animation:none}}.veil-toast{position:absolute;left:50%;bottom:28px;transform:translate(-50%);z-index:70;max-width:min(520px,calc(100vw - 32px));padding:10px 16px;border-radius:8px;background:#0e1218eb;border:1px solid rgba(255,91,79,.55);color:var(--paper);font-size:14px;transition:opacity .4s}.veil-toast.out{opacity:0}.pockets{display:flex;gap:6px;justify-content:space-between;align-items:center;margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.pockets:empty{display:none}.pk{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;transform-origin:50% 60%}.pk .ico{margin:0}.pk kbd{font-size:9px;padding:0 3px;margin-left:1px;opacity:.7}.pk.none{opacity:.45}.charm-bar{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.charm-bar:empty{display:none}.charm-bar .cb{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;font-style:normal;border-radius:50%;background:color-mix(in srgb,var(--c) 22%,rgba(10,14,20,.6))}.charm-bar .cb .ico{margin:0}.charm-bar .cb b{position:absolute;right:-3px;bottom:-3px;min-width:13px;height:13px;padding:0 2px;border-radius:7px;background:#0e1218;border:1px solid var(--c);font-size:9px;line-height:11px;text-align:center;color:#fff}.charm-bar .cb.incoming{visibility:hidden}.swoop-layer{position:absolute;inset:0;pointer-events:none;z-index:40;overflow:hidden}.swoop-layer>*{position:absolute;left:0;top:0;will-change:transform,opacity}.swoop{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#0e1218e0;border:2px solid var(--c);box-shadow:0 0 18px color-mix(in srgb,var(--c) 55%,transparent)}.swoop .ico{margin:0}.swoop .sw-txt{position:absolute;left:calc(100% + 8px);top:50%;translate:0 -50%;display:flex;flex-direction:column;padding:4px 9px 5px;white-space:nowrap;border-radius:5px;background:var(--panel-solid);border:1px solid color-mix(in srgb,var(--c) 70%,transparent);box-shadow:0 6px 18px #00000059}.swoop.flip .sw-txt{left:auto;right:calc(100% + 8px)}.swoop .sw-txt b{font-size:14px}.swoop .sw-txt span{font-size:11px;font-weight:700;color:var(--c)}.swoop-ring{width:40px;height:40px;border-radius:50%;border:3px solid var(--c)}.badge-card .badge-row{margin-bottom:8px}.badge-card kbd{margin-left:6px;font-size:11px}.pick-card.charm-card .pc-note{font-size:11px;opacity:.8}.charm-list{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}.charm-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;background:#0a0e1499;border:1px solid var(--c)}.charm-chip em{font-style:normal;font-weight:500;color:var(--muted)}.charm-own{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.charm-pool{margin:6px 0}.charm-pool summary{cursor:pointer;font-weight:700}.charm-pool .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.charm-pool .tier{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:700;border:1px solid var(--c);color:var(--c)}.hof-mark{color:#ffd86a;font-size:.9em;margin-left:3px;text-shadow:0 1px 0 rgba(0,0,0,.4)}.partner-line{color:#ffe9a8}.comp-mon .dex-tag.hof{margin-left:6px;background:#ffd86a33;color:#ffe9a8}.dex-hof{color:#ffe9a8}.dex-hof s{opacity:.6}.start-wrap .top-right{position:fixed;top:14px;right:16px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(360px,calc(100vw - 32px))}.start-wrap .top-right .acct-corner{position:static}.start-wrap .top-right .sound-toggle{padding:4px 12px;font-size:13px}.start-actions #btn-comp .muted{font-weight:500;font-size:.85em}.compendium .unlock-list+h3,.compendium h3+.unlock-list{margin-top:6px}.charm-bar .cb.lit{filter:drop-shadow(0 0 5px #ffd54a)}.bank-row .bank-pick[aria-pressed=true]{border-color:#ffd54a;box-shadow:0 0 0 1px #ffd54a inset}.bank-panel h3{margin:12px 0 6px}.charm-pool tr.locked td{opacity:.6}.end-panel .early-tips{color:#bfe3ff;background:#5aa0ff1a;border-radius:8px;padding:8px 10px}.tm-stat em,.td-bars em{font-style:normal;font-size:10px;line-height:1.25}.tm-stat .tb-up,.td-bars .tb-up{color:#7de39a}.tm-stat .tb-it,.td-bars .tb-it{color:#fc6}.td-bars .tb-it[title],.tm-stat .tb-it[title]{cursor:help}.panel .chip.statup{border-left-color:#7de39a;color:#a9f0bd}.panel .chip.alphachip{border-left-color:#ff5a3c;color:#ff9a80}.td-bars .tb-al{color:#ff8a6c}.comp-body>*{flex-shrink:0}.compendium .table-wrap{max-height:64vh}.compendium .table-wrap.tall{max-height:72vh}.compendium .unlock-list{max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compendium .unlock{grid-template-columns:24px 1fr;align-items:start;padding:10px 12px}.compendium .unlock b{font-size:14px}.compendium .unlock>div{gap:2px}.compendium .unlock>div .muted{font-size:12.5px;line-height:1.4}.compendium .ul-tm{font-size:12px;white-space:normal;margin-top:3px}@media (max-width: 640px){.compendium .unlock-list{grid-template-columns:1fr}}.bag-panel{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.bag-panel h3{margin:14px 0 6px}.bag-panel .bag-row{border-left:3px solid var(--bc, transparent)}.bag-panel .bag-row p{margin:2px 0 0}.bag-running{margin:0;padding-left:18px;line-height:1.6;font-size:13px}.bag-tms{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.menu-tabs{display:inline-flex;gap:3px;padding:4px;background:#00000052;border:1px solid var(--line);border-radius:12px;box-shadow:inset 0 1px 3px #00000059}.menu-tabs button{position:relative;font:600 16px var(--font-display);letter-spacing:.02em;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;padding:7px 12px 7px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:color .12s,background-color .12s,border-color .12s}.menu-tabs .mt-ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.menu-tabs button kbd{font-size:10px;padding:2px 4px;opacity:.55;background:transparent}.menu-tabs .mt-n{font:700 11px var(--font-ui);min-width:18px;padding:2px 5px;box-sizing:border-box;text-align:center;border-radius:9px;background:#f4efe124;color:var(--paper)}.menu-tabs button:hover{color:var(--paper);background:#f4efe10f}.menu-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.menu-tabs button[aria-selected=true]{color:var(--paper);cursor:default;border-color:#ffcc4d99;background:linear-gradient(180deg,#ffcc4d3d,#ffcc4d14);box-shadow:0 0 0 1px #00000040,0 4px 14px #ffcc4d29,inset 0 1px #ffffff14}.menu-tabs button[aria-selected=true] .mt-ico{color:var(--accent);opacity:1}.menu-tabs button[aria-selected=true] kbd{opacity:.8;border-color:#ffcc4d73}.menu-tabs button[aria-selected=true] .mt-n{background:var(--accent);color:#1b1608}.menu-tabs button[aria-selected=true]:after{content:"";position:absolute;left:22%;right:22%;bottom:-5px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px #ffcc4db3}.menu-head{flex-wrap:nowrap;align-items:center}.menu-head .menu-note{flex:1 1 auto;min-width:0;text-align:right;line-height:1.4}.menu-head .menu-x{flex:0 0 auto}@media (max-width: 760px){.menu-head{flex-wrap:wrap}.menu-head .menu-note{order:3;flex-basis:100%;text-align:left}.menu-head .menu-x{margin-left:auto}}@media (max-width: 640px){.menu-tabs button kbd{display:none}.menu-tabs button{padding:7px 9px}}.bag-panel .menu-tabs{margin-bottom:8px}.panel.menu-win{box-sizing:border-box;width:min(980px,100%);max-width:none;height:min(86vh,900px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:10px;overflow:hidden}.menu-win>*{flex-shrink:0}.menu-win>.team-body,.menu-win>.menu-body{flex:1 1 auto;min-height:0}.menu-win>p{margin:0}.menu-body{overflow-y:auto;padding-right:4px}.bag-panel.menu-win{overflow:hidden}.bag-panel .menu-tabs{margin-bottom:0}.bag-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-content:start}.bag-cols>div>h3:first-child{margin-top:0}.bag-cols .shop{gap:6px}.bag-foot{font-size:12px}.tm-grid{justify-content:flex-start;margin-top:0}.map-top{margin-bottom:6px}.map-card{background:var(--panel-solid)}.menu-x{font:600 14px var(--font-ui, inherit);color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;width:30px;height:30px;cursor:pointer;display:inline-grid;place-items:center}.menu-x:hover{color:var(--paper);border-color:var(--muted)}@media (max-width: 760px){.bag-cols{grid-template-columns:1fr}.bag-cols>div+div>h3:first-child{margin-top:14px}}.ferry-panel{width:min(620px,100%)}.ferry-route{display:flex;flex-wrap:wrap;gap:6px;margin:0}.ferry-route .chip.done{opacity:.55;text-decoration:line-through}.ferry-route .chip.here{background:var(--accent);color:#1b1608;border-color:var(--accent)}.ferry-panel .menu-buttons .btn{text-align:left}.st-panel .st-body{display:grid;grid-template-columns:1fr 1.15fr;gap:0 20px;align-content:start}.st-panel h3{margin:12px 0 6px}.st-team{display:flex;flex-direction:column;gap:6px}.st-row{display:grid;grid-template-columns:40px 1fr auto auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#f4efe10a}.st-row img,.st-card img{width:40px;height:40px;image-rendering:pixelated;border-radius:4px;background:#00000040}.st-row>div{display:flex;flex-direction:column;min-width:0}.st-row .muted{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.st-card{position:relative;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#f4efe10a;color:inherit;font:inherit;cursor:pointer}.st-card img{grid-row:1 / 3}.st-card .muted{font-size:11px;line-height:1.3}.st-card.on{border-color:var(--accent);background:#ffcc4d1f}.st-card .st-rel{position:absolute;top:4px;right:6px;font-size:10px;color:var(--muted);text-decoration:underline}.st-card .st-rel:hover{color:var(--red)}.st-rules{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px}.st-leaders{display:flex;flex-wrap:wrap;gap:6px}.st-moves{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;max-height:50vh;overflow-y:auto}@media (max-width: 760px){.st-panel .st-body{grid-template-columns:1fr}}.start-wrap .early-mix{margin:6px 0 2px;align-items:flex-start;line-height:1.35}.start-wrap .early-mix b{color:var(--text, #e8eef4);font-weight:600}.start-wrap .early-mix input{margin-top:2px;flex:none}.intro .nm-row{margin:6px 0}.intro h2{margin-bottom:6px}.bb-pouch{right:max(16px,env(safe-area-inset-right,0px));bottom:96px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bb-row{left:max(16px,env(safe-area-inset-left,0px));bottom:140px;display:flex;flex-wrap:wrap;gap:3px;max-width:300px}.bb-row:empty{display:none}.bb-chip{display:inline-flex;align-items:center;gap:2px;font-style:normal;font-size:11px;font-weight:700;line-height:1;padding:2px 5px 2px 3px;border-radius:10px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);background:color-mix(in srgb,var(--c) 25%,rgba(10,14,20,.85));border:1px solid color-mix(in srgb,var(--c) 70%,transparent)}.bb-slot{position:relative;width:58px;height:58px;display:grid;place-items:center;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--c, #6d7782);border-radius:6px}.bb-slot kbd{position:absolute;left:3px;top:2px;font-size:10px;padding:0 4px;z-index:2}.bb-slot.empty{opacity:.4}.bb-slot.empty:after{content:"Item";position:absolute;bottom:7px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bb-ico{margin-top:6px;line-height:0}.bb-n{position:absolute;right:4px;bottom:2px;font-size:12px;font-weight:800;text-shadow:0 1px 2px #000;z-index:2}.bb-cd{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;font-size:18px;font-variant-numeric:tabular-nums;background:conic-gradient(rgba(10,13,18,.8) calc(var(--k, 0) * 360deg),transparent 0);opacity:0;pointer-events:none;z-index:1}.bb-slot.cooling .bb-cd{opacity:1}.bb-slot.deny{animation:shake .25s;border-color:var(--red)}.bb-card{width:250px;padding:8px 10px;background:var(--panel-solid);border:1px solid var(--line);border-left:3px solid var(--c, var(--accent));border-radius:6px;font-size:12px;line-height:1.35;animation:bb-in .25s ease-out}.bb-card[hidden]{display:none}.bb-card-top{display:flex;gap:8px;align-items:center}.bb-card-top b{display:block;font-size:14px}.bb-card-top span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bb-card p{margin:5px 0 0}.bb-card .bb-how{color:var(--accent);font-weight:600}@keyframes bb-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ball-pouch{display:flex;align-items:center;gap:6px;margin-top:6px;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;transform-origin:30% 60%}.ball-pouch .ico{margin:0}.ball-pouch .bp-ico{display:inline-grid;place-items:center;filter:drop-shadow(0 0 4px rgba(255,255,255,.25))}.ball-pouch .bp-ico.off{opacity:.4;filter:grayscale(1)}.ball-pouch .bp-txt{display:flex;flex-direction:column;line-height:1.05;min-width:0}.ball-pouch .bp-txt em{font-style:normal;font-size:11px;color:color-mix(in srgb,var(--c, #fff) 55%,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.ball-pouch .bp-txt i{font-style:normal;font-weight:600;font-size:10px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.ball-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:8px 0 14px}.ball-card{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffff0a;border-left:3px solid var(--c)}.ball-card .ico{margin:0}.ball-card .bc-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ball-card b{font-size:14px}.ball-card .bc-tier{font-size:11px;opacity:.7;margin-left:4px}.ball-card p{margin:0;font-size:12px;line-height:1.35}.ball-card .bc-from{opacity:.7}.ball-card.locked{opacity:.78}.ball-card .bc-lock{color:#ffb86b}.ball-card .bc-ok{color:#7dffb0}.chip.ball-chip{display:inline-flex;align-items:center;gap:3px;border-color:color-mix(in srgb,var(--c) 60%,transparent)}.chip.ball-chip .ico{margin:0}
