@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(./nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(./nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(./nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(./nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2) format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2) format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0c0f15;--bg-veil: radial-gradient(120% 90% at 50% 0%, rgba(255, 255, 255, .05), rgba(0, 0, 0, .35));--panel: #161c29;--panel-2: #1d2534;--surface: linear-gradient(180deg, #1c2434, #151b27);--surface-top: #1c2434;--surface-bot: #151b27;--surface-2: linear-gradient(180deg, #242e42, #1b2333);--sunken: #0b0f17;--fill: var(--fill);--text: #e9edf6;--fg: var(--text);--muted: #93a0b5;--fg-dim: #b7c1d4;--ink: #0b0f17;--accent: #ffd34d;--accent-ink: #241a06;--p0: #ff7a3c;--p1: #3aa6ff;--glass: rgba(12, 18, 30, .74);--gold-text: #ffd34d;--font-ui: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--line: rgba(150, 172, 210, .11);--line-strong: rgba(150, 172, 210, .18);--elev-1: inset 0 1px 0 rgba(255, 255, 255, .045), 0 2px 6px rgba(0, 0, 0, .3);--elev-2: inset 0 1px 0 rgba(255, 255, 255, .055), 0 6px 16px rgba(0, 0, 0, .38);--elev-3: inset 0 1px 0 rgba(255, 255, 255, .07), 0 18px 44px rgba(0, 0, 0, .5)}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}html,body{margin:0;height:100%;background-color:var(--bg);background-image:var(--bg-veil);transition:background-color .6s ease;color:var(--text);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior:none}body[data-turn=you]{background-color:#0b1530}body[data-turn=opp]{background-color:#2a0d12}#app{display:flex;flex-direction:column;height:100%;max-width:560px;margin:0 auto;padding:max(8px,env(safe-area-inset-top)) 12px env(safe-area-inset-bottom);gap:5px}.hud{position:relative;display:flex;align-items:center;justify-content:space-between;padding:6px 4px}.turn{font-size:18px;font-weight:800;letter-spacing:.2px}.turn.p0{color:var(--p0)}.turn.p1{color:var(--p1)}.btn{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:14px;font-weight:700;font-family:var(--font-ui);cursor:pointer}.btn{box-shadow:var(--elev-1)}.btn{transition:transform .12s ease,background .12s ease}.btn:active{transform:translateY(1px) scale(.94)}.btn.ghost:active{background:#7d91be24}.btn.ghost{box-shadow:none}.btn:disabled,.btn.disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent}.btn[hidden]{display:none}.stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}canvas{background:var(--surface);border-radius:18px;box-shadow:0 18px 50px #00000080,inset 0 0 0 1px #ffffff08}#board{touch-action:none}[data-fig] canvas{border-radius:8px}.log{text-align:center;color:var(--muted);font-size:13px;min-height:18px;padding:0 76px 0 8px}.tray{display:flex;align-items:center;gap:8px;padding:8px;background:var(--surface);border-radius:14px}.bench-label{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.bench{display:flex;align-items:center;gap:3px;min-height:90px;overflow:visible;flex:0 1 auto;padding:2px}.bench>*:nth-child(2n){transform:translateY(7px)}.bench-slot{flex:0 0 auto;width:56px;height:50px;background:radial-gradient(60% 45% at 50% 78%,rgba(120,140,170,.14),transparent 70%);border:1px dashed rgba(120,140,170,.16);border-radius:12px}.bench-empty{color:#5b6678;font-size:12px;padding:6px}.bench-tray{gap:6px;align-items:center;justify-content:safe center;padding:5px 8px;flex-wrap:nowrap;overflow:visible}.bench-tray::-webkit-scrollbar{display:none}.pc{display:flex;flex-direction:row;align-items:center;gap:6px;flex:0 0 auto;padding:5px 8px 2px;background:var(--surface-top);border-radius:12px 12px 0 0}.tray-block{display:flex;flex-direction:column;gap:0;position:relative;z-index:2}.pc-row{display:flex}.pc-row-opp{justify-content:flex-end}.tray-block-opp{flex-direction:column-reverse;margin-bottom:2px}.tray-block:not(.tray-block-opp) .bench-tray{border-top-left-radius:0}.tray-block-opp .bench-tray{border-bottom-right-radius:0}.tray-block-opp .pc{border-radius:0 0 12px 12px;padding:2px 8px 5px;background:var(--surface-bot)}.capsule.cap-empty{background:#788caa0f;border:1px dashed rgba(120,140,170,.2);box-shadow:none}.capsule.cap-target,.figtoken.plate-target{animation:plate-target-glow 1.1s ease-in-out infinite;border-radius:10px;cursor:pointer}.figtoken.plate-target{opacity:1}@keyframes plate-target-glow{0%,to{box-shadow:0 0 0 2px #ffd9438c,0 0 10px #ffd94359}50%{box-shadow:0 0 0 3px #ffd943f2,0 0 16px #ffd94399}}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px 4px 4px;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;cursor:pointer}.chip:disabled{opacity:.4;cursor:default}.chip.active{border-color:var(--accent);box-shadow:0 0 0 2px #ffd34d59}.chip-glyph{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#10131a;font-weight:800}.figtoken{position:relative;flex:0 0 auto;width:58px;background:transparent;border:0;padding:2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px}.figtoken:disabled{opacity:.5;cursor:default}.figtoken.nodeploy{opacity:.5;cursor:default}.figtoken.readonly{cursor:default}.figtoken.readonly .fig-name{color:var(--muted)}.tray-opp{padding:5px 8px;margin-bottom:2px;overflow-x:auto}.tray-opp .figtoken{width:58px;padding:4px 2px 2px}.tray-opp .fig-name{font-size:10px}.tray-opp .fig-body{width:36px;height:36px}.fig-arrow{height:8px;margin-bottom:4px;font-size:12px;line-height:1;color:var(--accent);opacity:0}.figtoken.deployable .fig-arrow{opacity:.9;animation:bob 1s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.fig-stack{position:relative;width:48px;height:44px}.fig-body{position:absolute;top:0;left:6px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#10131a;font-weight:800;font-size:17px;border:2px solid rgba(0,0,0,.35);box-shadow:inset 0 -4px 8px #00000040,0 2px 4px #0006;z-index:2}.fig-base{position:absolute;bottom:0;left:3px;width:42px;height:14px;border-radius:50%;background:radial-gradient(60% 100% at 50% 30%,#5a4632,#2c2017);box-shadow:0 3px 6px #00000080;z-index:1}[data-theme=light] .fig-base{background:radial-gradient(60% 100% at 50% 30%,#d8cbb2,#b0a081);box-shadow:0 2px 5px #1f2e5038}.fig-mp{position:absolute;bottom:2px;left:-2px;width:20px;height:20px;border-radius:50%;background:#2f8fe0;color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center;border:2px solid var(--ink);z-index:3}.fig-name{font-size:10px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figtoken.active .fig-body{box-shadow:0 0 0 3px var(--accent),inset 0 -4px 8px #00000040}.figtoken.active .fig-name{color:var(--accent)}.recovery{display:flex;align-items:center;gap:8px;padding:6px 10px 11px;background:var(--surface);border-radius:12px;flex:0 0 auto;flex-wrap:wrap}.recovery[hidden]{display:none}.recovery-label{font-size:11px;font-weight:700;color:#8fe6b0;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.capsule{position:relative;flex:0 0 auto;width:38px;height:46px;margin-bottom:7px;border-radius:20px 20px 13px 13px;background:linear-gradient(180deg,#82f0a552,#28965f38);border:1px solid rgba(130,245,170,.55);box-shadow:inset 0 0 12px #82ffaa59,0 0 8px #50dc824d;display:grid;place-items:center;overflow:visible}.cap-sprite{display:grid;place-items:center;width:34px;height:34px;font-weight:800;font-size:16px;filter:saturate(.85) brightness(1.05)}.cap-count{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:#c0392b;color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center;border:2px solid var(--ink)}.actionbar{display:flex;gap:8px;padding:6px 4px max(4px,env(safe-area-inset-bottom))}.act-btn{flex:1;padding:11px 8px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:14px;font-weight:700;cursor:pointer}.act-btn:active{transform:translateY(1px)}.act-btn:disabled{opacity:.4;cursor:default}.act-btn[hidden]{display:none}.act-btn.ability{background:linear-gradient(180deg,#2b3550,#1d2438);border-color:#3a4a6a}.act-btn.ghost{background:transparent}.btn.big{padding:14px 18px;font-size:16px;width:100%}.btn.small{padding:6px 10px;font-size:13px}.btn.primary{background:linear-gradient(180deg,#ff8a4c,#f06a2a);border-color:#ffae7d;color:#1a0e06}.screen{display:flex;flex-direction:column;height:100%;gap:16px}.screen-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.screen-head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:.01em}.menu{justify-content:center;align-items:center;text-align:center;gap:28px}.menu-center{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.brand-mark{font-size:56px;color:var(--p0);filter:drop-shadow(0 6px 16px rgba(255,122,60,.4))}.brand h1{margin:6px 0 2px;font-size:34px;letter-spacing:.5px}.tagline{margin:0;color:var(--muted);font-size:14px}.menu-actions{width:100%;max-width:320px;display:flex;flex-direction:column;gap:12px}.foot{color:#5b6678;font-size:12px;margin:0}.ico{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:none}.ico-coin{color:#f1b62a}.ico-gem{color:#57cffb}.ico-key{color:#ffd34d}.type-badge{display:inline-block;vertical-align:middle;font-size:10px;font-weight:800;line-height:1;padding:3px 7px;border-radius:999px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.t-fire{background:#e8602f;color:#fff}.t-water{background:#2f86d8;color:#fff}.t-grass{background:#46a83f;color:#fff}.t-electric{background:#e6b800;color:#2a2300}.t-rock{background:#9c7a48;color:#fff}.t-air{background:#74bdd2;color:#06222b}.t-steel{background:#7e8a99;color:#fff}.t-ice{background:#6cc6dd;color:#06222b}.t-dark{background:#574b73;color:#fff}.t-light{background:#e6cf6a;color:#2a2400}.t-dragon{background:#6a4ad8;color:#fff}.t-normal{background:#9a9a86;color:#1e1e16}.plate-ico{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0}.plate-ico .ico{width:13px;height:13px}.p-rain{color:#54a6e8}.p-sun{color:#f4b43c}.p-snow{color:#bfe1ff}.p-fog{color:#9aa6b4}.p-sandstorm{color:#d6ad63}.p-clearskies{color:#8fd0ff}.home{gap:10px;height:100%}.home-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-profile{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 14px 5px 7px;color:var(--text);cursor:pointer}.brand-mark.small{font-size:22px;filter:none}.home-id{display:flex;flex-direction:row;align-items:center;gap:2px;line-height:1.15}.home-name{font-weight:800;font-size:13px}.home-rating{margin-left:6px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--gold-text, #e7b54c) 16%,transparent);color:var(--gold-text, #e7b54c);font-weight:800;font-size:11px}.home-rank{font-size:11px;color:var(--muted)}.home-wallet{display:flex;gap:8px}.wallet-pill{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-weight:800;font-size:13px;cursor:pointer;font-variant-numeric:tabular-nums}.home-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(140% 120% at 50% 46%,transparent 52%,rgba(0,0,0,.38)),linear-gradient(180deg,rgba(255,255,255,.045),transparent 30%),radial-gradient(120% 80% at 50% 16%,var(--stage-glow-faint, rgba(86, 140, 255, .2)),transparent 60%),radial-gradient(90% 70% at 50% 102%,rgba(255,150,60,.14),transparent 70%),var(--panel)}.home-stage:before,.home-stage:after{content:"";position:absolute;left:0;top:0;width:3px;height:3px;border-radius:50%;background:transparent;pointer-events:none;z-index:0;color:var(--stage-glow, #7aa5ff);box-shadow:60px 90px,150px 310px,265px 150px,340px 390px,430px 80px,210px 450px,385px 240px;animation:stage-mote 17s linear infinite}.home-stage:after{width:2px;height:2px;box-shadow:100px 200px,230px 60px,320px 300px,55px 380px,455px 180px,175px 130px;animation-duration:26s;animation-delay:-9s}@keyframes stage-mote{0%{transform:translateY(26px);opacity:0}12%{opacity:.4}78%{opacity:.28}to{transform:translateY(-34px);opacity:0}}.stage-aura{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:230px;height:200px;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,var(--stage-glow-soft, rgba(120, 180, 255, .45)),transparent 70%);opacity:.75;animation:stage-aura 4.2s ease-in-out infinite}@keyframes stage-aura{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.05)}}.stage-lead .stage-fig{animation:stage-bob 3.4s ease-in-out infinite}@keyframes stage-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.keychest{position:absolute;top:12px;right:12px;width:106px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:8px 8px 10px}.keychest.ready{border-color:#ffd34d;box-shadow:0 0 14px #ffd34d4d}.keychest-cap{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.keychest-art{font-size:30px;line-height:1;color:var(--muted)}.keychest.ready .keychest-art{color:#ffd34d}.keychest-keys{color:var(--gold-text);font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}.keychest-meter{width:100%;height:7px;border-radius:4px;background:var(--sunken);border:1px solid var(--line);overflow:hidden}.keychest-note{font-size:9px;font-weight:700;color:var(--muted);text-align:center;line-height:1.25}.keychest.capped .keychest-art{opacity:.65}.keychest-meter>span{display:block;height:100%;background:linear-gradient(90deg,#f0b528,#ffd970)}.keychest .btn{width:100%}.stage-figures{display:flex;flex-direction:column;align-items:center;gap:4px}.stage-lead{position:relative;display:grid;place-items:center;min-height:140px;background:none;border:none;padding:0;cursor:pointer}.stage-lead:active{transform:translateY(1px)}.stage-fig{display:grid;place-items:center;position:relative;z-index:1}.stage-fig canvas{image-rendering:pixelated;background:transparent;border-radius:0;box-shadow:none;filter:drop-shadow(0 7px 9px rgba(0,0,0,.5))}.stage-base{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:104px;height:28px;border-radius:50%;z-index:0;background:radial-gradient(50% 60% at 50% 40%,var(--stage-glow-soft, rgba(120, 180, 255, .55)),rgba(20,30,50,.12) 70%,transparent);animation:stage-base-breathe 3.4s ease-in-out infinite}@keyframes stage-base-breathe{0%,to{transform:translate(-50%) scaleX(1);opacity:1}50%{transform:translate(-50%) scaleX(.9);opacity:.75}}.stage-feat-name{font-weight:800;font-size:15px;letter-spacing:.02em}.shuffle-hint{font-size:11px;opacity:.6}.stage-empty{color:var(--muted);font-size:13px;text-align:center;padding:0 24px}.lineup-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;margin-top:8px}.stage-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:320px;margin:6px auto 0;padding:0 8px}.stage-pick{display:flex;flex-direction:column;align-items:center;gap:2px;background:#0c121e80;border:1px solid var(--line);border-radius:12px;padding:7px 4px 5px;color:var(--text)}.stage-pick .stage-fig canvas{filter:none}.stage-pick-name{font-size:9px;color:var(--muted);max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.stage-pick{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.stage-pick.on .stage-fig canvas{filter:brightness(.5)}.stage-pick.on .stage-pick-name{color:var(--fg)}.profile-ava{width:30px;height:30px;display:grid;place-items:center}.picon-hint{color:var(--muted);font-size:12px;margin:0 0 10px}.picon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}.picon-choice{position:relative;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:6px 2px;cursor:pointer}.picon-choice.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.picon-choice.locked{cursor:default}.picon-choice.undiscovered{border:1.5px dashed var(--line-strong);background:transparent;box-shadow:none}.picon-lock{position:absolute;right:4px;bottom:4px;color:var(--muted)}.picon-lock .ico{width:12px;height:12px}.toast,.ranked-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:95;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:12px;padding:10px 16px;font-size:13px;color:var(--fg);box-shadow:0 8px 24px #00000073;max-width:90vw;text-align:center;transition:opacity .35s}.toast.out,.ranked-toast.out{opacity:0}.toast{z-index:120}.home-reveal{position:absolute;left:12px;right:12px;bottom:10px;z-index:4;display:flex;flex-direction:column;gap:6px}.home-reveal .chest-reveal{background:#14233af0}.home-bottom{display:flex;flex-direction:column;gap:8px}.chest-tray.home-tray,.chest-tray.shop-tray{grid-template-columns:repeat(4,1fr);gap:6px}.home-tray .chest-slot,.shop-tray .chest-slot{min-height:77px;padding:8px 5px;gap:4px}.home-tray .chest-name,.shop-tray .chest-name,.home-tray .slot-timer,.shop-tray .slot-timer{font-size:11px}.home-tray .chest-slot .btn,.shop-tray .chest-slot .btn{font-size:11px;padding:5px 4px}.play-cta{width:100%;padding:16px 14px;margin:6px 0 14px;font-size:18px;font-weight:900;letter-spacing:.04em;background:linear-gradient(180deg,#ffd35a,#f0a92a);color:#2a1c00;border:none;border-radius:14px;box-shadow:0 4px #b9801a}.play-cta:active{transform:translateY(2px);box-shadow:0 2px #b9801a}.play-cta.searching{background:linear-gradient(180deg,#3a4a66,#2b3850);color:#dbe6ff;box-shadow:0 4px #1d2739;animation:cta-pulse 1.6s ease-in-out infinite}.play-cta-sub{display:block;font-size:11px;font-weight:700;opacity:.65;letter-spacing:.02em}@keyframes cta-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.spin-loader{width:34px;height:34px;margin:36px auto;border-radius:50%;border:3px solid rgba(125,145,190,.18);border-top-color:var(--gold-text, #e7b54c);animation:loader-turn .9s linear infinite}@keyframes loader-turn{to{transform:rotate(360deg)}}.record-wrap{max-width:560px;margin:0 auto;padding:4px 12px 24px}.record-summary{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:6px 0 14px}.record-rating{font-size:30px;font-weight:900;color:var(--gold-text, #e7b54c)}.record-tally{font-size:14px;opacity:.9}.record-list{display:flex;flex-direction:column;gap:8px}.record-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:#7d91be14}.rec-chip{min-width:44px;text-align:center;font-weight:900;font-size:13px;padding:3px 8px;border-radius:8px}.rec-win .rec-chip{color:#3ecf6f;background:#3ecf6f24}.rec-loss .rec-chip{color:#e5484d;background:#e5484d24}.rec-draw .rec-chip{color:#8a93a6;background:#8a93a624}.rec-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.rec-opp{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-sub{font-size:11.5px;opacity:.65}.rec-delta{font-weight:900;font-size:15px}.rec-green{color:#3ecf6f}.rec-red{color:#e5484d}.rec-muted{opacity:.55;font-size:12px;font-weight:700}.match-found{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#060910e0;backdrop-filter:blur(3px);opacity:1;transition:opacity .55s ease}.match-found.out{opacity:0;pointer-events:none}.mf-inner{text-align:center;animation:mf-land .45s cubic-bezier(.2,1.6,.4,1)}.mf-title{font-size:34px;font-weight:900;letter-spacing:.06em;color:#ffd35a;text-shadow:0 0 24px rgba(255,211,90,.55)}.mf-sub{margin-top:6px;font-size:14px;font-weight:700;color:#dbe6ff;opacity:.85}@keyframes mf-land{0%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:1}}.daily-hint{text-align:center;font-size:12px;font-weight:700;color:var(--gold-text);background:#ffd34d24;border:1px solid rgba(255,211,77,.4);border-radius:999px;padding:4px 12px;align-self:center}.stage-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-bottom:8px}.stage-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:6px}.stage-card:active{transform:translateY(1px)}.stage-card.locked{opacity:.45;cursor:default}.stage-card.done{border-color:#2f6f4a}.stage-head{display:flex;align-items:center;gap:10px}.stage-no{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);font-weight:800;font-size:14px}.stage-name{font-weight:700;flex:1}.stage-diff{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px;letter-spacing:.4px}.diff-easy{background:#1f3a2a;color:#6fe0a0}.diff-normal{background:#38330f;color:#f4d35e}.diff-hard{background:#3a1f22;color:#ff7a85}.diff-extreme{background:#2c1440;color:#c99aff}.tower-head{display:flex;align-items:baseline;justify-content:space-between;margin:14px 2px 2px;padding-bottom:4px;border-bottom:1px solid var(--line)}.tower-head:first-child{margin-top:0}.tower-name{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.tower-progress{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.stage-blurb{color:var(--muted);font-size:13px}.stage-status{font-size:12px;color:#7f8aa0;font-weight:600}.hud-mid{position:absolute;left:50%;transform:translate(-50%);text-align:center;pointer-events:none}.subtitle{font-size:11px;color:var(--muted);margin-top:1px}.clocks{display:flex;justify-content:space-between;gap:8px;padding:0 2px}.clock{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px 11px;opacity:.6;transition:opacity .15s,border-color .15s}.clock-who{font-size:11px;font-weight:700;color:var(--muted)}.clock-time{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.5px}.clock.active{opacity:1;border-color:var(--accent)}.clock.active .clock-who{color:var(--accent)}.clock.low .clock-time,.clock.out .clock-time{color:#ff7a85}.stage-wrap{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:0}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:#080a0e8c;border-radius:18px;backdrop-filter:blur(2px)}.overlay[hidden]{display:none}[data-theme=light] .overlay{background:#e2e7f099}.weather-fx{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:18px;overflow:hidden;pointer-events:none;z-index:1}.weather-fx[hidden]{display:none}.weather-fx>div{position:absolute;inset:-10%}.weather-fx[data-weather=rain]{background:linear-gradient(#182e4e12,#12264421)}.weather-fx[data-weather=rain] .wfx-a{background-image:radial-gradient(1.3px 9px at 24px 20px,rgba(204,226,255,.78),transparent),radial-gradient(1.3px 8px at 78px 72px,rgba(204,226,255,.72),transparent),radial-gradient(1.2px 9px at 122px 36px,rgba(204,226,255,.74),transparent),radial-gradient(1.3px 8px at 152px 100px,rgba(204,226,255,.66),transparent);background-size:170px 130px;animation:rain-drop .5s linear infinite}.weather-fx[data-weather=rain] .wfx-b{background-image:radial-gradient(1.5px 11px at 50px 40px,rgba(212,232,255,.82),transparent),radial-gradient(1.4px 10px at 132px 22px,rgba(212,232,255,.72),transparent),radial-gradient(1.5px 11px at 96px 110px,rgba(212,232,255,.76),transparent);background-size:170px 130px;opacity:.9;animation:rain-drop .72s linear infinite}.weather-fx[data-weather=rain] .wfx-c{background-image:radial-gradient(1px 6px at 35px 30px,rgba(192,218,255,.55),transparent),radial-gradient(1px 6px at 110px 90px,rgba(192,218,255,.5),transparent),radial-gradient(1px 5px at 70px 60px,rgba(192,218,255,.5),transparent);background-size:140px 110px;opacity:.6;animation:rain-drop-c .38s linear infinite}@keyframes rain-drop{0%{background-position:0 0}to{background-position:0 130px}}@keyframes rain-drop-c{0%{background-position:0 0}to{background-position:0 110px}}.weather-fx[data-weather=sun]{background:radial-gradient(130% 95% at 50% -15%,rgba(255,224,132,.4),rgba(255,178,78,.1) 45%,transparent 72%)}.weather-fx[data-weather=sun] .wfx-a{background:radial-gradient(58% 42% at 50% -8%,rgba(255,240,168,.55),transparent 70%);animation:sun-pulse 4.5s ease-in-out infinite}.weather-fx[data-weather=sun] .wfx-b{background:conic-gradient(from 0deg at 50% -2%,rgba(255,236,150,.1) 0 5deg,transparent 5deg 24deg,rgba(255,236,150,.07) 24deg 30deg,transparent 30deg 58deg,rgba(255,236,150,.09) 58deg 64deg,transparent 64deg 120deg);transform-origin:50% 0%;animation:sun-rays 60s linear infinite}.weather-fx[data-weather=sun] .wfx-c{background:#ffce780f}@keyframes sun-pulse{0%,to{opacity:.55}50%{opacity:.9}}@keyframes sun-rays{to{transform:rotate(360deg)}}.weather-fx[data-weather=snow]{background:linear-gradient(#e2eeff0f,#cce0ff1f)}.weather-fx[data-weather=snow] .wfx-a{background-image:radial-gradient(2px 2px at 20px 24px,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 70px 90px,rgba(255,255,255,.85),transparent),radial-gradient(1.5px 1.5px at 110px 44px,rgba(255,255,255,.85),transparent),radial-gradient(2px 2px at 140px 120px,rgba(255,255,255,.8),transparent);background-size:150px 150px;animation:snow-fall 7s linear infinite}.weather-fx[data-weather=snow] .wfx-b{background-image:radial-gradient(3px 3px at 40px 60px,rgba(255,255,255,.95),transparent),radial-gradient(2.5px 2.5px at 120px 30px,rgba(255,255,255,.85),transparent),radial-gradient(3px 3px at 90px 130px,rgba(255,255,255,.9),transparent);background-size:150px 150px;opacity:.85;animation:snow-fall 11s linear infinite}.weather-fx[data-weather=snow] .wfx-c{background-image:radial-gradient(1px 1px at 30px 40px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 100px 100px,rgba(255,255,255,.75),transparent),radial-gradient(1px 1px at 60px 10px,rgba(255,255,255,.8),transparent);background-size:120px 120px;animation:snow-fall-c 5s linear infinite}@keyframes snow-fall{0%{background-position:0 0}to{background-position:16px 150px}}@keyframes snow-fall-c{0%{background-position:0 0}to{background-position:-12px 120px}}.weather-fx[data-weather=fog]{background:#969ea821}.weather-fx[data-weather=fog] .wfx-a{background:radial-gradient(55% 45% at 35% 42%,rgba(230,233,238,.38),transparent 72%);animation:fog-a 17s ease-in-out infinite}.weather-fx[data-weather=fog] .wfx-b{background:radial-gradient(50% 42% at 68% 60%,rgba(218,224,232,.34),transparent 72%);animation:fog-b 23s ease-in-out infinite}.weather-fx[data-weather=fog] .wfx-c{background:radial-gradient(60% 40% at 50% 85%,rgba(214,220,228,.3),transparent 75%);animation:fog-a 29s ease-in-out infinite reverse}@keyframes fog-a{0%,to{transform:translate(-12%)}50%{transform:translate(12%)}}@keyframes fog-b{0%,to{transform:translate(10%)}50%{transform:translate(-14%)}}.weather-fx[data-weather=sandstorm]{background:#c49e5c33}.weather-fx[data-weather=sandstorm] .wfx-a{inset:-35%;background:radial-gradient(38% 30% at 32% 42%,rgba(216,178,110,.42),transparent 70%);animation:sand-bank-a 13s ease-in-out infinite}.weather-fx[data-weather=sandstorm] .wfx-b{inset:-35%;background:radial-gradient(42% 34% at 70% 58%,rgba(184,144,76,.36),transparent 72%);animation:sand-bank-b 19s ease-in-out infinite}.weather-fx[data-weather=sandstorm] .wfx-c{inset:-35%;background-image:radial-gradient(2px 2px at 30px 40px,rgba(232,202,142,.55),transparent),radial-gradient(1.5px 1.5px at 100px 80px,rgba(232,202,142,.5),transparent),radial-gradient(2px 2px at 150px 28px,rgba(232,202,142,.45),transparent),radial-gradient(1.5px 1.5px at 70px 120px,rgba(232,202,142,.5),transparent);background-size:180px 180px;animation:sand-specks 3.1s linear infinite,sand-spin 17s linear infinite}.weather-fx[data-weather=sandstorm] .wfx-c:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 60px 20px,rgba(238,210,150,.5),transparent),radial-gradient(2px 2px at 165px 110px,rgba(238,210,150,.45),transparent),radial-gradient(1.5px 1.5px at 110px 175px,rgba(238,210,150,.5),transparent),radial-gradient(2px 2px at 30px 135px,rgba(238,210,150,.4),transparent);background-size:220px 220px;animation:sand-specks-b 4.3s linear infinite,sand-spin-rev 23s linear infinite}@keyframes sand-bank-a{0%{transform:translate(-12%,-5%) scale(1.05)}28%{transform:translate(11%,5%) scale(1.16)}54%{transform:translate(-5%,11%) scale(1)}78%{transform:translate(13%,-8%) scale(1.1)}to{transform:translate(-12%,-5%) scale(1.05)}}@keyframes sand-bank-b{0%{transform:translate(12%,8%) scale(1.12)}33%{transform:translate(-10%,-6%) scale(1)}58%{transform:translate(7%,-12%) scale(1.18)}82%{transform:translate(-14%,5%) scale(1.06)}to{transform:translate(12%,8%) scale(1.12)}}@keyframes sand-spin{to{transform:rotate(360deg)}}@keyframes sand-spin-rev{to{transform:rotate(-360deg)}}@keyframes sand-specks{0%{background-position:0 0}to{background-position:540px 180px}}@keyframes sand-specks-b{0%{background-position:0 0}to{background-position:-440px 220px}}.result{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 24px;text-align:center;width:min(86%,320px);box-shadow:0 20px 60px #0000008c}[data-theme=light] .result{box-shadow:var(--elev-3)}.result-title{font-size:26px;font-weight:900;margin-bottom:4px}.result.win .result-title{color:#6fe0a0}.result.lose .result-title{color:#ff7a85}.result.draw .result-title{color:#d8c47a}.result.evo .result-title{color:#ffd34d}.result-sub{color:var(--muted);font-size:13px;margin-bottom:16px}.result-actions{display:flex;flex-direction:column;gap:8px}.coinflip{display:grid;place-items:center;gap:18px}.coin{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:900;color:#2a2207;background:radial-gradient(60% 60% at 40% 32%,#ffe78a,#f4c542 55%,#c9962a);border:4px solid #b5851f;box-shadow:0 12px 30px #00000080,inset 0 -6px 12px #00000040}.coin.tossing{animation:coin-toss 1.6s cubic-bezier(.12,.68,.34,1) both}@keyframes coin-toss{0%{transform:rotateX(0)}to{transform:rotateX(1800deg)}}.coin.landed{animation:coin-land .35s ease-out}@keyframes coin-land{0%{transform:scale(1.25)}60%{transform:scale(.92)}to{transform:scale(1)}}.coin.landed.p0{color:#eaf2ff;background:radial-gradient(60% 60% at 40% 32%,#6fb0ff,#2f6fd0 55%,#1b4a99);border-color:#2f6fd0}.coin.landed.p1{color:#fff;background:radial-gradient(60% 60% at 40% 32%,#ffb27a,#e8732f 55%,#b54a18);border-color:#e8732f}.coin-result{font-size:22px;font-weight:900;color:var(--text);text-align:center}.team-pill{margin-left:8px;font-size:12px;font-weight:700;color:var(--muted);background:#ffffff0f;padding:2px 8px;border-radius:999px}.btn.big{display:inline-flex;align-items:center;justify-content:center}.editor-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-bottom:6px}.roster{display:flex;flex-direction:column;gap:8px;padding-bottom:2px;flex-shrink:0}.mon-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.mon-card.picked{border-color:var(--line-strong);background:var(--panel-2)}.mini{flex:0 0 auto;border-radius:50%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mon-info{flex:1;min-width:0}.mon-top{display:flex;align-items:baseline;gap:8px}.mon-name{font-weight:800;font-size:15px}.mon-cost{color:var(--gold-text);font-weight:700;font-size:12px}.mon-role{color:var(--muted);font-size:12px;margin:1px 0 4px}.mon-stats{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:#8e9ab0}.mon-stats span{white-space:nowrap}.mon-stats .stat-star{color:#b79bff;font-weight:700}.mon-stats .stat-dodge{color:#6aa8ff}.mon-stats .stat-gold{color:#f4c542;font-weight:700}.stepper{display:flex;align-items:center;gap:8px}.step{width:30px;height:30px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font-size:18px;font-weight:700;cursor:pointer;display:grid;place-items:center}.step:disabled{opacity:.3;cursor:default}.stepper .count{min-width:14px;text-align:center;font-weight:800}.team-foot{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.meter{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.meter-fill{height:100%;background:linear-gradient(90deg,#54c06a,#6fe0a0);transition:width .15s}.meter.over .meter-fill{background:#ff5d5d}.foot-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-info{font-size:13px;font-weight:700;color:var(--muted)}.team-info.bad{color:#ff7a85}.reasons{font-size:12px;color:#ff9aa2;min-height:14px}.reasons:empty{display:none}.head-spacer{width:64px}.team-hint{color:var(--muted);font-size:13px;margin:0 0 10px}.team-list{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:8px}.team-slot{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.team-slot.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.team-slot.selectable{cursor:pointer;transition:transform 90ms ease,border-color .12s ease}.team-slot.selectable:active{transform:scale(.98)}.team-slot.selectable:hover{border-color:var(--line-strong)}.slot-head{display:flex;align-items:baseline;justify-content:space-between}.slot-name{font-weight:800;font-size:15px}.slot-cost{font-size:12px;font-weight:700;color:var(--muted)}.slot-cost.bad{color:#ff7a85}.slot-figs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;min-height:44px;align-items:center}.slot-fig{width:44px;height:44px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center}.slot-fig canvas{image-rendering:pixelated}.slot-empty{color:var(--muted);font-size:13px}.slot-actions{display:flex;gap:8px}.btn.small{padding:6px 12px;font-size:13px}.squad-strip{display:flex;flex-direction:column;gap:6px;padding:10px;margin-bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-height:56px;align-items:stretch;flex-shrink:0}.squad-chip{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:12px;padding:6px 30px 6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.squad-chip .evo-slot,.squad-chip .btn{margin-left:auto}.squad-fig{width:40px;height:40px;display:grid;place-items:center}.squad-fig canvas,.squad-fig img{image-rendering:pixelated}.squad-name{font-size:11px;font-weight:700}.squad-x{position:absolute;top:-6px;right:-6px;z-index:3;width:20px;height:20px;border-radius:50%;border:2px solid var(--ink);background:#c0392b;color:#fff;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;appearance:none;-webkit-appearance:none;line-height:1}.evo-slot{font-size:9.5px;font-weight:800;line-height:1.15;text-align:center;border-radius:10px;padding:3px 6px;border:1px solid var(--line-strong);max-width:100%}button.evo-slot{cursor:pointer}.evo-slot.on{background:#2f8f4e;border-color:#3fae62;color:#fff}.evo-slot.set{background:var(--surface);color:var(--accent);border-style:dashed}.evo-slot.locked{background:var(--surface);color:#6c7689;border-style:dashed}.evo-slot.none{background:transparent;color:#5a6273;border-color:transparent}.evo-slot{display:inline-flex;align-items:center;gap:5px}.evo-pip-label{line-height:1}.evo-pips{display:inline-flex;gap:3px}.evo-pip{width:6px;height:6px;border-radius:50%;border:1px solid currentColor;opacity:.55}.evo-pip.on{background:currentColor;opacity:1}.mon-card.locked{opacity:.55}.mon-card.locked .mini,.mon-card.locked .mon-fig canvas,.mon-card.locked .mon-fig img{filter:grayscale(.9)}.lock-tag{color:#8e9ab0;font-weight:800;font-size:12px}.own-tag{color:#6fe0a0;font-weight:800;font-size:12px;margin-right:6px}.coll.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;align-content:start;overflow-y:auto;padding:4px 2px 8px}.coll.list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:4px 2px 8px}.coll-item{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px}.coll.list .coll-item{flex-direction:row;gap:12px;padding:8px 12px}.coll-item.dim{opacity:.4}#app img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.coll-item.dim .coll-fig canvas,.coll-item.dim .coll-fig img{filter:grayscale(.9)}.coll-fig{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto}.coll-fig canvas,.coll-fig img{image-rendering:pixelated}.coll.grid .coll-item{contain-intrinsic-size:auto 150px}.coll.list .coll-item{contain-intrinsic-size:auto 66px}.stat-pill[hidden],.team-foot[hidden],.tag-chip[hidden]{display:none}.coll.list .coll-meta{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.coll.grid .coll-meta,.roster.grid .coll-meta{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.coll-name{font-weight:800;font-size:13px}.coll-role{color:var(--muted);font-size:11px}.coll-count{font-weight:800;font-size:13px;color:#ffd34d}.coll.grid .coll-count{position:absolute;top:4px;right:6px;background:#0b0f17cc;border-radius:8px;padding:1px 6px;font-size:12px}.coll-count.zero{color:var(--muted)}.badge-row{display:inline-flex;align-items:center;gap:4px}.rar-badge{font-size:9px;font-weight:900;line-height:1;letter-spacing:.03em;padding:2px 5px;border-radius:6px;box-shadow:0 1px 2px #00000073,inset 0 1px #ffffff59}.rb-common{background:linear-gradient(155deg,#f0b27e,#c87137 45%,#8f4a1e);color:#331a08;border:1px solid #a05c2a}.rb-uncommon{background:linear-gradient(155deg,#f4f8fc,#b9c2cc 45%,#8a95a3);color:#26303c;border:1px solid #9aa5b1}.rb-rare{background:linear-gradient(155deg,#ffec9e,#f2c53d 45%,#c9992a);color:#3a2a00;border:1px solid #d4ab30}.rb-legendary{background:linear-gradient(120deg,#ff6b6b,#ffb84d 22%,#ffe74d,#6be58a 62%,#5bc0ff 80%,#b06bff);color:#1a1024;border:1px solid rgba(255,255,255,.55)}.acct-input{width:100%;box-sizing:border-box;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px}.acct-input:focus{outline:none;border-color:var(--accent)}.acct-err{color:#ff7a7a}.acct-warn{color:#ffb84d}.acct-wait{color:var(--muted);font-size:12px;animation:sun-pulse 1.6s ease-in-out infinite}.odds-card{width:340px;max-width:92vw}.odds-body{display:flex;flex-direction:column;gap:12px;text-align:left}.odds-tier{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.odds-tier-head{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:8px}.odds-pulls{margin-left:auto;color:var(--muted);font-size:11px;display:inline-flex;align-items:center;gap:3px}.odds-row{display:flex;gap:8px;flex-wrap:wrap}.odds-cell{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.coin-balance{font-weight:800;color:var(--gold-text);font-size:14px}.store-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.store-section{font-size:13px;color:var(--muted);margin:8px 0 2px;text-transform:uppercase;letter-spacing:.04em}.shop-sec{display:contents}.shop-sec-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:8px 0 2px;text-transform:uppercase;letter-spacing:.04em}.shop-sec-head .btn{text-transform:none;letter-spacing:normal}.shop-sec-body{display:contents}.store-note{color:var(--muted);font-size:12px;margin:0 0 4px}.chest-tray{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chest-slot{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 10px;min-height:102px;justify-content:center;text-align:center}.chest-slot.empty{border-style:dashed}.chest-slot.ready{border-color:#ffd34d;box-shadow:0 0 10px #ffd34d38}.chest-slot.unlocking{border-color:#2f4a6e}.chest-slot .btn{width:100%}.slot-timer{font-variant-numeric:tabular-nums;font-weight:700;color:#cdd6e6;font-size:13px}.chest-name{font-weight:800}.tier-wooden{color:#c79a6a}.tier-silver{color:#cdd6e6}.tier-gold{color:#f4c542}.chest-reveal{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#14233a;border:1px solid #2f4a6e;border-radius:12px;padding:10px 26px 10px 12px}.reveal-label{font-weight:800;color:#6fe0a0}.reveal-bonus{color:#ffd34d;font-weight:800;font-size:13px;margin-top:-2px}.reveal-item{display:flex;flex-direction:column;align-items:center;font-size:11px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.reveal-x{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;border-radius:50%;border:none;background:transparent;color:var(--muted);font-size:15px;font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none}.reveal-x:hover{color:var(--text)}.reveal-fig{width:44px;height:44px;display:grid;place-items:center}.reveal-fig canvas{image-rendering:pixelated}.shop-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px}.shop-item .coll-meta{flex:1;display:flex;flex-direction:column}.rar-common{color:#9fb0c8}.rar-uncommon{color:#6fc0e0}.rar-rare{color:#d8a8ff}.result-reward{color:#ffd34d;font-weight:800;margin-top:6px}.reward-tag{font-size:11px;font-weight:800;color:#2a1c00;background:#ffd34d;border-radius:999px;padding:1px 7px;white-space:nowrap}.plates-bar{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-bottom:10px;flex-shrink:0}.plate-slots{display:flex;gap:8px}.plate-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:8px;padding-top:2px}.plate-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;width:66px;height:86px;padding:6px 4px;box-sizing:border-box;border-radius:10px;cursor:pointer;background:linear-gradient(165deg,#34406a,#1c2440);border:1px solid #4a5c86;color:var(--text)}.plate-lib .plate-tile{width:auto}.plate-tile .plate-ico{margin:auto;color:#c9d6ee}.plate-tile .plate-ico .ico{width:22px;height:22px}.plate-tile-name{font:700 9px var(--font-ui);color:#dfe7f5;line-height:1.1;text-align:center;overflow:hidden}.plate-tile.on{border-color:#ffd34d;box-shadow:0 0 8px #ffd34d59}.plate-tile.locked{opacity:.35}.plate-tile.slotted{border-color:#3fae62;box-shadow:0 0 7px #3fae624d}.plate-tile.empty{background:transparent;border:1.5px dashed var(--line-strong);box-shadow:none;display:grid;place-items:center;justify-content:center;align-content:center;cursor:default;color:#5a6273;font:700 10px var(--font-ui)}.plate-info{font-size:11px;color:var(--muted);line-height:1.35}.plate-info b{color:var(--text)}.plate-info.dim{opacity:.65;font-style:italic}[data-theme=light] .plate-tile{background:linear-gradient(165deg,#fff,#e7edf9);border-color:#b9c6de}[data-theme=light] .plate-tile .plate-ico{color:#5d6a80}[data-theme=light] .plate-tile-name{color:#3d4a61}[data-theme=light] .plate-tile.on{border-color:#e2a72e;box-shadow:0 0 8px #e2a72e66}[data-theme=light] .plate-tile.empty{background:transparent;color:var(--muted)}[data-theme=light] .plate-own{color:#8a6410;background:#ffffffd9;border:1px solid var(--line)}[data-theme=light] .plate-own.none{color:#5d6a80}.plate-inspect{position:fixed;inset:0;z-index:90;background:#05080ec7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;touch-action:none;-webkit-tap-highlight-color:transparent;animation:pi-fade .15s ease}.pi-scene{perspective:900px}.pi-card{position:relative;width:210px;height:285px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(165deg,#3a4877,#1a2340);border:1.5px solid #55689a;box-shadow:0 22px 60px #0009;transform-style:preserve-3d;will-change:transform;transition:transform .25s ease-out;animation:pi-in .22s ease-out;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;color:#cdd9f2}.pi-card.tilting{transition:transform .05s linear}.pi-card .plate-ico .ico{width:96px;height:96px}.pi-name{font:800 21px var(--font-ui);color:#eef3fb;letter-spacing:.02em}.pi-cost{position:absolute;top:10px;left:10px;width:32px;height:32px;border-radius:50%;background:#2f8fe0;color:#fff;border:2px solid var(--ink);display:grid;place-items:center;font:800 15px var(--font-ui)}.pi-glare{position:absolute;inset:0;border-radius:18px;pointer-events:none;opacity:0;transition:opacity .2s ease}.pi-desc{max-width:320px;padding:0 18px;text-align:center}.effect-info-card{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:16px 20px;animation:pi-in .18s ease-out;display:flex;flex-direction:column;gap:6px;align-items:center}.effect-info-card b{font-size:17px}.effect-info-card p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.pi-desc b{font-size:15px;color:var(--text)}.pi-desc p{margin:6px 0;font-size:13px;line-height:1.5;color:var(--muted)}.pi-meta{font-size:11px;font-weight:700;color:var(--accent)}.pi-hint{font-size:11px;color:#5a6273;font-style:italic}@keyframes pi-fade{0%{opacity:0}}@keyframes pi-in{0%{transform:scale(.55) translateY(30px);opacity:0}}.chest-cine{position:fixed;inset:0;z-index:95;background:#05080ed9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;-webkit-tap-highlight-color:transparent;cursor:pointer;animation:pi-fade .15s ease}.cc-stage{position:relative;display:grid;place-items:center}.cc-chest{color:#ffd34d;animation:cc-drop .4s cubic-bezier(.2,1.4,.4,1) both,cc-rattle .95s ease-in .45s both,cc-pop .4s ease-out 1.4s both}.cc-chest .ico{width:92px;height:92px}.cc-wooden .cc-chest{color:#c79a6a}.cc-silver .cc-chest{color:#cdd6e6}.cc-gold .cc-chest{color:#f4c542}.cc-cap{font:800 12px var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);opacity:0;animation:cc-in .35s ease .25s both}.cc-burst{position:absolute;width:12px;height:12px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,228,140,.95),rgba(255,211,77,.4) 45%,transparent 70%);opacity:0;animation:cc-burst .7s ease-out 1.4s both}.cc-items{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:90vw}.cc-item{display:flex;flex-direction:column;align-items:center;gap:6px;font:700 12px var(--font-ui);color:var(--text);opacity:0}.cc-fig{width:56px;height:56px;display:grid;place-items:center}.cc-fig canvas{image-rendering:pixelated}.cc-bonus{color:#ffd34d;font-weight:800;font-size:15px;opacity:0}.cc-bonus.shown{animation:cc-in .4s cubic-bezier(.2,1.6,.4,1) both}.cc-hint{font-size:12px;font-style:italic;color:#5a6273;opacity:0}.cc-hint.shown{animation:cc-in .3s ease .2s both}.chest-cine.skip .cc-chest,.chest-cine.skip .cc-burst,.chest-cine.skip .cc-cap,.chest-cine.skip .cc-item,.chest-cine.skip .cc-bonus,.chest-cine.skip .cc-hint{animation-delay:0s!important;animation-duration:.12s!important}@keyframes cc-drop{0%{transform:translateY(-80px) scale(.5);opacity:0}to{transform:none;opacity:1}}@keyframes cc-rattle{0%,to{transform:rotate(0)}12%{transform:rotate(-3deg)}24%{transform:rotate(3deg)}36%{transform:rotate(-5deg) scale(1.02)}48%{transform:rotate(5deg) scale(1.03)}60%{transform:rotate(-7deg) scale(1.05)}72%{transform:rotate(7deg) scale(1.07)}84%{transform:rotate(-9deg) scale(1.09)}92%{transform:rotate(6deg) scale(1.1)}}@keyframes cc-pop{0%{transform:scale(1.1)}45%{transform:scale(1.45);filter:brightness(2.2) drop-shadow(0 0 18px currentColor)}to{transform:scale(1.18);filter:brightness(1.2) drop-shadow(0 0 10px currentColor)}}@keyframes cc-burst{0%{opacity:0;transform:scale(1)}18%{opacity:1}to{transform:scale(48);opacity:0}}@keyframes cc-in{0%{opacity:0;transform:translateY(28px) scale(.3)}to{opacity:1;transform:none}}.plate-browser{gap:14px}.pb-rail{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(92vw,360px)}.pb-rail .plate-tile.locked{opacity:.45}.pb-play{min-width:190px}.pb-play:disabled{opacity:.5;cursor:default}.roster-bar{display:flex;align-items:center;justify-content:space-between;margin:2px 0 6px;flex-shrink:0}.roster-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.roster.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.roster.grid .mon-card{flex-direction:column;text-align:center;gap:6px;padding:12px 8px 10px;position:relative}.roster.grid .mon-card .mon-cost,.roster.grid .mon-card .lock-tag{font-size:11px}.roster.grid .mon-role,.roster.grid .mon-stats{display:none}.roster.grid .mon-info{width:100%}.roster.grid .mon-top{flex-direction:column;align-items:center;gap:2px}.roster.grid .stepper{width:100%;justify-content:center}.roster.grid .own-tag{margin:0}.evo-card{width:min(92vw,420px)}.evo-stage-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;background:#0e1420;border:1px solid var(--line);border-radius:14px;padding:12px 10px;width:100%}.evo-plate{display:flex;flex-direction:column;align-items:center;gap:4px;width:72px}.evo-plate-fig{width:52px;height:52px;display:grid;place-items:center;border-radius:12px 12px 999px 999px/12px 12px 40px 40px;background:radial-gradient(ellipse at 50% 120%,#3a2a1a,#1b2230 70%)}.evo-plate-fig canvas{image-rendering:pixelated}.evo-plate-name{font-size:11px;font-weight:800}.evo-plate.base{opacity:.95}.evo-arrow{color:#5a6273;font-size:22px;font-weight:800}.evo-empty{width:72px;display:grid;place-items:center}.evo-oval{width:48px;height:22px;border-radius:50%;background:#1b2230;border:2px dashed #3a4760}.evo-empty.active .evo-oval{border-color:var(--accent);border-style:solid;box-shadow:0 0 10px #ffd34d80}.evo-pick-label{font-size:12px;color:var(--muted);text-align:center}.evo-candidates{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.evo-cand{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:12px;padding:8px;width:92px;cursor:pointer;color:var(--text)}.evo-cand:disabled{opacity:.45;cursor:default}.evo-cand-fig{width:44px;height:44px;display:grid;place-items:center}.evo-cand-fig canvas{image-rendering:pixelated}.evo-cand-name{font-size:12px;font-weight:800}.evo-cand-sub{font-size:10px;color:var(--muted)}.evo-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.evo-path{font-weight:800;font-size:13px;color:var(--accent);text-align:center}.evo-choices{display:flex;flex-direction:column;gap:8px;width:240px;max-width:80vw}.evo-choice{display:flex;align-items:center;gap:10px;text-align:left;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:12px;padding:8px 10px;cursor:pointer;color:var(--text);width:100%}.evo-choice.clear{justify-content:center;color:var(--muted)}.evo-choice.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.evo-choice:disabled{opacity:.45;cursor:default}.evo-choice-fig{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto}.evo-choice-fig canvas{image-rendering:pixelated}.evo-choice-meta{flex:1;display:flex;flex-direction:column}.evo-choice-name{font-weight:800;font-size:13px}.evo-choice-sub{font-size:11px;color:var(--muted)}.evo-choice-check{color:var(--accent);font-weight:800}.wheel-modal,.inspect-modal{position:fixed;inset:0;z-index:50;background:#06090eb8;display:grid;place-items:center;animation:backdropIn .16s ease-out}@keyframes backdropIn{0%{opacity:0}}.wheel-modal[hidden],.inspect-modal[hidden]{display:none}.wheel-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:88vw}.wheel-title{font-weight:800;font-size:16px}.lg-white{color:#e7ecf5}.lg-purple{color:#b79bff}.lg-gold{color:#f4c542}.lg-blue{color:#6aa8ff}.lg-red{color:#ff7a85}.ability-card{width:290px;max-width:90vw;gap:14px;padding:18px 20px}.ability-head{display:flex;align-items:center;gap:12px;width:100%}.ability-fig{width:60px;height:60px;flex:0 0 auto;display:grid;place-items:center;background:var(--sunken);border:1px solid var(--line);border-radius:12px;color:#ffd34d;font-weight:800;font-size:22px}.ability-fig canvas{image-rendering:pixelated}.ability-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ability-kicker{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ability-head-text .wheel-title{color:#ffd34d}.ability-blurb{font-size:13px;color:var(--text);line-height:1.5;text-align:center}.ability-note{font-size:11px;color:var(--muted)}.ability-actions{display:flex;flex-direction:column;gap:8px;width:100%}.ability-actions .btn{width:100%}.btn.gold{background:linear-gradient(180deg,#ffd970,#f0b528);border-color:#ffe49a;color:#2a1f00}.btn.danger{background:linear-gradient(180deg,#f0584f,#cc3a33);border-color:#ff8c85;color:#fff}.confirm-card{width:290px;max-width:90vw;gap:12px;padding:18px 20px;text-align:center}.confirm-msg{font-size:13px;color:var(--text);line-height:1.5}.confirm-actions{display:flex;flex-direction:column;gap:8px;width:100%}.confirm-actions .btn{width:100%}.coll-item[data-boost]{cursor:pointer;transition:border-color .12s,transform .12s}.coll-item[data-boost]:hover{border-color:#ffd34d88;transform:translateY(-1px)}.coll-lv{position:absolute;top:4px;left:6px;background:#2a1f00cc;color:#ffd34d;border:1px solid #ffd34d55;border-radius:8px;padding:1px 6px;font-size:11px;font-weight:800}.coll-item.legendary{border-color:#ffcf45;box-shadow:0 0 10px #ffcf4540,inset 0 0 18px #ffcf4514}.coll-item.legendary .coll-name{color:#ffd76a}.coll-legend{position:absolute;top:3px;left:6px;color:#ffcf45;font-size:13px;text-shadow:0 0 5px #ffcf45aa}.coll-item.legendary.dim{border-color:#6b5a2080;box-shadow:none}.boost-card{gap:9px;width:300px;max-width:92vw;max-height:92vh;overflow:hidden}.boost-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:9px}.boost-foot{flex:0 0 auto;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding-top:2px}.lv-tag{color:#ffd34d;font-weight:800;font-size:13px;margin-left:4px}.lv-pips{display:flex;gap:5px}.detail-note{font-size:12px;line-height:1.4;color:var(--muted);text-align:center;padding:0 18px 4px;max-width:34ch;margin:0 auto}.lv-pip{width:12px;height:6px;border-radius:3px;background:var(--fill)}.lv-pip.on{background:#ffd34d}.boost-help{color:var(--muted);font-size:12px;text-align:center}.boost-help b{color:#ff7a85}.boost-wedges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.boost-wedge{background:var(--sunken);border:1px solid var(--line-strong);border-radius:10px;padding:5px 9px;display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;color:inherit;font:inherit}.boost-wedge .bw-label{font-weight:800;font-size:12px}.boost-wedge .bw-size{font-size:10px;color:var(--muted)}.boost-wedge.sel{border-color:#ffd34d;background:#ffd34d18}.boost-wedge.maxed{opacity:.5}.boost-have{color:var(--muted);font-size:12px}.boost-card .btn[disabled]{opacity:.5;cursor:not-allowed}.boost-feed-label{color:var(--muted);font-size:12px;text-align:center}.boost-feed{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.feed-cell{background:var(--sunken);border:2px solid var(--line-strong);border-radius:12px;padding:4px;display:grid;place-items:center;cursor:pointer;transition:border-color .12s,transform .12s}.feed-cell:hover{border-color:#ffd34d88;transform:translateY(-1px)}.feed-cell.sel{border-color:#ffd34d;background:#ffd34d18}.feed-fig{width:44px;height:44px;display:grid;place-items:center}.feed-fig canvas{image-rendering:pixelated}.xp-row{display:flex;align-items:center;gap:8px;width:100%}.xp-label{font-size:12px;color:var(--muted);white-space:nowrap}.xp-bar{flex:1;height:8px;border-radius:4px;background:var(--sunken);border:1px solid var(--line);overflow:hidden}.xp-bar>span{display:block;height:100%;background:linear-gradient(90deg,#3aa6ff,#7fd0ff)}.xp-add{width:100%;display:flex;flex-direction:column;gap:7px}.xp-add-head{display:flex;align-items:center;justify-content:space-between;font:700 12px sans-serif;color:var(--muted)}.xp-toggle{display:flex;background:var(--sunken);border-radius:8px;padding:2px}.xp-tog{border:none;background:transparent;color:var(--muted);font:700 11px sans-serif;padding:4px 12px;border-radius:6px;cursor:pointer}.xp-tog.on{background:var(--fill);color:var(--fg)}.cube-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.cube-btn{background:var(--sunken);border:1px solid #3a5a8a;border-radius:8px;color:#cfe6ff;font:700 11px sans-serif;padding:5px 9px;cursor:pointer;display:inline-flex;gap:5px;align-items:center}.cube-btn:hover{border-color:#6aa8ff}.cube-xp{color:#7fd0ff}.xp-hint{font-size:11px;color:var(--muted);text-align:center}.feed-cell .feed-n{position:absolute;top:-5px;right:-5px;background:var(--fill);color:var(--fg);border-radius:8px;font:700 10px sans-serif;padding:0 4px;border:1px solid var(--ink)}.feed-xp{font-size:10px;color:#7fd0ff;font-weight:700}.empower-note{font-size:11px;color:var(--muted);text-align:center}.boost-tabs{display:flex;gap:4px;background:var(--sunken);border-radius:10px;padding:3px}.boost-tab{border:none;background:transparent;color:var(--muted);cursor:pointer;font:700 12px var(--font-ui);padding:6px;border-radius:8px;flex:1;white-space:nowrap}.boost-tab.on{background:var(--fill);color:var(--fg)}.mode-sprite #boostCanvas{image-rendering:pixelated;background:radial-gradient(60% 60% at 50% 42%,#20283a,#11151c 78%);border-radius:14px}.sprite-info{text-align:center;display:flex;flex-direction:column;gap:4px}.sprite-role{color:var(--text);font-size:13px;line-height:1.35;max-width:240px}.sprite-meta{color:var(--muted);font-size:12px;font-weight:600}.filter-wrap{position:relative;flex-shrink:0;z-index:5}.filter-bar{display:flex;align-items:center;gap:10px;margin:4px 0}.filter-bar-meta{color:var(--muted);font-size:12px;font-weight:700}.filter-bar .clear{margin-left:auto;padding:3px 10px;font-size:11px}#filterToggle{font-weight:800}#filterToggle.open,#collCondense.on{border-color:var(--accent);color:var(--accent)}.filter-panel{margin-top:4px;padding:8px 12px 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.filter-panel.anim{animation:filterDrop .18s cubic-bezier(.2,.7,.3,1);transform-origin:top}@keyframes filterDrop{0%{opacity:0;transform:translateY(-8px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.tag-groups{display:flex;flex-direction:column;gap:14px;padding:2px 0}.tag-row{display:flex;flex-direction:column;gap:6px;align-items:stretch}.tag-row-lbl{color:var(--muted);text-transform:uppercase;font:800 10px var(--font-ui);letter-spacing:.06em}.tag-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-left:14px}.tag-chip{flex:0 0 auto;cursor:pointer;white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:var(--muted);font:700 12px var(--font-ui)}.tag-chip.on{border-color:var(--accent);background:#ffd34d18;color:var(--accent)}.tag-chip.rar-common{color:#9fb0cc}.tag-chip.rar-uncommon{color:#5fd28a}.tag-chip.rar-rare{color:#5aa9ff}.tag-chip.rar-legendary{color:var(--accent)}.tag-chip.rar-uncommon.on{border-color:#5fd28a;background:#5fd28a18}.tag-chip.rar-rare.on{border-color:#5aa9ff;background:#5aa9ff18}.tag-chip.atk-purple{color:#b78bff}.tag-chip.atk-gold{color:#ffcf4d}.tag-chip.atk-blue{color:#5aa9ff}.tag-chip.atk-purple.on{border-color:#b78bff;background:#b78bff20}.tag-chip.atk-gold.on{border-color:#ffcf4d;background:#ffcf4d20}.tag-chip.atk-blue.on{border-color:#5aa9ff;background:#5aa9ff20}.tag-chip.dir{font-weight:800}.tag-chip.clear{padding:3px 10px;font-size:11px}.tag-def{margin:6px 0 4px;padding:8px 12px;border-radius:10px;background:#ffd34d10;border:1px solid #ffd34d33;color:var(--text);font-size:13px;line-height:1.4}.tag-def b{color:var(--accent)}.coll-count{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0}.role-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.role-tag{background:var(--sunken);border:1px solid var(--line-strong);border-radius:999px;padding:2px 9px;font:700 11px var(--font-ui);color:#9fb0cc}button.role-tag{cursor:pointer}button.role-tag:hover{border-color:#ffd34d88;color:#e6eefc}.tag-chip.tag-active{cursor:pointer}.move-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.move-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--sunken);border:1px solid var(--line-strong);border-radius:999px;padding:5px 11px;color:inherit;font:700 12px var(--font-ui)}.move-chip.sel{border-color:#ffd34d;background:#ffd34d18}.move-chip .move-dot{width:10px;height:10px}.move-chip .move-dot.ability-dot{width:auto;font-size:12px}.move-dot.ability-dot{height:12px;display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:translateY(-.5px)}.move-detail{width:100%;background:var(--sunken);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;text-align:left;min-height:96px}.move-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.move-dot.ability-dot{background:none;color:#ffd34d;width:auto;font-size:13px}.move-head{display:flex;align-items:baseline;gap:8px}.move-name{font-weight:800;font-size:14px}.move-kind{font-size:12px;font-weight:700}.move-kind.ability-tag{color:#ffd34d}.move-size{margin-left:auto;color:var(--muted);font-size:12px}.move-eff{color:var(--muted);font-size:13px;line-height:1.4}.nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;z-index:40;display:flex;justify-content:space-around;align-items:stretch;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:7px 4px calc(7px + env(safe-area-inset-bottom))}.nav[hidden]{display:none}.nav-item{flex:1;background:none;border:none;cursor:pointer;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px 2px;font:700 10px var(--font-ui)}.nav-item .nav-ic{width:24px;height:24px;display:grid;place-items:center}.nav-ic svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-item.on{color:var(--accent)}.nav-item:active{transform:translateY(1px) scale(.94)}.nav-lbl{letter-spacing:.02em}body.has-nav #app{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.head-spacer{width:72px;flex:0 0 auto}.settings-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-bottom:8px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.set-info{display:flex;flex-direction:column;gap:2px}.set-title{font-weight:800;font-size:14px}.set-sub{color:var(--muted);font-size:12px}.seg{display:flex;gap:4px;background:var(--sunken);border-radius:10px;padding:3px;flex:0 0 auto}.seg-btn{border:none;background:transparent;color:var(--muted);font:700 13px var(--font-ui);padding:6px 14px;border-radius:8px;cursor:pointer;transition:background .22s ease,color .2s ease}.seg-btn.on{background:var(--accent);color:#1a1205}.seg-slide{position:relative}.seg-slide .seg-btn{flex:1 1 0;position:relative;z-index:1}.seg-slide .seg-btn.on{background:transparent}.seg-slide:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 5px);border-radius:8px;background:var(--accent);transition:transform .22s cubic-bezier(.2,.7,.3,1)}.seg-slide[data-on=light]:before{transform:translate(calc(100% + 4px))}.set-note{color:var(--muted);font-size:12px;text-align:center;margin-top:4px;line-height:1.4}[data-theme=light]{--bg: #eef0f4;--bg-veil: none;--panel: #ffffff;--panel-2: #f1f4fa;--surface: linear-gradient(180deg, #ffffff, #f3f6fb);--surface-top: #ffffff;--surface-bot: #f3f6fb;--surface-2: linear-gradient(180deg, #ffffff, #edf1f9);--sunken: #dde3ee;--fill: #d6deeb;--text: #1c2536;--muted: #5d6a80;--fg-dim: #3d4a61;--ink: #ffffff;--accent: #f7c531;--glass: rgba(255, 255, 255, .78);--gold-text: #8a6410;--line: rgba(23, 36, 60, .1);--line-strong: rgba(23, 36, 60, .17);--elev-1: inset 0 1px 0 rgba(255, 255, 255, .85), 0 2px 6px rgba(31, 46, 80, .1);--elev-2: inset 0 1px 0 #ffffff, 0 6px 16px rgba(31, 46, 80, .14);--elev-3: inset 0 1px 0 #ffffff, 0 18px 44px rgba(31, 46, 80, .24)}[data-theme=light] body,[data-theme=light] html{color-scheme:light}.hud-actions{display:flex;gap:6px;align-items:center;flex:0 0 auto}.plate-stack{position:absolute;right:8px;bottom:-56px;width:62px;height:82px;cursor:pointer;z-index:6}.plate-stack[hidden]{display:none}.plate-stack .plate-card:nth-child(n+4){display:none}.plate-card{position:absolute;left:4px;bottom:20px;width:50px;height:60px;border-radius:8px;padding:5px 4px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;background:linear-gradient(165deg,#34406a,#1c2440);border:1px solid #4a5c86;box-shadow:0 3px 7px #00000073;transform:translate(calc(var(--i) * 3px),calc(var(--i) * -4px)) rotate(calc(var(--i) * 2.5deg));transform-origin:bottom left}.plate-stack.playable .plate-card{border-color:#ffd34d;box-shadow:0 0 8px #ffd34d66}.pcd-cost{position:absolute;top:3px;left:4px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#2f8fe0;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:1px solid var(--ink)}.pcd-name{font-size:8px;font-weight:700;color:#dfe7f5;line-height:1.05;text-align:center;overflow:hidden}.plate-card .plate-ico{margin:auto auto 2px;color:#c9d6ee}.plate-card .plate-ico .ico{width:18px;height:18px}[data-theme=light] .plate-card{background:linear-gradient(165deg,#fff,#e7edf9);border-color:#b9c6de;box-shadow:0 3px 7px #1f2e502e}[data-theme=light] .pcd-name{color:#3d4a61}[data-theme=light] .plate-card .plate-ico{color:#5d6a80}[data-theme=light] .plate-stack.playable .plate-card{border-color:#e2a72e;box-shadow:0 0 8px #e2a72e73}.plate-stack-badge{position:absolute;bottom:2px;left:50%;transform:translate(-50%);white-space:nowrap;padding:2px 8px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);font-size:10px;font-weight:700;color:var(--muted);z-index:7}.bench-tray-opp{flex-direction:row-reverse}.bench-opp{padding-bottom:8px;min-height:78px}.bench-opp .figtoken{width:58px;padding:4px 2px 2px}.bench-opp .fig-name{font-size:10px}.bench-opp .fig-stack{width:46px;height:44px}.bench-opp .fig-body{width:34px;height:34px;left:6px;font-size:15px}.bench-opp .fig-base{width:40px;left:3px}.bench-opp .bench-slot{width:58px;height:52px}.bench-opp .fig-arrow{display:none}.plate-stack-opp{inset:-56px auto auto 8px}.shop-chest-only{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#f4c542;white-space:nowrap}.shop-plate-ico{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(165deg,#34406a,#1c2440);border:1px solid #4a5c86;border-radius:10px}.shop-plate-ico .plate-ico .ico{width:20px;height:20px}[data-theme=light] .shop-plate-ico{background:linear-gradient(165deg,#fff,#e7edf9);border-color:#b9c6de;color:#5d6a80}.plate-own{position:absolute;top:3px;right:4px;font:800 8px var(--font-ui);color:#ffd34d;background:#080c14b3;border-radius:6px;padding:1px 4px}.plate-own.none{color:#6c7689}.shop-tabs{display:flex;gap:6px;flex-shrink:0}.shop-tab{flex:1;padding:8px 10px;border-radius:10px;cursor:pointer;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--muted);font:700 13px var(--font-ui)}.shop-tab.on{background:#2f6fb0;border-color:#4a8fd0;color:#fff}.shop-list{overflow:visible;flex:0 0 auto}.head-wallet{display:flex;align-items:center;gap:6px;color:var(--muted);font:700 13px var(--font-ui);white-space:nowrap}.head-wallet svg{width:14px;height:14px}.team-slot.buy{border-style:dashed;opacity:.9}.team-slot.buy .slot-actions .btn{display:inline-flex;align-items:center;gap:6px}.team-slot.buy .slot-actions .btn svg{width:14px;height:14px}.figtoken.dazed{opacity:.55;filter:saturate(.6)}.fig-waitbadge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;border-radius:8px;background:#d99a2b;color:#241a06;border:1.5px solid var(--ink);font:800 11px/16px var(--font-ui);text-align:center;padding:0 2px}.map-scroll{flex:1;overflow-y:auto}.camp-map{position:relative;height:1350px;margin:0 8px 12px;border-radius:16px;background:radial-gradient(70% 22% at 70% 6%,rgba(192,91,224,.1),transparent 70%),radial-gradient(70% 22% at 30% 42%,rgba(217,154,43,.08),transparent 70%),radial-gradient(70% 26% at 60% 88%,rgba(74,143,208,.1),transparent 70%),linear-gradient(180deg,#12141c,#101720 55%,#0f1a1a);border:1px solid #232b3d}.map-trail{position:absolute;inset:0;width:100%;height:100%}.map-trail polyline{fill:none;stroke:#96aacd59;stroke-width:2.5;stroke-dasharray:1.2 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-node{position:absolute;transform:translate(-50%,-50%);width:108px;display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:0;cursor:pointer;padding:6px;color:var(--muted)}.map-node .map-ico{width:54px;height:54px;display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.map-node .map-ico svg{width:100%;height:100%}.map-node .map-name{font:800 12px var(--font-ui);color:var(--text);white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.6)}.map-node .map-pips{display:flex;gap:3px;align-items:center;min-height:10px}.map-node .map-pips i{width:7px;height:7px;border-radius:50%;background:#8c9bb440;border:1px solid rgba(140,155,180,.4)}.map-node .map-pips i.on{background:#ffd34d;border-color:#ffd34d}.map-node .map-pips svg{width:12px;height:12px;opacity:.7}.map-node.band-easy .map-ico,.map-node.band-normal .map-ico{color:#4a8fd0}.map-node.band-hard .map-ico{color:#d99a2b}.map-node.band-extreme .map-ico{color:#c05be0}.map-node.locked{opacity:.42;filter:saturate(.4);cursor:default}.map-node .map-ico{position:relative}.map-node.here .map-ico{animation:here-bob 2.2s ease-in-out infinite}.map-node.here .map-ico:after{content:"";position:absolute;inset:-4px -8px -12px;border-radius:50%;border:2px solid rgba(255,211,77,.55);animation:here-pulse 2.2s ease-out infinite;pointer-events:none}.map-node.camp .map-ico{color:#58c07a}@keyframes here-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes here-pulse{0%{opacity:.9;scale:.82}70%{opacity:0;scale:1.25}to{opacity:0;scale:1.25}}.combine-hint{color:var(--muted);font-size:12px;text-align:center;padding:2px 8px}.combine-tray{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:8px;border:1px dashed rgba(255,211,77,.45);border-radius:12px;background:#ffd34d0f}.stage-chip{position:relative;background:var(--sunken);border:2px solid #ffd34d;border-radius:12px;padding:4px;cursor:pointer;display:grid;place-items:center;min-width:44px;min-height:44px}.stage-chip .stage-n{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;border-radius:9px;background:#ffd34d;color:#241a06;border:1.5px solid var(--ink);font:800 11px/18px var(--font-ui);text-align:center;padding:0 3px}.combine-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.combine-actions .btn svg{width:13px;height:13px;vertical-align:-2px}.feed-cell{position:relative}.feed-cell:disabled{opacity:.45;cursor:default}.feed-cell .feed-staged{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;border-radius:9px;background:#ffd34d;color:#241a06;border:1.5px solid var(--ink);font:800 11px/18px var(--font-ui);text-align:center;padding:0 3px}.feed-cell.leveled{border-color:#d99a2b}.feed-cell.leveled .feed-n{color:#ffd34d;font-weight:800}.stage-chip.warn{border-color:#e05b5b}.stage-chip.warn .stage-n{background:#e05b5b;color:#fff}.empower-pick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;padding:2px 4px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#4a5c7e;background-clip:padding-box}.mon-card .mon-fig{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;cursor:pointer}.mon-card .mon-fig canvas,.mon-card .mon-fig img{image-rendering:pixelated}.roster.grid .mon-card{contain-intrinsic-size:auto 150px}.roster:not(.grid) .mon-card{contain-intrinsic-size:auto 74px}.squad-row{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;width:100%}.squad-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:12px;padding:8px 4px 6px;cursor:pointer;min-width:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.squad-slot .figwrap{max-width:100%}.squad-slot .fig-badges{flex-wrap:wrap;justify-content:center;max-width:100%;gap:2px}.squad-slot .lv-chip{padding:2px 3px}.squad-slot .rar-badge{padding:2px 4px}.squad-slot.empty{border-style:dashed;border-color:var(--line);background:transparent;justify-content:center;cursor:default;min-height:84px}.squad-plus{font-size:22px;font-weight:800;color:#3a4356}.squad-evo{display:inline-flex;gap:3px;align-items:center;justify-content:center;min-height:14px;padding:3px 7px;border-radius:8px;background:transparent;border:1px dashed var(--line-strong);cursor:pointer;color:var(--accent)}.squad-evo.on{border-style:solid;border-color:#3fae62;color:#3fae62}.squad-evo.none{border-color:transparent;cursor:default}.figwrap{display:inline-flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.fig-badges{display:inline-flex;align-items:center;gap:3px}.fig-badges .mp-pill,.badge-row .mp-pill{min-width:15px;height:15px;padding:0 2px;border-radius:50%;background:#2f6fb0;color:#fff;border:1.5px solid var(--ink);font-size:9px;font-weight:900;line-height:13px;text-align:center}.mp-tag{font-size:9px;font-weight:800;padding:2px 5px;border-radius:6px;background:#2f6fb0;color:#fff;line-height:1}.editor-tabs{display:flex;gap:6px;margin-bottom:10px;flex-shrink:0}.editor-tab{flex:1;padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--fg-dim);font-weight:800;font-size:12px;cursor:pointer}.editor-tab.on{background:var(--surface-2);border-color:var(--accent);color:var(--fg)}.filter-search{flex:1;min-width:90px;max-width:220px;padding:5px 9px;border-radius:9px;background:var(--surface);border:1px solid var(--line);color:var(--fg);font-size:12px}.filter-search:focus{outline:none;border-color:var(--accent)}#filterToggle .ico{width:12px;height:12px;vertical-align:-1.5px}.squad-sticky{flex-shrink:0;margin-bottom:-6px}.squad-sticky .squad-strip{margin-bottom:0;box-shadow:0 8px 16px #05080e8c}.editor-search{display:flex;gap:8px;flex-shrink:0}.editor-search .filter-search{max-width:none;padding:8px 11px;font-size:13px}.squad-sticky .editor-controls{margin-top:10px}.squad-sticky .search-drop{margin-top:8px}.mon-card[data-pickmon]{cursor:pointer}.roster .mon-card.pending{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.mon-card.dim{opacity:.45}.in-team-tick{color:#6fe0a0;font-weight:800;font-size:16px;flex:0 0 auto}.roster.grid .in-team-tick{position:absolute;top:6px;right:8px}.squad-slot.placeable{border-color:var(--accent);animation:placePulse 1.1s ease-in-out infinite}.squad-slot.empty.placeable .squad-plus{color:var(--accent)}@keyframes placePulse{0%,to{box-shadow:0 0 #6aa8ff00}50%{box-shadow:0 0 0 3px #6aa8ff59}}.sheet-backdrop{position:fixed;inset:0;z-index:60;background:#04070c99;display:flex;align-items:flex-end;justify-content:center}.filter-sheet{width:100%;max-width:560px;max-height:75vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-bottom:none;border-radius:16px 16px 0 0;padding:12px 14px calc(14px + env(safe-area-inset-bottom))}.filter-sheet.anim{animation:sheetUp .28s cubic-bezier(.2,.7,.3,1)}@keyframes sheetUp{0%{transform:translateY(48px);opacity:0}65%{transform:translateY(-5px);opacity:1}to{transform:none}}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sheet-title{font-weight:800;font-size:14px}.coll-controls{display:flex;align-items:center;gap:8px;margin-top:-4px}.icon-btn{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--fg-dim)}.icon-btn .ico{width:17px;height:17px}.icon-btn.on{border-color:var(--accent);color:var(--fg)}.filter-bar{flex:1;height:38px;border-radius:999px;cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--fg);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;gap:7px}.filter-bar.on{border-color:var(--accent)}.filter-count{min-width:18px;height:18px;border-radius:9px;padding:0 5px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:800;display:grid;place-items:center}.search-drop{margin-top:-8px}.search-drop.anim .filter-search{animation:searchGrow .22s cubic-bezier(.2,.7,.3,1)}@keyframes searchGrow{0%{width:0;padding-left:0;padding-right:0;opacity:.3}}.search-drop .filter-search{width:100%;max-width:none;padding:9px 14px;font-size:14px;border-radius:999px}.coll-controls+.team-hint,.search-drop+.team-hint{margin-top:-8px}.coll-wrap{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.coll-wrap .coll{flex:1 1 auto;min-height:0}.coll-wrap .store-scroll,.coll-wrap .editor-scroll{min-height:0}.sort-fab{position:absolute;right:10px;bottom:12px;z-index:5;width:46px;height:46px;border-radius:50%;cursor:pointer;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--accent);display:grid;place-items:center;box-shadow:0 6px 18px #00000073}.sort-fab .ico{width:19px;height:19px}.sort-fab:active{transform:scale(.94)}.foot-chips{display:flex;align-items:center;gap:8px}.coll-controls .tag-chip{flex:0 0 auto;white-space:nowrap}.tag-chip.pop{animation:chipPop .18s cubic-bezier(.2,.7,.3,1);transform-origin:left center}@keyframes chipPop{0%{transform:scale(.6);opacity:0}}.sort-sheet{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--line);border-bottom:none;border-radius:16px 16px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px}.sort-sheet.anim{animation:sheetUp .28s cubic-bezier(.2,.7,.3,1)}.sort-title{text-align:center;font-weight:800;font-size:16px;margin-bottom:8px}.sort-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sort-opt{background:none;border:none;cursor:pointer;color:var(--fg-dim);font-weight:800;font-size:14px;padding:9px 16px;border-radius:999px;text-align:right}.sort-opt.on{background:var(--accent);color:var(--accent-ink);flex:1}.sort-dir-slot{width:34px;flex:0 0 auto;display:grid;place-items:center}.sort-dir{width:32px;height:32px;border-radius:50%;cursor:pointer;background:none;border:none;color:var(--fg);display:grid;place-items:center}.sort-dir .ico{width:16px;height:16px}.sort-close{margin:12px auto 0;width:44px;height:44px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--fg);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.coll.empty{display:flex;align-items:center;justify-content:center}.coll-empty{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:14px;padding:16px 28px;font-weight:700;font-size:14px;color:var(--fg);box-shadow:0 8px 24px #00000059}.coll-fav{position:absolute;top:4px;right:7px;color:#ff6b81;font-size:12px;text-shadow:0 0 5px #ff6b8188}.coll.grid .coll-fav~.coll-count{top:24px}.fav-btn{background:none;border:none;cursor:pointer;padding:0 2px;color:var(--muted);font-size:16px;vertical-align:-1px}.fav-btn.on{color:#ff6b81;text-shadow:0 0 6px #ff6b8188}.fav-btn{position:relative}.fav-btn.pop{animation:favPop .38s cubic-bezier(.34,1.56,.64,1)}@keyframes favPop{0%{transform:scale(.4)}55%{transform:scale(1.35)}to{transform:scale(1)}}.fav-btn.pop:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #ff6b81;opacity:0;pointer-events:none;animation:favRing .42s ease-out}@keyframes favRing{0%{transform:scale(.35);opacity:.85}to{transform:scale(1.35);opacity:0}}.fly-token{position:fixed;width:34px;height:34px;z-index:80;display:grid;place-items:center;font-weight:800;font-size:16px;pointer-events:none;transition:transform .65s cubic-bezier(.3,.7,.3,1)}.fly-token canvas{image-rendering:pixelated;background:none;border-radius:0;box-shadow:none}.banish-fx{position:fixed;width:40px;height:40px;z-index:82;display:grid;place-items:center;font-weight:800;font-size:18px;pointer-events:none;filter:drop-shadow(0 0 10px rgba(255,120,80,.6))}.banish-fx canvas{image-rendering:pixelated}.banish-ember{position:fixed;z-index:82;border-radius:50%;pointer-events:none;background:#ffb066;box-shadow:0 0 7px 2px #ff8a44bf}.banish-tag{position:fixed;z-index:83;pointer-events:none;white-space:nowrap;font:900 12px var(--font-ui);letter-spacing:.14em;padding:3px 9px;border-radius:999px;background:#0c080ae0;border:1px solid currentColor;text-shadow:0 1px 3px rgba(0,0,0,.8)}.banish-tag.mine{color:#8fbcff}.banish-tag.theirs{color:#ff9a6a}.confirm-backdrop{align-items:center;padding:20px}.buy-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;width:min(88vw,320px);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;animation:pi-in .18s ease-out}.confirm-fig{width:56px;height:56px;display:grid;place-items:center}.confirm-fig canvas{image-rendering:pixelated}.confirm-text{font-size:14px;line-height:1.4}.confirm-text .ico{vertical-align:-2px}.buy-actions{display:flex;gap:10px;width:100%}.buy-actions .btn{flex:1}.squad-slot.evo-editing{border-color:#3fae62;box-shadow:0 0 0 1px #3fae62 inset}.evo-inline-actions{display:inline-flex;gap:6px}.squad-head{display:flex;align-items:center;justify-content:space-between}.squad-count{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.lv-chip{font-size:9px;font-weight:800;line-height:1;padding:2px 4px;border-radius:6px;color:#6fe0a0;background:#6fe0a01f;border:1px solid rgba(111,224,160,.35);white-space:nowrap}.foot-actions{display:inline-flex;gap:8px;align-items:stretch}.meter-row{display:flex;align-items:center;gap:10px}.meter-row .meter{flex:1}.meter-row .team-info{flex-shrink:0}.foot-row .foot-meter{flex:1 1 auto;min-width:40px}.foot-row .team-info{flex-shrink:0}.team-name-input{flex:1;min-width:0;text-align:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text);font:800 18px var(--font-ui);padding:4px 8px}.team-name-input:hover{border-color:var(--line)}.team-name-input:focus{outline:none;border-color:var(--accent);background:var(--surface)}*{scrollbar-width:thin;scrollbar-color:#323d52 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#323d52;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#46536e}::-webkit-scrollbar-corner{background:transparent}.bench-tray,.bench-opp{overflow-x:visible;justify-content:safe center}.fig-body canvas,.cap-sprite canvas{max-width:100%;max-height:100%}@media (max-width: 540px){.figtoken,.bench-opp .figtoken{width:52px;padding:2px 1px}.fig-name,.bench-opp .fig-name{font-size:10px}.bench-slot,.bench-opp .bench-slot{width:48px;height:48px}.capsule{width:36px;height:44px}.capsule .cap-sprite{width:30px;height:30px;font-size:14px}.bench{gap:3px;min-height:86px}.bench-tray{gap:4px}.bench-opp{min-height:74px;gap:3px}}@media (max-width: 380px){.figtoken,.bench-opp .figtoken{width:49px}.bench-slot,.bench-opp .bench-slot{width:44px;height:44px}.capsule{width:34px;height:42px}}@media (max-width: 540px){.hud-mid{position:static;transform:none;flex:1 1 0;min-width:0}.turn{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-actions .btn{padding:6px 9px;font-size:12px}}.shop-sortrow{padding:2px 2px 4px}@media (max-width: 540px){.squad-row{gap:2px}.squad-slot{padding:6px 0 5px;gap:2px}.squad-slot .squad-fig{width:34px;height:34px}.squad-slot .squad-fig canvas{max-width:100%;max-height:100%}.fig-badges,.squad-slot .fig-badges{gap:1px}.fig-badges .mp-pill{min-width:12px;height:12px;line-height:10px;font-size:8px;border-width:1px}.squad-slot .rar-badge{font-size:7px;padding:2px;letter-spacing:0}.squad-slot .lv-chip{font-size:7px;padding:1px}}.chest-slot,.coll-item,.team-slot,.mon-card,.shop-item,.picon-choice,.keychest,.squad-strip,.squad-slot,.squad-chip,.plate-tile,.wallet-pill,.home-profile,.filter-bar,.icon-btn,.editor-tab{box-shadow:var(--elev-1)}.sort-fab{box-shadow:var(--elev-2)}.filter-sheet,.sort-sheet,.wheel-card,.coll-empty,.ranked-toast,.toast{box-shadow:var(--elev-3)}[data-theme=light] .tag-chip.on{color:var(--gold-text);background:#f7c53129}[data-theme=light] .tag-chip.rar-common{color:#64748c}[data-theme=light] .tag-chip.rar-uncommon{color:#1e8a4e}[data-theme=light] .tag-chip.rar-rare{color:#2569d8}[data-theme=light] .tag-chip.rar-legendary{color:var(--gold-text)}[data-theme=light] .tag-chip.atk-purple{color:#7a45d8}[data-theme=light] .tag-chip.atk-gold{color:var(--gold-text)}[data-theme=light] .tag-chip.atk-blue{color:#2569d8}[data-theme=light] .rar-common{color:#7d6852}[data-theme=light] .rar-uncommon{color:#3b7f9e}[data-theme=light] .rar-rare{color:#8a55c8}[data-theme=light] .lv-chip{color:#1e7c46;background:#1e7c4614;border-color:#1e7c4659}.screen.enter{animation:screenIn .2s cubic-bezier(.2,.7,.3,1)}@keyframes screenIn{0%{opacity:0;transform:translateY(10px)}}.tag-chip,.icon-btn,.filter-bar,.wallet-pill,.home-profile,.editor-tab,.coll-item[data-boost],.mon-card[data-pickmon],.stage-pick,.squad-chip,.picon-choice,.sort-opt,.sort-fab,.chest-slot .btn,.plate-tile{transition:transform 90ms ease}.tag-chip:active,.icon-btn:active,.filter-bar:active,.wallet-pill:active,.home-profile:active,.editor-tab:active,.coll-item[data-boost]:active,.mon-card[data-pickmon]:active,.stage-pick:active,.squad-chip:active,.picon-choice:not(.locked):active,.sort-opt:active,.plate-tile:active{transform:scale(.96)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.stat-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 10px}.coll-controls+.stat-row,.search-drop+.stat-row{margin-top:-8px}.stat-pill{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;box-shadow:var(--elev-1);padding:3px 10px;font-size:12px;font-weight:800;color:var(--fg-dim);font-variant-numeric:tabular-nums}.stat-pill .ico{width:12px;height:12px;color:var(--muted)}.stat-pill .ico-coin{color:#f1b62a}.stat-pill.on{border-color:var(--accent);color:var(--gold-text)}.coll.grid{grid-template-columns:repeat(auto-fill,minmax(106px,1fr))}.coll.grid .coll-item{padding:12px 8px 10px;gap:6px}.coll-item.card-glow{background-color:var(--panel);background-image:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--elglow, #568cff) 34%,var(--panel)),color-mix(in srgb,var(--elglow, #568cff) 10%,var(--panel)) 80%);background-repeat:no-repeat}.coll.list .coll-item.card-glow,.roster:not(.grid) .mon-card.card-glow{background-color:var(--panel);background-image:linear-gradient(90deg,color-mix(in srgb,var(--elglow, #568cff) 30%,var(--panel)),color-mix(in srgb,var(--elglow, #568cff) 7%,var(--panel)) 62%,var(--panel));background-repeat:no-repeat}.coll-fig.glow{width:76px;height:76px;border-radius:14px}.coll-fig.glow canvas,.coll-fig.glow img{background:transparent;border-radius:0;box-shadow:none}.coll-sub{font-size:11px;font-weight:700;color:var(--muted);min-height:13px}.sub-uncommon{color:#9fb0c8}.sub-rare{color:#f2c53d}.sub-legendary{color:#ffcf45}[data-theme=light] .sub-uncommon{color:#64748c}[data-theme=light] .sub-rare,[data-theme=light] .sub-legendary{color:var(--gold-text)}.coll-item.fr-uncommon{border-color:#cdd6e66b}[data-theme=light] .coll-item.fr-uncommon{border-color:#aab7c9}.coll-item.fr-rare{border:1.5px solid #f2c53d;box-shadow:var(--elev-1),0 2px 12px #f2c53d29}.coll-item.fr-legendary{border:1.5px solid transparent;background:var(--surface) padding-box,linear-gradient(120deg,#ffcf45,#ff8a5c,#b78bff,#ffcf45) border-box;background-size:auto,300% 100%;animation:foil 7s linear infinite;box-shadow:var(--elev-1),0 0 14px #ffcf4538}.coll-item.fr-legendary.card-glow{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--elglow, #568cff) 34%,var(--panel)),color-mix(in srgb,var(--elglow, #568cff) 10%,var(--panel)) 80%) padding-box,linear-gradient(120deg,#ffcf45,#ff8a5c,#b78bff,#ffcf45) border-box;background-size:auto,300% 100%}@keyframes foil{0%{background-position:0 0,0% 50%}to{background-position:0 0,300% 50%}}.coll-item.fr-legendary .coll-name{color:#ffd97a}[data-theme=light] .coll-item.fr-legendary .coll-name{color:var(--gold-text)}.coll-item.undiscovered{border:1.5px dashed var(--line-strong);background:transparent;box-shadow:none}.coll-item.undiscovered .coll-fig.glow{background:#96acd20d}.coll-item.undiscovered canvas,.coll-item.undiscovered img,.picon-choice.undiscovered canvas,.picon-choice.undiscovered img{background:transparent;filter:grayscale(1) brightness(.32) contrast(1.2);opacity:.85}[data-theme=light] .coll-item.undiscovered .coll-fig.glow{background:#17243c0d}[data-theme=light] .coll-item.undiscovered canvas,[data-theme=light] .coll-item.undiscovered img,[data-theme=light] .picon-choice.undiscovered canvas,[data-theme=light] .picon-choice.undiscovered img{filter:grayscale(1) brightness(1.45) contrast(.35);opacity:.55}.coll-item.undiscovered .coll-name{color:var(--muted)}.coll-new{position:absolute;top:6px;left:6px;z-index:2;background:var(--accent);color:var(--accent-ink);font-size:9px;font-weight:800;letter-spacing:.05em;border-radius:999px;padding:2px 7px;box-shadow:0 2px 6px #0000004d}.screen.enter .coll.grid .coll-item{animation:cardIn .24s both cubic-bezier(.2,.7,.3,1);animation-delay:calc(var(--i, 0) * 10ms)}@keyframes cardIn{0%{opacity:0;transform:translateY(10px) scale(.97)}}.screen.enter .coll.grid .coll-item.fr-legendary{animation:cardIn .24s both cubic-bezier(.2,.7,.3,1),foil 7s linear infinite;animation-delay:calc(var(--i, 0) * 14ms),0ms}.detail-modal{place-items:stretch center}.detail-card{width:100%;max-width:560px;height:100%;max-height:none;margin:0 auto;border:none;border-radius:0;background:radial-gradient(120% 52% at 50% 0%,color-mix(in srgb,var(--elglow, #568cff) 26%,transparent),transparent 62%),var(--bg);padding:calc(10px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;overflow:hidden}.detail-card.anim{animation:stageIn .22s cubic-bezier(.2,.7,.3,1)}@keyframes stageIn{0%{opacity:0;transform:translateY(14px)}}.detail-top{width:100%;display:flex;justify-content:space-between;align-items:center}.detail-top .fav-btn{font-size:22px}.detail-hero{display:grid;place-items:center}.detail-hero canvas{background:transparent;box-shadow:none;border-radius:0;cursor:pointer;touch-action:manipulation}.detail-hero canvas.pop{animation:heroPop .34s cubic-bezier(.34,1.56,.64,1)}@keyframes heroPop{0%{transform:scale(1)}40%{transform:scale(1.07)}to{transform:scale(1)}}.detail-name{font-size:22px;font-weight:900;letter-spacing:.01em;line-height:1.1}.detail-name.titan{color:#ffd97a}[data-theme=light] .detail-name.titan{color:var(--gold-text)}.detail-sub{font-size:12px;font-weight:700;color:var(--fg-dim)}.detail-card .boost-scroll{width:100%}.detail-card .boost-foot{margin-top:auto}.coll-fig.glow{position:relative}.fig-mp{position:absolute;bottom:-5px;left:-5px;z-index:2;min-width:19px;height:19px;line-height:16px;font-size:10px}.shop-grid{overflow-y:visible;flex-shrink:0}.coll-item .buy-cta{width:100%;margin-top:2px;padding:6px 8px;font-size:12px}.coll-item .shop-chest-only{width:100%;text-align:center;font-size:10px;font-weight:800;color:var(--muted);padding:6px 0 2px}.coll-item .shop-chest-only .ico{width:12px;height:12px}.chest-cine[data-charge=common]{--charge: #d8c39a;--chargeA: .28;--chargeT: 2.8s;--ray: rgba(216, 195, 154, .09)}.chest-cine[data-charge=uncommon]{--charge: #cdd6e6;--chargeA: .44;--chargeT: 2.1s;--ray: rgba(205, 214, 230, .14)}.chest-cine[data-charge=rare]{--charge: #f2c53d;--chargeA: .72;--chargeT: 1.35s;--ray: rgba(242, 197, 61, .21)}.chest-cine[data-charge=legendary]{--charge: #ffcf45;--chargeA: 1;--chargeT: .85s;--ray: rgba(255, 207, 69, .3)}.cc-stage:before{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:320px;height:320px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(6,9,16,.72),rgba(6,9,16,.34) 44%,transparent 70%)}.cc-aura{position:absolute;width:190px;height:190px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--charge, #ffd34d) 85%,transparent),color-mix(in srgb,var(--charge, #ffd34d) 30%,transparent) 42%,transparent 70%);filter:blur(6px);opacity:0;transition:opacity .4s ease}.chest-cine.lit .cc-aura{opacity:var(--chargeA, 0);animation:cc-aura-pulse var(--chargeT, 2s) ease-in-out infinite}.chest-cine[data-charge=legendary] .cc-aura{background:radial-gradient(circle,rgba(255,247,214,.95),rgba(255,207,69,.45) 24%,transparent 50%),conic-gradient(from 0deg,#ffcf45,#ff8a5c,#b78bff,#7fe3ff,#8affc0,#ffcf45);-webkit-mask-image:radial-gradient(circle,#000 10%,rgba(0,0,0,.5) 38%,transparent 66%);mask-image:radial-gradient(circle,#000 10%,rgba(0,0,0,.5) 38%,transparent 66%)}.chest-cine.lit[data-charge=legendary] .cc-aura{animation:cc-aura-pulse var(--chargeT) ease-in-out infinite,cc-aura-wheel 4.5s linear infinite}@keyframes cc-aura-pulse{0%,to{transform:scale(.82)}50%{transform:scale(1.12)}}@keyframes cc-aura-wheel{to{rotate:1turn}}.cc-chest .ico{transition:filter .4s ease;filter:drop-shadow(0 0 calc(16px * var(--chargeA, 0)) var(--charge, transparent))}.chest-cine.release .cc-aura{animation:cc-aura-release .4s ease-out}.chest-cine.release .cc-chest .ico{filter:drop-shadow(0 0 calc(30px * var(--chargeA, .4)) var(--charge, #ffd34d)) brightness(1.5)}@keyframes cc-aura-release{0%{transform:scale(1);opacity:var(--chargeA, .5)}40%{transform:scale(1.7);opacity:1}to{transform:scale(.82);opacity:var(--chargeA, .5)}}.cc-spark{position:fixed;z-index:96;border-radius:50%;pointer-events:none;background:var(--spark, #ffd34d);box-shadow:0 0 8px 2px var(--spark, #ffd34d)}.cc-rays{position:absolute;width:360px;height:360px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,var(--ray, rgba(255, 211, 77, .13)) 0deg 10deg,transparent 10deg 26deg);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 66%);mask-image:radial-gradient(circle,#000 0%,transparent 66%);opacity:0;animation:cc-rays-in .8s ease-out 1.4s both,cc-rays-spin 16s linear 1.4s infinite}@keyframes cc-rays-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes cc-rays-spin{to{rotate:1turn}}.chest-cine.skip .cc-rays{animation:cc-rays-spin 16s linear infinite;opacity:1;transform:none}.cc-items{perspective:700px}.cc-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px 9px;min-width:88px;box-shadow:var(--elev-2)}.cc-item.shown{animation:cc-flip .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes cc-flip{0%{opacity:0;transform:translateY(20px) rotateY(80deg) scale(.8)}60%{opacity:1;transform:translateY(-4px) rotateY(-10deg) scale(1.03)}to{opacity:1;transform:none}}.cc-item.fr-uncommon{border-color:#cdd6e66b}.cc-item.fr-rare{border:1.5px solid #f2c53d;box-shadow:var(--elev-2),0 2px 12px #f2c53d33}.cc-item.fr-legendary{border:1.5px solid transparent;background:var(--surface) padding-box,linear-gradient(120deg,#ffcf45,#ff8a5c,#b78bff,#ffcf45) border-box;background-size:auto,300% 100%;box-shadow:var(--elev-2),0 0 16px #ffcf454d}.cc-item.fr-legendary.shown{animation:cc-flip .5s cubic-bezier(.2,1.4,.4,1) both,foil 7s linear infinite}.chest-cine.skip .cc-item.fr-legendary{animation-duration:.12s,7s!important;animation-delay:0s,0s!important}.cc-fig.glow{border-radius:12px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--elglow, #568cff) 36%,transparent),color-mix(in srgb,var(--elglow, #568cff) 5%,transparent) 74%)}.cc-fig.glow canvas{background:transparent}.cc-item.fr-rare .cc-fig.glow,.cc-item.fr-legendary .cc-fig.glow{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--elglow, #568cff) 55%,transparent),color-mix(in srgb,var(--elglow, #568cff) 12%,transparent) 78%)}.cc-item.fr-rare .cc-fig.glow{box-shadow:0 0 18px -4px #f2c53d8c}.cc-item.fr-legendary .cc-fig.glow{box-shadow:0 0 26px -2px #ffcf45b3}.cc-item.fr-rare,.cc-item.fr-legendary{position:relative;overflow:hidden}.cc-item.fr-rare:after,.cc-item.fr-legendary:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(76deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%);translate:-120% 0}.cc-item.fr-rare.shown:after{animation:cc-glint 2.6s ease-in-out .5s infinite}.cc-item.fr-legendary.shown:after{animation:cc-glint 1.7s ease-in-out .35s infinite}@keyframes cc-glint{0%{translate:-120% 0}30%,to{translate:120% 0}}.cc-rar{font-size:10px;font-weight:800}.coin-fly{position:fixed;z-index:99;pointer-events:none;color:#f1b62a}.coin-fly .ico{width:18px;height:18px}.coin-balance{display:inline-flex;gap:8px}.lockout{z-index:120}.lockout .confirm-card{max-width:320px;text-align:center}.lockout-ico{color:var(--muted)}.lockout-ico .ico{width:34px;height:34px}.btn.danger{background:#e04b4a24;border-color:#e04b4a80;color:#ff8a85}[data-theme=light] .btn.danger{color:#a32d2d}.acct-btns{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.acct-btns .btn{white-space:nowrap;padding:8px 10px;font-size:12px}.acct-card{width:330px;text-align:left}.acct-card .wheel-title{text-align:center;width:100%}.acct-screen{position:fixed;inset:0;z-index:600;background:var(--bg);overflow-y:auto;padding:calc(10px + env(safe-area-inset-top)) 16px calc(40px + env(safe-area-inset-bottom))}.acct-screen .acct-head{max-width:460px;margin:0 auto}.acct-screen .acct-page{width:auto;max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:12px;animation:confirmIn .18s cubic-bezier(.2,.7,.3,1)}.acct-screen .acct-hero{margin:6px auto 0}.acct-screen .acct-actions .btn{width:100%}.acct-field{display:flex;flex-direction:column;gap:5px;width:100%}.acct-lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.acct-input{width:100%;padding:12px 14px;border-radius:12px;background:var(--sunken);border:1px solid var(--line);color:var(--fg);font-size:15px;font-weight:600}.acct-input::placeholder{color:var(--muted);font-weight:500}.acct-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffd34d2e}.confirm-card a,.acct-screen a{color:var(--gold-text);font-weight:700}.acct-note{text-align:center;width:100%}.confirm-card{animation:confirmIn .18s cubic-bezier(.2,.7,.3,1)}@keyframes confirmIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.acct-hero{width:76px;height:76px;flex:0 0 auto;margin:-56px auto 0;border-radius:50%;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--accent) 24%,var(--panel)),var(--panel) 82%);border:1px solid var(--line-strong);box-shadow:var(--elev-2);display:grid;place-items:center}.acct-hero canvas{image-rendering:pixelated;background:transparent;box-shadow:none;border-radius:0}.acct-sub{color:var(--fg-dim)}.acct-steps{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.acct-step{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:800;background:var(--sunken);color:var(--muted);border:1px solid var(--line-strong)}.acct-step.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}.acct-step.done{background:color-mix(in srgb,var(--accent) 28%,var(--panel));color:var(--gold-text);border-color:transparent}.acct-step-lbl{font-size:11px;font-weight:700;color:var(--muted)}.acct-step-dash{width:18px;height:1px;background:var(--line-strong);margin:0 2px}.acct-input.acct-code{text-align:center;font-size:22px;font-weight:800;letter-spacing:.3em;font-variant-numeric:tabular-nums}.acct-input.acct-code::placeholder{color:var(--muted);opacity:.4;letter-spacing:.3em}.danger-title{color:#ff7a7a}.confirm-actions{flex-direction:row}.confirm-actions .btn{flex:1;width:auto}.feed-fab{position:fixed;right:6px;top:50%;transform:translateY(-50%);z-index:30;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--fg-dim);box-shadow:var(--elev-2);opacity:.35;transition:opacity .25s ease}.feed-fab:hover,.feed-fab:active,.feed-fab:focus-visible{opacity:1}.feed-fab .ico{width:17px;height:17px}.feed-card{width:330px;max-width:92vw;max-height:70vh}.feed-card .sheet-head{width:100%}.feed-list{width:100%;overflow-y:auto;display:flex;flex-direction:column;gap:5px;text-align:left;min-height:60px}.feed-turn{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 2px 1px}.feed-turn:first-child{padding-top:0}.feed-line{font-size:13px;line-height:1.4;color:var(--fg-dim);background:var(--sunken);border-radius:8px;padding:6px 10px;margin-left:14px}.feed-line.latest,.feed-turn.latest+.feed-line{color:var(--fg);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.bench,.bench-opp,.pc{scrollbar-width:none}.bench::-webkit-scrollbar,.bench-opp::-webkit-scrollbar,.pc::-webkit-scrollbar{display:none}.boot{position:fixed;inset:0;z-index:110;display:grid;place-items:center;background:var(--bg);cursor:pointer;-webkit-tap-highlight-color:transparent}.boot.out{opacity:0;transition:opacity .4s ease;pointer-events:none}.boot-stage{display:flex;flex-direction:column;align-items:center;animation:bootIn .6s cubic-bezier(.2,.7,.3,1)}@keyframes bootIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.boot-arc{width:min(84vw,360px);overflow:visible}.boot-arc-text{fill:var(--accent);font-family:var(--font-ui);font-size:40px;font-weight:900;letter-spacing:.06em;paint-order:stroke fill;stroke:var(--ink);stroke-width:6px;stroke-linejoin:round}.boot-fig{margin-top:-136px;padding:26px;border-radius:50%;background:radial-gradient(circle,rgba(47,134,216,.34),rgba(47,134,216,.05) 62%,transparent 74%);animation:bootFloat 3.2s ease-in-out infinite}@keyframes bootFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.boot-fig canvas{display:block;image-rendering:pixelated;background:transparent;box-shadow:none;border-radius:0}.boot-tap{margin-top:26px;font-size:17px;font-weight:800;letter-spacing:.08em;color:var(--fg-dim);animation:bootTap 1.9s ease-in-out infinite}@keyframes bootTap{0%,to{opacity:.12}50%{opacity:1}}.boot-tap.gone{visibility:hidden;animation:none}.boot-status{min-height:22px;margin-top:4px;font-size:13px;font-weight:700;color:var(--muted);animation:sun-pulse 1.6s ease-in-out infinite}.boot-build{margin-top:14px;font-size:11px;color:var(--muted);opacity:.55}.set-build{font-size:11px;color:var(--muted);opacity:.75}#audioDbg{position:fixed;left:6px;right:6px;bottom:6px;z-index:9999;background:#05080ee0;color:#9fe8a8;font:9px/1.45 ui-monospace,Menlo,monospace;padding:8px 10px;border-radius:8px;white-space:pre-wrap;pointer-events:none;max-height:45vh;overflow:hidden}.skin-prev{flex:0 0 auto;border-radius:10px;border:1px solid var(--line);background:transparent;box-shadow:none}.board-item.sel{border-color:var(--accent)}.skin-equipped{color:var(--gold-text);font-weight:800;font-size:12px;white-space:nowrap}[data-theme=light] body[data-turn=you]{background-color:#e3ebfa}[data-theme=light] body[data-turn=opp]{background-color:#f8e4e6}.movement-card{width:340px;max-width:92vw;max-height:88vh;overflow-y:auto}.mv-hint{font-size:12px;color:var(--muted);margin:0 0 4px;text-align:left;line-height:1.45}.mv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.mv-tile{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--sunken);border:1px solid var(--line);border-radius:12px;padding:8px 4px 7px}.mv-tile canvas{background:transparent;box-shadow:none;border-radius:0}.mv-lbl{font-size:11px;font-weight:800;color:var(--fg-dim);display:inline-flex;align-items:center;gap:5px}.mv-dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--ink)}.movement-card .sheet-head{width:100%}.rig-card{width:360px;max-width:94vw;max-height:90vh;overflow-y:auto}.rig-card .sheet-head{width:100%;position:sticky;top:0;z-index:1;background:var(--panel);padding-bottom:6px}.rig-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.rig-tile{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--rig-tile-bg, var(--sunken));border:1px solid var(--line);border-radius:12px;padding:6px 4px}.rig-tile canvas{background:transparent;box-shadow:none;border-radius:0}.rig-lbl{font-size:11px;font-weight:800;color:var(--rig-tile-fg, var(--fg-dim))}.coin.skinned{background:var(--coin-bg);border-color:var(--coin-bd);color:var(--coin-fg)}.coin-prev{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:900;background:var(--coin-bg);border:3px solid var(--coin-bd);color:var(--coin-fg);box-shadow:0 4px 10px #00000059,inset 0 -3px 6px #00000038}.badge-ring,.vs-badge{display:inline-grid;place-items:center;border-radius:50%;border:3px solid rgba(150,172,210,.35);background:var(--sunken, rgba(10, 14, 22, .5))}.badge-ring.tier-bronze,.vs-badge.tier-bronze{border-color:#c07a3a;box-shadow:0 0 8px #c07a3a59}.badge-ring.tier-silver,.vs-badge.tier-silver{border-color:#c3cdd9;box-shadow:0 0 8px #c3cdd966}.badge-ring.tier-gold,.vs-badge.tier-gold{border-color:#f4c542;box-shadow:0 0 10px #f4c54280}.badge-ring.tier-titan,.vs-badge.tier-titan{border-color:transparent;background:linear-gradient(var(--surface-top, #1c2434),var(--surface-top, #1c2434)) padding-box,conic-gradient(#ff5a5a,#ffb84d,#ffe94d,#57e389,#58c4ff,#b28bff,#ff6bce,#ff5a5a) border-box;animation:titan-spin 3s linear infinite;box-shadow:0 0 12px #ffffff40}@keyframes titan-spin{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.profile-card{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:8px}.profile-card-ava{flex:0 0 auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--sunken, rgba(10, 14, 22, .5));border:2px solid var(--line)}.profile-card-id{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-card-name{font-size:17px;font-weight:900;color:var(--text)}.profile-card-title{font-size:12px;font-weight:800;color:var(--gold-text, #f4c542)}.profile-card-badges{display:flex;gap:6px;align-items:center}.title-row.sel{outline:1px solid rgba(244,197,66,.45)}.title-row.locked .coll-meta{opacity:.55}.title-paid{font-size:11px;font-weight:800;color:#ff9ab8;background:#e8527a24;border:1px solid rgba(232,82,122,.4);border-radius:999px;padding:3px 10px;white-space:nowrap}.title-locked{opacity:.6}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.badge-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 6px 8px;cursor:pointer;color:inherit;font:inherit}.badge-cell.showing{border-color:#f4c5428c;box-shadow:inset 0 0 0 2px #f4c5428c}.badge-cell .badge-ring{width:54px;height:54px}.badge-tap{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;width:100%}.badge-tiers{display:flex;gap:5px;margin-top:2px}.badge-swatch{width:13px;height:13px;border-radius:50%;padding:0;cursor:pointer;border:2px solid var(--line);background:var(--surface-2);opacity:.55;transition:opacity .12s ease,transform .12s ease}.badge-swatch:hover{opacity:.85}.badge-swatch.on{opacity:1;transform:scale(1.16)}.badge-swatch.tier-bronze{border-color:#c07a3a}.badge-swatch.tier-bronze.on{background:#c07a3a}.badge-swatch.tier-silver{border-color:#c3cdd9}.badge-swatch.tier-silver.on{background:#c3cdd9}.badge-swatch.tier-gold{border-color:#f4c542}.badge-swatch.tier-gold.on{background:#f4c542}.badge-swatch.tier-titan{border-color:#b78bff}.badge-swatch.tier-titan.on{background:linear-gradient(120deg,#ffcf45,#ff8a5c,#b78bff)}.badge-name{font-size:11px;font-weight:800;color:var(--text)}.badge-wins{font-size:10px;font-weight:700;color:var(--muted)}.badge-pin{position:absolute;top:4px;right:6px;font-size:12px;color:#f4c542;text-shadow:0 0 6px rgba(244,197,66,.6)}.vs-row{display:flex;align-items:stretch;justify-content:center;gap:12px;margin-top:18px}.vs-mark{align-self:center;font-size:26px;font-weight:900;font-style:italic;letter-spacing:.04em;color:#ffd35a;text-shadow:0 0 18px rgba(255,211,90,.55)}.vs-card{display:flex;flex-direction:column;align-items:center;gap:5px;width:132px;background:#141b2aeb;border:1px solid rgba(150,172,210,.22);border-radius:16px;padding:14px 10px 12px}.vs-row .vs-card:first-child{animation:vs-in-left .4s cubic-bezier(.2,1.4,.4,1) both .1s}.vs-row .vs-card:last-child{animation:vs-in-right .4s cubic-bezier(.2,1.4,.4,1) both .1s}@keyframes vs-in-left{0%{transform:translate(-40px);opacity:0}to{transform:none;opacity:1}}@keyframes vs-in-right{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.vs-ava{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#0a0e1699;border:2px solid rgba(150,172,210,.28)}.vs-name{font-size:13px;font-weight:900;color:#eef3ff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-rating{font-weight:800;font-size:11px;color:#9fc1ff}.vs-title{font-size:11px;font-weight:800;color:#ffd35a}.vs-badges{display:flex;gap:5px;margin-top:2px}.vs-badge{width:32px;height:32px;border-width:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.acct-oauth-row{display:flex;gap:8px;margin:4px 0 2px}.acct-oauth{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#1f1f1f;border:1px solid #dadce0;font-weight:700}.acct-oauth:active{background:#f1f3f4}.acct-or{display:flex;align-items:center;gap:10px;margin:10px 0 2px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.acct-or:before,.acct-or:after{content:"";flex:1;height:1px;background:var(--line, rgba(125, 145, 190, .25))}.reload-curtain{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--bg)}.reload-curtain .spin-loader{margin:0 0 10px}.reload-curtain-msg{color:var(--muted);font-weight:700}
