@import url('assets/fonts.css');
:root{--bg:#080808;--panel:#111210;--panel2:#191a16;--gold:#d4af37;--gold-light:#efd683;--line:#303026;--text:#f3f1e9;--muted:#a2a399;--green:#b4c89b;--red:#edb6a4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:16px Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}em{font-style:normal;color:var(--gold)}.topbar{min-height:100px;padding:18px 5%;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:#080808}.wordmark{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:1px;font-size:20px;line-height:1.1}.wordmark img{width:62px;height:52px;object-fit:contain}.wordmark b{color:var(--gold)}.wordmark small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:8px}nav{display:flex;gap:28px;margin-left:auto;font-size:13px;color:#b6b8ae}nav a:hover,nav .active{color:var(--gold)}.btn{border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;font-size:14px;font-weight:700;background:transparent;color:var(--text)}.btn.small{font-size:12px;padding:12px 16px}.btn.gold{background:var(--gold);border-color:var(--gold);color:#15130b}.btn.gold:hover{background:var(--gold-light)}.btn.outline{border-color:#7d6b36}.btn:disabled{opacity:.45;cursor:not-allowed}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.6px;color:var(--gold);display:block}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:9px}.home-hero{display:grid;grid-template-columns:55% 45%;min-height:650px;max-width:1800px;margin:auto}.hero-text{padding:80px 5% 28px 9%;display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(ellipse at 10% 80%,#1c1a1070,transparent 60%)}h1{font-size:clamp(65px,7.5vw,118px);line-height:.92;letter-spacing:-1px;font-weight:800;margin:28px 0}.hero-text p{line-height:1.75;font-size:18px;color:#b3b3a8}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.quiet-link{font-size:13px;color:#d8d4c7}.quiet-link:hover{color:var(--gold)}.hero-note{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:45px;font-size:9px;letter-spacing:1.7px;color:#85857a}.portrait{position:relative;background-image:linear-gradient(90deg,#080808 0%,transparent 30%),linear-gradient(0deg,#080808 0%,transparent 45%),url('assets/stream-backdrop-v2.webp');background-size:cover,cover,auto 155%;background-position:center,center,right top;overflow:hidden;min-height:650px}.portrait:after{content:'';position:absolute;inset:20px 20px 40px 25px;border:1px solid #d4af3720;pointer-events:none}.portrait-caption{position:absolute;bottom:50px;left:35px;z-index:1}.portrait-caption strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:53px;line-height:.95;margin-top:16px}.strap{display:flex;justify-content:center;gap:45px;overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);padding:22px;font:700 18px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px;background:#14140f}.strap i{color:var(--gold)}.section{padding:75px 6%;max-width:1600px;margin:auto}.section-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}h2{font-size:44px;line-height:1.05;font-weight:700;margin-top:12px}.section-title p{font-size:14px;line-height:1.6;color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tool{display:block;background:var(--panel);border:1px solid var(--line);padding:24px;transition:border-color .15s}.tool:hover{border-color:var(--gold)}.tool-n{font-size:10px;letter-spacing:1.8px;color:var(--muted)}.tool-art{height:180px;margin:22px -4px 25px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#292818,transparent 75%)}.weapon-line>span{font:800 68px/.85 'Barlow Condensed',Impact,sans-serif;color:#e7e4d7}.crosshair{position:absolute;right:15px;top:10px;font:135px/1 Arial;color:#d4af3740}.tool h3{font-size:28px;margin-bottom:12px}.tool p{font-size:14px;line-height:1.65;color:var(--muted);max-width:340px}.tool-link{display:block;font-size:12px;font-weight:700;color:var(--gold);margin-top:28px}.rounds{gap:13px;justify-content:center}.rounds i{width:27px;height:105px;background:linear-gradient(90deg,#66501f,#e3c771 48%,#8e6d2d);clip-path:polygon(25% 20%,32% 8%,50% 0,68% 8%,75% 20%,75% 40%,100% 44%,100% 98%,0 98%,0 44%,25% 40%);transform:rotate(10deg)}.rounds i:nth-child(2n){height:132px}.community-art{justify-content:center;gap:24px}.community-art>span{font-size:115px;color:var(--gold);transform:rotate(-13deg)}.community-art b{font:800 39px/.95 'Barlow Condensed',Impact,sans-serif}.principles{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line)}.principles>div>p{line-height:1.8;color:var(--muted);font-size:15px;max-width:480px;margin:22px 0}.principle-list article{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.principle-list article>span{color:var(--gold);font-size:12px;margin-top:6px}.principle-list h3{font-size:24px;margin-bottom:8px}.principle-list p{color:var(--muted);font-size:14px;line-height:1.6}.support-strip{padding:50px 6%;background:#211e11;display:flex;justify-content:space-between;align-items:center;gap:30px;border-block:1px solid #514421}.support-strip h2{font-size:38px}.support-strip p{color:#bcb7a3;font-size:14px;margin-top:12px}.mini-faq{max-width:1000px}.mini-faq h2{font-size:32px;margin-bottom:28px}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}details p{color:var(--muted);line-height:1.7;margin-top:15px}.footer{padding:36px 5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;flex-wrap:wrap;color:var(--muted);font-size:10px;letter-spacing:1px}.footer>div{margin-left:auto;display:flex;gap:22px}.footer small{width:100%;font-size:10px;color:#77796d}.page-intro{padding:48px 5% 30px;max-width:1700px;margin:auto}.page-intro h1{font-size:65px;margin:18px 0}.page-intro p{color:var(--muted);line-height:1.7;max-width:760px}.data-bar{font-size:11px;color:var(--muted);padding:12px 5%;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;background:#11120d}.data-bar b{color:var(--green);font-weight:500}.workspace{display:grid;grid-template-columns:285px 1fr;gap:25px;padding:28px 5% 65px;max-width:1700px;margin:auto}.profile{background:var(--panel);border:1px solid var(--line);padding:22px;align-self:start}.profile h2{font-size:27px;margin:0 0 8px}.profile .intro{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:20px}.profile label,.field label{display:block;font-size:11px;color:#bbbcae;margin:17px 0 8px}.profile input[type=number],.profile select,.field select,.field input,.search-box{width:100%;padding:12px;background:#0a0b08;color:var(--text);border:1px solid #3b3c30;border-radius:0;min-height:44px}.trader-row{display:grid;grid-template-columns:1fr 82px;gap:12px;align-items:center;margin:9px 0;font-size:13px}.trader-row select{padding:8px}.traders-title{font-size:10px;letter-spacing:2px;color:var(--gold);margin:24px 0 12px}.check{display:flex!important;align-items:center;gap:9px;font-size:12px!important;line-height:1.5}.check input{accent-color:var(--gold);width:16px;height:16px}.profile details{font-size:12px}.quest-options{max-height:250px;overflow:auto;padding-right:8px}.profile-note{font-size:10px;line-height:1.6;color:#898e7a;margin-top:18px}.planner-panel{min-width:0}.panel{background:var(--panel);border:1px solid var(--line);padding:26px;margin-bottom:20px}.panel-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:23px}.panel-heading h2{font-size:28px;margin:0}.step{color:var(--gold);font-size:10px;letter-spacing:2px}.name-language{display:flex;border:1px solid #49452c;flex-shrink:0}.name-language button{border:0;color:var(--muted);background:transparent;padding:9px 12px;font-size:11px}.name-language button[aria-pressed=true]{color:#100f09;background:var(--gold)}.fields{display:grid;grid-template-columns:2fr 1fr;gap:18px}.fields .field label{margin-top:0}.segmented{display:flex;gap:0;margin-top:18px;flex-wrap:wrap}.segmented button{padding:13px 17px;background:#0b0c08;border:1px solid #37382c;color:var(--muted);font-size:12px}.segmented button[aria-pressed=true]{background:#2c2817;color:var(--gold);border-color:#8e7835}.muzzle-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0;font-size:12px;color:var(--muted)}.build-action{display:flex;align-items:center;gap:18px;margin-top:25px}.build-action p{font-size:11px;line-height:1.6;color:var(--muted)}.empty-state{padding:38px 20px;text-align:center;color:var(--muted)}.empty-state .icon{font-size:48px;color:#766633}.empty-state h3{color:var(--text);font-size:28px;margin:18px 0 12px}.empty-state p{font-size:13px;line-height:1.7;max-width:480px;margin:auto}.notice{background:#252015;border:1px solid #63532b;color:#e5d6a9;padding:16px;font-size:13px;line-height:1.7;margin-bottom:18px}.notice.error{color:var(--red);border-color:#724f3c;background:#241611}.weapon-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.weapon-heading h3{font-size:30px}.badge{font-size:9px;letter-spacing:1.2px;border:1px solid #575236;padding:7px 9px;color:var(--gold);display:inline-block}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin:24px 0}.stat{padding:18px 12px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px}.stat strong{display:block;font:700 33px 'Barlow Condensed',Impact,sans-serif;color:var(--gold);margin-top:7px}.table-scroll{overflow:auto}.parts-table,.ammo-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.parts-table th,.ammo-table th{font-size:9px;letter-spacing:1px;color:#8f9682;font-weight:500;padding:13px 9px;border-bottom:1px solid var(--line)}.parts-table td,.ammo-table td{padding:14px 9px;border-bottom:1px solid #26291e;vertical-align:top}.parts-table td:first-child{max-width:350px}.parts-table small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.fineprint{font-size:11px;color:var(--muted);line-height:1.7}.ammo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.ammo-card{padding:18px;background:#171a12;border:1px solid #323a28}.ammo-card h3{font:700 19px Barlow,Arial,sans-serif;line-height:1.35;margin:11px 0}.ammo-card p{font-size:12px;color:var(--muted);line-height:1.6}.ammo-card .badge{color:var(--green);border-color:#4f6040}.ammo-values{display:flex;gap:18px;margin:14px 0;font-size:12px}.ammo-values b{color:var(--gold)}.unlock{display:block;margin-top:12px;font-size:12px;color:var(--gold);text-decoration:underline}.ammo-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:20px 0}.ammo-toolbar select{background:#080a06;color:var(--text);padding:12px;border:1px solid var(--line)}.meter{height:4px;background:#31352a;margin-top:7px;max-width:90px}.meter i{display:block;background:var(--gold);height:100%}.available{color:var(--green)}.locked{color:#b69c75}.craft-list article{border-top:1px solid var(--line);padding:20px 0}.craft-list h3{font-size:23px;margin-bottom:10px}.craft-list p{font-size:13px;line-height:1.7;color:var(--muted)}.craft-list ul{padding-left:20px;font-size:12px;color:var(--muted);line-height:1.8}.ammo-table button{background:none;border:0;color:var(--gold);padding:0;text-align:left}.content-page{max-width:960px;margin:auto;padding:50px 6%}.content-page h1{font-size:60px}.content-page h2{font-size:30px;margin-top:35px}.content-page p{line-height:1.8;color:var(--muted);margin:16px 0}.content-page a{text-decoration:underline;color:var(--gold)}[hidden]{display:none!important}
@media(min-width:1600px){.hero-text{padding-left:12%}.home-hero{min-height:720px}.portrait{min-height:720px}}@media(max-width:1050px){.topbar{gap:18px;padding:15px 4%;flex-wrap:wrap}.topbar nav{gap:20px}.topbar>.btn{display:none}.home-hero{grid-template-columns:58% 42%;min-height:580px}.hero-text{padding:60px 5% 25px 8%}h1{font-size:85px}.portrait{min-height:580px}.actions{gap:18px;align-items:start;flex-direction:column}.tool-grid{gap:12px}.tool{padding:18px}.tool-art{height:140px}.weapon-line>span{font-size:54px}.community-art b{font-size:29px}.principles{gap:40px}.workspace{grid-template-columns:250px 1fr;padding-inline:3%;gap:15px}.panel{padding:20px}.ammo-cards{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border:0}.panel-heading{align-items:start}.muzzle-row{align-items:start;flex-direction:column}}
@media(max-width:700px){.topbar{padding:14px 5%;gap:15px}.wordmark{font-size:17px}.wordmark img{width:47px;height:42px}.topbar nav{width:100%;margin:0;gap:22px;overflow-x:auto;white-space:nowrap;padding:8px 0 2px;font-size:12px}.home-hero{grid-template-columns:1fr;position:relative;min-height:620px}.hero-text{padding:58px 6% 30px;z-index:1;background:linear-gradient(90deg,#080808f8,#080808c0 55%,#08080855);min-height:620px}.hero-text h1{font-size:79px}.hero-text p{font-size:16px}.portrait{position:absolute;inset:0;opacity:.5;background-size:cover,cover,auto 155%;min-height:620px}.portrait-caption{display:none}.hero-note{font-size:8px}.strap{gap:25px;justify-content:flex-start;font-size:15px}.section{padding:45px 6%}.section-title{align-items:start;flex-direction:column}h2{font-size:35px}.tool-grid{grid-template-columns:1fr}.tool{padding:23px}.tool-art{height:150px}.principles{grid-template-columns:1fr;gap:25px}.support-strip{padding:35px 6%;align-items:start;flex-direction:column}.support-strip h2{font-size:33px}.footer{gap:18px}.footer>div{margin:0;width:100%}.page-intro{padding-top:35px}.page-intro h1{font-size:49px}.workspace{display:flex;flex-direction:column;padding:20px 5% 45px}.profile{width:100%}.profile>.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.profile>.profile-fields details{grid-column:1/-1}.trader-list{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.trader-row{grid-template-columns:1fr 68px}.panel-heading{flex-direction:column;gap:13px}.fields{grid-template-columns:1fr}.build-action{flex-direction:column;align-items:stretch}.segmented{margin-top:12px}.segmented button{flex:1;padding:12px 10px;font-size:11px}.ammo-toolbar{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.data-bar{font-size:10px;flex-wrap:wrap;gap:6px}.weapon-heading{align-items:start;flex-direction:column}.ammo-table{min-width:580px}.content-page h1{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
