:root{--ink:#10151b;--ink-deep:#0b0f14;--panel:#161d25;--panel-raised:#1b232d;--edge:#2a3440;--edge-soft:#212a34;--parchment:#d9d2c0;--bright:#f0ead9;--muted:#8b95a0;--brass:#c9a24b;--brass-bright:#e5c477;--brass-dim:#8a6f36;--danger:#d9705f;--good:#74bd90;--quality-1:#97a1aa;--quality-2:#6fae67;--quality-3:#4d8fd1;--quality-4:#a05fd4;--quality-5:#e0a63c;--quality-6:#d9534f;color:var(--parchment);background:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(1100px 500px at 50% -180px, #c9a24b12, transparent 70%), var(--ink);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}h1,h2,h3,p{margin:0}h1{color:var(--bright);letter-spacing:.01em;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:2rem;font-weight:600;line-height:1.12}h2{color:var(--bright);font-size:1rem;font-weight:700;line-height:1.2}.app-frame{min-height:100vh}.site-nav{z-index:20;scrollbar-width:thin;background:color-mix(in srgb, var(--ink-deep) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--edge-soft);align-items:center;gap:18px;height:58px;padding:0 22px;display:flex;position:sticky;top:0;overflow-x:auto}.wordmark{color:var(--bright);letter-spacing:.04em;white-space:nowrap;align-items:baseline;gap:9px;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:1.02rem;text-decoration:none;display:inline-flex}.wordmark em{color:var(--brass);font-style:normal}.wordmark-sigil{color:var(--brass);font-size:.72rem;transform:translateY(-1px)}.nav-links{flex:none;align-items:center;gap:4px;display:flex}.nav-links a{white-space:nowrap;color:var(--muted);border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-links a:hover{color:var(--parchment);background:var(--panel)}.nav-links a[data-status=active],.nav-links a.nav-active,.nav-links a[aria-current=page]{color:var(--brass-bright);background:color-mix(in srgb, var(--brass) 12%, transparent);border-color:color-mix(in srgb, var(--brass) 30%, transparent)}.nav-group-label{color:color-mix(in srgb, var(--muted) 62%, transparent);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-right:2px;font-size:.62rem;font-weight:700}.nav-divider{background:var(--edge-soft);flex:none;width:1px;height:22px}.nav-user{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.nav-user-name{color:var(--muted);white-space:nowrap;font-size:.88rem;font-weight:600}.dump-stamp-bar{width:min(1220px,100% - 36px);height:0;margin:0 auto;position:relative}.dump-stamp{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;top:8px;right:0}.dump-stamp-label{color:color-mix(in srgb, var(--muted) 62%, transparent);text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;font-weight:700}.extractor-status-bar{z-index:19;background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--edge-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:8px 22px;font-size:.85rem;font-weight:600;display:flex;position:sticky;top:58px}.extractor-status-bar .status-ok{color:var(--good)}.extractor-status-bar .status-warn{color:var(--danger)}.extractor-status-bar .ghost-button{min-height:30px;margin-left:auto;padding:5px 11px;font-size:.82rem}.extractor-advisory{--advisory:var(--brass);z-index:18;background:color-mix(in srgb, var(--advisory) 26%, var(--panel));border-bottom:1px solid var(--advisory);color:var(--bright);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:9px 22px;font-size:.88rem;font-weight:650;display:flex;position:sticky;top:96px}.extractor-advisory.offsets-stale,.advisory-dialog.offsets-stale{--advisory:var(--danger)}.extractor-advisory>svg{color:var(--advisory);flex:none}.extractor-advisory>span{flex:280px}.extractor-advisory>span.extractor-update-state{color:var(--parchment);flex:0 auto;font-weight:500}.extractor-advisory .primary-button{min-height:30px;margin-left:auto;padding:5px 11px;font-size:.82rem;text-decoration:none}.advisory-dialog{--advisory:var(--brass);border-color:var(--advisory);gap:14px;width:min(480px,100%)}.advisory-dialog-title{color:var(--advisory);align-items:center;gap:10px;display:flex}.advisory-dialog-title h2{color:var(--bright);margin:0}.advisory-dialog p{color:var(--parchment);margin:0;line-height:1.5}.advisory-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.advisory-dialog-actions .primary-button{text-decoration:none}.app-shell{width:min(1220px,100% - 36px);margin:0 auto;padding:26px 0 48px}.top-bar{justify-content:space-between;align-items:center;gap:20px;padding:12px 0 20px;display:flex}.eyebrow{color:var(--brass);text-transform:uppercase;letter-spacing:.14em;margin:0 0 6px;font-size:.78rem;font-weight:700}.status-pill,.last-export,.primary-button,.ghost-button{white-space:nowrap;border-radius:7px;align-items:center;gap:8px;min-height:40px;display:inline-flex}.status-pill{border:1px solid var(--edge);background:var(--panel);color:var(--muted);padding:9px 13px;font-weight:700}.status-pill.good{border-color:color-mix(in srgb, var(--good) 45%, transparent);color:var(--good);background:color-mix(in srgb, var(--good) 9%, var(--panel))}.status-pill.danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--panel))}.primary-button{border:1px solid var(--brass-dim);background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 26%, var(--panel)), color-mix(in srgb, var(--brass) 12%, var(--panel)));color:var(--brass-bright);padding:9px 15px;font-weight:700;position:relative}.primary-button:hover:not(:disabled){border-color:var(--brass);color:#f4e3b8}.primary-button:disabled,.ghost-button:disabled{opacity:.6;cursor:default}.ghost-button{border:1px solid var(--edge);color:var(--muted);background:0 0;padding:9px 13px;font-weight:650}.ghost-button:hover{border-color:var(--brass-dim);color:var(--parchment)}a.primary-button,a.ghost-button{text-decoration:none}.command-strip{border:1px solid var(--edge-soft);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.last-export{border:1px solid var(--edge-soft);background:var(--ink-deep);color:var(--muted);margin-left:auto;padding:9px 12px;font-weight:650}.message-panel{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--panel));color:var(--danger);overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.stat-card{border:1px solid var(--edge-soft);background:linear-gradient(180deg, var(--panel-raised), var(--panel));border-radius:8px;align-items:center;gap:14px;min-height:104px;padding:18px;display:flex}.stat-card svg{color:var(--brass);flex:none}.stat-card span{color:var(--muted);font-size:.86rem;font-weight:650;display:block}.stat-card strong{color:var(--bright);font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.65rem;line-height:1.05;display:block}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.panel,.warnings-section{border:1px solid var(--edge-soft);background:var(--panel);border-radius:8px;padding:18px}.panel-heading,.section-heading{color:var(--brass);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.detail-list div{min-width:0}.detail-list dt{color:var(--muted);font-size:.82rem;font-weight:650}.detail-list dd{color:var(--parchment);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:650}.warnings-section,.dump-panel{margin-top:14px}.warning-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.warning-list li{border-left:3px solid var(--brass);background:color-mix(in srgb, var(--brass) 7%, var(--panel));color:var(--parchment);overflow-wrap:anywhere;padding:10px 12px}.empty-state{color:var(--muted);margin-top:14px}.route-error{justify-items:start;gap:12px;max-width:560px;display:grid}.route-error h1{margin:0;font-size:1.3rem}.route-error p{color:var(--muted);margin:0}.route-error-detail{overflow-wrap:anywhere}.ad-slot{border:1px solid var(--edge-soft);background:var(--panel);border-radius:8px;margin-top:14px;padding:18px}.ad-slot .eyebrow{margin-bottom:10px;display:block}.ad-slot p{color:var(--muted);font-size:.9rem}.login-stage{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-raised), var(--panel));border-radius:10px;width:min(380px,100%);padding:30px 28px 28px;box-shadow:0 30px 80px #00000073}.login-wordmark{margin-bottom:22px;font-size:1.1rem}.login-panel h1{font-size:1.5rem}.login-hint{color:var(--muted);margin:8px 0 22px;font-size:.9rem}.field{margin-bottom:14px;display:block}.field span{color:var(--muted);margin-bottom:6px;font-size:.84rem;font-weight:650;display:block}.field input,.filter-bar input,.filter-bar select{border:1px solid var(--edge);background:var(--ink-deep);width:100%;min-height:40px;color:var(--bright);border-radius:7px;padding:8px 12px}.field input:hover,.filter-bar input:hover,.filter-bar select:hover{border-color:var(--brass-dim)}.login-error{color:var(--danger);margin:2px 0 12px;font-size:.88rem}.login-panel .primary-button{justify-content:center;width:100%;margin-top:8px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.filter-bar{border:1px solid var(--edge-soft);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:10px;display:flex}.filter-bar input,.filter-bar select{flex:0 auto;width:auto;min-width:130px}.filter-bar input[type=search]{flex:190px}.filter-count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.88rem;font-weight:650}.currency-strip{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.currency{border:1px solid var(--edge-soft);background:var(--panel);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:.9rem;display:inline-flex}.currency b{color:var(--brass-bright);font-weight:700}.currency svg{color:var(--brass)}.hero-grid-viewport{width:100%;position:relative}.hero-grid-row{gap:14px;display:grid}.hero-card{--quality-color:var(--quality-1);border:1px solid color-mix(in srgb, var(--quality-color) 38%, var(--edge));background:var(--panel);color:var(--parchment);border-radius:9px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block;position:relative;overflow:hidden}.hero-card:hover{box-shadow:0 10px 26px #00000080, 0 0 0 1px color-mix(in srgb, var(--quality-color) 55%, transparent), 0 0 18px color-mix(in srgb, var(--quality-color) 25%, transparent);transform:translateY(-2px)}.hero-card-portrait{aspect-ratio:3/4;background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--quality-color) 24%, var(--ink-deep)), var(--ink-deep) 75%);position:relative}.hero-card-portrait img{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.hero-card-portrait .portrait-fallback{color:color-mix(in srgb, var(--quality-color) 70%, var(--parchment));place-items:center;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:2rem;display:grid;position:absolute;inset:0}.hero-card-level{border:1px solid color-mix(in srgb, var(--quality-color) 45%, transparent);color:var(--bright);font-variant-numeric:tabular-nums;background:#080a0dc7;border-radius:5px;padding:3px 8px;font-size:.8rem;font-weight:750;position:absolute;top:8px;left:8px}.hero-card-profession{border:1px solid var(--edge);background:#080a0dc7;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.hero-card-profession img{object-fit:contain;width:22px;height:22px;position:static}.hero-card-factions{z-index:1;gap:3px;display:flex;position:absolute;bottom:6px;left:6px}.hero-card-faction{filter:drop-shadow(0 1px 2px #000000d9);place-items:center;width:28px;height:28px;display:grid;position:relative}.hero-card-faction img{object-fit:contain;width:26px;height:26px;position:static}.hero-card-faction.lord-only{color:var(--brass-bright)}.lord-crown{color:var(--brass-bright);filter:drop-shadow(0 1px 1px #000000e6);place-items:center;display:grid;position:absolute;top:-7px;right:-7px}.hero-card-awakening{z-index:1;border:1px solid var(--brass-dim);min-width:20px;color:var(--brass-bright);text-align:center;letter-spacing:.04em;background:#080a0dd1;border-radius:5px;padding:1px 5px;font-size:.72rem;font-weight:700;position:absolute;bottom:6px;right:6px}.hero-stars{white-space:nowrap;color:var(--brass-bright);display:inline-block}.awakening-badge{border:1px solid var(--brass-dim);min-width:20px;color:var(--brass-bright);border-radius:5px;padding:0 6px;font-weight:700;display:inline-block}.hero-card-stars{color:var(--brass-bright);letter-spacing:.08em;text-shadow:0 1px 2px #000c;background:linear-gradient(#0000,#080a0dd9 55%);justify-content:center;gap:2px;padding:6px 0 7px;font-size:.78rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-card-body{border-top:1px solid color-mix(in srgb, var(--quality-color) 30%, var(--edge-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--quality-color) 9%, var(--panel)), var(--panel));padding:10px 12px 12px}.hero-card-name{color:var(--bright);white-space:nowrap;text-overflow:ellipsis;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:1.02rem;line-height:1.2;display:block;overflow:hidden}.hero-card-lock{vertical-align:-1px;color:var(--brass-bright);margin-right:5px;display:inline-flex}.hero-card-meta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;font-size:.8rem;font-weight:650;display:flex}.hero-card-meta .power{color:var(--brass)}.hero-card.not-owned{opacity:.55}.hero-card.not-owned:hover{opacity:.85}@media (prefers-reduced-motion:no-preference){.hero-card{animation:.35s backwards card-rise}}@keyframes card-rise{0%{opacity:0;transform:translateY(8px)}}.card-list{position:relative}.equip-card,.artifact-card{--quality-color:var(--quality-1);border:1px solid var(--edge-soft);border-left:3px solid color-mix(in srgb, var(--quality-color) 65%, var(--edge));background:var(--panel);border-radius:8px;gap:14px;padding:13px 15px;display:flex}.equip-icon,.artifact-icon{border:1px solid color-mix(in srgb, var(--quality-color) 40%, var(--edge));background:radial-gradient(100% 100% at 50% 20%, color-mix(in srgb, var(--quality-color) 22%, var(--ink-deep)), var(--ink-deep));border-radius:7px;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.equip-icon img,.artifact-icon img{object-fit:contain;width:100%;height:100%}.equip-main{flex:1;min-width:0}.equip-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.equip-title strong{color:var(--bright);font-size:.98rem}.badge{border:1px solid var(--edge);background:var(--ink-deep);color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:2px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.badge.brass{border-color:color-mix(in srgb, var(--brass) 40%, transparent);color:var(--brass-bright);background:color-mix(in srgb, var(--brass) 10%, var(--ink-deep))}.badge img{object-fit:contain;width:14px;height:14px}.equip-attributes{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 14px;margin-top:9px;font-size:.85rem;display:flex}.equip-attributes .master{color:var(--parchment);font-weight:700}.equip-attributes .master b{color:var(--brass-bright)}.equip-attributes span b{color:var(--parchment);font-weight:700}.equip-attributes .gem-attr{color:#6fd3c7}.equip-attributes .gem-attr b{color:#8fe6da}.equip-aside{white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.equipped-by{color:var(--muted);align-items:center;gap:7px;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.equipped-by:hover{color:var(--parchment)}.equipped-by img{object-fit:cover;border:1px solid var(--edge);border-radius:50%;width:26px;height:26px}.quality-name{font-size:.78rem;font-weight:600}.hero-detail-header{--quality-color:var(--quality-1);border:1px solid color-mix(in srgb, var(--quality-color) 35%, var(--edge));background:radial-gradient(90% 130% at 85% 10%, color-mix(in srgb, var(--quality-color) 20%, var(--panel)), var(--panel) 70%);border-radius:10px;gap:26px;margin-bottom:16px;padding:24px;display:flex;position:relative;overflow:hidden}.hero-detail-portrait{border:1px solid color-mix(in srgb, var(--quality-color) 45%, var(--edge));background:var(--ink-deep);border-radius:9px;flex:none;align-self:flex-start;width:190px;overflow:hidden}.hero-detail-portrait img{width:100%;display:block}.hero-detail-portrait .portrait-fallback{width:100%;min-height:180px;color:color-mix(in srgb, var(--quality-color) 70%, var(--parchment));opacity:.6;place-items:center;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:2.2rem;display:grid}.hero-detail-info{flex:1;min-width:0}.hero-detail-info h1{margin:2px 0 4px}.hero-detail-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.hero-detail-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:18px;display:grid}.hero-stat{border:1px solid var(--edge-soft);background:#080a0d73;border-radius:8px;padding:10px 12px}.hero-stat>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700;display:block}.hero-stat strong{color:var(--bright);font-variant-numeric:tabular-nums;margin-top:3px;font-size:1.2rem;display:block}.skill-list{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.skill-list li{border:1px solid var(--edge-soft);background:var(--panel-raised);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.skill-list .skill-name{color:var(--parchment);font-weight:650}.skill-level{color:var(--brass-bright);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.skill-level.maxed{color:var(--good)}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.card-stack{gap:10px;display:grid}.detail-columns .card-stack{margin-top:14px}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:14px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--brass-bright)}.loading-state{color:var(--muted);place-items:center;gap:12px;padding:70px 0;display:grid}.landing-shell{width:min(1040px,100% - 36px)}.landing-hero{text-align:center;padding:46px 0 30px}.landing-hero h1{font-size:2.6rem}.landing-hero h1 em{color:var(--brass);font-style:normal}.landing-tagline{max-width:640px;color:var(--muted);margin:14px auto 0;font-size:1.02rem;line-height:1.55}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px;display:grid}.landing-card{border:1px solid var(--edge);background:var(--panel);color:var(--parchment);border-radius:9px;padding:20px 18px;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:block}.landing-card svg{color:var(--brass)}.landing-card h2{margin:10px 0 6px}.landing-card p{color:var(--muted);font-size:.88rem;line-height:1.5}.landing-card:hover{border-color:var(--brass-dim);transform:translateY(-2px);box-shadow:0 10px 26px #0006}.landing-signin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 26px;margin-top:22px;display:flex}.landing-signin p{max-width:580px;color:var(--muted);margin-top:6px;font-size:.92rem;line-height:1.55}@media (width<=1820px){.nav-links a svg{display:none}.nav-links a{padding:8px 9px}.site-nav{gap:14px}}@media (width<=1660px){.nav-group-label,.nav-user-name{display:none}.nav-links a{padding:8px}.site-nav{gap:12px}}@media (width<=900px){.site-nav{gap:12px;overflow-x:auto}.nav-user-name{display:none}.extractor-status-bar{position:static}.hero-detail-header{flex-direction:column}.detail-columns{grid-template-columns:1fr}}@media (width<=820px){.top-bar{flex-direction:column;align-items:flex-start}.last-export{white-space:normal;width:100%;margin-left:0}.stats-grid,.work-grid,.detail-list{grid-template-columns:1fr}}.empty-roster{color:var(--brass);align-items:flex-start;gap:14px;display:flex}.empty-roster .primary-button{margin-top:12px}.checkbox-label{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;font-weight:650;display:inline-flex}.checkbox-label input{accent-color:var(--brass);width:16px;height:16px}.optimiser-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.weights-hint{margin-top:8px;font-size:.84rem}.weights-grid{gap:8px;margin-top:14px;display:grid}.weight-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.weight-row span{color:var(--parchment);font-size:.88rem;font-weight:650}.weight-row input{border:1px solid var(--edge);background:var(--ink-deep);width:84px;min-height:34px;color:var(--bright);font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 9px}.optimiser-results{gap:14px;display:grid}.loadout-panel .card-stack{margin-top:12px}.loadout-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.loadout-title{color:var(--brass);align-items:center;gap:9px;display:flex}.loadout-score{align-items:baseline;gap:10px;display:flex}.loadout-score strong{color:var(--bright);font-variant-numeric:tabular-nums;font-size:1.3rem}.score-delta{font-variant-numeric:tabular-nums;font-weight:750}.score-delta.up{color:var(--good)}.score-delta.down{color:var(--danger)}.optimise-link{margin-top:14px}@media (width<=900px){.optimiser-layout{grid-template-columns:1fr}}.base-stats-panel{margin-bottom:16px}.base-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.base-stats-secondary{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:.9rem;display:flex}.base-stats-secondary b{color:var(--parchment);font-weight:700}.base-stats-note{color:var(--muted);margin-top:12px;font-size:.82rem;font-style:italic}.weight-row.readonly{color:var(--parchment)}.weight-row.readonly b{color:var(--brass-bright);font-variant-numeric:tabular-nums}.power-note{margin-top:0;margin-bottom:4px}.download-strip{border:1px solid var(--brass-dim);background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 14%, var(--panel)), var(--panel));color:var(--parchment);border-radius:8px;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.download-strip svg{color:var(--brass);flex:none}.download-strip b{color:var(--brass-bright)}.download-meta{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.download-strip .download-cta{border:1px solid var(--brass-dim);color:var(--brass-bright);white-space:nowrap;border-radius:6px;margin-left:auto;padding:6px 14px;font-weight:700}.download-strip:hover .download-cta{border-color:var(--brass);color:#f4e3b8}.shop-section{margin-top:20px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px;display:grid}.shop-showcase-strip{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.shop-showcase-strip .shop-card{flex:260px;max-width:320px}.shop-window-toggle{gap:8px;margin-left:auto;display:inline-flex}.shop-card{border:1px solid var(--edge-soft);background:var(--panel);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.shop-card.top{border-color:color-mix(in srgb, var(--brass) 55%, var(--edge));background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 8%, var(--panel)), var(--panel))}.shop-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shop-card-header h3{color:var(--bright);font-size:1rem}.shop-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.shop-card-contents{flex-wrap:wrap;gap:6px;display:flex}.shop-card-price{color:var(--brass-bright);font-variant-numeric:tabular-nums;font-weight:700}.shop-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.shop-stat-note{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.8rem}.item-values-table{gap:8px;margin-top:14px;display:grid}.item-value-row{border:1px solid var(--edge-soft);background:var(--panel-raised);border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:10px 12px;display:grid}.item-name{align-items:center;gap:10px;min-width:0;display:flex}.item-name img{object-fit:contain;border-radius:4px;flex:none;width:32px;height:32px}.item-value-badge{white-space:nowrap;align-items:center;gap:8px;display:flex}.item-value-badge strong{color:var(--bright);font-variant-numeric:tabular-nums;font-size:.95rem}.item-value-stats{white-space:nowrap;gap:16px;font-size:.85rem;display:flex}.item-value-stats .stat{color:var(--parchment);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.item-value-stats .stat-label{color:var(--muted);font-weight:650}.star-promoted{color:#b083ff}.modal-backdrop{z-index:60;background:#0a0c12a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{flex-direction:column;gap:10px;width:min(680px,100%);max-height:82vh;display:flex;overflow-y:auto}.build-team-tabs{align-self:flex-start}.build-team-tabs button{align-items:center;gap:6px;display:inline-flex}.build-team-pane{flex-direction:column;gap:10px;min-height:128px;display:flex}.build-team-pane>.filter-bar{margin-bottom:0}.arena-profile-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.arena-profile-button{border:1px solid var(--edge);background:var(--ink-deep);min-height:68px;color:var(--parchment);font:inherit;text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:10px 12px;display:grid}.arena-profile-button svg{color:var(--muted);grid-row:1/span 2}.arena-profile-button span{min-width:0;font-size:.88rem;font-weight:700}.arena-profile-button strong{color:var(--muted);font-size:.74rem;font-weight:600}.arena-profile-button:hover,.arena-profile-button.is-active{border-color:var(--brass-dim)}.arena-profile-button.is-active{background:color-mix(in srgb, var(--brass) 14%, var(--ink-deep));color:var(--brass-bright)}.arena-profile-button.is-active svg{color:var(--brass)}.arena-team-size{color:var(--muted);align-items:center;gap:10px;font-size:.82rem;font-weight:650;display:flex}.arena-team-size input{border:1px solid var(--edge);background:var(--ink-deep);width:72px;min-height:38px;color:var(--bright);font:inherit;border-radius:7px;padding:7px 10px}.arena-team-size span:last-child{margin-left:auto}.build-team-add-row{align-self:flex-start}.build-team-actions{align-items:center;gap:10px;padding-top:4px;display:flex}@media (width<=480px){.arena-profile-picker{grid-template-columns:1fr}}.picker-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.picker-row:hover{background:#ffffff0d}.picker-row.selected{border-color:var(--quality-5,#c9a227);background:#ffffff0f}.picker-row:disabled{opacity:.45;cursor:not-allowed}.picker-row img{object-fit:cover;border-radius:6px;width:34px;height:34px}.picker-row .picker-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.picker-row .picker-meta,.team-member-row .picker-meta{opacity:.85;align-items:center;gap:8px;font-size:.85em;display:flex}.team-member-row{align-items:center;gap:10px;padding:6px 0;display:flex}.team-member-row img{object-fit:cover;border-radius:6px;width:34px;height:34px}.team-member-row .picker-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.codex-intro{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.codex-intro svg{color:var(--brass);flex:none;margin-top:2px}.codex-intro p{max-width:68ch;color:var(--parchment);margin:0;line-height:1.5}.codex-intro strong{color:var(--brass-bright)}.codex-controls{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:18px;display:flex}.level-control{flex-direction:column;flex:240px;gap:6px;min-width:200px;display:flex}.level-control-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.level-control-label b{color:var(--bright)}.level-control input[type=range]{width:100%;accent-color:var(--brass);cursor:pointer}.codex-search{border:1px solid var(--edge);background:var(--ink-deep);color:var(--muted);border-radius:7px;flex:200px;align-items:center;gap:8px;padding:7px 11px;display:flex}.codex-search input{color:var(--parchment);background:0 0;border:0;outline:none;width:100%}.segmented{border:1px solid var(--edge);border-radius:7px;display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);cursor:pointer;border:0;border-left:1px solid var(--edge);background:0 0;padding:8px 13px;font-size:.82rem;font-weight:600}.segmented button:first-child{border-left:0}.segmented button.is-active{background:color-mix(in srgb, var(--brass) 22%, transparent);color:var(--brass-bright)}.tier-list{flex-direction:column;gap:16px;display:flex}.tier-section{--accent:var(--quality-5);border-left:3px solid color-mix(in srgb, var(--accent) 70%, var(--edge))}.tier-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tier-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tier-badge{letter-spacing:.04em;color:var(--bright);background:color-mix(in srgb, var(--accent) 24%, var(--ink-deep));border:1px solid color-mix(in srgb, var(--accent) 45%, var(--edge));border-radius:6px;padding:3px 10px;font-weight:800}.tier-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.tier-readout{flex-wrap:wrap;gap:22px;display:flex}.stat-readout{flex-direction:column;gap:2px;min-width:92px;display:flex}.stat-name{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.72rem}.stat-big{color:var(--bright);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:750;line-height:1.1}.stat-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.curve-toggle{border:1px solid var(--edge);color:var(--brass);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;margin:14px 0 4px;padding:6px 12px;font-size:.82rem;font-weight:600}.curve-toggle:hover{border-color:var(--brass-dim)}.curve-scroll{margin:8px 0 4px;overflow-x:auto}.curve-table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%;font-size:.82rem}.curve-table th,.curve-table td{text-align:right;white-space:nowrap;padding:5px 14px 5px 0}.curve-table th:first-child,.curve-table td:first-child{text-align:left;padding-left:4px}.curve-table thead th{color:var(--muted);border-bottom:1px solid var(--edge);font-weight:600}.curve-table tbody td{color:var(--parchment)}.curve-table tr.is-current td{color:var(--brass-bright);font-weight:700}.promo-control{flex-direction:column;gap:6px;display:flex}.promo-control .segmented button{font-variant-numeric:tabular-nums;padding:8px 12px}.artifact-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:14px;display:grid}.codex-artifact{--quality-color:var(--quality-5);border:1px solid var(--edge-soft);border-left:3px solid color-mix(in srgb, var(--quality-color) 60%, var(--edge));background:var(--panel-raised);border-radius:7px;flex-direction:column;gap:9px;min-width:0;padding:11px 12px;display:flex}.codex-artifact-head{align-items:center;gap:11px;min-width:0;display:flex}.codex-skill{border-top:1px solid var(--edge-soft);flex-direction:column;gap:3px;padding-top:8px;display:flex}.codex-skill-name{color:var(--brass-bright);letter-spacing:.02em;font-size:.78rem;font-weight:700}.codex-skill-text{color:var(--parchment);margin:0;font-size:.82rem;line-height:1.45}.codex-artifact-icon{border:1px solid color-mix(in srgb, var(--quality-color) 40%, var(--edge));background:radial-gradient(100% 100% at 50% 20%, color-mix(in srgb, var(--quality-color) 22%, var(--ink-deep)), var(--ink-deep));width:40px;height:40px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.codex-artifact-icon img{object-fit:cover;width:100%;height:100%}.codex-artifact-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.codex-artifact-meta strong{color:var(--bright);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.codex-artifact-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exclusive-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--brass);border:1px solid var(--brass-dim);border-radius:4px;padding:1px 5px;font-size:.66rem;font-weight:700}.class-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--edge-soft);border-radius:4px;padding:1px 5px;font-size:.66rem;font-weight:700}.class-tag.class-icon{align-items:center;padding:2px;display:inline-flex}.class-tag.class-icon img{object-fit:contain;width:18px;height:18px}.set-forcing{margin-bottom:18px}.set-forcing-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.set-forcing-head h2{margin:0}.set-forcing-list{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.set-constraint{border:1px solid var(--edge-soft);background:var(--panel-soft,var(--panel));border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.set-warning{color:var(--danger,#e0574b);margin-top:12px;font-size:.85rem;font-weight:600}.loadout-gamepower{color:var(--muted);align-items:center;gap:8px;margin:-4px 0 12px;font-size:.85rem;display:flex}.hero-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.hero-detail-actions .optimise-link{margin-top:0}.lock-toggle.is-locked{color:var(--brass);border-color:var(--brass-dim)}.rec-controls{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.rec-power{color:var(--brass);align-items:baseline;gap:6px;margin:6px 0 2px;font-weight:700;display:flex}.rec-power-level{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:500}.effects-filter{position:relative}.effects-filter>summary{cursor:pointer;border:1px solid var(--edge);background:var(--panel);color:var(--parchment);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:.85rem;list-style:none}.effects-filter>summary::-webkit-details-marker{display:none}.effects-filter[open]>summary{border-color:var(--brass-dim);color:var(--bright)}.effects-menu{z-index:20;border:1px solid var(--edge);background:var(--panel);border-radius:8px;flex-direction:column;gap:2px;min-width:220px;max-height:340px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px #00000080}.effects-option{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:4px 6px;font-size:.85rem;display:flex}.effects-option:hover{background:color-mix(in srgb, var(--parchment) 8%, transparent)}.effects-clear{border:1px solid var(--edge-soft);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;margin-top:4px;padding:5px;font-size:.8rem}.end-stats-panel{margin-bottom:18px}.end-stats-scroll{overflow-x:auto}.end-stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.end-stats-table th,.end-stats-table td{text-align:right;white-space:nowrap;padding:6px 10px}.end-stats-table th:first-child,.end-stats-table td:first-child{text-align:left}.end-stats-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--edge-soft);font-size:.72rem}.end-stats-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--parchment) 4%, transparent)}.end-stats-table td.plus{color:var(--brass-bright)}.end-stats-table td.muted{color:var(--muted)}.end-stats-table td b{color:var(--bright)}.hero-skills-panel{margin-bottom:18px}.hero-skills-list{gap:12px;display:grid}.triggered-effects{border-top:1px solid var(--edge-soft);margin-top:18px;padding-top:14px}.triggered-effects h3{color:var(--bright);align-items:center;gap:7px;margin:0 0 5px;font-size:.92rem;display:flex}.triggered-effects-list{display:grid}.triggered-effect{border-bottom:1px solid var(--edge-soft);padding:10px 0}.triggered-effect:last-child{border-bottom:0;padding-bottom:0}.triggered-effect-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.triggered-effect-head strong{color:var(--bright);font-size:.88rem}.triggered-effect-head span{color:var(--muted);white-space:nowrap;font-size:.74rem}.triggered-effect p{color:var(--parchment);margin:4px 0 0;font-size:.82rem;line-height:1.45}.triggered-effect p.triggered-effect-sources{color:var(--muted);font-size:.76rem}.skill-output-context{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.hero-skill{border:1px solid var(--edge-soft);background:color-mix(in srgb, var(--quality-color,var(--edge-soft)) 6%, var(--panel));border-radius:8px;padding:10px 12px}.hero-skill.has-icon{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;display:grid}.hero-skill-icon{border:1px solid var(--edge);background:var(--ink-deep);object-fit:cover;border-radius:6px;width:52px;height:52px}.hero-skill-body{min-width:0}.hero-skill-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.hero-skill-head strong{min-width:0;color:var(--bright);flex:1}.hero-skill-text{color:var(--parchment);margin:0;font-size:.88rem;line-height:1.5}.skill-output-grid{border-top:1px solid var(--edge-soft);margin-top:9px;padding-top:9px}.skill-output-group{grid-template-columns:repeat(2,minmax(0,180px));gap:12px 24px;display:grid}.skill-output-group+.skill-output-group{margin-top:9px}.skill-output-stat{gap:2px;min-width:0;display:grid}.skill-output-stat span{color:var(--muted);font-size:.72rem}.skill-output-stat strong{color:var(--bright);font-variant-numeric:tabular-nums;font-size:.96rem}.skill-output-stat small{color:var(--muted);font-size:.68rem;line-height:1.35}@media (width<=560px){.hero-skills-panel .panel-heading{align-items:flex-start}.skill-output-context{white-space:normal}.skill-output-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.skill-effect-trigger{appearance:none;color:#ff8580;font:inherit;line-height:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted;padding:0;display:inline}.skill-effect-trigger:hover,.skill-effect-trigger:focus-visible{color:#ffaaa6;border-bottom-style:solid}.skill-effect-trigger:focus-visible{outline:2px solid var(--brass-bright);outline-offset:2px}.skill-effect-backdrop{z-index:80;padding:16px}.skill-effect-popup{border-color:color-mix(in srgb, #ff8580 45%, var(--edge));border-radius:8px;width:min(420px,100%);padding:18px}.skill-effect-popup-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.skill-effect-popup h3{color:var(--bright);letter-spacing:0;margin:0;font-size:1rem}.skill-effect-duration{color:var(--brass-bright);align-items:center;gap:5px;margin-top:5px;font-size:.82rem;display:inline-flex}.skill-effect-popup>p{color:var(--parchment);margin:14px 0 0;font-size:.9rem;line-height:1.5}.skill-effect-close{border:1px solid var(--edge-soft);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.skill-effect-close:hover,.skill-effect-close:focus-visible{color:var(--bright);border-color:var(--edge)}.emphasis{border:1px solid var(--edge-soft);background:var(--panel);border-radius:8px;margin-bottom:18px;padding:12px 14px}.emphasis-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.emphasis-title{text-transform:uppercase;letter-spacing:.12em;color:var(--brass);font-size:.78rem;font-weight:700}.emphasis-reset{border:1px solid var(--edge);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-size:.78rem;display:inline-flex}.emphasis-reset:hover{color:var(--parchment);border-color:var(--brass-dim)}.emphasis-rows{gap:8px;display:grid}.emphasis-row{grid-template-columns:110px 1fr 44px;align-items:center;gap:12px;display:grid}.emphasis-label{color:var(--parchment);font-size:.86rem}.emphasis-row input[type=range]{width:100%;accent-color:var(--brass);cursor:pointer}.emphasis-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--bright);font-size:.84rem}.rec-panel{margin-top:18px}.rec-panel .panel-heading h2{align-items:center;gap:8px;display:flex}.rec-profile{color:var(--brass-bright);white-space:nowrap;margin-left:auto;font-size:.85rem;font-weight:650}.rec-note{color:var(--muted);max-width:70ch;margin:4px 0 14px;font-size:.85rem}.rec-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:11px;display:grid}.rec-card{--quality-color:var(--quality-5);border:1px solid var(--edge-soft);border-left:3px solid color-mix(in srgb, var(--quality-color) 60%, var(--edge));background:var(--panel-raised);border-radius:7px;flex-direction:column;gap:9px;padding:11px 12px;display:flex}.rec-card-head{align-items:center;gap:10px;min-width:0;display:flex}.rec-icon{border:1px solid color-mix(in srgb, var(--quality-color) 40%, var(--edge));background:radial-gradient(100% 100% at 50% 20%, color-mix(in srgb, var(--quality-color) 22%, var(--ink-deep)), var(--ink-deep));width:42px;height:42px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.rec-icon img{object-fit:cover;width:100%;height:100%}.rec-title{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-title strong{color:var(--bright);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.rec-score{font-variant-numeric:tabular-nums;color:var(--ink-deep);background:var(--brass-bright);border-radius:5px;align-self:flex-start;margin-left:auto;padding:2px 8px;font-size:.9rem;font-weight:800}.rec-reasons{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.rec-reasons li{color:var(--parchment);padding-left:13px;font-size:.8rem;position:relative}.rec-reasons li:before{content:"+";color:var(--good);font-weight:700;position:absolute;left:0}.mode-ratings-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mode-rating-row{grid-template-columns:minmax(9rem,12rem) 1fr 2.4rem;align-items:center;gap:10px;display:grid}.mode-rating-name{color:var(--parchment);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:.85rem;display:flex;overflow:hidden}.mode-rating-name img{object-fit:contain;flex:none;width:18px;height:18px}.mode-rating-bar{background:var(--edge-soft);border-radius:4px;height:8px;overflow:hidden}.mode-rating-fill{border-radius:4px;height:100%;transition:width .3s;display:block}.mode-rating-fill.strong{background:var(--good)}.mode-rating-fill.good{background:color-mix(in srgb, var(--good) 65%, var(--brass))}.mode-rating-fill.ok{background:var(--brass-dim)}.mode-rating-fill.weak{background:var(--danger)}.mode-rating-score{text-align:right;font-variant-numeric:tabular-nums;color:var(--brass-bright);font-size:.85rem;font-weight:700}.pass-completion-result{color:var(--brass-bright);margin:12px 0;font-weight:600}.pass-summary-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px;display:grid}.pass-price-strike{color:var(--muted);margin-left:6px;font-size:.85em;text-decoration:line-through}.pass-track-table{flex-direction:column;gap:2px;margin-top:10px;display:flex}.pass-track-row{border-radius:6px;grid-template-columns:52px 1fr 1fr 130px;align-items:center;gap:8px;padding:5px 8px;display:grid}.pass-track-row:nth-child(2n){background:var(--ink-deep)}.pass-track-row.reached{background:color-mix(in srgb, var(--brass) 9%, transparent)}.pass-track-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.pass-track-level{font-variant-numeric:tabular-nums;color:var(--brass-bright);align-items:center;gap:4px;font-weight:700;display:inline-flex}.pass-track-rewards{flex-wrap:wrap;gap:4px;display:flex}.pass-track-gems{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.82rem}@media (width<=720px){.pass-track-row{grid-template-columns:40px 1fr 1fr}.pass-track-gems{display:none}}.loadout-impact{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;margin-top:12px;display:grid}.impact-skills{overflow-x:auto}.impact-summary{font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:.88rem}.impact-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.impact-table th,.impact-table td{text-align:right;white-space:nowrap;padding:6px 10px}.impact-table th:first-child,.impact-table td:first-child{text-align:left}.impact-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--edge-soft);font-size:.72rem}.impact-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--parchment) 4%, transparent)}.impact-table td:nth-child(2){color:var(--bright);font-weight:700}.impact-output-change{margin-top:3px;font-size:.78rem;font-weight:400}.impact-cadence{color:var(--muted);white-space:normal;margin-top:4px;font-size:.72rem;font-weight:400;line-height:1.5}.impact-cadence-change{white-space:nowrap}@media (width<=600px){.impact-table{table-layout:fixed}.impact-table th,.impact-table td{padding-inline:4px}.impact-table th,.impact-table td:first-child{white-space:normal;overflow-wrap:anywhere}.impact-table th:first-child{width:34%}.impact-output-change .impact-delta small{display:block}}.impact-table td .badge{vertical-align:middle;margin-left:6px}.impact-table tr.impact-ehp td{border-top:1px solid var(--edge-soft);color:var(--parchment);padding-top:9px;font-weight:700}.impact-table td.impact-empty{color:var(--muted);white-space:normal;font-style:italic}.impact-label{cursor:help;align-items:center;gap:5px;display:inline-flex}.impact-label svg{color:var(--muted)}.impact-stats{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));align-content:start;gap:8px;display:grid}.impact-stat{border:1px solid var(--edge-soft);font-variant-numeric:tabular-nums;background:#080a0d73;border-radius:8px;padding:8px 10px}.impact-stat>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700;line-height:1.25;display:block}.impact-stat strong{color:var(--bright);margin-top:2px;font-size:1.05rem;display:block}.impact-stat .impact-delta{margin-top:1px;font-size:.8rem;display:block}.impact-delta{font-variant-numeric:tabular-nums;font-weight:750}.impact-delta.up{color:var(--good)}.impact-delta.down{color:var(--danger)}.impact-delta.flat{color:var(--muted);font-weight:600}.impact-delta small{opacity:.85;font-size:.85em;font-weight:650}@media (width<=720px){.loadout-impact{grid-template-columns:1fr}}.loadout-tabs{margin-top:12px}.loadout-tabs button[aria-selected=true]{font-weight:700}.importance-slider input[type=range]{width:150px;accent-color:var(--brass);cursor:pointer}.importance-slider output{min-width:3.2ch;color:var(--bright);font-variant-numeric:tabular-nums;font-size:.88rem}.optimiser-side{align-content:start;gap:14px;display:grid}.options-list{gap:10px;margin-top:12px;display:grid}.options-list .checkbox-label{align-items:flex-start;line-height:1.3}.options-list .checkbox-label input{flex:none;margin-top:2px}.option-field{color:var(--muted);gap:6px;margin-top:4px;font-size:.88rem;font-weight:650;display:grid}.option-field select,.option-field input[type=number],.team-row select{border:1px solid var(--edge);background:var(--ink-deep);width:100%;min-height:38px;color:var(--bright);border-radius:7px;padding:6px 10px}.option-field select:hover,.option-field input[type=number]:hover,.team-row select:hover{border-color:var(--brass-dim)}.filter-bar input[type=checkbox],.filter-bar input[type=range]{min-width:0;min-height:0;padding:0}.filter-bar input[type=checkbox]{width:16px;height:16px}.filter-bar .mode-switch{flex-wrap:wrap;flex:none;min-width:0;max-width:100%}.mode-switch button{padding:10px 14px;font-size:.86rem}.team-panel-head{justify-content:space-between}.team-panel-head h2{margin:0}.team-panel-actions{gap:8px;display:flex}.team-table{gap:6px;margin-top:14px;display:grid}.team-table-head,.team-row{grid-template-columns:minmax(180px,1.3fr) 150px minmax(170px,1fr) 76px 84px;align-items:center;gap:12px;display:grid}.team-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--edge-soft);padding:0 10px 6px;font-size:.72rem;font-weight:700}.team-table-head span:nth-child(4){text-align:center}.team-row{border:1px solid var(--edge-soft);background:#080a0d59;border-radius:8px;padding:6px 10px}.team-row .team-member-row{min-width:0;padding:0}.team-row .importance-slider{cursor:pointer;align-items:center;gap:8px;display:flex}.team-row .importance-slider input[type=range]{flex:1;width:auto;min-width:80px}.team-row-crit{justify-content:center}.team-row-actions{justify-content:flex-end;gap:4px;display:flex}.team-row-note{color:var(--muted);grid-column:1/-1;font-size:.82rem}.team-row-crit-label{display:none}@media (width<=900px){.team-table-head{display:none}.team-row{grid-template-columns:minmax(0,1fr) auto 84px;row-gap:8px}.team-row .team-member-row{grid-area:1/1/auto/3}.team-row-actions{grid-area:1/3}.team-row select{grid-area:2/1}.team-row-crit{grid-area:2/2/auto/4;justify-content:flex-end}.team-row-crit-label{display:inline}.team-row .importance-slider{grid-area:3/1/auto/4}.team-row-note{grid-row:4}}.set-forcing-head{flex-direction:column;align-items:stretch;gap:8px}.set-forcing-head select,.set-constraint select{border:1px solid var(--edge);background:var(--ink-deep);min-height:38px;color:var(--bright);border-radius:7px;padding:6px 10px}.set-forcing-head select{width:100%}.set-constraint{justify-content:space-between}.set-constraint .badge{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.weights-hint a,.empty-state a{color:var(--brass-bright)}.optimiser-results .loadout-panel{transition:opacity .16s}.optimiser-results.is-stale .loadout-panel{opacity:.45}.hero-detail-title{color:var(--brass-bright);letter-spacing:.02em;margin:-2px 0 6px;font-style:italic}.hero-codex-panel .panel-heading{margin-bottom:12px}.hero-codex-panel h3{color:var(--bright);align-items:center;gap:7px;margin:0 0 5px;font-size:.92rem;display:flex}.codex-lord-bonus{border:1px solid var(--brass-dim);background:var(--panel-raised);border-radius:8px;margin-bottom:16px;padding:12px 14px}.codex-lord-bonus h3{color:var(--brass-bright)}.codex-lord-bonus p{color:var(--parchment);white-space:pre-line;margin:0}.codex-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:20px;display:grid}.codex-note{color:var(--muted);margin:0 0 8px;font-size:.76rem}.codex-list{margin:0;padding:0;list-style:none}.codex-list li{border-bottom:1px solid var(--edge-soft);gap:10px;padding:9px 0;display:flex}.codex-list li:last-child{border-bottom:0}.codex-step{border:1px solid var(--edge);min-width:34px;height:fit-content;color:var(--brass);text-align:center;border-radius:6px;flex:none;padding:1px 6px;font-weight:600}.codex-step-body{min-width:0}.codex-step-body p{overflow-wrap:anywhere;white-space:pre-line;margin:0 0 4px;line-height:1.45}.codex-stats{color:var(--bright)}.codex-unlock{color:var(--parchment);font-size:.82rem}.codex-unlock strong{color:var(--brass-bright);font-weight:600}.equipment-preset-action{margin-block:.75rem}.equipment-preset-action>.weights-hint{margin-top:.4rem;display:block}.equipment-preset-action button:disabled{cursor:not-allowed;opacity:.55}.gear-rating-controls,.gear-sale{margin-bottom:16px}.gear-rating-controls .filter-bar{margin:12px 0}.gear-rating-controls select{max-width:100%}.gear-item-footer{background:var(--panel);border-radius:0 0 8px 8px;justify-content:space-between;gap:14px;padding:10px 14px;display:flex}.gear-rating{flex-wrap:wrap;gap:8px 24px;font-size:.85rem;display:flex}.gear-rating strong{color:var(--bright)}.gear-rating small{color:var(--muted)}.gear-utility{flex:260px;min-width:0}.gear-rank-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gear-rank-comparison{align-items:flex-end;gap:8px;display:flex}.gear-rank-value{flex-direction:column;align-items:center;gap:3px;display:flex}.gear-rank-value small{white-space:nowrap}.gear-rank-arrow{color:var(--muted);align-self:flex-end;padding-bottom:7px}.gear-rank{background:var(--ink);border:1px solid;border-radius:6px;justify-content:center;align-items:center;min-width:42px;min-height:32px;padding:3px 7px;font-size:1rem;font-weight:800;line-height:1.25;display:inline-flex}.gear-rank.gear-rank-SSS{color:var(--brass-bright)}.gear-rank.gear-rank-SS{color:#c7a2f0}.gear-rank.gear-rank-S{color:#85bff0}.gear-rank.gear-rank-A{color:var(--good)}.gear-rank.gear-rank-B{color:#91b5ad}.gear-rank.gear-rank-C{color:var(--parchment)}.gear-rank.gear-rank-D,.gear-rank.gear-rank-unknown{color:var(--muted)}.gear-rank.gear-rank-E{color:#d9a281}.gear-rank.gear-rank-F{color:var(--danger)}.gear-rank-potential{margin-top:3px;display:block}.gear-rank-details,.gear-role-details{color:var(--muted);margin-top:6px}.gear-rank-details summary,.gear-rank-guide summary,.gear-role-details summary{cursor:pointer;color:var(--parchment)}.gear-role-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.8rem}.gear-role-table caption{text-align:left;color:var(--muted);padding-bottom:6px}.gear-role-table th,.gear-role-table td{border-bottom:1px solid var(--edge-soft);padding:5px 6px}.gear-role-table th{text-align:left;font-weight:500}.gear-role-table td{text-align:center}.gear-role-table .is-selected{background:var(--ink);color:var(--bright)}.gear-rank.gear-role-grade{min-width:32px;min-height:24px;padding:1px 4px;font-size:.8rem}.gear-rank-details p,.gear-rank-guide p{margin-block:8px}.gear-rank-details ul{margin-block:8px;padding-left:20px}.gear-rank-legend{flex-wrap:wrap;gap:6px;margin-block:10px;display:flex}.gear-rank-guide{color:var(--muted);margin-top:10px;font-size:.875rem}.gear-gain{color:var(--good)}.gear-loss{color:var(--danger)}.gear-sale-select{cursor:pointer;align-self:flex-start;align-items:center;gap:8px;display:flex}.gear-sale-select input{width:18px;height:18px}.gear-sale-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gear-sale>p:empty{display:none}.gear-sale-dialog{width:min(850px,100vw - 32px);max-height:85vh;color:var(--parchment);overflow-y:auto}.gear-sale-dialog::backdrop{background:#0a0c12bf}.gear-sale-dialog .gear-sale-actions{justify-content:flex-end;margin-top:18px}.danger-button{background:var(--danger);color:#161616}@media (width<=600px){.gear-rating{flex-direction:column}.gear-utility{flex:initial}.gear-rating-controls select{width:100%}.gear-item-footer{padding-inline:10px}}.equipment-action-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.hero-detail-page{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.hero-detail-page>*{margin:0}.hero-loadout{grid-template-columns:minmax(250px,1fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.hero-loadout .card-stack{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-top:14px}.hero-loadout .skill-list .skill-name{align-items:center;gap:9px;min-width:0;display:flex}.skill-icon{background:var(--panel);object-fit:cover;border-radius:5px;flex:none;width:26px;height:26px}.hero-stat-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:16px;display:grid}.hero-stat-columns:empty{display:none}@media (width<=900px){.hero-loadout{grid-template-columns:1fr}}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px;font-size:.85rem;display:flex}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover,.breadcrumb [aria-current=page]{color:var(--parchment)}.optimiser-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.optimiser-hero-link{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.optimiser-hero-icon{border:1px solid var(--quality-color,var(--edge));background:var(--panel-raised);width:46px;height:46px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.optimiser-hero-icon img{object-fit:cover;width:100%;height:100%}.optimiser-hero-text{min-width:0;display:grid}.optimiser-hero-text h1{margin:0;font-size:1.35rem;line-height:1.2}.optimiser-hero-link:hover h1{color:var(--brass-bright)}.optimiser-hero-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.disclosure-panel>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;list-style:none;display:flex}.disclosure-panel>summary::-webkit-details-marker{display:none}.disclosure-panel>summary:before{content:"▸";color:var(--brass);transition:transform .12s}.disclosure-panel[open]>summary:before{transform:rotate(90deg)}.disclosure-panel>summary h2{margin:0}.disclosure-hint{color:var(--muted);font-size:.85rem}.disclosure-panel[open]>summary{margin-bottom:12px}.scoring-note{margin-top:10px}.scoring-note>summary{cursor:pointer;width:fit-content;color:var(--muted);font-size:.85rem}.scoring-note>summary:hover{color:var(--parchment)}.scoring-note>.weights-hint{margin-top:8px}@media (prefers-reduced-motion:reduce){.disclosure-panel>summary:before{transition:none}}.pass-navigation{margin-bottom:12px}.pass-track-table.with-super .pass-track-row{grid-template-columns:40px repeat(3,minmax(0,1fr)) 160px}.fund-reward-steps{margin:12px 0}.fund-reward-steps summary{cursor:pointer;color:var(--muted)}.fund-reward-step{border-bottom:1px solid var(--line);padding:8px 0}.fund-reward-step>span{display:block}@media (width<=720px){.pass-track-table.with-super .pass-track-row{grid-template-columns:30px repeat(3,minmax(0,1fr));gap:4px;padding-inline:2px}}.cleanup-intro{max-width:75ch;margin-bottom:16px}.cleanup-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cleanup-filters{flex-direction:column;gap:12px;padding:14px;display:flex}.cleanup-group{border:0;min-width:0;margin:0;padding:0}.cleanup-group legend{color:var(--brass);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;padding:0;font-size:.72rem;font-weight:700}.cleanup-group legend small{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}.cleanup-filters select{border:1px solid var(--edge);background:var(--ink-deep);width:100%;min-height:36px;color:var(--bright);border-radius:7px;padding:6px 10px}.cleanup-filters select:hover{border-color:var(--brass-dim)}.cleanup-chips{flex-wrap:wrap;gap:5px;display:flex}.cleanup-chip{--chip-color:var(--parchment);border:1px solid var(--edge);color:var(--muted);background:0 0;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:650}.cleanup-chip:hover{border-color:var(--brass-dim);color:var(--parchment)}.cleanup-chip.is-on{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 22%, transparent);color:var(--brass-bright)}.cleanup-quality-chip{color:var(--chip-color);border-color:color-mix(in srgb, var(--chip-color) 40%, var(--edge))}.cleanup-quality-chip.is-on{border-color:var(--chip-color);background:color-mix(in srgb, var(--chip-color) 22%, transparent);color:var(--bright)}.cleanup-rank-chip{min-width:34px;font-weight:800}.cleanup-rank-chip.gear-rank-S{color:#85bff0}.cleanup-rank-chip.gear-rank-A{color:var(--good)}.cleanup-rank-chip.gear-rank-B{color:#91b5ad}.cleanup-rank-chip.gear-rank-C{color:var(--parchment)}.cleanup-rank-chip.gear-rank-D{color:var(--muted)}.cleanup-rank-chip.gear-rank-E{color:#d9a281}.cleanup-rank-chip.gear-rank-F{color:var(--danger)}.cleanup-rank-chip.is-on{background:color-mix(in srgb, currentColor 18%, transparent);border-color:currentColor}.cleanup-stat-row{flex-wrap:wrap;gap:6px;display:flex}.cleanup-stat-row select{flex:140px;width:auto}.cleanup-check{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.cleanup-hint{font-size:.8rem}.cleanup-filters>.ghost-button{align-self:flex-start;min-height:34px;padding-block:6px}.cleanup-results>.filter-count{margin:0 0 10px;display:block}.cleanup-grid-row{gap:8px;display:grid;position:absolute;top:0;left:0}.cleanup-tile{--quality-color:var(--quality-1);width:88px;height:88px;position:relative}.cleanup-tile-toggle{border:2px solid color-mix(in srgb, var(--quality-color) 45%, var(--edge));color:var(--muted);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--quality-color) 30%, var(--panel-raised)), var(--ink-deep));opacity:.45;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.cleanup-tile-toggle img{object-fit:contain;width:70%;height:70%}.cleanup-tile.is-selected .cleanup-tile-toggle{border-color:var(--brass-bright);opacity:1}.cleanup-tile-toggle:hover{opacity:.85}.cleanup-tile-level{color:var(--bright);text-shadow:0 1px 2px #000;font-size:.7rem;font-weight:700;position:absolute;top:3px;right:5px}.cleanup-tile-ranks{gap:2px;display:flex;position:absolute;bottom:3px;left:3px}.cleanup-tile-rank{text-align:center;background:#05080cd9;border-radius:4px;min-width:18px;padding:0 3px;font-size:.72rem;font-weight:800;line-height:1.35}.cleanup-tile-rank.is-current{opacity:.85;font-weight:600}.cleanup-tile-rank.gear-rank-SSS{color:var(--brass-bright)}.cleanup-tile-rank.gear-rank-SS{color:#c7a2f0}.cleanup-tile-rank.gear-rank-S{color:#85bff0}.cleanup-tile-rank.gear-rank-A{color:var(--good)}.cleanup-tile-rank.gear-rank-B{color:#91b5ad}.cleanup-tile-rank.gear-rank-C{color:var(--parchment)}.cleanup-tile-rank.gear-rank-D,.cleanup-tile-rank.gear-rank-unknown{color:var(--muted)}.cleanup-tile-rank.gear-rank-E{color:#d9a281}.cleanup-tile-rank.gear-rank-F{color:var(--danger)}.cleanup-tile-tick{background:var(--brass-bright);color:var(--ink-deep);border-radius:4px;padding:1px;display:inline-flex;position:absolute;bottom:4px;right:4px}.cleanup-tile-info{color:var(--parchment);background:#05080cb3;border:0;border-radius:4px;padding:2px;display:inline-flex;position:absolute;top:3px;left:3px}.cleanup-tile-info:hover{color:var(--brass-bright)}.cleanup-sell-bar{z-index:5;border-color:var(--brass-dim);background:var(--panel-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:16px;padding:12px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #00000073}.cleanup-sell-summary{font-variant-numeric:tabular-nums}.cleanup-sell-summary strong{color:var(--bright)}.cleanup-sell-reason{max-width:46ch}.cleanup-sell-message{flex-basis:100%}.cleanup-breakdown{flex-wrap:wrap;gap:12px 32px;margin-block:14px;display:flex}.cleanup-breakdown table{border-collapse:collapse;min-width:200px;font-size:.85rem}.cleanup-breakdown caption{text-align:left;color:var(--brass);padding-bottom:4px;font-weight:700}.cleanup-breakdown th,.cleanup-breakdown td{border-bottom:1px solid var(--edge-soft);padding:3px 6px}.cleanup-breakdown th{text-align:left;font-weight:500}.cleanup-breakdown td{text-align:right;font-variant-numeric:tabular-nums}.cleanup-sale-dialog p+p,.cleanup-result p{margin-top:8px}.cleanup-progress{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block:14px;display:flex}.cleanup-progress progress{height:14px;accent-color:var(--brass);flex:240px}.cleanup-progress p{color:var(--muted);flex-basis:100%}@media (width<=800px){.cleanup-layout{grid-template-columns:minmax(0,1fr)}}.equip-tier{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:3px;margin-left:4px;padding:0 4px;font-size:.7rem;font-weight:700}.cleanup-tile-tier{color:var(--bright);text-shadow:0 1px 2px #000;align-items:center;gap:1px;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:18px;right:5px}.cleanup-tile-tier.is-upgradable{color:#7fd17f}
