@font-face{font-family:Anton;src:url('../fonts/Anton-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
.result-transition{position:fixed;inset:0;z-index:15000;overflow:hidden;background:#080e18;color:#f8d78b;isolation:isolate}
.result-chamber{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;animation:resultReveal .65s ease-out both}
.result-transition:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#050a1480,transparent 32%,transparent 48%,#050a14e8 82%,#050a14fa);z-index:1}
.chamber-result{position:absolute;top:clamp(24px,9dvh,100px);left:50%;transform:translateX(-50%);z-index:3;text-align:center;width:min(90%,600px);text-shadow:0 2px 14px #000,0 1px 3px #000}
.chamber-result .eyebrow{font-size:calc(11px * var(--ui-text-scale,1));letter-spacing:.28em}.chamber-result h1{font-family:Anton,Impact,sans-serif;font-size:calc(clamp(38px,10vw,80px) * var(--ui-text-scale,1));letter-spacing:.045em;margin:8px 0;line-height:1.15;outline:none}
.result-verification{position:absolute;z-index:3;left:50%;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 86px);transform:translateX(-50%);width:min(88%,540px);text-align:center}
.result-verification p{font:500 calc(14px * var(--ui-text-scale,1))/1.45 'Hemicycle UI',system-ui,sans-serif;color:#f0ece3;margin:0;text-shadow:0 2px 5px #000}
.result-retry,.result-defer{margin-top:12px;border:1px solid #d3ba83;background:#111b2deb;border-radius:10px;color:#eee3ca;padding:10px 14px;font:600 calc(13px * var(--ui-text-scale,1)) 'Hemicycle UI',system-ui,sans-serif;cursor:pointer;min-height:42px}
.result-scene-footer{position:absolute;z-index:3;bottom:max(20px,env(safe-area-inset-bottom));left:0;right:0;display:flex;justify-content:center;padding:0 20px}
.result-next{width:min(100%,280px);min-height:52px;border:1px solid #f6d99a;border-radius:12px;background:linear-gradient(145deg,#f7dda1,#c79c48);color:#171d29;font:700 calc(18px * var(--ui-text-scale,1)) 'Hemicycle UI',system-ui,sans-serif;box-shadow:inset 0 1px #fff7,0 5px 20px #0007;cursor:pointer}
.result-next:disabled{background:#273041d9;color:#a7adba;border-color:#747d8d;box-shadow:none;cursor:wait}.result-next:focus-visible,.result-retry:focus-visible,.result-defer:focus-visible{outline:3px solid #fff5d3;outline-offset:4px}
.chamber-confetti{position:absolute;z-index:2;left:var(--x);top:-20px;width:5px;height:9px;background:var(--color);box-shadow:0 1px 3px #0005;animation:chamberFall var(--fall) var(--delay) linear infinite;pointer-events:none;opacity:.85}
.result-transition.lost{color:#d8e2f2}.lost .result-next:not(:disabled){background:linear-gradient(145deg,#dae3f0,#8798b3);border-color:#c4d2e6}.lost:after{background:linear-gradient(#030813a0,transparent 35%,transparent 45%,#030813eb 82%,#030813fa)}
@keyframes resultReveal{from{opacity:0}to{opacity:1}}@keyframes chamberFall{to{transform:translateY(110dvh) rotate(var(--spin))}}
@media(max-height:450px){.chamber-result{top:16px}.chamber-result h1{font-size:calc(clamp(32px,8dvh,44px) * var(--ui-text-scale,1));margin:3px 0}.result-verification{bottom:82px}.result-verification p{font-size:calc(12px * var(--ui-text-scale,1))}.result-scene-footer{bottom:12px}.result-next{min-height:44px}.result-retry,.result-defer{margin-top:7px;min-height:36px;padding:7px 12px}}
@media(prefers-reduced-motion:reduce){.result-transition *{animation:none!important}}
