@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cinzel-500-latin-ext-C_yqxIr0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cinzel-500-latin-BOqWLKHx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cinzel-500-latin-ext-C_yqxIr0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cinzel-500-latin-BOqWLKHx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cinzel-500-latin-ext-C_yqxIr0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cinzel-500-latin-BOqWLKHx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #07080b;--bg-2: #0b0d12;--panel: rgba(18, 21, 28, .78);--panel-solid: #12151c;--panel-2: #171b23;--line: rgba(201, 162, 39, .16);--line-soft: rgba(255, 255, 255, .07);--gold: #c9a227;--gold-bright: #f2d887;--gold-dim: #8a6f1c;--text: #ece9e1;--muted: #969ca8;--muted-2: #6d7380;--danger: #e06054;--danger-soft: rgba(224, 96, 84, .14);--success: #84cf98;--success-soft: rgba(132, 207, 152, .12);--ice: #86b9d8;--radius: 14px;--radius-sm: 9px;--shadow: 0 20px 50px rgba(0, 0, 0, .45);--font-display: "Cinzel", "Iowan Old Style", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(1200px 700px at 50% -10%,rgba(201,162,39,.1),transparent 60%),radial-gradient(900px 600px at 90% 10%,rgba(90,60,140,.08),transparent 60%),radial-gradient(800px 500px at 0% 90%,rgba(180,80,30,.06),transparent 60%),linear-gradient(180deg,#08090d,#0a0b10 45%,#07080b);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:.01em}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--gold-bright);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#c9a2274d}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#2a2f3a;border-radius:8px;border:2px solid #0a0b0e}::-webkit-scrollbar-thumb:hover{background:#3a4150}.app{position:relative;min-height:100vh;display:flex;flex-direction:column;z-index:1}.bg-glow{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(600px 400px at 50% 5%,rgba(201,162,39,.07),transparent 70%),radial-gradient(400px 300px at 85% 40%,rgba(120,80,180,.05),transparent 70%)}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:22px;height:68px;padding:0 26px;background:#08090dd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--text)}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:radial-gradient(circle at 30% 20%,#c9a22733,#c9a22708);border:1px solid rgba(201,162,39,.28);box-shadow:inset 0 0 18px #c9a2271a,0 4px 18px #0006}.brand-text{display:flex;flex-direction:column;line-height:1.12}.brand-text strong{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f3e6b8}.brand-text small{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2)}.nav{display:flex;align-items:center;gap:4px;margin-left:12px}.nav-btn{position:relative;padding:10px 16px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:8px;transition:color .2s,background .2s}.nav-btn:hover{color:var(--text);background:#ffffff08}.nav-btn.is-active{color:var(--gold-bright)}.nav-btn.is-active:after{content:"";position:absolute;left:16px;right:16px;bottom:-13px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 12px #c9a22799}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.ghost-toggle{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--line-soft);background:#ffffff05;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:all .2s}.ghost-toggle .dot{width:6px;height:6px;border-radius:50%;background:#4c5260;box-shadow:0 0 0 3px #ffffff08}.ghost-toggle.is-on{color:var(--gold-bright);border-color:#c9a22759;background:#c9a22714}.ghost-toggle.is-on .dot{background:var(--success);box-shadow:0 0 8px var(--success)}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--line-soft);background:#ffffff05;color:var(--muted);transition:all .2s}.icon-btn:hover{color:var(--gold-bright);border-color:var(--line);background:#c9a2270f}.main{position:relative;z-index:1;width:100%;max-width:1520px;margin:0 auto;padding:24px 26px 40px;flex:1}.footer{display:flex;justify-content:space-between;gap:20px;max-width:1520px;width:100%;margin:0 auto;padding:22px 26px 30px;border-top:1px solid var(--line-soft);color:var(--muted-2);font-size:11px;line-height:1.7}.footer span{max-width:760px}.footer-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.footer-links a{color:var(--muted);font-size:11px}.footer-links a:hover{color:var(--gold-bright)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.muted{color:var(--muted)}.small{font-size:11px}.hint{margin:8px 0 0;color:var(--muted-2);font-size:11px;line-height:1.5}.danger{color:var(--danger)!important}.pos{color:var(--success)!important}.panel{position:relative;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg,#181b23d9,#0e1016e6);box-shadow:0 14px 34px #00000047,inset 0 1px #ffffff08}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.link-btn{background:none;border:0;color:var(--gold-bright);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 2px;border-bottom:1px solid rgba(201,162,39,.3)}.link-btn:hover{color:#fff3c4;border-color:var(--gold-bright)}.link-btn:disabled{opacity:.4;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:9px;border:1px solid var(--line-soft);background:#ffffff08;color:var(--text);font-size:12px;font-weight:600;letter-spacing:.06em;transition:all .18s}.btn:hover{background:#ffffff0f}.btn-small{height:30px;padding:0 12px;font-size:11px}.btn-ghost{background:transparent}.btn-gold{border:1px solid rgba(242,216,135,.55);background:linear-gradient(180deg,#e7c860,#b8911f);color:#221a05;text-shadow:0 1px 0 rgba(255,255,255,.22);box-shadow:0 6px 20px #c9a2272e,inset 0 1px #fff6}.btn-gold:hover{filter:brightness(1.08);background:linear-gradient(180deg,#f0d374,#c49c26)}.btn-danger{border-color:#e0605466;background:#e060541f;color:#ffb4ac}.btn-danger:hover{background:#e0605433}.chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line-soft);background:#ffffff05;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;transition:all .16s;white-space:nowrap}.chip:hover{color:var(--text);border-color:#ffffff29}.chip.is-active{color:var(--gold-bright);border-color:#c9a22773;background:#c9a2271a;box-shadow:inset 0 0 12px #c9a2270f}.select{height:30px;padding:0 28px 0 10px;border-radius:8px;border:1px solid var(--line-soft);background:#11141b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23969ca8' fill='none' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--text);font-size:11px;appearance:none;outline:none}.select:disabled{opacity:.45}.kind-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:5px;border:1px solid var(--line-soft);background:#ffffff08;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.kind-tag.kind-weapon{color:#e2b96c;border-color:#e2b96c3d;background:#e2b96c12}.kind-tag.kind-armor{color:#a7b6cd;border-color:#a7b6cd38;background:#a7b6cd0f}.kind-tag.kind-shield{color:#9fc3ae;border-color:#9fc3ae38;background:#9fc3ae0f}.kind-tag.kind-accessory{color:#d8a7d8;border-color:#d8a7d838;background:#d8a7d80f}.reverse-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;border:1px solid rgba(134,185,216,.3);background:#86b9d814;color:#a9d3ec;font-size:9px;font-weight:800;letter-spacing:.14em}.item-icon{--icon-hi: #e8edf4;--icon-mid: #99a3b4;--icon-lo: #5a6373;position:relative;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.07),transparent 65%),linear-gradient(160deg,#1b1f28,#0d0f14);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f,0 6px 16px #00000059;color:var(--icon-mid)}.item-icon--weapon{--icon-hi: #f0e2bd;--icon-mid: #c9a86a;--icon-lo: #7c5c2c}.item-icon--armor{--icon-hi: #e2e9f5;--icon-mid: #9aabc4;--icon-lo: #536178}.item-icon--shield{--icon-hi: #d9efe2;--icon-mid: #8fbba3;--icon-lo: #4c705d}.item-icon--accessory{--icon-hi: #f3dcf3;--icon-mid: #c79ac7;--icon-lo: #774d77}.forge{display:grid;grid-template-columns:302px minmax(0,1fr) 342px;grid-template-areas:"left center right";gap:18px;align-items:start}.forge-left{grid-area:left;display:flex;flex-direction:column;gap:14px;min-width:0}.forge-center{grid-area:center;display:flex;flex-direction:column;gap:14px;min-width:0}.forge-right{grid-area:right;display:flex;flex-direction:column;gap:14px;min-width:0}.forge-left .panel,.forge-right .panel{padding:16px}.item-hero{display:flex;gap:14px;align-items:center;width:100%;padding:10px;margin:0 0 4px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;transition:all .18s}.item-hero:hover{background:#ffffff08;border-color:var(--line-soft)}.item-hero-icon{position:relative;flex:0 0 auto}.grade-badge{position:absolute;right:-8px;bottom:-6px;min-width:34px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(180deg,#2a2110,#141007);border:1px solid rgba(201,162,39,.55);color:var(--gold-bright);font-family:var(--font-display);font-size:13px;font-weight:700;box-shadow:0 2px 10px #00000080,0 0 14px #c9a22726}.item-hero-text{display:flex;flex-direction:column;gap:3px;min-width:0}.item-hero-text strong{font-family:var(--font-display);font-size:17px;font-weight:600;color:#f4eeda;line-height:1.2}.item-hero-text>span{font-size:11px;color:var(--muted)}.item-hero-text .item-hero-stat{color:var(--gold);font-weight:600;letter-spacing:.02em}.destroyed-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:10px 12px;border-radius:9px;border:1px solid rgba(224,96,84,.35);background:var(--danger-soft);color:#ffb9b1;font-size:11px}.grade-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.grade-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.grade-pips{display:grid;grid-template-columns:repeat(auto-fit,minmax(17px,1fr));gap:3px}.pip{width:100%;height:26px;border-radius:5px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--muted-2);font-size:10px;font-weight:600;transition:all .15s;padding:0}.pip:hover{border-color:#c9a22766;color:var(--gold-bright)}.pip.is-hot{color:#b98b6a}.pip.is-active{color:#1c1503;border-color:var(--gold-bright);background:linear-gradient(180deg,#edd47f,#b8911f);box-shadow:0 0 14px #c9a22759}.pip:disabled{opacity:.55;cursor:not-allowed}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin:14px 0 0;padding-top:13px;border-top:1px solid var(--line-soft)}.mini-stats>div{display:flex;justify-content:space-between;gap:8px;min-width:0}.mini-stats dt{color:var(--muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-stats dd{margin:0;color:var(--text);font-size:11px;font-weight:600}.bag-list{display:flex;flex-direction:column;gap:4px}.bag-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:8px;border:1px solid transparent;transition:all .16s}.bag-row:hover{background:#ffffff06}.bag-row.is-selected{background:#c9a2270f;border-color:#c9a2272e}.bag-row-main{display:flex;align-items:center;gap:9px;min-width:0}.bag-row-main>div{display:flex;flex-direction:column;min-width:0}.bag-row-main strong{font-size:11px;font-weight:600;color:#dcd8cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-row-main small{font-size:9.5px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-row-side{display:flex;align-items:center;gap:5px}.bag-row-side b{font-size:12px;color:var(--gold-bright);min-width:20px;text-align:right}.bag-row-side b.is-empty{color:var(--danger)}.bag-divider{height:1px;background:var(--line-soft);margin:6px 0}.scroll-glyph{position:relative;flex:0 0 auto;width:24px;height:30px;border-radius:3px;background:linear-gradient(160deg,#d9cba6,#9d8a5d);box-shadow:inset 0 0 0 1px #00000040,0 2px 6px #0006}.scroll-glyph:after{content:"";position:absolute;inset:6px 5px;border-radius:1px;background:repeating-linear-gradient(180deg,rgba(60,45,20,.55) 0 1px,transparent 1px 4px)}.scroll-glyph--bus{background:linear-gradient(160deg,#e8d79c,#b18c2b)}.scroll-glyph--blessed{background:linear-gradient(160deg,#f4ecff,#b9a4d8)}.scroll-glyph--logos{background:linear-gradient(160deg,#cfe4f2,#7ba6c4)}.scroll-glyph--trina{background:linear-gradient(160deg,#f0c8e8,#a86a9c)}.plus-btn{width:20px;height:20px;display:grid;place-items:center;padding:0;border-radius:5px;border:1px solid var(--line-soft);background:#ffffff08;color:var(--muted);font-size:12px;line-height:1}.plus-btn:hover{color:var(--gold-bright);border-color:var(--line)}.mode-panel{padding:14px 16px!important}.compound-math-panel{padding:16px}.compound-math-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:11px}.compound-math-row span{color:var(--muted)}.compound-math-row b{color:var(--gold-bright);font-weight:600}.compound-math-row small{color:var(--muted-2);font-size:9.5px}.compound-math-row:last-of-type{border-bottom:0}.toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:36px;height:20px;border-radius:999px;background:#22262f;border:1px solid rgba(255,255,255,.09);position:relative;transition:all .2s}.toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#6a7180;transition:all .2s}.toggle.is-on .toggle-track{background:#c9a22738;border-color:#c9a22780}.toggle.is-on .toggle-thumb{left:18px;background:var(--gold-bright);box-shadow:0 0 10px #c9a22799}.toggle-label{font-size:12px;font-weight:600;color:var(--muted)}.toggle.is-on .toggle-label{color:var(--gold-bright)}.toggle.is-disabled{opacity:.5;cursor:not-allowed}.stage{position:relative;height:566px;border-radius:20px;border:1px solid var(--line-soft);overflow:hidden;background:radial-gradient(700px 380px at 50% 92%,rgba(201,120,40,.16),transparent 65%),radial-gradient(500px 420px at 50% 30%,rgba(201,162,39,.06),transparent 70%),linear-gradient(180deg,#101319,#0b0d12 55%,#090a0e);box-shadow:inset 0 1px #ffffff0a,0 24px 60px #0006;isolation:isolate}.stage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.012) 79px 80px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(255,255,255,.012) 79px 80px);-webkit-mask-image:radial-gradient(circle at 50% 60%,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 60%,#000,transparent 75%);pointer-events:none}.stage-vignette{position:absolute;inset:0;box-shadow:inset 0 0 120px 30px #000000b3;pointer-events:none;z-index:3}.stage-beam{position:absolute;left:50%;top:286px;width:130px;height:190px;transform:translate(-50%);background:linear-gradient(180deg,rgba(242,216,135,.18),rgba(242,216,135,.03) 70%,transparent);clip-path:polygon(39% 0,61% 0,100% 100%,0 100%);filter:blur(7px);pointer-events:none;z-index:1}.stage-halo{position:absolute;left:50%;bottom:60px;width:520px;height:220px;transform:translate(-50%);background:radial-gradient(ellipse,rgba(255,140,50,.14),transparent 65%);filter:blur(20px);pointer-events:none}.rune-svg{position:absolute;left:50%;top:50%;width:min(640px,105%);height:min(640px,105%);transform:translate(-50%,-50%);color:var(--gold);opacity:.7;pointer-events:none;z-index:0}.spin-slow{transform-origin:300px 300px;animation:spin 90s linear infinite}.spin-rev{transform-origin:300px 300px;animation:spin 60s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.anvil-wrap{position:absolute;left:50%;bottom:-12px;width:min(620px,100%);transform:translate(-50%);z-index:2;pointer-events:none}.anvil-art{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.55))}.hammer-art{position:absolute;right:3%;bottom:30%;width:180px;transform-origin:75% 85%;transform:rotate(-24deg);transition:transform .24s cubic-bezier(.2,.8,.3,1);filter:drop-shadow(0 12px 16px rgba(0,0,0,.5))}.phase-strike .hammer-art{animation:hammer .8s cubic-bezier(.5,0,.2,1)}@keyframes hammer{0%{transform:rotate(-52deg)}38%{transform:rotate(-6deg)}52%{transform:rotate(8deg)}70%{transform:rotate(-14deg)}to{transform:rotate(-24deg)}}.stage-item-wrap{position:absolute;left:50%;top:212px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:0;z-index:5;transition:transform .35s,opacity .35s,filter .35s}.phase-success .stage-item-wrap{animation:rise .9s ease-out}@keyframes rise{0%{transform:translate(-50%) scale(1)}30%{transform:translate(-50%,-14px) scale(1.08);filter:brightness(1.6)}to{transform:translate(-50%) scale(1)}}.phase-burn .stage-item-wrap{opacity:.5;filter:grayscale(1);transform:translate(-50%,16px)}.stage-icon{width:96px!important;height:96px!important;border-radius:16px;border-color:#c9a22738;box-shadow:0 0 40px #c9a2271f,0 18px 30px #00000080,inset 0 1px #ffffff14;animation:bob 4.5s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.phase-strike .stage-icon{animation:bob .9s ease-in-out infinite}.stage-title-row{display:flex;align-items:baseline;justify-content:center;gap:9px;max-width:min(360px,90vw);margin-bottom:10px}.stage-grade{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1;color:var(--gold-bright);text-shadow:0 0 24px rgba(201,162,39,.55),0 2px 0 #000;flex:0 0 auto}.stage-nameplate{font-family:var(--font-display);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#ece9e1bf;text-shadow:0 1px 8px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px}.compound-icons{position:relative;display:flex;align-items:center}.compound-icon{width:62px!important;height:62px!important;margin-left:-16px;animation:bob 4.5s ease-in-out infinite}.compound-icon:first-child{margin-left:0}.compound-count{position:absolute;right:-12px;bottom:-10px;padding:2px 7px;border-radius:6px;background:#141007;border:1px solid rgba(201,162,39,.5);color:var(--gold-bright);font-size:11px;font-weight:700}.stage-shatter{color:#7d8492;animation:shatter 1.2s ease-out}@keyframes shatter{0%{transform:scale(1.1) rotate(0);opacity:.9}to{transform:scale(.9) rotate(8deg);opacity:.4}}.stage-message{position:absolute;top:20px;left:50%;transform:translate(-50%);width:min(440px,86%);display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;z-index:6;pointer-events:none}.stage-kicker{font-size:9.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--muted-2)}.stage-title{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.1;letter-spacing:.06em;color:var(--text);text-shadow:0 2px 20px rgba(0,0,0,.7)}.stage-detail{font-size:11px;color:var(--muted);max-width:340px}.phase-success .stage-title{color:var(--gold-bright);text-shadow:0 0 30px rgba(242,216,135,.45);animation:pop .5s ease-out}.phase-success .stage-kicker{color:var(--gold)}.phase-burn .stage-title,.phase-burn .stage-kicker{color:var(--danger)}.phase-protected .stage-title{color:var(--ice)}.phase-strike .stage-kicker{color:var(--gold);animation:pulse 1s infinite}@keyframes pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes pulse{50%{opacity:.35}}.sparks{position:absolute;left:50%;top:190px;width:0;height:0;z-index:8;pointer-events:none}.sparks span{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:#ffd98a;box-shadow:0 0 10px #ffb347,0 0 20px #ffa03c99;transform:rotate(var(--a)) translate(0);animation:spark .9s cubic-bezier(.1,.7,.3,1) forwards;animation-delay:var(--delay)}@keyframes spark{0%{transform:rotate(var(--a)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translate(var(--d)) scale(.2);opacity:0}}.smoke{position:absolute;left:50%;bottom:190px;width:0;height:0;z-index:7;pointer-events:none}.smoke span{position:absolute;left:calc(-30px + var(--i) * 14px);bottom:0;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,rgba(120,120,130,.35),transparent 70%);filter:blur(6px);animation:smoke 2.6s ease-out infinite;animation-delay:calc(var(--i) * .18s)}@keyframes smoke{0%{transform:translateY(0) scale(.6);opacity:0}25%{opacity:.8}to{transform:translateY(-170px) scale(1.9);opacity:0}}.motes{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.motes span{position:absolute;bottom:110px;border-radius:50%;background:#ffb347;box-shadow:0 0 8px #ffa03ccc;animation:mote linear infinite}@keyframes mote{0%{transform:translateY(0) translate(0);opacity:0}15%{opacity:1}80%{opacity:.6}to{transform:translateY(-380px) translate(24px);opacity:0}}.stage-loadout{position:absolute;top:16px;right:16px;z-index:7;display:flex;flex-direction:column;gap:5px;padding:8px 10px;border-radius:9px;border:1px solid var(--line-soft);background:#090a0e8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loadout-slot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:108px}.loadout-slot .slot-label{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.loadout-slot strong{font-size:10px;color:var(--text);font-weight:600}.loadout-slot strong.is-danger{color:var(--danger)}.stage.phase-burn{animation:quake .5s ease-in-out}@keyframes quake{0%,to{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-2px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px,-1px)}}.ritual{display:flex;gap:22px;padding:14px 16px;align-items:flex-start;flex-wrap:wrap}.ritual-group{display:flex;flex-direction:column;gap:8px;min-width:0}.ritual-group:first-child{flex:1 1 380px}.ritual-group:last-child{flex:1 1 280px}.scroll-options{display:flex;gap:6px}.scroll-option{flex:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;border:1px solid var(--line-soft);background:#ffffff05;text-align:left;transition:all .16s;min-width:0}.scroll-option>span{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.04em}.scroll-option small{font-size:9px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scroll-option b{font-size:10px;color:var(--muted)}.scroll-option:hover{border-color:#ffffff29}.scroll-option.is-active{border-color:#c9a22780;background:#c9a22714;box-shadow:inset 0 0 16px #c9a2270f}.scroll-option.is-active b{color:var(--gold-bright)}.scroll-option:disabled{opacity:.55;cursor:not-allowed}.helper-options{display:flex;gap:6px}.helper-option{flex:1;display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:8px;border:1px solid var(--line-soft);background:#ffffff05;text-align:left;transition:all .16s}.helper-option span{font-size:10.5px;font-weight:600;color:var(--text)}.helper-option small{font-size:9px;color:var(--muted-2)}.helper-option:hover{border-color:#ffffff29}.helper-option.is-active{border-color:#d8a7d873;background:#d8a7d814}.helper-option.is-active span{color:#efc9ef}.helper-option:disabled{opacity:.45;cursor:not-allowed}.compound-scroll-card{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:8px;border:1px solid var(--line-soft);background:#ffffff05}.compound-scroll-card>div{display:flex;flex-direction:column;flex:1;min-width:0}.compound-scroll-card strong{font-size:11px;color:var(--text)}.compound-scroll-card small{font-size:9.5px;color:var(--muted-2)}.compound-scroll-card b{color:var(--gold-bright);font-size:16px}.compound-copies{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:8px;border:1px solid var(--line-soft);background:#ffffff05}.compound-copies b{font-family:var(--font-display);font-size:22px;color:var(--gold-bright)}.compound-copies b.is-empty{color:var(--danger)}.compound-copies span{font-size:10.5px;color:var(--muted);flex:1}.strike-block{display:flex;flex-direction:column;gap:8px}.strike-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:62px;border-radius:12px;border:1px solid rgba(242,216,135,.6);background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 45%),linear-gradient(180deg,#e8cb66,#b08a1d);color:#211903;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 14px 34px #c9a22733,inset 0 1px #ffffff80,inset 0 -3px #46320040;overflow:hidden;transition:transform .12s,filter .18s}.strike-btn:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg);transition:left .5s}.strike-btn:hover:not(:disabled):after{left:130%}.strike-btn:hover:not(:disabled){filter:brightness(1.06)}.strike-btn:active:not(:disabled){transform:translateY(1px)}.strike-btn:disabled{filter:saturate(.45) brightness(.7);cursor:not-allowed;box-shadow:none}.strike-btn.is-busy{animation:busy .9s ease-in-out infinite}.strike-btn.is-dead{background:linear-gradient(180deg,#b03a31,#6f1f19);color:#ffdedb;border-color:#ff968c73;text-shadow:none}@keyframes busy{50%{filter:brightness(1.25)}}.strike-meta{display:flex;justify-content:space-between;gap:12px;font-size:10.5px;color:var(--muted-2)}.strike-meta b{color:var(--gold-bright)}.strike-meta .danger{color:var(--danger);font-weight:600}.flash-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:60;padding:10px 18px;border-radius:999px;border:1px solid rgba(201,162,39,.35);background:#0c0e13eb;color:var(--gold-bright);font-size:11.5px;box-shadow:0 8px 30px #00000080;animation:toastIn .25s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}}.chance-ring-wrap{display:flex;align-items:center;gap:16px}.chance-ring{--p: 10;position:relative;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(201,162,39,.09),transparent 60%),conic-gradient(from 210deg,var(--gold) calc(var(--p) * 1%),rgba(255,255,255,.06) 0);padding:7px;box-shadow:0 0 26px #c9a2271f;flex:0 0 auto}.chance-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0f1218;box-shadow:inset 0 0 24px #0009}.chance-ring.is-safe{background:conic-gradient(from 210deg,var(--success) calc(var(--p) * 1%),rgba(255,255,255,.06) 0)}.chance-ring.is-brutal{background:conic-gradient(from 210deg,var(--danger) calc(var(--p) * 1%),rgba(255,255,255,.06) 0)}.chance-ring-inner{position:absolute;inset:7px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.chance-ring-inner strong{font-family:var(--font-display);font-size:23px;color:var(--gold-bright);line-height:1}.chance-ring-inner span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.chance-side{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.odds-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.odds-row span{color:var(--muted-2)}.odds-row b{color:var(--text);font-weight:600}.odds-note{margin:12px 0 0;padding:9px 10px;border-radius:8px;background:#ffffff06;border:1px solid var(--line-soft);font-size:10.5px;color:var(--muted);line-height:1.55}.odds-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.odds-cell{padding:9px 10px;border-radius:9px;background:#ffffff06;border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:3px}.odds-cell span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.odds-cell b{font-size:14px;color:var(--text);font-weight:600}.preview-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.preview-rows{display:flex;flex-direction:column;gap:3px;margin-top:6px}.preview-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.preview-values i{color:var(--muted-2);font-style:normal;margin:0 3px}.preview-values b{color:var(--success);font-weight:600}.max-banner{margin-top:12px;padding:10px;border-radius:9px;border:1px solid rgba(201,162,39,.3);background:#c9a22712;color:var(--gold-bright);font-size:11px}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.record-grid>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#ffffff06;border:1px solid var(--line-soft)}.record-grid span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.record-grid b{font-size:16px;color:var(--text);font-family:var(--font-display)}.best-line{margin:10px 0 0;font-size:10.5px;color:var(--muted-2)}.best-line b{color:var(--gold)}.log-panel{max-height:420px;display:flex;flex-direction:column}.log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.log-item{display:flex;align-items:center;gap:9px;padding:7px 6px;border-radius:7px}.log-item:hover{background:#ffffff06}.log-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--muted-2)}.log-item.is-success .log-dot{background:var(--gold-bright);box-shadow:0 0 8px #f2d887b3}.log-item.is-fail .log-dot{background:var(--muted-2)}.log-item.is-burn .log-dot{background:var(--danger);box-shadow:0 0 8px #e0605499}.log-item.is-protected .log-dot{background:var(--ice)}.log-main{display:flex;flex-direction:column;min-width:0;flex:1}.log-main strong{font-size:10.5px;font-weight:600;color:#d8d5cb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-main small{font-size:9px;color:var(--muted-2)}.log-side{display:flex;flex-direction:column;align-items:flex-end}.log-side b{font-size:10px;color:var(--muted)}.log-side small{font-size:8.5px;color:var(--muted-2)}.empty-note{margin:4px 0;font-size:11px;color:var(--muted-2)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:6px 0 22px}.page-head h1{font-size:clamp(26px,3.2vw,40px);font-weight:600;color:#f2ecdb;margin:6px 0 8px;letter-spacing:.01em}.page-head p{margin:0;max-width:680px;color:var(--muted);font-size:13px;line-height:1.65}.page-head-stat{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.page-head-stat b{font-family:var(--font-display);font-size:44px;line-height:1;color:var(--gold-bright)}.page-head-stat span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2)}.featured-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.featured-card{display:flex;align-items:center;gap:10px;padding:9px;border-radius:11px;border:1px solid var(--line-soft);background:linear-gradient(160deg,#c9a2270f,#ffffff04);text-align:left;transition:all .18s;min-width:0}.featured-card:hover{border-color:#c9a22759;transform:translateY(-2px)}.featured-card>span{display:flex;flex-direction:column;min-width:0;flex:1}.featured-card strong{font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-card small{font-size:9px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-card>b{font-family:var(--font-display);font-size:14px;color:var(--gold)}.archive-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.search-field{display:flex;align-items:center;gap:9px;height:40px;padding:0 12px;border-radius:9px;border:1px solid var(--line-soft);background:#ffffff06;color:var(--muted-2);transition:border-color .18s}.search-field:focus-within{border-color:#c9a22766}.search-field input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--text);font-size:12.5px}.search-field input::placeholder{color:var(--muted-2)}.clear-btn{border:0;background:none;color:var(--muted-2);font-size:16px;line-height:1;padding:2px 4px}.clear-btn:hover{color:var(--text)}.filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-sep{width:1px;height:18px;background:var(--line-soft);margin:0 3px}.result-count{margin:0;font-size:10.5px;color:var(--muted-2)}.result-count b{color:var(--muted)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:10px}.item-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--line-soft);background:linear-gradient(170deg,#1a1e27bf,#0d0f14d9);transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.item-card:hover{transform:translateY(-3px);border-color:#c9a2274d;box-shadow:0 14px 30px #00000059}.item-card.is-selected{border-color:#c9a22780;box-shadow:0 0 0 1px #c9a22726,0 14px 30px #00000059}.item-card-hit{position:absolute;inset:0;z-index:1;border:0;background:transparent;border-radius:12px;cursor:pointer}.item-card-top{display:flex;align-items:center;gap:10px;position:relative;z-index:2;pointer-events:none}.item-card-title{min-width:0;flex:1}.item-card-title h3{font-size:13px;font-weight:600;color:#eee9db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-card-title p{margin:2px 0 0;font-size:9.5px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-card-stats{display:flex;gap:16px;padding:8px 10px;border-radius:8px;background:#00000038;border:1px solid rgba(255,255,255,.04);position:relative;z-index:2;pointer-events:none}.item-card-stats>div{display:flex;flex-direction:column;gap:1px}.item-card-stats span{font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.item-card-stats b{font-size:12px;color:var(--text);font-weight:600}.item-card-stats i{font-style:normal;color:var(--muted-2);margin:0 2px;font-size:10px}.item-card-foot{display:flex;align-items:center;gap:5px;position:relative;z-index:2}.mini-forge{margin-left:auto;height:24px;padding:0 10px;border-radius:6px;border:1px solid rgba(201,162,39,.3);background:#c9a22714;color:var(--gold-bright);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mini-forge:hover{background:#c9a22729}.load-more{display:block;width:100%;margin-top:12px;height:44px;border-radius:10px;border:1px dashed rgba(201,162,39,.28);background:#c9a22708;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.load-more:hover{background:#c9a22712}.load-more.big{margin-top:20px}.archive-note{margin:22px 0 0;font-size:10.5px;color:var(--muted-2);line-height:1.7;max-width:820px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#030407c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .18s ease-out}@keyframes fadeIn{0%{opacity:0}}.modal{display:flex;flex-direction:column;width:100%;max-width:680px;max-height:min(88vh,900px);border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#151921,#0d1016);box-shadow:0 40px 100px #0009,inset 0 1px #ffffff0d;animation:modalIn .22s cubic-bezier(.2,.9,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.985)}}.modal--wide{max-width:1080px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--line-soft);flex:0 0 auto}.modal-head h2{font-size:21px;color:#f2ecdb}.modal-sub{margin:4px 0 0;font-size:11px;color:var(--muted)}.modal-body{padding:18px 22px 22px;overflow-y:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.picker-modal{height:84vh;max-height:900px}.picker-modal .modal-body{display:flex;flex-direction:column;gap:12px;overflow:hidden;padding-top:14px}.picker-controls{display:flex;flex-direction:column;gap:10px;flex:0 0 auto}.picker-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:4px}.picker-row{display:flex;align-items:center;gap:11px;padding:7px 9px;border-radius:9px;border:1px solid transparent;background:transparent;text-align:left;transition:all .14s;width:100%}.picker-row:hover{background:#ffffff09;border-color:var(--line-soft)}.picker-row.is-selected{background:#c9a22712;border-color:#c9a22740}.picker-main{display:flex;flex-direction:column;min-width:0;flex:1}.picker-main strong{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-main small{font-size:9.5px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-stat{display:flex;flex-direction:column;align-items:flex-end;min-width:70px}.picker-stat b{font-size:12px;color:var(--gold);font-weight:600}.picker-stat small{font-size:8.5px;color:var(--muted-2)}.equipped-tag{font-size:8.5px;color:var(--gold-bright);letter-spacing:.1em;text-transform:uppercase}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:50px 20px;color:var(--muted-2);font-size:12px}.detail-modal .modal-body{padding-top:16px}.detail-head{display:flex;gap:16px;align-items:center;margin-bottom:18px}.detail-icon{position:relative;flex:0 0 auto}.detail-summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.detail-tags{display:flex;gap:5px;flex-wrap:wrap}.detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detail-stats>div{display:flex;flex-direction:column;gap:1px;padding:7px 9px;border-radius:8px;background:#ffffff06;border:1px solid var(--line-soft)}.detail-stats span{font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.detail-stats b{font-size:14px;color:var(--text)}.detail-req{font-size:10.5px;color:var(--muted)}.detail-action{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:0 0 auto}.detail-action small{text-align:center;font-size:9.5px;color:var(--muted-2)}.detail-grade{padding:14px 16px;border-radius:11px;border:1px solid var(--line-soft);background:#ffffff05;margin-bottom:18px}.detail-grade-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.grade-chart{display:flex;align-items:flex-end;gap:5px;height:96px;margin-top:14px;margin-bottom:20px;padding-top:8px;border-top:1px solid var(--line-soft)}.chart-bar{flex:1;min-height:8px;border:1px solid rgba(255,255,255,.06);border-bottom:0;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#c9a22738,#c9a2270d);position:relative;padding:0;transition:all .15s}.chart-bar span{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-size:8px;color:var(--muted-2)}.chart-bar.is-hot{background:linear-gradient(180deg,#e060544d,#e060540f)}.chart-bar.is-active{background:linear-gradient(180deg,#e8cb66,#9a771a);box-shadow:0 0 16px #c9a22759}.chart-bar:hover{filter:brightness(1.3)}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.detail-section{min-width:0}.detail-section h3{font-size:14px;color:#e6e0cf;margin-bottom:9px}.detail-section .sub-h3{margin-top:18px}.table-scroll{overflow:auto;border-radius:9px;border:1px solid var(--line-soft);max-width:100%}.data-table{width:100%;border-collapse:collapse;font-size:11px;min-width:420px}.data-table th,.data-table td{padding:7px 9px;text-align:left;border-bottom:1px solid rgba(255,255,255,.045);white-space:nowrap}.data-table thead th{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);background:#ffffff08;font-weight:700;position:sticky;top:0;z-index:1}.data-table tbody th{font-weight:600;color:var(--gold)}.data-table tbody tr:hover{background:#ffffff06}.data-table tbody tr.is-active{background:#c9a22712}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:0}.data-table.compact th,.data-table.compact td{padding:6px 7px}.data-table .req-cell{white-space:normal;min-width:110px;color:var(--muted);font-size:10px}.data-table .wide-cell{white-space:normal;min-width:220px;color:var(--muted);line-height:1.5}.data-table sup{font-size:7px;color:var(--muted-2);margin-left:2px;text-transform:uppercase}.bonus-table th:first-child{min-width:120px}.bonus-table td{text-align:center}.bonus-table th:not(:first-child){text-align:center}.reverse-table{max-height:260px}.drop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.drop-list li{padding:7px 10px;border-radius:7px;background:#ffffff06;border:1px solid var(--line-soft);font-size:10.5px;color:var(--muted)}.fixed-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:0}.fixed-list>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04)}.fixed-list dt{font-size:9.5px;color:var(--muted-2)}.fixed-list dd{margin:0;font-size:10.5px;color:var(--text)}.reverse-map{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.reverse-chip{padding:4px 9px;border-radius:6px;border:1px solid rgba(134,185,216,.28);background:#86b9d812;font-size:10px;color:#b8dbef}.reverse-chip i{font-style:normal;color:var(--muted-2);margin:0 2px}.codex-head{margin-bottom:26px}.codex-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start}.codex-toc{position:sticky;top:92px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line-soft)}.codex-toc a{display:flex;gap:10px;padding:8px 12px;color:var(--muted-2);font-size:11px;font-weight:600;border-left:2px solid transparent;margin-left:-1px}.codex-toc a:hover{color:var(--gold-bright);text-decoration:none;border-color:var(--gold);background:#c9a2270a}.codex-toc span{font-family:var(--font-display);color:var(--gold-dim);font-size:10px;padding-top:1px}.codex-body{min-width:0;max-width:920px}.codex-section{padding:8px 0 34px;border-bottom:1px solid var(--line-soft);margin-bottom:30px;scroll-margin-top:90px}.codex-section:last-child{border-bottom:0}.codex-section h2{display:flex;align-items:baseline;gap:12px;font-size:23px;color:#f0e9d7;margin-bottom:12px}.codex-section h2 span{font-size:11px;color:var(--gold-dim);letter-spacing:.1em}.codex-section p{color:var(--muted);font-size:12.5px;line-height:1.75;margin:0 0 12px}.codex-section p b,.codex-section li b{color:#e8e2d2}.codex-section .muted{color:var(--muted-2)}.codex-section .warn{border-color:#e0605447;background:#e060540f}.step-list{margin:0 0 12px;padding:0 0 0 18px;display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;line-height:1.65}.step-list::marker{color:var(--gold)}.rule-list{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:12px;line-height:1.65}.rule-list li::marker{color:var(--gold)}.callout{padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:#c9a2270e;color:var(--muted);font-size:12px;line-height:1.65}.callout b{color:var(--gold-bright)}.helper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.helper-card{padding:14px;border-radius:10px;border:1px solid var(--line-soft);background:#ffffff05}.helper-card h3{font-size:13px;color:#e8e2d2;margin:7px 0 6px}.helper-card p{font-size:11px;line-height:1.6;margin:0;color:var(--muted-2)}.rate-bars{display:flex;flex-direction:column;gap:5px;margin:18px 0 8px}.rate-bar-row{display:grid;grid-template-columns:90px 1fr 86px;align-items:center;gap:12px}.rate-label{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.rate-bar-track{position:relative;height:15px;border-radius:4px;background:#ffffff09;overflow:hidden}.rate-bar{position:absolute;left:0;top:0;bottom:0;border-radius:4px}.rate-bar.bus{background:linear-gradient(90deg,#c9a22747,#c9a22799)}.rate-bar.trina{background:linear-gradient(90deg,#d8a7d840,#d8a7d88c)}.rate-value{font-size:10px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.rate-value i{color:var(--muted-2);font-style:normal;margin:0 3px}.legend{display:flex;align-items:center;gap:6px;font-size:9.5px;color:var(--muted-2);margin:0 0 18px;text-transform:uppercase;letter-spacing:.08em}.legend-dot{width:7px;height:7px;border-radius:2px;display:inline-block}.legend-dot.bus{background:var(--gold)}.legend-dot.trina{background:#c79ac7;margin-left:10px}.reverse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 18px}.reverse-card{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:9px;border:1px solid rgba(134,185,216,.2);background:linear-gradient(160deg,#86b9d814,#ffffff04)}.reverse-card span{font-size:9.5px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em}.reverse-card b{font-family:var(--font-display);font-size:18px;color:#bfe1f3}.reverse-card small{font-size:9px;color:var(--muted-2)}.reverse-card.glow-7{box-shadow:0 0 20px #86b9d80d}.reverse-card.glow-8{box-shadow:0 0 24px #86b9d81a}.reverse-card.glow-9{box-shadow:0 0 30px #86b9d829}.reverse-card.glow-10{box-shadow:0 0 38px #86b9d83d}.example-block{padding:14px 16px;border-radius:10px;border:1px solid var(--line-soft);background:#ffffff05;margin-bottom:14px}.example-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.example-head h3{font-size:13px;color:#e8e2d2}.example-head span{font-size:9.5px;color:var(--muted-2)}.example-table{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.example-table>div{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:7px;background:#00000040;border:1px solid var(--line-soft)}.example-table span{font-size:9px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em}.example-table b{font-family:var(--font-display);font-size:17px;color:var(--gold-bright)}.compound-math{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.compound-math>div{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:9px;border:1px solid var(--line-soft);background:#ffffff05}.compound-math span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.compound-math b{font-size:14px;color:var(--text)}.compound-math small{font-size:9.5px;color:var(--muted-2)}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.model-card{padding:14px 16px;border-radius:10px;border:1px solid var(--line-soft);background:#ffffff05}.model-card h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.model-card.is-yes h3{color:var(--success)}.model-card.is-no h3{color:var(--muted)}.model-card ul{margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);line-height:1.55}.source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.source-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;border-radius:8px;border:1px solid var(--line-soft);background:#ffffff05;font-size:11px}.source-list a{color:var(--gold-bright)}.source-list span{font-size:9.5px;color:var(--muted-2)}@media(max-width:1279px){.forge{grid-template-columns:290px minmax(0,1fr);grid-template-areas:"left center" "right right"}.forge-right{display:grid;grid-template-columns:repeat(3,1fr);align-items:start}.scroll-option{display:flex;align-items:center;gap:7px}.scroll-option small{display:none}.scroll-option b{margin-left:auto}.log-panel{max-height:320px}.featured-row{grid-template-columns:repeat(3,1fr)}.featured-card:nth-child(n+4){display:none}}@media(max-width:1023px){.main{padding:18px 16px 32px}.topbar{padding:0 16px;gap:12px}.brand-text small{display:none}.nav{margin-left:0}.nav-btn{padding:10px;font-size:11px}.forge{grid-template-columns:minmax(0,1fr);grid-template-areas:"center" "left" "right"}.forge-left{display:grid;grid-template-columns:1fr 1fr;align-items:start}.mode-panel{grid-column:1 / -1}.forge-right{grid-template-columns:1fr 1fr}.log-panel{grid-column:1 / -1;max-height:300px}.stage{height:520px}.stage-item-wrap{top:130px}.anvil-wrap{width:min(560px,100%)}.hammer-art{width:160px}.detail-columns{grid-template-columns:1fr}.codex-layout{grid-template-columns:1fr;gap:10px}.codex-toc{position:static;flex-direction:row;flex-wrap:wrap;border-left:0;border-bottom:1px solid var(--line-soft);padding-bottom:8px;margin-bottom:10px}.codex-toc a{border-left:0;border-radius:6px;padding:6px 9px}.helper-grid{grid-template-columns:1fr}.page-head{flex-direction:column;align-items:flex-start}.page-head-stat{align-items:flex-start;flex-direction:row;align-items:baseline;gap:8px}}@media(max-width:767px){.topbar{height:auto;flex-wrap:wrap;padding:10px 14px;gap:8px}.brand{flex:1}.nav{order:3;width:100%;justify-content:space-between;gap:2px;border-top:1px solid var(--line-soft);padding-top:6px}.nav-btn{flex:1;padding:8px 4px;font-size:10px}.nav-btn.is-active:after{bottom:-6px;left:10px;right:10px}.top-actions{gap:5px}.ghost-toggle{padding:0 9px;font-size:10px}.main{padding:14px 12px 28px}.forge-left,.forge-right{grid-template-columns:1fr}.stage{height:490px;border-radius:16px}.stage-item-wrap{top:118px}.stage-icon{width:80px!important;height:80px!important}.stage-grade{font-size:25px}.stage-message{top:14px}.stage-title{font-size:27px}.stage-loadout{display:none}.loadout-slot{min-width:92px}.loadout-slot .slot-label{font-size:7.5px}.loadout-slot strong{font-size:9px}.anvil-wrap{width:100%;max-width:100%;bottom:-6px}.hammer-art{width:108px;right:0;bottom:26%}.stage-item-wrap{top:108px}.ritual{gap:14px;padding:12px}.scroll-options{flex-direction:column}.scroll-option small{white-space:nowrap}.helper-options{flex-direction:column}.strike-btn{height:56px;font-size:13px;letter-spacing:.12em}.strike-meta{flex-direction:column;gap:3px}.featured-row{display:flex;overflow-x:auto;padding-bottom:4px}.featured-card{flex:0 0 210px}.featured-card:nth-child(n+4){display:flex}.item-grid{grid-template-columns:1fr 1fr}.item-card-title h3{font-size:11.5px}.item-card-stats{flex-wrap:wrap;gap:8px 12px}.modal-backdrop{padding:10px}.modal{max-height:92vh}.modal-head{padding:16px 16px 12px}.modal-body{padding:14px 16px 18px}.detail-head{flex-wrap:wrap}.detail-summary{flex-basis:100%;order:3}.detail-action{margin-left:auto}.detail-stats{grid-template-columns:1fr 1fr}.detail-columns{gap:14px}.detail-section .table-scroll{max-height:300px}.reverse-grid,.compound-math,.example-table{grid-template-columns:1fr 1fr}.model-grid{grid-template-columns:1fr}.rate-bar-row{grid-template-columns:74px 1fr 72px;gap:8px}.footer{flex-direction:column;padding:18px 14px 26px}.footer-links{justify-content:flex-start}.page-head h1{font-size:27px}.codex-section h2{font-size:19px}}@media(max-width:480px){.item-grid{grid-template-columns:1fr}.brand-text strong{font-size:14px}.ghost-toggle span.dot{display:none}.ghost-toggle{padding:0 8px}.detail-stats{grid-template-columns:1fr 1fr}.stage{height:460px}.stage-nameplate{font-size:10px}.chance-ring{width:100px;height:100px}.chance-ring-inner strong{font-size:20px}.odds-grid{grid-template-columns:1fr}.grade-pips .pip{height:24px}.filter-sep{display:none}.reverse-grid,.compound-math{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
