:root{--bg: #ffffff;--bg-mid: #f5f5f5;--gold: #D42020;--gold-lt: #F52E2D;--gold-dk: #97303C;--gold-glow: rgba(245,46,45,.28);--champ: #060810;--champ-60: rgba(0,0,0,.6);--champ-30: rgba(0,0,0,.3);--teal: #1e9baf;--glass: rgba(245,46,45,.04);--gborder: rgba(212,32,32,.18);--gborder-hi: rgba(212,32,32,.38);--ff-serif: "Poppins", system-ui, sans-serif;--ff-elegant: "Poppins", system-ui, sans-serif;--ff-sans: "Poppins", system-ui, sans-serif}body{background:var(--bg);color:var(--champ);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}#vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(0,0,0,.1) 100%)}#grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;z-index:2;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23g)'/%3E%3C/svg%3E");background-size:200px 200px;animation:grainDrift .45s steps(2) infinite}@keyframes grainDrift{0%{transform:translate(0)}25%{transform:translate(-1%,-2%)}50%{transform:translate(2%,1%)}75%{transform:translate(-2%,2%)}}#progress-track{position:fixed;top:0;left:0;right:0;height:2px;background:#ffffff0d;z-index:100}#progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--gold-dk),var(--gold),var(--gold-lt));box-shadow:0 0 10px var(--gold-glow);transition:width .45s cubic-bezier(.4,0,.2,1)}#scene-counter{position:fixed;top:20px;left:22px;z-index:50;font-size:.6rem;letter-spacing:.28em;color:var(--champ-30);font-family:var(--ff-sans)}#scene-counter em{color:var(--gold);font-style:normal}#skip-intro{position:fixed;top:58px;right:20px;z-index:50;display:flex;align-items:center;gap:7px;padding:7px 15px;background:#00000014;border:1px solid var(--gborder);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--champ-60);transition:color .25s,border-color .25s;font-family:var(--ff-sans)}#skip-intro:hover{color:var(--gold);border-color:var(--gold)}#skip-intro svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#fixed-seat-cta{position:fixed;top:14px;right:20px;z-index:51;display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:linear-gradient(135deg,var(--gold-dk),var(--gold),var(--gold-lt));color:#fff;font-family:var(--ff-sans);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 18px #d4202047;transition:transform .25s ease,box-shadow .25s ease;animation:ctaPulse 3s ease-in-out infinite}#fixed-seat-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px #d4202073;animation:none}#fixed-seat-cta svg{flex-shrink:0}@keyframes ctaPulse{0%,to{box-shadow:0 4px 18px #d4202047}50%{box-shadow:0 4px 26px #d420208c}}#scene-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;perspective:900px;perspective-origin:50% 50%}.scene{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:center;justify-content:center;padding:clamp(42px,7vh,90px) clamp(18px,5vw,110px) clamp(56px,8vh,100px);text-align:center;will-change:transform,opacity;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}#s1{background:var(--bg-mid)}#s2{background:radial-gradient(ellipse 80% 70% at 50% 40%,#f5f5f5 0%,var(--bg) 80%)}#s3{background:radial-gradient(ellipse 80% 70% at 60% 40%,#f0f0f0 0%,var(--bg) 76%)}#s4{background:radial-gradient(ellipse 70% 70% at 30% 50%,#eaeaea 0%,var(--bg) 72%)}#s5{background:radial-gradient(ellipse 90% 80% at 50% 55%,#fafafa 0%,var(--bg) 72%)}#s6{background:radial-gradient(ellipse 80% 70% at 40% 50%,#f2f2f2 0%,var(--bg) 76%)}#s7{background:radial-gradient(ellipse 90% 80% at 50% 60%,#ededed 0%,var(--bg) 72%)}.t-overline{font-family:var(--ff-sans);font-weight:500;font-size:clamp(.65rem,1.2vw,.85rem);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.t-display{font-family:var(--ff-serif);font-weight:700;font-size:clamp(2.4rem,7vw,6.5rem);letter-spacing:.14em;text-transform:uppercase;line-height:1;color:var(--champ)}.t-display-gold{background:linear-gradient(135deg,var(--gold-dk) 0%,var(--gold) 45%,var(--gold-lt) 75%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.t-heading{font-family:var(--ff-serif);font-weight:400;font-size:clamp(1.3rem,3.2vw,3rem);letter-spacing:.04em;line-height:1.25;color:var(--champ)}.t-elegant{font-family:var(--ff-elegant);font-weight:300;font-style:italic;font-size:clamp(.95rem,2vw,1.8rem);letter-spacing:.06em;line-height:1.45;color:var(--champ-60)}.t-body{font-family:var(--ff-sans);font-weight:300;font-size:clamp(.82rem,1.4vw,1rem);line-height:1.75;color:var(--champ-60);letter-spacing:.03em}.t-detail{font-family:var(--ff-sans);font-weight:400;font-size:clamp(.7rem,1.1vw,.85rem);letter-spacing:.18em;text-transform:uppercase;color:var(--champ-30)}.rule{width:70px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.brand-logo{display:block;height:clamp(38px,6vw,56px);width:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(212,32,32,.18));animation:logoPulse 3.5s ease-in-out infinite}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 18px rgba(212,32,32,.18))}50%{filter:drop-shadow(0 0 32px rgba(212,32,32,.38))}}.scene-banner{padding:0!important;overflow:hidden!important}.banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/frame-1-desk.png);background-size:cover;background-position:center;will-change:transform}@media(max-width:768px){.banner-bg{background-image:url(/frame-1-phone.png)}}.s2-over{margin-bottom:clamp(12px,2vh,22px)}.s2-rule{margin-bottom:clamp(14px,2.5vh,26px)}.s2-main{max-width:660px;font-style:italic}.s2-sub{max-width:560px;margin-top:clamp(10px,1.8vh,20px)}.s2-event{margin-top:clamp(12px,2vh,20px)}.s2-hindi-line{font-family:var(--ff-elegant);font-weight:300;font-size:clamp(.95rem,2vw,1.6rem);letter-spacing:.04em;line-height:1.5;color:var(--gold);margin-top:clamp(10px,1.5vh,16px)}.s2-hindi-sub{color:var(--champ-60);margin-top:6px}.ornament-line{display:flex;align-items:center;gap:14px;margin:clamp(14px,2.5vh,28px) auto;width:200px}.ornament-bar{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dk))}.ornament-bar-rev{background:linear-gradient(90deg,var(--gold-dk),transparent)}.ornament-diamond{color:var(--gold);font-size:.7rem}.s3-over{margin-bottom:clamp(12px,2vh,24px)}.detail-cards{display:flex;flex-direction:column;gap:clamp(6px,1vh,9px);width:100%;max-width:560px}.dc{display:flex;align-items:center;gap:clamp(10px,1.5vw,18px);padding:clamp(10px,1.8vh,20px) clamp(14px,2vw,30px);background:var(--glass);border:1px solid var(--gborder);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden;text-align:left}.dc:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dk),transparent)}.dc-icon{width:clamp(32px,5vw,40px);height:clamp(32px,5vw,40px);flex-shrink:0;border:1px solid var(--gborder);display:flex;align-items:center;justify-content:center}.dc-icon svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dc-label{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:3px;font-family:var(--ff-sans)}.dc-value{font-family:var(--ff-serif);font-size:clamp(.9rem,1.8vw,1.25rem);font-weight:600;color:var(--champ);letter-spacing:.02em}.dc-sub{font-size:.75rem;color:var(--champ-30);margin-top:2px;letter-spacing:.05em;font-family:var(--ff-sans)}#countdown-wrap{text-align:center;margin-top:clamp(16px,2.5vh,28px)}.cd-label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-family:var(--ff-sans)}.cd-grid{display:flex;gap:12px;align-items:flex-start;justify-content:center}.cd-unit{display:flex;flex-direction:column;align-items:center;gap:3px}.cd-num{font-family:var(--ff-serif);font-weight:700;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1;color:var(--champ);min-width:2ch;text-align:center;text-shadow:0 0 20px rgba(212,32,32,.2)}.cd-unit-lbl{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--champ-30);font-family:var(--ff-sans)}.cd-sep{font-family:var(--ff-serif);font-size:clamp(1.5rem,3vw,2.5rem);color:var(--gold);opacity:.5;line-height:1}.s3-cta-wrap{margin-top:clamp(16px,2.5vh,28px);text-align:center}#s4 .t-heading{font-size:clamp(1.15rem,2.8vw,2.4rem);line-height:1.35}.s4-mission{max-width:660px;margin-top:14px}.s4-pillars{display:flex;gap:clamp(10px,1.6vw,20px);justify-content:center;flex-wrap:wrap;margin-top:clamp(20px,3vh,36px)}.pill{padding:8px 20px;background:var(--glass);border:1px solid var(--gborder);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--ff-sans);font-size:clamp(.65rem,1vw,.78rem);letter-spacing:.14em;text-transform:uppercase;color:var(--champ-60)}#s5 .t-heading{font-size:clamp(1.2rem,2.8vw,2.4rem)}.s5-title{margin-bottom:clamp(20px,3vh,36px)}.ms-grid{display:flex;flex-wrap:wrap;gap:clamp(10px,1.8vw,20px);justify-content:center;width:100%;max-width:880px}.ms-card{flex:0 1 auto;min-width:clamp(120px,14vw,155px);padding:clamp(16px,2.5vh,28px) clamp(14px,2vw,24px);background:var(--glass);border:1px solid var(--gborder);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;position:relative;overflow:hidden}.ms-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dk),transparent)}.ms-num{font-family:var(--ff-serif);font-weight:700;font-size:clamp(1.5rem,3.2vw,2.6rem);color:var(--gold);line-height:1.1;margin-bottom:6px;text-shadow:0 0 20px rgba(212,32,32,.2);min-height:1.2em}.ms-label{font-family:var(--ff-sans);font-size:clamp(.6rem,1vw,.78rem);letter-spacing:.16em;text-transform:uppercase;color:var(--champ-60);white-space:nowrap}@media(max-width:520px){.ms-grid{gap:8px}.ms-card{min-width:calc(50% - 12px)}}.s6-over{margin-bottom:clamp(20px,3vh,32px)}.hl-launch-box{width:100%;max-width:580px;background:linear-gradient(160deg,#ffffff0a,#d4202006);border:1px solid var(--gborder-hi);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(22px,3.6vh,38px) clamp(22px,4vw,44px);position:relative;text-align:center;margin-bottom:clamp(14px,2.2vh,22px)}.hl-launch-box:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hl-launch-heading{font-family:var(--ff-serif);font-weight:700;font-size:clamp(1.5rem,3.4vw,2.6rem);letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(135deg,var(--gold-dk) 0%,var(--gold) 38%,var(--gold-lt) 68%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1;margin-bottom:clamp(8px,1.2vh,12px)}.hl-launch-tagline{font-family:var(--ff-elegant);font-weight:300;font-style:italic;font-size:clamp(.9rem,2vw,1.5rem);color:var(--champ-60);letter-spacing:.05em;line-height:1.4;margin-bottom:clamp(14px,2vh,20px)}.hl-launch-rule{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dk),transparent);margin:0 auto clamp(14px,2vh,20px)}.hl-inner-items{display:flex;flex-direction:column;gap:clamp(6px,1vh,10px);text-align:left}.hl-highlight-card{position:relative;display:flex;align-items:center;gap:clamp(12px,2vw,18px);padding:clamp(14px,2vh,20px) clamp(16px,2.5vw,24px);background:linear-gradient(135deg,#d420202e,#d4202012,#ffffff08);border:1px solid rgba(212,32,32,.38);overflow:hidden;text-align:left}.hl-highlight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold-dk) 30%,var(--gold-lt) 50%,var(--gold-dk) 70%,transparent 100%)}.hl-highlight-card:after{content:"";position:absolute;top:-28px;left:-28px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(212,32,32,.18) 0%,transparent 70%);pointer-events:none}.hl-hc-icon{width:clamp(40px,5.5vw,50px);height:clamp(40px,5.5vw,50px);flex-shrink:0;background:linear-gradient(135deg,#d4202047,#d420201a);border:1px solid rgba(212,32,32,.5);display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px #d4202038,inset 0 1px #ffffff1a}.hl-hc-icon svg{width:clamp(18px,2.5vw,22px);height:clamp(18px,2.5vw,22px);stroke:var(--gold-lt);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(212,32,32,.6))}.hl-hc-text{font-family:var(--ff-serif);font-size:clamp(.84rem,1.35vw,1.02rem);font-weight:600;color:var(--champ);letter-spacing:.025em;line-height:1.35;text-shadow:0 0 24px rgba(212,32,32,.2)}.hl-below-row{width:100%;max-width:580px;display:flex;gap:clamp(8px,1.4vw,12px);justify-content:center;flex-wrap:wrap}.hl-below-row .hl-item{flex:1 1 220px}.hl-item{display:flex;align-items:center;gap:10px;padding:clamp(10px,1.6vh,16px) clamp(12px,2vw,20px);background:var(--glass);border:1px solid var(--gborder);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--ff-sans);font-size:clamp(.7rem,1.1vw,.85rem);color:var(--champ-60);letter-spacing:.06em;text-align:left}.hl-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;box-shadow:0 0 8px #d4202066}@media(max-width:480px){.hl-below-row .hl-item{flex:1 1 100%}}#s7-over{margin-top:6px}.s7-main{max-width:560px;margin-top:12px;font-style:italic}.s7-rule{margin:clamp(14px,2.5vh,26px) auto}.rsvp-block{text-align:center}.rsvp-title{font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:clamp(8px,1.5vh,14px);font-family:var(--ff-sans)}.rsvp-line{display:flex;align-items:center;justify-content:center;gap:8px;font-size:clamp(.78rem,1.2vw,.88rem);color:var(--champ-60);margin-bottom:5px;font-family:var(--ff-sans)}.rsvp-icon{color:var(--gold)}.btn-row{display:flex;gap:clamp(8px,1.5vw,14px);justify-content:center;flex-wrap:wrap;margin-top:clamp(16px,2.5vh,28px)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;font-family:var(--ff-sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;outline:none;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--gold-dk),var(--gold),var(--gold-lt));color:#fff;font-weight:600}.btn-gold:hover{box-shadow:0 8px 24px #d4202059}.btn-outline{background:transparent;color:var(--champ);border:1px solid var(--gborder-hi)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:#d420200a}#controls{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:16px;padding:9px 18px;background:#fff9;border:1px solid rgba(212,32,32,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:calc(100vw - 44px)}.cbtn{width:33px;height:33px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(212,32,32,.18);color:var(--champ-60);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.cbtn:hover{border-color:var(--gold);color:var(--gold);background:#d420200d}.cbtn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#dots{display:flex;gap:7px;align-items:center}.dot{width:5px;height:5px;border-radius:50%;background:#d420201f;cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s}.dot.on{background:var(--gold);transform:scale(1.5);box-shadow:0 0 6px var(--gold-glow)}.music-btn{position:fixed;bottom:26px;left:22px;z-index:50;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#06080f99;border:1px solid rgba(212,32,32,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;color:var(--champ-60);transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.music-btn:hover{border-color:var(--gold);color:var(--gold)}.music-btn.music-on{border-color:#d4202061;color:var(--gold)}.music-btn.music-pulse{border-color:var(--gold);color:var(--gold);animation:musicPulse 2s ease-in-out infinite}@keyframes musicPulse{0%,to{box-shadow:0 0 #d4202000}50%{box-shadow:0 0 0 7px #d4202038}}.music-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}@media(prefers-reduced-motion:reduce){#grain,.brand-logo,.music-btn.music-pulse{animation:none}}#env-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;background:radial-gradient(ellipse 110% 90% at 50% 55%,var(--bg-mid) 0%,var(--bg) 45%,var(--bg) 100%);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#env-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 35% at 50% 42%,rgba(212,32,32,.07) 0%,transparent 70%);pointer-events:none}#env-stage{position:relative;width:min(440px,88vw);height:min(296px,59.2vw);transform-style:preserve-3d;filter:drop-shadow(0 28px 60px rgba(0,0,0,.7)) drop-shadow(0 4px 18px rgba(212,32,32,.1));will-change:transform,opacity}@keyframes envFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}#env-stage.env-idle{animation:envFloat 4.8s ease-in-out infinite}#env-back{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(175deg,var(--bg-mid) 0%,var(--bg) 100%);border:1.5px solid rgba(212,32,32,.28);box-shadow:inset 0 0 0 1px #ffffff08,inset 0 -6px 24px #0006}#env-body{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none}#env-body:before{content:"";position:absolute;bottom:0;left:0;border-style:solid;border-width:0 0 min(148px,29.6vw) min(148px,29.6vw);border-color:transparent transparent rgba(212,32,32,.07) transparent}#env-body:after{content:"";position:absolute;bottom:0;right:0;border-style:solid;border-width:0 min(148px,29.6vw) min(148px,29.6vw) 0;border-color:transparent rgba(212,32,32,.07) transparent transparent}#env-creases{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:.18}#env-seal{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:min(78px,15.6vw);height:min(78px,15.6vw);border-radius:50%;background:radial-gradient(circle at 38% 35%,#d42020,#97303c 55%,#7a1a1a);box-shadow:0 0 0 2px #d420204d,0 0 0 5px #d4202014,0 4px 18px #0009,inset 0 1px 3px #ffffff40;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;cursor:pointer;will-change:transform,opacity;animation:sealGlow 3s ease-in-out infinite}@keyframes sealGlow{0%,to{box-shadow:0 0 0 2px #d420204d,0 0 0 5px #d4202014,0 4px 18px #0009,inset 0 1px 3px #ffffff40}50%{box-shadow:0 0 0 2px #d4202080,0 0 0 9px #d4202026,0 6px 28px #d4202038,inset 0 1px 3px #ffffff40}}.seal-logo-img{width:58%;height:58%;object-fit:contain;display:block;filter:brightness(0) saturate(0) opacity(.78)}#env-flap{position:absolute;top:0;left:0;right:0;height:60%;z-index:6;transform-origin:top center;transform-style:preserve-3d;will-change:transform;clip-path:polygon(0% 0%,100% 0%,50% 82%);background:linear-gradient(175deg,var(--bg-mid) 0%,var(--bg) 60%,var(--bg) 100%);border-top:1.5px solid rgba(212,32,32,.28);border-left:1.5px solid rgba(212,32,32,.28);border-right:1.5px solid rgba(212,32,32,.28)}#env-flap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(175deg,var(--bg-mid) 0%,var(--bg) 100%);clip-path:inherit;backface-visibility:visible;transform:rotateX(180deg)}#env-card{position:absolute;left:9%;right:9%;top:12%;bottom:12%;z-index:2;background:linear-gradient(160deg,var(--bg-mid) 0%,var(--bg) 100%);border:1px solid rgba(212,32,32,.32);box-shadow:inset 0 0 0 1px #ffffff08,0 12px 40px #00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:min(10px,2vw);opacity:0;will-change:transform,opacity;padding:min(20px,4vw)}#env-card:before,#env-card:after{content:"";position:absolute;width:20px;height:20px}#env-card:before{top:7px;left:7px;border-top:1.5px solid rgba(212,32,32,.45);border-left:1.5px solid rgba(212,32,32,.45)}#env-card:after{bottom:7px;right:7px;border-bottom:1.5px solid rgba(212,32,32,.45);border-right:1.5px solid rgba(212,32,32,.45)}.env-card-logo-img{height:min(32px,6.4vw);width:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 10px rgba(212,32,32,.18))}.env-card-title{font-family:var(--ff-serif);font-size:min(11px,2.2vw);letter-spacing:.22em;color:var(--champ);text-transform:uppercase}.env-card-divider{width:40%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,32,32,.5),transparent)}.env-card-date{font-family:var(--ff-sans);font-size:min(9px,1.8vw);letter-spacing:.14em;color:#d4202080;text-transform:uppercase}#env-prompt{display:flex;align-items:center;gap:14px;opacity:0;will-change:opacity}.env-prompt-bar{width:52px;height:2px;background:linear-gradient(90deg,transparent,var(--gold));border-radius:2px}.env-prompt-bar:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.env-prompt-text{font-family:var(--ff-sans);font-size:12px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;background:linear-gradient(135deg,var(--gold-dk) 0%,var(--gold) 45%,var(--gold-lt) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 8px rgba(212,32,32,.35))}@keyframes promptPulse{0%,to{opacity:.7;filter:drop-shadow(0 0 6px rgba(212,32,32,.3))}50%{opacity:1;filter:drop-shadow(0 0 14px rgba(212,32,32,.7))}}#env-prompt.env-prompt-live .env-prompt-text{animation:promptPulse 2.2s ease-in-out infinite}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}
