@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap');body{background-color:#030712;color:#f8fafc;font-family:'Inter',sans-serif;overflow-x:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center}.bg-canvas{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at center,#111827 0%,#030712 100%);overflow:hidden}.float-icon{position:absolute;color:rgba(249,115,22,0.08);pointer-events:none;opacity:0;animation:float-logic linear infinite}@keyframes float-logic{0%{transform:translateY(0) rotate(0deg);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(-120vh) rotate(360deg);opacity:0}}.glass-card{background:rgba(17,24,39,0.8);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.05);box-shadow:0 25px 50px -12px rgba(0,0,0,0.5)}.btn-action{transition:all 0.2s cubic-bezier(0.4,0,0.2,1);font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.btn-action:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn-action:disabled{opacity:0.5;cursor:not-allowed;transform:none}.status-badge{padding:4px 10px;border-radius:4px;font-size:0.65rem;font-weight:900;text-transform:uppercase}.active-state{background:rgba(34,197,94,0.1);color:#4ade80;border:1px solid rgba(34,197,94,0.2)}.redeemed-state{background:rgba(249,115,22,0.1);color:#fb923c;border:1px solid rgba(249,115,22,0.2)}.data-row{background:rgba(0,0,0,0.2);padding:12px 16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,0.03)}.code-chip{background:rgba(15,23,42,0.6);border:1px solid rgba(255,255,255,0.1);color:#e2e8f0;font-family:monospace;padding:4px 8px;border-radius:6px;font-size:0.85rem;letter-spacing:1px}#modal-overlay,#confirm-overlay,#yt-choice-overlay,#yt-form-overlay,#activation-popup-overlay,#yt-link-expired-overlay,#yt-family-choice-overlay,#yt-family-guide-overlay,#yt-family-invite-overlay{z-index:200 !important;background:rgba(0,0,0,0.85);backdrop-filter:blur(10px)}#mail-auth-overlay{z-index:100;background:rgba(0,0,0,0.8);backdrop-filter:blur(8px)}#toast{z-index:300 !important}@keyframes hourglass-flip{0%{transform:rotate(0deg)}45%{transform:rotate(180deg)}55%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}.hourglass-animate{display:inline-block;animation:hourglass-flip 2.6s ease-in-out infinite}.blur-lock-container{position:relative;overflow:hidden}.blur-lock-content{filter:blur(6px);opacity:0.4;pointer-events:none;user-select:none}.lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.sleep-layer{position:fixed;inset:0;z-index:50;pointer-events:none;overflow:hidden;display:none}.sleep-active .sleep-layer{display:block}.float-sleep-text{position:absolute;font-weight:800;font-family:'Comic Sans MS','Chalkboard SE',sans-serif;text-shadow:0 4px 15px rgba(0,0,0,0.5);animation:float-zoom-sleep linear infinite;white-space:nowrap}@keyframes float-zoom-sleep{0%{opacity:0;transform:translateY(110vh) scale(0.5) rotate(-5deg)}15%{opacity:1}50%{transform:translateY(50vh) scale(1.2) rotate(5deg)}85%{opacity:0.8}100%{transform:translateY(-10vh) scale(1.5) rotate(-5deg);opacity:0}}.night-tint{position:fixed;inset:0;background:linear-gradient(to bottom,rgba(15,23,42,0.7),transparent);pointer-events:none;z-index:-1;display:none}.sleep-active .night-tint{display:block}.game-toggle-btn{position:fixed;top:20px;right:20px;z-index:60;background:rgba(31,41,55,0.8);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.1);color:#94a3b8;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s;box-shadow:0 4px 6px -1px rgba(0,0,0,0.3)}.game-toggle-btn:hover{background:#f97316;color:white;transform:scale(1.05);border-color:#f97316}.mail-toggle-btn{position:fixed;top:20px;left:20px;z-index:60;background:rgba(31,41,55,0.8);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.1);color:#94a3b8;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s;box-shadow:0 4px 6px -1px rgba(0,0,0,0.3)}.mail-toggle-btn:hover{background:#e50914;color:white;transform:scale(1.05);border-color:#e50914}@media (max-width:768px){body:has(.notification-banner.active) .game-toggle-btn{top:110px}body:has(.notification-banner.active) .mail-toggle-btn{top:110px}}#mail-auth-box{max-width:95vw !important;width:95vw !important;height:90vh !important;max-height:90vh !important;display:flex;flex-direction:column}#mail-results-area{flex:1;overflow-y:auto;border-top:1px solid rgba(255,255,255,0.1);padding-top:10px}.mail-item{border-bottom:1px solid rgba(255,255,255,0.05);padding-bottom:12px;margin-bottom:12px}.email-iframe{width:100%;height:500px;background:white;border:none;border-radius:8px;margin-top:10px}@keyframes pulse-glow{0%,100%{box-shadow:0 0 10px rgba(59,130,246,0.5),0 0 20px rgba(59,130,246,0.3);transform:scale(1)}50%{box-shadow:0 0 20px rgba(59,130,246,0.8),0 0 30px rgba(59,130,246,0.5);transform:scale(1.05)}}.animate-store-btn{animation:pulse-glow 2s infinite ease-in-out}.notification-banner{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;height:100px;overflow:hidden;cursor:pointer;border-radius:0 0 12px 12px;transition:transform 0.2s,box-shadow 0.2s;z-index:40;display:none}.notification-banner.active{display:block}.notification-banner:hover{transform:translateX(-50%) translateY(2px);box-shadow:0 10px 30px rgba(0,0,0,0.5)}.notification-banner img{width:100%;height:100%;object-fit:cover;object-position:center}body:has(.notification-banner.active){padding-top:120px}#yt-link-expired-box{max-height:92vh;display:flex;flex-direction:column}.ytexp-tab-btn{flex:1;padding:10px 6px;font-size:0.65rem;font-weight:900;text-transform:uppercase;letter-spacing:0.06em;border-bottom:2px solid transparent;color:#64748b;transition:all 0.2s;background:none;cursor:pointer}.ytexp-tab-btn.active{border-bottom-color:#ef4444;color:#f87171}#ytexp-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:180px;max-height:280px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.08) transparent}.ytexp-msg{max-width:78%;padding:8px 12px;border-radius:14px;font-size:0.75rem;line-height:1.45;word-break:break-word}.ytexp-msg.user{align-self:flex-end;background:rgba(239,68,68,0.18);border:1px solid rgba(239,68,68,0.25);color:#fca5a5;border-bottom-right-radius:4px}.ytexp-msg.admin{align-self:flex-start;background:rgba(30,41,59,0.8);border:1px solid rgba(255,255,255,0.07);color:#cbd5e1;border-bottom-left-radius:4px}.ytexp-msg .msg-time{font-size:0.58rem;opacity:0.5;margin-top:3px;display:block}.ytexp-typing{display:flex;gap:4px;align-items:center;padding:4px 0}.ytexp-typing span{width:6px;height:6px;border-radius:50%;background:#64748b;animation:ytTypingDot 1.2s infinite ease-in-out}.ytexp-typing span:nth-child(2){animation-delay:0.2s}.ytexp-typing span:nth-child(3){animation-delay:0.4s}@keyframes ytTypingDot{0%,80%,100%{opacity:0.3;transform:scale(0.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes ytExpPulse{0%,100%{opacity:0.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.ytexp-pulse{animation:ytExpPulse 2.5s ease-in-out infinite}