:root{--bg: #0e0f1d;--bg-2: #171827;--primary: #e2576f;--secondary: #47bcc3;--fg: #ffffff;--r-sm: .5rem;--r-md: .625rem;--r-lg: .75rem;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root,.app{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased}body[data-mode=rotator],body[data-mode=holding]{cursor:none}.app{position:relative}@keyframes appear{0%{opacity:0}to{opacity:1}}.fullscreen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:appear .5s ease both}.pairing{background:linear-gradient(135deg,var(--bg),var(--bg-2))}.pairing__logo,.holding__logo{font-size:1.6vw;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin-bottom:3vh}.pairing__instruction{font-size:1.5vw;color:#ffffff73;line-height:1.6;max-width:55%;margin-bottom:3vh}.pairing__instruction strong{color:#ffffffb3}.pairing__code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:6vw;font-weight:800;letter-spacing:.2em;color:var(--primary);background:rgba(226,87,111,.12);border:.15vw solid rgba(226,87,111,.4);border-radius:var(--r-lg);padding:2vh 3vw;margin-bottom:2.5vh}.pairing__code--waiting{color:#ffffff26;border-color:#ffffff1f;background:rgba(255,255,255,.03)}.pairing__sub{font-size:1.1vw;color:#ffffff59}.pairing__dots{display:flex;gap:.6vw;margin-top:3vh}.pairing__dots span{width:.6vw;height:.6vw;border-radius:50%;background:var(--secondary);opacity:.2;animation:pulse 2s infinite}.pairing__dots span:nth-child(2){animation-delay:.3s}.pairing__dots span:nth-child(3){animation-delay:.6s}@keyframes pulse{0%,to{opacity:.2}50%{opacity:.75}}.holding{background:linear-gradient(135deg,var(--bg),var(--bg-2))}.holding__glyph{font-size:4vw;color:var(--secondary);opacity:.3;margin-bottom:2vh}.holding__title{font-size:2vw;font-weight:600;color:#fff6;margin-bottom:1vh}.holding__sub{font-size:1.2vw;color:#ffffff38;max-width:50%;line-height:1.6}.rotator{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.rotator__layer{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s ease}.rotator__layer--in{opacity:1}.rotator__layer--out{opacity:0}.slide{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.slide__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;object-fit:cover;background:#000}.slide__bg--fallback{background:linear-gradient(135deg,#0e0f1d,#3a2233,#1a1b2e)}.slide__bg iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.slide__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 40%,transparent 70%)}.slide__scrim--thin{background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 30%)}.slide__caption-block{position:absolute;left:0;right:0;bottom:0;padding:5vh 6vw}.slide__tag{font-size:1vw;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin-bottom:1vh}.slide__title{font-size:5vw;font-weight:800;line-height:1.05;margin-bottom:1.5vh}.slide__desc{font-size:1.6vw;color:#ffffffa6;line-height:1.4;margin-bottom:2vh;max-width:60%}.slide__price{display:inline-block;font-size:2vw;font-weight:700;color:#fff;background:var(--primary);padding:.8vh 1.6vw;border-radius:999px}.slide__caption-strip{position:absolute;left:0;right:0;bottom:0;padding:2vh 4vw;background:rgba(0,0,0,.5);font-size:1.6vw;color:#fff}.rotator__progress{position:absolute;left:0;right:0;bottom:0;height:.3vh;background:rgba(255,255,255,.15);z-index:5}.rotator__progress-fill{height:100%;width:0;background:var(--primary);animation:fill linear forwards}@keyframes fill{0%{width:0}to{width:100%}}.rotator__dots{position:absolute;right:2vw;bottom:1.5vh;display:flex;gap:.5vw;z-index:5}.rotator__dot{width:.5vw;height:.5vw;border-radius:50%;background:rgba(255,255,255,.3);transition:all .3s ease}.rotator__dot--active{background:var(--primary);width:1.8vw;border-radius:.25vw}
