:root{--bg: #080808;--bg-card: #111111;--bg-card-2: #1a1a1a;--bg-card-3: #222222;--gold: #C4826A;--gold-light: #DDA898;--gold-dark: #9A5E4A;--gold-muted: rgba(196, 130, 106, .14);--gold-border: rgba(196, 130, 106, .28);--text: #FFFFFF;--text-muted: rgba(255,255,255,.45);--text-dim: rgba(255,255,255,.22);--radius: 16px;--radius-sm: 10px;--nav-h: 72px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:-apple-system,SF Pro Display,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.dot-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(196,130,106,.18) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}#root{position:relative;z-index:1}@media (min-width: 560px){html,body{background:#020202;background-image:radial-gradient(circle,rgba(196,130,106,.05) 1px,transparent 1px);background-size:28px 28px;display:flex;justify-content:center}#root{width:430px;max-width:430px;height:100dvh;overflow:hidden;box-shadow:0 0 0 1px #c4826a1f,0 0 60px #c4826a0f,0 32px 80px #000c}}.page{height:100dvh;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 8px);scrollbar-width:none}.page::-webkit-scrollbar{display:none}.gold-text{background:linear-gradient(135deg,var(--gold-dark),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-gold{background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light),var(--gold));background-size:200% 200%;color:#fff;font-weight:600;font-size:14px;letter-spacing:.5px;border:none;border-radius:var(--radius-sm);padding:14px 20px;cursor:pointer;width:100%;transition:opacity .15s}.btn-gold:active{opacity:.85}.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid rgba(255,255,255,.05);overflow:hidden}.card-gold{border-color:var(--gold-border)}.section-title{font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-dim);padding:0 20px;margin-bottom:12px}.sep{height:1px;background:#ffffff0d;margin:0 20px}input,textarea{font-family:inherit}input::placeholder{color:var(--text-dim)}@keyframes dldPulse{0%{box-shadow:0 0 4px #c9a96e80,0 0 #c9a96e00;transform:scale(1)}50%{box-shadow:0 0 10px #c9a96ee6,0 0 22px #c9a96e59;transform:scale(1.06)}to{box-shadow:0 0 4px #c9a96e80,0 0 #c9a96e00;transform:scale(1)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page{animation:pageEnter .22s cubic-bezier(.4,0,.2,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes barFill{0%{width:0%}to{width:var(--bar-w)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes goldShine{0%{background-position:200% center}to{background-position:-200% center}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.anim-stagger{opacity:0;animation:fadeUp .38s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 60ms + 40ms)}.card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:active{transform:scale(.975);border-color:#c4826a4d;box-shadow:0 4px 24px #c4826a1f}.qa-tile{transition:transform .16s ease,background .16s ease,border-color .16s ease}.qa-tile:active{transform:scale(.96);background:#c4826a14!important;border-color:#c4826a59!important}.skeleton{background:linear-gradient(90deg,#1a1a1a 25%,#222,#1a1a1a 75%);background-size:400px 100%;animation:shimmer 1.4s infinite;border-radius:8px}.stat-number{background:linear-gradient(90deg,#fff 20%,var(--gold-light) 50%,#fff 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShine 2.4s linear .3s 1 forwards}.nav-btn{position:relative;overflow:hidden;transition:opacity .12s}.nav-btn:active{opacity:.7}.sticky-header{position:sticky;top:0;z-index:50;background:#080808eb;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-bottom:1px solid rgba(196,130,106,.1);transition:background .3s ease,border-color .3s ease}
