:root{--primary:#a855f7;--primary-hover:#9333ea;--primary-rgb:168,85,247;--accent:#f43f5e;--accent-hover:#e11d48;--accent-rgb:244,63,94;--bg-dark:#0b0512;--card-bg:rgba(22, 12, 34, .65);--card-border:rgba(255, 255, 255, .08);--text-primary:#ffffff;--text-secondary:#e9d5ff;--text-muted:#c084fc;--glass-blur:blur(20px)}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none}[contenteditable=true],input,textarea{user-select:text!important;-webkit-user-select:text!important}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:0}body{font-family:Inter,Montserrat,sans-serif;background:radial-gradient(circle at 50% -20%,#3b1560,#0c0517 75%);background-color:var(--bg-dark);background-attachment:fixed;min-height:100vh;display:flex;justify-content:center;align-items:center;color:var(--text-primary);overflow-x:hidden;position:relative;padding:20px}.glow-orb{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(100px);z-index:1;opacity:.15;pointer-events:none}.orb-1{top:20%;left:10%;background:var(--primary);animation:18s ease-in-out infinite alternate orbMove}.orb-2{bottom:20%;right:10%;background:var(--accent);animation:25s ease-in-out infinite alternate-reverse orbMove}@keyframes orbMove{0%{transform:translate(0) scale(1)}to{transform:translate(80px,-60px) scale(1.3)}}.doodle{position:absolute;opacity:.18;z-index:5;pointer-events:auto;cursor:pointer;transform:translate(var(--dx,0),var(--dy,0)) scale(1);transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .3s;color:var(--text-muted)}.doodle:hover{opacity:.6;transform:translate(var(--dx,0),var(--dy,0)) scale(1.35) rotate(15deg)}.doodle.popped,.doodle:active{transform:translate(var(--dx,0),var(--dy,0)) scale(1.6) rotate(180deg);opacity:.9}.doodle i,.doodle svg{display:block;width:24px;height:24px;animation:10s ease-in-out infinite float}.doodle.rose{color:#f43f5e}.doodle.purple{color:#a855f7}.doodle.pink{color:#ec4899}.doodle.blue{color:#3b82f6}.doodle.gold{color:#fbbf24}.doodle-2{top:20%;right:15%}.doodle-2 i,.doodle-2 svg{animation-delay:-2s;animation-duration:9s}.doodle-3{bottom:15%;left:20%}.doodle-3 i,.doodle-3 svg{animation-delay:-4s;animation-duration:12s}.doodle-4{bottom:30%;right:10%}.doodle-4 i,.doodle-4 svg{animation-delay:-1s;animation-duration:8s}.doodle-5{top:50%;left:5%}.doodle-5 i,.doodle-5 svg{animation-delay:-5s;animation-duration:11s}.doodle-6{top:12%;left:35%}.doodle-6 i,.doodle-6 svg{animation-delay:-3s;animation-duration:10s}.doodle-7{bottom:45%;right:25%}.doodle-7 i,.doodle-7 svg{animation-delay:-7s;animation-duration:13s}.doodle-8{bottom:5%;left:5%}.doodle-8 i,.doodle-8 svg{animation-delay:-2s;animation-duration:9s}.doodle-9{top:8%;left:15%}.doodle-9 i,.doodle-9 svg{animation-delay:-6s;animation-duration:11s}.doodle-10{bottom:40%;left:85%}.doodle-10 i,.doodle-10 svg{animation-delay:-3.5s;animation-duration:10s}.doodle-11{top:40%;right:40%}.doodle-11 i,.doodle-11 svg{animation-delay:-1.5s;animation-duration:8s}.doodle-12{bottom:10%;right:30%}.doodle-12 i,.doodle-12 svg{animation-delay:-4.5s;animation-duration:12s}.doodle-13{top:35%;right:5%}.doodle-13 i,.doodle-13 svg{animation-delay:-2.5s;animation-duration:10s}.doodle-14{bottom:25%;left:45%}.doodle-14 i,.doodle-14 svg{animation-delay:-5.5s;animation-duration:11s}.doodle-15{top:65%;right:18%}.doodle-15 i,.doodle-15 svg{animation-delay:-3.8s;animation-duration:9s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-fade-in-scale{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInScale}.animate-slide-in-left{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideInLeft}.animate-slide-in-right{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideInRight}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-bounce{animation:1s ease-in-out infinite bounce}.btn,button{transition:.3s cubic-bezier(.16,1,.3,1)}.btn:hover,button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #a855f74d}.btn:active,button:active{transform:translateY(0) scale(.98)}.card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d}.shimmer{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}.container{width:100%;max-width:480px;display:flex;flex-direction:column;gap:20px;z-index:10;position:relative}header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}header h1{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#fff,#d8b4fe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}#current-date{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;font-weight:500;background:#ffffff0a;display:inline-block;padding:6px 16px;border-radius:50px;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.card{transition:.4s cubic-bezier(.16,1,.3,1);background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:28px;padding:32px 20px;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;align-items:center;width:100%;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:1px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);animation:5s linear infinite flowLight}@keyframes flowLight{0%{transform:translate(-50%)}to{transform:translate(50%)}}#envelope-master{position:relative;width:100%;height:310px;display:flex;align-items:flex-end;justify-content:center}#envelope{position:relative;width:280px;height:160px;background:#23123b;border-radius:0 0 20px 20px;box-shadow:0 15px 35px #00000080;cursor:pointer;border:1px solid rgba(255,255,255,.06);border-top:none;transition:transform .3s}.flap{position:absolute;top:0;width:0;height:0;border-left:140px solid transparent;border-right:140px solid transparent;border-top:90px solid #371b58;transform-origin:top;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:3}.pocket{position:absolute;top:0;width:100%;height:100%;background:#23123b;border-radius:0 0 20px 20px;z-index:2}.letter{position:absolute;bottom:10px;left:10px;width:260px;height:140px;background:#fff;border-radius:14px;padding:16px;box-sizing:border-box;transition:transform .6s cubic-bezier(.34,1.56,.64,1);z-index:1;overflow:hidden;box-shadow:0 10px 20px #00000026}.open .flap{transform:rotateX(180deg);z-index:0}.open .letter{transform:translateY(-135px);z-index:4}.letter-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.scratch-container{position:relative;width:100%;height:100%}#scratch-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;cursor:pointer;border-radius:10px;pointer-events:auto;touch-action:none}#reveal-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:0;background:0 0}#daily-phrase{font-size:.88rem;line-height:1.4;color:#1a0f2b;font-weight:600}#ui-container p{font-size:.8rem;color:var(--text-muted)}#download-btn,#overlay-download-btn,#overlay-share-btn,#share-btn{background:linear-gradient(135deg,var(--primary),var(--accent));border:none;color:#fff;font-weight:600;font-size:.88rem;cursor:pointer;box-shadow:0 8px 20px #a855f740;transition:.3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border-radius:14px}#download-btn:hover,#overlay-download-btn:hover,#overlay-share-btn:hover,#share-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #a855f766}#download-btn:active,#overlay-download-btn:active,#overlay-share-btn:active,#share-btn:active{transform:translateY(0)}.menu-btn{position:fixed;top:20px;right:20px;z-index:10003;background:#160c22cc;border:1px solid rgba(255,255,255,.1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary);border-radius:50%;width:48px;height:48px;display:flex;justify-content:center;align-items:center;box-shadow:0 6px 20px #0006;cursor:pointer;transition:.3s cubic-bezier(.4,0,.2,1)}.menu-btn:hover{background:#a855f733;border-color:#a855f766;transform:scale(1.08) rotate(90deg)}#bg-particles{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#08030f66;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:10001;opacity:0;pointer-events:none;transition:opacity .4s,backdrop-filter .4s}.menu-backdrop.active{opacity:1;pointer-events:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.side-menu{position:fixed;top:0;right:-295px;width:280px;height:100%;background:#10081ae0;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-left:1px solid rgba(168,85,247,.15);z-index:10002;box-shadow:-15px 0 45px #000000b3;transition:right .4s cubic-bezier(.4,0,.2,1);padding-top:30px;display:flex;flex-direction:column;gap:10px}.side-menu.open{right:0}.menu-profile{padding:30px 24px 10px;display:flex;align-items:center;gap:16px}.menu-avatar-wrapper{width:54px;height:54px;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 0 12px #a855f766}.menu-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid #10081a}.menu-profile-info{display:flex;flex-direction:column;gap:4px}.menu-profile-info h4{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.menu-balance{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:4px;font-weight:600}.menu-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.2),transparent);margin:10px 24px}.menu-items-wrapper{display:flex;flex-direction:column;gap:6px;flex-grow:1}.menu-item{padding:16px 28px;font-size:1rem;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:.25s;border-left:3px solid transparent;display:flex;align-items:center;gap:12px;font-weight:500}.menu-item:hover{background:#ffffff0a;color:var(--text-primary);border-left-color:var(--primary);padding-left:34px}.menu-item svg{width:18px;height:18px;color:var(--text-muted);transition:color .25s}.menu-item:hover svg{color:var(--primary)}.side-menu.open .menu-items-wrapper .menu-item{opacity:0;transform:translate(30px)}.side-menu.open .menu-items-wrapper .menu-item:first-child{animation:.4s cubic-bezier(.175,.885,.32,1.15) 50ms forwards slideInItem}.side-menu.open .menu-items-wrapper .menu-item:nth-child(2){animation:.4s cubic-bezier(.175,.885,.32,1.15) .1s forwards slideInItem}.side-menu.open .menu-items-wrapper .menu-item:nth-child(3){animation:.4s cubic-bezier(.175,.885,.32,1.15) .15s forwards slideInItem}.side-menu.open .menu-items-wrapper .menu-item:nth-child(4){animation:.4s cubic-bezier(.175,.885,.32,1.15) .2s forwards slideInItem}@keyframes slideInItem{to{opacity:1;transform:translate(0)}}#settings-modal,.game-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:20002;justify-content:center;align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:20px}.modal-card,.modal-content.settings-modal-advanced,.settings-content{background:#160c22d9!important;border:1px solid rgba(255,255,255,.1)!important;padding:32px 24px!important;border-radius:28px!important;width:95%!important;max-width:380px!important;color:var(--text-secondary)!important;box-shadow:0 25px 60px #0009!important;animation:.3s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex;flex-direction:column;gap:20px;text-align:center}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-card h2,.settings-content h2{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.setting-group{display:flex;flex-direction:column;gap:8px;text-align:left}.setting-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}input[type=range]{width:100%;accent-color:var(--primary);background:#ffffff1a;height:6px;border-radius:3px;outline:0}.switch{position:relative;display:inline-block;width:48px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;transition:.4s;border-radius:34px;border:1px solid rgba(255,255,255,.05)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(24px)}.segmented-control{display:flex;background:#0000004d;border-radius:12px;padding:4px;border:1px solid rgba(255,255,255,.05);width:100%}.segmented-control label{flex:1;text-align:center;padding:8px;cursor:pointer;border-radius:8px;transition:.3s;font-size:.8rem;color:var(--text-muted);font-weight:600}.segmented-control input{display:none}.segmented-control input:checked+label{background:var(--primary);color:#fff;box-shadow:0 2px 8px #a855f74d}.close-modal,.close-settings{background:linear-gradient(135deg,var(--primary),var(--accent));border:none;border-radius:16px;color:#fff;padding:14px;font-weight:600;font-size:.95rem;cursor:pointer;width:100%}#install-pwa-btn{background:linear-gradient(135deg,#a855f7,#694cd2);color:#fff;border:1px solid rgba(255,255,255,.15);padding:6px 12px;border-radius:20px;font-weight:700;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:4px;box-shadow:0 4px 10px #a855f740;transition:.2s}#install-pwa-btn:hover{transform:translateY(-1px);box-shadow:0 6px 15px #a855f766}#install-pwa-btn:active{transform:translateY(0)}.roulette-btn-main{position:fixed;top:85px;right:20px;z-index:10001;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:50%;width:48px;height:48px;display:flex;justify-content:center;align-items:center;box-shadow:0 6px 20px #f59e0b59;cursor:pointer;border:1px solid rgba(255,255,255,.1);animation:2s infinite pulse-btn;transition:transform .2s}.roulette-btn-main:hover{transform:scale(1.08)}@keyframes pulse-btn{0%{box-shadow:0 0 #f59e0b99}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.notification-dot{position:absolute;top:0;right:0;width:12px;height:12px;background:#ef4444;border-radius:50%;border:2px solid #fff}.roulette-wheel{width:270px;height:270px;border-radius:50%;border:4px solid var(--primary);margin:15px auto!important;position:relative;background:conic-gradient(#2a143d,#2a143d 60deg,#3c195a 60deg,#3c195a 120deg,#4f1d77 120deg,#4f1d77 180deg,#2a143d 180deg,#2a143d 240deg,#3c195a 240deg,#3c195a 300deg,#4f1d77 300deg,#4f1d77 360deg)!important;box-shadow:0 0 25px #a855f766}.roulette-arrow{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid #fbbf24;z-index:10}.spin-btn{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 20px #f59e0b4d}#calendar-view{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 0,#1e1028 0,#08030f);z-index:10002;display:none;flex-direction:column;overflow:hidden;padding:0;opacity:0;transition:opacity .4s}#calendar-view.visible{opacity:1}.calendar-header{display:flex;justify-content:space-between;align-items:center;background:#160c22d9;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:20px;z-index:10;border-bottom:1px solid rgba(255,255,255,.06)}.calendar-header h2{color:var(--text-primary);font-size:1.4rem}.close-cal-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}#calendar-content{overflow-y:auto;padding:20px;flex-grow:1}.month-container{margin-bottom:24px;background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:20px;border-radius:24px;box-shadow:0 10px 30px #0000004d}.month-title{font-family:inherit;font-weight:700;color:var(--text-muted);font-size:1rem;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px;text-transform:uppercase}.day-cell{aspect-ratio:1;border-radius:12px;display:flex;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;cursor:pointer;transition:.2s}.day-locked{background:#ffffff08;color:#ffffff26;border:1px dashed rgba(255,255,255,.08);cursor:not-allowed}.day-unlocked{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:700;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 10px #a855f733}.custom-alert-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:200100;justify-content:center;align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.custom-alert-content{background:#160c22f2;border:1px solid rgba(255,255,255,.1);padding:30px;border-radius:28px;width:85%;max-width:340px;text-align:center;box-shadow:0 20px 50px #00000080}.custom-alert-btn{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;padding:12px 30px;border-radius:14px;font-weight:600;cursor:pointer;width:100%}#page-loader{background-color:#000!important}.loader-spinner{border-color:#ffffff26!important;border-top-color:#fff!important}#overlay-container{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:20000;justify-content:center;align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);opacity:0;transition:opacity .5s}#overlay-container.active{display:flex!important;opacity:1}#overlay-content{background:#160c22d9;border:1px solid rgba(255,255,255,.1);padding:32px 24px;border-radius:28px;width:95%;max-width:400px;text-align:center;color:var(--text-secondary);box-shadow:0 20px 50px #0009;transform:scale(.9);transition:transform .5s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;align-items:center;gap:20px}#overlay-container.active #overlay-content{transform:scale(1)}#overlay-phrase{font-size:1.25rem;font-weight:600;line-height:1.6;color:var(--text-primary)}#overlay-close-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);padding:12px 30px;border-radius:14px;cursor:pointer;font-weight:600;transition:.2s;font-family:inherit;font-size:.9rem;width:100%;text-align:center}#overlay-close-btn:hover{background:#ffffff1a;color:var(--text-primary)}footer{text-align:center;font-size:.75rem;color:var(--text-muted);opacity:.6;padding:10px 0}.close-cal-btn,.menu-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px}#envelope-master:not(.open)+#ui-container #download-btn,#envelope-master:not(.open)+#ui-container #edit-letter-btn,#envelope-master:not(.open)+#ui-container #share-btn{display:none!important}#download-btn svg,#overlay-download-btn svg,#overlay-share-btn svg,#share-btn svg,.close-cal-btn svg,.menu-btn svg{width:18px;height:18px;display:inline-block}.letter-emoji{display:inline-flex;justify-content:center;align-items:center;color:var(--accent);font-size:2.5rem;margin-bottom:10px}.letter-emoji svg{width:32px;height:32px}@keyframes bounce-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.heart-pulse{animation:1.4s ease-in-out infinite heartBeat;display:inline-block;transform-origin:center}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.15)}35%{transform:scale(1.05)}45%{transform:scale(1.2)}}@media (max-width:768px){body{align-items:stretch;padding:0 12px}.container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;padding-top:0}#settings-modal,.game-modal{align-items:flex-end!important;padding:0!important}.modal-card,.modal-content.settings-modal-advanced,.settings-content{width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0!important;max-height:80vh!important;overflow-y:auto!important;padding:24px 20px 40px!important;margin:0!important}.settings-tabs{flex-wrap:nowrap;overflow-x:auto;gap:4px;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start;margin:0 -4px;padding:0 4px 4px}.settings-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;padding:8px 10px;font-size:.7rem;white-space:nowrap}.tab-btn i,.tab-btn svg{width:14px;height:14px}.settings-actions{flex-direction:column-reverse;gap:8px;margin-top:8px}.settings-actions button{width:100%;justify-content:center}input,select,textarea{font-size:16px!important}}.bottom-nav{position:fixed;bottom:15px;left:50%;transform:translate(-50%);width:auto;min-width:160px;max-width:92%;z-index:1000;margin:0;background:#160c22bf;border:1px solid rgba(255,255,255,.1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:24px;padding:8px 16px;display:flex;justify-content:center;gap:4px;align-items:center;box-shadow:0 10px 30px #00000080;transition:.3s;flex-wrap:nowrap}.bottom-nav:hover{border-color:#fff3}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:#ffffff8c;font-size:.7rem;font-weight:600;transition:.2s;cursor:pointer;background:0 0;border:none;font-family:inherit;padding:4px 6px;border-radius:12px}.nav-item:hover{color:#ffffffe6}.nav-item.active{color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}.nav-item i,.nav-item svg{width:18px;height:18px;color:#ffffff8c;transition:transform .24s cubic-bezier(.175,.885,.32,1.275),color .2s}.nav-item:hover i,.nav-item:hover svg{color:#fffffff2;transform:scale(1.15)}.nav-item.active i,.nav-item.active svg{color:#fff!important}.bottom-nav.bottom-nav-three-tabs{bottom:24px!important;padding:6px!important;background:#141414cc!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;box-shadow:0 20px 40px #0006!important}.bottom-nav.bottom-nav-three-tabs .nav-item{gap:4px!important;padding:10px 20px!important;border-radius:12px!important;color:#ffffff8c!important;font-size:.7rem!important;background:0 0!important}.bottom-nav.bottom-nav-three-tabs .nav-item:hover{color:#ffffffe6!important;background:#ffffff08!important}.bottom-nav.bottom-nav-three-tabs .nav-item.active{color:#fff!important;background:#ffffff0f!important}.bottom-nav.bottom-nav-three-tabs .nav-item i,.bottom-nav.bottom-nav-three-tabs .nav-item svg{width:20px!important;height:20px!important;color:inherit!important}@media (max-width:768px){.bottom-nav.bottom-nav-three-tabs{bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:calc(100% - 24px)!important}.bottom-nav.bottom-nav-three-tabs .nav-item{min-width:0!important;padding:10px 16px!important}.bottom-nav.bottom-nav-three-tabs .nav-item span{font-size:.68rem!important}}.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-inicio i,.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-inicio svg{color:#a855f7!important}.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-bitacora i,.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-bitacora svg{color:#fb7185!important}.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-jardin i,.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-jardin svg{color:#10b981!important}.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-chat i,.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-chat svg{color:#c084fc!important}.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-salas i,.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-salas svg{color:#f43f5e!important}.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-juegos i,.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-juegos svg,.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-planes i,.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-planes svg{color:#f59e0b!important}.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-perfil i,.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-perfil svg{color:#60a5fa!important}.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-admin i,.bottom-nav:not(.bottom-nav-three-tabs) .nav-item#nav-admin svg{color:#fbbf24!important}.nav-item-btn#nav-calendario i,.nav-item-btn#nav-calendario svg{color:#f59e0b!important}.nav-item-btn#nav-quiz i,.nav-item-btn#nav-quiz svg{color:#8b5cf6!important}.nav-item-btn#nav-tablero i,.nav-item-btn#nav-tablero svg{color:#10b981!important}.nav-item-btn#nav-bitacora i,.nav-item-btn#nav-bitacora svg{color:#fb7185!important}.nav-item-btn#nav-tarro i,.nav-item-btn#nav-tarro svg{color:#ec4899!important}.nav-item-btn#nav-radar i,.nav-item-btn#nav-radar svg{color:#06b6d4!important}.nav-item-btn#nav-prioridades i,.nav-item-btn#nav-prioridades svg{color:#f43f5e!important}.theme-amigos .nav-item-btn#nav-quiz i,.theme-amigos .nav-item-btn#nav-quiz svg{color:#3b82f6!important}.theme-amigos .nav-item-btn#nav-tablero i,.theme-amigos .nav-item-btn#nav-tablero svg{color:#06b6d4!important}.theme-amigos .nav-item-btn#nav-bitacora i,.theme-amigos .nav-item-btn#nav-bitacora svg{color:#38bdf8!important}.theme-amigos .nav-item-btn#nav-tarro i,.theme-amigos .nav-item-btn#nav-tarro svg{color:#60a5fa!important}.theme-amigos .nav-item-btn#nav-radar i,.theme-amigos .nav-item-btn#nav-radar svg{color:#06b6d4!important}.theme-amigos .nav-item-btn#nav-prioridades i,.theme-amigos .nav-item-btn#nav-prioridades svg{color:#3b82f6!important}.theme-amigos,.theme-amigos body{--primary:#3b82f6!important;--primary-hover:#2563eb!important;--primary-rgb:59,130,246!important;--accent:#06b6d4!important;--accent-hover:#0891b2!important;--accent-rgb:6,182,212!important;--text-muted:#60a5fa!important;--text-secondary:#dbeafe!important}.theme-amigos body{background:radial-gradient(circle at 50% -20%,#0f172a,#020617)!important}.auth-card,.modal-content,.onboarding-card,.settings-content,input:focus,select:focus,textarea:focus{will-change:transform;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.bottom-nav{will-change:transform;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}@media (max-width:400px){.bottom-nav.bottom-nav-three-tabs{max-width:calc(100% - 16px)!important;border-radius:18px!important}.bottom-nav.bottom-nav-three-tabs .nav-item{padding:10px 12px!important}.bottom-nav.bottom-nav-three-tabs .nav-item span{font-size:.62rem!important}.nav-item{font-size:.6rem!important;padding:4px 2px!important}}.theme-forest,:root.theme-forest{--primary:#10b981!important;--primary-hover:#059669!important;--accent:#f59e0b!important;--text-muted:#34d399!important}.theme-forest body{background:radial-gradient(circle at 50% -20%,#064e3b,#022c22)!important}.theme-sunset,:root.theme-sunset{--primary:#ec4899!important;--primary-hover:#db2777!important;--accent:#f59e0b!important;--text-muted:#f472b6!important}.theme-sunset body{background:radial-gradient(circle at 50% -20%,#9d174d,#31102f)!important}.theme-midnight,:root.theme-midnight{--primary:#d97706!important;--primary-hover:#b45309!important;--accent:#a855f7!important;--text-muted:#fbbf24!important}.theme-midnight body{background:radial-gradient(circle at 50% -20%,#1e1b4b,#0f172a)!important}.right-navbar{position:fixed;top:50%;transform:translateY(-50%);right:8px;width:68px;max-height:80vh;background:#160c22d9;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);z-index:10000;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px 0;border-radius:34px;box-shadow:0 15px 35px #00000080;box-sizing:border-box;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.right-navbar::-webkit-scrollbar{display:none}.right-navbar.collapsed{transform:translate(100%) translateY(-50%)}.right-navbar .navbar-toggle-btn{background:#160c22fa;border:1px solid rgba(255,255,255,.12);color:#fff;width:36px;height:46px;border-radius:14px 0 0 14px;position:absolute;top:50%;left:-32px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:-5px 0 15px #00000040;z-index:11001;padding:0}.right-navbar .navbar-toggle-btn i,.right-navbar .navbar-toggle-btn svg{transition:transform .24s;width:18px;height:18px;display:block}.right-navbar.collapsed .navbar-toggle-btn i,.right-navbar.collapsed .navbar-toggle-btn svg,.right-navbar:not(.collapsed) .navbar-toggle-btn i,.right-navbar:not(.collapsed) .navbar-toggle-btn svg{transform:rotate(0)}.navbar-items{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;gap:10px}.nav-item-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:0 0;border:none;width:46px;height:46px;border-radius:50%;cursor:pointer;transition:.22s cubic-bezier(.16,1,.3,1);position:relative;box-sizing:border-box;padding:0;flex-shrink:0;color:#ffffffc7}.nav-item-btn i,.nav-item-btn svg{width:22px;height:22px;transition:transform .2s}.nav-item-btn span{display:none}.nav-item-btn:after{content:attr(data-tooltip);position:absolute;right:62px;top:50%;transform:translateY(-50%) scale(.85);background:#160c22f2;border:1px solid rgba(255,255,255,.15);color:#fff;padding:6px 12px;border-radius:8px;font-size:.75rem;font-family:Montserrat,sans-serif;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #0000004d;z-index:10002}.nav-item-btn:hover:after{opacity:1;transform:translateY(-50%) scale(1)}.nav-item-btn#nav-inicio{color:#a855f7}.nav-item-btn#nav-inicio:hover{background:#a855f7;color:#fff;box-shadow:0 0 15px #a855f780}.nav-item-btn#nav-jardin{color:#10b981}.nav-item-btn#nav-jardin:hover{background:#10b981;color:#fff;box-shadow:0 0 15px #10b98180}.nav-item-btn#nav-world{color:#60a5fa}.nav-item-btn#nav-world:hover{background:#60a5fa;color:#fff;box-shadow:0 0 15px #60a5fa80}.nav-item-btn#nav-pets{color:#f43f5e}.nav-item-btn#nav-pets:hover{background:#f43f5e;color:#fff;box-shadow:0 0 15px #f43f5e80}.nav-item-btn#nav-chat{color:#c084fc}.nav-item-btn#nav-chat:hover{background:#c084fc;color:#fff;box-shadow:0 0 15px #c084fc80}.nav-item-btn#nav-shop{color:#34d399}.nav-item-btn#nav-shop:hover{background:#34d399;color:#fff;box-shadow:0 0 15px #34d39980}.nav-item-btn#nav-decorations{color:#fb923c}.nav-item-btn#nav-decorations:hover{background:#fb923c;color:#fff;box-shadow:0 0 15px #fb923c80}.nav-item-btn#nav-planes{color:#f59e0b}.nav-item-btn#nav-planes:hover{background:#f59e0b;color:#fff;box-shadow:0 0 15px #f59e0b80}.nav-item-btn#nav-oraculo{color:#818cf8}.nav-item-btn#nav-oraculo:hover{background:#818cf8;color:#fff;box-shadow:0 0 15px #818cf880}.nav-item-btn#nav-tablero{color:#38bdf8}.nav-item-btn#nav-tablero:hover{background:#38bdf8;color:#fff;box-shadow:0 0 15px #38bdf880}.nav-item-btn#nav-bitacora{color:#fb7185}.nav-item-btn#nav-bitacora:hover{background:#fb7185;color:#fff;box-shadow:0 0 15px #fb718580}.nav-item-btn#nav-tarro{color:#f472b6}.nav-item-btn#nav-tarro:hover{background:#f472b6;color:#fff;box-shadow:0 0 15px #f472b680}.nav-item-btn#nav-examen{color:#f59e0b}.nav-item-btn#nav-examen:hover{background:#f59e0b;color:#fff;box-shadow:0 0 15px #f59e0b80}.nav-item-btn#nav-settings{color:#94a3b8}.nav-item-btn#nav-settings:hover{background:#94a3b8;color:#fff;box-shadow:0 0 15px #94a3b880}.nav-item-btn#nav-calendario{color:#c084fc}.nav-item-btn#nav-calendario:hover{background:#c084fc;color:#fff;box-shadow:0 0 15px #c084fc80}.nav-item-btn:active{transform:scale(.9)}@media (max-width:767px){.right-navbar{bottom:80px;right:10px;left:auto;top:auto;width:58px;padding:12px 0;border-radius:28px;max-height:60vh;transform:none}.right-navbar.collapsed{transform:translate(calc(100% - 22px))}.right-navbar .navbar-toggle-btn{width:32px;height:48px;left:-28px;border-radius:16px 0 0 16px}.right-navbar .navbar-toggle-btn i,.right-navbar .navbar-toggle-btn svg{width:16px;height:16px}.navbar-items{gap:8px}.nav-item-btn{width:42px;height:42px}.nav-item-btn i,.nav-item-btn svg{width:18px;height:18px}.nav-item-btn:after{display:none}}*{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}input,textarea{user-select:text;-webkit-user-select:text}.nav-item-btn#nav-juegos{color:#a855f7}.nav-item-btn#nav-juegos:hover{background:#a855f7;color:#fff;box-shadow:0 0 15px #a855f780}
