:root{--bg-0: #060810;--bg-1: #0b0f1a;--bg-2: #111726;--panel: rgba(255, 255, 255, .045);--panel-strong: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--gold: #f5b93d;--gold-bright: #ffd76a;--gold-deep: #c8850f;--magenta: #ff3fa4;--teal: #2be7c9;--purple: #8a5cf6;--felt: #0e6b3f;--felt-deep: #073d24;--text: #f4f5f9;--text-dim: #aab0c4;--text-faint: #6b7387;--success: #35d68a;--danger: #ff5470;--warning: #ffb347;--font-display: "Bebas Neue", "Poppins", sans-serif;--font-head: "Poppins", "Inter", sans-serif;--font-body: "Inter", "Poppins", sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--shadow-card: 0 10px 40px rgba(0, 0, 0, .45);--glow-gold: 0 0 0 1px rgba(245, 185, 61, .4), 0 0 24px rgba(245, 185, 61, .35);--glow-magenta: 0 0 0 1px rgba(255, 63, 164, .4), 0 0 24px rgba(255, 63, 164, .3);--glow-teal: 0 0 0 1px rgba(43, 231, 201, .4), 0 0 24px rgba(43, 231, 201, .3)}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg-0);overscroll-behavior:none}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);margin:0}p{margin:0}a{text-decoration:none;color:inherit}.app-shell{position:relative;min-height:100vh;background:radial-gradient(1200px 700px at 15% -10%,rgba(245,185,61,.16),transparent 60%),radial-gradient(1000px 800px at 110% 10%,rgba(255,63,164,.12),transparent 55%),radial-gradient(900px 700px at 50% 120%,rgba(43,231,201,.08),transparent 55%),var(--bg-0)}button{cursor:pointer;font-family:var(--font-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font-weight:600;font-size:14.5px;letter-spacing:.02em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px);background:var(--panel-strong)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{border:none;background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));color:#241503;box-shadow:var(--glow-gold)}.btn-primary:hover{box-shadow:0 0 0 1px #f5b93d8c,0 0 32px #f5b93d80}.btn-magenta{border:none;background:linear-gradient(135deg,#ff6fc0,var(--magenta));color:#2b0517;box-shadow:var(--glow-magenta)}.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-dim)}.btn-ghost:hover{color:var(--text);border-color:var(--gold)}.btn-sm{padding:7px 14px;font-size:13px}input,select,textarea{padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#ffffff08;color:var(--text);font-family:var(--font-body);font-size:14.5px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f5b93d26}input::placeholder{color:var(--text-faint)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f5b93d1f;border:1px solid rgba(245,185,61,.35);color:var(--gold-bright);font-weight:600;font-size:13px}.page{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:28px 20px 64px}.glow-text{color:var(--gold-bright);text-shadow:0 0 18px rgba(245,185,61,.55)}.section-title{font-family:var(--font-display);letter-spacing:.06em;font-size:28px;color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--panel-strong);border-radius:8px}@keyframes pulse-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes drift{0%{transform:translateY(0)}50%{transform:translateY(-14px)}to{transform:translateY(0)}}.nav-hamburger{display:none}@media (max-width: 780px){.nav-links-desktop,.nav-actions-desktop{display:none!important}.nav-hamburger{display:inline-flex}}@media (max-width: 640px){.splash-float-balls{display:none}}
