.launch-stage{isolation:isolate;background-color:var(--color-navy-deep);background-image:var(--gradient-golden-glow);min-height:100dvh;color:var(--color-white);text-align:center;place-items:center;padding:clamp(1rem,2.5vh,2.25rem) clamp(1.25rem,5vw,4rem);display:grid;position:relative;overflow:clip}.launch-aurora{z-index:-2;pointer-events:none;opacity:.5;will-change:transform;border-radius:50%;position:absolute}.launch-aurora--one{background:radial-gradient(circle, color-mix(in oklab, var(--color-gold) 26%, transparent) 0%, transparent 62%);width:80vw;max-width:1100px;height:80vw;max-height:1100px;animation:26s ease-in-out infinite alternate launch-drift-a;top:-30vh;left:-20vw}.launch-aurora--two{background:radial-gradient(circle, color-mix(in oklab, var(--color-blue) 32%, transparent) 0%, transparent 64%);width:85vw;max-width:1200px;height:85vw;max-height:1200px;animation:32s ease-in-out infinite alternate launch-drift-b;bottom:-35vh;right:-25vw}.launch-glitter{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.launch-grain{z-index:-1;pointer-events:none;opacity:.35;background:radial-gradient(ellipse at 50% 40%, transparent 35%, color-mix(in oklab, var(--color-navy-deep) 55%, transparent) 100%);position:absolute;inset:0}@keyframes launch-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vw,5vh)scale(1.12)}}@keyframes launch-drift-b{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(-7vw,-4vh)scale(1)}}.launch-shell{z-index:1;flex-direction:column;align-items:center;gap:clamp(1.5rem,3vh,2.5rem);width:100%;max-width:68rem;display:flex;position:relative}.launch-head{flex-direction:column;align-items:center;gap:clamp(.75rem,1.6vh,1.25rem);display:flex}.launch-lockup{animation:launch-rise .7s var(--ease-emphasized) .12s backwards;margin:0;line-height:0}.launch-lockup img{width:clamp(22.5rem,45vw,37.5rem);max-width:88vw;height:auto;display:block}.launch-rule{background-image:var(--gradient-gold-hairline);width:clamp(4rem,10vw,9rem);height:2px;animation:launch-rise .7s var(--ease-emphasized) .24s backwards}.launch-promise{font-family:var(--font-editorial);color:color-mix(in oklab, var(--color-white) 88%, transparent);text-wrap:balance;max-width:34ch;animation:launch-rise .7s var(--ease-emphasized) .32s backwards;font-size:clamp(1.0625rem,2.2vw,1.75rem);line-height:1.5}.launch-name{font-family:var(--font-display);color:var(--color-white);text-wrap:balance;max-width:24ch;font-size:clamp(1.5rem,4vw,3rem);font-weight:700;line-height:1.1}.launch-body{width:100%;animation:launch-rise .7s var(--ease-emphasized) .4s backwards;flex-direction:column;align-items:center;gap:clamp(.625rem,1.6vh,1.25rem);display:flex}.launch-countdown-label{font-family:var(--font-ui);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:color-mix(in oklab, var(--color-white) 66%, transparent);font-size:clamp(.75rem,1.15vw,1rem);font-weight:600}.flipclock{--rotor-w:clamp(1.05rem, 3.2vw, 2.75rem);--rotor-h:clamp(1.5rem, 4.6vw, 4rem);--rotor-gap:clamp(.1rem, .3vw, .25rem);--rotor-radius:clamp(.15rem, .35vw, .35rem);--rotor-font:clamp(.8rem, 2.5vw, 2.2rem);--flip-duration:.64s;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;justify-content:center;align-items:flex-start;gap:clamp(.35rem,1.6vw,1.5rem);display:flex}.rotor-group{flex-direction:column;align-items:center;gap:clamp(.4rem,1vh,.75rem);display:flex}.rotor-set{gap:var(--rotor-gap);display:flex}.rotor-group-heading{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--color-white) 55%, transparent);margin:0;font-size:clamp(.5rem,.8vw,.6875rem);font-weight:600}.rotor-divider{height:var(--rotor-h);font-family:var(--font-ui);font-size:calc(var(--rotor-font) * .5);color:color-mix(in oklab, var(--color-gold) 70%, transparent);align-self:flex-start;align-items:center;font-weight:700;display:flex}.rotor-divider:before{content:":";line-height:1}.rotor{width:var(--rotor-w);height:var(--rotor-h);border-radius:var(--rotor-radius);font-family:var(--font-ui);font-size:var(--rotor-font);color:var(--color-white);text-align:center;perspective:calc(var(--rotor-h) * 3.4);box-shadow:0 2px 6px color-mix(in oklab, var(--color-black) 30%, transparent), 0 10px 28px color-mix(in oklab, var(--color-navy-deep) 45%, transparent);font-weight:600;position:relative}.rotor-top,.rotor-bottom{width:var(--rotor-w);height:calc(var(--rotor-h) / 2);position:absolute;left:0;overflow:hidden}.rotor-top{line-height:var(--rotor-h);border-radius:var(--rotor-radius) var(--rotor-radius) 0 0;background-color:var(--color-navy);box-shadow:inset 0 -1px 0 color-mix(in oklab, var(--color-gold) 45%, transparent);top:0}.rotor-bottom{border-radius:0 0 var(--rotor-radius) var(--rotor-radius);background-color:var(--color-navy-deep);line-height:0;bottom:0}.rotor-leaf{z-index:1;width:var(--rotor-w);height:var(--rotor-h);transform-style:preserve-3d;animation:rotor-flip var(--flip-duration) linear forwards;position:absolute;inset:0}.rotor-leaf-front:after,.rotor-leaf-rear:after{content:"";pointer-events:none;position:absolute;inset:0}.rotor-leaf-front:after{background:linear-gradient(180deg, color-mix(in oklab, var(--color-black) 20%, transparent), color-mix(in oklab, var(--color-black) 55%, transparent));opacity:0;animation:rotor-shade-front var(--flip-duration) linear forwards}.rotor-leaf-rear:after{background:linear-gradient(0deg, color-mix(in oklab, var(--color-black) 45%, transparent), color-mix(in oklab, var(--color-black) 10%, transparent));opacity:.6;animation:rotor-shade-rear var(--flip-duration) linear forwards}.rotor-leaf-front,.rotor-leaf-rear{width:var(--rotor-w);height:calc(var(--rotor-h) / 2);backface-visibility:hidden;margin:0;position:absolute;top:0;left:0;overflow:hidden}.rotor-leaf-front{line-height:var(--rotor-h);border-radius:var(--rotor-radius) var(--rotor-radius) 0 0;background-color:var(--color-navy);box-shadow:inset 0 -1px 0 color-mix(in oklab, var(--color-gold) 45%, transparent);transform:rotateX(0)}.rotor-leaf-rear{border-radius:0 0 var(--rotor-radius) var(--rotor-radius);background-color:var(--color-navy-deep);line-height:0;transform:rotateX(-180deg)}@keyframes rotor-flip{0%{animation-timing-function:cubic-bezier(.55,0,.9,.6);transform:rotateX(0)}48%{animation-timing-function:cubic-bezier(.15,.45,.25,1);transform:rotateX(-92deg)}82%{animation-timing-function:cubic-bezier(.35,0,.6,1);transform:rotateX(-180deg)}91%{animation-timing-function:cubic-bezier(.4,0,.55,1);transform:rotateX(-174deg)}to{transform:rotateX(-180deg)}}@keyframes rotor-shade-front{0%{opacity:0}46%{opacity:.85}52%,to{opacity:0}}@keyframes rotor-shade-rear{0%,46%{opacity:.6}82%{opacity:.12}91%{opacity:.2}to{opacity:0}}.launch-time-note{font-family:var(--font-ui);color:var(--color-gold);font-size:clamp(.9375rem,1.6vw,1.3125rem);font-weight:500}.launch-noscript{font-family:var(--font-editorial);color:color-mix(in oklab, var(--color-white) 85%, transparent);max-width:40ch;font-size:1rem}.launch-cta{margin-top:clamp(.5rem,2vh,1.5rem)}.launch-button{isolation:isolate;background-color:var(--color-gold);min-height:clamp(3.5rem,6vh,4.5rem);color:var(--color-navy-deep);font-family:var(--font-ui);letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 30px color-mix(in oklab, var(--color-gold) 30%, transparent), 0 2px 6px color-mix(in oklab, var(--color-navy-deep) 35%, transparent);transition:transform .2s var(--ease-standard), box-shadow .2s var(--ease-standard);border:0;border-radius:999px;justify-content:center;align-items:center;padding-inline:clamp(2rem,5vw,3.5rem);font-size:clamp(1rem,1.8vw,1.375rem);font-weight:700;animation:.6s cubic-bezier(.16,1,.3,1) backwards launch-button-in;display:inline-flex;position:relative;overflow:hidden}.launch-button__label{z-index:2;position:relative}.launch-button__halo{z-index:0;border-radius:inherit;border:2px solid color-mix(in oklab, var(--color-gold) 70%, transparent);will-change:transform, opacity;pointer-events:none;animation:2.8s ease-in-out infinite launch-breathe;position:absolute;inset:-2px}.launch-button__sweep{z-index:1;border-radius:inherit;background:linear-gradient(105deg, transparent 35%, color-mix(in oklab, var(--color-white) 55%, transparent) 50%, transparent 65%);will-change:transform;pointer-events:none;animation:3.6s ease-in-out infinite launch-sweep;position:absolute;inset:0;transform:translate(-120%)}.launch-button:hover{box-shadow:0 16px 40px color-mix(in oklab, var(--color-gold) 45%, transparent), 0 3px 8px color-mix(in oklab, var(--color-navy-deep) 40%, transparent);transform:translateY(-2px)}.launch-button:active{transform:scale(.97)}.launch-button:focus-visible{outline:3px solid var(--color-white);outline-offset:4px}.launch-button[data-phase=pending]{cursor:progress}.launch-button:disabled{opacity:1}.launch-ripple{z-index:1;background:radial-gradient(circle, color-mix(in oklab, var(--color-white) 75%, transparent) 0%, transparent 70%);opacity:.85;pointer-events:none;width:24rem;height:24rem;animation:launch-ripple .7s var(--ease-emphasized) forwards;border-radius:50%;margin-top:-12rem;margin-left:-12rem;position:absolute;transform:scale(0)}.launch-body.is-ceremony .flipclock,.launch-body.is-ceremony .launch-countdown-label,.launch-body.is-ceremony .launch-time-note,.launch-body.is-ceremony .launch-time-note{display:none}.launch-body.is-ceremony{gap:clamp(.5rem,1.3vh,.875rem)}.launch-countdown-label[data-ready]{color:var(--color-gold)}.launch-canvas{z-index:30;pointer-events:none;position:fixed;inset:0}.launch-ribbon{margin-inline:calc(50% - 50vw);pointer-events:none;width:100vw;animation:launch-rise .7s var(--ease-emphasized) .48s backwards;margin-top:clamp(.375rem,1.2vh,.875rem);position:relative}.launch-ribbon img{width:100%;height:auto;display:block}.launch-ribbon__sweep{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url(/media/ribbon-1280.webp);mask-image:url(/media/ribbon-1280.webp);-webkit-mask-size:100% 100%;mask-size:100% 100%}.launch-ribbon__sweep:after{content:"";background:linear-gradient(100deg, transparent 38%, color-mix(in oklab, var(--color-white) 45%, transparent) 48%, color-mix(in oklab, var(--color-light-cream) 60%, transparent) 50%, color-mix(in oklab, var(--color-white) 45%, transparent) 52%, transparent 62%);will-change:transform;animation:4.2s ease-in-out infinite ribbon-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes ribbon-sweep{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes launch-fade{0%{opacity:0}to{opacity:1}}@media (max-height:900px) and (min-width:1024px){.launch-lockup img{width:clamp(16.5rem,28.5vw,22rem)}.launch-shell{gap:clamp(.75rem,1.6vh,1.25rem)}.launch-stage{padding-block:clamp(.875rem,2vh,1.5rem)}}.launch-modal{border:1px solid color-mix(in oklab, var(--color-gold) 30%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--color-navy) 88%, var(--color-white)) 0%, var(--color-navy-deep) 100%);width:min(92vw,26rem);color:var(--color-white);text-align:center;box-shadow:0 24px 80px color-mix(in oklab, var(--color-black) 45%, transparent);border-radius:1.25rem;margin:auto;padding:clamp(1.75rem,6vw,2.5rem);position:relative}.launch-modal[open]{animation:launch-modal-in .26s var(--ease-emphasized)}.launch-modal::backdrop{background:color-mix(in oklab, var(--color-navy-deep) 78%, transparent)}.launch-modal__close{width:2.75rem;height:2.75rem;color:color-mix(in oklab, var(--color-white) 65%, transparent);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:.625rem;right:.625rem}.launch-modal__close:hover{color:var(--color-white)}.launch-modal__close:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.launch-modal__title{font-family:var(--font-display);color:var(--color-white);margin:0;font-size:clamp(1.375rem,5vw,1.75rem);font-weight:700}.launch-modal__support{font-family:var(--font-ui);color:color-mix(in oklab, var(--color-white) 72%, transparent);margin:.625rem 0 0;font-size:.9375rem;line-height:1.5}.launch-passkey-row{justify-content:center;gap:clamp(.625rem,3.5vw,1rem);margin-top:clamp(1.25rem,4vw,1.75rem);display:flex}.launch-passkey-row.is-shake{animation:launch-shake .32s var(--ease-standard)}.launch-passkey-input{border:2px solid color-mix(in oklab, var(--color-white) 22%, transparent);background:color-mix(in oklab, var(--color-navy-deep) 82%, var(--color-black));width:clamp(3.25rem,18vw,4.25rem);height:clamp(4rem,22vw,5rem);color:var(--color-white);font-family:var(--font-ui);text-align:center;caret-color:var(--color-gold);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:.875rem;font-size:clamp(1.75rem,8vw,2.25rem);font-weight:700}.launch-passkey-input:focus-visible{border-color:var(--color-gold);box-shadow:0 0 0 4px color-mix(in oklab, var(--color-gold) 28%, transparent);outline:none}.launch-passkey-input:disabled{opacity:.6}.launch-passkey-error{font-family:var(--font-ui);color:var(--color-gold);margin:1rem 0 0;font-size:.875rem;font-weight:500}.launch-button--modal{width:100%;min-height:3.25rem;margin-top:clamp(1.25rem,4vw,1.5rem);animation:none}.launch-button--modal:disabled{opacity:.55;cursor:default}.launch-ceremony{animation:launch-rise .7s var(--ease-emphasized) backwards;flex-direction:column;align-items:center;gap:clamp(.5rem,1.6vh,.875rem);margin-top:0;display:flex}.launch-ceremony__heading{font-family:var(--font-display);color:var(--color-white);text-wrap:balance;margin:0;font-size:clamp(1.75rem,5vw,3.25rem);font-weight:700;line-height:1.1}.launch-ceremony__sub{font-family:var(--font-editorial);color:color-mix(in oklab, var(--color-white) 78%, transparent);text-wrap:balance;max-width:38ch;margin:0;font-size:clamp(.9375rem,1.8vw,1.25rem);line-height:1.5}.launch-button--grand{letter-spacing:.02em;min-height:clamp(4.25rem,10vh,6rem);box-shadow:0 16px 50px color-mix(in oklab, var(--color-gold) 40%, transparent), 0 3px 10px color-mix(in oklab, var(--color-navy-deep) 40%, transparent);margin-top:clamp(.5rem,2vh,1rem);padding-inline:clamp(2.75rem,9vw,5.5rem);font-size:clamp(1.25rem,2.8vw,2rem)}.launch-ceremony__note{font-family:var(--font-ui);color:color-mix(in oklab, var(--color-white) 75%, transparent);margin:0;font-size:.875rem}@keyframes launch-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes launch-modal-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes launch-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes launch-button-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes launch-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:.25;transform:scale(1.06)}}@keyframes launch-sweep{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes launch-ripple{to{opacity:0;transform:scale(1)}}.admin-card{z-index:1;border:1px solid color-mix(in oklab, var(--color-gold) 25%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--color-navy) 88%, var(--color-white)) 0%, var(--color-navy-deep) 100%);text-align:left;border-radius:1.25rem;flex-direction:column;gap:.625rem;width:min(92vw,30rem);padding:clamp(1.75rem,6vw,2.5rem);display:flex;position:relative}.admin-heading{font-family:var(--font-display);color:var(--color-white);margin:0;font-size:clamp(1.5rem,5vw,2rem);font-weight:700}.admin-lead{font-family:var(--font-ui);color:color-mix(in oklab, var(--color-white) 72%, transparent);margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.admin-label{font-family:var(--font-ui);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold);margin:.75rem 0 0;font-size:.75rem;font-weight:600}.admin-current{font-family:var(--font-display);color:var(--color-white);margin:.25rem 0 0;font-size:clamp(1.25rem,4vw,1.625rem);font-weight:700}.admin-quick{grid-template-columns:repeat(2,1fr);gap:.625rem;margin-top:.375rem;display:grid}@media (min-width:480px){.admin-quick{grid-template-columns:repeat(4,1fr)}}.admin-chip{border:1px solid color-mix(in oklab, var(--color-white) 25%, transparent);background:color-mix(in oklab, var(--color-white) 8%, transparent);min-height:2.875rem;color:var(--color-white);font-family:var(--font-ui);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);border-radius:999px;padding-inline:.875rem;font-size:.875rem;font-weight:600}.admin-chip:hover{background:color-mix(in oklab, var(--color-white) 16%, transparent)}.admin-chip:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.admin-chip:disabled{opacity:.5;cursor:default}.admin-chip--primary{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy-deep)}.admin-chip--primary:hover{background:var(--color-yellow-300)}.admin-input{border:1px solid color-mix(in oklab, var(--color-white) 25%, transparent);background:color-mix(in oklab, var(--color-navy-deep) 82%, var(--color-black));width:100%;min-height:2.875rem;color:var(--color-white);font-family:var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:.75rem;padding:.5rem .875rem;font-size:1rem}.admin-input:focus-visible{border-color:var(--color-gold);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-gold) 28%, transparent);outline:none}.admin-custom-row{flex-wrap:wrap;gap:.625rem;margin-top:.375rem;display:flex}.admin-custom-row .admin-input{flex:14rem}.admin-hint{font-family:var(--font-ui);color:color-mix(in oklab, var(--color-white) 55%, transparent);margin:.375rem 0 0;font-size:.75rem}.admin-ok{font-family:var(--font-ui);color:var(--color-light-lime);margin:.75rem 0 0;font-size:.875rem;font-weight:600}.admin-error{font-family:var(--font-ui);color:var(--color-gold);margin:.75rem 0 0;font-size:.875rem;font-weight:500}@media (prefers-reduced-motion:reduce){.launch-aurora,.launch-button__halo,.launch-button__sweep{animation:none}.launch-button__sweep{opacity:0}.launch-eyebrow,.launch-rule,.launch-promise,.launch-body,.launch-button{animation:none}.launch-button:hover,.launch-button:active{transform:none}.launch-ripple{display:none}.rotor-leaf{animation:none;transform:rotateX(-180deg)}.rotor-leaf-front:after,.rotor-leaf-rear:after{opacity:0;animation:none}.launch-lockup,.launch-ribbon{animation:none}.launch-ribbon__sweep:after{opacity:0;animation:none}.launch-modal[open],.launch-passkey-row.is-shake,.launch-ceremony{animation:none}.launch-body.is-ceremony .flipclock,.launch-body.is-ceremony .launch-countdown-label,.launch-body.is-ceremony .launch-time-note{transition:none}}
