@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6d93bde91c0c2823-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a34f9d1faa5f3315-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d65c78{font-family:Inter,Inter Fallback;font-style:normal}@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb:255,255,255;--background-start-rgb:26,28,46;--background-end-rgb:26,28,46;--present-color:#ff4b4b;--present-shadow:#d63939;--ribbon-color:gold;--ribbon-shadow:#ccac00;--button-color:#ff4b4b;--button-hover:#f33}body{background-color:#1a1c2e;color:#fff;font-family:Arial,sans-serif;margin:0;padding:0;min-height:100vh;overflow-x:hidden}.bonus-reveal-page{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.background-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,#581c874d,#1a1c2e00 70%);z-index:0}.main-content{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;z-index:1;max-width:380px;margin:0 auto;width:100%}.present-section{margin-bottom:2rem}.present-container{width:200px;height:200px;position:relative;margin:0 auto;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.present-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.present{width:160px;height:160px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .5s ease-out}.present-closed{opacity:1}.present-opening .present-lid{transform:translateY(-30px) rotateX(10deg)}.present-opened{opacity:.8}.present-opened .present-lid{transform:translateY(-60px) rotateX(30deg);opacity:0}.present-opened .present-box{transform:scale(.9);opacity:.6}.present-opened .present-ribbon-tie,.present-opening .present-ribbon-tie{opacity:0;transform:scale(1.5)}.present-lid{width:180px;height:30px;background-color:var(--present-color);border-radius:10px 10px 0 0;position:absolute;top:-20px;left:-10px;z-index:4;box-shadow:0 -3px 0 var(--present-shadow);transform-origin:bottom;transition:transform .8s cubic-bezier(.34,1.56,.64,1),opacity .6s ease-out}.present-ribbon-tie{position:absolute;width:30px;height:20px;background-color:var(--ribbon-color);border-radius:5px;left:50%;top:-10px;transform:translateX(-50%);z-index:5;box-shadow:0 -2px 0 var(--ribbon-shadow);transition:transform .5s ease-out,opacity .4s ease-out}.present-box{width:100%;height:100%;background-color:var(--present-color);border-radius:10px;position:relative;box-shadow:0 6px 0 var(--present-shadow);transition:transform .8s cubic-bezier(.34,1.56,.64,1),opacity .6s ease-out}.present-ribbon-vertical{left:50%;top:0;bottom:0;width:20px;transform:translateX(-50%);z-index:2}.present-ribbon-horizontal,.present-ribbon-vertical{position:absolute;background-color:var(--ribbon-color);box-shadow:0 2px 0 var(--ribbon-shadow)}.present-ribbon-horizontal{top:50%;left:0;right:0;height:20px;transform:translateY(-50%);z-index:1}.dot{position:absolute;width:16px;height:16px;background-color:var(--ribbon-color);border-radius:50%;box-shadow:0 2px 0 var(--ribbon-shadow);z-index:3}.dot.top-left{top:-8px;left:-8px}.dot.top-right{top:-8px;right:-8px}.dot.bottom-left{bottom:-8px;left:-8px}.dot.bottom-right{bottom:-8px;right:-8px}.sparkles{position:absolute;inset:0;z-index:2;pointer-events:none}.sparkle{position:absolute;width:12px;height:12px;background:radial-gradient(circle at center,gold 0,#ffd700b3 40%,#0000 80%);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0);opacity:0;animation:sparkleAnimation 1.5s ease-out forwards;animation-delay:var(--delay);box-shadow:0 0 10px 2px #ffd70066;z-index:10}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.confetti-piece{position:absolute;width:10px;height:10px;background-color:#ff4b4b;border-radius:0;transform:rotate(0);opacity:1;z-index:10;box-shadow:0 1px 3px #0003;will-change:transform,opacity}.brand-logo-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeInScale .6s ease-out forwards;animation-delay:.4s;z-index:5}.brand-logo-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.fallback-logo{width:120px;height:120px;background:linear-gradient(135deg,var(--button-color),var(--button-hover));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #ff4b4b66}.fallback-logo span{font-size:72px;font-weight:700;color:#fff;text-shadow:0 2px 5px #0000004d}.content-section{text-align:center;width:100%}.initial-content,.revealed-content{display:flex;flex-direction:column;align-items:center;animation:fadeIn .5s ease-out forwards}.revealed-content{animation:slideUp .5s ease-out forwards}.page-title{font-size:28px;font-weight:700;margin-bottom:1rem;text-align:center;color:#fff}.instruction-text{font-size:16px;margin-bottom:1.5rem;color:#fffc}.bonus-text{font-size:32px;font-weight:700;margin-bottom:1rem;color:#fff;text-shadow:0 0 10px #ffffff4d}.bonus-description{font-size:18px;margin-bottom:1.5rem;color:#fffc}.press-hold-button-container{margin:1rem 0}.press-hold-button{width:165px;height:62px;cursor:pointer;color:#fff;font-size:17px;border-radius:1rem;border:none;position:relative;background:#100720;transition:.1s;font-weight:700;letter-spacing:1px;overflow:hidden}.press-hold-button:after{content:"";width:100%;height:100%;background-image:radial-gradient(circle farthest-corner at 10% 20%,#ff5ef7 17.8%,#02f5ff 100.2%);filter:blur(15px);z-index:-1;position:absolute;left:0;top:0}.press-hold-button.pressing,.press-hold-button:active{transform:scale(.9) rotate(3deg);background:radial-gradient(circle farthest-corner at 10% 20%,#ff5ef7 17.8%,#02f5ff 100.2%);transition:.5s}.press-hold-button.complete{background:radial-gradient(circle farthest-corner at 10% 20%,#00b09b 0,#96c93d 100%)}.progress-indicator{position:absolute;bottom:0;left:0;height:100%;width:0;background-color:#ffffff26;transition:width .1s linear}.button-label{position:relative;z-index:2;-webkit-user-select:none;user-select:none}.claim-bonus-button{display:inline-block;width:280px;height:80px;line-height:80px;padding:0;cursor:pointer;color:#fff;font-size:20px;text-align:center;border-radius:1rem;border:none;position:relative;background:#100720;transition:.1s;font-weight:700;letter-spacing:1px;text-decoration:none}.claim-bonus-button:after{content:"";width:100%;height:100%;background-image:radial-gradient(circle farthest-corner at 10% 20%,#ff5ef7 17.8%,#02f5ff 100.2%);filter:blur(15px);z-index:-1;position:absolute;left:0;top:0}.claim-bonus-button:hover{transform:scale(1.05);transition:.5s}.claim-bonus-button:active{transform:scale(.9) rotate(3deg);background:radial-gradient(circle farthest-corner at 10% 20%,#ff5ef7 17.8%,#02f5ff 100.2%);transition:.5s}.steps-footer{margin-top:auto;padding:1.5rem 1rem;background:linear-gradient(0deg,#1a1c2e,#1a1c2e00);z-index:1}.footer-content{max-width:450px;margin:0 auto}.footer-steps{justify-content:center;margin-bottom:1.5rem}.footer-steps,.step-item{display:flex;align-items:center}.step-item{flex-direction:column;padding:0 1rem}.step-number{width:30px;height:30px;background-color:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-bottom:.5rem}.step-item.active .step-number{background-color:var(--button-color)}.step-text{font-size:12px;color:#ffffffb3}.step-item.active .step-text{color:#fff;font-weight:700}.step-divider{width:30px;height:1px;background-color:#fff3;margin:0 .5rem}.footer-disclaimer{text-align:center;padding-top:1rem;border-top:1px solid #ffffff1a}.disclaimer-text{font-size:12px;color:#ffffff80}@keyframes sparkleAnimation{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0);opacity:1;scale:.5}to{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-100px);opacity:0;scale:2}}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fall-clockwise{0%{transform:translateY(-20px) rotate(0deg);opacity:1}25%{opacity:1}50%{opacity:.8}75%{opacity:.6}to{transform:translateY(calc(100vh + 20px)) rotate(2turn);opacity:0}}@keyframes fall-counterclockwise{0%{transform:translateY(-20px) rotate(0deg);opacity:1}25%{opacity:1}50%{opacity:.8}75%{opacity:.6}to{transform:translateY(calc(100vh + 20px)) rotate(-2turn);opacity:0}}