.cinematic-winner-viewport{z-index:99999;color:#fff;-webkit-user-select:none;user-select:none;background:#040108;justify-content:center;align-items:center;width:100vw;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Montserrat,Outfit,Inter,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.cinematic-ambient-backdrop{pointer-events:none;z-index:1;background:#06020c;transition:opacity 1.2s;position:absolute;inset:0}.cinematic-ambient-backdrop.phase-0{background:#040107}.cinematic-ambient-backdrop.phase-1,.cinematic-ambient-backdrop.phase-2,.cinematic-ambient-backdrop.phase-3{background:#020004}.cinematic-ambient-backdrop.phase-4,.cinematic-ambient-backdrop.phase-5,.cinematic-ambient-backdrop.phase-6{background:linear-gradient(#05020a 0%,#080312 50%,#040108 100%)}.cinematic-aurora-orb{filter:blur(110px);pointer-events:none;opacity:.22;border-radius:50%;position:absolute}.cinematic-aurora-orb-1{background:radial-gradient(circle,#581c87 0%,#581c8766 40%,#0000 70%);width:55vw;height:55vw;animation:14s ease-in-out infinite alternate auroraDrift1;top:-15%;left:5%}.cinematic-aurora-orb-2{background:radial-gradient(circle,#6b21a8 0%,#6b21a866 40%,#0000 70%);width:50vw;height:50vw;animation:18s ease-in-out infinite alternate auroraDrift2;bottom:-15%;right:5%}.cinematic-aurora-orb-3{opacity:.16;background:radial-gradient(circle,#854d0e 0%,#854d0e4d 40%,#0000 70%);width:42vw;height:42vw;animation:12s ease-in-out infinite alternate auroraDrift3;top:25%;left:35%}@keyframes auroraDrift1{0%{transform:translate(0,0)scale(.95)}50%{transform:translate(40px,30px)scale(1.08)}to{transform:translate(-30px,50px)scale(1.02)}}@keyframes auroraDrift2{0%{transform:translate(0,0)scale(1.05)}50%{transform:translate(-50px,-30px)scale(.92)}to{transform:translate(20px,-40px)scale(1.08)}}@keyframes auroraDrift3{0%{opacity:.12;transform:translate(0,0)scale(.9)}50%{opacity:.22;transform:translate(30px,-20px)scale(1.15)}to{opacity:.15;transform:translate(-20px,20px)scale(1)}}.cinematic-stage-spotlight{pointer-events:none;filter:blur(55px);opacity:.16;transform-origin:top;width:45vw;height:120vh;position:absolute;top:-20%}.cinematic-spotlight-left{background:conic-gradient(from 170deg at 50% 0,#0000 0deg,#9333ea59 15deg,#c084fc73 25deg,#0000 40deg);animation:12s ease-in-out infinite alternate spotlightSwayLeft;left:10%}.cinematic-spotlight-right{background:conic-gradient(from 150deg at 50% 0,#0000 0deg,#facc1540 15deg,#a855f759 25deg,#0000 40deg);animation:14s ease-in-out infinite alternate spotlightSwayRight;right:10%}@keyframes spotlightSwayLeft{0%{transform:rotate(-8deg)}to{transform:rotate(12deg)}}@keyframes spotlightSwayRight{0%{transform:rotate(8deg)}to{transform:rotate(-12deg)}}.cinematic-particles-canvas{pointer-events:none;z-index:2;opacity:.65;width:100%;height:100%;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.cinematic-particles-canvas.is-ambient{opacity:.65}.cinematic-particles-canvas.is-blooming{opacity:1}.cinematic-impact-flash{pointer-events:none;z-index:8;background:radial-gradient(circle at 50% 45%,#facc1552 0%,#a855f740 45%,#0000 70%);animation:.75s ease-out forwards impactFlashFade;position:absolute;inset:0}@keyframes impactFlashFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.cinematic-stage-centered{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.cinematic-moment-reticle{pointer-events:none;border:1px solid #c084fc38;border-radius:50%;width:clamp(240px,45vw,420px);height:clamp(240px,45vw,420px);animation:3s ease-in-out infinite alternate momentReticlePulse;position:absolute;box-shadow:0 0 35px #9333ea26,inset 0 0 35px #9333ea1a}@keyframes momentReticlePulse{0%{opacity:.35;transform:scale(.92)}to{opacity:.85;transform:scale(1.08)}}.cinematic-glyph-dot{color:#ffffff4d;font-size:1.4rem;line-height:1;display:block}.cinematic-title-whisper{letter-spacing:.4em;color:#ffffffd9;text-transform:uppercase;text-shadow:none;margin:16px 0;font-size:clamp(1.3rem,2.8vw,2.2rem);font-weight:300}.animate-fade-in-slow{animation:1.4s cubic-bezier(.16,1,.3,1) forwards cinematicFadeInSlow}@keyframes cinematicFadeInSlow{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cinematic-chapter-indicator{margin-bottom:20px}.cinematic-chapter-num{letter-spacing:.22em;color:#c084fc;text-shadow:none;font-family:-apple-system,BlinkMacSystemFont,SF Mono,monospace,sans-serif;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:200;animation:.6s ease-in-out cinematicPulseNum}@keyframes cinematicPulseNum{0%{opacity:0;transform:scale(.88)}50%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.cinematic-tension-text{letter-spacing:.32em;color:#ffffffb3;text-transform:uppercase;flex-direction:column;gap:8px;font-size:clamp(1rem,2vw,1.6rem);font-weight:300;animation:.8s cubic-bezier(.16,1,.3,1) forwards cinematicFadeUp;display:flex}@keyframes cinematicFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cinematic-reveal-header{letter-spacing:.4em;color:#fff;text-transform:uppercase;text-shadow:none;flex-direction:column;gap:6px;font-size:clamp(1.3rem,2.6vw,2.4rem);font-weight:300;animation:1.4s cubic-bezier(.16,1,.3,1) forwards cinematicRevealHeaderAnim;display:flex}@keyframes cinematicRevealHeaderAnim{0%{opacity:0;letter-spacing:.6em;transform:scale(.94)}to{opacity:1;letter-spacing:.3em;transform:scale(1.02)}}.cinematic-laser-sweep{pointer-events:none;background:linear-gradient(90deg,#0000,#c084fce6,#facc15e6,#0000);width:140%;height:1.5px;animation:.9s cubic-bezier(.4,0,.2,1) forwards cinematicLaserPass;position:absolute;top:50%;left:-20%}@keyframes cinematicLaserPass{0%{opacity:0;transform:translate(-60%)scaleX(.2)}50%{opacity:1;transform:translate(0)scaleX(1)}to{opacity:0;transform:translate(60%)scaleX(.2)}}.cinematic-horizontal-beam{background:linear-gradient(90deg,#0000 0%,#c084fc80 25%,#fff 50%,#facc1580 75%,#0000 100%);width:min(85vw,640px);height:1px;animation:.8s cubic-bezier(.16,1,.3,1) forwards cinematicBeamIn}@keyframes cinematicBeamIn{0%{opacity:0;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1.12)}to{opacity:1;transform:scaleX(1)}}.cinematic-hero-presentation{z-index:10;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1100px;padding:0 24px;animation:10s ease-out forwards cinematicCameraDrift;display:flex;position:relative}@keyframes cinematicCameraDrift{0%{transform:scale(.98)}to{transform:scale(1.03)}}.cinematic-name-wrap{margin:4px 0 16px;display:inline-block;position:relative}.cinematic-winner-hero-name{text-transform:uppercase;word-break:break-word;color:#fff;background:linear-gradient(135deg,#fff 25%,#fef08a 50%,#fff 75%,#e2d4f5 100%) 0 0/200%;-webkit-text-fill-color:transparent;letter-spacing:.08em;text-shadow:none;filter:drop-shadow(0 6px 25px #a855f773);-webkit-background-clip:text;background-clip:text;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Montserrat,Outfit,sans-serif;font-weight:900;line-height:1.02;animation:8s linear infinite cinematicNameShimmer}@keyframes cinematicNameShimmer{0%{background-position:0%}to{background-position:200%}}.is-display-mode .cinematic-winner-hero-name{font-size:clamp(4.2rem,9.5vw,8.5rem)}.is-compact-mode .cinematic-winner-hero-name{font-size:clamp(2.6rem,11vw,4.4rem)}.cinematic-winner-hero-name.is-revealing{animation:1.1s cubic-bezier(.16,1,.3,1) forwards cinematicNameImpact}@keyframes cinematicNameImpact{0%{opacity:0;letter-spacing:.22em;transform:scale(1.18)translateY(14px)}60%{opacity:1;transform:scale(1.02)translateY(0)}to{opacity:1;letter-spacing:.08em;transform:scale(1)translateY(0)}}.cinematic-details-stage{flex-direction:column;justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.cinematic-status-pill{letter-spacing:.38em;color:#facc15;text-transform:uppercase;font-size:clamp(.85rem,1.5vw,1.15rem);font-weight:800}.cinematic-prize-capsule{box-sizing:border-box;-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffff14 0%,#1a0a30cc 100%);border:1px solid #facc1559;border-radius:18px;flex-direction:column;align-items:center;gap:5px;padding:12px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #000000a6,0 0 24px #facc1529,inset 0 1px 1px #ffffff40}.cinematic-prize-capsule:before{content:"";background:linear-gradient(90deg,#0000,#facc15d9,#0000);height:1px;position:absolute;top:0;left:20%;right:20%}.cinematic-prize-label{letter-spacing:.32em;color:#facc15;text-transform:uppercase;font-size:.68rem;font-weight:800}.cinematic-prize-title{color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 10px #00000080;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Montserrat,sans-serif;font-size:clamp(1.3rem,2.8vw,2.3rem);font-weight:800}.cinematic-stage-fx-container{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.cinematic-stage-ambient-haze{filter:blur(60px);background:radial-gradient(circle,#9333ea2e 0%,#581c8714 45%,#0000 75%);width:min(85vw,680px);height:min(85vw,680px);animation:7s ease-in-out infinite alternate cinematicHazePulse;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes cinematicHazePulse{0%{opacity:.7;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.cinematic-stage-bottom-horizon{pointer-events:none;background:linear-gradient(#0000 0%,#581c870d 50%,#9333ea24 100%);height:35%;position:absolute;bottom:0;left:0;right:0}.cinematic-backdrop-projection{z-index:4;pointer-events:none;justify-content:center;align-items:center;animation:1.2s cubic-bezier(.16,1,.3,1) forwards cinematicBackdropFadeIn;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes cinematicBackdropFadeIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.cinematic-backdrop-portrait{opacity:.2;filter:blur(24px)contrast(110%);will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;width:min(75vw,580px);height:min(75vw,580px);animation:14s ease-out forwards cinematicPortraitDrift;-webkit-mask-image:radial-gradient(circle,#000 20%,#0006 48%,#0000 70%);mask-image:radial-gradient(circle,#000 20%,#0006 48%,#0000 70%)}@keyframes cinematicPortraitDrift{0%{transform:scale(.97)translateY(8px)}50%{transform:scale(1.03)translateY(-6px)}to{transform:scale(1.06)translateY(0)}}.cinematic-backdrop-aura{filter:blur(60px);opacity:.85;will-change:transform, opacity;background:radial-gradient(circle,#9333ea38 0%,#581c8714 45%,#0000 70%);border-radius:50%;width:min(75vw,560px);height:min(75vw,560px);animation:8s ease-in-out infinite alternate cinematicAuraBreathe}@keyframes cinematicAuraBreathe{0%{opacity:.7;transform:scale(.95)}to{opacity:.95;transform:scale(1.05)}}.cinematic-backdrop-feather-mask{pointer-events:none;background:radial-gradient(circle,#0000 40%,#08031099 80%,#080310 98%);position:absolute;inset:0}.cinematic-hero-crest{filter:drop-shadow(0 18px 42px #000000e6);border-radius:50%;justify-content:center;align-items:center;width:clamp(128px,15vw,168px);height:clamp(128px,15vw,168px);margin-bottom:22px;display:flex;position:relative}.cinematic-crest-orbit-outer{pointer-events:none;border:1px dashed #facc1559;border-radius:50%;animation:32s linear infinite crestOrbitSpin;position:absolute;inset:-16px}.cinematic-crest-orbit-outer:before,.cinematic-crest-orbit-outer:after{content:"";background:#facc15;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 8px #facc15,0 0 14px #facc15cc}.cinematic-crest-orbit-outer:before{top:0;left:50%;transform:translate(-50%,-50%)}.cinematic-crest-orbit-outer:after{bottom:0;left:50%;transform:translate(-50%,50%)}.cinematic-crest-orbit-inner{pointer-events:none;border:1px solid #c084fc4d;border-radius:50%;animation:22s linear infinite crestOrbitSpinReverse;position:absolute;inset:-8px}@keyframes crestOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes crestOrbitSpinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.cinematic-crest-avatar-frame,.cinematic-crest-monogram{background:radial-gradient(circle at 35% 30%,#581c87 0%,#2e1065 60%,#0c0316 100%);border:3px solid #facc15f2;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 3px #9333ea66,0 16px 45px #000000f2,0 0 40px #facc1559,0 0 70px #a855f740,inset 0 0 25px #000000b3}.cinematic-crest-gloss-overlay{pointer-events:none;background:linear-gradient(135deg,#ffffff47 0%,#ffffff0a 40%,#0000 60%);border-radius:50%;position:absolute;inset:0}.cinematic-crest-img{object-fit:cover;filter:contrast(106%)brightness(102%);border-radius:50%;width:100%;height:100%;display:block}.cinematic-crest-letter{color:#fff;background:linear-gradient(135deg,#fff 15%,#fde047 50%,#eab308 80%,#ca8a04 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;filter:drop-shadow(0 4px 14px #000000bf);-webkit-background-clip:text;background-clip:text;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Montserrat,sans-serif;font-size:clamp(3.6rem,7vw,5.2rem);font-weight:900}.cinematic-crest-crown-mini{z-index:10;filter:drop-shadow(0 4px 12px #000c)drop-shadow(0 0 16px #facc15b3);justify-content:center;align-items:center;animation:4s ease-in-out infinite alternate crownGentleFloat;display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%)}@keyframes crownGentleFloat{0%{transform:translate(-50%)translateY(0)}to{transform:translate(-50%)translateY(-3px)}}.animate-fade-up{animation:.9s cubic-bezier(.16,1,.3,1) forwards cinematicFadeUp}.animate-scale-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards cinematicScaleUp}@keyframes cinematicScaleUp{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.cinematic-hairline-close{z-index:20;-webkit-backdrop-filter:blur(16px);color:#ffffffb3;letter-spacing:.22em;cursor:pointer;text-transform:uppercase;background:#10071e99;border:1px solid #ffffff2e;border-radius:9999px;padding:8px 20px;font-size:.72rem;font-weight:700;transition:all .25s;position:absolute;bottom:28px;right:32px}.cinematic-hairline-close:hover{color:#facc15;background:#230c3cd9;border-color:#facc1580}
