:root{--bg: #0b1020;--panel: rgba(16, 23, 41, .95);--panel-2: #172139;--panel-3: #1f2b48;--line: rgba(255, 255, 255, .09);--text: #eef3ff;--muted: #9aa8c4;--faint: #6a7896;--accent: #36d6c3;--accent-2: #ffcf4d;--danger: #ff5a4f;--good: #6ee07a;--warn: #ffb347;--r: 16px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--ctl: 1;--font: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;position:fixed;inset:0;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.35;overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}#app{position:fixed;inset:0;overflow:hidden;overflow:clip}#game{position:absolute;inset:0}#game canvas{display:block;touch-action:none}#ui{position:absolute;inset:0;pointer-events:none;overflow:hidden;overflow:clip}.screen,.menu,.modal-back,.gacha,.evo,.defeat,.dialog,.tut,.loading,.fatal{pointer-events:auto}button{font-family:inherit;color:inherit;touch-action:manipulation}input,textarea,select{font-family:inherit;-webkit-user-select:text;user-select:text;touch-action:manipulation}.scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.hidden{display:none!important}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}.tiny{font-size:11px}.nowrap{white-space:nowrap}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1;min-width:0}.center{text-align:center}.gold{color:var(--accent-2)}.good{color:var(--good)}.bad{color:var(--danger)}.mono{font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:.2px}h2{font-size:20px}h3{font-size:16.5px}h4{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:11.5px}p{margin:0}a{color:var(--accent)}.btn{-webkit-appearance:none;appearance:none;border:0;border-radius:14px;padding:11px 16px;min-height:44px;font-weight:800;font-size:15px;letter-spacing:.2px;cursor:pointer;background:linear-gradient(180deg,#2a3a5e,#1d2a47);color:var(--text);box-shadow:inset 0 1px #ffffff1f,0 2px #00000059;transition:transform .08s ease,filter .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:active{transform:scale(.96);filter:brightness(1.15)}.btn[disabled]{opacity:.45;pointer-events:none}.btn.primary{background:linear-gradient(180deg,#47e3cf,#23a99b);color:#06231f}.btn.gold{background:linear-gradient(180deg,#ffe08a,#f2b630);color:#3a2600}.btn.danger{background:linear-gradient(180deg,#ff7a6f,#d9443a);color:#2b0603}.btn.ghost{background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line)}.btn.small{min-height:34px;padding:6px 12px;font-size:13px;border-radius:11px}.btn.block{width:100%}.btn.icon{width:44px;padding:0}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#ffffff14;white-space:nowrap}.type{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;border-radius:999px;font-size:11.5px;font-weight:800;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35);white-space:nowrap}.type>img{width:15px!important;height:15px!important;flex:none}.rar{font-weight:800}.card{background:var(--panel-2);border-radius:var(--r);padding:12px;box-shadow:inset 0 0 0 1px var(--line)}.card.flat{background:#ffffff0a}.grid{display:grid;gap:10px}.bar{position:relative;height:8px;border-radius:999px;background:#00000073;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.bar>i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--good);transition:width .25s ease}.bar.xp>i{background:linear-gradient(90deg,#4aa3ff,#7cc4ff)}.bar.hp-mid>i{background:#ffd34d}.bar.hp-low>i{background:#ff5a4f}.stat{display:grid;grid-template-columns:92px 34px 1fr;align-items:center;gap:8px;font-size:12.5px}.stat .bar{height:7px}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px}.kv>:nth-child(odd){color:var(--muted)}.sep{height:1px;background:var(--line);margin:6px 0}.token{image-rendering:auto;display:block}.screen{position:absolute;inset:0;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% 0%,#1d3a6b,#0d1730 55%,#070b17)}.title-wrap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:calc(var(--sat) + 16px) calc(var(--sar) + 16px) calc(var(--sab) + 16px) calc(var(--sal) + 16px)}.title-canvas{position:absolute;inset:0;width:100%;height:100%}.logo{position:relative;text-align:center}.logo .l1{font-size:clamp(30px,8vw,54px);font-weight:900;letter-spacing:1px;line-height:1;background:linear-gradient(180deg,#fff6c9,#ffcf4d 55%,#f08a24);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #6b3a0a) drop-shadow(0 8px 18px rgba(0,0,0,.5))}.logo .l2{margin-top:8px;font-size:clamp(16px,4.4vw,26px);font-weight:800;letter-spacing:3px;color:#bfe9ff;text-shadow:0 2px 10px rgba(54,214,195,.5);text-transform:uppercase}.title-menu{position:relative;display:flex;flex-direction:column;gap:10px;width:min(340px,86vw)}.title-foot{position:absolute;bottom:calc(var(--sab) + 8px);left:0;right:0;text-align:center;font-size:11px;color:#ffffff73;padding:0 16px}@media (orientation: landscape) and (max-height: 520px){.title-wrap{flex-direction:row;gap:28px}.title-menu{width:min(300px,40vw)}}.starter-screen{padding:calc(var(--sat) + 10px) calc(var(--sar) + 12px) calc(var(--sab) + 10px) calc(var(--sal) + 12px);gap:10px}.starter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.starter-head h2{white-space:nowrap}.starter-head .muted{flex-basis:100%}@media (min-width: 600px){.starter-head .muted{flex-basis:auto}}.starter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.starter-tile{position:relative;border-radius:16px;padding:8px 4px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;border:0}.starter-tile.sel{box-shadow:inset 0 0 0 2px var(--accent),0 0 18px #36d6c359;background:#1b2d4d}.starter-tile>img{width:64px;height:64px}.starter-tile .nm{font-weight:800;font-size:13px}.starter-detail{display:flex;flex-direction:column;gap:10px}.starter-body{display:grid;grid-template-columns:1fr;gap:10px;flex:1;min-height:0}@media (min-width: 700px),(orientation: landscape){.starter-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.hud{position:absolute;inset:0;pointer-events:none}.hud>*{pointer-events:auto}.hud-tl{position:absolute;top:calc(var(--sat) + 8px);left:calc(var(--sal) + 8px);display:flex;flex-direction:column;gap:6px;width:min(250px,46vw)}.hud-tr{position:absolute;top:calc(var(--sat) + 8px);right:calc(var(--sar) + 8px);display:flex;flex-direction:column;align-items:flex-end;gap:6px}.hud-tc{position:absolute;top:calc(var(--sat) + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none;max-width:40vw}.hud-tc>*{pointer-events:auto}.glass{background:#0a0f1e9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px #ffffff14,0 4px 14px #00000040;border-radius:14px}.active-card{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:7px 9px 7px 7px;align-items:center}.active-card img{width:44px;height:44px}.active-card .nm{font-weight:800;font-size:13.5px;display:flex;gap:6px;align-items:baseline;white-space:nowrap;overflow:hidden}.active-card .lv{color:var(--muted);font-size:12px}.active-card .hp{display:flex;align-items:center;gap:6px;margin-top:3px}.active-card .hp .bar{flex:1;height:9px}.active-card .hpnum{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:54px;text-align:right}.active-card .xp{height:4px;margin-top:4px}.active-card .sts{display:flex;gap:3px;margin-top:3px;min-height:0}.sts span{font-size:9.5px;font-weight:900;padding:1px 5px;border-radius:6px;color:#fff}.team-row{display:flex;gap:6px}.team-mini{position:relative;display:flex;align-items:center;gap:5px;padding:4px 8px 4px 4px;border:0;cursor:pointer;min-height:40px}.team-mini img{width:30px;height:30px}.team-mini .bar{width:40px;height:6px}.team-mini .k{font-size:10px;color:var(--muted);font-weight:800}.team-mini.down{filter:grayscale(1) brightness(.6)}.team-mini .cd{position:absolute;inset:0;border-radius:14px;background:#00000080;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;font-weight:800;font-size:13px;white-space:nowrap}.region-pill{font-size:12.5px}.quest-pill{display:flex;align-items:center;gap:8px;padding:6px 10px;max-width:40vw;cursor:pointer;border:0;font-size:12px;text-align:left;overflow:hidden;color:var(--text)}.quest-pill .qt{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-pill .qp{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-pill svg{width:20px;height:20px;flex:none;color:var(--accent-2)}.minimap{width:112px;height:112px;border-radius:18px;overflow:hidden;position:relative;cursor:pointer;padding:0;border:0}.minimap canvas{width:100%;height:100%;display:block}.money{color:var(--accent-2)}.tr-row{display:flex;gap:6px;align-items:center}.boss-bar{position:absolute;top:calc(var(--sat) + 52px);left:50%;transform:translate(-50%);width:min(460px,56vw);padding:7px 12px 9px;pointer-events:none}.boss-bar .nm{display:flex;justify-content:space-between;font-weight:900;font-size:13.5px;margin-bottom:5px}.boss-bar .bar{height:11px}.boss-bar .bar>i{background:linear-gradient(90deg,#ff5a4f,#ffb347)}.boss-bar .ph{display:flex;gap:4px}.boss-bar .ph i{width:8px;height:8px;border-radius:50%;background:#fff3}.boss-bar .ph i.on{background:var(--accent-2)}.waypoint{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.waypoint .d{position:absolute;top:32px;left:50%;transform:translate(-50%);font-size:10.5px;font-weight:900;color:#fff;text-shadow:0 1px 3px #000;white-space:nowrap}.controls{position:absolute;inset:0;pointer-events:none}.joy-zone{position:absolute;left:0;bottom:0;width:46%;height:62%;pointer-events:auto;touch-action:none}.joy-base{position:absolute;width:calc(128px * var(--ctl));height:calc(128px * var(--ctl));margin:calc(-64px * var(--ctl)) 0 0 calc(-64px * var(--ctl));border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,.03) 60%,rgba(255,255,255,.08) 70%,transparent 71%);box-shadow:inset 0 0 0 2px #ffffff2e;pointer-events:none;transition:opacity .15s}.joy-knob{position:absolute;width:calc(56px * var(--ctl));height:calc(56px * var(--ctl));margin:calc(-28px * var(--ctl)) 0 0 calc(-28px * var(--ctl));border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffffb3,#c8dcff59);box-shadow:0 4px 14px #00000059,inset 0 0 0 2px #fff6;pointer-events:none}.joy-idle{opacity:.45}.btn-cluster{position:absolute;right:calc(var(--sar) + 14px);bottom:calc(var(--sab) + 14px);width:calc(230px * var(--ctl));height:calc(210px * var(--ctl));pointer-events:none}.ctl{position:absolute;border-radius:50%;border:0;pointer-events:auto;touch-action:none;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.5);background:#0e142480;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 2px #ffffff38,0 4px 14px #0000004d}.ctl.pressed{transform:scale(.93);box-shadow:inset 0 0 0 3px #fff9,0 0 18px #ffffff40}.ctl svg{width:46%;height:46%}.ctl .lbl{font-size:9.5px;letter-spacing:.3px;margin-top:1px;opacity:.9}.ctl .ring{position:absolute;inset:-4px;border-radius:50%;pointer-events:none}.ctl .cdtxt{position:absolute;font-size:15px}.ctl-basic{right:0;bottom:0;width:calc(92px * var(--ctl));height:calc(92px * var(--ctl));background:radial-gradient(circle at 35% 30%,#ffffff47,#ffffff0f 60%),#0e142473}.ctl-special{right:calc(98px * var(--ctl));bottom:calc(8px * var(--ctl));width:calc(74px * var(--ctl));height:calc(74px * var(--ctl))}.ctl-dash{right:calc(14px * var(--ctl));bottom:calc(102px * var(--ctl));width:calc(62px * var(--ctl));height:calc(62px * var(--ctl))}.ctl-ball{right:calc(90px * var(--ctl));bottom:calc(96px * var(--ctl));width:calc(56px * var(--ctl));height:calc(56px * var(--ctl))}.ctl-potion{right:calc(164px * var(--ctl));bottom:calc(86px * var(--ctl));width:calc(46px * var(--ctl));height:calc(46px * var(--ctl))}.ctl-ball img,.ctl-ball canvas{width:60%;height:60%}.catch-info{position:absolute;right:calc(var(--sar) + 14px + 82px * var(--ctl));bottom:calc(var(--sab) + 14px + 158px * var(--ctl));padding:4px 9px;font-size:11.5px;font-weight:900;white-space:nowrap;pointer-events:auto;border:0;cursor:pointer}.interact-btn{position:absolute;left:50%;bottom:calc(var(--sab) + 18px);transform:translate(-50%);padding:10px 18px;font-weight:900;font-size:15px;border:0;border-radius:999px;background:linear-gradient(180deg,#ffe08a,#f2b630);color:#3a2600;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff80;display:flex;gap:8px;align-items:center;pointer-events:auto;animation:pop .2s ease}.interact-btn .key{font-size:11px;background:#00000026;padding:1px 6px;border-radius:6px}.menu-btn{width:44px;height:44px;border-radius:14px;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.menu-btn svg{width:24px;height:24px}.left-handed .joy-zone{left:auto;right:0}.left-handed .btn-cluster{right:auto;left:calc(var(--sal) + 14px);transform:scaleX(-1)}.left-handed .btn-cluster .ctl>*{transform:scaleX(-1)}.left-handed .catch-info{right:auto;left:calc(var(--sal) + 14px + 82px * var(--ctl))}.desktop .controls .btn-cluster,.desktop .controls .joy-zone{display:none}.keyhint{position:absolute;left:calc(var(--sal) + 10px);bottom:calc(var(--sab) + 10px);padding:6px 10px;font-size:11.5px;color:var(--muted);pointer-events:none}.keyhint b{color:var(--text)}.toasts{position:absolute;top:calc(var(--sat) + 92px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;width:min(520px,90vw)}.toast{padding:8px 14px;border-radius:12px;font-weight:800;font-size:13.5px;text-align:center;animation:toastIn .25s ease;background:#0a0f1ed1;box-shadow:inset 0 0 0 1px #ffffff1a}.toast.good{box-shadow:inset 0 0 0 1px #6ee07a80;color:#c9f7cf}.toast.bad{box-shadow:inset 0 0 0 1px #ff5a4f80;color:#ffd0cc}.toast.gold{box-shadow:inset 0 0 0 1px #ffcf4d99;color:#ffe9a8}.toast.event{box-shadow:inset 0 0 0 1px #36d6c399;color:#c6fff8}.toast.out{opacity:0;transform:translateY(-6px);transition:all .3s ease}.banner{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;animation:bannerIn .45s cubic-bezier(.2,1.3,.4,1);width:min(560px,92vw)}.banner .t{font-size:clamp(22px,5.4vw,34px);font-weight:900;text-shadow:0 3px 0 rgba(0,0,0,.45),0 0 26px rgba(0,0,0,.5)}.banner .s{margin-top:6px;font-size:14.5px;font-weight:800;color:#dfe8ff;text-shadow:0 2px 6px #000}.banner.gold .t{color:var(--accent-2)}.banner.event .t{color:#7ef3e4}.banner.good .t{color:#9ff0a8}.banner.bad .t{color:#ff8f86}.banner.out{opacity:0;transition:opacity .4s ease}.region-banner{position:absolute;top:24%;left:0;right:0;text-align:center;pointer-events:none;animation:regionIn 3.2s ease forwards}.region-banner .t{font-size:clamp(24px,6vw,40px);font-weight:900;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.35),0 0 30px rgba(0,0,0,.6)}.region-banner .s{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#cfe3ff;text-shadow:0 1px 4px #000;margin-top:4px}.dialog{position:absolute;left:50%;bottom:calc(var(--sab) + 14px);transform:translate(-50%);width:min(640px,calc(100vw - 24px - var(--sal) - var(--sar)));padding:14px 16px 12px;border-radius:18px;background:#0c1120f2;box-shadow:inset 0 0 0 2px #ffffff1f,0 10px 40px #00000080;animation:pop .2s ease;cursor:pointer;z-index:40}.dialog .who{font-weight:900;color:var(--accent-2);margin-bottom:4px}.dialog .txt{font-size:15.5px;line-height:1.45;min-height:44px}.dialog .more{text-align:right;font-size:12px;color:var(--muted);margin-top:6px}.modal-back{position:absolute;inset:0;background:#04071099;display:flex;align-items:center;justify-content:center;padding:calc(var(--sat) + 10px) calc(var(--sar) + 10px) calc(var(--sab) + 10px) calc(var(--sal) + 10px);z-index:50;animation:fade .15s ease}.modal{width:min(560px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--panel);border-radius:20px;box-shadow:inset 0 0 0 1px var(--line),0 20px 60px #0009;overflow:hidden;animation:pop .2s ease}.modal.wide{width:min(980px,100%);height:100%}.modal-head{display:flex;align-items:center;gap:10px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--line)}.modal-head h2{flex:1;font-size:18px}.modal-body{padding:12px 14px 16px;flex:1;min-height:0}.modal-foot{display:flex;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end}.close-x{width:40px;height:40px;border-radius:12px;border:0;background:#ffffff12;display:flex;align-items:center;justify-content:center;cursor:pointer}.close-x svg{width:20px;height:20px}.menu{position:absolute;inset:0;z-index:30;display:grid;grid-template-rows:auto 1fr auto;background:#080c18f7;animation:fade .15s ease}.menu-top{display:flex;align-items:center;gap:10px;padding:calc(var(--sat) + 8px) calc(var(--sar) + 10px) 8px calc(var(--sal) + 14px);border-bottom:1px solid var(--line)}.menu-top h2{flex:1}.menu-content{min-height:0;padding:12px calc(var(--sar) + 12px) 16px calc(var(--sal) + 12px)}.tabs{display:flex;gap:2px;padding:6px calc(var(--sar) + 6px) calc(var(--sab) + 6px) calc(var(--sal) + 6px);border-top:1px solid var(--line);background:#0e1424fa}.tab{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:12px;color:var(--muted);font-weight:800;font-size:10.5px;cursor:pointer;min-height:48px}.tab svg{width:22px;height:22px}.tab.on{color:var(--text);background:#36d6c324}.tab.on svg{color:var(--accent)}@media (orientation: landscape) and (max-height: 520px){.menu{grid-template-rows:auto 1fr;grid-template-columns:auto 1fr}.menu-top{grid-column:1 / 3}.tabs{grid-row:2;grid-column:1;flex-direction:column;border-top:0;border-right:1px solid var(--line);padding:6px 6px calc(var(--sab) + 6px) calc(var(--sal) + 6px);width:calc(84px + var(--sal));overflow-y:auto}.tab{flex:none;min-height:50px}.menu-content{grid-row:2;grid-column:2}.modal.wide{width:100%}}.mon-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.mon{position:relative;display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:center;padding:8px;border-radius:14px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;text-align:left}.mon img{width:46px;height:46px}.mon .nm{font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon .sub{font-size:11.5px;color:var(--muted)}.mon .bar{height:5px;margin-top:4px}.mon.inteam{box-shadow:inset 0 0 0 2px #36d6c3b3}.mon.sel{box-shadow:inset 0 0 0 2px var(--accent-2);background:#2a2a1b}.mon .badges{position:absolute;top:5px;right:6px;display:flex;gap:3px;font-size:11px}.mon .new{background:var(--danger);color:#fff;border-radius:6px;padding:0 4px;font-size:9.5px;font-weight:900}.team-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{min-height:74px;border-radius:14px;border:2px dashed rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:var(--faint);font-weight:800;font-size:12px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.seg{display:inline-flex;background:#ffffff0f;border-radius:12px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:7px 10px;border-radius:9px;font-weight:800;font-size:12.5px;color:var(--muted);cursor:pointer;min-height:34px}.seg button.on{background:var(--panel-3);color:var(--text)}.search{flex:1;min-width:120px;padding:9px 12px;border-radius:12px;border:0;background:#ffffff12;color:var(--text);font-size:15px;min-height:38px}select.search{-webkit-appearance:none;appearance:none}.detail-head{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center}.detail-head img{width:112px;height:112px}.move-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:8px 10px;border-radius:12px;background:#ffffff0d}.move-row.on{box-shadow:inset 0 0 0 2px var(--accent)}.move-row .mn{font-weight:800;font-size:13.5px}.move-row .md{font-size:11.5px;color:var(--muted)}.dex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}.dex-cell{position:relative;aspect-ratio:1 / 1.12;border-radius:12px;background:var(--panel-2);border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px;box-shadow:inset 0 0 0 1px var(--line)}.dex-cell img{width:52px;height:52px}.dex-cell .no{position:absolute;top:3px;left:5px;font-size:9.5px;color:var(--faint);font-weight:800}.dex-cell .nm{font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dex-cell.unknown{opacity:.55}.dex-cell.caught .no{color:var(--accent)}.item-row{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:14px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.item-row .ic{width:40px;height:40px;border-radius:12px;background:#ffffff0f;display:flex;align-items:center;justify-content:center}.item-row .ic img,.item-row .ic canvas{width:34px;height:34px}.item-row .nm{font-weight:800;font-size:14px}.item-row .ds{font-size:11.5px;color:var(--muted)}.qty{display:inline-flex;align-items:center;gap:6px}.qty button{width:34px;height:34px;border-radius:10px;border:0;background:#ffffff14;font-weight:900;font-size:18px;cursor:pointer}.odds-table{width:100%;border-collapse:collapse;font-size:12.5px}.odds-table th{text-align:left;color:var(--muted);font-weight:800;padding:5px 6px;position:sticky;top:0;background:var(--panel)}.odds-table td{padding:4px 6px;border-top:1px solid var(--line)}.odds-table td.r{text-align:right;font-variant-numeric:tabular-nums}.odds-table img{width:26px;height:26px;vertical-align:middle}.tier-bar{display:flex;height:14px;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.tier-bar i{display:block;height:100%}.ball-card{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:12px;border-radius:16px;background:linear-gradient(180deg,#1c2947,#152037);box-shadow:inset 0 0 0 1px var(--line)}.ball-card canvas{width:64px;height:64px}.gacha{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#1b2b52,#070b17 75%);overflow:hidden}.gacha canvas.fx{position:absolute;inset:0;width:100%;height:100%}.gacha .stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:calc(var(--sat) + 10px) 16px calc(var(--sab) + 10px);text-align:center;max-height:100%}.gacha .ballbox{width:160px;height:160px;position:relative}.gacha .ballbox canvas{width:100%;height:100%}.gacha .reveal img{width:min(220px,40vh);height:min(220px,40vh)}.gacha .name{font-size:clamp(24px,6vw,36px);font-weight:900;text-shadow:0 3px 0 rgba(0,0,0,.4)}.gacha .rarity{font-size:14px;font-weight:900;letter-spacing:3px;text-transform:uppercase}.gacha .proof{font-size:11.5px;color:var(--muted);max-width:420px}.gacha .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.gacha .skip{position:absolute;top:calc(var(--sat) + 10px);right:calc(var(--sar) + 10px)}.legend-text{font-size:clamp(30px,9vw,64px);font-weight:900;letter-spacing:6px;background:linear-gradient(180deg,#fffbe0,#ffd34d 50%,#ff8a24);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(255,200,80,.8));animation:legendPulse .9s ease-in-out infinite alternate}@media (orientation: landscape) and (max-height: 520px){.gacha .stage.revealed{flex-direction:row;gap:18px;text-align:left;align-items:center}.gacha .stage.revealed .info{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.gacha .stage.revealed .actions{justify-content:flex-start}}.evo{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#24365f,#070b17 75%)}.evo .stage{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:16px}.evo .imgbox{position:relative;width:200px;height:200px}.evo .imgbox img{position:absolute;inset:0;width:100%;height:100%}.map-wrap{position:relative;width:100%;height:100%;overflow:hidden;border-radius:16px;background:#10325c;touch-action:none}.map-wrap canvas{position:absolute;left:0;top:0;image-rendering:pixelated;touch-action:none}.map-legend{position:absolute;left:8px;bottom:8px;padding:6px 10px;font-size:11px;pointer-events:none;display:flex;gap:10px;flex-wrap:wrap;max-width:calc(100% - 16px)}.map-side{display:flex;flex-direction:column;gap:6px}.map-layout{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(260px,1fr) auto;gap:10px;height:100%}@media (orientation: landscape){.map-layout{grid-template-columns:1fr minmax(200px,30%);grid-template-rows:1fr}}.lab-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;touch-action:pan-x}.lab-tabs button{flex:none}.egg{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;padding:10px;border-radius:14px;background:var(--panel-2)}.egg canvas{width:54px;height:54px}.tut{position:absolute;z-index:35;left:50%;top:calc(var(--sat) + 8px);transform:translate(-50%);width:min(420px,88vw);padding:12px 14px;border-radius:16px;background:#0c1120eb;box-shadow:inset 0 0 0 2px #36d6c399,0 8px 30px #00000073;animation:pop .25s ease}.tut .h{font-weight:900;color:#7ef3e4;margin-bottom:4px}.tut .row{justify-content:flex-end;margin-top:8px}.defeat{position:absolute;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;background:#140408b8;animation:fade .4s ease}.defeat .box{text-align:center;padding:22px;display:flex;flex-direction:column;gap:12px;align-items:center;max-width:92vw}.loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;background:var(--bg);z-index:90}.spinner{width:46px;height:46px;border-radius:50%;border:4px solid rgba(255,255,255,.12);border-top-color:var(--accent);animation:spin .9s linear infinite}.fatal{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#12060a;text-align:center}.debug{position:absolute;left:calc(var(--sal) + 6px);bottom:calc(var(--sab) + 4px);font:10px/1.2 ui-monospace,Menlo,monospace;color:#fff9;pointer-events:none;white-space:pre}@keyframes pop{0%{transform:translate(-50%) scale(.92);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.modal,.tut{animation-name:popc}@keyframes popc{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.tut{animation-name:pop}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes regionIn{0%{opacity:0;transform:translateY(10px)}12%{opacity:1;transform:none}78%{opacity:1}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes legendPulse{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (orientation: landscape) and (max-height: 430px){.hud-tl{width:min(230px,34vw)}.minimap{width:92px;height:92px}.boss-bar{top:auto;bottom:calc(var(--sab) + 8px);width:min(360px,36vw)}.toasts{top:calc(var(--sat) + 60px)}.quest-pill{max-width:30vw}}@media (orientation: portrait){.hud-tc{top:calc(var(--sat) + 130px);max-width:80vw}.boss-bar{top:calc(var(--sat) + 172px);width:86vw}.toasts{top:calc(var(--sat) + 200px)}.btn-cluster{bottom:calc(var(--sab) + 24px)}}@media (orientation: landscape) and (max-height: 520px){.tut{width:min(400px,46vw);padding:10px 12px;font-size:13.5px}}.ball-card>canvas{width:64px;height:64px}.chip.role{font-weight:900}.chip.power{background:linear-gradient(180deg,#ffcf4d38,#ffcf4d14);color:#ffe39a;box-shadow:inset 0 0 0 1px #ffcf4d59}.chip.power b{font-size:13.5px;letter-spacing:.3px}.chip.stars{color:#ffcf4d;letter-spacing:1px;font-size:12px}.chip.wish,.wish-pill{background:linear-gradient(180deg,#ffcf4d4d,#ffcf4d1f);color:#ffe39a;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px #ffcf4d73}.wish-pill{font-size:12px;padding:4px 10px}.summary{margin-top:2px}.src{display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:start}.src-ic{font-size:15px;line-height:18px;text-align:center;opacity:.9}.evo-row{gap:8px;align-items:center}.evo-row img{width:44px;height:44px}.dex-cell.wish{box-shadow:inset 0 0 0 2px var(--accent-2),0 0 12px #ffcf4d59}.dex-cell.wish:after{content:"\2605";position:absolute;top:2px;right:5px;color:var(--accent-2);font-size:12px}.starter-tile.more{justify-content:center;border:1px dashed rgba(255,255,255,.22);background:#ffffff08;min-height:110px}.cmp-heads{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px}.cmp-head{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.cmp-head img{width:96px;height:96px}.cmp-head .summary{justify-content:center}.cmp-vs{align-self:center;font-weight:900;font-size:22px;color:var(--accent-2);text-shadow:0 0 14px rgba(255,207,77,.5)}.cmp-table{display:flex;flex-direction:column;gap:5px;margin-top:12px}.cmp-row{display:grid;grid-template-columns:52px 1fr 128px 1fr 52px;align-items:center;gap:6px;font-size:12.5px}.cmp-row .n{text-align:center;color:var(--muted);font-weight:700;font-size:11.5px}.cmp-row .v{font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.cmp-row .v.win{color:var(--good)}.cmp-row.total{margin-top:4px;padding-top:6px;border-top:1px solid var(--line);font-size:14px}.cmp-row.total .n{color:var(--accent-2);font-size:12.5px}.bar2{height:9px;border-radius:999px;background:#ffffff12;position:relative;overflow:hidden}.bar2>i{position:absolute;top:0;bottom:0;border-radius:999px}.bar2.l>i{right:0;background:linear-gradient(90deg,#4aa3ff,#7cc4ff)}.bar2.r>i{left:0;background:linear-gradient(90deg,#ff9f6b,#ff7a5c)}@media (max-width: 520px){.cmp-row{grid-template-columns:42px 1fr 92px 1fr 42px;font-size:11.5px}.cmp-head img{width:72px;height:72px}}.gacha.tense{background:radial-gradient(circle at 50% 45%,#2a1c45,#05060d 70%);transition:background .4s}.gacha.shake{animation:gShake .12s linear infinite}@keyframes gShake{0%{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-3px)}to{transform:translate(0)}}.legend-text.jackpot{background:linear-gradient(180deg,#fff,#e2b8ff 45%,#9b4dff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 22px rgba(190,110,255,.9))}.gacha .reveal.tier-2 img{filter:drop-shadow(0 0 16px rgba(74,163,255,.65))}.gacha .reveal.tier-3 img{filter:drop-shadow(0 0 22px rgba(180,107,255,.75))}.gacha .reveal.tier-4 img,.gacha .reveal.tier-5 img{filter:drop-shadow(0 0 30px rgba(255,210,80,.9))}.gacha .summary{justify-content:center}.gacha.multi .stage{width:min(760px,100%)}.multi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;width:100%;max-height:62vh;overflow-y:auto;padding:4px}.multi-card{position:relative;border:0;border-radius:14px;min-height:150px;background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--rc),0 0 #0000;color:var(--text);cursor:pointer;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .25s}.multi-card .front{display:flex;flex-direction:column;align-items:center;gap:2px;animation:cardIn .35s cubic-bezier(.2,1.3,.4,1)}.multi-card .front img{width:76px;height:76px}.multi-card .back{display:none;font-size:34px;font-weight:900;color:var(--muted)}.multi-card.hidden{box-shadow:inset 0 0 0 2px var(--line);background:linear-gradient(160deg,#233457,#121a30)}.multi-card.hidden .front{display:none}.multi-card.hidden .back{display:block}.multi-card.tier-2:not(.hidden){box-shadow:inset 0 0 0 2px var(--rc),0 0 14px #4aa3ff66}.multi-card.tier-3:not(.hidden){box-shadow:inset 0 0 0 2px var(--rc),0 0 18px #b46bff80}.multi-card.tier-4:not(.hidden),.multi-card.tier-5:not(.hidden){box-shadow:inset 0 0 0 3px var(--rc),0 0 26px #ffd250b3;transform:scale(1.04)}@keyframes cardIn{0%{transform:scale(.4) rotateY(80deg);opacity:0}to{transform:scale(1) rotateY(0);opacity:1}}.evo canvas.fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.evo .stage,.evo .imgwrap{position:relative}.evo .evo-info{display:flex;flex-direction:column;align-items:center;gap:10px}.evo .spot{position:absolute;left:50%;top:50%;width:320px;height:320px;margin:-160px 0 0 -160px;border-radius:50%;background:radial-gradient(circle,#ffffff2e,#fff0 65%);pointer-events:none}.evo .stage,.gacha .stage{max-height:100%;overflow-y:auto;overscroll-behavior:contain}@media (max-height: 560px){.evo .stage{flex-direction:row;gap:22px;text-align:left}.evo .imgbox{width:150px;height:150px}.evo .evo-info{align-items:flex-start;gap:6px}.evo h2{font-size:19px}.evo-stat{font-size:12px}}.evo.glow .spot{animation:evoSpot .6s ease-in-out infinite alternate}@keyframes evoSpot{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.15);opacity:1}}.evo .imgbox{transition:transform .08s}.evo-stats{display:flex;flex-direction:column;gap:3px;min-width:240px}.evo-stat{display:grid;grid-template-columns:1fr 44px 20px 44px 44px;gap:6px;align-items:center;font-size:13px;opacity:0;animation:evoStat .35s ease forwards;font-variant-numeric:tabular-nums}.evo-stat .n{text-align:left;color:var(--muted)}.evo-stat .a{text-align:right;color:var(--muted)}.evo-stat.total{margin-top:4px;padding-top:5px;border-top:1px solid var(--line);color:var(--accent-2)}@keyframes evoStat{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hurt{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:40;background:radial-gradient(ellipse at center,#ff282800 55%,#ff28288c)}.region-pill.safe{background:#288c5ab8;box-shadow:inset 0 0 0 1.5px #96ffbea6}.region-banner .s.lv{letter-spacing:1.5px;font-size:12px;opacity:.9}.town-btn{padding:7px 14px;font-weight:900;font-size:13.5px;white-space:nowrap;border-radius:999px;color:#fff;border:0;background:linear-gradient(180deg,#43c08a,#2a8f63);box-shadow:0 4px 14px #00000059,inset 0 0 0 1.5px #ffffff59;pointer-events:auto}.town-btn.hidden{display:none}.boss-bar .rec{font-size:11.5px;font-weight:800;margin-left:4px}.boss-bar .rec.ok{color:#8ff0a4}.boss-bar .rec.warn{color:#ffb36b}.town-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.town-head .sub{font-weight:800;color:#bfe8d2}.town-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.town-pill{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2e}.town-pill.ok{color:#9af5b0}.town-pill.warn{color:#ffc27a}.town-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.town-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 12px;border-radius:14px;border:0;color:inherit;text-align:left;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff24;cursor:pointer}.town-tile:active{transform:scale(.97)}.town-tile .e{font-size:22px;line-height:1;margin-bottom:3px}.town-tile b{font-size:14px}.town-tile.heal{background:linear-gradient(160deg,#ff78a047,#ffffff0f)}.triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px}.tri{display:flex;flex-direction:column;padding:6px 8px;border-radius:10px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1f;min-width:0}.tri .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;opacity:.75}.tri b{font-size:17px;line-height:1.2}.tri .d{font-size:10.5px;opacity:.7;line-height:1.25}.tri.main{background:linear-gradient(160deg,#ffd34d38,#ffffff0d);box-shadow:inset 0 0 0 1px #ffd34d73}.chip.base{background:#78b4ff29;color:#bcd9ff}.chip.mega{background:linear-gradient(90deg,#ff5fd2,#7f8bff);color:#fff;font-weight:900}details.help{margin:-4px 0 10px}details.help summary{cursor:pointer;color:#ffd34d;font-weight:800}.shiny-mark{color:#ffe066;text-shadow:0 0 6px #c77dff;font-weight:900}.mega-mark{font-weight:900;font-size:10px;padding:0 4px;border-radius:4px;background:linear-gradient(90deg,#ff5fd2,#7f8bff);color:#fff}.mega-card{box-shadow:inset 0 0 0 1px #c77dff73;background:linear-gradient(160deg,#c77dff24,#ffffff0a)}img.token.shiny{filter:drop-shadow(0 0 3px rgba(255,255,255,.35))}.mega-overlay{position:absolute;inset:0;z-index:120;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 42%,#2a1946,#06040d 78%);color:#fff;padding:calc(var(--sat) + 10px) 16px calc(var(--sab) + 16px)}.mega-stage{position:relative;width:240px;height:240px;display:grid;place-items:center}.mega-stage>img{position:absolute;transition:opacity .25s}.mega-ring{position:absolute;inset:20px;border-radius:50%;border:3px solid var(--mc);opacity:0;box-shadow:0 0 24px var(--mc),inset 0 0 18px var(--mc)}.mega-stage.charge .mega-ring{animation:megaRing 1.6s ease-in infinite}.mega-stage.charge .r2{animation-delay:.4s}.mega-stage.charge .r3{animation-delay:.8s}.mega-stage.flash:after{content:"";position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(circle,#fff,#fff0 70%);animation:fade .5s ease reverse forwards}@keyframes megaRing{0%{transform:scale(1.6);opacity:0}30%{opacity:.9}to{transform:scale(.35);opacity:0}}.mega-title{font-size:18px;font-weight:800;text-align:center;opacity:.9}.mega-title.big{font-size:clamp(26px,7vw,40px);font-weight:900;background:linear-gradient(90deg,#ff9be3,#b8c1ff,#ffe58a);-webkit-background-clip:text;background-clip:text;color:transparent;animation:popc .5s ease}.mega-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;max-width:420px;font-size:13px}.mega-stats .wide{flex-basis:100%;text-align:center;margin-top:4px}.mega-overlay .skip{position:absolute;right:calc(var(--sar) + 14px);bottom:calc(var(--sab) + 14px)}.gacha .ballbox .half{position:absolute;inset:0;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.9,.3,1),opacity .55s}.gacha .ballbox .half.top{clip-path:inset(0 0 47% 0)}.gacha .ballbox .half.bot{clip-path:inset(53% 0 0 0)}.gacha .ballbox.open .half.top{transform:translateY(-46px) rotate(-14deg);opacity:0}.gacha .ballbox.open .half.bot{transform:translateY(40px) rotate(8deg);opacity:0}.gacha .ballbox .core{position:absolute;left:50%;top:53%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:radial-gradient(circle,#fff,#fff9 40%,#fff0 72%);opacity:0;transition:transform .6s ease-out,opacity .4s}.gacha .ballbox.open .core{opacity:1;transform:scale(4.2)}.gacha .ballbox .core.big{opacity:.85;transform:scale(5.5)}.gacha .ballbox img.token{position:absolute;left:50%;top:50%;width:200px;height:200px;margin:-100px 0 0 -100px}.gacha .stage.slotstage{min-height:60vh;justify-content:center}.gacha .reels{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;min-height:0}.reel-wrap{display:flex;flex-direction:column;align-items:center;gap:3px;animation:popc .25s ease}.reel-wrap .lbl{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:#9fb3d9}.reel{position:relative;width:168px;height:46px;overflow:hidden;border-radius:12px;background:#080c1ac7;box-shadow:inset 0 0 0 2px #ffffff2e,0 6px 18px #00000059;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%)}.reel .strip{position:absolute;left:0;right:0;top:0;will-change:transform}.reel .item{height:46px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:17px;letter-spacing:1px;text-transform:uppercase}.reel .item.type .type-badge,.reel .item.type span{transform:scale(1.25)}.reel.landed{box-shadow:inset 0 0 0 2px var(--rc, #ffd34d),0 0 22px var(--rc, rgba(255,211,77,.6));-webkit-mask-image:none;mask-image:none}.gacha .hint{min-height:18px}.gacha.dark{background:radial-gradient(circle at 50% 45%,#2a1c45,#000 72%);transition:background .6s}.gacha.legend-bg{background:radial-gradient(circle at 50% 42%,#4a3505,#000 72%)}.gacha.tier-bg-3{background:radial-gradient(circle at 50% 42%,#2b1747,#05060d 72%)}.gacha.starry{background:radial-gradient(1.5px 1.5px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 28% 72%,#ffe9a8,transparent),radial-gradient(1.5px 1.5px at 72% 30%,#fff,transparent),radial-gradient(1px 1px at 86% 64%,#ffd34d,transparent),radial-gradient(1px 1px at 52% 12%,#fff,transparent),radial-gradient(1.5px 1.5px at 40% 88%,#fff,transparent),radial-gradient(circle at 50% 45%,#14215a,#03040c 78%)}.gacha .btn.quick{position:absolute;top:calc(var(--sat) + 10px);left:calc(var(--sal) + 10px)}.shiny-banner{position:absolute;top:18%;left:0;right:0;text-align:center;font-size:clamp(30px,9vw,54px);font-weight:900;letter-spacing:6px;pointer-events:none;color:#fff;text-shadow:0 0 18px #c77dff,0 0 40px #ffd34d,0 3px 0 #000;animation:shinyIn 2.2s ease forwards;z-index:5}@keyframes shinyIn{0%{opacity:0;transform:scale(.6)}15%{opacity:1;transform:scale(1.08)}25%{transform:scale(1)}80%{opacity:1}to{opacity:0}}.gacha .reveal.is-shiny img{filter:drop-shadow(0 0 18px rgba(255,255,255,.55)) drop-shadow(0 0 34px rgba(199,125,255,.7))}.multi-card .mid{display:none;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--rc);align-items:center;justify-content:center;min-height:120px}.multi-card.rar .front{display:none}.multi-card.rar .mid{display:flex;animation:popc .25s ease}.multi-card.is-shiny.shown{box-shadow:inset 0 0 0 3px #fff,0 0 22px #c77dffcc}.compare-balls summary{cursor:pointer;font-weight:800}.odds-table.compact td,.odds-table.compact th{padding:3px 5px;font-size:11.5px;white-space:nowrap}.mega-stone .nm .chip{margin-left:4px;font-size:10px}.gacha .stage.slotstage .legend-text{position:absolute;top:9%;left:0;right:0;text-align:center;pointer-events:none;z-index:3}.dex-cell{position:relative}.dex-cell .dex-shiny{position:absolute;top:3px;right:5px;font-size:13px}.boss-bar .rec{white-space:nowrap;display:inline-block}.gacha .rays{position:absolute;left:50%;top:42%;width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;pointer-events:none;opacity:0;transition:opacity .5s;background:repeating-conic-gradient(from 0deg,var(--ray, #ffd34d) 0deg 7deg,transparent 7deg 22.5deg);-webkit-mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.5) 25%,transparent 55%);mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.5) 25%,transparent 55%);animation:spin 40s linear infinite}.gacha .stage.slotstage .legend-text{font-size:clamp(26px,8.5vw,60px);letter-spacing:3px}.shiny-banner{top:6%}.discovery{position:absolute;inset:0;z-index:70;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:calc(var(--sat) + 12px) 14px calc(var(--sab) + 12px);background:radial-gradient(circle at 50% 40%,#1e2c54eb,#04060ef0 72%);animation:fade .25s ease;overflow:hidden}.discovery .disc-rays{position:absolute;left:50%;top:38%;width:200vmax;height:200vmax;margin:-100vmax 0 0 -100vmax;pointer-events:none;opacity:.35;background:repeating-conic-gradient(from 0deg,var(--rc) 0deg 6deg,transparent 6deg 20deg);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 50%);mask-image:radial-gradient(circle,#000 0%,transparent 50%);animation:spin 30s linear infinite}.discovery.legend .disc-rays{opacity:.6}.discovery.shiny .disc-rays{background:repeating-conic-gradient(from 0deg,#c77dff 0deg 5deg,transparent 5deg 15deg,#ffd34d 15deg 19deg,transparent 19deg 30deg);opacity:.55}.disc-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(420px,100%);max-height:100%;overflow-y:auto;padding:14px;border-radius:20px;background:#0e1426d1;box-shadow:inset 0 0 0 2px var(--rc),0 0 40px #00000080;animation:popc .35s cubic-bezier(.2,1.3,.4,1)}.disc-kicker{font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--rc);text-align:center}.disc-portrait img{width:min(200px,42vw);height:min(200px,42vw);filter:drop-shadow(0 0 18px var(--rc));animation:legendPulse 1.6s ease-in-out infinite alternate}.disc-name{font-size:clamp(24px,7vw,34px);font-weight:900}.disc-card .triad{width:100%}:root{--muted:#afbed7;--line:rgba(184,209,255,.15);--panel:rgba(15,26,45,.97);--accent:#60e3c4}.screen{background:radial-gradient(ellipse at 22% 28%,rgba(62,119,112,.25),transparent 52%),radial-gradient(ellipse at 80% 70%,rgba(119,69,170,.23),transparent 50%),#0b1525}.title-wrap{gap:22px;padding-bottom:calc(var(--sab) + 44px);overflow-y:auto;touch-action:pan-y}.title-content{display:flex;align-items:center;gap:32px}.title-feature{width:270px;flex:none;display:flex;flex-direction:column;align-items:center;gap:7px}.art-kicker{color:#91d9cf;font-size:10px;font-weight:800;letter-spacing:1.6px}.title-feature-art{width:210px;height:200px;display:grid;place-items:center;position:relative}.title-feature-art:before{content:"";position:absolute;inset:5px;border-radius:50%;background:radial-gradient(ellipse,rgba(191,151,255,.23),transparent 70%)}.title-feature-art img{position:relative;filter:drop-shadow(0 12px 18px #050b1a)}.title-feature-name{display:flex;flex-direction:column;align-items:center;gap:4px}.title-feature-name>b{font-size:22px}.title-feature-choices{display:flex;gap:7px;margin-top:6px}.title-feature-choices button{width:45px;height:45px;padding:0;display:grid;place-items:center;border-radius:14px;border:1px solid var(--line);background:#14273a;cursor:pointer}.title-feature-choices button.on{border-color:#cba8ff;background:#34334f;box-shadow:0 0 14px #b58af32a}.title-menu .btn{min-height:46px}.title-foot{color:#a5b3ca}.glass{border:1px solid rgba(191,219,255,.2);box-shadow:0 5px 18px #040c1533,inset 0 1px #ffffff0f}.modal{background:linear-gradient(155deg,#172940,#101c31 70%);border:1px solid rgba(184,209,255,.2)}.modal-head{background:#0c172873}.modal-head h2{font-size:18px}.token{object-fit:contain}.token-animated.motion-float,.token-animated.motion-playful,.token-animated.motion-ghost{animation:artHover 3s ease-in-out infinite}.signature-note{display:flex;gap:4px;flex-direction:column;border-left:3px solid #83ccb7;background:#70cbb80b;border-radius:0 10px 10px 0;padding:9px 12px;margin:10px 0}.detail-head{grid-template-columns:152px 1fr}.detail-head>img{width:152px;height:152px;filter:drop-shadow(0 9px 9px #050c1e77)}.mon-card,.dex-tile{border-color:#b8d1ff29}.art-gallery{--art-color:#c590ff;z-index:85}.art-gallery .modal{max-width:920px}.art-gallery .modal-body{padding:16px}.art-intro{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.art-preview-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(230px,1fr);gap:18px;align-items:center;padding:14px;background:linear-gradient(145deg,#1f3548,#17243c);border:1px solid var(--line);border-radius:20px}.art-stage{height:272px;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 50% 46%,color-mix(in srgb,var(--art-color) 20%,transparent),transparent 67%)}.art-orbit{position:absolute;width:220px;height:220px;border:1px solid color-mix(in srgb,var(--art-color) 28%,transparent);border-radius:50%;transform:rotateX(35deg);z-index:-1}.art-ground{position:absolute;bottom:20px;width:130px;height:18px;background:radial-gradient(ellipse,#0009,transparent 70%)}.art-subject{position:relative;object-fit:contain;filter:drop-shadow(0 5px 10px #050c1e44)}.art-stage-caption{position:absolute;bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#b1bfd3}.art-description{display:flex;flex-direction:column;gap:9px}.art-description h2{font-size:30px}.art-description p{line-height:1.55}.art-state-buttons{display:flex;flex-wrap:wrap;gap:5px}.art-state-buttons .btn{min-height:36px;padding:7px 9px;font-size:12px}.art-collection{margin:12px 0}.art-collection>summary{padding:13px 3px;color:#b6d9e9;cursor:pointer;font-weight:700}.art-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(81px,1fr));gap:7px;padding-bottom:10px}.art-thumb{display:flex;align-items:center;flex-direction:column;gap:3px;padding:5px;min-width:0;border:1px solid var(--line);border-radius:13px;background:#182c40;cursor:pointer}.art-thumb.on{border-color:var(--art-color);background:#2a3854}.art-thumb span{font-size:10px}.art-import{margin-top:16px;background:#0e1e30}.art-drop{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:20px;border:1px dashed #69a99c;border-radius:14px;cursor:pointer;text-align:center;background:#75d5ad07}.art-drop.over{background:#75d5ad24;border-color:#9ff5d8}.art-pending{display:flex;flex-direction:column;gap:6px}.art-pending:empty{display:none}.art-import-row{display:grid;grid-template-columns:minmax(90px,1fr) 72px 1fr;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line)}.art-import-row>span{overflow-wrap:anywhere}.art-import-row input{width:100%;padding:7px}.demo-bewegung .art-subject{animation:artMove .6s ease-in-out infinite}.demo-angriff .art-subject{animation:artAttack 1.3s ease-in-out infinite}.demo-angriff .art-orbit{animation:artPulse 1.3s ease-out infinite;border-width:2px}.demo-treffer .art-subject{animation:artHit 1.2s ease-in-out infinite}.demo-besiegt .art-subject{animation:artFaint 2.1s ease-in infinite}@keyframes artHover{0%,to{transform:translateY(1px) rotate(-.4deg)}50%{transform:translateY(-5px) rotate(.4deg)}}@keyframes artMove{0%,to{transform:translate(-3px) rotate(-1deg)}50%{transform:translate(3px,-5px) rotate(1deg)}}@keyframes artAttack{0%,35%,to{transform:translate(0) scale(1)}50%{transform:translate(-7px) scale(.97,1.02)}62%{transform:translate(16px) scale(1.05,.97)}}@keyframes artPulse{0%,40%{opacity:.25;scale:.75}80%{opacity:.6;scale:1.13}to{opacity:0;scale:1.18}}@keyframes artHit{0%,20%,70%,to{transform:translate(0);filter:brightness(1)}30%{transform:translate(-8px) scale(1.05,.94);filter:brightness(2.3)}45%{transform:translate(3px);filter:brightness(1.3)}}@keyframes artFaint{0%,20%,to{opacity:1;transform:scale(1)}55%,80%{opacity:0;transform:translateY(20px) scale(.65) rotate(12deg)}}.reduce-motion .token-animated,.reduce-motion .art-subject,.reduce-motion .art-orbit{animation:none!important}@media (prefers-reduced-motion:reduce){.token-animated,.art-subject,.art-orbit{animation:none!important}}@media (min-width:900px) and (min-height:700px){.title-wrap{gap:30px}.title-feature{width:310px}.title-feature-art{width:270px;height:250px}.title-feature-art img{width:242px;height:242px}}@media (max-width:680px) and (orientation:portrait){.title-wrap{gap:14px;justify-content:center}.logo .l1{font-size:40px}.logo .l2{font-size:17px;letter-spacing:2px}.title-content{flex-direction:column;gap:17px}.title-feature{gap:3px;width:100%}.title-feature-art{height:157px;width:190px}.title-feature-art img{width:163px;height:163px}.title-feature-name{flex-direction:row;gap:10px}.title-feature-name>b{font-size:19px}.title-feature-name .tiny{max-width:130px;font-size:10px}.title-feature-choices button{width:37px;height:37px;border-radius:11px}.title-feature-choices img{width:34px;height:34px}.title-menu{width:min(340px,88vw);gap:8px}.title-menu .btn{min-height:44px;padding:10px 12px}.art-preview-layout{grid-template-columns:1fr;gap:8px;padding:10px}.art-stage{height:228px}.art-subject{width:208px;height:208px}.art-orbit{width:190px;height:190px}.art-description h2{font-size:24px}.art-description{gap:6px}.art-gallery .modal-body{padding:11px}.art-gallery .modal-head h2{font-size:15px}.detail-head{grid-template-columns:108px 1fr;gap:8px}.detail-head>img{width:108px;height:108px}}@media (max-height:680px) and (orientation:portrait){.title-feature-art{height:112px}.title-feature-art img{width:128px;height:128px}.title-feature-name{display:none}.title-wrap{gap:8px}.title-content{gap:10px}}@media (max-height:500px) and (orientation:landscape){.title-content{gap:14px}.title-feature{width:155px}.title-feature-art{width:130px;height:135px}.title-feature-art img{width:135px;height:135px}.title-feature-name,.title-feature .art-kicker{display:none}.title-feature-choices{gap:3px}.title-feature-choices button{width:27px;height:27px}.title-feature-choices img{width:26px;height:26px}.title-wrap{gap:20px;padding-bottom:20px}.title-menu{width:220px;gap:6px}.title-menu .btn{min-height:36px;padding:7px 10px;font-size:13px}.title-foot{font-size:9px;bottom:3px}.logo .l1{font-size:32px}.logo .l2{max-width:175px;font-size:13px;letter-spacing:1px}}.controls{--ctl: var(--ctl-ui, 1)}.btn-cluster{width:calc(180px * var(--ctl));height:calc(230px * var(--ctl))}.ctl-basic{width:calc(84px * var(--ctl));height:calc(84px * var(--ctl));right:0;bottom:0}.ctl-special{width:calc(70px * var(--ctl));height:calc(70px * var(--ctl));right:calc(92px * var(--ctl));bottom:calc(8px * var(--ctl))}.ctl-signature{width:calc(60px * var(--ctl));height:calc(60px * var(--ctl));right:calc(98px * var(--ctl));bottom:calc(94px * var(--ctl))}.ctl-ball{width:calc(52px * var(--ctl));height:calc(52px * var(--ctl));right:calc(24px * var(--ctl));bottom:calc(100px * var(--ctl))}.ctl-dash{width:calc(52px * var(--ctl));height:calc(52px * var(--ctl));right:calc(8px * var(--ctl));bottom:calc(168px * var(--ctl))}.ctl-potion{width:calc(44px * var(--ctl));height:calc(44px * var(--ctl));right:calc(106px * var(--ctl));bottom:calc(172px * var(--ctl))}.ctl .ring{mask:radial-gradient(circle,transparent 62%,#000 64%);-webkit-mask:radial-gradient(circle,transparent 62%,#000 64%)}.ctl .aim-thumb{display:none;position:absolute;width:42%;height:42%;border-radius:50%;background:#e5f3ff6b;box-shadow:inset 0 0 0 2px #fffc;pointer-events:none}.ctl.aiming .aim-thumb{display:block}.ctl.cancel-aim{outline:2px solid #ff7c86}.ctl.cancel-aim .aim-thumb{background:#ff536680}.ctl-signature.unavailable{opacity:.4}.ctl-signature.ready{box-shadow:0 0 22px #ffd36d,inset 0 0 0 2px #ffe296}.catch-info{bottom:calc(var(--sab) + 18px + 238px * var(--ctl-ui,1));right:calc(var(--sar) + 14px);max-width:calc(100vw - 28px);white-space:normal}@media (max-height:450px){.btn-cluster{bottom:calc(var(--sab) + 10px)}.ctl .lbl{font-size:8px}}.mega-egg-note{padding:12px 14px;border-radius:16px;background:linear-gradient(120deg,#be8bff33,#62e2e01a);box-shadow:inset 0 0 0 1px #bf91ff59}.mega-egg-opening{background:radial-gradient(ellipse at 50% 44%,#5f3493eb,#090c1efa)}.mega-egg-opening .ballbox{filter:drop-shadow(0 0 22px rgba(167,125,255,.65))}.mega-egg-opening .half.top{clip-path:polygon(0 0,100% 0,100% 51%,77% 52%,66% 48%,53% 54%,42% 48%,28% 52%,0 50%)}.mega-egg-opening .half.bot{clip-path:polygon(0 50%,28% 52%,42% 48%,53% 54%,66% 48%,77% 52%,100% 51%,100% 100%,0 100%)}.active-card .nm>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.active-card .lv{flex-shrink:0}.mega-egg-opening{background:radial-gradient(ellipse at 50% 44%,#382453,#0b0e20)}.ctl-signature .lbl{max-width:94%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-card{border:1px solid rgba(208,172,255,.4);background:linear-gradient(135deg,#724ca233,#101d2e66);gap:7px;margin:12px 0}.signature-card p{margin:0;line-height:1.45}.pixel-preview-layout{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:16px 0}.pixel-preview-stage{min-width:210px;flex:1;text-align:center;background:#192a38;border:1px solid #385265;border-radius:16px;padding:16px}.pixel-main,.pixel-cell{image-rendering:pixelated;image-rendering:crisp-edges;flex-shrink:0}.pixel-main{display:block;margin:0 auto;width:auto;max-width:none}.pixel-grid{display:grid;grid-template-columns:74px repeat(7,var(--cell));gap:4px;overflow-x:auto;align-items:center;padding:12px 0;margin-bottom:18px}.pixel-cell{background:#1d2c3d;border:1px solid #35475b;box-sizing:content-box}.pixel-row-label{position:sticky;left:0;z-index:1;background:#172336;padding:4px}.pixel-probe-toolbar{position:absolute;top:88px;left:8px;z-index:25;pointer-events:auto;background:#101b29ee;border:1px solid #719d9b;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:5px;max-width:255px}.pixel-probe-toolbar .search{min-height:32px;padding:3px 6px}.pixel-probe-toolbar .btn{padding:5px 7px;font-size:11px;min-height:28px}@media (max-height:480px){.pixel-probe-toolbar{top:66px;left:8px;max-width:225px;padding:5px}.pixel-probe-toolbar .tiny{font-size:9px}.pixel-preview-stage{min-width:190px;padding:4px}}.poke-ball-icon,.gacha .half{image-rendering:pixelated}.gacha:not(.mega-egg-opening) .ballbox .half.top{clip-path:inset(0 0 50% 0)}.gacha:not(.mega-egg-opening) .ballbox .half.bot{clip-path:inset(50% 0 0 0)}.gacha:not(.mega-egg-opening) .ballbox .core{top:50%}.gacha .multi-card .back .poke-ball-icon{width:56px;height:56px}.daily-section{padding:12px;background:linear-gradient(140deg,#224a4580,#14243190);border:1px solid #77cfa33b;border-radius:18px;margin-bottom:20px}.daily-section h3,.daily-task p{margin:4px 0 8px}.daily-task{margin-top:8px}.pass-cover{display:flex;gap:14px;align-items:center;padding:16px;border-radius:18px;background:linear-gradient(130deg,#224e51,#253246);border:1px solid #f1ce7e55}.pass-kicker{font-size:10px;letter-spacing:1.2px;color:#d9c38a;margin-bottom:8px}.pass-cover input{width:100%;max-width:260px;font-weight:700;font-size:20px;padding:6px 10px}.pass-seal{display:flex;flex-direction:column;text-align:center;font-weight:800;font-size:24px;color:#eed397}.pass-seal small{font-size:10px;text-transform:uppercase;letter-spacing:1px}.pass-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.pass-stats>div{display:flex;flex-direction:column;gap:4px;background:#ffffff07;border:1px solid #ffffff0d;border-radius:12px;padding:12px}.pass-stats b{font-size:21px;color:#ddeddf}.pass-stats span{font-size:11px;color:#a9bcc4}.pass-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.pass-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 8px;border:1px solid #ffffff12;border-radius:12px;background:#15202b}.pass-badge.earned{border-color:#d4b16865;background:#b795440e}.pass-badge b{font-size:12px}.pass-badge-icon{width:54px;height:54px}@media (max-width:500px){.pass-cover{gap:8px;padding:10px}.pass-cover>.token{width:52px;height:52px}.pass-kicker{font-size:8px}.pass-cover input{font-size:17px}.pass-seal{font-size:20px}.pass-stats,.pass-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}.title-menu{max-height:44dvh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;flex-shrink:0;padding:2px;scrollbar-width:thin}@media (orientation:landscape) and (max-height:520px){.title-menu{max-height:calc(100dvh - 54px)}}#ui .toasts{inset:auto 0 0;transform:none;width:100%;height:44px;padding:3px max(8px,var(--sar)) 3px max(8px,var(--sal));gap:1px;align-items:stretch;justify-content:center;z-index:32;background:#0a0f1ef2}#ui .toast{padding:1px 4px;border-radius:3px;font-size:10.5px;font-weight:650;line-height:17px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none;background:none}.controls{bottom:44px}#ui .tut{left:max(8px,var(--sal));top:auto;bottom:calc(48px + var(--sab));transform:none;width:min(310px,66vw);font-size:11px;padding:8px 10px}@media (orientation:landscape) and (max-height:520px){#ui .tut{width:min(300px,43vw)}.boss-bar{bottom:calc(48px + var(--sab))}}#ui .toasts{height:calc(44px + var(--sab));padding-bottom:calc(3px + var(--sab))}.controls{bottom:calc(44px + var(--sab))}#ui .waypoint,#ui .keyhint{display:none}.interact-btn{bottom:calc(var(--sab) + 62px)}.catch-info{bottom:calc(var(--sab) + 58px + 158px * var(--ctl))}@media (orientation:portrait) and (max-width:600px){.hud-tc{top:calc(var(--sat) + 78px);left:calc(var(--sal) + 8px);transform:none;align-items:flex-start;max-width:calc(100vw - 144px - var(--sal) - var(--sar));gap:3px}.hud-tc .region-pill{font-size:10px;padding:3px 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-tc .quest-pill{padding:4px 6px;max-width:100%}.hud-tc .quest-pill .qt{font-size:11px}.hud-tc .quest-pill .qp{font-size:10px}.hud-tc .town-btn{font-size:12px}}@media (orientation:landscape) and (max-height:520px){.hud-tr .minimap{position:fixed;left:calc(var(--sal) + 8px);right:auto;top:calc(var(--sat) + 82px);width:64px;height:64px;border-radius:12px}.left-handed .hud-tr .minimap{left:auto;right:calc(var(--sar) + 8px)}}.ammo-track{position:absolute;left:17%;right:17%;bottom:9%;height:5px;display:flex;gap:3px;pointer-events:none}.ammo-track span{flex:1;background:#0a172d;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #b7eaff44}.ammo-track i{display:block;width:100%;height:100%;background:#79dbff;transform-origin:left center}.ammo-track .loading i{background:#ffd36d}.ctl-basic.empty{filter:saturate(.55)}.combat-profile{margin:10px 0}.quick-team-toggle{position:absolute;pointer-events:auto;touch-action:manipulation;left:50%;bottom:8px;transform:translate(-50%);width:56px;height:56px;padding:4px 8px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:1px solid #d7eafa88;border-radius:18px;color:#f1f7ff;background:linear-gradient(150deg,#28475cee,#101c31ee);box-shadow:0 4px 14px #07111c77,inset 0 1px #fff2;cursor:pointer;font-size:10px;font-weight:800}.quick-team-toggle .poke-ball-icon{width:33px;height:33px}.quick-team-toggle:active{background:#37657c}.quick-team-toggle:focus-visible,.quick-team button:focus-visible{outline:3px solid #ffd36d;outline-offset:2px}.ctl{min-width:44px;min-height:44px}.ctl .lbl{max-width:92%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catch-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px;max-height:52px;overflow:hidden}.catch-info>span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catch-info .poke-ball-icon{width:16px;height:16px;vertical-align:-3px}.interact-btn{animation-name:fade;max-width:calc(50vw - 48px - var(--sal));min-height:44px;font-size:12px;line-height:15px;padding:5px 10px;text-align:center;justify-content:center}.quick-team{align-items:flex-end;background:#050c19aa}.quick-team .modal{width:min(620px,100%);max-height:100%;border-radius:22px}.quick-team .modal-head{padding:10px 12px 8px 16px}.quick-team .modal-body{padding:10px 12px}.quick-team .modal-foot{padding:8px 12px;flex-shrink:0;justify-content:space-between;flex-wrap:nowrap}.quick-team .modal-foot .btn{min-height:44px}.quick-team .modal-head h2{font-size:18px}.quick-team .close-x{min-width:44px;min-height:44px}.quick-team button{cursor:pointer}.quick-team button:disabled{cursor:default;opacity:.65}.quick-hint{font-size:12px;color:#d6eaf4;margin:0 0 10px}.quick-hint span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.quick-team-list{display:grid;gap:8px}.quick-mon{display:grid;grid-template-columns:60px minmax(0,1fr) 112px;align-items:center;gap:10px;padding:10px;border:1px solid #b2d2e922;border-radius:16px;background:#101f33}.quick-mon.active{border-color:#62debe77;background:linear-gradient(115deg,#1f4947,#15273b)}.quick-mon.down .token{filter:grayscale(1);opacity:.55}.quick-mon-main{min-width:0}.quick-name{display:flex;align-items:baseline;justify-content:space-between;gap:5px;line-height:20px}.quick-name b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.quick-name>span{font-size:11px;color:var(--muted);white-space:nowrap}.quick-role{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:2px 0 6px}.quick-role .chip{font-size:10px;padding:2px 5px}.quick-active{color:#99f1d6;font-size:10px;font-weight:800}.quick-mon .bar{height:7px}.quick-hp{display:block;font-size:10px;color:#c6d4e4;margin-top:3px;font-variant-numeric:tabular-nums}.quick-actions{display:grid;gap:5px}.quick-actions .btn{min-height:44px;padding:5px 6px;font-size:11px;line-height:14px;white-space:normal}.quick-empty{border:1px dashed #b2d2e933;border-radius:12px;padding:8px 12px;font-size:12px;color:var(--muted)}.quick-info-head{display:flex;align-items:center;gap:12px}.quick-info-head>div{min-width:0}.quick-info-head .row{flex-wrap:wrap}.quick-info-head h3{font-size:17px;margin:0 0 5px;overflow-wrap:anywhere}.quick-info-head p{margin:5px 0 0}.quick-move{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-bottom:1px solid var(--line)}.quick-move>b{font-size:11px;color:var(--muted)}.quick-back{display:flex;align-items:center;gap:5px}.detail-head>.col{min-width:0;overflow-wrap:anywhere}.modal-body>.grid,.menu-content>.grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))!important}.hud-tr .money{max-width:126px;overflow:hidden;text-overflow:ellipsis}@media (orientation:portrait){.controls .btn-cluster{bottom:82px}.controls .joy-zone{bottom:72px;height:56%}.hud-tl .team-row{display:none}.interact-btn{left:calc(var(--sal) + 8px);bottom:calc(var(--sab) + 54px);transform:none}.catch-info,.left-handed .catch-info{left:auto;right:calc(var(--sar) + 8px);bottom:calc(var(--sab) + 54px);width:calc(50vw - 48px - var(--sar));max-width:calc(50vw - 48px - var(--sar));font-size:10px;padding:5px 7px}.has-boss .hud-tc .quest-pill{display:none}.has-boss .boss-bar{top:calc(var(--sat) + 110px);bottom:auto;left:calc(var(--sal) + 8px);transform:none;width:min(460px,calc(100vw - var(--sal) - var(--sar) - 144px))}}@media (max-width:360px) and (orientation:portrait){.hud-tl{width:49vw}.active-card{grid-template-columns:32px minmax(0,1fr);gap:4px;padding:6px}.active-card img{width:32px;height:32px}.active-card .hpnum{min-width:0;font-size:9px}.active-card .nm{font-size:11px;gap:4px}.active-card .lv{font-size:10px}.hud-tr .money{max-width:84px;font-size:11px;padding:6px 7px}.minimap{width:84px;height:84px}.quick-mon{grid-template-columns:44px minmax(0,1fr) 92px;gap:7px;padding:8px}.quick-mon>.token{width:44px;height:44px}.quick-name{flex-wrap:wrap;gap:0;line-height:16px}}@media (orientation:landscape){.controls .btn-cluster{bottom:10px}.quick-team{align-items:center}}@media (orientation:landscape) and (max-height:520px){.hud-tl .team-row{display:none}.hud-tl{width:min(215px,31vw)}.active-card{padding:5px 7px;gap:5px}.hud-tc{max-width:30vw;gap:3px}.hud-tc .region-pill{font-size:10px;padding:3px 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hud-tc .quest-pill{font-size:10px;padding:3px 6px;max-width:100%}.hud-tc .quest-pill .qt{font-size:10px}.hud-tc .quest-pill .qp{display:none}.hud-tc .town-btn{font-size:11px;padding:4px 9px}.hud-tr .money{font-size:12px;padding:5px 8px}.has-boss .hud-tc .quest-pill{display:none}.has-boss .boss-bar{top:calc(var(--sat) + 38px);bottom:auto;width:30vw;padding:5px 8px}.boss-bar .nm{font-size:10px;gap:4px}.boss-bar .rec{font-size:9px;margin-left:0;white-space:normal}.boss-bar .bar{height:7px}.quick-team .modal-head{padding:4px 10px 4px 12px}.quick-team .modal-body{padding:6px 10px}.quick-team .modal-foot{padding:5px 10px}.quick-hint{font-size:11px;margin-bottom:6px}.quick-hint span{display:none}.quick-team-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quick-mon{grid-template-columns:44px minmax(0,1fr);gap:5px;padding:7px}.quick-mon>.token{width:44px;height:44px}.quick-name{flex-wrap:wrap;gap:0;line-height:15px}.quick-name b{font-size:12px}.quick-name>span{font-size:10px}.quick-role{margin:2px 0 4px;gap:3px}.quick-role .chip,.quick-active{font-size:9px}.quick-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 49px;gap:4px}.quick-actions .btn{font-size:10px}}@media (orientation:landscape){.interact-btn{left:calc(var(--sal) + 8px);right:auto;transform:none;bottom:calc(var(--sab) + 54px);max-width:min(225px,30vw)}.catch-info,.left-handed .catch-info{left:calc(var(--sal) + 8px);right:auto;transform:none;bottom:calc(var(--sab) + 104px);width:min(225px,30vw);max-width:30vw;align-items:flex-start}.left-handed .interact-btn,.left-handed .catch-info{left:auto;right:calc(var(--sar) + 8px)}}.ctl-potion{right:calc(52px * var(--ctl) + 24px)}@media (max-width:900px){.hud-tr .tr-row>.tiny{display:none}}.has-boss .boss-bar .nm>span{min-width:0;overflow-wrap:anywhere}@media (orientation:portrait){.has-boss .boss-bar .nm{font-size:12px;line-height:15px}.has-boss .boss-bar .rec{font-size:10px;line-height:13px;margin-left:0;white-space:normal}}.has-boss .hud-tc .quest-pill,.has-boss .hud-tc .wish-pill{display:none}.journey-book{margin-bottom:20px;border-bottom:1px solid #506e7b;padding-bottom:16px}.journey-section{margin:12px 0}.journey-section>summary{font-weight:700;cursor:pointer;min-height:44px;display:list-item;padding:12px 6px;color:#dbe9cb}.journey-section>.btn{margin:4px;white-space:normal;text-align:left}.journey-entry{margin:8px 0;padding:12px}.journey-entry>.btn{margin:4px 4px 4px 0}.journey-note-row{display:flex;align-items:center;gap:8px;margin:8px 0}.journey-note-row .grow{min-width:0}.journey-dialog .modal{width:min(680px,calc(100vw - 20px));max-height:calc(100dvh - var(--safe-top,0px) - var(--safe-bottom,0px) - 20px)}.journey-dialog .modal-head h2{font-size:clamp(15px,3.8vw,22px);line-height:1.3}.journey-dialog .modal-body{overscroll-behavior:contain;min-height:0;padding:16px}.journey-place{font-size:12px;color:#abc5cc;margin:0 0 14px;letter-spacing:.04em}.journey-frame{display:flex;gap:14px;align-items:flex-start}.journey-frame h3{font-size:16px;color:#ffe49f;margin:0 0 8px}.journey-portrait{flex:0 0 46px;height:50px;display:grid;place-items:center;background:#385767;border:2px solid #91b8c1;border-radius:10px;font:700 28px monospace;color:#f4e8c4}.journey-line{font-size:17px;line-height:1.65;margin:0;white-space:pre-line}.journey-frame>div:last-child{min-width:0}.journey-dialog .modal-foot{flex-wrap:wrap;gap:8px}.journey-dialog .modal-foot .btn{min-height:44px;white-space:normal;flex:1 1 160px}.journey-legend-head{display:flex;align-items:center;gap:12px}.journey-legend-head .token{flex-shrink:0}.journey-runes{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.journey-runes .btn{flex:1;min-height:48px}.journey-dialog details{margin:8px 0;padding:10px}.journey-dialog summary{cursor:pointer;min-height:36px;line-height:1.5}.journey-feedback{border-left:3px solid #d6cb71;padding:10px;background:#263c49;font-size:14px;line-height:1.5}@media (max-height:450px){.journey-dialog .modal-body{padding:10px 16px}.journey-place{margin-bottom:6px}.journey-line{font-size:15px;line-height:1.4}.journey-dialog .modal-head,.journey-dialog .modal-foot{padding-block:8px}}@media (max-width:380px){.journey-portrait{display:none}.journey-line{font-size:16px}.journey-note-row{flex-wrap:wrap}}.league-book{margin:6px 0 18px;padding:14px;border:1px solid #998052}.league-book>.btn{margin:4px 6px 4px 0}.league-book summary{cursor:pointer;min-height:44px;padding:12px 0}.league-small-crown{color:#f3d181;font-size:30px}.league-history{border-top:1px solid #486075;padding:12px 0;display:flex;flex-direction:column;gap:6px}.league-dialog .modal{width:min(720px,calc(100vw - var(--sal) - var(--sar) - 20px));max-height:calc(100dvh - var(--sat) - var(--sab) - 20px)}.league-dialog .modal-head h2{font-size:clamp(16px,4vw,23px)}.league-dialog .modal-body{min-height:0;overscroll-behavior:contain}.league-dialog .modal-foot{gap:8px;flex-wrap:wrap}.league-dialog .modal-foot .btn{flex:1 1 180px;min-height:44px;white-space:normal}.league-kicker{font-size:11px;letter-spacing:.12em;color:#ebd49d;line-height:1.6}.league-error{padding:12px;border-left:3px solid #e5b16c;background:#342b36;font-size:14px;line-height:1.5}.league-trainer-card{padding:12px 0;border-top:1px solid #3b5269}.league-avatar{width:38px;height:42px;background:#23394c;border:2px solid var(--league-color);color:var(--league-color);border-radius:8px;display:grid;place-items:center;font:700 23px monospace;flex-shrink:0}.league-opponents{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.league-opponents>div{min-width:55px;max-width:86px;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.league-opponents .beaten{opacity:.35}.league-roster{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.league-team-mon{display:flex;align-items:center;gap:8px;padding:8px;background:#1f3046;border-radius:10px;flex:1 1 150px}.league-team-mon .grow{min-width:0}.league-team-mon b{font-size:13px}.league-team-mon .bar{height:5px;margin-top:6px}.league-speech{font-size:17px;line-height:1.65;color:#f6e4b7}.league-credits .modal-body{background:radial-gradient(ellipse at 50% 15%,#34476c,#101c30 65%);text-align:center}.league-crown{color:#f4d079;font-size:64px;line-height:1.2;text-shadow:0 0 30px #e8b94355}.league-credit-title{font-size:clamp(22px,5vw,35px);color:#ffe6a7;margin:16px 0}.league-credit-text{font-size:16px;line-height:1.8;white-space:pre-line;max-width:560px;margin:14px auto 24px}.league-fame-team{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.league-fame-team>div{display:flex;flex-direction:column;align-items:center;gap:3px}.league-fame-team b{font-size:13px}.league-fame-team small{color:#b7c8db}@media (max-height:450px){.league-dialog .modal-head{padding-block:8px}.league-dialog .modal-body{padding-block:10px}.league-dialog .modal-foot{padding-block:8px}.league-crown{font-size:40px}.league-credit-title{margin:8px 0}}.league-dialog .close-x{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0}.controls .joy-zone{left:0;right:auto;bottom:76px;width:42%;height:calc(100% - 176px)}.left-handed .controls .joy-zone{left:auto;right:0}.controls .btn-cluster{bottom:76px}.interact-btn,.left-handed .interact-btn{left:calc(var(--sal) + 8px);right:auto;bottom:calc(var(--sab) + 52px);transform:none;width:calc(50vw - 46px - var(--sal));max-width:calc(50vw - 46px - var(--sal));height:54px;min-height:44px;overflow:hidden}.catch-info,.left-handed .catch-info{left:auto;right:calc(var(--sar) + 8px);bottom:calc(var(--sab) + 52px);transform:none;width:calc(50vw - 46px - var(--sar));max-width:calc(50vw - 46px - var(--sar));min-height:44px;max-height:54px;overflow:hidden;font-size:10px}.touch .town-btn{bottom:calc(var(--sab) + 112px);left:calc(var(--sal) + 8px);top:auto}.move-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.move-slot{border:1px solid var(--line);background:#172b45;border-radius:12px;min-height:84px;padding:10px 7px;display:flex;flex-direction:column;gap:5px;text-align:left;overflow-wrap:anywhere;cursor:pointer}.move-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,1fr);gap:8px}.move-picker-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.move-list{max-height:54dvh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:5px}.move-option{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:6px;border:1px solid var(--line);border-radius:10px;background:#142740;padding:10px;min-height:54px;cursor:pointer}.move-option>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.move-option.selected{border-color:var(--accent);background:#23433f}.move-choice-detail{background:#101e31;border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0;overflow-wrap:anywhere}.move-choice-detail h3{margin-top:0}.move-choice-detail .btn{width:100%;min-height:44px;white-space:normal}.move-preview{width:100%;height:auto;border-radius:9px;margin-top:8px;display:block}#move-picker .modal-body{min-width:0}#move-picker .modal-foot{flex-wrap:wrap}@media (max-width:600px){.move-picker-layout{grid-template-columns:minmax(0,1fr)}.move-list{max-height:25dvh}.move-choice-detail{padding:10px}.move-preview{max-height:150px;object-fit:contain}.move-slots{gap:4px}.move-slot{padding:8px 5px;font-size:12px}.move-search{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (max-height:500px){.move-picker-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.move-list{max-height:52dvh}.move-preview{max-height:100px;object-fit:contain}}#move-picker .modal-foot .btn{min-height:44px}#ui .toasts{top:calc(var(--sat) + 156px);bottom:auto;left:50%;right:auto;transform:translate(-50%);width:min(390px,calc(100vw - 32px));height:auto;padding:0;gap:4px;background:transparent;pointer-events:none}#ui .toast{padding:7px 10px;border-radius:10px;font-size:11px;line-height:16px;text-align:center;white-space:normal;background:#0a0f1ed9}.controls{bottom:0}.controls .btn-cluster{bottom:calc(var(--sab) + 16px)}.controls .joy-zone{bottom:calc(var(--sab) + 68px);height:calc(100% - var(--sat) - var(--sab) - 172px);width:calc(50% - 42px)}.quick-team-toggle{bottom:calc(var(--sab) + 12px);width:48px;height:56px;padding:3px}.quick-team-toggle .team-status{font-size:8px;line-height:11px;white-space:nowrap}.quick-team-toggle .ring{position:absolute;inset:-3px;border-radius:50%;pointer-events:none;mask:radial-gradient(circle,transparent 64%,#000 66%);-webkit-mask:radial-gradient(circle,transparent 64%,#000 66%)}.quick-team-toggle.ready{border-color:#92e6b2}.ctl-basic .lbl,.ctl-special .lbl,.ctl-signature .lbl{max-width:90%;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.05;max-height:3.2em;font-size:clamp(8px,calc(10px * var(--ctl)),11px);letter-spacing:0}.ctl-basic svg{width:35%;height:35%}.ctl-special .lbl,.ctl-signature .lbl{font-size:clamp(8px,calc(9px * var(--ctl)),10px);-webkit-hyphens:auto;hyphens:auto}.ctl{padding:2px}.interact-btn,.left-handed .interact-btn{left:calc(var(--sal) + 8px);right:auto;bottom:calc(var(--sab) + 12px);width:calc(50vw - 46px - var(--sal));max-width:calc(50vw - 46px - var(--sal));height:44px;min-height:44px}.catch-info,.left-handed .catch-info{left:auto;right:calc(var(--sar) + 10px);bottom:calc(var(--sab) + 26px + 230px * var(--ctl-ui,1));width:calc(50vw - 24px - var(--sar));max-width:190px;min-height:44px;max-height:54px}.left-handed .interact-btn{left:auto;right:calc(var(--sar) + 8px)}.left-handed .catch-info{right:auto;left:calc(var(--sal) + 10px)}.touch .town-btn{top:auto;bottom:calc(var(--sab) + 64px);left:calc(var(--sal) + 8px)}.signature-status{display:none}.desktop .signature-status{display:flex;position:absolute;left:calc(var(--sal) + 16px);bottom:calc(var(--sab) + 16px);width:min(310px,45vw);min-height:44px;gap:9px;align-items:center;padding:8px 12px 12px;border:1px solid #bca6f488;border-radius:12px;color:#e6dcff;background:#152239eb;pointer-events:auto;cursor:pointer;font-weight:700;font-size:12px}.signature-status kbd{background:#ffffff18;border:1px solid #ffffff55;border-radius:5px;padding:3px 6px}.signature-status .status-track{position:absolute;left:12px;right:12px;bottom:5px;height:3px;background:#ffffff18;overflow:hidden;border-radius:4px}.signature-status .status-track i{display:block;width:100%;height:100%;background:#bca6f4;transform-origin:left}.signature-status.ready{color:#ffe29b;border-color:#ffd36d}.signature-status.ready .status-track i{background:#ffd36d}.desktop .quick-team-toggle{left:calc(var(--sal) + 16px);bottom:calc(var(--sab) + 70px);transform:none;width:min(310px,45vw);height:44px;flex-direction:row;gap:9px}.desktop .quick-team-toggle .team-status{font-size:12px}.desktop .quick-team-toggle .ring{display:none}.desktop .interact-btn{left:50%;right:auto;transform:translate(-50%);width:auto;max-width:35vw}.desktop .catch-info,.desktop.left-handed .catch-info{bottom:calc(var(--sab) + 16px);left:auto;right:calc(var(--sar) + 16px);transform:none}@media (orientation:landscape) and (max-height:520px){#ui .toasts{top:calc(var(--sat) + 92px);width:min(300px,38vw)}.catch-info,.left-handed .catch-info{bottom:calc(var(--sab) + 12px);right:auto;left:50%;transform:translate(-50%);width:min(220px,28vw);max-width:28vw}.quick-team-toggle{bottom:calc(var(--sab) + 68px)}.touch .town-btn{bottom:calc(var(--sab) + 64px)}}.mechanic-back{position:absolute;inset:0;z-index:85;background:#04071099;pointer-events:auto}.signature-callout{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100vw - var(--sal) - var(--sar) - 24px);padding:9px 22px;border-block:2px solid var(--signature-color,#e4ce86);border-radius:12px;background:linear-gradient(90deg,#102039aa,#102039ee,#102039aa);box-shadow:0 0 20px color-mix(in srgb,var(--signature-color,#e4ce86) 30%,transparent);text-align:center;pointer-events:none;z-index:34;color:#fff4d3}.signature-callout small{display:block;letter-spacing:.18em;font-size:10px;text-transform:uppercase;color:var(--signature-color,#e4ce86)}.signature-callout strong{display:block;font-size:clamp(18px,4vw,27px);line-height:1.15;overflow-wrap:anywhere}.signature-callout.enemy{color:#ffd2d2}#ui .tut.mechanic-intro{z-index:86;left:50%;top:calc(var(--sat) + 12px);bottom:auto;transform:translate(-50%);width:min(420px,calc(100vw - var(--sal) - var(--sar) - 24px));max-height:calc(100dvh - var(--sat) - var(--sab) - 24px);overflow-y:auto;font-size:15px;padding:14px;animation-name:pop}@media (orientation:landscape) and (max-height:520px){#ui .tut.mechanic-intro{font-size:13px;padding:12px}}.team-sets .team-set{min-width:0}.training-meter{position:absolute;left:max(8px,env(safe-area-inset-left));top:calc(max(8px,env(safe-area-inset-top)) + 164px);padding:9px 10px;border-radius:12px;max-width:min(218px,54vw);font-size:11px;line-height:1.5;pointer-events:auto}.training-meter>b{display:block;color:#ffe3a0}.training-meter small{display:block;color:#b6c8d8;font-size:9px}.training-meter .btn{min-height:28px;margin-top:5px;padding:3px 6px;font-size:10px}.training-values{font-variant-numeric:tabular-nums}.save-indicator{color:#b5f5cd;background:#163d37e8;border:1px solid #77bf9880;padding:4px 7px;border-radius:9px;font-size:10px;white-space:nowrap;pointer-events:none}.evo .evolution-moves{max-height:40vh;overflow:auto;width:min(600px,88vw);text-align:left}.evo .evolution-moves .move-slots{grid-template-columns:1fr}.evo .evolution-moves .move-slot{padding:8px;min-height:40px}@media (max-height:500px){.training-meter{top:115px;max-width:180px;padding:5px 7px;font-size:10px}.training-meter small{display:none}.evo .evolution-moves{max-height:50vh}}.training-meter{z-index:12;pointer-events:none}.training-meter button{pointer-events:auto}.hud-tr .save-indicator{position:absolute;right:0;top:calc(100% + 4px)}.friend-shell{position:absolute;inset:0;z-index:120;pointer-events:auto;background:radial-gradient(at 15% 0,#234553,#0d182b 65%);display:flex;flex-direction:column;padding:max(12px,var(--sat)) max(12px,var(--sar)) max(8px,var(--sab)) max(12px,var(--sal));gap:10px;overflow:hidden}.friend-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.friend-header h2{font-size:clamp(17px,3vw,25px)}.friend-kicker{font-size:10px;letter-spacing:2px;color:#79dacd}.friend-status{border:1px solid #345563;border-radius:9px;background:#122b38;padding:8px 12px;font-size:12px;flex:none}.friend-lobby{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(270px,1fr);gap:14px;align-items:start;flex:1;min-height:0;padding-bottom:10px}.friend-lobby .card{padding:16px}.friend-room-column{display:flex;flex-direction:column;gap:12px}.friend-room-column p{margin:10px 0}.friend-team p{margin:8px 0 14px}.friend-team-fields{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.friend-shell input,.friend-shell textarea,.friend-shell select{background:#0e1c30;border:1px solid #435670;border-radius:8px;color:#eef3ff;padding:11px;font-size:16px;max-width:100%;min-width:0}.friend-team-fields input{flex:1;min-width:160px}.friend-mon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.friend-mon{display:flex;align-items:center;text-align:left;gap:5px;padding:6px;background:#172d40;border:1px solid #355163;border-radius:10px;min-width:0;min-height:58px}.friend-mon.selected{border-color:#4ee3c7;background:#1f4952}.friend-mon span{flex:1;min-width:0}.friend-mon b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis}.friend-mon small{display:block;font-size:11px;color:#a7bdcc}.friend-order{color:#70ddc9}.friend-mon[disabled]{opacity:.65}.friend-join{display:flex;gap:6px;margin:10px 0}.friend-join input{flex:1;width:140px}.friend-code{font-size:38px;letter-spacing:7px;font-weight:900;color:#92f2d3;margin:10px 0}.friend-qr{display:block;background:#fff;padding:8px;width:200px;height:200px;object-fit:contain;image-rendering:pixelated;max-width:100%;margin:12px 0}.friend-shell textarea{display:block;width:100%;font-family:monospace;font-size:12px;-webkit-user-select:text;user-select:text;margin:8px 0}.friend-shell details{margin-top:14px;border-top:1px solid #344a5d;padding-top:12px}.friend-shell summary{cursor:pointer;font-size:13px}.friend-shell .row{flex-wrap:wrap}.friend-shell label{font-size:12px}.friend-battle{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.friend-score{position:relative;display:flex;justify-content:space-between;gap:4px;flex:none;min-height:44px;font-size:12px;padding:0 3px 5px}.friend-score>div{max-width:42%}.friend-score small{display:block;color:#b6c9d0}.friend-score .away{text-align:right;color:#ffb2bf}.friend-score .home{color:#93e4e6}.friend-timer{position:absolute;left:50%;transform:translate(-50%);font-size:18px;font-weight:900}.friend-stage{flex:1;min-height:120px;overflow:hidden;border:1px solid #325765;border-radius:14px;position:relative}.friend-stage canvas{display:block}.friend-controls{display:flex;align-items:center;justify-content:space-between;height:116px;flex:none;gap:8px;padding:10px 12px}.friend-joystick{position:relative;flex:none;width:92px;height:92px;border-radius:50%;border:2px solid #477078;background:#234754;display:grid;place-items:center;touch-action:none}.friend-joystick span{font-size:10px;color:#a4cbd3}.friend-joystick i{position:absolute;border:2px solid #87b8b8;border-radius:50%;width:38px;height:38px;background:#37677499;pointer-events:none}.friend-fire{width:94px;height:94px;border-radius:50%;flex:none;border:3px solid #79d7c4;background:#15594e;touch-action:none;box-shadow:0 4px #0c3735}.friend-fire b,.friend-fire span{display:block}.friend-fire span{font-size:11px;margin-top:4px}.friend-fire.cancel-aim{border-color:#ff7878;background:#703b40}.friend-control-help{text-align:center;font-size:10px;white-space:pre-line}.friend-team-bar{display:flex;justify-content:center;gap:5px;padding-top:5px;flex:none}.friend-slot{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:3px;width:32%;max-width:200px;border:1px solid #355768;background:#142d40;border-radius:9px;padding:3px 5px;font-size:10px;min-height:44px}.friend-slot small{display:block;width:100%;font-size:9px;color:#b8d8d7}.friend-slot.on{border-color:#66ddc7}.friend-result{position:absolute;top:30%;left:7%;right:7%;z-index:4;background:#102a3df5;border:1px solid #72d9c6;border-radius:16px;padding:22px;text-align:center;pointer-events:auto}.friend-shell.in-battle{gap:5px}.in-battle .friend-header h2{font-size:16px}.in-battle .friend-kicker{display:none}.in-battle .friend-status{padding:5px 8px;font-size:11px}.in-battle .friend-header .tiny{font-size:9px}.in-battle .friend-header .btn{padding:8px;font-size:11px}@media (max-width:720px){.friend-lobby{display:flex;flex-direction:column}.friend-team,.friend-room-column{width:100%}.friend-mon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-shell{padding-left:max(8px,var(--sal));padding-right:max(8px,var(--sar))}.friend-header .btn{font-size:12px;padding:9px}.friend-controls{padding-left:8px;padding-right:8px}.friend-mon b{font-size:11px}}@media (max-height:540px){.in-battle .friend-header{display:none}.in-battle .friend-controls{position:absolute;bottom:8px;left:8px;right:8px;pointer-events:none;height:90px}.in-battle .friend-joystick,.in-battle .friend-fire{pointer-events:auto;width:78px;height:78px}.in-battle .friend-control-help{display:none}.in-battle .friend-stage{margin:0 90px}.in-battle .friend-team-bar{position:absolute;bottom:0;left:110px;right:110px}.in-battle .friend-score{min-height:30px}.friend-score small{font-size:9px}}.friend-actions{display:grid;grid-template-columns:repeat(2,90px);gap:7px;flex:none}.friend-action{height:60px;border-radius:16px;border:2px solid #5fbbad;background:#174b4b;touch-action:none;min-width:0;padding:5px}.friend-action b{display:block;font-size:11px}.friend-action span{display:block;font-size:10px;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.friend-action.friend-special{background:#254b73;border-color:#7aafdb}.friend-action.friend-signature{background:#5d4520;border-color:#bfa355}.friend-action.friend-dash{background:#343956;border-color:#9095be}.friend-action.ready{background:#80651d;box-shadow:0 0 14px #ffe29055}.friend-action.unavailable{filter:saturate(.4)}.friend-action.cancel-aim{border-color:#ff7878;background:#703b40}.friend-action:disabled{opacity:.4}.friend-resources{display:flex;justify-content:center;flex:none;min-height:28px;padding-top:3px}.friend-cycle{background:#1e3b4a;border:1px solid #537484;border-radius:7px;font-size:10px;padding:4px 9px;max-width:95%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-cycle:disabled{opacity:.45}.friend-controls{height:145px}.friend-result h2{font-size:25px;color:#9af0d1}.friend-result p{margin:10px 0}.friend-result .btn{margin-top:6px}.friend-slot:disabled{opacity:.55}@media (max-width:720px){.friend-controls{gap:4px;padding-left:4px;padding-right:4px;height:139px}.friend-control-help{display:none}.friend-actions{grid-template-columns:repeat(2,83px);gap:6px}.friend-joystick{width:78px;height:78px}.friend-score{font-size:10px}.friend-result{top:15%;left:3%;right:3%;padding:16px}}@media (max-height:540px){.in-battle .friend-controls{height:130px;bottom:28px;left:2px;right:2px}.in-battle .friend-actions{pointer-events:auto;grid-template-columns:72px;gap:3px}.in-battle .friend-action{height:39px;border-radius:10px;padding:2px}.in-battle .friend-stage{margin:0 84px}.in-battle .friend-resources{position:absolute;top:30px;left:90px;right:90px;z-index:2}.in-battle .friend-team-bar{left:89px;right:89px}.in-battle .friend-slot{min-height:34px;font-size:8px}.in-battle .friend-slot img{width:22px;height:22px}.in-battle .friend-joystick{align-self:end;margin-bottom:25px}.in-battle .friend-result{left:90px;right:90px;top:12%;padding:12px}.in-battle .friend-result p{font-size:11px}}.friend-pause{position:absolute;z-index:3;left:8%;right:8%;top:30%;border:1px solid #e4be73;background:#172c3df5;border-radius:12px;padding:16px;text-align:center;font-size:13px;pointer-events:none}.friend-result{max-height:75%;overflow:auto;overscroll-behavior:contain}.friend-result .btn{margin-left:4px;margin-right:4px}.friend-again-note{color:#b5dfdc}.friend-timer{font-size:14px;max-width:80px;text-align:center;line-height:1.2}.friend-status.bad{border-color:#d38d8d}.friend-shell button:focus-visible,.friend-shell select:focus-visible{outline:3px solid #e0cd7a;outline-offset:2px}@media (max-height:540px){.in-battle .friend-header{display:flex;min-height:25px}.in-battle .friend-header h2,.in-battle .friend-header .tiny{display:none}.in-battle .friend-header .btn{padding:4px 9px;min-height:26px}.in-battle .friend-result{max-height:85%;top:5%}.in-battle .friend-pause{left:90px;right:90px;font-size:11px;padding:9px}}.quick-wheel{position:relative;width:300px;height:316px;max-width:100%;margin:0 auto 10px;border-radius:50%;background:radial-gradient(circle,#1b425066 28%,#3b7e8555 29%,#172e4080 30%,transparent 69%)}.wheel-center{position:absolute;left:110px;top:127px;width:80px;height:66px;display:grid;place-content:center;text-align:center;font-size:18px;font-weight:800;color:#bde7e3}.wheel-center small{font-size:10px;color:#9cb9c6}.wheel-slot{position:absolute;width:90px;height:94px;border:1px solid #5e9b9f88;border-radius:17px;background:#142d40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;touch-action:manipulation}.wheel-slot.active{border:2px solid #8cdfb7;background:#244d4a}.wheel-slot:disabled{opacity:.58}.wheel-slot.active:disabled{opacity:1}.wheel-slot b{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wheel-slot small{font-size:9px}.wheel-slot .bar{width:66px;height:4px}.wheel-free{font-size:30px;color:#77a3a5}.slot-0{left:105px;top:0}.slot-1{right:0;top:73px}.slot-2{right:0;bottom:49px}.slot-3{left:105px;bottom:0}.slot-4{left:0;bottom:49px}.slot-5{left:0;top:73px}.wheel-details summary{padding:10px;font-size:12px;cursor:pointer;color:#b7c9dd}.quick-team .quick-hint{margin-bottom:5px}.quick-team .modal-body{overscroll-behavior:contain}#ui .toasts{top:calc(var(--sat) + 154px);bottom:auto;left:auto;right:max(8px,var(--sar));transform:none;width:min(250px,64vw);height:auto;padding:0;gap:3px;background:transparent;align-items:stretch}.toast{padding:5px 8px;border-radius:7px;font-size:10px;line-height:14px;text-align:left;background:#0a0f1ee6;max-height:42px;overflow:hidden;box-shadow:none}.friend-team-bar{flex-wrap:wrap}.friend-slot{width:calc(33.333% - 5px);min-width:0}.team-slots{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-height:540px){.quick-wheel{margin-top:0;transform:scale(.8);transform-origin:top center;margin-bottom:-60px}#ui .toasts{top:calc(var(--sat) + 68px);width:min(240px,35vw)}.in-battle .friend-team-bar{position:static;padding-bottom:2px}.in-battle .friend-slot{min-height:28px}.in-battle .friend-stage{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}#ui .signature-callout{left:auto;right:max(8px,var(--sar));top:calc(var(--sat) + 106px);transform:none;width:min(250px,64vw);max-width:250px;padding:6px 9px;text-align:left;border-radius:8px}#ui .signature-callout strong{font-size:13px;line-height:17px}#ui .signature-callout small{font-size:9px}#ui .toasts .toast{font-size:10px;line-height:14px;text-align:left;padding:5px 8px;max-height:42px}.glass,.ctl{-webkit-backdrop-filter:none;backdrop-filter:none}.glass{background:#0b1122d6}.ctl{background:#0e1424b8}.waypoint{left:0;top:0;filter:none;will-change:transform}.waypoint svg{filter:drop-shadow(0 1px 2px #000a)}.joy-base,.joy-knob{left:0;top:0;will-change:transform}.load-veil{position:fixed;z-index:200;transition:opacity .28s ease}.load-veil.out{opacity:0;pointer-events:none}.reduce-motion .load-veil{transition:none}.perf-overlay{position:fixed;left:calc(env(safe-area-inset-left,0px) + 6px);bottom:calc(env(safe-area-inset-bottom,0px) + 6px);z-index:150;margin:0;padding:4px 7px;max-width:calc(100vw - 12px);overflow:hidden;border-radius:8px;background:#000000b3;color:#b9ffd0;font:600 9px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;pointer-events:none;text-align:left;contain:content}.left-handed .perf-overlay{left:auto;right:calc(env(safe-area-inset-right,0px) + 6px)}.glass{background:linear-gradient(180deg,#16203ae3,#0a1022de)}.ctl{background:radial-gradient(circle at 50% 32%,#202c4cc9,#0b1122c2)}.ctl.pressed{transition:none}.ctl{transition:transform .09s ease-out,box-shadow .12s ease-out}.reduce-motion .ctl{transition:none}.friend-shell.in-battle{padding:0;gap:0;background:#0d182b}.friend-shell.in-battle .friend-battle{position:absolute;inset:0;display:block}.friend-shell.in-battle .friend-stage{position:absolute;inset:0;margin:0;border:0;border-radius:0;min-height:0}.friend-shell.in-battle .friend-stage canvas{display:block;touch-action:none}.friend-safe{position:absolute;top:var(--sat);right:var(--sar);bottom:var(--sab);left:var(--sal);visibility:hidden;pointer-events:none}.friend-shell.in-battle .friend-header{position:absolute;z-index:6;top:max(8px,var(--sat));right:max(8px,var(--sar));display:flex;min-height:0;gap:0}.friend-shell.in-battle .friend-header>div{display:none}.friend-shell.in-battle .friend-header .btn{padding:6px 10px;min-height:30px;font-size:11px;background:#0b1122d6;border:1px solid #ffffff2e;border-radius:10px}.friend-shell.in-battle .friend-status{position:absolute;z-index:6;top:max(8px,var(--sat));left:max(8px,var(--sal));max-width:calc(100% - 150px - var(--sal) - var(--sar));box-sizing:border-box;min-height:30px;padding:7px 10px;font-size:11px;border-radius:10px;background:#0b1122d6;border:1px solid #ffffff2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-shell.in-battle .friend-status.bad{border-color:#d38d8d}.friend-top{position:absolute;z-index:3;left:max(8px,var(--sal));right:max(8px,var(--sar));top:calc(max(8px,var(--sat)) + 36px);display:flex;flex-direction:column;align-items:stretch;gap:5px;pointer-events:none}.friend-top>*{pointer-events:auto}.friend-shell.in-battle .friend-score{min-height:0;padding:7px 10px 8px;font-size:11px;align-items:flex-start;border-radius:12px;background:linear-gradient(180deg,#16203ae3,#0a1022de);border:1px solid #bfdbff33;box-shadow:0 5px 18px #040c1533}.friend-shell.in-battle .friend-score>.home,.friend-shell.in-battle .friend-score>.away{flex:1;min-width:0;max-width:38%}.friend-score b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-shell.in-battle .friend-score small{font-size:10px}.friend-hp{display:block;height:6px;margin:3px 0 2px;border-radius:3px;background:#05080fb3;overflow:hidden}.friend-hp b{height:100%;width:100%;border-radius:3px;background:#23c6d3;transition:width .18s ease-out}.friend-score .away .friend-hp b{background:#f78396;margin-left:auto}.reduce-motion .friend-hp b{transition:none}.friend-shell.in-battle .friend-timer{top:8px;font-size:15px;max-width:84px}.friend-shell.in-battle .friend-resources{position:static;min-height:0;padding:0;justify-content:center}.friend-shell.in-battle .friend-cycle{background:#0b1122d6;border-color:#ffffff2e;padding:5px 10px;font-size:10px}.friend-bottom{position:absolute;z-index:3;left:max(6px,var(--sal));right:max(6px,var(--sar));bottom:max(10px,var(--sab));display:flex;flex-direction:column;gap:8px;pointer-events:none}.friend-shell.in-battle .friend-team-bar{position:static;display:flex;flex-wrap:nowrap;justify-content:center;gap:4px;padding:0;pointer-events:auto}.friend-shell.in-battle .friend-slot{flex:1 1 0;width:auto;max-width:110px;min-width:0;min-height:42px;padding:2px 3px;gap:0;font-size:9px;flex-direction:column;flex-wrap:nowrap;border-radius:10px;background:#0b1122d6;border-color:#ffffff2e}.friend-shell.in-battle .friend-slot img{width:24px;height:24px}.friend-shell.in-battle .friend-slot span{display:none}.friend-shell.in-battle .friend-slot small{font-size:9px}.friend-shell.in-battle .friend-slot.on{border-color:#66ddc7;background:#123c44e6}.friend-shell.in-battle .friend-controls{position:static;height:auto;padding:0;gap:8px;align-items:flex-end;justify-content:space-between;pointer-events:none}.friend-shell.in-battle .friend-control-help{display:none}.friend-shell.in-battle .friend-joystick{pointer-events:auto;width:104px;height:104px;align-self:flex-end;margin:0 0 4px 6px;background:#0e1424b8;border-color:#ffffff38}.friend-shell.in-battle .friend-joystick i{width:44px;height:44px}.friend-shell.in-battle .friend-actions{pointer-events:auto;grid-template-columns:repeat(2,84px);gap:7px}.friend-shell.in-battle .friend-action{height:60px;border-radius:16px;padding:5px}.friend-shell.in-battle .friend-result{z-index:7;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);box-sizing:border-box;width:min(460px,calc(100% - 28px));max-height:80%;padding:18px}.friend-shell.in-battle .friend-result p{font-size:12px}.friend-shell.in-battle .friend-pause{z-index:7;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);box-sizing:border-box;width:min(420px,calc(100% - 40px));font-size:12px;padding:12px}.friend-shell.in-battle .wide .friend-top{right:auto;width:190px}.friend-shell.in-battle .wide .friend-score{flex-direction:column;gap:6px}.friend-shell.in-battle .wide .friend-score>.home,.friend-shell.in-battle .wide .friend-score>.away{max-width:none;width:100%;text-align:left}.friend-shell.in-battle .wide .friend-score .away .friend-hp b{margin-left:0}.friend-shell.in-battle .wide .friend-timer{position:static;transform:none;max-width:none;text-align:left;order:-1}.friend-shell.in-battle .wide .friend-resources{justify-content:flex-start}.friend-shell.in-battle .wide .friend-bottom{display:block}.friend-shell.in-battle .wide .friend-team-bar{position:absolute;left:auto;right:0;bottom:142px;width:178px;flex-wrap:wrap;justify-content:flex-end}.friend-shell.in-battle .wide .friend-slot{flex:0 0 calc(33.333% - 3px)}@media (hover:hover) and (pointer:fine) and (min-height:600px){.friend-shell.in-battle .wide .friend-control-help{display:block;position:absolute;left:0;bottom:128px;width:190px;box-sizing:border-box;margin:0;padding:8px 10px;white-space:pre-line;font-size:10px;line-height:1.5;border-radius:10px;background:#0b1122d6;border:1px solid #ffffff2e;pointer-events:none}}body:has(.friend-shell.in-battle) .perf-overlay{left:max(6px,var(--sal))!important;right:auto!important;bottom:auto!important;top:46%}.controls{z-index:10}.hud{z-index:20}.town-btn{min-width:44px;min-height:44px;touch-action:manipulation}.town-tile{min-width:44px;min-height:64px;touch-action:manipulation}@media (pointer:coarse) and (min-width:768px){.town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.town-grid>*{min-width:0}}.ctl.metronome-preview .lbl{max-width:92%;font-size:10px;bottom:17px;white-space:normal;line-height:11px;max-height:25px;overflow:hidden;text-overflow:clip}.ctl .metro-hint{position:absolute;bottom:4px;left:3px;right:3px;font-size:9px;line-height:10px;font-weight:700;color:#ffe4fa;pointer-events:none}.ctl.metronome-preview[aria-disabled=true]{opacity:.72}.ctl.metronome-preview{padding-bottom:12px}.ctl.metronome-preview>svg{width:20px;height:20px}.ctl.metronome-preview .lbl{overflow-wrap:anywhere}.friend-special span{white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:12px}
