:root{--bg-0:#0a0612;--bg-1:#140a24;--bg-2:#1d1033;--accent:#d4af37;--accent-soft:#e8c977;--violet:#7b4dff;--text:#f3ecff;--text-dim:#b3a6d0;--danger:#ff6b6b;--ok:#5be0a0;--card-radius:16px;--border:rgba(212,175,55,.25)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:radial-gradient(1200px 800px at 70% -10%,rgba(123,77,255,.18),transparent 60%),radial-gradient(900px 700px at 10% 110%,rgba(212,175,55,.12),transparent 55%),linear-gradient(180deg,var(--bg-0),var(--bg-1));color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent-soft);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:600;letter-spacing:.01em}.container{max-width:1100px;margin:0 auto;padding:0 20px}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(10,6,18,.6)}.nav__brand{font-size:20px;font-weight:700;background:linear-gradient(90deg,var(--accent),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.nav__links{display:flex;gap:18px}.btn,.nav__links{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(212,175,55,.18),rgba(212,175,55,.06));color:var(--text);font-size:15px;cursor:pointer;transition:transform .08s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(212,175,55,.18);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg,var(--accent),#b8902a);color:#1a1206;font-weight:600;border-color:transparent}.btn--ghost{background:transparent}.card-surface{background:linear-gradient(180deg,rgba(29,16,51,.8),rgba(20,10,36,.8));border:1px solid var(--border);border-radius:var(--card-radius);padding:24px;box-shadow:0 12px 40px rgba(0,0,0,.35)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;color:var(--text-dim)}.input,.select,.textarea{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:rgba(10,6,18,.6);color:var(--text);font-size:15px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent)}.form-error{color:var(--danger)}.form-error,.form-ok{font-size:14px;margin:8px 0}.form-ok{color:var(--ok)}.auth-wrap{max-width:420px;margin:60px auto}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:13px;color:var(--accent-soft)}.muted{color:var(--text-dim)}.scene-shell{position:relative;width:100%;height:min(70vh,640px);border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--border);background:radial-gradient(circle at 50% 30%,#1c1138,#0a0612 70%)}.hint-overlay{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:10px;background:rgba(10,6,18,.7);border:1px solid var(--border);font-size:14px;color:var(--text-dim);pointer-events:none}.grid{display:grid;grid-gap:18px;gap:18px}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.price{font-size:32px;font-weight:700;color:var(--accent-soft)}