@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&family=Outfit:wght@100..900&display=swap";:root{--rarity-normal:#8e8e93;--rarity-special:#f0932b;--rarity-rare:#2ecc71;--rarity-super:#3498db;--rarity-uber:#9b59b6;--rarity-legend:#e74c3c;--font-heading:"Fredoka", "Outfit", system-ui, -apple-system, sans-serif;--font-body:"Outfit", system-ui, -apple-system, sans-serif;--bg:#f6efe2;--bg-card:#fff;--bg-soft:#ebdec9;--bg-header:#2c2018;--text:#1e1814;--text-soft:#4a3e35;--text-header:#fdfaf4;--muted:#7d6b5b;--faint:#bdae9c;--border:#1e1814;--border-strong:#1e1814;--accent:#e67e22;--accent-soft:#fbf0e1;--accent-glow:#e67e2233;--shadow:5px 5px 0px #1e1814;--shadow-soft:3px 3px 0px #1e1814;--shadow-card:6px 6px 0px #1e1814;--radius:16px;--radius-sm:10px;--font:var(--font-body);color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}[data-theme=dark]{--bg:#16120f;--bg-card:#26201b;--bg-soft:#1d1814;--bg-header:#100a07;--text:#f5efe2;--text-soft:#ded2bf;--text-header:#fdfaf4;--muted:#a38f7c;--faint:#4e3f34;--border:#f5efe2;--border-strong:#f5efe2;--accent:#f39c12;--accent-soft:#382613;--accent-glow:#f39c1240;--shadow:5px 5px 0px #f5efe2;--shadow-soft:3px 3px 0px #f5efe2;--shadow-card:6px 6px 0px #f5efe2}*{box-sizing:border-box}body{background-color:var(--bg);background-image:radial-gradient(#1e181414 1px,#0000 1.5px),radial-gradient(#1e18140a 1px,#0000 1px);background-position:0 0,12px 12px;background-size:24px 24px,48px 48px;min-width:320px;min-height:100svh;margin:0;transition:background-color .3s,color .3s}[data-theme=dark] body{background-image:radial-gradient(#f5efe214 1px,#0000 1.5px),radial-gradient(#f5efe20a 1px,#0000 1px)}button,input,select,textarea{font-family:var(--font-heading);letter-spacing:0}button{cursor:pointer;transition:transform .1s,box-shadow .1s}button:active{transform:scale(.96)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-soft);border-left:2px solid var(--border)}::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#d35400}::selection{background:var(--accent);color:#fff}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none!important;transform:none!important}#root{min-height:100svh}.app-shell{flex-direction:column;min-height:100svh;display:flex}.topbar{z-index:40;background:var(--bg-header);border-bottom:4px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:12px 24px;transition:background .3s;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000040}.topbar-main{flex:auto;align-items:center;gap:16px;min-width:0;display:flex}.brand-panel{background:linear-gradient(#ffffff0d,#00000014);border:3px solid #ffffff1f;border-radius:20px;align-items:stretch;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff0d}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-copy{min-width:0}.brand-mark{color:#1e1814;width:44px;height:44px;font-family:var(--font-heading);letter-spacing:-.5px;text-shadow:1px 1px #fff;background:linear-gradient(135deg,#ffd200,#ff8c00);border:3px solid #fff;border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:900;animation:4s ease-in-out infinite logoWobble;display:grid;box-shadow:3px 3px #0006}@keyframes logoWobble{0%,to{transform:rotate(-3deg)scale(1)}50%{transform:rotate(3deg)scale(1.05)}}.brand h1{color:#ffc107;font-family:var(--font-heading);text-shadow:2px 2px #000;letter-spacing:.3px;margin:0;font-size:30px;font-weight:900;line-height:1.1}.brand p{color:#ebdec9;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;opacity:.92;margin:4px 0 0;font-size:12px;font-weight:600;display:none;overflow:hidden}.hud-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.hud-capsule{font-family:var(--font-heading);text-shadow:1px 1px #00000026;cursor:help;border:2px solid #1e1814;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:900;transition:transform .1s;display:inline-flex;box-shadow:2px 2px #0006}.hud-capsule:hover{transform:translateY(-1px)scale(1.05)}.xp-capsule{color:#fff;background:linear-gradient(135deg,#a55eea,#8854d0)}.food-capsule{color:#fff;background:linear-gradient(135deg,#4b7bec,#3867d6)}.energy-capsule{color:#1e1814;text-shadow:1px 1px #fff6;background:linear-gradient(135deg,#f1c40f,#f39c12)}.hud-icon{font-size:12px}.hud-value{letter-spacing:-.2px}.hud-label{opacity:.85;color:#fff;text-shadow:none;background:#00000040;border-radius:4px;padding:1px 3px;font-size:8px;font-weight:800}.energy-capsule .hud-label{color:#1e1814;background:#1e181426}.cat-deck-hud{background:linear-gradient(#0000003d,#00000061);border:3px solid #1a1512;border-radius:20px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px 12px;display:flex;box-shadow:5px 5px #00000047}.deck-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.deck-title{font-family:var(--font-heading);color:#ffc107;letter-spacing:.12em;text-shadow:1px 1px #000;font-size:10px;font-weight:900}.deck-count{color:#f7ead1;font-family:var(--font-heading);align-items:baseline;gap:2px;font-size:16px;font-weight:900;line-height:1;display:inline-flex}.deck-count small{color:#d0c0ad;font-size:10px}.deck-slots{background:#00000073;border:3px solid #1a1512;border-radius:14px;align-items:center;gap:6px;padding:4px 8px;display:flex;box-shadow:inset 1px 1px 4px #0009}.deck-slot{cursor:pointer;background:0 0;border:2px solid #1e1814;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:grid;position:relative}.active-slot{background:#fff;box-shadow:1px 1px #0000004d}[data-theme=dark] .active-slot{background:#25201b}.active-slot .unit-image{width:100%;height:100%;box-shadow:none;border:0;border-radius:6px}.active-slot .unit-image:hover{transform:none}.empty-slot{color:#ffffff38;cursor:default;border:2px dashed #ffffff38}.plus-symbol{font-family:var(--font-heading);font-size:16px;font-weight:800}.slot-remove-badge{z-index:5;color:#fff;width:16px;height:16px;font-family:var(--font-heading);opacity:0;background:#e74c3c;border:1.5px solid #1e1814;border-radius:99px;place-items:center;font-size:11px;font-weight:900;line-height:1;transition:all .15s cubic-bezier(.175,.885,.32,1.275);display:grid;position:absolute;top:-6px;right:-6px;transform:scale(.6);box-shadow:1px 1px 2px #0000004d}.deck-slot:hover .slot-remove-badge{opacity:1;transform:scale(1)}.active-slot:hover{border-color:#e74c3c;transform:scale(1.12)rotate(-3deg);box-shadow:2px 2px #0006}.view-tabs{background:#0006;border:3px solid #1a1512;border-radius:16px;flex-direction:row;align-items:center;gap:6px;padding:7px 8px;display:flex;box-shadow:5px 5px #00000047}.topbar-side{flex:none;align-items:center;gap:10px;display:flex}.view-tab-row{display:contents}.view-tabs button{color:#bdae9c;font-family:var(--font-heading);text-transform:uppercase;background:0 0;border:2px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.view-tab-row-primary button,.view-tab-row-secondary button{min-height:42px}.view-tabs button:hover{color:#f5efe2;transform:translateY(-2px)}.view-tabs button.active{animation:.2s ease-out bounceSelect;transform:scale(1.05)translateY(-1px);color:#fff!important;background:linear-gradient(135deg,#f39c12,#d35400)!important;border:2px solid #fff!important;box-shadow:3px 3px #0006!important}.topbar-utilities{background:#0000003d;border:3px solid #1a1512;border-radius:18px;align-items:center;gap:10px;padding:6px;display:flex}@keyframes bounceSelect{0%{transform:scale(.9)}50%{transform:scale(1.1)}to{transform:scale(1.05)}}.primary-button,.secondary-button,.icon-button,.card-remove,.catalog-action{border-radius:var(--radius-sm);min-height:38px;font-family:var(--font-heading);border:3px solid var(--border);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;transition:all .15s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;transform:translate(0)}.primary-button{color:#1e1814;background:linear-gradient(135deg,#ffd200,#ff8c00);padding:0 20px}.primary-button:hover{box-shadow:5px 5px 0px var(--border);transform:translate(-2px,-2px)}.primary-button:active{box-shadow:1px 1px 0px var(--border);transform:translate(2px,2px)}.secondary-button{background:var(--bg-card);color:var(--text);padding:0 16px}.secondary-button:hover{border-color:var(--accent);color:var(--accent);box-shadow:5px 5px 0px var(--border);transform:translate(-2px,-2px)}.secondary-button:active{box-shadow:1px 1px 0px var(--border);transform:translate(2px,2px)}.primary-button:focus-visible,.secondary-button:focus-visible,.icon-button:focus-visible,.card-remove:focus-visible,.catalog-action:focus-visible,.theme-toggle:focus-visible,.donate-link:focus-visible,.view-tabs button:focus-visible,.wiki-section-tabs button:focus-visible,.quick-add-panel button:focus-visible,.catalog-quick-add:focus-visible,.level-btn:focus-visible,.wiki-unit-card-header:focus-visible,.wiki-trait-card:focus-visible,.wiki-ability-card:focus-visible,.clear-filter:focus-visible,.gacha-banner-head:focus-visible,.gacha-official-link-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.icon-button,.card-remove{background:var(--bg-card);width:36px;min-height:36px;color:var(--text-soft);border-radius:10px;padding:0}.icon-button:hover{border-color:var(--accent);color:var(--accent);box-shadow:4px 4px 0px var(--border);transform:translate(-2px,-2px)}.icon-button:active{box-shadow:1px 1px 0px var(--border);transform:translate(2px,2px)}.card-remove{color:#e74c3c}.card-remove:hover{color:#e74c3c;background:#fdf2f2;border-color:#e74c3c;transform:translate(-2px,-2px)rotate(4deg);box-shadow:4px 4px #e74c3c}.card-remove:active{transform:translate(2px,2px);box-shadow:1px 1px #e74c3c}.workspace{flex:auto;width:min(1700px,100%);margin:0 auto;padding:24px 24px 48px}.page-head{background:var(--bg-soft);border:3px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding:16px 20px;display:flex}.page-head h2{color:var(--text);font-family:var(--font-heading);letter-spacing:-.5px;margin:4px 0 6px;font-size:28px;font-weight:800;line-height:1.15}.page-head p{color:var(--text-soft);font-family:var(--font-body);margin:0;font-size:14px;font-weight:500}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.eyebrow{border:2px solid var(--border);color:#d35400;font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;box-shadow:2px 2px 0px var(--border);background:#ffeaa7;border-radius:8px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.toolbar{grid-template-columns:minmax(260px,1fr) minmax(170px,auto) minmax(170px,auto);gap:14px;margin-bottom:20px;display:grid}.searchbox,.select-control,.ranking-level-control{border:3px solid var(--border);background:var(--bg-card);min-height:46px;color:var(--text-soft);box-shadow:var(--shadow-soft);border-radius:12px;align-items:center;gap:10px;padding:0 14px;transition:all .15s;display:flex}.searchbox:focus-within,.select-control:focus-within,.ranking-level-control:focus-within{box-shadow:5px 5px 0px var(--border);border-color:var(--accent);transform:translateY(-2px)}.searchbox input,.select-control select,.compare-card select,.compare-table select,.ranking-level-control input{width:100%;min-width:0;color:var(--text);font-family:var(--font-heading);background:0 0;border:0;outline:0;font-size:14px;font-weight:700}.searchbox input::placeholder{color:var(--faint);font-weight:500}.announcer-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.battle-banner{border:3px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, var(--bg-card), var(--bg-soft));min-width:0;box-shadow:5px 5px 0px var(--border);padding:16px 18px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s;position:relative;overflow:hidden}.battle-banner:hover{box-shadow:7px 7px 0px var(--border);transform:translate(-2px,-2px)}.battle-banner.dps{background:linear-gradient(135deg, var(--bg-card), #fff6e8);border-color:#d35400}.battle-banner.hp{background:linear-gradient(135deg, var(--bg-card), #fff0f0);border-color:#c0392b}.battle-banner.range{background:linear-gradient(135deg, var(--bg-card), #f0f8ff);border-color:#2980b9}.battle-banner:before{content:"";opacity:.05;pointer-events:none;position:absolute;inset:0}.battle-banner.dps:before{background:repeating-linear-gradient(45deg,#0000,#0000 8px,#d35400 8px 10px)}.battle-banner.hp:before{background:repeating-linear-gradient(0deg,#0000,#0000 12px,#c0392b 12px 13px),repeating-linear-gradient(90deg,#0000,#0000 12px,#c0392b 12px 13px)}.battle-banner.range:before{background:radial-gradient(circle,#2980b9 1.5px,#0000 3px) 0 0/14px 14px}.battle-banner-head{z-index:1;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex;position:relative}.battle-banner-kicker{color:var(--muted);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:5px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.battle-banner-icon{font-size:14px;line-height:1}.battle-banner-context{color:var(--text-soft);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;opacity:.8;white-space:nowrap;font-size:10px;font-weight:700}.battle-banner-value{z-index:1;overflow-wrap:anywhere;font-family:var(--font-heading);text-shadow:1px 1px #00000014;margin-top:4px;font-size:30px;font-weight:900;line-height:1.15;display:block;position:relative}.battle-banner.dps .battle-banner-value{color:#d35400}.battle-banner.hp .battle-banner-value{color:#c0392b}.battle-banner.range .battle-banner-value{color:#2980b9}.battle-banner-tag{z-index:1;border:2px solid var(--border);background:var(--bg-card);box-shadow:1px 1px 0px var(--border);color:var(--text);font-family:var(--font-heading);border-radius:99px;align-items:center;margin-top:8px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.battle-banner-delta{z-index:1;color:var(--accent);font-family:var(--font-body);margin-top:5px;font-size:12px;font-weight:700;display:block;position:relative}.compare-builder{grid-template-columns:minmax(320px,560px);margin-bottom:20px;display:grid;position:relative}.add-search{border:3px solid var(--border);min-height:48px;box-shadow:var(--shadow-soft);border-radius:12px}.quick-add-panel{z-index:50;border:3px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:min(560px,100vw - 48px);max-height:430px;box-shadow:8px 8px 0px var(--border);animation:.18s cubic-bezier(.175,.885,.32,1.275) slideDown;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.quick-add-panel button{border:0;border-bottom:2px solid var(--bg-soft);color:var(--text);text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:grid}.quick-add-panel button:last-child{border-bottom:0}.quick-add-panel button:hover{background:var(--accent-soft)}.quick-add-panel strong,.compare-unit strong,.catalog-card h3,.compare-card h3{color:var(--text);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.quick-add-panel small,.compare-unit small,.metric small,.catalog-card p,.compare-card-title select{color:var(--muted);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.compare-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-bottom:24px;display:grid}.compare-card,.catalog-card,.compare-table-wrap{border:3px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card)}.compare-card{min-width:0;padding:18px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s,border-color .2s;position:relative}.compare-card .card-remove{z-index:10;position:absolute;top:14px;right:14px}.compare-card:hover{box-shadow:10px 10px 0px var(--border);transform:translate(-4px,-4px)}.compare-card-title .eyebrow,.catalog-card-head .eyebrow{box-shadow:1px 1px 0px var(--border);margin-bottom:6px}.compare-card-head{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:16px;padding-right:28px;display:grid}.compare-card h3{margin:4px 0 8px;font-size:18px;font-weight:800;line-height:1.15}.compare-card select{border:2px solid var(--border);background:var(--bg-soft);cursor:pointer;min-height:36px;box-shadow:1px 1px 0px var(--border);border-radius:8px;padding:0 10px}.card-level{border:2px solid var(--border);background:#fcf8f2;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;display:flex;box-shadow:inset 1px 1px 3px #0000000d}[data-theme=dark] .card-level{background:#1f1915}.card-level .level-label{color:var(--text-soft);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.card-level span{color:var(--muted);font-family:var(--font-heading);font-size:12px;font-weight:700}.level-adjuster{align-items:center;gap:5px;display:inline-flex}.level-btn{border:2px solid var(--border);background:var(--bg-soft);width:28px;height:28px;color:var(--text);font-family:var(--font-heading);cursor:pointer;box-shadow:1px 1px 0px var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:900;line-height:1;transition:all .1s;display:inline-flex}.level-btn:hover:not(:disabled){background:var(--accent-soft);box-shadow:2px 2px 0px var(--border);transform:translate(-1px,-1px)}.level-btn:active:not(:disabled){box-shadow:0px 0px 0px var(--border);transform:translate(1px,1px)}.level-btn:disabled{opacity:.4;cursor:not-allowed}.level-input,.card-level input{border:2px solid var(--border);background:var(--bg-card);width:52px;min-height:32px;color:var(--accent);text-align:center;font-family:var(--font-heading);border-radius:8px;padding:0;font-size:15px;font-weight:900;box-shadow:inset 1px 1px 3px #0000000d}.card-stats,.catalog-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.card-stats{margin-top:14px}.stat-cell{border:2px solid var(--border);background:var(--bg-soft);text-align:center;border-radius:10px;min-width:0;padding:10px 6px;transition:all .1s}.stat-cell:hover{background:#ffeaa7;transform:scale(1.03)rotate(.5deg)}[data-theme=dark] .stat-cell:hover{background:#3e2e1c}.stat-cell.highlight-best{box-shadow:2px 2px 0px var(--border);z-index:2;background:linear-gradient(135deg,#ffeaa7,#ffe391);border-color:#f39c12;transform:scale(1.04)rotate(.8deg)}[data-theme=dark] .stat-cell.highlight-best{border-color:var(--accent);background:linear-gradient(135deg,#3a2b16,#2d200e)}.stat-cell.highlight-best strong{color:#d35400}[data-theme=dark] .stat-cell.highlight-best strong{color:var(--accent)}.best-badge{color:#f39c12;font-weight:800}.stat-cell strong{color:var(--text);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.stat-cell span{color:var(--muted);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:10px;font-weight:700;display:block}.card-abilities{align-items:center;min-height:32px;margin-top:14px;display:flex}.card-effective{border:2px solid var(--border);background:linear-gradient(135deg, var(--bg-soft), var(--bg-card));border-radius:10px;margin-top:14px;padding:12px}.effective-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.effective-label{color:var(--accent);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.effective-badges{gap:6px;display:flex}.mult-badge{font-family:var(--font-heading);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.mult-offense{color:#d35400;background:#ffeaa7}.mult-defense{color:#1e8449;background:#a8e6cf}[data-theme=dark] .mult-offense{color:#f39c12;background:#3a2b16}[data-theme=dark] .mult-defense{color:#58d68d;background:#1a3a2a}.effective-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.effective-stats .stat-cell{background:var(--bg-card);padding:8px 4px}.verdict-bar{flex-wrap:wrap;gap:6px;display:flex}.verdict-pill{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.verdict-devastating{color:#fff;background:#c0392b}.verdict-strong{color:#fff;background:#e67e22}.verdict-balanced{color:#1e1814;background:#f1c40f}.verdict-weak{color:#fff;background:#95a5a6}.verdict-tough{color:#fff;background:#27ae60}.verdict-resistant{color:#fff;background:#2980b9}.verdict-vulnerable{color:#1e1814;background:#f39c12}.compare-trait-bar{border:3px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.trait-bar-label{font-family:var(--font-heading);color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.trait-bar-label svg{color:var(--accent)}.trait-hint{color:var(--muted);font-size:12px;font-weight:600}.trait-bar-buttons{flex-wrap:wrap;gap:8px;display:flex}.trait-bar-btn{border:2px solid var(--border);background:var(--bg-soft);color:var(--text);font-family:var(--font-heading);cursor:pointer;box-shadow:1px 1px 0px var(--border);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.trait-bar-btn img{object-fit:contain;width:18px;height:18px}.trait-bar-btn:hover{background:var(--accent-soft);box-shadow:2px 2px 0px var(--border);transform:translate(-1px,-1px)}.trait-bar-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:2px 2px 0px var(--border)}.compare-table-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.toggle-effective{cursor:pointer;font-family:var(--font-heading);color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.toggle-effective input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.compare-table td.highlight-effective{color:#1e8449;font-weight:800;background:linear-gradient(135deg,#e8f8f5,#d5f5e3)!important}[data-theme=dark] .compare-table td.highlight-effective{color:#58d68d;background:linear-gradient(135deg,#1a3a2a,#142b1f)!important}.best-badge-inline.eff{color:#27ae60}[data-theme=dark] .best-badge-inline.eff{color:#58d68d}.ability-breakdown{border:2px solid var(--border);background:var(--bg-soft);border-radius:10px;margin-top:14px;padding:12px}.breakdown-section{margin-bottom:12px}.breakdown-section:last-child{margin-bottom:0}.breakdown-section-title{color:var(--accent);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.breakdown-list{flex-direction:column;gap:6px;display:flex}.breakdown-row{border:2px solid var(--border);background:var(--bg-card);border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.breakdown-icon{place-items:center;width:22px;height:22px;display:grid}.breakdown-icon img{object-fit:contain;width:100%;height:100%}.breakdown-name{color:var(--text);font-family:var(--font-heading);font-size:12px;font-weight:700}.breakdown-params{color:var(--muted);font-family:var(--font-body);text-align:right;font-size:11px;font-weight:600}.breakdown-passive-grid{flex-wrap:wrap;gap:6px;display:flex}.breakdown-passive-chip{border:2px solid var(--border);background:var(--bg-card);color:var(--text);font-family:var(--font-heading);box-shadow:1px 1px 0px var(--border);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.breakdown-passive-chip img{object-fit:contain;width:18px;height:18px}.multi-hit-display{border:2px solid var(--border);background:linear-gradient(135deg,#fff9e6,#fff0c2);border-radius:10px;margin-top:14px;padding:12px}[data-theme=dark] .multi-hit-display{background:linear-gradient(135deg,#2a2012,#21180b)}.multi-hit-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.multi-hit-title{color:#d35400;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}[data-theme=dark] .multi-hit-title{color:#f39c12}.multi-hit-count{color:var(--muted);font-family:var(--font-heading);font-size:11px;font-weight:700}.multi-hit-bar{gap:6px;display:flex}.multi-hit-segment{border:2px solid var(--border);background:var(--bg-card);text-align:center;border-radius:8px;flex:1;min-width:0;padding:8px 4px;transition:transform .1s}.multi-hit-segment:hover{transform:scale(1.05)}.hit-damage{color:var(--text);font-family:var(--font-heading);font-size:13px;font-weight:800;line-height:1.2}.hit-frame{color:var(--muted);font-family:var(--font-body);margin-top:2px;font-size:10px;font-weight:600}.immunity-display{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.immunity-label{color:var(--text-soft);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.immunity-chips{flex-wrap:wrap;gap:6px;display:flex}.immunity-chips.compact{gap:4px}.immunity-chip{border:2px solid var(--border);color:#1e8449;font-family:var(--font-heading);box-shadow:1px 1px 0px var(--border);background:#d5f5e3;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}[data-theme=dark] .immunity-chip{color:#58d68d;background:#1a3a2a}.compare-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.compare-sort{border:2px solid var(--border);background:var(--bg-soft);box-shadow:1px 1px 0px var(--border);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.compare-sort svg{color:var(--accent)}.compare-sort select{color:var(--text);font-family:var(--font-heading);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.compare-bulk{position:relative}.bulk-toggle{border:2px solid var(--border);background:var(--bg-soft);color:var(--text);font-family:var(--font-heading);cursor:pointer;box-shadow:1px 1px 0px var(--border);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.bulk-toggle:hover{background:var(--accent-soft)}.bulk-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.bulk-panel{z-index:50;border:3px solid var(--border);background:var(--bg-card);box-shadow:6px 6px 0px var(--border);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.bulk-panel label{font-family:var(--font-heading);color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.bulk-panel input{border:2px solid var(--border);background:var(--bg-soft);width:60px;color:var(--accent);text-align:center;font-family:var(--font-heading);border-radius:8px;padding:6px 8px;font-size:14px;font-weight:800}.bulk-apply{border:2px solid var(--border);background:var(--accent);color:#fff;font-family:var(--font-heading);cursor:pointer;box-shadow:1px 1px 0px var(--border);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:800;transition:all .1s}.bulk-apply:hover{box-shadow:2px 2px 0px var(--border);transform:translate(-1px,-1px)}.stat-cell.stat-cell-bar{position:relative;overflow:hidden}.stat-bar-bg{background:linear-gradient(90deg,#ffeaa766,#ffeaa71a);border-radius:8px 0 0 8px;height:100%;transition:width .3s;position:absolute;top:0;left:0}[data-theme=dark] .stat-bar-bg{background:linear-gradient(90deg,#f39c1226,#f39c120d)}.stat-bar-content{z-index:1;position:relative}.empty-state-quick-picks{margin-top:16px}.quick-picks{flex-direction:column;align-items:center;gap:10px;display:flex}.quick-picks-label{color:var(--muted);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.quick-picks-grid{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.quick-pick-btn{border:2px solid var(--border);background:var(--bg-card);color:var(--text);font-family:var(--font-heading);cursor:pointer;box-shadow:2px 2px 0px var(--border);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.quick-pick-btn:hover{background:var(--accent-soft);box-shadow:4px 4px 0px var(--border);transform:translate(-2px,-2px)}.quick-pick-btn img{object-fit:contain;width:28px;height:28px}@media (width<=980px){.compare-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.compare-trait-bar{flex-direction:column;align-items:flex-start;gap:10px}.trait-bar-buttons{width:100%}.compare-table{min-width:1200px}}@media (width<=620px){.compare-card-grid{grid-template-columns:1fr}.compare-card{padding:14px}.compare-card-head{grid-template-columns:64px minmax(0,1fr);gap:12px}.compare-toolbar{flex-direction:column;align-items:stretch}.compare-sort,.compare-bulk{width:100%}.bulk-toggle{justify-content:center;width:100%}.bulk-panel{justify-content:center;width:100%;left:0;right:auto}.announcer-strip{grid-template-columns:1fr}.battle-banner-value{font-size:26px}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.page-actions{width:100%}.page-actions button{flex:1;justify-content:center}.compare-charts{grid-template-columns:1fr}}.compare-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;margin-bottom:24px;display:grid}.compare-chart-card{border:3px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:0;box-shadow:4px 4px 0px var(--border);padding:18px;transition:all .15s cubic-bezier(.175,.885,.32,1.275)}.compare-chart-card:hover{box-shadow:6px 6px 0px var(--border);transform:translate(-2px,-2px)}.compare-chart-card:active{box-shadow:1px 1px 0px var(--border);transform:translate(2px,2px)}.compare-chart-head{border-bottom:2px dashed var(--faint);flex-direction:column;gap:4px;margin-bottom:14px;padding-bottom:10px;display:flex}.compare-chart-title{color:var(--text);font-family:var(--font-heading);letter-spacing:.3px;font-size:16px;font-weight:800}.compare-chart-sub{color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:500}.compare-chart-canvas{height:clamp(320px,42vw,400px);min-height:0;position:relative}.compare-chart-canvas canvas{width:100%!important;height:100%!important}.unit-image{border:3px solid var(--border);box-shadow:2px 2px 0px var(--border);background:#fff6e5;border-radius:12px;flex:none;place-items:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:grid;overflow:hidden}[data-theme=dark] .unit-image{background:#201712}.unit-image-sm{width:44px;height:44px}.unit-image-md{border-radius:14px;width:66px;height:66px}.unit-image-lg{border-radius:16px;width:86px;height:86px}.unit-image img{object-fit:contain;width:100%;height:100%;transition:transform .2s}.unit-image:hover{box-shadow:4px 4px 0px var(--border);transform:scale(1.08)rotate(-2deg)}.unit-image:hover img{animation:.5s infinite alternate unitWobble;transform:scale(1.1)rotate(2deg)}@keyframes unitWobble{0%{transform:scale(1.1)rotate(-1deg)}to{transform:scale(1.1)rotate(2deg)}}.image-fallback{color:var(--muted);font-family:var(--font-heading);font-size:13px;font-weight:900}.target-ability{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trait-icons,.ability-icons,.chip-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.trait-icon,.ability-icon{border:2px solid var(--border);background:var(--bg-card);width:32px;height:32px;box-shadow:1px 1px 0px var(--border);border-radius:8px;flex:none;place-items:center;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-grid;overflow:hidden}.trait-icon:hover,.ability-icon:hover{border-color:var(--accent);box-shadow:3px 3px 0px var(--border);z-index:10;transform:scale(1.2)translateY(-2px)rotate(4deg)}.trait-icon img,.ability-icon img{object-fit:contain;width:100%;height:100%}.chip{border:2px solid var(--border);color:#d35400;max-width:100%;min-height:26px;font-family:var(--font-heading);box-shadow:1px 1px 0px var(--border);background:#ffeaa7;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.chip.muted{border-color:var(--border);background:var(--bg-soft);color:var(--text-soft)}.muted-text{color:var(--muted);font-family:var(--font-body);font-size:13px;font-weight:500}.target-ability.compact{flex-wrap:wrap;align-items:center;gap:3px;max-width:180px;display:flex}.target-ability.compact .trait-icon,.target-ability.compact .ability-icon{border:1.5px solid var(--border);width:20px;height:20px;box-shadow:none;border-radius:4px}.target-ability.compact .trait-icon:hover,.target-ability.compact .ability-icon:hover{box-shadow:1px 1px 0px var(--border);z-index:5;transform:scale(1.15)}.target-ability.compact .chip{min-height:18px;box-shadow:none;border-width:1.5px;padding:1px 5px;font-size:9px}.compare-table-wrap{border-radius:var(--radius);border:3px solid var(--border);box-shadow:var(--shadow-card);overflow:auto}.compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1400px}.compare-table th,.compare-table td{border-bottom:2px solid var(--bg-soft);color:var(--text);text-align:left;vertical-align:middle;font-family:var(--font-body);padding:12px 14px;font-size:14px;font-weight:600}.compare-table th{z-index:10;background:var(--bg-soft);border-bottom:3px solid var(--border);color:var(--text);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800;position:sticky;top:0}.compare-table th:first-child,.compare-table td:first-child{z-index:15;background:var(--bg-card);box-shadow:2px 0 0 var(--border);position:sticky;left:0}.compare-table th:first-child{z-index:16;background:var(--bg-soft)}.compare-table tbody tr{transition:background .15s}.compare-table tbody tr:hover td{background:var(--accent-soft)!important}.compare-table td.highlight-cell{color:#d35400;font-weight:800;background:linear-gradient(135deg,#fff9e6,#fff0c2)!important}[data-theme=dark] .compare-table td.highlight-cell{color:var(--accent);background:linear-gradient(135deg,#2a2012,#21180b)!important}.compare-table tbody tr:hover td.highlight-cell{color:#1e1814;background:#f1c40f!important}[data-theme=dark] .compare-table tbody tr:hover td.highlight-cell{color:#fff;background:#d35400!important}.best-badge-inline{color:#f39c12;font-size:13px;font-weight:800}.table-adjuster{justify-content:center}.compare-table select{border:2px solid var(--border);background:var(--bg-card);border-radius:8px;width:195px;min-height:34px;padding:0 8px}.compare-unit{align-items:center;gap:12px;width:240px;min-width:0;display:flex}.strong-number{color:var(--accent);font-family:var(--font-heading);font-weight:900}@media (width<=900px){.compare-charts{grid-template-columns:1fr;gap:14px}.compare-chart-card{padding:14px}.compare-chart-canvas{height:clamp(260px,78vw,340px)}}@media (width<=720px){.compare-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.compare-table{border-collapse:separate;width:100%;min-width:0;display:block}.compare-table thead{display:none}.compare-table tbody{gap:12px;display:grid}.compare-table tbody tr{border:3px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:4px 4px 0 var(--border);gap:0;padding:12px;display:grid}.compare-table tbody tr:hover td{background:0 0!important}.compare-table th,.compare-table td,.compare-table th:first-child,.compare-table td:first-child{box-shadow:none;position:static}.compare-table td{border-bottom:2px dashed var(--bg-soft);text-align:right;background:0 0;grid-template-columns:minmax(84px,34%) minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:9px 0;font-size:13px;display:grid}.compare-table td:before{content:attr(data-label);color:var(--muted);font-family:var(--font-heading);text-align:left;text-transform:uppercase;font-size:10px;font-weight:900}.compare-table td:last-child{border-bottom:0}.compare-table td.compare-table-unit-cell{border-bottom:3px solid var(--border);text-align:left;padding:2px 0 12px;display:block}.compare-table td.compare-table-unit-cell:before{display:none}.compare-table td.highlight-cell{border-radius:8px;margin-inline:-6px;padding-inline:6px}.compare-table tbody tr:hover td.highlight-cell{color:#d35400;background:linear-gradient(135deg,#fff9e6,#fff0c2)!important}[data-theme=dark] .compare-table tbody tr:hover td.highlight-cell{color:var(--accent);background:linear-gradient(135deg,#2a2012,#21180b)!important}.compare-table select{width:100%;max-width:100%}.compare-table .level-adjuster,.compare-table .target-ability,.compare-table .immunity-chips,.compare-table-value{justify-self:end}.compare-table-value{text-align:right;overflow-wrap:anywhere;min-width:0}.compare-table .target-ability{justify-content:flex-end}.compare-table-action-cell{grid-template-columns:1fr;justify-items:end}.compare-table-action-cell:before{display:none}.compare-unit{width:100%}}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;display:grid}.catalog-card{flex-direction:column;gap:12px;min-width:0;padding:18px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s,border-color .2s;display:flex}.catalog-card:hover{box-shadow:10px 10px 0px var(--border);transform:translate(-4px,-4px)}.catalog-card-head{grid-template-columns:66px minmax(0,1fr);align-items:center;gap:14px;display:grid}.catalog-card h3{margin:4px 0;font-size:18px;font-weight:800;line-height:1.15}.catalog-description{min-height:42px;color:var(--text-soft);font-family:var(--font-body);-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;margin:4px 0;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.catalog-action{background:var(--bg-soft);align-self:flex-start;margin-top:auto}.catalog-action:hover{background:var(--accent);color:#fff;border-color:var(--border)}.ranking-level-control{align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}.ranking-level-control input{border:2px solid var(--border);background:var(--bg-soft);width:70px;min-height:32px;color:var(--accent);text-align:center;font-family:var(--font-heading);border-radius:8px;padding:0 8px;font-weight:900}.ranking-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;display:grid}.ranking-panel{border:3px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:0;box-shadow:var(--shadow-card);transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s;overflow:hidden}.ranking-panel:hover{box-shadow:10px 10px 0px var(--border);transform:translate(-4px,-4px)}.ranking-panel-head{border-bottom:3px solid var(--border);background:var(--bg-soft);padding:16px}.ranking-panel h3{color:var(--text);font-family:var(--font-heading);margin:0;font-size:18px;font-weight:800;line-height:1.2}.ranking-panel p{color:var(--text-soft);font-family:var(--font-body);margin:4px 0 0;font-size:13px;font-weight:500}.ranking-list{display:grid}.ranking-row{border-bottom:2px solid var(--bg-soft);grid-template-columns:36px 44px minmax(0,1fr) auto 36px;align-items:center;gap:12px;padding:12px;transition:background .15s;display:grid}.ranking-row:last-child{border-bottom:0}.ranking-row:hover{background:var(--accent-soft)}.rank-number{border:2px solid var(--border);background:var(--bg-soft);width:32px;height:32px;color:var(--text-soft);font-family:var(--font-heading);box-shadow:1px 1px 0px var(--border);border-radius:999px;place-items:center;font-size:14px;font-weight:900;display:inline-grid}.ranking-row:first-child .rank-number{color:#fff;text-shadow:1px 1px #0003;background:linear-gradient(135deg,gold,#ff8c00);border-color:#d35400;transform:rotate(-5deg)scale(1.05)}.ranking-row:nth-child(2) .rank-number{color:#fff;text-shadow:1px 1px #0003;background:linear-gradient(135deg,#e0e0e0,#95a5a6);border-color:#7f8c8d;transform:rotate(5deg)}.ranking-row:nth-child(3) .rank-number{color:#fff;text-shadow:1px 1px #0003;background:linear-gradient(135deg,#d35400,sienna);border-color:#8b4513}.ranking-main{min-width:0}.ranking-main strong{color:var(--text);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;display:block;overflow:hidden}.ranking-main span{color:var(--muted);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.ranking-value{color:var(--accent);font-family:var(--font-heading);text-align:right;white-space:nowrap;font-size:16px;font-weight:900}.result-foot{color:var(--muted);font-family:var(--font-body);text-align:center;margin:20px 0 0;font-size:14px;font-weight:500}.empty-state{min-height:280px;color:var(--muted);text-align:center;border:3px dashed var(--faint);border-radius:var(--radius);background:#00000005;place-content:center;gap:12px;padding:48px;display:grid}.empty-state strong{color:var(--text);font-family:var(--font-heading);font-size:20px;font-weight:800}.empty-state span{font-family:var(--font-body);font-size:14px;font-weight:500}.empty-state-action{justify-content:center;margin-top:4px;display:flex}.theme-toggle{background:var(--bg-soft);width:40px;height:40px;color:var(--text-soft);cursor:pointer;border:3px solid #1a1512;border-radius:12px;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;box-shadow:2px 2px #1a1512}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:translate(-2px,-2px)rotate(8deg);box-shadow:4px 4px #1a1512}.theme-toggle:active{transform:translate(2px,2px);box-shadow:0 0 #1a1512}.donate-link{background:var(--bg-soft);height:40px;color:var(--text-soft);cursor:pointer;border:3px solid #1a1512;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;box-shadow:2px 2px #1a1512}.donate-link:hover{color:#ff6b6b;border-color:#ff6b6b;transform:translate(-2px,-2px)scale(1.05);box-shadow:4px 4px #1a1512}.donate-link:active{transform:translate(2px,2px);box-shadow:0 0 #1a1512}.donate-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:radial-gradient(circle at top,#ffd20024,#0000 28%),#0f0b09b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.donate-modal{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 92%, #fff2cf 8%), var(--bg-card)), var(--bg-card);border:3px solid var(--border);width:100%;max-width:430px;box-shadow:8px 8px 0px var(--border);border-radius:22px;padding:28px 28px 24px;position:relative}.donate-head{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.donate-kicker{border:2px solid var(--border);background:linear-gradient(135deg, #ffd95a, var(--accent));color:#1e1814;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;box-shadow:2px 2px 0px var(--border);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:900}.donate-modal h2{font-family:var(--font-heading);margin:0;font-size:28px;font-weight:800;line-height:1}.donate-sub{max-width:34ch;color:var(--text-soft);margin:0;font-size:14px;line-height:1.5}.donate-modal-close{background:var(--bg-card);border:3px solid var(--border);width:38px;height:38px;box-shadow:3px 3px 0px var(--border);color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:16px;right:16px}.donate-modal-close:hover{box-shadow:5px 5px 0px var(--border);color:var(--accent);transform:translate(-1px,-1px)}.donate-modal-close:active{box-shadow:1px 1px 0px var(--border);transform:translate(1px,1px)}.donate-hud{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.donate-hud-chip{border:2px solid var(--border);background:color-mix(in srgb, var(--bg-soft) 78%, white 22%);box-shadow:2px 2px 0px var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;line-height:1;display:inline-flex}.donate-hud-chip strong{font-family:var(--font-heading);color:var(--text);font-size:12px;font-weight:800}.donate-hud-chip span{color:var(--muted);font-size:11px}.donate-options{flex-direction:column;gap:10px;display:flex}.donate-methods-title{color:var(--muted);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 10px;font-size:11px;font-weight:800}.donate-option{border:3px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--bg-soft) 80%, white 20%), var(--bg-soft));color:inherit;cursor:pointer;box-shadow:4px 4px 0px var(--border);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:all .15s cubic-bezier(.175,.885,.32,1.275);display:flex}.donate-option:hover{box-shadow:6px 6px 0px var(--border);border-color:var(--accent);transform:translate(-2px,-2px)}.donate-option:active{box-shadow:1px 1px 0px var(--border);transform:translate(2px,2px)}.donate-option-icon{border:2px solid #00000014;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.donate-option.paypal .donate-option-icon{color:#ff6b6b;background:#ff6b6b20}.donate-option div{flex-direction:column;flex:1;gap:2px;display:flex}.donate-option strong{font-family:var(--font-heading);font-size:18px;line-height:1}.donate-option span{color:var(--text-soft);font-size:13px}.donate-arrow{font-size:22px;font-family:var(--font-heading);color:var(--text)}.donate-copy-btn{border:2px solid var(--border);width:36px;height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.donate-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.donate-qr-wrap{justify-content:center;display:flex}.donate-qr-card{border:3px solid var(--border);background:linear-gradient(180deg, #fffaf3, #ffeef8 52%, #fff7f1), var(--bg-card);width:100%;box-shadow:6px 6px 0px var(--border);border-radius:24px;padding:14px}.donate-qr-caption{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.donate-qr-label{color:#b63b77;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:900}.donate-qr-note{color:var(--muted);font-size:12px;font-weight:600}.momo-qr-image{border:3px solid #b63b7733;border-radius:18px;width:min(100%,286px);height:auto;margin:0 auto;display:block;box-shadow:0 0 0 4px #ffffffa6}.momo-icon{font-size:20px;font-weight:800}.donate-footnote{text-align:center;color:var(--muted);margin:16px 0 0;font-size:12px;font-weight:600}@media (width<=980px){.topbar{flex-direction:column;align-items:center;gap:12px;padding:16px;position:static}.topbar-main,.topbar-side{flex-direction:column;width:100%}.brand-panel,.cat-deck-hud,.view-tabs{width:100%}.view-tab-row{flex-wrap:wrap;width:100%}.view-tabs button{flex:1 1 0;justify-content:center}.topbar-utilities{justify-content:flex-end;width:100%}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.page-actions{justify-content:flex-start;width:100%}.toolbar,.announcer-strip{grid-template-columns:1fr}.battle-banner-value{font-size:24px}.compare-builder,.ranking-grid{grid-template-columns:1fr}.donate-modal{padding:24px 20px 20px}.donate-modal h2{font-size:24px}.donate-qr-caption{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=620px){.topbar{border-bottom-width:3px;gap:8px;padding:10px 12px 12px}.topbar-main{gap:8px}.workspace{padding:16px}.brand{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%}.brand-mark{border-width:2px;border-radius:10px;width:38px;height:38px;font-size:14px;box-shadow:2px 2px #0006}.brand h1{font-size:24px}.brand-copy{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.brand p{display:none}.hud-bar{flex-wrap:wrap;justify-content:flex-start;gap:4px 5px;margin-top:4px}.hud-capsule{border-width:1.5px;gap:3px;padding:2px 6px;font-size:10px;box-shadow:1px 1px #0006}.hud-icon{font-size:10px}.hud-label{font-size:7px}.brand-panel{border-width:2px;border-radius:14px;justify-content:flex-start;width:100%;padding:8px 9px}.cat-deck-hud{border-width:2px;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:7px 8px;display:grid;box-shadow:3px 3px #00000047}.deck-slots{scrollbar-width:none;border-width:2px;border-radius:10px;flex-wrap:nowrap;justify-content:flex-start;gap:3px;min-width:0;max-width:100%;padding:3px 5px;overflow-x:auto}.deck-slots::-webkit-scrollbar{display:none}.deck-head{justify-content:flex-start;gap:2px;display:grid}.deck-title{letter-spacing:.08em;font-size:8px;line-height:1.1}.deck-count{font-size:14px}.topbar-utilities{border-width:2px;border-radius:12px;justify-content:stretch;width:auto;padding:4px}.topbar-side{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;width:100%;display:grid}.theme-toggle,.donate-link{flex:none;justify-content:center}.deck-slot{border-radius:6px;flex:0 0 30px;width:30px;height:30px}.plus-symbol{font-size:12px}.view-tabs{scrollbar-width:none;border-width:2px;border-radius:14px;flex-direction:row;gap:5px;width:100%;min-width:0;padding:5px;overflow:auto hidden;box-shadow:3px 3px #00000047}.view-tabs::-webkit-scrollbar{display:none}.view-tab-row{flex-wrap:nowrap;flex:none;gap:5px;width:auto;display:flex}.view-tab-row-secondary{opacity:1}.view-tabs button,.view-tab-row-primary button,.view-tab-row-secondary button{border-radius:8px;flex:none;gap:5px;min-height:32px;padding:5px 8px;font-size:11px;line-height:1}.view-tabs button svg{flex:none;width:14px;height:14px}.view-tabs button.active{transform:none;box-shadow:2px 2px #0006!important}.theme-toggle,.donate-link{border-width:2px;border-radius:10px;min-height:32px}.theme-toggle{width:34px;padding-inline:0}.donate-link{padding-inline:9px}.page-head h2{font-size:24px}.compare-card-grid,.catalog-grid{grid-template-columns:1fr}.compare-card-head{grid-template-columns:66px minmax(0,1fr)}.unit-image-lg{border-radius:12px;width:66px;height:66px}.card-stats,.catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-row{grid-template-columns:32px 44px minmax(0,1fr) 36px}.ranking-value{text-align:left;grid-column:3/4;justify-self:start}.announcer-strip{grid-template-columns:1fr;gap:10px}.battle-banner{padding:14px 16px}.battle-banner-value{font-size:22px}.battle-banner-kicker{font-size:10px}.battle-banner-delta{font-size:11px}.battle-banner-tag{padding:2px 8px;font-size:11px}}.wiki-section-tabs{border-bottom:3px solid var(--border);align-items:center;gap:10px;margin-bottom:24px;padding-bottom:12px;display:flex}.wiki-section-tabs button{font-family:var(--font-heading);text-transform:uppercase;border:3px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-soft);box-shadow:3px 3px 0px var(--border);padding:10px 24px;font-size:16px;font-weight:800;transition:all .15s cubic-bezier(.175,.885,.32,1.275)}.wiki-section-tabs button:hover{box-shadow:5px 5px 0px var(--border);color:var(--accent);border-color:var(--accent);transform:translate(-2px,-2px)}.wiki-section-tabs button:active{box-shadow:1px 1px 0px var(--border);transform:translate(2px,2px)}.wiki-section-tabs button.active{background:var(--accent);color:#fff;border-color:var(--border);box-shadow:inset 1px 1px 4px #0003, 3px 3px 0px var(--border)}.wiki-unit-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:16px;display:grid}.wiki-traits-grid,.wiki-abilities-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:16px;display:grid}.wiki-unit-card{background:var(--bg-card);border:3px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden}.wiki-unit-card:hover{box-shadow:8px 8px 0px var(--border);transform:translate(-3px,-3px)}.wiki-unit-page-link{color:var(--accent);margin:-6px 16px 12px;font-size:.82rem;font-weight:800;text-decoration:none;display:block}.wiki-unit-page-link:hover{text-decoration:underline}.wiki-unit-card-header{width:100%;color:inherit;font:inherit;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.wiki-unit-card-title h3{font-family:var(--font-heading);color:var(--text);margin:4px 0 2px;font-size:18px;font-weight:800;line-height:1.2}.wiki-unit-card-title p{font-family:var(--font-body);color:var(--text-soft);margin:0;font-size:13px;font-weight:500}.wiki-expand-trigger{color:var(--text-soft);justify-content:center;align-items:center;display:flex}.wiki-unit-details{border-top:3px solid var(--border);background:var(--bg-soft);padding:16px}.wiki-level-bar{border-radius:var(--radius-sm);font-family:var(--font-heading);color:var(--text);background:#0000000d;justify-content:space-between;align-items:center;margin-bottom:14px;padding:6px 12px;font-size:13px;font-weight:700;display:flex}.wiki-unit-forms-grid{flex-direction:column;gap:16px;display:flex}.wiki-unit-form-pane{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:2px 2px 0px var(--border);padding:14px}.form-pane-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.form-pane-head h4{font-family:var(--font-heading);color:var(--text);margin:0;font-size:16px;font-weight:800}.form-badge{font-size:10px;font-family:var(--font-heading);background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);border-radius:4px;margin-top:2px;padding:1px 6px;font-weight:800;display:inline-block}.form-description{font-family:var(--font-body);color:var(--text-soft);margin:0 0 12px;font-size:13px;line-height:1.4}.form-pane-abilities{border-top:1px dashed var(--faint);margin:12px 0;padding-top:10px}.form-pane-abilities strong{font-family:var(--font-heading);color:var(--text);margin-bottom:6px;font-size:12px;display:block}.wiki-trait-card,.wiki-ability-card{background:var(--bg-card);border:3px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card);cursor:pointer;min-height:140px;font:inherit;text-align:left;flex-direction:column;justify-content:space-between;padding:16px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex}.wiki-trait-card:hover,.wiki-ability-card:hover{box-shadow:8px 8px 0px var(--border);border-color:var(--accent);transform:translate(-3px,-3px)}.wiki-trait-card:active,.wiki-ability-card:active{box-shadow:2px 2px 0px var(--border);transform:translate(2px,2px)}.wiki-card-header{align-items:center;gap:12px;display:flex}.wiki-card-icon{object-fit:contain;width:32px;height:32px}.wiki-card-icon-placeholder{font-size:24px}.wiki-card-header h3{font-family:var(--font-heading);color:var(--text);margin:0;font-size:16px;font-weight:800}.wiki-unit-count{font-family:var(--font-body);color:var(--muted);font-size:12px;font-weight:600}.wiki-unit-previews{flex-wrap:wrap;align-items:center;gap:4px;margin-top:14px;display:flex}.wiki-mini-avatar{border:1px solid var(--border);background:var(--bg-soft);border-radius:6px;width:28px;height:28px;overflow:hidden}.wiki-mini-avatar .unit-image-sm{width:100%;height:100%;box-shadow:none;border:0}.wiki-mini-avatar-more{font-family:var(--font-heading);background:var(--bg-soft);color:var(--text-soft);border:1.5px solid var(--border);border-radius:6px;padding:2px 5px;font-size:11px;font-weight:800}.wiki-active-filters{background:var(--bg-soft);border:2px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:8px 12px;display:flex}.filters-label{font-family:var(--font-heading);color:var(--text-soft);font-size:13px;font-weight:800}.filter-badge{background:var(--bg-card);border:2px solid var(--border);font-family:var(--font-heading);color:var(--text);box-shadow:1.5px 1.5px 0px var(--border);border-radius:8px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.filter-badge-icon{object-fit:contain;width:16px;height:16px}.clear-filter{color:var(--text-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.clear-filter:hover{color:#e74c3c}.clear-all-filters{font-family:var(--font-heading);color:#e74c3c;cursor:pointer;font-size:12px;font-weight:800}.wiki-search-results{flex-direction:column;gap:28px;margin-top:12px;display:flex}.wiki-results-heading{font-family:var(--font-heading);margin:0;font-size:20px;font-weight:800}.wiki-result-group{flex-direction:column;gap:12px;display:flex}.wiki-group-title{border-bottom:2px solid var(--border);padding-bottom:6px}.wiki-group-title h4{font-family:var(--font-heading);color:var(--accent);margin:0;font-size:16px;font-weight:800}.no-results-msg{font-family:var(--font-body);color:var(--muted);margin:6px 0;font-size:14px;font-weight:500}.gacha-group{margin-bottom:36px}.gacha-group-title{font-family:var(--font-heading);color:var(--text);margin:0 0 2px;font-size:22px;font-weight:800}.gacha-group-subtitle{font-family:var(--font-body);color:var(--muted);margin:0 0 16px;font-size:13px;font-weight:500}.gacha-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;display:grid}.gacha-banner-card{background:var(--bg-card);border:3.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.gacha-banner-card.expanded{grid-column:1/-1}.gacha-banner-card:hover{box-shadow:8px 8px 0px var(--border);transform:translate(-3px,-3px)}.gacha-banner-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.gacha-banner-img-wrap{aspect-ratio:860/300;border:none;border-bottom:3.5px solid var(--border);width:100%;box-shadow:none;background:var(--bg-soft);position:relative;overflow:hidden}.gacha-banner-img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.25,.46,.45,.94);display:block}.gacha-banner-card:hover .gacha-banner-img{transform:scale(1.03)}.gacha-banner-info{background:var(--bg-card);flex-direction:column;gap:10px;min-width:0;padding:20px 64px 20px 20px;display:flex}.gacha-banner-info h4{font-family:var(--font-heading);color:var(--text);margin:0;font-size:18px;font-weight:800;line-height:1.2}.sim-card,.sim-vs-panel{border:3px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card);padding:18px;position:relative;overflow:hidden}.sim-card{border-top:4px solid #e74c3c}.sim-vs-panel{color:#fff7ed;background:linear-gradient(145deg,#460a0cf5,#14100ef5),repeating-linear-gradient(-45deg,#ffffff0a,#ffffff0a 8px,#0000 8px 16px);border-color:#2a1110;flex-direction:column;justify-content:center;gap:14px;display:flex}.sim-card-title{align-items:center;gap:12px;margin-bottom:14px;display:flex}.sim-card-title h3{font-family:var(--font-heading);color:var(--text);margin:0;font-size:18px;font-weight:900}.sim-card-title p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:600}.sim-step{border:2px solid var(--border);color:#fff;width:34px;height:34px;font-family:var(--font-heading);box-shadow:2px 2px 0 var(--border);background:#e74c3c;border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.sim-select{width:100%;margin-bottom:12px}.sim-entity-card{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);align-items:center;gap:12px;min-height:94px;padding:12px;display:flex}.sim-entity-card strong{color:var(--text);font-family:var(--font-heading);font-size:16px;font-weight:900;line-height:1.15;display:block}.sim-entity-card span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700;display:block}.sim-number-control{color:var(--text-soft);font-family:var(--font-heading);text-transform:uppercase;gap:6px;margin-top:14px;font-size:12px;font-weight:900;display:grid}.sim-number-control input{border:2px solid var(--border);background:var(--bg-card);width:100%;min-height:40px;color:var(--text);font-family:var(--font-heading);border-radius:10px;padding:0 12px;font-weight:900}.gacha-banner-tw{display:none}.gacha-rate-bar{border:2px solid var(--border);background:var(--bg-soft);border-radius:99px;height:10px;display:flex;overflow:hidden;box-shadow:inset 0 1px 3px #00000026}.gacha-rate-segment{height:100%;transition:width .3s}.gacha-rate-pills{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.gacha-rate-pill{font-family:var(--font-heading);color:#fff;border:2px solid var(--border);box-shadow:2px 2px 0px var(--border);text-shadow:0 1px 1px #0003;border-radius:8px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.gacha-unit-count{font-family:var(--font-heading);color:var(--accent);margin-top:4px;font-size:12px;font-weight:800}.wiki-expand-trigger{background:var(--bg-card);border:2.5px solid var(--border);width:36px;height:36px;box-shadow:2.5px 2.5px 0px var(--border);color:var(--text);z-index:5;border-radius:50%;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;bottom:20px;right:20px}.gacha-banner-card:hover .wiki-expand-trigger{box-shadow:3.5px 3.5px 0px var(--border);background:var(--bg-soft);transform:translate(-1.5px,-1.5px)}.gacha-banner-card:active .wiki-expand-trigger{box-shadow:1px 1px 0px var(--border);transform:translate(1.5px,1.5px)}@media (width>=769px){.gacha-banner-card.expanded .gacha-banner-head{flex-direction:row;align-items:stretch;height:140px}.gacha-banner-card.expanded .gacha-banner-img-wrap{aspect-ratio:auto;border-bottom:none;border-right:3.5px solid var(--border);width:350px;height:100%}.gacha-banner-card.expanded .gacha-banner-info{flex:1;justify-content:center;height:100%;padding:16px 80px 16px 24px}.gacha-banner-card.expanded .wiki-expand-trigger{top:50%;bottom:auto;transform:translateY(-50%)}.gacha-banner-card.expanded:hover .wiki-expand-trigger{box-shadow:3.5px 3.5px 0px var(--border);transform:translateY(-50%)translate(-1.5px,-1.5px)}.gacha-banner-card.expanded:active .wiki-expand-trigger{box-shadow:1px 1px 0px var(--border);transform:translateY(-50%)translate(1.5px,1.5px)}}.gacha-banner-details{border-top:3.5px solid var(--border);background:var(--bg-soft);background-image:radial-gradient(var(--border) 1.5px, transparent 1.5px);background-size:20px 20px;flex-direction:column;gap:24px;padding:24px;display:flex;position:relative;box-shadow:inset 0 6px 12px #00000014}.gacha-official-link-btn{color:#fff;border:3px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-heading);width:fit-content;min-height:40px;box-shadow:4px 4px 0px var(--border);text-shadow:0 1px 1px #0000004d;background:#3498db;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;transition:all .15s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.gacha-official-link-btn:hover{box-shadow:6px 6px 0px var(--border);background:#2980b9;transform:translate(-2px,-2px)}.gacha-official-link-btn:active{box-shadow:0px 0px 0px var(--border);transform:translate(2px,2px)}.gacha-featured-units{flex-direction:column;gap:20px;display:flex}.gacha-pool-header{border-bottom:3px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:8px;display:flex}.gacha-pool-title{font-family:var(--font-heading);color:var(--text);letter-spacing:.5px;font-size:15px;font-weight:800}.gacha-pool-count{font-family:var(--font-body);color:var(--muted);font-size:12px;font-weight:600}.ponos-chara-container{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:20px;display:grid}.ponos-chara-block{background:var(--bg-card);border:3px solid var(--border);border-radius:var(--radius);box-shadow:4px 4px 0px var(--border);cursor:pointer;flex-direction:column;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden}.ponos-chara-block:hover{box-shadow:7px 7px 0px var(--border), 0 0 16px var(--rarity-glow);transform:translate(-3px,-3px)scale(1.01)}.ponos-chara-rarity-header{font-family:var(--font-heading);color:#fff;text-shadow:0 1px 1px #0003;border-bottom:3px solid var(--border);letter-spacing:1px;padding:6px 12px;font-size:11px;font-weight:800}.ponos-chara-table-wrap{width:100%;overflow-x:auto}.ponos-chara-table{border-collapse:collapse;width:100%}.ponos-chara-table th{background:var(--bg-soft);border-bottom:3px solid var(--border);font-family:var(--font-heading);color:var(--text);text-align:left;padding:8px 12px;font-size:13px;font-weight:800}.ponos-chara-table th:first-child{border-right:3px solid var(--border)}.ponos-chara-cell{border-right:3px solid var(--border);background:var(--bg-card);vertical-align:middle;padding:12px}.ponos-chara-cell-inner{align-items:center;gap:12px;display:flex}.ponos-chara-table td:last-child{border-right:none}.ponos-chara-icon-wrap{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);width:50px;height:50px;box-shadow:2px 2px 0px var(--border);justify-content:center;align-items:center;display:flex}.ponos-chara-name-section{flex-direction:column;gap:2px;display:flex}.ponos-chara-label{font-family:var(--font-heading);color:var(--muted);letter-spacing:.5px;font-size:9px;font-weight:800}.ponos-chara-name{font-family:var(--font-heading);color:var(--text);font-size:14px;font-weight:800}.ponos-chara-desc{vertical-align:top;border-top:2px dashed var(--border);border-right:3px solid var(--border);background:var(--bg-soft);padding:12px}.ponos-chara-desc p{font-family:var(--font-body);color:var(--text);white-space:pre-line;margin:0;font-size:13px;line-height:1.5}.ponos-chara-footer{background:var(--bg-soft);border-top:3px solid var(--border);justify-content:center;padding:6px 12px;display:flex}.ponos-chara-footer span{font-family:var(--font-heading);color:var(--accent);letter-spacing:.5px;font-size:10px;font-weight:800}.gacha-regular-pool-section{flex-direction:column;gap:14px;margin-top:10px;display:flex}.gacha-unit-pool-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.gacha-pool-unit-card{background:var(--bg-card);border:3px solid var(--border);border-radius:var(--radius);box-shadow:3px 3px 0px var(--border);cursor:pointer;flex-direction:column;align-items:center;padding:12px 8px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.gacha-pool-unit-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 120%,#ffffff26,#0000 60%);position:absolute;inset:0}.gacha-pool-unit-card:hover{box-shadow:6px 6px 0px var(--border), 0 0 16px var(--rarity-glow);z-index:2;transform:translate(-3px,-3px)scale(1.03)}.gacha-pool-unit-card:active{box-shadow:1px 1px 0px var(--border);transform:translate(2px,2px)}.unit-card-glow-layer{pointer-events:none;background:linear-gradient(45deg,#0000 45%,#ffffff1a 48%,#ffffff4d 50%,#ffffff1a 52%,#0000 55%);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:rotate(-25deg)}.gacha-pool-unit-card:hover .unit-card-glow-layer{transform:rotate(-25deg)translate(15%,15%)}.unit-card-rarity-tag{font-family:var(--font-heading);color:#fff;text-shadow:0 1px 1px #0003;border:1px solid #0000001a;border-radius:4px;margin-bottom:6px;padding:1px 6px;font-size:8px;font-weight:800}.unit-card-avatar-container{background:var(--bg-soft);border:2px solid var(--border);border-radius:var(--radius-sm);width:54px;height:54px;box-shadow:2px 2px 0px var(--border);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.unit-card-meta{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.unit-card-name-label{font-family:var(--font-heading);color:var(--text);text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;height:26px;font-size:11px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.unit-card-inspect-action{font-family:var(--font-heading);color:var(--accent);margin-top:4px;font-size:8px;font-weight:800}.gacha-empty-pool-spec{background:var(--bg-soft);border:2px dashed var(--border);border-radius:var(--radius-sm);justify-content:center;padding:12px;display:flex}.gacha-spec-pill{font-family:var(--font-heading);color:var(--muted);font-size:12px;font-weight:800}@media (width<=768px){.ponos-chara-table th,.ponos-chara-cell,.ponos-chara-desc{width:100%;display:block;border-right:none!important}.ponos-chara-cell{border-bottom:2px dashed var(--border)}.ponos-chara-desc{border-top:none;border-bottom:3px solid var(--border)}.ponos-chara-table tr td:last-child.ponos-chara-desc{border-bottom:none}}@media (width<=620px){.gacha-unit-pool-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:8px}.gacha-pool-unit-card{padding:8px 4px}.unit-card-avatar-container{width:44px;height:44px}}.visual-filters-panel{border:3px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;margin-top:14px;margin-bottom:18px;padding:18px;display:flex}.visual-filters-panel .panel-header{border-bottom:2px dashed var(--border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.visual-filters-panel .panel-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:900;display:flex}.visual-filters-panel .active-badge{background:var(--accent);color:#000;border:2px solid var(--border);box-shadow:2px 2px 0 var(--border);border-radius:20px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:800}.reset-filters-btn{background:var(--bg-card);border:2px solid var(--border);box-shadow:3px 3px 0 var(--border);cursor:pointer;color:var(--text-soft);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;transition:transform .1s,box-shadow .1s,color .2s;display:inline-flex}.reset-filters-btn:hover{box-shadow:4px 4px 0 var(--border);color:var(--text);transform:translate(-1px,-1px)}.reset-filters-btn:active{box-shadow:1px 1px 0 var(--border);transform:translate(2px,2px)}.visual-filters-panel .panel-body{flex-direction:column;gap:18px;display:flex}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-group .group-label{color:var(--text-soft);letter-spacing:.08em;font-size:11px;font-weight:800}.filters-grid{gap:8px;display:grid}.traits-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.abilities-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.filter-btn{background:var(--bg-body);border:2px solid var(--border);box-shadow:3px 3px 0 var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:6px 10px;transition:transform .1s,box-shadow .1s,background-color .2s,border-color .2s;display:flex}.filter-btn img{object-fit:contain;width:20px;height:20px}.filter-btn span{color:var(--text-soft);text-align:left;font-size:12px;font-weight:700;line-height:1.2}.filter-btn:hover{box-shadow:4px 4px 0 var(--border);transform:translate(-1px,-1px)}.filter-btn:active{box-shadow:1px 1px 0 var(--border);transform:translate(2px,2px)}.filter-btn.trait-btn.active{background:var(--bg-card);border-color:var(--trait-color);box-shadow:0 0 8px var(--trait-color), 2px 2px 0 var(--border)}.filter-btn.trait-btn.active span{color:var(--text)}.filter-btn.ability-btn.active{background:var(--bg-card);border-color:var(--accent);box-shadow:0 0 8px var(--accent), 2px 2px 0 var(--border)}.filter-btn.ability-btn.active span{color:var(--text)}.catalog-card{position:relative}.catalog-quick-add{background:var(--bg-card);border:2px solid var(--border);width:32px;height:32px;box-shadow:2px 2px 0 var(--border);cursor:pointer;z-index:10;color:var(--text-soft);border-radius:50%;justify-content:center;align-items:center;transition:transform .1s,box-shadow .1s,background-color .2s,color .2s,border-color .2s;display:flex;position:absolute;top:14px;right:14px}.catalog-quick-add:hover{box-shadow:3px 3px 0 var(--border);color:var(--text);background-color:var(--bg-body);transform:translate(-1px,-1px)scale(1.05)}.catalog-quick-add:active{box-shadow:1px 1px 0 var(--border);transform:translate(1px,1px)scale(.95)}.catalog-quick-add.added{border-color:var(--border);color:#fff;background-color:#2ecc71}.catalog-quick-add.added:hover{color:#fff;background-color:#e74c3c}.catalog-quick-add.added .remove-icon{font-size:18px;line-height:1;display:none}.catalog-quick-add.added .check-icon{font-size:14px;font-weight:700;display:block}.catalog-quick-add.added:hover .check-icon{display:none}.catalog-quick-add.added:hover .remove-icon{display:block}.ranking-trait-selector-container{background:var(--bg-card);border:2px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:4px 8px;display:flex}.ranking-trait-selector-container .selector-label{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.ranking-trait-selector{align-items:center;gap:4px;display:flex}.trait-icon-btn{border:2px solid var(--border);background:var(--bg-body);cursor:pointer;opacity:.8;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .1s,border-color .2s,opacity .2s;display:flex}.trait-icon-btn img{object-fit:contain;width:18px;height:18px}.trait-icon-btn:hover{opacity:1;transform:scale(1.1)}.ranking-trait-selector:has(.trait-icon-btn.active) .trait-icon-btn:not(.active){opacity:.4}.trait-icon-btn.active{opacity:1;background:var(--bg-card);border-color:var(--trait-color);box-shadow:0 0 6px var(--trait-color)}.clear-ranking-trait{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;font-weight:700;line-height:1}.clear-ranking-trait:hover{color:var(--text)}.ranking-value-container{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;display:flex}.multiplier-badge{text-transform:uppercase;border:1.5px solid var(--border);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800}.multiplier-badge.offense{color:#000;box-shadow:1px 1px 0 var(--border);background-color:#ff7675;border-color:#e17055}.multiplier-badge.defense{color:#000;box-shadow:1px 1px 0 var(--border);background-color:#74b9ff;border-color:#0984e3}@media (width<=900px){.page-actions{flex-direction:column;align-items:stretch;gap:12px}}.testing-workspace{padding-bottom:52px}.simulator-layout{grid-template-columns:minmax(280px,1fr) minmax(280px,360px) minmax(280px,1fr);align-items:stretch;gap:18px;margin-bottom:24px;padding:0 24px;display:grid}.simulator-panel{gap:14px}.simulator-search{width:100%}.simulator-entity-card{border:3px solid var(--border);background:var(--bg-soft);min-height:92px;box-shadow:3px 3px 0 var(--border);border-radius:10px;grid-template-columns:76px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.simulator-entity-card img{object-fit:contain;width:76px;height:76px;image-rendering:pixelated;border:2px solid var(--border);background:#fff;border-radius:8px}.simulator-entity-card strong{font-family:var(--font-heading);color:var(--text);font-size:15px;line-height:1.25;display:block}.simulator-entity-card span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.sim-control-buttons{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.simulator-control-panel{justify-content:space-between;min-height:100%}.sim-health-stack{gap:8px;width:100%;display:grid}.sim-health-stack div{border:2px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.sim-health-stack span,.sim-slider span,.sim-frame-readout span{color:var(--muted);font-family:var(--font-heading);text-transform:uppercase;font-size:11px;font-weight:800}.sim-health-stack strong,.sim-frame-readout strong{color:var(--text);font-family:var(--font-heading);font-size:13px}.sim-slider{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;display:grid}.sim-slider span{align-items:center;gap:5px;display:inline-flex}.sim-slider input{width:100%;accent-color:var(--accent)}.sim-slider strong{text-align:right;min-width:42px;font-family:var(--font-heading);color:var(--accent)}.sim-frame-readout{justify-content:center;gap:18px;width:100%;display:flex}.sim-trait-row{flex-wrap:wrap;gap:6px;display:flex}.sim-trait-badge{border:2px solid var(--border);background:var(--surface);min-height:24px;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.sim-trait-badge img{object-fit:contain;width:16px;height:16px;image-rendering:pixelated}.sim-muted,.sim-empty{color:var(--muted);font-size:13px}.sim-battle-section,.sim-debug-grid,.sim-enemy-browser{margin-bottom:24px;padding:0 24px}.sim-section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.sim-section-header h3{font-family:var(--font-heading);color:var(--text);margin:0;font-size:18px}.sim-section-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.sim-range-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;display:flex}.sim-range-legend span{border:2px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:3px 8px;display:inline-flex}.sim-range-legend .cat:before,.sim-range-legend .enemy:before{content:"";border:1px solid var(--border);border-radius:3px;width:10px;height:10px}.sim-range-legend .cat:before{background:#3498db}.sim-range-legend .enemy:before{background:#e74c3c}.sim-battlefield{border:4px solid var(--border);background:#d5f3ff var(--sim-stage-bg) repeat-x bottom / auto 100%;min-height:500px;box-shadow:var(--shadow);border-radius:14px;position:relative;overflow:hidden}[data-theme=dark] .sim-battlefield{background:linear-gradient(#ffffff14,#0000 35%),linear-gradient(#263d50 0%,#34556c 61%,#594236 61%,#34251f 100%)}.sim-battlefield.empty{min-height:220px;color:var(--muted);font-family:var(--font-heading);place-items:center;display:grid}.sim-sky{pointer-events:none;background:linear-gradient(90deg,#ffffff3d 0 1px,#0000 1px 82px),linear-gradient(#ffffff29 0 1px,#0000 1px 42px);position:absolute;inset:0 0 39%}.sim-ground{background:linear-gradient(#ffffff1f,#0000 22%),repeating-linear-gradient(90deg,#00000014 0 2px,#0000 2px 74px);border-top:4px solid #00000052;height:39%;position:absolute;bottom:0;left:0;right:0}.sim-range-zone{z-index:2;opacity:.76;pointer-events:none;border:2px solid #24201c75;border-radius:999px;height:11px;position:absolute;bottom:calc(39% + 8px)}.sim-range-zone.cat-zone{background:linear-gradient(90deg,#3498dbe6,#3498db1a);box-shadow:0 0 9px #3498db5c}.sim-range-zone.enemy-zone{background:linear-gradient(90deg,#e74c3c1a,#e74c3ce6);box-shadow:0 0 9px #e74c3c5c}.sim-distance-line{z-index:3;pointer-events:none;border-top:2px dashed #24201c7a;height:1px;position:absolute;bottom:calc(39% + 34px)}.sim-distance-line span{border:2px solid var(--border);background:var(--surface);box-shadow:2px 2px 0 var(--border);font-family:var(--font-heading);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.sim-anchor{z-index:6;pointer-events:none;width:2px;height:72px;position:absolute;bottom:calc(39% - 9px);transform:translate(-50%)}.sim-anchor:after{content:"";border:2px solid var(--border);background:var(--surface);border-radius:999px;width:12px;height:12px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.sim-anchor.cat-anchor{background:linear-gradient(#0000,#3498db)}.sim-anchor.enemy-anchor{background:linear-gradient(#0000,#e74c3c)}.sim-effects{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sim-effect{width:420px;height:420px;transition:left 45ms linear;position:absolute;bottom:calc(39% - 210px);transform:translate(-50%)}.sim-effect-wave,.sim-effect-miniwave{bottom:calc(39% - 123px)}.sim-effect-blast{bottom:calc(39% - 113px)}.sim-effect-surge,.sim-effect-minisurge{bottom:calc(39% - 133px)}.sim-effect-canvas{background:0 0;width:100%;height:100%}.sim-effect-canvas.loading,.sim-effect-canvas.error{opacity:0}.sim-state-overlay{z-index:6;pointer-events:none;width:190px;height:190px;transition:left 45ms linear;position:absolute;bottom:calc(39% - 30px);transform:translate(-50%)}.sim-state-overlay.is-mirror{transform:translate(-50%)scaleX(-1)}.sim-state-canvas{background:0 0;width:100%;height:100%}.sim-state-canvas.loading,.sim-state-canvas.error{opacity:0}.sim-actor{z-index:5;transform:translateX(calc(-50% + var(--stack-offset,0px)));pointer-events:none;transition:left 45ms linear,opacity .12s;position:absolute;bottom:39%}.sim-actor-overlay{white-space:nowrap;flex-direction:column;align-items:center;gap:3px;margin-bottom:4px;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.sim-actor.dead{pointer-events:none}.sim-actor.dead .sim-actor-overlay{opacity:0;transition:opacity .15s}.sim-actor.dead .sim-actor-sprite-shell{animation:.55s ease-in forwards sim-death}@keyframes sim-death{0%{opacity:1;filter:none;transform:scale(1)translateY(0)}22%{opacity:1;filter:brightness(2.4)saturate(.15)}to{opacity:0;filter:brightness(2.4)saturate(.15);transform:scale(.55)translateY(14px)}}@media (prefers-reduced-motion:reduce){.sim-actor.dead .sim-actor-sprite-shell{opacity:0;animation:none}}.sim-actor.knockback{filter:drop-shadow(0 0 7px #ffbd2ee6)}.sim-actor-status{flex-wrap:wrap;justify-content:center;gap:3px;max-width:120px;margin-bottom:2px;display:flex}.sim-status-badge{color:#fff;white-space:nowrap;background:#1e1814d9;border:1.5px solid #1e1814;border-radius:99px;align-items:center;gap:2px;padding:1px 5px;font-size:.62rem;font-weight:800;line-height:1.4;display:inline-flex}.sim-status-badge .sb-icon{font-size:.72rem}.sim-status-badge .sb-time{opacity:.85;font-variant-numeric:tabular-nums}.sim-status-badge.st-freeze{background:#3a7bd5}.sim-status-badge.st-slow{background:#2aa8b0}.sim-status-badge.st-weaken{background:#8e5bd0}.sim-status-badge.st-curse{background:#6b3fa0}.sim-status-badge.st-poison,.sim-status-badge.st-toxic{background:#4b8b3b}.sim-status-badge.st-strong{background:#e0962a}.sim-actor.dbf-freeze .sim-actor-sprite-shell{filter:drop-shadow(0 0 6px #3a7bd5)saturate(.7)brightness(1.08)}.sim-actor.dbf-slow .sim-actor-sprite-shell{filter:drop-shadow(0 0 5px #2aa8b0)}.sim-actor.dbf-weaken .sim-actor-sprite-shell{filter:drop-shadow(0 0 5px #8e5bd0)saturate(.75)}.sim-actor.dbf-curse .sim-actor-sprite-shell{filter:drop-shadow(0 0 6px #6b3fa0)hue-rotate(-15deg)}.sim-actor-sprite-shell{place-items:end center;width:168px;height:148px;display:grid;position:relative;overflow:visible}.sim-actor-sprite{z-index:0;object-fit:contain;max-width:112px;max-height:108px;image-rendering:pixelated;opacity:.16;filter:drop-shadow(3px 4px #00000038);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.sim-actor-sprite.fallback{display:none}.sim-enemy .sim-actor-sprite{transform:translate(-50%)scaleX(-1)}.sim-animation-frame{z-index:1;pointer-events:none;background:0 0;border:0;width:500px;height:500px;position:absolute;bottom:-167px;left:50%;-webkit-mask-image:radial-gradient(circle,#000 70%,#0000 95%);mask-image:radial-gradient(circle,#000 70%,#0000 95%)}.sim-animation-canvas{z-index:1;pointer-events:none;background:0 0;width:500px;height:500px;position:absolute;bottom:-167px;left:50%}.sim-animation-canvas.loading,.sim-animation-canvas.error{opacity:0}.sim-animation-fallback{z-index:1;object-fit:contain;max-width:112px;max-height:108px;image-rendering:pixelated;opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.sim-animation-fallback.enemy{transform:translate(-50%)scaleX(-1)}.sim-animation-fallback.loading,.sim-animation-fallback.error{opacity:.82}.sim-animation-frame.idle{opacity:.96}.sim-animation-canvas.idle{opacity:.98}.sim-animation-frame.knockback,.sim-animation-canvas.knockback{filter:saturate(.8)contrast(1.08)}.sim-actor-state{color:#fff;font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;background:#0009;border-radius:999px;padding:1px 6px;font-size:8px;font-weight:800}.sim-actor-hp{background:#00000057;border:1px solid #00000080;border-radius:999px;width:76px;height:8px;overflow:hidden;box-shadow:0 1px 2px #00000059,inset 0 1px 1px #00000040}.sim-actor-hp span{border-radius:999px;height:100%;transition:width 80ms linear,background-color .16s;display:block;box-shadow:inset 0 1px #ffffff73}.sim-enemy .sim-actor-hp span{background:#e74c3c}.sim-debug-grid{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:18px;display:grid}.sim-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sim-mini-stat{border:2px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:9px}.sim-mini-stat strong{font-family:var(--font-heading);color:var(--text);word-break:break-word;font-size:14px;display:block}.sim-mini-stat span{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800;display:block}.sim-note-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sim-note-list span{border:2px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.sim-event-log{max-height:330px;padding-right:4px;overflow:auto}.sim-event{border-bottom:1px solid var(--bg-soft);grid-template-columns:48px 118px 1fr;align-items:start;gap:8px;padding:7px 0;font-size:12px;display:grid}.sim-event span{color:var(--muted);font-family:var(--font-heading);font-weight:900}.sim-event strong{color:var(--accent);font-family:var(--font-heading);text-transform:uppercase;font-size:10px}.sim-event p{color:var(--text);margin:0}.sim-enemy-strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.sim-enemy-strip button{border:2px solid var(--border);background:var(--surface);min-width:0;box-shadow:2px 2px 0 var(--border);color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:7px;display:grid}.sim-enemy-strip button.active{background:#ffe2df}[data-theme=dark] .sim-enemy-strip button.active{background:#6f231f}.sim-enemy-strip img{object-fit:contain;width:42px;height:42px;image-rendering:pixelated;border:1px solid var(--border);background:#fff;border-radius:6px}.sim-enemy-strip span{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:800;overflow:hidden}.sim-enemy-strip small{color:var(--muted);font-weight:800}.sim-cat-rarity-group{margin-bottom:12px}.sim-rarity-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;margin:6px 2px 7px;font-size:12px;font-weight:900}.sim-rarity-label span{opacity:.6;font-size:10px}.sim-browsers-toggle{border:3px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:100%;color:var(--text);font-family:var(--font-heading);cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:.92rem;font-weight:800;transition:border-color .15s;display:flex}.sim-browsers-toggle:hover{border-color:var(--accent)}.sim-browsers-chevron{color:var(--text-muted);margin-left:auto;font-size:.8rem}.sim-rail-browse{display:none}.sim-picker-sheet{z-index:1000;background:var(--bg-card);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0}.sim-picker-sheet-head{border-bottom:3px solid var(--border);background:var(--bg-card);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;top:0}.sim-picker-sheet-title{font-size:.95rem;font-weight:800}.sim-picker-sheet-done{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:none;padding:9px 20px;font-weight:800}.sim-picker-sheet-body{flex:1;padding:12px;overflow-y:auto}.sim-picker-sheet .sim-enemy-drawer{background:0 0;border:none;padding:0}.sim-picker-sheet .sim-drawer-head{display:none}.sim-picker-sheet .sim-enemy-strip{grid-template-columns:1fr;max-height:none;overflow:visible}.sim-picker-sheet .sim-enemy-strip button{padding:10px}.sim-picker-sheet .sim-enemy-strip span{white-space:normal}.sim-picker-sheet .sim-enemy-strip img{width:48px;height:48px}@media (width<=640px){.sim-rail-browse{border:2px solid var(--accent);background:var(--bg-card);width:100%;color:var(--accent);font-family:var(--font-heading);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;padding:10px;font-size:.85rem;font-weight:800;display:flex}.sim-browsers-section{display:none}}.sim-browsers-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.sim-browsers-grid>*{min-width:0}.sim-browsers-grid .sim-enemy-strip{max-height:340px;overflow-y:auto}.sim-rarity-more{font-family:var(--font-heading);border:2px dashed var(--border);background:var(--bg-soft);color:var(--text-soft);cursor:pointer;border-radius:8px;margin:4px 2px 0;padding:5px 12px;font-size:11px;font-weight:800;transition:border-color .15s,color .15s}.sim-rarity-more:hover{color:var(--accent);border-style:solid}@media (width<=900px){.sim-browsers-grid{grid-template-columns:1fr}}@media (width<=1120px){.simulator-layout,.sim-debug-grid{grid-template-columns:1fr}}@media (width<=720px){.simulator-layout,.sim-battle-section,.sim-debug-grid,.sim-enemy-browser{padding-left:12px;padding-right:12px}.sim-section-header,.sim-frame-readout{flex-direction:column;align-items:stretch}.sim-battlefield{min-height:260px}.sim-actor-sprite-shell{width:116px;height:112px}.sim-actor-sprite{max-width:84px;max-height:88px}.sim-animation-frame,.sim-animation-canvas{width:360px;height:360px;bottom:-120px}.sim-effect{width:300px;height:300px;bottom:calc(39% - 150px)}.sim-event{grid-template-columns:44px 1fr}.sim-event p{grid-column:1/-1}}.sim-scale-control{color:var(--text-soft);font-family:var(--font-heading);text-transform:uppercase;gap:6px;margin-top:14px;font-size:12px;font-weight:900;display:grid}.sim-scale-buttons{border:2px solid var(--border);background:var(--bg-card);min-height:40px;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;padding:0 4px;display:flex}.sim-scale-buttons button{background:var(--bg);width:32px;height:32px;color:var(--text);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-weight:900;transition:background .15s;display:flex}.sim-scale-buttons button:hover:not(:disabled){background:var(--border)}.sim-scale-buttons button:disabled{opacity:.3;cursor:not-allowed}.sim-scale-buttons span{font-family:var(--font-heading);font-size:14px;font-weight:900}.talent-panel{border:2px solid var(--border);background:var(--bg-soft);border-radius:10px;margin-top:14px;overflow:hidden}.talent-panel-toggle{width:100%;color:var(--text);font-family:var(--font-heading);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:800;transition:background .15s;display:flex}.talent-panel-toggle:hover{background:var(--accent-soft)}.talent-active-count{background:var(--accent);color:#fff;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.talent-panel-body{padding:0 14px 14px}.talent-warnings{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.talent-warning{color:#d35400;font-family:var(--font-heading);background:#fff9e6;border:2px solid #f1c40f;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}[data-theme=dark] .talent-warning{color:#f39c12;background:#2a2012}.talent-list{flex-direction:column;gap:6px;display:flex}.talent-row{border:2px solid var(--border);background:var(--bg-card);opacity:1;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;transition:opacity .15s;display:flex}.talent-row.locked{opacity:.5}.talent-row.active{border-color:var(--accent)}.talent-row.super.active{border-color:#9b59b6}.talent-row-info{align-items:center;gap:8px;min-width:0;display:flex}.talent-row-label{color:var(--text);font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.talent-super-badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#9b59b6;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:9px;font-weight:800}.talent-row-level{color:var(--muted);font-family:var(--font-heading);font-size:11px;font-weight:700}.talent-row-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.talent-toggle{border:2px solid var(--border);background:var(--bg-soft);color:var(--text-soft);font-family:var(--font-heading);cursor:pointer;box-shadow:1px 1px 0px var(--border);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800;transition:all .1s}.talent-toggle.on{background:var(--accent);color:#fff;border-color:var(--accent)}.talent-toggle:hover:not(:disabled){box-shadow:2px 2px 0px var(--border);transform:translate(-1px,-1px)}.talent-toggle:disabled{opacity:.4;cursor:not-allowed}.talent-stepper{border:2px solid var(--border);background:var(--bg-soft);width:24px;height:24px;color:var(--text);cursor:pointer;box-shadow:1px 1px 0px var(--border);border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .1s;display:inline-flex}.talent-stepper:hover:not(:disabled){background:var(--accent-soft);box-shadow:2px 2px 0px var(--border);transform:translate(-1px,-1px)}.talent-stepper:disabled{opacity:.4;cursor:not-allowed}.talent-stepper-value{text-align:center;min-width:20px;font-family:var(--font-heading);color:var(--accent);font-size:13px;font-weight:800}.sim-mode-bar{border:3px solid var(--border);border-radius:var(--radius);background:var(--bg-card);flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:6px;display:flex}.sim-mode-btn{border-radius:calc(var(--radius) - 4px);min-width:0;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:2px solid #0000;flex:1 1 0;padding:9px 12px;font-size:.9rem;font-weight:800;transition:background .12s,color .12s,border-color .12s}.sim-mode-btn:hover{background:var(--bg-hover,#7d6b5b1f);color:var(--text)}.sim-mode-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}@media (width<=640px){.sim-mode-bar{gap:5px;padding:5px}.sim-mode-btn{white-space:normal;padding:8px 4px;font-size:.72rem;line-height:1.15}}.sim-shell{grid-template-columns:300px minmax(520px,1fr) 300px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.sim-setup-rail{border:3px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:0;box-shadow:var(--shadow-card);padding:14px;position:relative}.sim-setup-rail.cat{border-top:4px solid #e74c3c}.sim-setup-rail.enemy{border-top:4px solid #3498db}.sim-rail-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sim-rail-head h3{font-family:var(--font-heading);color:var(--text);margin:0;font-size:16px;font-weight:900}.sim-rail-head p{color:var(--muted);margin:2px 0 0;font-size:11px;font-weight:700}.sim-rail-step{border:2px solid var(--border);color:#fff;width:28px;height:28px;font-family:var(--font-heading);box-shadow:2px 2px 0 var(--border);background:#e74c3c;border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.sim-setup-rail.enemy .sim-rail-step{background:#3498db}.sim-rail-search-wrap{margin-bottom:10px;position:relative}.sim-rail-search{width:100%}.sim-rail-results{z-index:30;width:100%;position:absolute;top:calc(100% + 6px);left:0}.sim-rail-entity{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);align-items:center;gap:10px;min-height:60px;margin-bottom:10px;padding:8px;display:flex}.sim-rail-entity img{object-fit:contain;border-radius:8px;width:44px;height:44px}.sim-rail-entity strong{font-family:var(--font-heading);color:var(--text);font-size:14px;font-weight:900;display:block}.sim-rail-entity span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700;display:block}.sim-rail-knobs{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.sim-rail-knob{flex-direction:column;gap:4px;display:flex}.sim-rail-knob span{color:var(--text-soft);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.sim-rail-knob input{border:2px solid var(--border);background:var(--bg-card);width:100%;min-height:34px;color:var(--text);font-family:var(--font-heading);border-radius:8px;padding:0 10px;font-size:13px;font-weight:800}.sim-rail-stepper{align-items:center;gap:6px;display:flex}.sim-rail-stepper button{border:2px solid var(--border);background:var(--bg-soft);width:28px;height:28px;color:var(--text);font-family:var(--font-heading);box-shadow:1px 1px 0 var(--border);cursor:pointer;border-radius:6px;place-items:center;padding:0;font-size:14px;font-weight:900;transition:all .1s;display:grid}.sim-rail-stepper button:hover:not(:disabled){box-shadow:2px 2px 0 var(--border);transform:translate(-1px,-1px)}.sim-rail-stepper button:disabled{opacity:.35;cursor:not-allowed}.sim-rail-stepper>span{text-align:center;min-width:36px;font-family:var(--font-heading);font-size:12px;font-weight:800}.sim-rail-badges{margin-top:8px}.sim-rail-empty{color:var(--muted);text-align:center;padding:20px 0;font-size:12px}.sim-slot-grid{flex-direction:column;gap:7px;margin-bottom:10px;display:flex}.sim-team-tools{gap:6px;margin:-4px 0 10px;display:flex}.sim-team-tools button{border:2px solid var(--border);border-radius:calc(var(--radius) - 6px);background:var(--bg-card);min-width:0;color:var(--text);white-space:nowrap;cursor:pointer;flex:1 1 0;padding:6px 8px;font-size:.72rem;font-weight:800;transition:background .12s,border-color .12s}.sim-team-tools button:hover{background:var(--bg-hover,#7d6b5b1f)}.sim-team-tools .sim-team-clear{color:#c0504d}.sim-rail-stats{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.sim-rail-stat{border:2px solid var(--border);background:var(--bg-soft,var(--bg-card));border-radius:8px;flex-direction:column;gap:3px;padding:5px 7px;display:flex}.sim-rail-stat.dead{opacity:.45;filter:grayscale(.7)}.sim-rail-stat-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.sim-rail-stat-name{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:800;overflow:hidden}.sim-rail-stat-dmg{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:700}.sim-rail-stat-hpbar{background:#00000029;border-radius:999px;height:6px;overflow:hidden}.sim-rail-stat-hpbar span{border-radius:999px;height:100%;transition:width .1s linear;display:block}.sim-slot-grid-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.sim-slot-grid-head>span{color:var(--text-soft);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.sim-slot-grid-hint{color:var(--muted);text-transform:none!important;letter-spacing:0!important;font-size:9px!important;font-weight:700!important}.sim-slot-row{scrollbar-width:thin;flex-wrap:wrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.sim-slot{border:3px solid var(--border);background:var(--bg-card);width:56px;height:56px;box-shadow:2px 2px 0 var(--border);cursor:pointer;border-radius:12px;flex:none;place-items:center;transition:transform .1s,box-shadow .1s,border-color .1s;display:grid;position:relative}.sim-slot:hover{box-shadow:3px 3px 0 var(--border);transform:translate(-1px,-1px)}.sim-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sim-slot.empty{background:var(--bg-soft);border-style:dashed}.sim-slot-plus{color:var(--muted)}.sim-slot.empty:hover .sim-slot-plus{color:var(--accent)}.sim-slot img{object-fit:contain;pointer-events:none;width:100%;height:100%;padding:4px}.sim-slot.active{border-color:var(--accent);box-shadow:2px 2px 0 var(--border), 0 0 0 3px var(--accent-soft), 0 0 10px #e67e2273;border-style:solid}.sim-setup-rail.cat .sim-slot.active{box-shadow:2px 2px 0 var(--border), 0 0 0 3px #e74c3c2e, 0 0 10px #e74c3c73;border-color:#e74c3c}.sim-setup-rail.enemy .sim-slot.active{box-shadow:2px 2px 0 var(--border), 0 0 0 3px #2980b92e, 0 0 10px #2980b973;border-color:#2980b9}.sim-slot-badge{border:2px solid var(--border);background:var(--accent);color:#1e1814;font-family:var(--font-heading);letter-spacing:-.01em;pointer-events:none;white-space:nowrap;border-radius:7px;padding:1px 4px;font-size:9px;font-weight:900;line-height:1.25;position:absolute;bottom:-3px;left:-3px}.sim-setup-rail.cat .sim-slot-badge{color:#fff;background:#e74c3c}.sim-setup-rail.enemy .sim-slot-badge{color:#fff;background:#2980b9}.sim-slot-clear{border:2px solid var(--border);background:var(--bg-card);width:18px;height:18px;color:var(--text);cursor:pointer;box-shadow:1px 1px 0 var(--border);border-radius:50%;place-items:center;padding:0;transition:background .1s,color .1s,transform .1s;display:grid;position:absolute;top:-7px;right:-7px}.sim-slot-clear:hover{color:#fff;background:#e74c3c;transform:scale(1.1)}.sim-combat-stage{flex-direction:column;gap:10px;min-width:0;display:flex}.sim-combat-hud{border:3px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.sim-verdict-capsule{border:2px solid var(--border);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;box-shadow:2px 2px 0 var(--border);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}.sim-verdict-capsule.neutral{background:var(--bg-soft);color:var(--text)}.sim-verdict-capsule.cat-win{color:#fff;background:#2ecc71}.sim-verdict-capsule.enemy-win{color:#fff;background:#e74c3c}.sim-verdict-capsule.draw{color:#1e1814;background:#f1c40f}.sim-hud-capsule{border:2px solid var(--border);background:var(--bg-soft);border-radius:10px;flex-direction:column;gap:2px;min-width:80px;padding:6px 10px;display:inline-flex}.sim-hud-capsule.cat-hp{background:linear-gradient(135deg, #fff0f0, var(--bg-soft));border-color:#c0392b;flex:auto}.sim-hud-capsule.enemy-hp{background:linear-gradient(135deg, #f0f8ff, var(--bg-soft));border-color:#2980b9;flex:auto}.sim-hud-capsule.micro{text-align:center;min-width:60px}.sim-hud-kicker{color:var(--muted);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.sim-hud-value{font-family:var(--font-heading);color:var(--text);font-size:15px;font-weight:900}.sim-hp-bar{background:#0000001f;border-radius:99px;width:100%;height:6px;overflow:hidden}.sim-hp-fill{background:linear-gradient(90deg,#e74c3c,#f1c40f);border-radius:99px;height:100%;transition:width .2s}.sim-hud-capsule.enemy-hp .sim-hp-fill{background:linear-gradient(90deg,#2980b9,#1abc9c)}.sim-matchup-row{border:2px dashed var(--faint);border-radius:var(--radius-sm);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.sim-matchup-chip{border:2px solid var(--border);background:var(--bg-soft);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.sim-matchup-chip.muted{opacity:.7;border-style:dashed}.sim-battlefield-wrap{border:3px solid var(--border);border-radius:var(--radius);min-height:260px;box-shadow:var(--shadow-card);overflow:hidden}.sim-result-card{border:3px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);background:var(--bg-card);flex-direction:column;align-items:center;gap:8px;margin-top:12px;padding:14px 18px;animation:.28s sim-result-pop;display:flex}.sim-result-card.winner-cat{border-color:#2ecc71}.sim-result-card.winner-enemy{border-color:#e74c3c}@keyframes sim-result-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sim-result-title{letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.sim-result-meta{color:var(--text-soft,#6f5a45);flex-wrap:wrap;justify-content:center;gap:6px 16px;font-weight:700;display:flex}.sim-result-share{color:#fff;background:var(--accent);border:3px solid var(--border);box-shadow:4px 4px 0 var(--border);cursor:pointer;border-radius:99px;align-items:center;gap:8px;margin-top:4px;padding:10px 22px;font-size:1rem;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.sim-result-share:hover{box-shadow:5px 5px 0 var(--border);transform:translate(-1px,-1px)}.sim-result-share:active{box-shadow:1px 1px 0 var(--border);transform:translate(2px,2px)}.sim-dock-random{color:var(--accent);font-weight:800}.sim-debug-toggle{color:var(--text-soft,#8a7a68);border:1px dashed var(--border);cursor:pointer;opacity:.7;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.sim-debug-toggle:hover{opacity:1}.sim-debug-toggle.active{opacity:1;color:var(--text);border-style:solid}.sim-control-dock{border:3px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sim-dock-main{align-items:center;gap:10px;display:flex}.sim-dock-hero{border:3px solid var(--border);color:#fff;font-family:var(--font-heading);box-shadow:3px 3px 0 var(--border);cursor:pointer;background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:99px;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:900;transition:all .15s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.sim-dock-hero:hover:not(:disabled){box-shadow:5px 5px 0 var(--border);transform:translate(-2px,-2px)}.sim-dock-hero:active:not(:disabled){box-shadow:1px 1px 0 var(--border);transform:translate(2px,2px)}.sim-dock-hero.active{background:linear-gradient(135deg,#e67e22,#d35400)}.sim-dock-hero:disabled{opacity:.4;cursor:not-allowed}.sim-dock-btn{border:2px solid var(--border);background:var(--bg-soft);color:var(--text);font-family:var(--font-heading);box-shadow:2px 2px 0 var(--border);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:900;transition:all .15s;display:inline-flex}.sim-dock-btn:hover:not(:disabled){box-shadow:3px 3px 0 var(--border);transform:translate(-1px,-1px)}.sim-dock-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--border);transform:translate(1px,1px)}.sim-dock-btn:disabled{opacity:.35;cursor:not-allowed}.sim-dock-speed{align-items:center;gap:8px;min-width:0;display:flex}.sim-dock-speed input[type=range]{width:120px;accent-color:var(--accent)}.sim-dock-speed span{font-family:var(--font-heading);color:var(--accent);text-align:right;min-width:36px;font-size:12px;font-weight:900}.sim-insight-tabs{margin-bottom:16px}.sim-tab-list{border-bottom:3px solid var(--border);gap:6px;margin-bottom:10px;padding-bottom:8px;display:flex}.sim-tab-btn{border:3px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-soft);font-family:var(--font-heading);box-shadow:2px 2px 0 var(--border);cursor:pointer;padding:8px 18px;font-size:13px;font-weight:800;transition:all .15s}.sim-tab-btn:hover{box-shadow:3px 3px 0 var(--border);transform:translate(-1px,-1px)}.sim-tab-btn.active{background:var(--accent);color:#fff;border-color:var(--border)}.sim-tab-panel{min-height:140px}.sim-roster{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.sim-roster-col{border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:0;padding:8px}.sim-roster-col.cat{border-left:4px solid #2f7bd5}.sim-roster-col.enemy{border-left:4px solid #e8463f}.sim-roster-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;padding:0 2px;font-size:.9rem;font-weight:800;display:flex}.sim-roster-alive{color:var(--text-muted);font-size:.72rem;font-weight:700}.sim-roster-row{border-radius:8px;align-items:center;gap:8px;padding:4px;display:flex}.sim-roster-row+.sim-roster-row{margin-top:2px}.sim-roster-row.dead{opacity:.4;filter:grayscale(.8)}.sim-roster-icon{object-fit:contain;width:30px;height:30px;image-rendering:pixelated;flex:none}.sim-roster-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sim-roster-name{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.sim-roster-hpbar{background:#00000029;border-radius:999px;height:6px;overflow:hidden}.sim-roster-hpbar span{border-radius:999px;height:100%;transition:width .12s linear;display:block}.sim-roster-hptext{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.66rem}.sim-roster-dmg{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:1px;font-size:.68rem;font-weight:700;display:flex}.sim-roster-dmg span:first-child{color:#d98324}.sim-roster-dmg span:last-child{color:#c0504d}@media (width<=640px){.sim-roster{grid-template-columns:1fr;gap:8px}}.sim-summary-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.sim-summary-card{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:2px 2px 0 var(--border);padding:12px 14px}.sim-summary-kicker{color:var(--muted);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;display:block}.sim-summary-card strong{font-family:var(--font-heading);color:var(--text);margin-top:4px;font-size:18px;font-weight:900;display:block}.sim-summary-card span{color:var(--text-soft);margin-top:2px;font-size:12px;font-weight:600;display:block}.sim-debug-panel{padding:12px}.sim-debug-toggle{font-family:var(--font-heading);cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.sim-enemy-drawer{margin-bottom:20px}.sim-drawer-toggle,.sim-drawer-head{border:3px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);width:100%;color:var(--text);font-family:var(--font-heading);box-shadow:3px 3px 0 var(--border);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:900;transition:all .15s;display:flex}.sim-drawer-toggle:hover{box-shadow:5px 5px 0 var(--border);transform:translate(-2px,-2px)}.sim-drawer-toggle.active{background:var(--accent);color:#fff}.sim-drawer-count{background:#00000014;border-radius:99px;margin-left:auto;padding:2px 8px;font-size:11px}.sim-drawer-head{margin-bottom:10px}.sim-drawer-title{align-items:center;gap:8px;display:inline-flex}@media (width<=1100px){.sim-shell{grid-template-columns:1fr;gap:12px}.sim-combat-stage{order:-1}.sim-hud-capsule{flex:auto}}@media (width<=620px){.sim-combat-hud{gap:8px;padding:10px}.sim-hud-value{font-size:13px}.sim-verdict-capsule{padding:4px 8px;font-size:10px}.sim-control-dock{flex-direction:column;align-items:stretch;gap:10px}.sim-dock-main,.sim-dock-speed{justify-content:center}.sim-tab-list{flex-wrap:wrap}.sim-tab-btn{flex:auto;padding:6px 10px;font-size:11px}.sim-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gacha-grid{grid-template-columns:1fr}.wiki-unit-grid,.wiki-traits-grid,.wiki-abilities-grid{grid-template-columns:minmax(0,1fr)}.wiki-section-tabs{flex-wrap:wrap}.icon-button,.card-remove{width:44px;min-height:44px}.filter-btn{min-height:44px}.trait-bar-btn{min-height:44px;padding:8px 14px}.trait-icon-btn{width:44px;height:44px}.ranking-trait-selector-container,.ranking-trait-selector,.sim-dock-main{flex-wrap:wrap}.sim-dock-main>button{flex:auto}.view-tabs{z-index:200;background:var(--bg-card);border-top:3px solid var(--border);width:100%;padding:6px 2px calc(6px + env(safe-area-inset-bottom));flex-direction:row;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -4px 16px #0000002e}.view-tab-row,.view-tab-row-primary,.view-tab-row-secondary{display:contents}.view-tabs button{letter-spacing:.01em;white-space:nowrap;min-width:0;min-height:52px;color:var(--text-soft);background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;padding:6px 1px;font-size:10px;font-weight:800}.view-tabs button svg{width:22px;height:22px}.view-tabs button:hover{background:var(--bg-soft);transform:none}.view-tabs button.active{box-shadow:inset 0 3px 0 var(--accent);background:var(--bg-soft)!important;color:var(--text)!important}.view-tabs button.active svg{color:var(--accent)}.app-shell{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.compare-table tbody tr{grid-template-columns:1fr 1fr;gap:0 12px}.compare-table td.compare-table-unit-cell,.compare-table td[data-label=Form],.compare-table td[data-label=Level],.compare-table td[data-label="Target / Ability"],.compare-table td:last-child{grid-column:1/-1}.compare-table td{text-align:left;min-height:0;padding:7px 0 6px;display:block}.compare-table td:before{margin-bottom:2px;display:block}.compare-table-value,.compare-table .level-adjuster,.compare-table .target-ability,.compare-table .immunity-chips{text-align:left;justify-self:start}.compare-table-value{font-size:15px}.compare-table td[data-label=Health] .compare-table-value,.compare-table td[data-label=Damage] .compare-table-value,.compare-table td[data-label=DPS] .compare-table-value,.compare-table td[data-label=Range] .compare-table-value{font-size:18px;font-weight:800}.compare-table td:last-child:before{display:none}.topbar{flex-flow:row;align-items:center;gap:10px;padding:8px 12px 10px}.topbar-main{flex:auto;min-width:0}.brand-panel{width:auto;padding:6px 10px}.hud-bar,.cat-deck-hud{display:none}.topbar-side{flex:none;grid-template-columns:none;align-items:center;width:auto;display:flex}.topbar-utilities{width:auto}}.trust-page{max-width:880px;margin:0 auto;padding:32px 24px 48px}.trust-page .page-head{margin-bottom:28px}.trust-page .trust-intro{color:var(--text);max-width:64ch;margin-top:8px;font-size:1.05rem;line-height:1.55}.trust-content{background:var(--bg-card);border:3px solid var(--border);box-shadow:5px 5px 0 var(--border);color:var(--text);font-family:var(--font-body);border-radius:8px;padding:32px 36px;line-height:1.65}.trust-content h2{font-family:var(--font-heading);color:var(--text);letter-spacing:.01em;margin:0 0 14px;font-size:1.5rem}.trust-content h2:not(:first-child){border-top:2px dashed var(--border);margin-top:28px;padding-top:20px}.trust-content h3{font-family:var(--font-heading);color:var(--accent);margin:22px 0 10px;font-size:1.15rem}.trust-content p{margin:0 0 14px;font-size:1rem}.trust-content ul{margin:0 0 14px;padding-left:22px}.trust-content li{margin-bottom:6px}.trust-content li::marker{color:var(--accent)}.trust-content a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;transition:color .15s}.trust-content a:hover{color:var(--text)}.trust-content code{background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.trust-content em{color:var(--accent);font-style:italic}.trust-content strong{color:var(--text);font-weight:700}@media (width<=620px){.trust-page{padding:20px 16px 32px}.trust-content{padding:22px 18px}.trust-content h2{font-size:1.3rem}}.site-footer{background:radial-gradient(circle at top right, #ffd00029, transparent 28%), radial-gradient(circle at bottom left, #e67e221f, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 84%, var(--bg) 16%), var(--bg-soft));border-top:4px solid var(--border);box-shadow:0 -5px 0 var(--border);font-family:var(--font-body);color:var(--text);margin-top:48px}.site-footer-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:20px;max-width:1280px;margin:0 auto;padding:32px 24px 28px;display:grid}.site-footer-brand{border:3px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 92%, #fff7df 8%), var(--bg-card));box-shadow:6px 6px 0 var(--border);border-radius:20px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.site-footer-kicker{border:2px solid var(--border);background:linear-gradient(135deg, #ffd95a, var(--accent));color:#1e1814;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;box-shadow:2px 2px 0 var(--border);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:900}.site-footer-logo{font-family:var(--font-heading);color:var(--accent);letter-spacing:.01em;text-shadow:1px 1px #ffffffbf;font-size:1.65rem;font-weight:800;line-height:1}.site-footer-tagline{color:var(--text);opacity:.85;margin:0;font-size:.92rem;line-height:1.55}.site-footer-hud{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.site-footer-chip{border:2px solid var(--border);background:color-mix(in srgb, var(--bg-soft) 76%, white 24%);box-shadow:2px 2px 0 var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;line-height:1;display:inline-flex}.site-footer-chip strong{font-family:var(--font-heading);color:var(--text);font-size:12px;font-weight:800}.site-footer-chip span{color:var(--muted);font-size:11px}.site-footer-panel{border:3px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 94%, #fff5de 6%), var(--bg-card));box-shadow:6px 6px 0 var(--border);border-radius:18px;padding:16px}.site-footer-heading{font-family:var(--font-heading);color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:900}.site-footer-nav ul{grid-template-columns:repeat(2,1fr);gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.site-footer-nav a{border:3px solid var(--border);background:linear-gradient(180deg, var(--bg-card), color-mix(in srgb, var(--bg-card) 88%, var(--bg-soft) 12%));min-height:42px;box-shadow:4px 4px 0 var(--border);color:var(--text);font-family:var(--font-heading);border-radius:16px;align-items:center;padding:8px 12px;font-size:.96rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s;display:flex}.site-footer-nav a:hover{box-shadow:6px 6px 0 var(--border);border-color:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--bg-card) 84%), var(--bg-card));color:var(--accent);transform:translate(-2px,-2px)}.site-footer-nav a:active{box-shadow:1px 1px 0 var(--border);transform:translate(2px,2px)}.site-footer-nav a.active,.site-footer-nav a[aria-current=page]{background:linear-gradient(135deg, var(--accent), #ffd95a);color:#1f1408;border-color:var(--border);box-shadow:5px 5px 0 var(--border);text-shadow:none}.site-footer-actions{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.site-footer-support-copy{color:var(--text);opacity:.85;margin:0;font-size:.92rem;line-height:1.55}.site-footer-donate{background:linear-gradient(135deg, var(--accent), #ffb340);color:#fffaf2;border:3px solid var(--border);width:100%;box-shadow:4px 4px 0 var(--border);font-family:var(--font-heading);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:1rem;font-weight:800;transition:all .15s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.site-footer-donate:hover{box-shadow:6px 6px 0 var(--border);transform:translate(-2px,-2px)}.site-footer-donate:active{box-shadow:1px 1px 0 var(--border);transform:translate(2px,2px)}.site-footer-copy{color:var(--muted);opacity:.7;margin:0;font-size:.82rem;line-height:1.45}@media (width<=980px){.site-footer-inner{grid-template-columns:1fr 1fr;gap:28px}.site-footer-brand,.site-footer-actions{grid-column:1/-1}.site-footer-nav ul{grid-template-columns:1fr}}@media (width<=620px){.site-footer-inner{grid-template-columns:1fr;gap:24px;padding:28px 16px 20px}.site-footer-logo{font-size:1.4rem}.site-footer-nav a{min-height:40px}}
