.result-body { min-height: 100vh; }
.result-main { min-height: calc(100vh - 82px); padding: 54px 0 72px; display: grid; place-items: center; }
.result-stage { position: relative; margin-inline: auto; isolation: isolate; overflow: hidden; width: min(920px,100%); min-height: 620px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 64px clamp(22px,6vw,72px); border: 1px solid var(--line-gold); border-radius: 20px; text-align: center; background: radial-gradient(circle at 50% 38%,rgba(212,174,79,.14),transparent 32%),linear-gradient(145deg,rgba(17,21,23,.97),rgba(7,9,11,.99)); box-shadow: 0 28px 80px rgba(0,0,0,.45),inset 0 0 70px rgba(98,231,215,.025); }
.result-stage::before { content:""; position:absolute; inset:12px; z-index:-1; border:1px solid rgba(98,231,215,.13); border-radius:14px; pointer-events:none; }
.result-rays { position:absolute; inset:-60%; z-index:-2; opacity:.28; background:repeating-conic-gradient(from 0deg,rgba(212,174,79,.15) 0deg 5deg,transparent 5deg 18deg); animation:result-spin 42s linear infinite; }
.result-sparks { position:absolute; inset:0; z-index:-1; opacity:.7; background-image:radial-gradient(circle,#f6d773 0 1px,transparent 2px),radial-gradient(circle,#62e7d7 0 1px,transparent 2px); background-position:12% 24%,82% 70%; background-size:83px 97px,117px 131px; mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent); animation:result-drift 8s ease-in-out infinite alternate; }
.result-crest { width:110px; height:110px; object-fit:contain; filter:drop-shadow(0 0 25px rgba(212,174,79,.35)); }
.result-stage h1 { margin:18px 0 10px; color:var(--white); font:700 clamp(42px,8vw,76px)/.95 Rajdhani,sans-serif; text-transform:uppercase; letter-spacing:.015em; }
.result-stage .auth-status { margin:8px 0 0; }
.result-awaiting { max-width:640px; margin-top:34px; padding:26px; border:1px solid var(--line); border-radius:12px; background:rgba(0,0,0,.22); }
.result-awaiting h2,.result-reveal h2 { margin:0 0 10px; color:var(--white); font:700 clamp(28px,5vw,44px)/1 Rajdhani,sans-serif; text-transform:uppercase; }
.result-awaiting p,.result-reveal p { margin:0; color:var(--muted); line-height:1.7; }
.result-reveal { width:100%; margin-top:24px; }
.result-callout { color:var(--teal); font-size:11px; font-weight:800; letter-spacing:.22em; }
.result-number { margin:12px auto 14px; color:var(--gold-light); font:700 clamp(54px,12vw,112px)/.9 Rajdhani,sans-serif; text-shadow:0 0 28px rgba(212,174,79,.25); }
.result-reveal h2 { color:var(--gold-light); }
.result-proof { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:620px; margin:30px auto 22px; }
.result-proof div { padding:15px; border:1px solid var(--line); border-radius:8px; background:rgba(0,0,0,.22); }
.result-proof span { display:block; color:var(--teal); font-size:9px; font-weight:800; letter-spacing:.16em; }
.result-proof strong { display:block; margin-top:7px; color:var(--text); font-size:13px; }
.result-verify { display:inline-flex; width:auto; margin:0; text-decoration:none; }
.result-note { max-width:760px; margin:20px auto 0; color:var(--muted); font-size:12px; line-height:1.6; text-align:center; }
.result-reveal:not([hidden]) { animation:result-arrive .8s cubic-bezier(.2,.8,.2,1) both; }
@keyframes result-arrive { from { opacity:0; transform:translateY(18px) scale(.97); } to { opacity:1; transform:none; } }
@keyframes result-spin { to { transform:rotate(360deg); } }
@keyframes result-drift { to { transform:translate3d(10px,-12px,0); opacity:.95; } }
@media (max-width:600px) { .result-main { padding:26px 0 48px; } .result-stage { min-height:570px; padding:42px 20px; border-radius:14px; } .result-proof { grid-template-columns:1fr; } .result-verify { width:100%; justify-content:center; } }
@media (prefers-reduced-motion:reduce) { .result-rays,.result-sparks,.result-reveal:not([hidden]) { animation:none; } }
