.gift-page-wrapper{background:radial-gradient(circle at 50% 0%,#152035 0%,#0b0f19 70%,#05080e 100%);color:#e2e8f0;font-family:'Open Sans',system-ui,-apple-system,sans-serif;position:relative;overflow:hidden}.gift-page-wrapper::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:800px;height:400px;background:radial-gradient(circle,rgba(255,193,7,0.15) 0%,rgba(13,202,240,0.08) 50%,transparent 80%);filter:blur(80px);pointer-events:none}.cyber-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,193,7,0.1);border:1px solid rgba(255,193,7,0.3);color:#ffc107;padding:6px 16px;border-radius:50px;font-size:0.875rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;box-shadow:0 0 15px rgba(255,193,7,0.2)}.gradient-title{background:linear-gradient(135deg,#ffffff 0%,#ffc107 50%,#0dcaf0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.price-tag-badge{display:inline-block;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:8px 20px;border-radius:12px;backdrop-filter:blur(10px)}.old-price{text-decoration:line-through;color:#94a3b8;font-size:1.1rem;margin-right:8px}.free-price{color:#22c55e;font-weight:800;font-size:1.5rem}.countdown-container{background:rgba(15,23,42,0.7);border:1px solid rgba(255,193,7,0.25);border-radius:20px;padding:24px;backdrop-filter:blur(16px);box-shadow:0 20px 40px rgba(0,0,0,0.4),0 0 20px rgba(255,193,7,0.1)}.timer-unit{background:rgba(30,41,59,0.8);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:16px 12px;min-width:80px;text-align:center;box-shadow:inset 0 2px 4px rgba(255,255,255,0.05)}.timer-val{font-size:2.2rem;font-weight:800;color:#ffc107;line-height:1;font-family:monospace}.timer-lbl{font-size:0.75rem;color:#94a3b8;text-transform:uppercase;margin-top:6px;font-weight:600}.vault-card{background:linear-gradient(180deg,rgba(30,41,59,0.8) 0%,rgba(15,23,42,0.95) 100%);border:1px solid rgba(13,202,240,0.3);border-radius:24px;padding:40px;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,0.6),0 0 30px rgba(13,202,240,0.15)}.vault-input-group{position:relative}.vault-input{background:rgba(15,23,42,0.9);border:2px solid rgba(255,193,7,0.4);color:#ffffff;font-size:1.4rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-radius:14px;padding:16px 20px;text-align:center;transition:all 0.3s ease}.vault-input:focus{outline:none;border-color:#ffc107;box-shadow:0 0 25px rgba(255,193,7,0.4);background:rgba(15,23,42,1);color:#ffffff}.btn-unlock{background:linear-gradient(135deg,#ffc107 0%,#ff9800 100%);color:#0f172a;font-weight:800;font-size:1.15rem;padding:16px 36px;border-radius:14px;border:none;letter-spacing:0.5px;box-shadow:0 10px 25px rgba(255,193,7,0.35);transition:all 0.3s ease}.btn-unlock:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(255,193,7,0.5);color:#000}.btn-download{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#ffffff;font-weight:800;font-size:1.25rem;padding:18px 40px;border-radius:16px;border:none;box-shadow:0 10px 30px rgba(34,197,94,0.4);transition:all 0.3s ease;display:inline-flex;align-items:center;gap:12px;text-decoration:none}.btn-download:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 40px rgba(34,197,94,0.6);color:#ffffff}.bento-card{background:rgba(30,41,59,0.4);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:28px;transition:all 0.3s ease;height:100%}.bento-card:hover{border-color:rgba(255,193,7,0.4);transform:translateY(-50%);background:rgba(30,41,59,0.7);box-shadow:0 15px 30px rgba(0,0,0,0.3)}.bento-icon{width:56px;height:56px;border-radius:16px;background:rgba(255,193,7,0.1);border:1px solid rgba(255,193,7,0.2);color:#ffc107;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px}@@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-10px)}40%,80%{transform:translateX(10px)}}.shake-err{animation:shake 0.5s ease-in-out;border-color:#ef4444 !important;box-shadow:0 0 20px rgba(239,68,68,0.4) !important}.hidden-state{display:none !important}