:root{color-scheme:dark;--base:#101012;--panel:#18181c;--edge:#2b292d;--ink:#f5f0e8;--muted:#aaa5a2;--fire:#ff843e;--gold:#d3af72;font:15px/1.5 "Inter",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--base);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:220px;background:#131315;border-right:1px solid var(--edge);display:flex;flex-direction:column;padding:24px 15px}.brand,.identity{display:flex;align-items:center;gap:10px;padding:0 8px;font-weight:850;letter-spacing:.06em}.brand img{width:46px;border-radius:11px}.brand b{color:var(--fire)}small{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.12em}.identity{margin-top:auto}.identity div{background:#372319;color:#ffb080;padding:8px 13px;border-radius:10px}nav{display:grid;gap:7px;margin-top:44px}nav a{padding:11px 13px;color:var(--muted);border:1px solid transparent;border-radius:9px}nav span{margin-left:9px}nav a[aria-current]{background:#2b211c;color:#ffad7e;border-color:#4d3020}main{margin-left:220px;padding:26px 30px 48px;max-width:1600px}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px}.top span{color:var(--muted);font-size:.82rem}.hero{min-height:270px;border:1px solid #513226;border-radius:16px;padding:30px;display:flex;align-items:center;background:linear-gradient(90deg,#141014 5%,#151012d9 34%,transparent 80%),url(hero.jpg) center right/cover,#201411;overflow:hidden}.hero>div{width:min(380px,100%)}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;letter-spacing:-.065em}h2{font-size:1.18rem}h3{font-size:.95rem}.hero h1{margin:9px 0 15px}.eyebrow{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.17em}.hero .xp{display:flex;justify-content:space-between;font-size:.8rem;margin:8px 0;color:#e2cec1}.track{height:7px;background:#373136;border-radius:10px;overflow:hidden}.track i{display:block;height:100%;background:var(--accent,var(--fire));border-radius:10px}.metrics,.pillars,.split,.badges{display:grid;gap:12px}.metrics{grid-template-columns:repeat(3,1fr);margin:14px 0 24px}.pillars{grid-template-columns:repeat(5,1fr);margin:12px 0 24px}.split{grid-template-columns:1.45fr 1fr}.badges{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-top:12px}.panel,.metric,.pillar{background:var(--panel);border:1px solid var(--edge);border-radius:12px;padding:16px;min-width:0}.metric strong,.pillar strong{display:block;font-size:1.5rem}.pillar{border-top:2px solid var(--accent)}.pillar .symbol{color:var(--accent);font-size:1.4rem}.pillar p,.muted,.meta{color:var(--muted);font-size:.82rem}.pillar .track{margin-top:9px}.section{margin:18px 0}.head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.head a{color:#ffad7e;font-size:.8rem}.mission{display:flex;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid var(--edge);cursor:pointer}.mission:last-child{border:0}.mission input{appearance:none;width:25px;height:25px;border:1px solid #6f6768;background:#222228;border-radius:7px;flex:none;cursor:pointer;margin:0}.mission input:checked{background:#ff954f;border-color:#ff954f;color:#1a120e}.mission input:checked:after{content:'✓';display:grid;place-items:center;font-weight:900}.mission .reward{margin-left:auto;white-space:nowrap;color:var(--gold);font-size:.8rem}.mission strong{display:block;font-size:.88rem}.chart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;gap:8px;margin:14px 0}.chart>div{text-align:center;color:var(--muted);font-size:.68rem}.bar{height:105px;background:#232126;border-radius:5px;display:flex;align-items:end;overflow:hidden;margin:4px 0}.bar i{display:block;width:100%;background:linear-gradient(#ff9d56,#a74723)}.badge{font-size:1.45rem;color:var(--gold)}.locked{opacity:.65}form{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}input:not([type=checkbox]),select,button,.button{min-height:42px;border:1px solid #494046;background:#222126;border-radius:8px;color:var(--ink);padding:7px 10px}button,.button{background:#ff995f;color:#24150d;font-weight:750;border-color:#ff995f}.secondary{background:#27252a;color:var(--ink);border-color:#494046}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--edge);padding:10px 0}.list-row button{flex:none}.table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{padding:10px;text-align:left;border-bottom:1px solid var(--edge);white-space:nowrap}#status:not(:empty){position:fixed;bottom:18px;right:18px;background:#352319;border:1px solid #825338;color:white;padding:12px 16px;border-radius:8px;z-index:4}.goal{margin:10px 0}.stack{display:grid;gap:12px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tabs button[aria-pressed=false]{background:#252329;color:#eee;border-color:#494046}
@media(max-width:1050px){aside{width:175px}main{margin-left:175px;padding:20px}.split{grid-template-columns:1fr}.pillars{grid-template-columns:repeat(3,1fr)}}
@media(max-width:690px){aside{inset:auto 0 0;width:auto;height:auto;padding:5px 5px max(5px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--edge);z-index:3}.brand,.identity{display:none}nav{margin:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}nav a{text-align:center;padding:5px 1px;font-size:1.1rem}nav span{display:block;margin:0;font-size:.63rem}main{margin:0;padding:14px 12px 82px}.hero{padding:18px;min-height:224px;background-position:62% center}.hero>div{width:76%}.metrics,.pillars{gap:7px}.metric,.pillar{padding:9px}.metric strong,.pillar strong{font-size:1.1rem}.pillar h3{font-size:.77rem}.metric small{letter-spacing:.025em}.top{margin-bottom:12px}#status:not(:empty){bottom:72px;left:12px;right:12px}}

.activity{border-top:1px solid var(--edge);padding:10px 0}
.activity summary{cursor:pointer;color:var(--gold);padding:4px 0}
.activity ul{margin:8px 0 0;padding:0;list-style:none}
.activity li{padding:7px 0 7px 16px}
.mission:has(input:checked) strong{color:#ffd0aa}
.mission:has(input:checked) .reward{color:#ffad7e}
.brand img{box-shadow:0 0 20px #f47c3b2e}
.chart>div{min-width:0}
@media(max-width:390px){.chart{gap:4px}.chart>div{font-size:.59rem}}
