@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif}#root{min-height:100%}:root{--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-soft:cubic-bezier(.45, 0, .55, 1);--glass-bg:#ffffff8c;--glass-border:#ffffffa6;--glass-highlight:#ffffffe6;--glass-shadow:#0f172a1f}@keyframes rl-bg-drift{0%,to{opacity:.55;transform:translate(0)scale(1)}33%{opacity:.7;transform:translate(4%,-3%)scale(1.06)}66%{opacity:.6;transform:translate(-3%,4%)scale(.98)}}@keyframes rl-bg-drift-slow{0%,to{opacity:.35;transform:translate(0)scale(1.02)}50%{opacity:.5;transform:translate(-5%,3%)scale(1.08)}}@keyframes rl-brand-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes rl-mark-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-1.5deg)}}@keyframes rl-stagger-up{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes rl-wheel-shell-in{0%{opacity:0;filter:blur(8px);transform:translateY(22px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes rl-glass-shimmer{0%,to{opacity:.35;transform:translate(-40%)skew(-12deg)}50%{opacity:.65;transform:translate(40%)skew(-12deg)}}@keyframes rl-wheel-glow{0%,to{box-shadow:0 0 0 1px #ffffff73,0 0 40px #fb923c40,0 24px 56px #ea580c38}50%{box-shadow:0 0 0 1px #ffffff8c,0 0 56px #fb923c6b,0 28px 64px #ea580c4d}}@keyframes rl-btn-shimmer{0%{transform:translate(-120%)skew(-15deg)}to{transform:translate(220%)skew(-15deg)}}@keyframes rl-glass-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35)}}@keyframes rl-glass-overlay-out{0%{opacity:1;-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes rl-dialog-in{0%{opacity:0;filter:blur(12px);transform:scale(.92)translateY(20px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes rl-dialog-out{0%{opacity:1;filter:blur();transform:scale(1)translateY(0)}to{opacity:0;filter:blur(10px);transform:scale(.94)translateY(12px)}}@keyframes rl-coupon-glow{0%,to{border-color:#ea580c59;box-shadow:0 0 #fb923c00}50%{border-color:#ea580c8c;box-shadow:0 0 24px #fb923c33}}@keyframes rl-overlay-rm-out{to{opacity:0}}@keyframes rl-dialog-rm-out{to{opacity:0;transform:scale(.98)}}.layout{isolation:isolate;min-height:100svh;padding:clamp(16px,3vw,28px);padding-bottom:max(24px, env(safe-area-inset-bottom));color:#0f172a;background:linear-gradient(165deg,#fff7ed 0%,#ffedd5 38%,#fed7aa 100%);flex-direction:column;align-items:center;display:flex;position:relative;overflow-x:clip}.layout:before,.layout:after{content:"";z-index:-1;filter:blur(72px);pointer-events:none;animation:rl-bg-drift 18s var(--ease-in-out-soft) infinite;border-radius:50%;position:fixed}.layout:before{background:radial-gradient(circle,#fb923c8c 0%,#ffedd500 68%);width:min(120vw,720px);height:min(120vw,720px);top:-18%;left:-25%}.layout:after{background:radial-gradient(circle,#f9731673 0%,#fff7ed00 70%);width:min(100vw,560px);height:min(100vw,560px);animation-name:rl-bg-drift-slow;animation-duration:22s;bottom:-22%;right:-20%}.layout--spinning:before,.layout--spinning:after{animation-duration:12s}.brand{animation:rl-brand-in .85s var(--ease-out-expo) both;align-items:center;gap:14px;margin-bottom:clamp(8px,2vw,20px);display:flex}.brand-mark{color:#fff;width:48px;height:48px;animation:rl-mark-float 5s var(--ease-in-out-soft) infinite .9s;background:linear-gradient(145deg,#ffffff59 0%,#0000 42%),linear-gradient(135deg,#fb923c,#ea580c);border-radius:14px;place-items:center;font-size:1.35rem;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff80,0 10px 28px #ea580c61,0 2px 8px #0f172a14}.brand-copy{text-align:left;flex-direction:column;line-height:1.15;display:flex}.brand-name{letter-spacing:-.03em;font-size:1.4rem;font-weight:800}.brand-tag{color:#64748b;font-size:.8rem;font-weight:600}.main{text-align:center;width:min(640px,100%)}.main>.eyebrow{animation:rl-stagger-up .75s var(--ease-out-expo) 80ms both}.main>.title{animation:rl-stagger-up .78s var(--ease-out-expo) .14s both}.main>.lede{animation:rl-stagger-up .8s var(--ease-out-expo) .2s both}.main>.wheel-shell{animation:rl-wheel-shell-in .95s var(--ease-out-expo) .26s both}.main>.actions{animation:rl-stagger-up .82s var(--ease-out-expo) .34s both}.main>.site-link{animation:rl-stagger-up .8s var(--ease-out-expo) .42s both}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#c2410c;margin:0 0 8px;font-size:.68rem;font-weight:800}.title{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(1.55rem,4.5vw,2.05rem);font-weight:800}.lede{color:#475569;max-width:52ch;margin:0 auto 20px;font-size:.95rem;line-height:1.55}.lede strong{color:#0f172a}.wheel-shell{background:var(--glass-bg);-webkit-backdrop-filter:blur(28px)saturate(1.45);border:1px solid var(--glass-border);max-width:min(92vw,480px);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 0 0 1px #0f172a0a, 0 20px 50px #ea580c29, 0 8px 24px var(--glass-shadow);transition:transform .55s var(--ease-spring), box-shadow .55s var(--ease-spring), border-color .45s ease;border-radius:36px;margin:0 auto 8px;padding:20px;position:relative;overflow:hidden}.wheel-shell:before{content:"";animation:rl-glass-shimmer 4.5s var(--ease-in-out-soft) infinite;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff80 50%,#0000 65%);position:absolute;inset:-40% -50%}.wheel-shell--spinning{animation:rl-wheel-glow 1.8s var(--ease-in-out-soft) infinite;transform:scale(1.01)}.wheel-scale{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.wheel-scale>div{transition:transform .65s var(--ease-spring);transform:scale(1.02)}.wheel-shell--spinning .wheel-scale>div{transform:scale(1.04)}.actions{margin-top:18px}.btn-primary{appearance:none;cursor:pointer;color:#fff;transition:transform .45s var(--ease-spring), box-shadow .45s var(--ease-spring), opacity .35s ease, filter .35s ease;background:linear-gradient(135deg,#fb923c,#ea580c 52%,#c2410c);border:none;border-radius:999px;padding:16px 36px;font-family:inherit;font-size:1.05rem;font-weight:800;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 4px #9a3412,0 14px 36px #ea580c73}.btn-primary:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 0%,#ffffff73 45%,#0000 90%);transition:opacity .3s;position:absolute;inset:0;transform:translate(-120%)skew(-15deg)}.btn-primary:hover:not(:disabled):after{opacity:1;animation:rl-btn-shimmer 1.1s var(--ease-out-expo) both}.btn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px #fff6,0 5px #9a3412,0 20px 44px #ea580c80}.btn-primary:active:not(:disabled){transition-duration:.12s;transform:translateY(2px)scale(.99);box-shadow:inset 0 1px #ffffff40,0 2px #9a3412,0 10px 28px #ea580c66}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.fineprint{color:#64748b;max-width:48ch;margin:14px auto 0;font-size:.86rem;line-height:1.45}.site-link{margin-top:22px;font-size:.88rem}.site-link a{color:#c2410c;padding-bottom:2px;font-weight:700;text-decoration:none;transition:color .3s;position:relative}.site-link a:after{content:"";transform-origin:50%;width:100%;height:2px;transition:transform .45s var(--ease-spring);background:linear-gradient(90deg,#ea580c,#fb923c);border-radius:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-link a:hover{color:#9a3412}.site-link a:hover:after{transform:scaleX(1)}.overlay{z-index:50;padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom));animation:rl-glass-overlay-in .5s var(--ease-out-expo) both;background:#0f172a47;place-items:center;display:grid;position:fixed;inset:0}.overlay.overlay--leave{animation:rl-glass-overlay-out .42s var(--ease-out-expo) both}.glass-panel{-webkit-backdrop-filter:blur(40px)saturate(1.5);background:#ffffffb8;border:1px solid #ffffff8c;position:relative;box-shadow:inset 0 1px #ffffffd9,0 0 0 1px #0f172a0f,0 32px 80px #0f172a2e}.dialog{text-align:center;width:min(440px,100%);animation:rl-dialog-in .58s var(--ease-out-expo) 60ms both;border-radius:28px;padding:clamp(22px,5vw,32px)}.dialog.dialog--leave{animation:rl-dialog-out .4s var(--ease-out-expo) both}.dialog-x{-webkit-backdrop-filter:blur(12px);cursor:pointer;color:#0f172a;width:42px;height:42px;transition:transform .35s var(--ease-spring), background .35s ease, box-shadow .35s ease;background:#ffffff8c;border:none;border-radius:14px;font-size:1.5rem;line-height:1;position:absolute;top:12px;right:12px;box-shadow:0 0 0 1px #0f172a0f}.dialog-x:hover{background:#ffffffd9;transform:scale(1.06)rotate(90deg);box-shadow:0 4px 16px #0f172a1a}.dialog-x:active{transform:scale(.94)rotate(90deg)}.dialog-kicker{letter-spacing:.1em;text-transform:uppercase;color:#ea580c;margin:0 0 6px;font-size:.72rem;font-weight:800}.dialog-title{letter-spacing:-.02em;margin:0 0 6px;font-size:1.4rem;font-weight:800}.dialog-tag{color:#64748b;margin:0 0 12px;font-size:.95rem;font-weight:700}.dialog-body{color:#475569;margin:0;font-size:.98rem;line-height:1.55}.coupon{animation:rl-coupon-glow 3s var(--ease-in-out-soft) infinite;transition:transform .45s var(--ease-spring);background:linear-gradient(135deg,#fff7edf2,#ffedd5bf);border:1px dashed #ea580c66;border-radius:18px;margin-top:18px;padding:14px 16px}.coupon:hover{transform:scale(1.02)}.coupon-label{text-transform:uppercase;letter-spacing:.08em;color:#c2410c;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.coupon-code{letter-spacing:.04em;font-family:ui-monospace,Cascadia Code,monospace;font-size:1.12rem;font-weight:700}.dialog-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.btn-ghost{appearance:none;cursor:pointer;-webkit-backdrop-filter:blur(10px);color:#0f172a;transition:transform .4s var(--ease-spring), background .35s ease, box-shadow .35s ease;background:#f8fafcbf;border:none;border-radius:999px;padding:14px 22px;font-family:inherit;font-size:.98rem;font-weight:800;box-shadow:inset 0 0 0 1px #fff9,0 0 0 2px #94a3b847}.btn-ghost:hover{background:#ffffffeb;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #fffc,0 0 0 2px #ea580c40,0 8px 24px #0f172a14}.btn-ghost:active{transform:translateY(1px)scale(.98)}@media (prefers-reduced-motion:reduce){.layout:before,.layout:after,.brand-mark,.wheel-shell:before,.wheel-shell--spinning,.coupon{animation:none!important}.wheel-shell--spinning{animation:none;transform:none}.main>*,.brand{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.overlay{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:none}.overlay.overlay--leave{animation:.28s forwards rl-overlay-rm-out}.dialog{opacity:1;filter:none;animation:none;transform:none}.dialog.dialog--leave{animation:.28s forwards rl-dialog-rm-out}.btn-primary,.btn-ghost,.dialog-x,.site-link a,.site-link a:after{transition:none}.btn-primary:after{display:none}}
