*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;height:100dvh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#000;color:#fff;-webkit-font-smoothing:antialiased;overscroll-behavior:none}main{height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.reveal-root,main{display:flex;flex-direction:column;width:100%;overflow:hidden}.reveal-root{position:relative;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.phase{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:24px;text-align:center;opacity:0}.phase,.phase-arrival{justify-content:center}.phase-arrival{gap:16px}.phase-reveal{gap:12px}.phase-reveal img{max-width:100%;max-height:50%;object-fit:contain;border-radius:12px}.phase-reveal h1{font-size:1.25rem;font-weight:600}.phase-redeem{justify-content:flex-end;padding-bottom:max(env(safe-area-inset-bottom),24px)}.tag{font-size:1rem;opacity:.8}.prompt{font-size:1.1rem;font-weight:600;animation:pulse 1.8s ease-in-out infinite}.message{font-size:.875rem;opacity:.7;max-width:280px}.cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:#fff;color:#000;font-size:1rem;font-weight:600}.cta,.skip{border:none;border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent}.skip{position:absolute;bottom:max(env(safe-area-inset-bottom),16px);right:16px;padding:8px 16px;background:hsla(0,0%,100%,.15);color:#fff;font-size:.875rem;z-index:10}.state-page{flex:1 1;font-size:1rem;opacity:.6}.redirect-fallback,.state-page{display:flex;align-items:center;justify-content:center}.redirect-fallback{padding:16px}.btn-open-telegram{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:999px;background:#08c;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;-webkit-tap-highlight-color:transparent}.reveal-root--static{flex:1 1}.reveal-root--static .phase--visible{position:relative;opacity:1}.reveal-root--static .phase-arrival{flex:0 0 auto;padding-top:max(env(safe-area-inset-top),32px);padding-bottom:0}.reveal-root--static .phase-reveal{flex:1 1 auto}.reveal-root--static .phase-redeem{flex:0 0 auto;padding-bottom:max(env(safe-area-inset-bottom),32px)}.layer-lottie,.layer-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.layer-svg svg{width:100%;height:100%}.layer-lottie>svg{width:100%!important;height:100%!important}.phase>:not(.layer-svg,.layer-lottie){position:relative;z-index:1}[data-theme=luxury-black-gold],[data-theme=luxury-black-gold] .phase{background:#060608}[data-theme=luxury-black-gold] .tag{font-size:.9375rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#c9a84c;opacity:1}[data-theme=luxury-black-gold] .prompt{font-size:.875rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:rgba(201,168,76,.75);animation:gold-pulse 2s ease-in-out infinite}[data-theme=luxury-black-gold] .phase-arrival{justify-content:flex-start;padding-top:max(env(safe-area-inset-top),72px);gap:10px}[data-theme=luxury-black-gold] .phase-reveal{justify-content:center;gap:14px}[data-theme=luxury-black-gold] .phase-reveal img{border-radius:50%;width:140px;height:140px;object-fit:cover;border:2px solid #c9a84c;box-shadow:0 0 32px rgba(201,168,76,.25),0 0 64px rgba(201,168,76,.08)}[data-theme=luxury-black-gold] .phase-reveal h1{font-size:1.25rem;font-weight:300;letter-spacing:.06em;color:#fff}[data-theme=luxury-black-gold] .message{font-size:.875rem;font-weight:300;line-height:1.6;color:hsla(0,0%,100%,.55);max-width:260px;font-style:italic}[data-theme=luxury-black-gold] .cta{background:transparent;border:1.5px solid #c9a84c;color:#c9a84c;letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;font-weight:400;padding:16px 40px;box-shadow:0 0 20px rgba(201,168,76,.12),inset 0 0 20px rgba(201,168,76,.04);transition:box-shadow .3s ease,background .3s ease}[data-theme=luxury-black-gold] .cta:active{background:rgba(201,168,76,.1);box-shadow:0 0 32px rgba(201,168,76,.25),inset 0 0 24px rgba(201,168,76,.08)}[data-theme=luxury-black-gold] .skip{background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.3);color:rgba(201,168,76,.7);font-size:.75rem;letter-spacing:.08em}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes gold-pulse{0%,to{opacity:.75}50%{opacity:.35}}