#overlay{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,#261d16a3,#010203 72%);transition:opacity .45s}#overlay.hidden{opacity:0;pointer-events:none}.panel{width:min(680px,90vw);padding:46px;text-align:center;border:1px solid #a66c3859;background:linear-gradient(145deg,#101112ed,#050607f5);box-shadow:0 30px 100px #000,inset 0 0 80px #ff731e0a;position:relative}.panel:before,.panel:after{content:'';position:absolute;width:70px;height:70px;border-color:var(--amber);opacity:.5}.panel:before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.panel:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}h1{font-size:clamp(38px,7vw,72px);line-height:.86;margin:0;letter-spacing:-.04em;text-transform:uppercase}.gold{color:var(--amber)}.tagline{margin:20px auto 28px;max-width:520px;color:#aca493;line-height:1.6;font-size:14px}.controls{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:24px 0;color:#d6cdbd;font-size:11px;letter-spacing:.08em}.controls b{color:#fff}.primary{pointer-events:auto;border:1px solid #e8bb78;color:#160e07;background:linear-gradient(#ffc46f,#d78b2e);padding:15px 34px;cursor:pointer;box-shadow:0 0 28px #ff9a312e}.primary:hover{filter:brightness(1.12)}
#upgrade{display:none;position:fixed;inset:0;z-index:22;align-items:center;justify-content:center;background:#000d}#upgrade.visible{display:flex}.upgradeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.card{pointer-events:auto;min-height:180px;padding:24px 16px;border:1px solid #5c5549;color:#ddd;background:linear-gradient(145deg,#181818,#090909);cursor:pointer;text-align:left}.card:hover{border-color:var(--amber);transform:translateY(-3px);background:#201a12}.card h3{margin:12px 0 8px;color:#ffc271;font-size:17px}.card p{font-size:12px;line-height:1.5;color:#aaa}.icon{font-size:25px;color:#fff}#mobile{display:none}@media(max-width:700px){#metrics{display:none}#objective{max-width:230px}.upgradeGrid{grid-template-columns:1fr}.card{min-height:auto}.panel{padding:30px 20px}#mobile{display:block;position:fixed;inset:0;z-index:40;background:#050505;padding:30vh 25px;text-align:center}}
