@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:radial-gradient(ellipse at 20% 50%,rgba(224,112,144,.07) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(240,176,192,.05) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(160,50,80,.05) 0%,transparent 50%),linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:floatOrb 8s ease-in-out infinite}.login-page:before{width:300px;height:300px;background:#e070901f;top:-100px;right:-50px;animation-delay:0s}.login-page:after{width:250px;height:250px;background:#c0506a1a;bottom:-80px;left:-30px;animation-delay:-4s}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.login-container{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px 40px;border-radius:var(--radius-xl);box-shadow:var(--shadow-card),var(--shadow-glow);border:1px solid var(--border-glass);width:100%;max-width:420px;text-align:center;position:relative;z-index:1;animation:loginAppear .6s cubic-bezier(.34,1.56,.64,1)}@keyframes loginAppear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.login-container{padding:36px 28px;max-width:90%}}.login-container h1{font-size:32px;margin-bottom:6px}.login-container .brand-title{font-size:32px;justify-content:center}.subtitle{color:var(--rose-light);margin-bottom:36px;font-size:15px;font-weight:400;letter-spacing:.5px}.login-form{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.login-form input{padding:14px 18px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:15px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);background:var(--bg-input);color:var(--text-primary)}.login-form input::placeholder{color:var(--text-tertiary)}@media (max-width: 768px){.login-form input{font-size:16px}}.login-form input:focus{border-color:var(--lilac);box-shadow:0 0 0 3px #945d871f;background:#1e1826e6}.login-form input:disabled{opacity:.5;cursor:not-allowed}.password-field{position:relative;width:100%;display:flex;align-items:center}.password-field input{width:100%;padding-right:44px;box-sizing:border-box}.password-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:16px;padding:8px;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity var(--transition-fast);color:var(--text-secondary);line-height:1;min-width:30px;height:30px}.password-toggle:hover{opacity:.8}@media (max-width: 768px){.password-field input{padding-right:38px}.password-toggle{right:6px;font-size:14px;padding:6px;min-width:26px;height:26px}}.login-form button[type=submit]{padding:14px;background:var(--gold-gradient);color:var(--gold-text);font-size:15px;font-weight:700;border-radius:var(--radius-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);letter-spacing:.3px;position:relative;overflow:hidden}.login-form button[type=submit]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-gradient-hover);opacity:0;transition:opacity var(--transition-fast)}.login-form button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}.login-form button[type=submit]:hover:not(:disabled):before{opacity:1}.login-form button[type=submit]:active:not(:disabled){transform:translateY(0)}.login-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.error{background:#f443361a;color:#ff6b6b;padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;border:1px solid rgba(244,67,54,.2)}.toggle-btn{background:transparent;color:var(--rose);font-size:14px;padding:10px;transition:color var(--transition-fast)}.toggle-btn:hover:not(:disabled){color:var(--rose-light)}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:10px 0;cursor:pointer;color:var(--text-primary)}.checkbox-label input[type=checkbox]{margin-top:3px;width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:var(--accent-primary)}.checkbox-label span{font-size:14px;line-height:1.5}.link-btn{background:none;color:var(--rose);padding:0;font-size:inherit;text-decoration:underline;cursor:pointer;border:none;transition:color var(--transition-fast)}.link-btn:hover{color:var(--rose-light)}.checkbox-link{color:var(--rose);text-decoration:underline;cursor:pointer;transition:color var(--transition-fast)}.checkbox-link:hover{color:var(--rose-light)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#05030fcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .2s ease}.modal-content{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-glow);border:1px solid var(--border-glass);max-width:500px;width:100%;max-height:80vh;overflow-y:auto;position:relative;animation:modalSlideUp .3s cubic-bezier(.34,1.56,.64,1)}.modal-large{max-width:600px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);font-size:18px;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast),color var(--transition-fast);border:1px solid var(--border-color);cursor:pointer}.modal-close:hover{background:var(--bg-glass-hover);transform:rotate(90deg);color:var(--text-primary)}.modal-content h3{color:var(--text-primary);margin:0 0 20px;font-size:22px;font-weight:700;padding-right:40px}.modal-text{color:var(--text-primary);text-align:left;line-height:1.6;margin-bottom:25px}.modal-text h4{color:var(--text-primary);margin:20px 0 10px;font-size:16px}.modal-text h4:first-child{margin-top:0}.modal-text p{margin:10px 0;font-size:14px;color:var(--text-secondary)}.modal-text ul{margin:10px 0;padding-left:25px}.modal-text li{margin:8px 0;font-size:14px;color:var(--text-secondary)}.modal-btn{width:100%;padding:14px;background:var(--gold-gradient);color:var(--gold-text);border-radius:var(--radius-md);font-size:16px;font-weight:700;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:none;cursor:pointer}.modal-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}.modal-btn:active{transform:translateY(0)}@media (max-width: 768px){.modal-content{padding:25px 20px;max-height:85vh}.modal-content h3{font-size:20px}}.password-hint{font-size:12px;color:var(--text-tertiary);text-align:left;margin-top:-8px;margin-bottom:10px;line-height:1.4;padding:0 5px}.auth-tabs{display:flex;gap:8px;margin-bottom:20px}.auth-tab{flex:1;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.auth-tab.active{background:#e0709026;border-color:var(--rose);color:var(--text-primary)}.auth-tab:hover:not(.active):not(:disabled){background:var(--bg-glass-hover);color:var(--text-primary)}.auth-tab:disabled{opacity:.5;cursor:not-allowed}.email-hint{font-size:13px;color:var(--text-tertiary);line-height:1.5;text-align:center;margin:0}.success-msg{background:#4caf501a;color:#81c784;padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;border:1px solid rgba(76,175,80,.2)}.code-sent-info{font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.6}.code-email{color:var(--rose-light);font-weight:500}.change-email-btn{background:none;border:none;color:var(--rose);font-size:13px;cursor:pointer;text-decoration:underline;padding:0;margin-left:8px;transition:color var(--transition-fast)}.change-email-btn:hover{color:var(--rose-light)}.code-cells{display:flex;gap:8px;justify-content:center}.code-cell{width:44px;height:54px;text-align:center;font-size:22px;font-weight:700;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:0;caret-color:var(--rose)}.code-cell:focus{border-color:var(--rose);box-shadow:0 0 0 3px #e0709026;outline:none}.code-cell:disabled{opacity:.5}@media (max-width: 768px){.code-cells{gap:6px}.code-cell{width:40px;height:50px;font-size:20px}}.paste-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-self:center}.paste-btn:hover:not(:disabled){background:var(--bg-glass-hover);color:var(--text-primary);border-color:var(--rose)}.paste-btn:disabled{opacity:.5;cursor:not-allowed}.resend-btn{background:transparent;color:var(--text-tertiary);font-size:13px;padding:8px;cursor:pointer;transition:color var(--transition-fast);border:none}.resend-btn:hover:not(:disabled){color:var(--rose)}.resend-btn:disabled{opacity:.5;cursor:not-allowed}.register-hint{color:var(--text-secondary);font-size:14px;margin-top:24px;text-align:center}.register-hint a{color:var(--rose);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.register-hint a:hover{color:var(--rose-light)}.theme-toggle{padding:7px 11px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:18px;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.theme-toggle:hover{transform:scale(1.1) rotate(15deg);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.theme-toggle:active{transform:scale(.95)}@media (max-width: 768px){.theme-toggle{padding:6px 10px;font-size:16px}}.announcement-banner{margin:0 auto 28px;width:100%;max-width:700px;border-radius:var(--radius-xl);overflow:hidden;position:relative;transition:all var(--transition-smooth)}.announcement-banner.announcement-info,.announcement-banner.announcement-warning,.announcement-banner.announcement-success{background:linear-gradient(135deg,#1a1040,#3a1858 30%,#8a2060,#d04080);box-shadow:0 6px 32px #a0285a59,inset 0 1px #ffffff14;border:1px solid rgba(208,64,128,.25)}.announcement-header{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);min-height:72px}.announcement-header:hover{background:#ffffff0f}.announce-sparkle-left,.announce-sparkle-right{width:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;position:relative}.announce-sparkle-left{border-right:1px solid rgba(255,255,255,.1)}.announce-sparkle-right{border-left:1px solid rgba(255,255,255,.1)}.announce-spark{font-size:18px;color:#ffdcb4b3;animation:aSpark 2s ease-in-out infinite;display:inline-block}.announce-spark.s2{animation-delay:.6s;font-size:12px}.announce-spark.s3{animation-delay:.3s;font-size:14px}.announce-spark.s4{animation-delay:.9s;font-size:18px}@keyframes aSpark{0%,to{opacity:.3;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.3) rotate(25deg)}}.announcement-center{flex:1;display:flex;justify-content:center;align-items:center;padding:20px 16px;gap:12px;text-align:center}.announcement-title{color:#fff;font-size:18px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:.3px}.announcement-toggle{color:#fff9;font-size:14px;flex-shrink:0;transition:transform var(--transition-fast)}.announcement-body{padding:0 24px 20px;animation:aSlideDown .3s ease-out}@keyframes aSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.announcement-content{color:#ffffffeb;font-size:15px;line-height:1.7;white-space:pre-wrap;margin-bottom:16px;padding:16px 20px;background:#0003;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06)}.announcement-collapse-btn{padding:10px 22px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.announcement-collapse-btn:hover{background:#ffffff38;border-color:#ffffff59;transform:translateY(-1px)}@media (max-width: 768px){.announcement-banner{margin:0 0 24px}.announcement-header{min-height:60px}.announce-sparkle-left,.announce-sparkle-right{width:48px}.announce-spark{font-size:14px}.announce-spark.s2{font-size:10px}.announce-spark.s3{font-size:11px}.announce-spark.s4{font-size:14px}.announcement-title{font-size:15px}.announcement-center{padding:16px 10px}.announcement-body{padding:0 16px 16px}.announcement-content{font-size:14px;padding:12px 14px}}.main-page{min-height:100vh;position:relative}.main-page .header{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-width) solid var(--border-glass);position:sticky;top:0;z-index:100;transition:background var(--transition-smooth)}@media (max-width: 768px){.main-page .header{padding:12px 16px;flex-wrap:wrap;gap:10px}}.main-page .header h1{font-size:22px}.main-page .user-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.main-page .user-avatar-header{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-primary);box-shadow:0 0 12px #c471ed33;flex-shrink:0}.main-page .user-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:0 0 12px #c471ed33}.main-page .username{color:var(--text-primary);font-weight:500;font-size:14px}.main-page .compcoins-summary{padding:8px 16px;background:var(--bg-secondary);color:var(--gold-light);border-radius:var(--radius-full);font-size:13px;border:var(--border-width) solid var(--border-gold);cursor:pointer;transition:all var(--transition-fast);font-weight:600}.main-page .compcoins-summary:hover{background:var(--bg-glass-hover);border-color:var(--gold);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.main-page .logout-btn{padding:8px 18px;background:#f443361a;color:#ff6b6b;border-radius:var(--radius-sm);font-size:13px;transition:all var(--transition-fast);border:var(--border-width) solid rgba(244,67,54,.25);cursor:pointer;font-weight:500}.main-page .logout-btn:hover{background:#f4433633;border-color:#f4433666}.main-page .main-content{max-width:1100px;margin:0 auto;padding:48px 24px}@media (max-width: 768px){.main-page .main-content{padding:28px 16px}}.welcome-section{text-align:center;margin-bottom:20px;color:var(--text-primary);background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);padding:28px 24px;border:var(--border-width) solid var(--border-glass);box-shadow:var(--shadow-card)}.welcome-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px}.welcome-greeting{font-size:18px;font-weight:700;color:var(--text-primary)}.welcome-tier{font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:1.2px;animation:tierBlink 2.5s ease-in-out infinite}@keyframes tierBlink{0%,to{opacity:1}50%{opacity:.5}}.welcome-tier.tier-premium{background:var(--gold-gradient);color:var(--gold-text)}.welcome-tier.tier-vip{background:var(--lilac-gradient);color:#fff}.welcome-tier.tier-free{background:var(--bg-secondary);color:var(--text-tertiary)}.welcome-timer{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px;margin-top:2px}.timer-label{font-size:12px;color:var(--text-tertiary);margin-right:4px}.flip-group{display:flex;align-items:center;gap:6px}.flip-unit{display:flex;flex-direction:column;align-items:center;gap:2px}.flip-card{position:relative;width:36px;height:44px;border-radius:6px;overflow:hidden;background:var(--bg-primary);border:var(--border-width) solid var(--border-glass);box-shadow:0 2px 8px #0000004d}.flip-card-top,.flip-card-bottom{position:absolute;left:0;right:0;height:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.flip-card-top{top:0;background:linear-gradient(180deg,#3c1a26e6,#2a121cf2);border-bottom:1px solid rgba(0,0,0,.4);align-items:flex-end}.flip-card-bottom{bottom:0;background:linear-gradient(180deg,#230e16f2,#1c0a12fa);align-items:flex-start}.flip-card-top span{font-size:20px;font-weight:800;color:var(--gold);line-height:1;transform:translateY(50%);font-variant-numeric:tabular-nums}.flip-card-bottom span{font-size:20px;font-weight:800;color:var(--gold-light);line-height:1;transform:translateY(-50%);font-variant-numeric:tabular-nums}.flip-card:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(230,204,112,.15) 50%,transparent 100%);z-index:2}.flip-label{font-size:9px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.flip-sep{font-size:18px;color:var(--text-tertiary);font-weight:700;margin:0 -2px;padding-bottom:14px}@media (max-width: 768px){.flip-card{width:32px;height:38px}.flip-card-top span,.flip-card-bottom span{font-size:17px}}.welcome-messages{display:flex;align-items:baseline;justify-content:center;gap:3px;font-size:13px;color:var(--text-tertiary);margin-bottom:8px}.msg-count{font-size:16px;font-weight:700;color:var(--rose)}.msg-sep{color:var(--text-tertiary);margin:0 1px}.msg-total{font-weight:500}.msg-label{margin-left:4px}.welcome-daily{margin-top:12px;padding:14px 18px;background:#e6cc700a;border:var(--border-width) solid var(--border-gold);border-radius:var(--radius-lg)}.daily-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.daily-streak-info{display:flex;align-items:center;gap:8px}.daily-flame{font-size:16px;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.daily-streak-text{font-size:13px;color:var(--text-secondary)}.daily-streak-text strong{color:var(--gold);font-weight:700}.daily-weekend-tag{font-size:10px;font-weight:700;color:var(--rose);background:#e8708a1a;padding:2px 8px;border-radius:var(--radius-full)}.daily-claim-btn{padding:8px 20px;border-radius:var(--radius-full);border:none;cursor:pointer;font-weight:700;font-size:13px;color:var(--gold-text);background:var(--gold-gradient);box-shadow:0 2px 12px var(--gold-glow);transition:all var(--transition-fast);white-space:nowrap}.daily-claim-btn:hover:not(:disabled){background:var(--gold-gradient-hover);transform:translateY(-1px);box-shadow:var(--shadow-gold-strong)}.daily-claim-btn:disabled{opacity:.5;cursor:default;transform:none}.daily-claim-btn.claimed{background:var(--bg-secondary);color:var(--text-tertiary);box-shadow:none;opacity:.7}.daily-progress{display:flex;flex-direction:column;gap:4px}.daily-progress-bar{height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden;border:var(--border-width) solid var(--border-glass)}.daily-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-dark) 0%,var(--gold) 50%,var(--rose) 100%);border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:2px}.daily-progress-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-tertiary);padding:0 2px}.daily-milestone{font-weight:600}@media (max-width: 480px){.daily-top-row{flex-direction:column;align-items:stretch;gap:8px}.daily-claim-btn{width:100%;text-align:center}}.daily-hint{font-size:11px;color:var(--text-tertiary);margin:8px 0 0;text-align:center;font-style:italic;opacity:.7}.guide-toggle{background:none;border:none;color:var(--text-tertiary);font-size:13px;cursor:pointer;padding:6px 14px;border-radius:var(--radius-full);transition:all var(--transition-fast);margin-top:4px}.guide-toggle:hover{color:var(--rose-light);background:#e8708a14}.guide-spoiler{margin-top:12px;padding:16px 20px;background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-glass);text-align:left;max-width:480px;margin-left:auto;margin-right:auto;animation:spoilerIn .25s ease-out}@keyframes spoilerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.guide-item{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px;color:var(--text-secondary);border-bottom:var(--border-width) solid var(--border-glass)}.guide-item:last-child{border-bottom:none}.guide-icon{font-size:15px;width:22px;text-align:center;flex-shrink:0;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.welcome-greeting{font-size:16px}.guide-spoiler{padding:12px 14px}}.welcome-section>p{font-size:13px;color:var(--text-tertiary);margin:0;font-weight:400}.activation-guide{background:var(--bg-primary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);padding:28px;margin:24px auto 0;max-width:680px;box-shadow:var(--shadow-card);border:var(--border-width) solid var(--border-glass);text-align:left}@media (max-width: 768px){.activation-guide{padding:22px 18px;margin:16px auto 0}}.activation-guide .guide-intro{font-size:15px;margin:0 0 20px;color:var(--text-primary);font-weight:500}.activation-guide .guide-steps{margin:0 0 20px;padding-left:20px;color:var(--text-primary)}.activation-guide .guide-steps li{margin-bottom:14px;line-height:1.6;font-size:14px}.activation-guide .guide-steps li strong{color:var(--gold)}.activation-guide .highlight{color:var(--gold);font-weight:600;white-space:nowrap}@media (max-width: 768px){.activation-guide .highlight{white-space:normal}}.activation-guide .guide-footer{margin:0;padding-top:16px;border-top:var(--border-width) solid var(--border-color);font-size:14px;color:var(--text-secondary)}.activation-spotlight{position:relative;max-width:480px;margin:20px auto 0;padding:28px 24px 24px;background:linear-gradient(135deg,#d7123226,#e6cc701a,#945d871f);border:2px solid var(--gold);border-radius:var(--radius-xl);box-shadow:0 0 30px #e6cc7040,0 0 60px #d7123226,inset 0 1px #ffffff14;text-align:center;overflow:hidden;animation:spotlightPulse 3s ease-in-out infinite}@keyframes spotlightPulse{0%,to{box-shadow:0 0 30px #e6cc7040,0 0 60px #d7123226,inset 0 1px #ffffff14;border-color:var(--gold)}50%{box-shadow:0 0 40px #e6cc7066,0 0 80px #d7123240,inset 0 1px #ffffff1f;border-color:var(--gold-light)}}.activation-spotlight-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(230,204,112,.08) 60deg,transparent 120deg,rgba(215,18,50,.06) 180deg,transparent 240deg,rgba(148,93,135,.06) 300deg,transparent 360deg);animation:spotlightRotate 8s linear infinite;pointer-events:none}@keyframes spotlightRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.activation-spotlight-icon{font-size:32px;margin-bottom:8px;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 50%,var(--lilac-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:iconFloat 2s ease-in-out infinite;position:relative;z-index:1}@keyframes iconFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.1)}}.activation-spotlight-title{font-size:17px;font-weight:700;color:var(--gold);margin-bottom:4px;position:relative;z-index:1;letter-spacing:.3px}.activation-spotlight-hint{font-size:12px;color:var(--text-secondary);margin-bottom:16px;position:relative;z-index:1;opacity:.8}.activation-form{max-width:360px;margin:0 auto;width:100%;position:relative;z-index:1}.activation-input-wrap{display:flex;gap:8px;align-items:center}.activation-input{flex:1;padding:12px 18px;background:var(--bg-input);border:2px solid var(--border-gold);border-radius:var(--radius-full);color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:2px;text-align:center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.activation-input::placeholder{color:var(--text-tertiary);letter-spacing:3px;font-weight:400}.activation-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-glow),0 0 20px var(--gold-glow)}.activation-submit{width:44px;height:44px;border-radius:50%;background:var(--gold-gradient);color:var(--gold-text);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);box-shadow:0 2px 12px var(--gold-glow)}.activation-submit:hover:not(:disabled){transform:scale(1.08);box-shadow:var(--shadow-gold-strong)}.activation-submit:disabled{opacity:.4;cursor:not-allowed}.activation-msg{text-align:center;font-size:13px;margin-top:8px;padding:6px 12px;border-radius:var(--radius-sm);animation:activationFade .3s ease}.activation-msg.success{color:var(--gold);background:#e6cc7014}.activation-msg.error{color:var(--rose);background:#e8708a14}@keyframes activationFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.activation-form{max-width:100%;padding:0 4px}.activation-input{font-size:16px}}.menu-grid{display:flex;flex-direction:column;gap:12px;margin-top:24px;max-width:560px;margin-left:auto;margin-right:auto}.menu-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:18px 24px;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-card);border:var(--border-width) solid var(--border-glass);display:flex;flex-direction:row;align-items:center;gap:18px;text-align:left;position:relative;overflow:hidden;opacity:0;animation:cardAppear .4s ease-out forwards}.menu-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:radial-gradient(circle at 0% 50%,rgba(148,93,135,.1) 0%,transparent 60%);opacity:0;transition:opacity var(--transition-smooth)}.menu-card:hover{transform:translate(6px);box-shadow:var(--shadow-card),0 0 24px var(--lilac-glow);border-color:var(--border-lilac)}.menu-card:hover:before{opacity:1}.menu-card:hover .menu-card-icon{transform:scale(1.15)}@keyframes cardAppear{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.menu-card:nth-child(1){animation-delay:.03s}.menu-card:nth-child(2){animation-delay:.06s}.menu-card:nth-child(3){animation-delay:.09s}.menu-card:nth-child(4){animation-delay:.12s}.menu-card:nth-child(5){animation-delay:.15s}.menu-card:nth-child(6){animation-delay:.18s}.menu-card:nth-child(7){animation-delay:.21s}.menu-card:nth-child(1) .menu-card-icon{animation-delay:0s}.menu-card:nth-child(2) .menu-card-icon{animation-delay:.4s}.menu-card:nth-child(3) .menu-card-icon{animation-delay:.8s}.menu-card:nth-child(4) .menu-card-icon{animation-delay:1.2s}.menu-card:nth-child(5) .menu-card-icon{animation-delay:1.6s}.menu-card:nth-child(6) .menu-card-icon{animation-delay:2s}.menu-card:nth-child(7) .menu-card-icon{animation-delay:2.4s}.menu-card-icon{font-size:24px;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-radius:var(--radius-md);position:relative;z-index:1;transition:transform var(--transition-smooth);font-weight:400;animation:iconPulse 3s ease-in-out infinite}@keyframes iconPulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.08)}}.menu-card-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#e6cc7014,#e8708a14);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-glass);z-index:-1}.menu-card-text{flex:1;min-width:0;position:relative;z-index:1}.menu-card-title{font-size:16px;font-weight:700;margin:0 0 3px;color:var(--text-primary);position:relative;z-index:1}.menu-card-description{font-size:13px;color:var(--rose-light);margin:0;line-height:1.4;position:relative;z-index:1}.menu-card-arrow{color:var(--text-tertiary);font-size:18px;flex-shrink:0;transition:all var(--transition-fast);position:relative;z-index:1}.menu-card:hover .menu-card-arrow{color:var(--gold);transform:translate(4px)}@media (max-width: 768px){.menu-card{padding:16px 18px;gap:14px}.menu-card-icon{font-size:24px;width:42px;height:42px}.menu-card-title{font-size:15px}.menu-card-description{font-size:12px}}@media (max-width: 768px){.main-page .username{display:none}.main-page .user-info{gap:8px}}.menu-card.admin-card{border-color:#e6cc7040;background:linear-gradient(135deg,#2a121cd9,#1e0c14e6)}.menu-card.admin-card:before{background:radial-gradient(circle at 0% 50%,rgba(230,204,112,.08) 0%,transparent 60%)}.menu-card.admin-card:hover{border-color:var(--gold);box-shadow:var(--shadow-card),0 0 24px var(--gold-glow)}.menu-card:nth-child(8){animation-delay:.24s}.menu-card:nth-child(9){animation-delay:.27s}.menu-card:nth-child(10){animation-delay:.3s}.admin-section-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);padding-left:4px;opacity:.7;max-width:560px;margin:24px auto 8px}.birthday-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-top:14px;background:linear-gradient(135deg,#e6cc701a,#e8708a1a,#945d871a);border:var(--border-width) solid var(--border-gold);border-radius:var(--radius-lg);animation:birthdayGlow 3s ease-in-out infinite}@keyframes birthdayGlow{0%,to{box-shadow:0 0 20px #e6cc7026}50%{box-shadow:0 0 30px #e6cc704d}}.birthday-banner-icon{font-size:28px;flex-shrink:0;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.birthday-banner-text{flex:1;display:flex;flex-direction:column;gap:2px}.birthday-banner-title{font-size:15px;font-weight:700;color:var(--gold)}.birthday-banner-desc{font-size:12px;color:var(--text-secondary)}.birthday-claim-btn{padding:10px 20px;background:var(--gold-gradient);color:var(--gold-text);border-radius:var(--radius-full);font-weight:700;font-size:13px;white-space:nowrap;transition:all var(--transition-fast);box-shadow:0 2px 12px var(--gold-glow);flex-shrink:0}.birthday-claim-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-gold-strong)}.birthday-claim-btn:disabled{opacity:.5;cursor:default}@media (max-width: 480px){.birthday-banner{flex-direction:column;text-align:center;gap:10px}.birthday-claim-btn{width:100%}}.bd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:bdFadeIn .3s ease-out}@keyframes bdFadeIn{0%{opacity:0}to{opacity:1}}.bd-modal{position:relative;background:linear-gradient(135deg,#2a121cf2,#3c1423f2);border:2px solid var(--gold);border-radius:var(--radius-xl);padding:40px 36px 32px;text-align:center;max-width:380px;width:90vw;box-shadow:0 0 60px #e6cc7040,0 0 120px #d7123226;overflow:hidden;animation:bdSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes bdSlideIn{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.bd-fireworks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.bd-particle{position:absolute;top:50%;left:50%;width:var(--size);height:var(--size);border-radius:50%;animation:bdBurst 1.2s var(--delay) ease-out forwards;opacity:0}.bd-p-0{background:var(--gold)}.bd-p-1{background:var(--rose)}.bd-p-2{background:var(--lilac-light)}.bd-p-3{background:var(--gold-light)}.bd-p-4{background:var(--rose-light)}@keyframes bdBurst{0%{opacity:1;transform:translate(0) scale(1)}60%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) scale(.3)}}.bd-modal-icon{font-size:48px;margin-bottom:12px;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 50%,var(--lilac-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:bdIconPulse 1.5s ease-in-out infinite;position:relative;z-index:1}@keyframes bdIconPulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(10deg)}}.bd-modal-title{font-size:22px;font-weight:800;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;position:relative;z-index:1}.bd-modal-text{font-size:15px;color:var(--text-primary);margin:0 0 6px;font-weight:600;position:relative;z-index:1}.bd-modal-sub{font-size:13px;color:var(--text-secondary);margin:0 0 24px;font-style:italic;opacity:.8;position:relative;z-index:1}.bd-modal-close{padding:12px 36px;background:var(--gold-gradient);color:var(--gold-text);border-radius:var(--radius-full);font-weight:700;font-size:15px;transition:all var(--transition-fast);box-shadow:0 4px 20px var(--gold-glow);position:relative;z-index:1}.bd-modal-close:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}.main-page .pwa-install-btn{padding:7px 14px;background:var(--gold-gradient);color:var(--gold-text);border-radius:var(--radius-full);font-size:12px;font-weight:700;transition:all var(--transition-fast);white-space:nowrap;box-shadow:0 2px 10px var(--gold-glow);animation:pwaGlow 2s ease-in-out infinite}@keyframes pwaGlow{0%,to{box-shadow:0 2px 10px var(--gold-glow)}50%{box-shadow:0 2px 18px var(--gold-glow-strong)}}.main-page .pwa-install-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold-strong)}.characters-page{min-height:100vh;position:relative}.characters-page .char-header{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100}.characters-page .header-left{display:flex;align-items:center;gap:14px}.characters-page .back-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:50%;font-size:18px;transition:all var(--transition-fast);cursor:pointer;flex-shrink:0}.characters-page .back-arrow:hover{background:var(--bg-glass-hover);color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.characters-page .brand-title{color:var(--gold);font-size:22px;font-weight:800;margin:0;display:flex;align-items:center;gap:8px}.characters-page .brand-sparkle{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:18px;animation:cpSparkle 3s ease-in-out infinite}@keyframes cpSparkle{0%,to{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(180deg) scale(1.2);opacity:.7}}.characters-page .user-info{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.characters-page .user-avatar-header{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--border-accent)}.characters-page .user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:16px;border:2px solid var(--border-accent)}.characters-page .username{color:var(--text-primary);font-weight:500;font-size:14px}.characters-page .logout-btn{padding:8px 18px;background:#f443361a;color:#ff6b6b;border-radius:var(--radius-sm);font-size:13px;transition:all var(--transition-fast);border:1px solid rgba(244,67,54,.2);font-weight:500;cursor:pointer}.characters-page .logout-btn:hover{background:#f4433633;border-color:#f4433666}@media (max-width: 768px){.characters-page .char-header{padding:12px 16px;flex-wrap:wrap;gap:10px}.characters-page .header-left{gap:10px}.characters-page .back-arrow{width:32px;height:32px;font-size:16px}.characters-page .brand-title{font-size:18px}.characters-page .username{display:none}.characters-page .user-info{gap:8px}}.characters-page .limits-bar{background:var(--bg-primary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:0 32px;border-bottom:1px solid var(--border-glass)}.characters-page .limits-info{display:flex;gap:20px;align-items:center;font-size:13px;color:var(--text-secondary);flex-wrap:wrap;padding:12px 0}.characters-page .limits-fancy{display:flex;align-items:center;gap:16px;padding:10px 0;flex-wrap:wrap}.characters-page .limits-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.characters-page .limits-icon{font-size:16px;opacity:.7}.characters-page .limits-text{display:flex;align-items:baseline;gap:2px}.characters-page .limits-count{font-size:18px;font-weight:700;color:var(--gold)}.characters-page .limits-separator{font-size:14px;color:var(--text-tertiary);margin:0 1px}.characters-page .limits-total{font-size:14px;color:var(--text-tertiary);font-weight:500}.characters-page .limits-label{font-size:13px;color:var(--text-tertiary)}.characters-page .limits-progress-wrap{flex:1;min-width:80px;max-width:200px;height:6px;background:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--border-glass)}.characters-page .limits-progress-bar{height:100%;background:var(--gold-gradient);border-radius:var(--radius-full);transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px var(--gold-glow)}.characters-page .subscription-required{color:#ffb74d;font-weight:600;background:#ffb74d1a;padding:8px 16px;border-radius:var(--radius-sm);border-left:3px solid #ffb74d}.characters-page .slowdown-warning{color:#ffb74d;font-weight:600;animation:cpPulse 2s ease-in-out infinite}@keyframes cpPulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 768px){.characters-page .limits-bar{padding:0 16px}.characters-page .limits-fancy{gap:10px}.characters-page .limits-progress-wrap{max-width:120px}}.characters-page .main-content{max-width:1100px;margin:0 auto;padding:36px 24px}.characters-page .characters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.characters-page .characters-header h2{font-size:26px;margin:0;font-weight:700;color:var(--text-primary)}.characters-page .tabs-container{display:flex;gap:8px;margin-bottom:28px}.characters-page .tab-btn{padding:10px 22px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.characters-page .tab-btn:hover{background:#945d871f;color:var(--lilac-light);border-color:var(--border-lilac)}.characters-page .tab-btn.active{background:var(--gold-gradient);color:var(--gold-text);border-color:transparent;box-shadow:0 4px 16px var(--gold-glow);font-weight:700}.characters-page .gender-filter{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.characters-page .gender-btn{padding:8px 18px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-full);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:6px}.characters-page .gender-btn:hover{background:#945d871f;color:var(--lilac-light);border-color:var(--border-lilac)}.characters-page .gender-btn.active{background:linear-gradient(135deg,#945d874d,#c896b433);color:var(--lilac-light);border-color:var(--lilac);box-shadow:0 0 12px var(--lilac-glow);font-weight:600}.characters-page .gender-icon{font-size:15px;background:var(--lilac-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.characters-page .create-hero-section{margin-bottom:28px}.characters-page .create-hero-btn{width:100%;display:flex;align-items:center;gap:16px;padding:20px 28px;background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px dashed var(--border-accent);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-smooth);position:relative;overflow:hidden}.characters-page .create-hero-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-gradient);opacity:0;transition:opacity var(--transition-smooth)}.characters-page .create-hero-btn:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}.characters-page .create-hero-btn:hover:before{opacity:.12}.characters-page .create-hero-btn:hover .create-hero-icon{transform:rotate(90deg) scale(1.1);color:var(--gold-light)}.characters-page .create-hero-icon{font-size:32px;color:var(--gold);transition:all var(--transition-smooth);position:relative;z-index:1;flex-shrink:0}.characters-page .create-hero-text{display:flex;flex-direction:column;gap:4px;text-align:left;position:relative;z-index:1}.characters-page .create-hero-title{font-size:17px;font-weight:700;color:var(--text-primary)}.characters-page .create-hero-sub{font-size:13px;color:var(--rose-light)}.characters-page .empty-state{text-align:center;padding:48px 20px;color:var(--text-primary)}.characters-page .empty-state-icon{font-size:56px;margin-bottom:16px;opacity:.6}.characters-page .empty-state p{font-size:18px;margin-bottom:8px;color:var(--text-secondary)}.characters-page .empty-state-hint{font-size:14px;color:var(--text-tertiary)}.characters-page .characters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.characters-page .character-card{background:var(--bg-card)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px;border-radius:var(--radius-lg);transition:all var(--transition-smooth);box-shadow:var(--shadow-card);border:1px solid var(--border-glass)!important;position:relative;overflow:hidden}.characters-page .character-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(148,93,135,.08) 0%,transparent 60%);opacity:0;transition:opacity var(--transition-smooth)}.characters-page .character-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card),0 0 20px var(--lilac-glow);border-color:var(--border-lilac)!important}.characters-page .character-card:hover:before{opacity:1}.characters-page .character-card.locked{border:1px solid rgba(255,183,77,.2)!important;opacity:.7}.characters-page .character-card.locked:hover{transform:none;box-shadow:var(--shadow-card)}@media (hover: none){.characters-page .character-card:hover{transform:none}.characters-page .character-card:active{transform:scale(.98)}}.characters-page .char-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;position:relative;z-index:2}.characters-page .locked-badge{background:#ffb74d26;color:#ffb74d;padding:4px 10px;border-radius:var(--radius-full);font-size:13px;font-weight:600;display:flex;align-items:center;gap:5px;border:1px solid rgba(255,183,77,.3)}.characters-page .char-card-content{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;z-index:1}.characters-page .char-avatar{width:100%;max-width:180px;aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);box-shadow:0 4px 16px var(--accent-glow)}.characters-page .char-avatar img,.characters-page .char-avatar video{width:100%;height:100%;object-fit:cover;object-position:top}.characters-page .char-avatar-default{background:var(--bg-secondary)}.characters-page .avatar-icon{font-size:48px;opacity:.4}.characters-page .preset-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.characters-page .preset-grid .character-card{padding:12px}.characters-page .preset-grid .char-card-content{gap:10px}.characters-page .preset-preview{aspect-ratio:3 / 4!important;max-width:100%!important;width:100%!important;height:auto!important;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.characters-page .preset-preview img,.characters-page .preset-preview video{width:100%;height:100%;object-fit:cover;object-position:top}.characters-page .preset-gender-tag{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0e0608bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-glass);display:flex;align-items:center;justify-content:center;font-size:14px;z-index:3;color:var(--lilac-light)}.characters-page .character-card h3{color:var(--gold)!important;margin:0 0 4px;font-size:16px;font-weight:700;text-align:center}.characters-page .preset-description{color:var(--text-secondary);font-size:13px;text-align:center;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.characters-page .three-dot-btn{padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10;cursor:pointer;border:1px solid var(--border-color)}.characters-page .three-dot-btn:hover{background:var(--bg-glass-hover);color:var(--accent-primary);border-color:var(--accent-primary)}.characters-page .char-menu{position:absolute;top:35px;right:0;background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);box-shadow:var(--shadow-card),var(--shadow-glow);border:1px solid var(--border-glass);overflow:hidden;z-index:100;min-width:180px}.characters-page .menu-item{width:100%;padding:12px 16px;background:transparent;color:var(--text-primary);border:none;text-align:left;font-size:14px;cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:center;gap:8px}.characters-page .menu-item:hover{background:var(--bg-glass-hover)}.characters-page .menu-item-delete{color:#ff6b6b}.characters-page .menu-item-delete:hover{background:#f443361a}.characters-page .menu-item-clear{color:#ffb74d}.characters-page .menu-item-clear:hover{background:#ffb74d1a}.characters-page .preset-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#05030fcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.characters-page .preset-modal{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-card),var(--shadow-glow-strong);border:1px solid var(--border-glass)}.characters-page .modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--border-color);transition:all var(--transition-fast);z-index:10}.characters-page .modal-close:hover{background:var(--bg-glass-hover);color:var(--text-primary);transform:rotate(90deg)}.characters-page .preset-modal-content{padding:28px}.characters-page .preset-modal-preview{width:200px;aspect-ratio:3 / 4;margin:0 auto 20px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 24px var(--accent-glow)}.characters-page .preset-modal-preview video,.characters-page .preset-modal-preview img{width:100%;height:100%;object-fit:cover}.characters-page .preset-modal-content h2{color:var(--gold);text-align:center;margin:0 0 10px;font-size:22px;font-weight:700}.characters-page .preset-name{text-align:center;color:var(--text-secondary);margin:0 0 8px;font-size:14px}.characters-page .preset-section{margin-bottom:14px;padding:14px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-glass)}.characters-page .preset-section h4{color:var(--lilac-light);margin:0 0 8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.characters-page .preset-section p{color:var(--text-primary);margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap}.characters-page .preset-add-btn{width:100%;padding:14px;background:var(--gold-gradient);color:var(--gold-text);border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);margin-top:20px;box-shadow:0 4px 16px var(--gold-glow)}.characters-page .preset-add-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}.characters-page .preset-add-btn:disabled{opacity:.5;cursor:not-allowed}.characters-page .loading,.loading{display:flex;justify-content:center;align-items:center;height:100vh;color:var(--text-primary);font-size:20px}@media (max-width: 768px){.characters-page .main-content{padding:20px 16px}.characters-page .characters-header{flex-direction:column;align-items:stretch;gap:10px}.characters-page .create-hero-btn{padding:16px 20px;gap:14px}.characters-page .create-hero-icon{font-size:26px}.characters-page .create-hero-title{font-size:15px}.characters-page .create-hero-sub{font-size:12px}.characters-page .character-card{padding:20px}.characters-page .tabs-container{flex-direction:column}.characters-page .tab-btn{text-align:center}.characters-page .preset-modal{max-height:85vh}.characters-page .preset-modal-preview{width:160px}.characters-page .gender-filter{gap:6px}.characters-page .gender-btn{padding:7px 14px;font-size:13px}.characters-page .preset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}.tariffs-page{min-height:100vh;position:relative}.tariffs-header{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100}.tariffs-header .header-left{display:flex;align-items:center;gap:14px}.tariffs-header h1{font-size:22px}.back-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:50%;font-size:18px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.back-arrow:hover{background:var(--bg-glass-hover);color:var(--gold);border-color:var(--gold);box-shadow:var(--shadow-gold)}.tariffs-header .user-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tariffs-header .user-avatar-header{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-primary);box-shadow:0 0 12px #c471ed33;flex-shrink:0}.tariffs-header .user-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tariffs-header .username{color:var(--text-primary);font-weight:500;font-size:14px}.tariffs-header .logout-btn{padding:8px 18px;background:#f443361a;color:#ff6b6b;border-radius:var(--radius-sm);font-size:13px;border:1px solid rgba(244,67,54,.2);cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.tariffs-header .logout-btn:hover{background:#f4433633;border-color:#f4433666}@media (max-width: 768px){.tariffs-header{padding:12px 16px;flex-wrap:wrap;gap:10px}.tariffs-header .username{display:none}.back-arrow{width:32px;height:32px;font-size:16px}}.tariffs-main{max-width:900px;margin:0 auto;padding:36px 24px 60px}@media (max-width: 768px){.tariffs-main{padding:24px 16px 48px}}.tariffs-intro{text-align:center;margin-bottom:32px}.tariffs-intro h2{font-size:24px;font-weight:800;color:var(--text-primary);margin:0 0 6px}.tariffs-intro p{font-size:14px;color:var(--text-tertiary);margin:0}.tariffs-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:36px}@media (max-width: 640px){.tariffs-row{grid-template-columns:1fr;gap:16px}}.tariff-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);padding:28px 24px;border:1px solid var(--border-glass);box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:all var(--transition-smooth);position:relative;overflow:hidden}.tariff-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--transition-smooth)}.tariff-card.premium:before{background:radial-gradient(circle at 50% 0%,rgba(230,204,112,.08) 0%,transparent 60%)}.tariff-card.vip:before{background:radial-gradient(circle at 50% 0%,rgba(148,93,135,.1) 0%,transparent 60%)}.tariff-card:hover{transform:translateY(-4px)}.tariff-card:hover:before{opacity:1}.tariff-card.premium:hover{border-color:var(--border-gold);box-shadow:var(--shadow-card),var(--shadow-gold)}.tariff-card.vip:hover{border-color:var(--border-lilac);box-shadow:var(--shadow-card),0 0 24px var(--lilac-glow)}.tariff-badge{display:inline-block;font-size:13px;font-weight:800;letter-spacing:1.5px;padding:4px 16px;border-radius:var(--radius-full);margin-bottom:10px;align-self:flex-start;position:relative;z-index:1}.premium-badge{background:var(--gold-gradient);color:var(--gold-text)}.vip-badge{background:var(--lilac-gradient);color:#fff}.tariff-subtitle{font-size:13px;color:var(--text-tertiary);margin:0 0 16px;font-style:italic;position:relative;z-index:1}.tariff-features{list-style:none;padding:0;margin:0 0 20px;position:relative;z-index:1}.tariff-features li{font-size:13px;color:var(--text-secondary);padding:5px 0 5px 18px;position:relative;line-height:1.5}.tariff-features li:before{content:"✦";position:absolute;left:0;font-size:10px;top:7px;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tariff-prices{background:#ffffff08;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:16px;margin-bottom:20px;position:relative;z-index:1}.tariff-prices h4{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 10px;text-align:center}.price-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;color:var(--text-secondary);border-bottom:1px solid var(--border-glass)}.price-row:last-child{border-bottom:none}.price-val{font-weight:700;color:var(--gold)}.tariff-card.vip .price-val{color:var(--lilac-light)}.tariff-pay{display:flex;gap:10px;position:relative;z-index:1;margin-top:auto}.pay-btn{flex:1;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:700;text-align:center;text-decoration:none;color:#fff;transition:all var(--transition-fast);box-shadow:0 4px 12px #0003}.pay-boosty{background:linear-gradient(135deg,var(--gold-dark) 0%,var(--gold) 100%);color:var(--gold-text)}.pay-boosty:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}.pay-hipo{background:var(--lilac-gradient)}.pay-hipo:hover{transform:translateY(-2px);box-shadow:0 4px 20px var(--lilac-glow)}.tariffs-after{margin-bottom:32px}.after-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);padding:28px;border:1px solid var(--border-glass);box-shadow:var(--shadow-card);text-align:center}.after-card h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.after-card p{font-size:14px;color:var(--text-secondary);margin:0 0 18px}.after-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.after-btn{padding:12px 28px;border-radius:var(--radius-md);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:all var(--transition-fast);color:#fff}.after-support{background:var(--accent-gradient)}.after-support:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--accent-glow-strong)}.after-tg{background:linear-gradient(135deg,#08c,#069)}.after-tg:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0088cc4d}.tariffs-socials{text-align:center}.tariffs-socials h3{font-size:16px;font-weight:700;color:var(--text-secondary);margin:0 0 14px}.socials-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.social-chip{padding:10px 20px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-full);color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.social-chip:hover{background:var(--bg-glass-hover);color:var(--rose-light);border-color:var(--border-accent);transform:translateY(-2px)}@media (max-width: 768px){.tariff-card{padding:22px 18px}.tariff-badge{font-size:11px}.tariff-features li{font-size:12px}.price-row{font-size:13px}.pay-btn{font-size:13px;padding:10px 12px}.after-buttons{flex-direction:column}.after-btn{width:100%;text-align:center}}.support-page{min-height:100vh;display:flex;flex-direction:column;position:relative}.support-page-header{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100}.support-page-header .header-left{display:flex;align-items:center;gap:14px}.support-page-header h1{font-size:22px}.support-page-header .back-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:50%;font-size:18px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.support-page-header .back-arrow:hover{background:var(--bg-glass-hover);color:var(--gold);border-color:var(--gold);box-shadow:var(--shadow-gold)}.support-page-header .user-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.support-page-header .user-avatar-header{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-primary);box-shadow:0 0 12px #c471ed33;flex-shrink:0}.support-page-header .user-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.support-page-header .username{color:var(--text-primary);font-weight:500;font-size:14px}.support-page-header .logout-btn{padding:8px 18px;background:#f443361a;color:#ff6b6b;border-radius:var(--radius-sm);font-size:13px;border:1px solid rgba(244,67,54,.2);cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.support-page-header .logout-btn:hover{background:#f4433633;border-color:#f4433666}@media (max-width: 768px){.support-page-header{padding:12px 16px;flex-wrap:wrap;gap:10px}.support-page-header .username{display:none}.support-page-header .back-arrow{width:32px;height:32px;font-size:16px}}.support-content{flex:1;display:flex;flex-direction:column;width:100%;margin:0;padding:0}.support-header{text-align:center;padding:20px;color:var(--text-primary)}.support-header h2{font-size:22px;margin:0 0 6px;font-weight:700}.support-header p{font-size:14px;color:var(--text-tertiary);margin:0}.support-messages-container{flex:1;background:#08040699;padding:20px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end}@media (max-width: 768px){.support-messages-container{padding:15px;min-height:300px}}.loading-messages{display:flex;justify-content:center;align-items:center;height:100%;color:var(--text-secondary);font-size:16px}.empty-messages{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;color:var(--text-secondary)}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.4}.empty-messages p{font-size:18px;margin:0 0 8px;color:var(--text-primary)}.empty-messages small{font-size:13px;color:var(--text-tertiary)}.messages-list{display:flex;flex-direction:column;gap:14px}.support-message{display:flex;gap:10px;align-items:flex-start;animation:msgFadeIn .3s ease-in}.support-message.own{flex-direction:row-reverse}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid var(--border-glass);background:var(--bg-secondary)}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:16px}.message-body{flex:1;background:var(--bg-card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:12px 16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-glass);min-width:0;max-width:70%}.support-message.own .message-body{background:var(--accent-gradient);border:none;box-shadow:0 4px 16px var(--accent-glow)}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:10px}.message-username{font-weight:600;font-size:12px;color:var(--text-secondary)}.support-message.own .message-username{color:#fffc}.message-time{font-size:10px;color:var(--text-tertiary)}.support-message.own .message-time{color:#fff9}.message-content{font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;color:var(--text-primary)}.support-message.own .message-content{color:#fff}.message-image{margin-top:8px}.message-image img{max-width:100%;max-height:280px;border-radius:var(--radius-md);cursor:pointer;transition:transform .2s}.message-image img:hover{transform:scale(1.02)}.message-input-form{display:flex;gap:10px;background:var(--bg-primary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:14px 20px;border-top:1px solid var(--border-glass);align-items:flex-end;flex-shrink:0}@media (max-width: 768px){.message-input-form{padding:12px 14px}}.support-input-wrapper{flex:1;display:flex;flex-direction:column;gap:6px}.image-url-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;background:var(--bg-input);color:var(--text-primary);transition:border-color var(--transition-fast);font-family:inherit}.image-url-input:focus{border-color:var(--lilac);outline:none;box-shadow:0 0 0 3px #945d871f}.message-input{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:15px;transition:border-color var(--transition-fast);font-family:inherit;line-height:1.4;resize:none;min-height:44px;max-height:200px;overflow-y:auto}.message-input:focus{outline:none;border-color:var(--lilac);box-shadow:0 0 0 3px #945d871f}.message-input:disabled{opacity:.5;cursor:not-allowed}.send-button{width:48px;height:48px;border-radius:50%;background:var(--gold-gradient);color:var(--gold-text);border:none;font-size:20px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--gold-glow)}.send-button:hover:not(:disabled){transform:scale(1.08);box-shadow:var(--shadow-gold-strong)}.send-button:disabled{opacity:.4;cursor:not-allowed}.community-page{height:100vh;display:flex;flex-direction:column;position:relative}.comm-header{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:14px 24px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100}.comm-header .header-left{display:flex;align-items:center;gap:12px}.comm-header h1{font-size:20px}.comm-header .back-arrow{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:50%;font-size:16px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.comm-header .back-arrow:hover{color:var(--gold);border-color:var(--gold);box-shadow:var(--shadow-gold)}.comm-header-center{flex:1;text-align:center;font-size:15px;font-weight:700;color:var(--text-secondary)}.comm-header .user-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.comm-header .user-avatar-header{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-primary);flex-shrink:0}.comm-header .user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.comm-header .username{color:var(--text-primary);font-weight:500;font-size:13px}@media (max-width: 768px){.comm-header{padding:10px 14px;gap:8px}.comm-header .username{display:none}.comm-header h1{font-size:16px}.comm-header-center{font-size:13px}}.comm-messages{flex:1;background:#08040680;padding:16px;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.comm-messages>:first-child{margin-top:auto}.comm-empty{text-align:center;color:var(--text-tertiary);padding:40px 20px}.comm-empty p{font-size:16px;margin:0 0 4px;color:var(--text-secondary)}.comm-empty span{font-size:13px}.comm-msg{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;animation:commFade .2s ease-out}.comm-msg.own{flex-direction:row-reverse}@keyframes commFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.comm-msg-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid var(--border-glass);background:var(--bg-secondary)}.comm-msg-avatar img{width:100%;height:100%;object-fit:cover}.comm-avatar-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:15px}.comm-msg-body{background:var(--bg-card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-glass);box-shadow:var(--shadow-card);max-width:70%;min-width:0}.comm-msg.own .comm-msg-body{background:var(--accent-gradient);border:none;box-shadow:0 4px 12px var(--accent-glow)}.comm-msg-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px}.comm-msg-name{font-weight:600;font-size:12px;color:var(--rose-light)}.comm-msg.own .comm-msg-name{color:#fffc}.comm-msg-time{font-size:10px;color:var(--text-tertiary)}.comm-msg.own .comm-msg-time{color:#ffffff80}.comm-msg-text{font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;color:var(--text-primary)}.comm-msg.own .comm-msg-text{color:#fff}.comm-msg-img{margin-top:8px}.comm-msg-img img{max-width:100%;max-height:240px;border-radius:var(--radius-md);cursor:pointer}.comm-emoji-panel{display:flex;flex-wrap:wrap;gap:4px;padding:10px 16px;background:var(--bg-primary);border-top:1px solid var(--border-glass);max-height:120px;overflow-y:auto;animation:commFade .15s ease-out}.comm-emoji-btn{background:none;border:none;font-size:22px;cursor:pointer;padding:4px;border-radius:6px;transition:all .12s;line-height:1}.comm-emoji-btn:hover{background:var(--bg-glass-hover);transform:scale(1.15)}.comm-form{background:var(--bg-primary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-glass);padding:10px 16px;flex-shrink:0}.comm-img-input{width:100%;padding:8px 12px;margin-bottom:8px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;background:var(--bg-input);color:var(--text-primary);font-family:inherit;transition:border-color var(--transition-fast);animation:commFade .15s ease-out}.comm-img-input:focus{border-color:var(--lilac);outline:none}.comm-form-row{display:flex;align-items:flex-end;gap:8px}.comm-tool-btn{width:40px;height:40px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-glass);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.comm-tool-btn:hover{background:var(--bg-glass-hover);border-color:var(--border-accent);transform:scale(1.05)}.comm-form-row textarea{flex:1;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:14px;font-family:inherit;line-height:1.4;resize:none;min-height:40px;max-height:100px;overflow-y:auto;transition:border-color var(--transition-fast)}.comm-form-row textarea:focus{outline:none;border-color:var(--lilac)}.comm-send-btn{width:42px;height:42px;border-radius:50%;background:var(--gold-gradient);color:var(--gold-text);border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0;box-shadow:0 3px 10px var(--gold-glow)}.comm-send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:var(--shadow-gold-strong)}.comm-send-btn:disabled{opacity:.4;cursor:not-allowed}.comm-loading{display:flex;justify-content:center;align-items:center;height:100vh;color:var(--text-secondary);font-size:16px}.comm-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:16px}.comm-error-icon{font-size:48px;opacity:.5}.comm-error h2{font-size:18px;color:var(--text-primary);font-weight:600}.comm-error-btn{padding:12px 28px;background:var(--gold-gradient);color:var(--gold-text);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.comm-error-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}@media (max-width: 768px){.comm-messages{padding:12px}.comm-form{padding:8px 12px}.comm-tool-btn{width:36px;height:36px;font-size:16px}.comm-send-btn{width:38px;height:38px;font-size:16px}.comm-emoji-btn{font-size:20px}}.faq-page{min-height:100vh;position:relative}.faq-page-header{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100}.faq-page-header .header-left{display:flex;align-items:center;gap:14px}.faq-page-header h1{font-size:22px}.faq-page-header .back-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:50%;font-size:18px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.faq-page-header .back-arrow:hover{background:var(--bg-glass-hover);color:var(--gold);border-color:var(--gold);box-shadow:var(--shadow-gold)}.faq-page-header .user-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.faq-page-header .user-avatar-header{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-primary);flex-shrink:0}.faq-page-header .user-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.faq-page-header .username{color:var(--text-primary);font-weight:500;font-size:14px}.faq-page-header .logout-btn{padding:8px 18px;background:#f443361a;color:#ff6b6b;border-radius:var(--radius-sm);font-size:13px;border:1px solid rgba(244,67,54,.2);cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.faq-page-header .logout-btn:hover{background:#f4433633;border-color:#f4433666}@media (max-width: 768px){.faq-page-header{padding:12px 16px;flex-wrap:wrap;gap:10px}.faq-page-header .username{display:none}.faq-page-header .back-arrow{width:32px;height:32px;font-size:16px}}.faq-content{max-width:800px;margin:0 auto;padding:36px 24px 60px}.faq-intro{text-align:center;margin-bottom:32px}.faq-intro h2{font-size:24px;font-weight:800;color:var(--text-primary);margin:0 0 6px}.faq-intro p{font-size:14px;color:var(--text-tertiary);margin:0}.faq-section{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--border-glass);transition:all var(--transition-smooth)}.faq-section:hover{border-color:var(--border-lilac)}.faq-title{padding:18px 22px;margin:0;font-size:16px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);color:var(--text-primary);display:flex;align-items:center;gap:10px}.faq-title:hover{background:#945d8714}.faq-icon{font-size:16px;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}.faq-arrow{margin-left:auto;font-size:12px;color:var(--text-tertiary);flex-shrink:0}.faq-body{padding:0 22px 22px;color:var(--text-primary);animation:faqOpen .25s ease-out}@keyframes faqOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-body h3{color:var(--gold);font-size:15px;margin:16px 0 10px;font-weight:700}.faq-body h3:first-child{margin-top:0}.faq-body p{line-height:1.6;margin-bottom:12px;font-size:14px;color:var(--text-secondary)}.faq-body ul,.faq-body ol{line-height:1.7;margin-bottom:16px;padding-left:22px}.faq-body li{margin-bottom:6px;font-size:14px;color:var(--text-secondary)}.faq-body strong{color:var(--text-primary);font-weight:600}.tip-box{background:#e6cc7014;border-left:3px solid var(--gold);padding:14px 18px;border-radius:var(--radius-sm);margin:16px 0;font-size:13px;color:var(--text-secondary)}.tip-box strong{color:var(--gold)}.warning-box{background:#e8708a14;border-left:3px solid var(--rose);padding:14px 18px;border-radius:var(--radius-sm);margin:16px 0;font-size:13px;color:var(--text-secondary)}.warning-box strong{color:var(--rose)}.code-block{background:var(--bg-primary);padding:14px;border-radius:var(--radius-sm);font-family:Courier New,monospace;margin:12px 0;font-size:13px;border:1px solid var(--border-glass);color:var(--text-secondary)}@media (max-width: 768px){.faq-content{padding:24px 16px 48px}.faq-intro h2{font-size:20px}.faq-title{padding:14px 16px;font-size:15px}.faq-body{padding:0 16px 16px}.faq-body h3{font-size:14px}}.color-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.color-picker-modal{background:var(--bg-primary);border-radius:20px;box-shadow:0 10px 50px var(--shadow-strong);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.color-picker-header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:2px solid var(--border-color)}.color-picker-header h3{margin:0;color:var(--text-primary);font-size:22px}.close-btn{width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);color:var(--text-primary);font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .3s,transform .2s;flex-shrink:0}.close-btn:hover{background:var(--border-color);transform:rotate(90deg)}.color-picker-content{padding:25px;display:flex;flex-direction:column;gap:25px}.color-section{background:var(--bg-secondary);padding:20px;border-radius:15px;transition:background .3s ease}.color-section h4{margin:0 0 15px;color:var(--text-primary);font-size:18px}.color-row{display:flex;align-items:center;gap:15px;margin-bottom:15px}.color-row:last-child{margin-bottom:0}.color-row label{min-width:60px;color:var(--text-secondary);font-weight:500;font-size:14px}.color-row input[type=color]{width:60px;height:40px;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .3s;flex-shrink:0}.color-row input[type=color]:hover{border-color:#667eea}.preview-bubble{flex:1;padding:10px 18px;border-radius:18px;font-size:14px;text-align:center;box-shadow:0 2px 8px var(--shadow);transition:all .3s ease}.user-preview{border-bottom-right-radius:4px}.bot-preview{border-bottom-left-radius:4px}.preview-chat-bg{flex:1;padding:15px;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-height:80px;border:2px solid var(--border-color)}.mini-bubble{padding:8px 14px;border-radius:14px;font-size:13px;max-width:70%;box-shadow:0 2px 6px var(--shadow)}.mini-bubble:first-child{align-self:flex-end;border-bottom-right-radius:4px}.mini-bubble:last-child{align-self:flex-start;border-bottom-left-radius:4px}.font-size-control{display:flex;flex-direction:column;gap:15px}.font-size-control label{color:var(--text-primary);font-weight:600;font-size:16px}.font-size-slider{width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,#667eea,#764ba2);outline:none;-webkit-appearance:none;cursor:pointer}.font-size-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #667eea;cursor:pointer;box-shadow:0 2px 8px #667eea66;transition:transform .2s}.font-size-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.font-size-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #667eea;cursor:pointer;box-shadow:0 2px 8px #667eea66;transition:transform .2s}.font-size-slider::-moz-range-thumb:hover{transform:scale(1.2)}.font-size-labels{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:12px;margin-top:-8px}.preview-text{padding:15px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);line-height:1.6;text-align:center;transition:font-size .2s ease}.color-code{font-family:monospace;font-size:13px;color:var(--text-secondary);padding:6px 12px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color);min-width:80px;text-align:center}.color-picker-actions{display:flex;gap:12px;width:100%}.reset-btn{flex:1;padding:14px;background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:12px;font-size:15px;font-weight:500;transition:all .3s}.reset-btn:hover{background:var(--border-color);transform:translateY(-2px)}.reset-btn:active{transform:translateY(0)}.done-btn{flex:2;padding:14px;background:#667eea;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;transition:all .3s}.done-btn:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.done-btn:active{transform:translateY(0)}@media (max-width: 768px){.color-picker-modal{width:95%;max-height:85vh}.color-picker-header{padding:15px 20px}.color-picker-header h3{font-size:18px}.color-picker-content{padding:20px;gap:20px}.color-section{padding:15px}.color-section h4{font-size:16px}.color-row{flex-wrap:wrap;gap:10px}.color-row label{width:100%;min-width:auto}.color-row input[type=color]{width:50px;height:35px}.preview-bubble{flex:1 1 100%;padding:12px}.color-code{flex:1}.font-size-control label{font-size:14px}.preview-text{padding:12px}}.chat-page{height:100vh;display:flex;flex-direction:column;background:var(--chat-bg);overflow:hidden;position:relative}.cp-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-deep);color:var(--text-secondary);font-size:15px;letter-spacing:.5px}.chat-page .cp-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#14080eeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100;flex-shrink:0}.chat-page .cp-back{width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:18px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.chat-page .cp-back:hover{background:var(--bg-glass-hover);border-color:var(--gold);color:var(--gold);transform:scale(1.05)}.chat-page .cp-char-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(230,204,112,.3);box-shadow:0 0 12px #e6cc7026}.chat-page .cp-char-avatar img{width:100%;height:100%;object-fit:cover}.chat-page .cp-char-info{flex:1;min-width:0}.chat-page .cp-char-info h2{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-page .cp-counter{font-size:12px;color:var(--text-tertiary);letter-spacing:.3px}.chat-page .cp-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-page .cp-settings-wrap{position:relative}.chat-page .cp-settings-btn{width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:18px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.chat-page .cp-settings-btn:hover{background:var(--bg-glass-hover);border-color:var(--gold);color:var(--gold);transform:scale(1.05)}.chat-page .cp-settings-menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#14080ef5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-glow);z-index:200;overflow:hidden;animation:cpMenuAppear .2s ease-out}@keyframes cpMenuAppear{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-page .cp-menu-section{padding:8px 0;border-bottom:1px solid var(--border-glass)}.chat-page .cp-menu-section:last-child{border-bottom:none}.chat-page .cp-menu-label{padding:6px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary)}.chat-page .cp-models-toggle{justify-content:flex-start}.chat-page .cp-models-toggle-text{display:flex;flex-direction:column;gap:2px;flex:1;text-align:left}.chat-page .cp-models-current{font-size:11px;color:var(--gold);font-weight:400;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.chat-page .cp-spoiler-arrow{font-size:12px;color:var(--text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.chat-page .cp-spoiler-arrow.open{transform:rotate(180deg)}.chat-page .cp-models-list{display:flex;flex-direction:column;gap:2px;padding:4px 8px 6px}.chat-page .cp-model-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;transition:all var(--transition-fast);text-align:left;width:100%}.chat-page .cp-model-item:hover:not(.disabled){background:var(--bg-glass-hover);color:var(--text-primary)}.chat-page .cp-model-item.active{background:#e6cc7014;color:var(--gold)}.chat-page .cp-model-item.disabled{opacity:.45;cursor:not-allowed}.chat-page .cp-model-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page .cp-model-tag{font-size:10px;padding:2px 6px;border-radius:var(--radius-full);background:#945d8733;color:var(--lilac-light);font-weight:600;letter-spacing:.3px;flex-shrink:0}.chat-page .cp-model-star{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:14px;flex-shrink:0}.chat-page .cp-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;color:var(--text-primary);font-size:14px;font-weight:500;transition:all var(--transition-fast);text-align:left}.chat-page .cp-menu-item:hover{background:var(--bg-glass-hover)}.chat-page .cp-menu-icon{background:linear-gradient(135deg,var(--gold),var(--rose));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:15px;width:20px;text-align:center;flex-shrink:0}.chat-page .cp-menu-danger .cp-menu-item{color:var(--text-secondary)}.chat-page .cp-menu-warn:hover{background:#e8708a14!important;color:var(--rose)!important}.chat-page .cp-menu-warn:hover .cp-menu-icon{-webkit-text-fill-color:var(--rose)}.chat-page .cp-menu-delete:hover{background:#f443361a!important;color:#ff6b6b!important}.chat-page .cp-menu-delete:hover .cp-menu-icon{-webkit-text-fill-color:#ff6b6b}.chat-page .cp-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:14px;background:var(--chat-bg);transition:background var(--transition-smooth)}.chat-page .cp-msg{max-width:82%;animation:cpMsgAppear .3s ease-out}@keyframes cpMsgAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-page .cp-msg.user{align-self:flex-end}.chat-page .cp-msg.assistant{align-self:flex-start}.chat-page .cp-msg.ooc .cp-msg-body .cp-msg-content{background:#3c1a2680!important;border-left:3px solid var(--text-tertiary);opacity:.85}.chat-page .cp-msg-wrapper{display:flex;align-items:flex-start;gap:10px}.chat-page .cp-msg-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1.5px solid rgba(230,204,112,.2)}.chat-page .cp-msg-avatar img{width:100%;height:100%;object-fit:cover}.chat-page .cp-msg-body{flex:1;min-width:0}.chat-page .cp-msg-content{padding:12px 16px;border-radius:16px;line-height:1.6;word-wrap:break-word;white-space:pre-wrap;font-size:var(--chat-font-size);transition:background var(--transition-smooth),color var(--transition-smooth)}.chat-page .cp-msg.user .cp-msg-content{background:var(--user-msg-bg);color:var(--user-msg-text);border-bottom-right-radius:4px;box-shadow:0 2px 12px var(--accent-glow)}.chat-page .cp-msg.assistant .cp-msg-content{background:var(--bot-msg-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--bot-msg-text);border:1px solid var(--border-glass);border-bottom-left-radius:4px;box-shadow:var(--shadow-card)}.chat-page .cp-msg-content em{font-style:italic;color:var(--text-tertiary)}.chat-page .cp-msg-content strong{font-weight:600;color:var(--accent-gold)}.chat-page .cp-paragraph-break{height:16px}.chat-page .cp-typing{font-style:italic;opacity:.6;animation:cpTypingPulse 1.5s ease-in-out infinite}@keyframes cpTypingPulse{0%,to{opacity:.6}50%{opacity:.3}}.chat-page .cp-msg-actions{display:flex;gap:4px;margin-top:6px;opacity:0;transition:opacity var(--transition-fast)}.chat-page .cp-msg:hover .cp-msg-actions{opacity:1}.chat-page .cp-action-btn{padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-tertiary);transition:all var(--transition-fast);line-height:1}.chat-page .cp-action-btn:hover{background:var(--bg-glass-hover);border-color:var(--lilac);color:var(--lilac-light);transform:scale(1.08)}.chat-page .cp-action-btn.copied{border-color:var(--gold);color:var(--gold);background:#e6cc7014}.chat-page .cp-action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.chat-page .cp-action-delete:hover{border-color:#ff6b6b;color:#ff6b6b;background:#f443361a}.chat-page .cp-msg-edit{display:flex;flex-direction:column;gap:10px;min-width:300px}.chat-page .cp-msg-edit-input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--chat-font-size);font-family:inherit;background:var(--bg-input);color:var(--text-primary);resize:vertical;min-height:100px;transition:border-color var(--transition-fast)}.chat-page .cp-msg-edit-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.chat-page .cp-msg-edit-actions{display:flex;gap:10px}.chat-page .cp-edit-save{padding:8px 16px;background:var(--gold-gradient);color:var(--gold-text);border-radius:var(--radius-sm);font-size:13px;font-weight:700;transition:all var(--transition-fast)}.chat-page .cp-edit-save:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold-strong)}.chat-page .cp-edit-cancel{padding:8px 16px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:all var(--transition-fast)}.chat-page .cp-edit-cancel:hover{background:var(--bg-glass-hover);transform:translateY(-1px)}.chat-page .cp-input-area{background:#14080eeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-glass);padding:10px 16px;flex-shrink:0}.chat-page .cp-input-form{display:flex;gap:10px;align-items:stretch}.chat-page .cp-input-form textarea{flex:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:15px;background:var(--bg-input);color:var(--text-primary);resize:none;font-family:inherit;line-height:1.4;min-height:64px;max-height:120px;overflow-y:auto;transition:border-color var(--transition-fast)}.chat-page .cp-input-form textarea::placeholder{color:var(--text-tertiary)}.chat-page .cp-input-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.chat-page .cp-input-buttons{display:flex;flex-direction:column;gap:6px;flex-shrink:0;justify-content:stretch}.chat-page .cp-ooc-btn{padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.5px;transition:all var(--transition-fast);white-space:nowrap;flex:1;display:flex;align-items:center;justify-content:center}.chat-page .cp-ooc-btn:hover:not(:disabled){background:var(--bg-glass-hover);border-color:var(--lilac);color:var(--lilac-light)}.chat-page .cp-ooc-btn:disabled{opacity:.4;cursor:not-allowed}.chat-page .cp-send-btn{padding:10px 22px;background:var(--gold-gradient);color:var(--gold-text);border-radius:var(--radius-md);font-weight:700;font-size:14px;transition:all var(--transition-fast);white-space:nowrap;flex:1;display:flex;align-items:center;justify-content:center}.chat-page .cp-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-gold-strong)}.chat-page .cp-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-page .cp-send-desktop{display:inline}.chat-page .cp-send-mobile{display:none}.chat-page .cp-setup{max-width:560px;margin:60px auto;padding:36px;background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-shadow:var(--shadow-card),var(--shadow-glow);border:1px solid var(--border-glass)}.chat-page .cp-setup-back{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;transition:all var(--transition-fast)}.chat-page .cp-setup-back:hover{background:var(--bg-glass-hover);border-color:var(--gold);color:var(--gold)}.chat-page .cp-setup h2{color:var(--text-primary);margin:20px 0 24px;font-size:24px;font-weight:700}.chat-page .cp-setup-form{display:flex;flex-direction:column;gap:14px}.chat-page .cp-setup-form input,.chat-page .cp-setup-form textarea{padding:14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:15px;background:var(--bg-input);color:var(--text-primary);resize:vertical;font-family:inherit;transition:border-color var(--transition-fast)}.chat-page .cp-setup-form input:focus,.chat-page .cp-setup-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.chat-page .cp-setup-form input::placeholder,.chat-page .cp-setup-form textarea::placeholder{color:var(--text-tertiary)}.chat-page .cp-setup-form button{padding:14px;background:var(--gold-gradient);color:var(--gold-text);font-size:15px;font-weight:700;border-radius:var(--radius-md);margin-top:8px;transition:all var(--transition-fast)}.chat-page .cp-setup-form button:disabled{opacity:.5;cursor:not-allowed}.chat-page .cp-setup-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-gold-strong)}.chat-page .cp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080305d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:cpFadeIn .2s ease}@keyframes cpFadeIn{0%{opacity:0}to{opacity:1}}.chat-page .cp-confirm-modal{background:#14080ef5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:28px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-glow);border:1px solid var(--border-glass);max-width:380px;width:90%;animation:cpModalUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes cpModalUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-page .cp-confirm-modal h3{margin:0 0 8px;color:var(--text-primary);font-size:18px;font-weight:700;text-align:center}.chat-page .cp-confirm-modal p{margin:0 0 22px;color:var(--text-secondary);font-size:14px;text-align:center}.chat-page .cp-confirm-actions{display:flex;gap:12px}.chat-page .cp-confirm-cancel,.chat-page .cp-confirm-delete{flex:1;padding:12px;border-radius:var(--radius-md);font-size:14px;font-weight:600;transition:all var(--transition-fast)}.chat-page .cp-confirm-cancel{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.chat-page .cp-confirm-cancel:hover{background:var(--bg-glass-hover);transform:translateY(-1px)}.chat-page .cp-confirm-delete{background:#f4433626;color:#ff6b6b;border:1px solid rgba(244,67,54,.3)}.chat-page .cp-confirm-delete:hover{background:#f4433640;transform:translateY(-1px);box-shadow:0 4px 12px #f4433633}.chat-page .cp-ooc-modal{background:#14080ef5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-glow);border:1px solid var(--border-glass);max-width:480px;width:90%;animation:cpModalUp .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.chat-page .cp-ooc-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-glass)}.chat-page .cp-ooc-header h3{margin:0;color:var(--text-primary);font-size:17px;font-weight:700}.chat-page .cp-ooc-close{background:transparent;color:var(--text-tertiary);font-size:20px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast);border-radius:50%}.chat-page .cp-ooc-close:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.chat-page .cp-ooc-form{padding:20px;display:flex;flex-direction:column;gap:14px}.chat-page .cp-ooc-form label{color:var(--text-primary);font-size:14px;font-weight:500}.chat-page .cp-ooc-textarea{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;font-family:inherit;resize:vertical;min-height:100px;transition:border-color var(--transition-fast)}.chat-page .cp-ooc-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.chat-page .cp-ooc-textarea::placeholder{color:var(--text-tertiary)}.chat-page .cp-ooc-examples{background:var(--bg-secondary);padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;border:1px solid var(--border-glass)}.chat-page .cp-ooc-examples strong{color:var(--text-primary);display:block;margin-bottom:8px}.chat-page .cp-ooc-examples ul{margin:0;padding-left:20px;color:var(--text-secondary)}.chat-page .cp-ooc-examples li{margin:4px 0}.chat-page .cp-ooc-actions{display:flex;gap:12px;margin-top:4px}.chat-page .cp-ooc-cancel,.chat-page .cp-ooc-send{flex:1;padding:12px;border-radius:var(--radius-md);font-size:14px;font-weight:600;transition:all var(--transition-fast)}.chat-page .cp-ooc-cancel{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.chat-page .cp-ooc-cancel:hover{background:var(--bg-glass-hover);transform:translateY(-1px)}.chat-page .cp-ooc-send{background:var(--gold-gradient);color:var(--gold-text);font-weight:700}.chat-page .cp-ooc-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-gold-strong)}.chat-page .cp-ooc-send:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.chat-page .cp-header{padding:8px 12px;gap:8px}.chat-page .cp-back,.chat-page .cp-settings-btn{width:32px;height:32px;font-size:16px}.chat-page .cp-char-avatar{width:32px;height:32px}.chat-page .cp-char-info h2{font-size:14px;max-width:140px}.chat-page .cp-counter{font-size:11px}.chat-page .cp-settings-menu{position:fixed;top:52px;right:8px;left:8px;width:auto;max-height:70vh;overflow-y:auto}.chat-page .cp-messages{padding:14px 10px;gap:12px}.chat-page .cp-msg{max-width:90%}.chat-page .cp-msg-actions{opacity:1}.chat-page .cp-msg-avatar{width:28px;height:28px}.chat-page .cp-msg-content{padding:10px 14px;font-size:14px}.chat-page .cp-input-area{padding:8px 10px}.chat-page .cp-input-form textarea{font-size:16px;padding:8px 14px;min-height:56px}.chat-page .cp-send-desktop{display:none}.chat-page .cp-send-mobile{display:inline}.chat-page .cp-send-btn{padding:10px 14px;font-size:18px;min-width:44px}.chat-page .cp-ooc-btn{padding:8px 10px;font-size:10px}.chat-page .cp-setup{margin:20px auto;padding:24px 18px;max-width:92%}.chat-page .cp-setup h2{font-size:20px}.chat-page .cp-confirm-modal{padding:22px 18px}.chat-page .cp-confirm-actions{flex-direction:column}.chat-page .cp-ooc-modal{width:95%}.chat-page .cp-ooc-form{padding:16px}.chat-page .cp-ooc-textarea{font-size:16px}.chat-page .cp-ooc-actions{flex-direction:column}.chat-page .cp-msg-edit{min-width:auto}.chat-page .cp-msg-edit-input{font-size:16px}.chat-page .cp-msg-edit-actions{flex-direction:column}.chat-page .cp-edit-save,.chat-page .cp-edit-cancel{width:100%;text-align:center}}@media (max-width: 380px){.chat-page .cp-char-info h2{max-width:100px;font-size:13px}.chat-page .cp-ooc-btn{padding:6px 8px;font-size:9px}}.admin-community-page{min-height:100vh;position:relative;font-family:Inter,sans-serif}.admin-community-page .admin-header{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100}.admin-community-page .admin-header h1{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.admin-community-page .admin-header-right{display:flex;align-items:center;gap:12px}.admin-community-page .admin-username{color:var(--text-tertiary);font-size:13px}.admin-community-page .admin-announcement-btn{padding:8px 18px;background:var(--gold-gradient);color:var(--gold-text);border:none;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.admin-community-page .admin-announcement-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold)}.admin-community-page .admin-logout-btn{padding:8px 14px;background:#f443361a;color:#ff6b6b;border:1px solid rgba(244,67,54,.2);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.admin-community-page .admin-logout-btn:hover{background:#f4433633;border-color:#f4433666}.admin-community-page .admin-content{flex:1;padding:24px;max-width:1100px;margin:0 auto}.admin-community-page .admin-login-card{max-width:420px;margin:80px auto;padding:32px 28px;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);border:1px solid var(--border-glass);box-shadow:var(--shadow-card);color:var(--text-primary)}.admin-community-page .admin-login-card h1{margin-top:0;margin-bottom:10px;font-size:22px;font-weight:700}.admin-community-page .admin-login-card .hint{margin:0 0 20px;font-size:13px;color:var(--text-tertiary)}.admin-community-page .admin-login-form{display:flex;flex-direction:column;gap:12px}.admin-community-page .admin-login-form input{padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:14px;transition:border-color var(--transition-fast)}.admin-community-page .admin-login-form input::placeholder{color:var(--text-tertiary)}.admin-community-page .admin-login-form input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.admin-community-page .admin-login-form button{margin-top:4px;padding:12px 16px;border-radius:var(--radius-md);background:var(--gold-gradient);color:var(--gold-text);font-weight:700;font-size:15px;cursor:pointer;border:none;transition:all var(--transition-fast)}.admin-community-page .admin-login-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-gold)}.admin-community-page .admin-login-form button:disabled{opacity:.5;cursor:not-allowed}.admin-community-page .admin-error{background:#e8708a14;border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:var(--rose)}.admin-community-page .admin-empty{margin-top:40px;text-align:center;color:var(--text-tertiary);font-size:15px}.admin-community-page .admin-messages-table{margin-top:20px;display:flex;flex-direction:column;gap:10px}.admin-community-page .admin-message-row{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:14px 16px;border:1px solid var(--border-glass);box-shadow:var(--shadow-card);color:var(--text-primary)}.admin-community-page .admin-message-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.admin-community-page .admin-message-user{display:flex;flex-direction:column;gap:2px}.admin-community-page .admin-msg-username{font-weight:600;font-size:14px;color:var(--text-primary)}.admin-community-page .admin-msg-userid{font-size:11px;color:var(--text-tertiary)}.admin-community-page .admin-msg-time{font-size:12px;color:var(--text-tertiary)}.admin-community-page .admin-message-text{font-size:14px;line-height:1.5;margin-bottom:10px;white-space:pre-wrap;color:var(--text-secondary)}.admin-community-page .admin-message-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-community-page .admin-message-actions button{padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all var(--transition-fast)}.admin-community-page .btn-delete{background:#ff980026;color:#ffa726;border:1px solid rgba(255,152,0,.25)}.admin-community-page .btn-delete:hover{background:#ff980040;transform:translateY(-1px)}.admin-community-page .btn-ban{background:#945d8726;color:var(--lilac);border:1px solid rgba(148,93,135,.25)}.admin-community-page .btn-ban:hover{background:#945d8740;transform:translateY(-1px)}.admin-community-page .btn-ban-danger{background:#f443361f;color:#ff6b6b;border:1px solid rgba(244,67,54,.2)}.admin-community-page .btn-ban-danger:hover{background:#f4433638;transform:translateY(-1px)}.admin-community-page .btn-unban{background:#66bb6a1f;color:#66bb6a;border:1px solid rgba(102,187,106,.2)}.admin-community-page .btn-unban:hover{background:#66bb6a38;transform:translateY(-1px)}@media (max-width: 768px){.admin-community-page .admin-header{padding:12px 16px;flex-wrap:wrap;gap:10px}.admin-community-page .admin-header h1{font-size:16px}.admin-community-page .admin-content{padding:16px 10px}.admin-community-page .admin-message-meta{flex-direction:column;align-items:flex-start}.admin-community-page .admin-header-right{flex-wrap:wrap;gap:8px}}.announcement-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.announcement-modal{background:var(--bg-primary);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.announcement-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid var(--border-color)}.announcement-modal-header h2{margin:0;color:var(--text-primary);font-size:22px}.close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.announcement-modal-body{padding:20px}.current-announcement-section{margin-bottom:20px}.current-announcement-section h3{margin:0 0 15px;color:var(--text-primary);font-size:16px}.announcement-preview{padding:15px;border-radius:12px;margin-bottom:15px;color:#fff}.announcement-preview.announcement-info{background:#696969}.announcement-preview.announcement-warning{background:#dc143c}.announcement-preview.announcement-success{background:green}.preview-title{font-weight:600;font-size:16px;margin-bottom:8px}.preview-content{font-size:14px;line-height:1.5;white-space:pre-wrap}.deactivate-btn{padding:10px 20px;background:#f44336;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:background .3s}.deactivate-btn:hover:not(:disabled){background:#d32f2f}.deactivate-btn:disabled{opacity:.6;cursor:not-allowed}hr{border:none;border-top:2px solid var(--border-color);margin:20px 0}form h3{margin:0 0 20px;color:var(--text-primary);font-size:16px}label{display:block;margin-bottom:15px;color:var(--text-primary);font-size:14px;font-weight:500}input[type=text],textarea,select{width:100%;padding:12px;margin-top:8px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .3s}input[type=text]:focus,textarea:focus,select:focus{outline:none;border-color:#667eea}textarea{resize:vertical;min-height:120px}.modal-actions{display:flex;gap:10px;margin-top:20px}.create-btn,.cancel-btn{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.create-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.create-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.create-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{background:var(--bg-secondary);color:var(--text-primary)}.cancel-btn:hover{background:var(--border-color)}@media (max-width: 768px){.announcement-modal{max-width:100%;margin:0;border-radius:0;max-height:100vh}.modal-actions{flex-direction:column}}.wiz-page{min-height:100vh;position:relative}.wiz-page .wiz-header{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100}.wiz-page .header-left{display:flex;align-items:center;gap:14px}.wiz-page .back-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:50%;font-size:18px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.wiz-page .back-arrow:hover{background:var(--bg-glass-hover);color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.wiz-page .brand-title{color:var(--gold);font-size:22px;font-weight:800;margin:0;display:flex;align-items:center;gap:8px}.wiz-page .brand-sparkle{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:18px;animation:wizSparkle 3s ease-in-out infinite}@keyframes wizSparkle{0%,to{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(180deg) scale(1.2);opacity:.7}}.wiz-page .user-info{display:flex;gap:10px;align-items:center}.wiz-page .user-avatar-header{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--border-accent)}.wiz-page .user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:16px;border:2px solid var(--border-accent)}.wiz-page .username{color:var(--text-primary);font-weight:500;font-size:14px}.wiz-title-section{text-align:center;padding:32px 20px 8px}.wiz-title{font-size:28px;font-weight:800;color:var(--text-primary);margin:0}.wiz-title-accent{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}.wiz-stepper{display:flex;justify-content:center;align-items:flex-start;gap:0;padding:24px 20px 32px;max-width:600px;margin:0 auto;position:relative}.wiz-stepper-line{position:absolute;top:42px;left:50px;right:50px;height:3px;background:var(--bg-secondary);border-radius:2px;z-index:0}.wiz-stepper-progress{height:100%;background:var(--gold-gradient);border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px var(--gold-glow)}.wiz-step{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;flex:1;position:relative;z-index:1;transition:all var(--transition-fast)}.wiz-step-num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:var(--bg-secondary);color:var(--text-tertiary);border:2px solid var(--border-glass);transition:all var(--transition-fast)}.wiz-step.active .wiz-step-num{background:var(--gold-gradient);color:var(--gold-text);border-color:var(--gold);box-shadow:0 0 16px var(--gold-glow);transform:scale(1.1)}.wiz-step.complete .wiz-step-num{background:#945d874d;color:var(--lilac-light);border-color:var(--lilac)}.wiz-step-label{font-size:11px;color:var(--text-tertiary);font-weight:500;white-space:nowrap;transition:color var(--transition-fast)}.wiz-step.active .wiz-step-label{color:var(--gold);font-weight:700}.wiz-step.complete .wiz-step-label{color:var(--lilac-light)}.wiz-content{max-width:700px;margin:0 auto;padding:0 20px}.wiz-step-content{animation:wizFadeIn .35s ease-out}@keyframes wizFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wiz-field-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-card)}.wiz-field-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.wiz-field-icon{font-size:22px;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wiz-field-header h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;flex:1}.wiz-field-hint{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.wiz-manual-badge{padding:4px 12px;background:#945d8733;color:var(--lilac-light);border-radius:var(--radius-full);font-size:11px;font-weight:600;border:1px solid var(--border-lilac);white-space:nowrap}.wiz-optional-badge{padding:4px 12px;background:#e6cc701f;color:var(--gold);border-radius:var(--radius-full);font-size:11px;font-weight:600;border:1px solid var(--border-gold);white-space:nowrap}.wiz-example{margin-bottom:16px;padding:14px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-glass);display:flex;flex-direction:column;gap:10px}.wiz-ex-label{font-size:12px;font-weight:700;margin-bottom:4px;display:block}.wiz-example-good .wiz-ex-label{color:#66bb6a}.wiz-example-bad .wiz-ex-label{color:#ef5350}.wiz-example-good p,.wiz-example-bad p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary);padding:8px 12px;background:#00000026;border-radius:var(--radius-sm)}.wiz-example-good p{border-left:3px solid #66bb6a}.wiz-example-bad p{border-left:3px solid #ef5350}.wiz-textarea{width:100%;padding:14px 16px;border:2px solid var(--border-glass);border-radius:var(--radius-md);font-size:15px;font-family:inherit;background:var(--bg-input);color:var(--text-primary);resize:vertical;min-height:60px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.wiz-textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.wiz-textarea::placeholder{color:var(--text-tertiary)}.wiz-url-input{resize:none;min-height:auto}.wiz-char-count{text-align:right;font-size:12px;color:var(--text-tertiary);margin-top:6px}.wiz-char-count.at-limit{color:#ef5350;font-weight:700}.wiz-gen-cta{background:linear-gradient(135deg,#945d872e,#e6cc701a);border:1px solid var(--border-lilac);border-radius:var(--radius-xl);padding:22px 24px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 0 16px var(--lilac-glow);margin-bottom:0}.wiz-gen-cta:hover{border-color:var(--gold);box-shadow:0 0 24px var(--gold-glow);transform:translateY(-2px)}.wiz-gen-cta-icon{font-size:28px;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0;animation:wizSparkle 3s ease-in-out infinite}.wiz-gen-cta-text{flex:1}.wiz-gen-cta-text h4{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--gold)}.wiz-gen-cta-text p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.wiz-gen-cta-info{flex-shrink:0;font-size:13px;font-weight:600}.wiz-or-divider{display:flex;align-items:center;gap:16px;margin:20px 0}.wiz-or-divider:before,.wiz-or-divider:after{content:"";flex:1;height:1px;background:var(--border-glass)}.wiz-or-divider span{font-size:13px;color:var(--text-tertiary);white-space:nowrap}.wiz-gen-modal{background:var(--bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:32px;max-width:520px;width:100%;box-shadow:var(--shadow-card),var(--shadow-glow-strong);border:1px solid var(--border-lilac);animation:wizModalSlide .3s ease;position:relative}.wiz-gen-modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--border-color);transition:all var(--transition-fast)}.wiz-gen-modal-close:hover{background:var(--bg-glass-hover);color:var(--text-primary);transform:rotate(90deg)}.wiz-gen-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.wiz-gen-modal-icon{font-size:26px;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wiz-gen-modal-header h3{margin:0;font-size:20px;font-weight:700;color:var(--gold)}.wiz-gen-modal-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.wiz-gen-modal-textarea{min-height:120px}.wiz-gen-modal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:16px}.wiz-gen-modal-info{font-size:13px}.wiz-gen-modal-footer .wiz-gen-btn{flex-shrink:0;width:auto;padding:12px 28px}@media (max-width: 768px){.wiz-gen-modal{padding:24px}.wiz-gen-modal-footer{flex-direction:column}.wiz-gen-modal-footer .wiz-gen-btn{width:100%}.wiz-gen-cta{padding:16px;gap:12px}.wiz-gen-cta-icon{font-size:22px}.wiz-gen-cta-text h4{font-size:14px}.wiz-gen-cta-text p{font-size:12px}}.wiz-gen-panel{margin-top:20px;background:linear-gradient(135deg,#945d8726,#e6cc7014);border:1px solid var(--border-lilac);border-radius:var(--radius-xl);padding:24px;box-shadow:0 0 20px var(--lilac-glow)}.wiz-gen-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.wiz-gen-icon{font-size:24px;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0;margin-top:2px}.wiz-gen-header h4{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-primary)}.wiz-gen-header p{margin:0;font-size:13px;color:var(--text-secondary)}.wiz-gen-btn{width:100%;padding:14px 24px;background:var(--gold-gradient);color:var(--gold-text);border:none;border-radius:var(--radius-md);font-size:16px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 16px var(--gold-glow);display:flex;align-items:center;justify-content:center;gap:8px}.wiz-gen-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}.wiz-gen-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.wiz-gen-spinner{width:18px;height:18px;border:2px solid rgba(26,10,16,.3);border-top-color:var(--gold-text);border-radius:50%;animation:wizSpin .8s linear infinite}@keyframes wizSpin{to{transform:rotate(360deg)}}.wiz-gen-info{margin-top:12px;text-align:center;font-size:13px}.wiz-gen-attempts{color:var(--text-secondary)}.wiz-gen-exhausted{color:#ef5350;font-weight:500}.wiz-gen-cooldown{color:var(--gold);font-weight:600}.wiz-avatar-section{margin-top:16px}.wiz-remove-avatar{padding:8px 16px;background:#f443361f;color:#ff6b6b;border:1px solid rgba(244,67,54,.25);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all var(--transition-fast);margin-bottom:12px}.wiz-remove-avatar:hover{background:#f4433633;border-color:#f4433666}.wiz-avatar-preview{padding:16px;background:var(--bg-secondary);border-radius:var(--radius-md);text-align:center;border:1px solid var(--border-glass)}.wiz-avatar-preview img,.wiz-avatar-preview video{max-width:200px;max-height:260px;border-radius:var(--radius-md);box-shadow:0 4px 16px var(--accent-glow);object-fit:cover}.wiz-link{color:var(--gold);text-decoration:none;font-weight:500}.wiz-link:hover{text-decoration:underline;color:var(--gold-light)}.wiz-message{max-width:700px;margin:16px auto;padding:12px 18px;border-radius:var(--radius-md);font-size:14px;text-align:center;animation:wizFadeIn .3s ease-out}.wiz-message.success{background:#66bb6a1f;color:#66bb6a;border:1px solid rgba(102,187,106,.25)}.wiz-message.error{background:#ef53501f;color:#ef5350;border:1px solid rgba(239,83,80,.25)}.wiz-nav{max-width:700px;margin:24px auto 40px;padding:0 20px;display:flex;align-items:center;gap:12px}.wiz-nav-spacer{flex:1}.wiz-nav-btn{padding:14px 32px;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);border:none}.wiz-nav-prev{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-glass)}.wiz-nav-prev:hover{background:var(--bg-glass-hover);color:var(--text-primary);border-color:var(--border-lilac)}.wiz-nav-next{background:var(--gold-gradient);color:var(--gold-text);box-shadow:0 4px 16px var(--gold-glow)}.wiz-nav-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}.wiz-nav-next:disabled{opacity:.4;cursor:not-allowed;transform:none}.wiz-nav-finish{background:var(--gold-gradient);color:var(--gold-text);box-shadow:0 4px 16px var(--gold-glow);padding:14px 40px;font-size:16px}.wiz-nav-finish:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}.wiz-nav-finish:disabled{opacity:.5;cursor:not-allowed;transform:none}.wiz-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#05030fcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:wizModalFade .2s ease}@keyframes wizModalFade{0%{opacity:0}to{opacity:1}}.wiz-modal{background:var(--bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:28px;max-width:460px;width:100%;box-shadow:var(--shadow-card),var(--shadow-glow-strong);border:1px solid var(--border-glass);animation:wizModalSlide .3s ease}@keyframes wizModalSlide{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.wiz-modal h3{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--gold)}.wiz-modal p{margin:0 0 16px;color:var(--text-secondary);font-size:14px}.wiz-modal-input{width:100%;padding:12px 16px;border:2px solid var(--border-glass);border-radius:var(--radius-md);font-size:15px;font-family:inherit;background:var(--bg-input);color:var(--text-primary);box-sizing:border-box;transition:border-color var(--transition-fast)}.wiz-modal-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.wiz-modal-actions{display:flex;gap:12px;margin-top:20px}.wiz-modal-btn{flex:1;padding:12px 20px;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.wiz-modal-cancel{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-glass)}.wiz-modal-cancel:hover:not(:disabled){background:var(--bg-glass-hover)}.wiz-modal-save{background:var(--gold-gradient);color:var(--gold-text);box-shadow:0 4px 12px var(--gold-glow)}.wiz-modal-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-gold-strong)}.wiz-modal-btn:disabled{opacity:.5;cursor:not-allowed}.wiz-loading{display:flex;justify-content:center;align-items:center;height:100vh;color:var(--text-primary);font-size:20px}@media (max-width: 768px){.wiz-page .wiz-header{padding:12px 16px;flex-wrap:wrap;gap:10px}.wiz-page .header-left{gap:10px}.wiz-page .back-arrow{width:32px;height:32px;font-size:16px}.wiz-page .brand-title{font-size:18px}.wiz-page .username{display:none}.wiz-title-section{padding:24px 16px 4px}.wiz-title{font-size:22px}.wiz-stepper{padding:20px 12px 24px;gap:0}.wiz-step-num{width:30px;height:30px;font-size:12px}.wiz-step-label{font-size:10px}.wiz-stepper-line{top:35px;left:30px;right:30px}.wiz-content{padding:0 16px}.wiz-field-card{padding:20px}.wiz-field-header h3{font-size:17px}.wiz-textarea{font-size:16px;padding:12px}.wiz-gen-panel{padding:18px}.wiz-gen-btn{font-size:14px;padding:12px 20px}.wiz-nav{padding:0 16px;margin:20px auto 32px}.wiz-nav-btn{padding:12px 24px;font-size:14px}.wiz-nav-finish{padding:12px 28px;font-size:15px}.wiz-modal{padding:24px}.wiz-modal-actions{flex-direction:column}.wiz-modal-btn{width:100%}}@media (max-width: 400px){.wiz-step-label{display:none}.wiz-stepper{gap:0;padding:16px 8px 20px}.wiz-stepper-line{left:20px;right:20px}}.pin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pin-modal{background:var(--bg-secondary);border-radius:20px;padding:40px;max-width:450px;width:90%;box-shadow:0 20px 60px #00000080;position:relative;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pin-modal-close{position:absolute;top:15px;right:15px;background:transparent;border:none;font-size:32px;color:var(--text-secondary);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.pin-modal-close:hover{background:var(--bg-primary);color:var(--text-primary)}.pin-modal h2{color:var(--text-primary);margin-bottom:10px;text-align:center}.pin-modal-description{color:var(--text-secondary);margin-bottom:30px;text-align:center;font-size:14px}.pin-modal-actions{display:flex;gap:12px;margin-top:30px}.pin-modal-actions button{flex:1;padding:14px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.btn-secondary{background:transparent;color:var(--text-secondary);border:2px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-primary);border-color:var(--accent-color);color:var(--accent-color)}.pin-hint{color:var(--text-secondary);font-size:12px;text-align:center;margin-top:20px;opacity:.8}.set-page{min-height:100vh;position:relative}.set-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-tertiary);font-size:15px}.set-loading-spinner{width:32px;height:32px;border:3px solid var(--border-glass);border-top-color:var(--gold);border-radius:50%;animation:setSpin .8s linear infinite}@keyframes setSpin{to{transform:rotate(360deg)}}.set-header{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100}.set-header .header-left{display:flex;align-items:center;gap:14px}.set-header h1{font-size:22px}.set-header .back-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:50%;font-size:18px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.set-header .back-arrow:hover{background:var(--bg-glass-hover);color:var(--gold);border-color:var(--gold);box-shadow:var(--shadow-gold)}.set-header .user-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.set-header .user-avatar-header{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-primary);box-shadow:0 0 12px #c471ed33;flex-shrink:0}.set-header .user-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.set-header .username{color:var(--text-primary);font-weight:500;font-size:14px}.set-header .logout-btn{padding:8px 18px;background:#f443361a;color:#ff6b6b;border-radius:var(--radius-sm);font-size:13px;border:1px solid rgba(244,67,54,.2);cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.set-header .logout-btn:hover{background:#f4433633;border-color:#f4433666}@media (max-width: 768px){.set-header{padding:12px 16px;flex-wrap:wrap;gap:10px}.set-header .username{display:none}.set-header .back-arrow{width:32px;height:32px;font-size:16px}}.set-main{max-width:700px;margin:0 auto;padding:32px 24px 60px;display:flex;flex-direction:column;gap:20px}@media (max-width: 768px){.set-main{padding:20px 16px 48px;gap:16px}}.set-activation-banner{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#d7123226,#e8708a1a);border:1px solid rgba(215,18,50,.25);border-radius:var(--radius-lg)}.set-activation-icon{font-size:24px;flex-shrink:0}.set-activation-banner h3{font-size:15px;font-weight:700;color:var(--rose);margin:0 0 4px}.set-activation-banner p{font-size:13px;color:var(--text-secondary);margin:0}.set-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);padding:24px;border:1px solid var(--border-glass);box-shadow:var(--shadow-card)}.set-card-title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 14px;display:flex;align-items:center;gap:10px}.set-card-icon{font-size:16px;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.set-card-desc{font-size:13px;color:var(--text-tertiary);margin:-8px 0 16px}.set-sub-card{border-color:var(--border-gold);box-shadow:var(--shadow-card),0 0 16px var(--gold-glow);position:relative;overflow:hidden}.set-sub-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 0%,rgba(230,204,112,.06) 0%,transparent 60%);pointer-events:none}.set-sub-status{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap;position:relative;z-index:1}.set-tier-badge{font-size:12px;font-weight:800;letter-spacing:1.5px;padding:5px 18px;border-radius:var(--radius-full)}.set-tier-badge.tier-free{background:var(--bg-secondary);color:var(--text-tertiary)}.set-tier-badge.tier-premium{background:var(--gold-gradient);color:var(--gold-text)}.set-tier-badge.tier-vip{background:var(--lilac-gradient);color:#fff}.set-expires{font-size:14px;color:var(--text-secondary)}.set-expires strong{color:var(--gold)}.set-expires.set-inactive{color:var(--text-tertiary);font-style:italic}.set-code-form{display:flex;gap:10px;position:relative;z-index:1}.set-input{flex:1;padding:12px 18px;background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:border-color var(--transition-fast)}.set-input::placeholder{color:var(--text-tertiary)}.set-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow)}.set-btn-gold{padding:12px 24px;border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:700;font-size:14px;color:var(--gold-text);background:var(--gold-gradient);box-shadow:0 4px 12px var(--gold-glow);transition:all var(--transition-fast);white-space:nowrap}.set-btn-gold:hover:not(:disabled){background:var(--gold-gradient-hover);transform:translateY(-1px);box-shadow:var(--shadow-gold-strong)}.set-btn-gold:disabled{opacity:.5;cursor:default}@media (max-width: 500px){.set-code-form{flex-direction:column}}.set-models-list{display:flex;flex-direction:column;gap:6px}.set-model-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.set-model-item:hover:not(.disabled){background:var(--bg-glass-hover);border-color:var(--border-gold)}.set-model-item.active{border-color:var(--gold);background:#e6cc700f;box-shadow:0 0 12px var(--gold-glow)}.set-model-item.disabled{opacity:.45;cursor:not-allowed}.set-model-item.promo:not(.disabled){position:relative;overflow:visible;border-color:var(--rose);box-shadow:0 0 16px var(--rose-glow);animation:promoGlow 3s ease-in-out infinite}@keyframes promoGlow{0%,to{box-shadow:0 0 12px var(--rose-glow)}50%{box-shadow:0 0 24px var(--rose-glow),0 0 8px var(--gold-glow)}}.set-model-left{display:flex;align-items:center;gap:10px;min-width:0}.set-model-name{font-size:14px;font-weight:500;color:var(--text-primary)}.set-model-item.active .set-model-name{font-weight:600;color:var(--gold-light)}.set-model-promo-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;background:#e8708a1f;color:var(--rose-light);border:1px solid rgba(232,112,138,.2);white-space:nowrap}.set-model-item.disabled .set-model-promo-tag{background:var(--bg-secondary);color:var(--text-tertiary);border-color:var(--border-glass)}.set-model-star{font-size:16px;color:var(--gold);animation:modelStarPulse 2s ease-in-out infinite}@keyframes modelStarPulse{0%,to{opacity:.6;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(20deg)}}.set-avatar-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.set-avatar-preview{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border-glass);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.set-avatar-preview img{width:100%;height:100%;object-fit:cover}.set-avatar-ph{font-size:28px}.set-avatar-input{flex:1;display:flex;gap:10px;min-width:0}.set-btn-lilac{padding:12px 20px;border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:700;font-size:13px;color:#fff;background:var(--lilac-gradient);box-shadow:0 4px 12px var(--lilac-glow);transition:all var(--transition-fast);white-space:nowrap}.set-btn-lilac:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px var(--lilac-glow);filter:brightness(1.1)}.set-btn-lilac:disabled{opacity:.5;cursor:default}@media (max-width: 500px){.set-avatar-row{flex-direction:column;align-items:stretch}.set-avatar-preview{align-self:center}.set-avatar-input{flex-direction:column}}.set-pin-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.set-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.set-toggle input{display:none}.set-toggle-track{position:relative;width:44px;height:24px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:12px;transition:all var(--transition-fast)}.set-toggle input:checked+.set-toggle-track{background:var(--gold-gradient);border-color:var(--gold-dark)}.set-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 1px 4px #0003}.set-toggle input:checked+.set-toggle-track .set-toggle-thumb{transform:translate(20px)}.set-toggle-label{font-size:14px;font-weight:500;color:var(--text-primary)}.set-btn-sm{padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border-glass);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.set-btn-sm:hover{background:var(--bg-glass-hover);color:var(--gold);border-color:var(--border-gold)}.set-tg-linked{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.set-tg-status{font-size:14px;font-weight:600;color:var(--gold)}.set-btn-danger{padding:8px 18px;border-radius:var(--radius-md);border:none;background:#f4433626;color:#ff6b6b;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.set-btn-danger:hover:not(:disabled){background:#f4433640}.set-btn-danger:disabled{opacity:.5;cursor:default}.set-tg-unlinked{text-align:center}.set-btn-tg{padding:12px 28px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,#08c,#069);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.set-btn-tg:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #0088cc4d}.set-btn-tg:disabled{opacity:.5;cursor:default}.set-tg-hint{font-size:13px;color:var(--text-tertiary);margin:0}.set-tg-hint a{color:var(--rose-light);text-decoration:none}.set-tg-hint a:hover{text-decoration:underline}@media (max-width: 768px){.set-card{padding:18px 16px}.set-card-title{font-size:15px}}.set-birthday-set{display:flex;align-items:center;gap:12px}.set-birthday-date{font-size:20px;font-weight:700;color:var(--gold);letter-spacing:1px}.set-birthday-lock{font-size:12px;color:var(--text-tertiary);font-style:italic;opacity:.7}.set-birthday-form{display:flex;flex-direction:column;gap:12px}.set-birthday-inputs{display:flex;gap:10px}.set-page .set-select{flex:1;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.set-page .set-select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.set-birthday-warn{font-size:12px;color:var(--rose);margin:0;font-style:italic}.memory-page{min-height:100vh;background:var(--bg-deep);display:flex;flex-direction:column}.mp-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-deep);color:var(--text-secondary);font-size:15px}.memory-page .mp-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#14080eeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100;flex-shrink:0}.memory-page .mp-back{width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:18px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.memory-page .mp-back:hover{background:var(--bg-glass-hover);border-color:var(--gold);color:var(--gold);transform:scale(1.05)}.memory-page .mp-char-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(230,204,112,.3);box-shadow:0 0 12px #e6cc7026}.memory-page .mp-char-avatar img{width:100%;height:100%;object-fit:cover}.memory-page .mp-char-info{flex:1;min-width:0}.memory-page .mp-char-info h2{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.memory-page .mp-char-name{font-size:12px;color:var(--text-tertiary)}.memory-page .mp-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.memory-page .mp-content{max-width:720px;width:100%;margin:0 auto;padding:28px 20px 40px;display:flex;flex-direction:column;gap:20px}.memory-page .mp-info-card{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.memory-page .mp-info-icon{background:linear-gradient(135deg,var(--gold),var(--rose));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:20px;flex-shrink:0;margin-top:1px}.memory-page .mp-info-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.memory-page .mp-editor-wrap{display:flex;flex-direction:column;background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.memory-page .mp-editor{width:100%;padding:20px;border:none;font-size:15px;line-height:1.8;font-family:inherit;resize:vertical;min-height:280px;background:transparent;color:var(--text-primary);transition:box-shadow var(--transition-fast);box-sizing:border-box}.memory-page .mp-editor::placeholder{color:var(--text-tertiary)}.memory-page .mp-editor:focus{outline:none;box-shadow:inset 0 0 0 2px #e6cc7026}.memory-page .mp-editor-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-glass);gap:16px}.memory-page .mp-char-counter{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.memory-page .mp-counter-track{width:80px;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;flex-shrink:0}.memory-page .mp-counter-fill{height:100%;background:var(--gold-gradient);border-radius:2px;transition:width var(--transition-fast)}.memory-page .mp-counter-text{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.memory-page .mp-counter-text.warn{color:var(--rose);font-weight:600}.memory-page .mp-actions{display:flex;gap:8px;flex-shrink:0}.memory-page .mp-clear-btn{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;transition:all var(--transition-fast)}.memory-page .mp-clear-btn:hover:not(:disabled){background:#f443361a;border-color:#f443364d;color:#ff6b6b;transform:translateY(-1px)}.memory-page .mp-clear-btn:disabled{opacity:.4;cursor:not-allowed}.memory-page .mp-save-btn{padding:8px 20px;background:var(--gold-gradient);color:var(--gold-text);border-radius:var(--radius-sm);font-size:13px;font-weight:700;transition:all var(--transition-fast)}.memory-page .mp-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-gold-strong)}.memory-page .mp-save-btn:disabled{opacity:.4;cursor:not-allowed}.memory-page .mp-unsaved-hint{text-align:center;font-size:12px;color:var(--rose);animation:mpHintPulse 2s ease-in-out infinite}@keyframes mpHintPulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 768px){.memory-page .mp-header{padding:8px 12px;gap:8px}.memory-page .mp-back{width:32px;height:32px;font-size:16px}.memory-page .mp-char-avatar{width:32px;height:32px}.memory-page .mp-char-info h2{font-size:14px}.memory-page .mp-content{padding:20px 14px 32px;gap:16px}.memory-page .mp-info-card{padding:14px 16px}.memory-page .mp-editor{padding:16px;font-size:16px;min-height:220px}.memory-page .mp-editor-bar{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.memory-page .mp-char-counter{justify-content:space-between}.memory-page .mp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.memory-page .mp-clear-btn,.memory-page .mp-save-btn{text-align:center;padding:10px}}.memory-page .mp-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);background:var(--gold-gradient);color:var(--gold-text);padding:12px 28px;border-radius:var(--radius-full);font-size:15px;font-weight:700;box-shadow:0 4px 24px var(--gold-glow-strong);z-index:9999;animation:toastIn .3s ease-out,toastOut .3s ease-in 1.7s forwards;pointer-events:none}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.cc-page{min-height:100vh;position:relative}.cc-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-tertiary);font-size:15px}.cc-loading-spinner{width:32px;height:32px;border:3px solid var(--border-glass);border-top-color:var(--gold);border-radius:50%;animation:ccSpin .8s linear infinite}@keyframes ccSpin{to{transform:rotate(360deg)}}.cc-header{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100}.cc-header .header-left{display:flex;align-items:center;gap:14px}.cc-header h1{font-size:22px}.cc-header .back-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:50%;font-size:18px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.cc-header .back-arrow:hover{background:var(--bg-glass-hover);color:var(--gold);border-color:var(--gold);box-shadow:var(--shadow-gold)}.cc-header .user-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cc-header .user-avatar-header{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-primary);box-shadow:0 0 12px #c471ed33;flex-shrink:0}.cc-header .user-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cc-header .username{color:var(--text-primary);font-weight:500;font-size:14px}.cc-header .logout-btn{padding:8px 18px;background:#f443361a;color:#ff6b6b;border-radius:var(--radius-sm);font-size:13px;border:1px solid rgba(244,67,54,.2);cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.cc-header .logout-btn:hover{background:#f4433633;border-color:#f4433666}@media (max-width: 768px){.cc-header{padding:12px 16px;flex-wrap:wrap;gap:10px}.cc-header .username{display:none}.cc-header .back-arrow{width:32px;height:32px;font-size:16px}}.cc-main{max-width:800px;margin:0 auto;padding:32px 24px 60px;display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.cc-main{padding:20px 16px 48px;gap:20px}}.cc-balance-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);padding:28px;border:1px solid var(--border-gold);box-shadow:var(--shadow-card),var(--shadow-gold);display:flex;align-items:center;gap:18px;position:relative;overflow:hidden}.cc-balance-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(230,204,112,.06) 0%,transparent 60%);pointer-events:none}.cc-balance-icon{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0;position:relative;z-index:1}.cc-balance-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#e6cc701a,#e8708a14);border-radius:var(--radius-md);border:1px solid var(--border-glass);z-index:-1}.cc-balance-info{display:flex;flex-direction:column;gap:2px;flex:1;position:relative;z-index:1}.cc-balance-label{font-size:12px;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.cc-balance-value{font-size:32px;font-weight:800;color:var(--gold)}.cc-balance-value small{font-size:16px;font-weight:600;color:var(--gold-light);opacity:.7}.cc-purchased-badge{background:#e8708a1f;border:1px solid rgba(232,112,138,.2);color:var(--rose-light);font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-full);white-space:nowrap;position:relative;z-index:1}.cc-history-btn{background:var(--bg-secondary);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:13px;font-weight:600;padding:8px 16px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative;z-index:1}.cc-history-btn:hover{background:var(--bg-glass-hover);color:var(--gold);border-color:var(--border-gold)}@media (max-width: 600px){.cc-balance-card{flex-wrap:wrap;padding:20px;gap:12px}.cc-balance-value{font-size:26px}.cc-history-btn{width:100%;text-align:center}}.cc-section{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);padding:24px;border:1px solid var(--border-glass);box-shadow:var(--shadow-card)}.cc-section-title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 16px;display:flex;align-items:center;gap:10px}.cc-section-icon{font-size:16px;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cc-daily-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cc-daily-info{flex:1;min-width:0}.cc-daily-streak,.cc-daily-next,.cc-daily-desc{font-size:14px;color:var(--text-secondary);margin:0 0 4px}.cc-daily-streak strong,.cc-daily-next strong{color:var(--gold)}.cc-btn-claim{padding:12px 28px;border-radius:var(--radius-full);border:none;cursor:pointer;font-weight:700;font-size:14px;color:var(--gold-text);background:var(--gold-gradient);box-shadow:0 4px 16px var(--gold-glow);transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.cc-btn-claim:hover:not(:disabled){background:var(--gold-gradient-hover);transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}.cc-btn-claim:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.cc-code-form{display:flex;gap:10px}.cc-code-input{flex:1;padding:12px 18px;background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:border-color var(--transition-fast)}.cc-code-input::placeholder{color:var(--text-tertiary)}.cc-code-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow)}.cc-btn-activate{padding:12px 24px;border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:700;font-size:14px;color:var(--gold-text);background:var(--gold-gradient);box-shadow:0 4px 12px var(--gold-glow);transition:all var(--transition-fast);white-space:nowrap}.cc-btn-activate:hover:not(:disabled){background:var(--gold-gradient-hover);transform:translateY(-1px);box-shadow:var(--shadow-gold-strong)}.cc-btn-activate:disabled{opacity:.5;cursor:default}@media (max-width: 500px){.cc-code-form{flex-direction:column}}.cc-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.cc-pkg-card{background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:all var(--transition-fast);position:relative;overflow:visible;z-index:1}.cc-pkg-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(230,204,112,.04) 0%,transparent 60%);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.cc-pkg-card:hover{border-color:var(--border-gold);transform:translateY(-3px);box-shadow:0 8px 24px #0000004d,var(--shadow-gold)}.cc-pkg-card:hover:before{opacity:1}.cc-pkg-amount-row{display:flex;align-items:baseline;gap:6px;justify-content:center}.cc-pkg-amount{font-size:28px;font-weight:800;color:var(--text-primary);line-height:1}.cc-pkg-label{font-size:14px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cc-pkg-label-col{font-size:12px;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.cc-pkg-cost{font-size:15px;font-weight:700;color:var(--gold);margin-top:4px}.cc-pkg-discount{font-size:11px;font-weight:700;color:var(--rose);background:#e8708a1a;padding:2px 8px;border-radius:var(--radius-full)}.cc-btn-buy,.cc-btn-buy-link{margin-top:8px;padding:8px 20px;border-radius:var(--radius-full);border:none;cursor:pointer;font-weight:700;font-size:13px;color:#fff;background:var(--lilac-gradient);box-shadow:0 4px 12px var(--lilac-glow);transition:all var(--transition-fast);text-decoration:none;display:inline-block;text-align:center;position:relative;z-index:2}.cc-btn-buy:hover,.cc-btn-buy-link:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--lilac-glow);filter:brightness(1.1)}.cc-pkg-purchase .cc-pkg-cost{color:var(--rose)}.cc-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 560px){.cc-sub-grid{grid-template-columns:1fr}}.cc-sub-column{background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px}.cc-sub-tier-badge{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1.5px;padding:4px 14px;border-radius:var(--radius-full);align-self:flex-start}.cc-sub-tier-badge.premium-badge{background:var(--gold-gradient);color:var(--gold-text)}.cc-sub-tier-badge.vip-badge{background:var(--lilac-gradient);color:#fff}.cc-sub-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-glass)}.cc-sub-row:last-child{border-bottom:none}.cc-sub-days{font-size:14px;font-weight:600;color:var(--text-primary);min-width:50px}.cc-sub-cost{font-size:14px;font-weight:700;color:var(--gold);flex:1;text-align:right}.cc-sub-column:last-child .cc-sub-cost{color:var(--lilac-light)}.cc-btn-sub{padding:6px 16px;border-radius:var(--radius-full);border:none;cursor:pointer;font-weight:700;font-size:12px;color:var(--gold-text);background:var(--gold-gradient);box-shadow:0 2px 8px var(--gold-glow);transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;position:relative;z-index:2}.cc-sub-column:last-child .cc-btn-sub{background:var(--lilac-gradient);color:#fff;box-shadow:0 2px 8px var(--lilac-glow)}.cc-btn-sub:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold-strong)}.cc-sub-column:last-child .cc-btn-sub:hover{box-shadow:0 4px 16px var(--lilac-glow)}@media (max-width: 768px){.cc-section{padding:18px 16px}.cc-section-title{font-size:15px}.cc-packages-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cc-pkg-card{padding:16px 12px}.cc-pkg-amount{font-size:24px}}@media (max-width: 400px){.cc-packages-grid{grid-template-columns:1fr}}.cc-popular{border-color:var(--border-gold);box-shadow:var(--shadow-card),0 0 12px var(--gold-glow)}.cc-best{border-color:#e8708a33;box-shadow:var(--shadow-card),0 0 12px var(--rose-glow)}.cc-pkg-buttons{display:flex;gap:8px;margin-top:10px;width:100%}.cc-btn-boosty,.cc-btn-hipo{flex:1;padding:8px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:700;text-align:center;text-decoration:none;color:#fff;transition:all var(--transition-fast)}.cc-pkg-price{font-size:16px;font-weight:800;color:var(--rose);margin-top:4px}.cc-pkg-tag{font-size:10px;font-weight:700;padding:2px 10px;border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase}.cc-pkg-tag.popular{background:#e6cc7026;color:var(--gold);border:1px solid var(--border-gold)}.cc-pkg-tag.best{background:#e8708a1f;color:var(--rose-light);border:1px solid rgba(232,112,138,.2)}.cc-popular,.cc-best,.cc-starter{position:relative}.cc-popular:after,.cc-best:after,.cc-starter:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius-lg) + 2px);padding:2px;background:conic-gradient(from var(--border-angle, 0deg),transparent 0%,var(--glow-color) 25%,transparent 50%,var(--glow-color) 75%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:borderSpin 4s linear infinite;pointer-events:none;z-index:-1}.cc-starter{--glow-color: var(--lilac-light)}.cc-popular{--glow-color: var(--gold)}.cc-best{--glow-color: var(--rose)}@keyframes borderSpin{to{--border-angle: 360deg}}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.cc-pkg-buttons{display:flex;flex-direction:column;gap:6px;margin-top:10px;width:100%;position:relative;z-index:2}.cc-btn-boosty,.cc-btn-hipo{display:block;padding:10px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:700;text-align:center;text-decoration:none;color:#fff;transition:all var(--transition-fast);position:relative;z-index:2;cursor:pointer}.cc-btn-boosty{background:linear-gradient(135deg,var(--gold-dark) 0%,var(--gold) 100%);color:var(--gold-text)}.cc-btn-boosty:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}.cc-btn-hipo{background:var(--lilac-gradient)}.cc-btn-hipo:hover{transform:translateY(-2px);box-shadow:0 4px 20px var(--lilac-glow)}.cc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.cc-modal{background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:0 24px 64px #00000080;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;animation:modalSlideIn .25s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-glass)}.cc-modal-header h2{font-size:17px;font-weight:700;color:var(--text-primary);margin:0}.cc-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:50%;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all var(--transition-fast)}.cc-modal-close:hover{background:var(--bg-glass-hover);color:var(--rose);border-color:var(--border-accent)}.cc-modal-body{flex:1;overflow-y:auto;padding:16px 24px}.cc-modal-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:var(--text-tertiary);font-size:14px}.cc-modal-empty{text-align:center;color:var(--text-tertiary);padding:40px 0;font-size:14px}.cc-history-list{display:flex;flex-direction:column}.cc-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-glass)}.cc-history-row:last-child{border-bottom:none}.cc-history-left{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cc-history-type{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.cc-history-desc{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-history-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.cc-history-amount{font-size:14px;font-weight:700}.cc-history-amount.pos{color:var(--gold)}.cc-history-amount.neg{color:var(--rose)}.cc-history-date{font-size:11px;color:var(--text-tertiary)}.cc-modal-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;border-top:1px solid var(--border-glass);font-size:13px;color:var(--text-secondary)}.cc-modal-pagination button{padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border-glass);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.cc-modal-pagination button:hover:not(:disabled){background:var(--bg-glass-hover);color:var(--gold);border-color:var(--border-gold)}.cc-modal-pagination button:disabled{opacity:.4;cursor:default}.cc-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:14px 28px;border-radius:var(--radius-full);font-size:14px;font-weight:700;z-index:9999;pointer-events:none;animation:ccToastIn .3s ease-out,ccToastOut .3s ease-in 2.7s forwards;max-width:90%;text-align:center}.cc-toast.success{background:var(--gold-gradient);color:var(--gold-text);box-shadow:0 4px 24px var(--gold-glow-strong)}.cc-toast.error{background:linear-gradient(135deg,#c01030,#e02040);color:#fff;box-shadow:0 4px 24px #d7123266}@keyframes ccToastIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes ccToastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.cc-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .2s ease-out}.cc-confirm-box{background:var(--bg-primary);border:2px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-card),var(--shadow-glow);padding:28px 24px;max-width:380px;width:100%;text-align:center;animation:modalSlideIn .25s ease-out}.cc-confirm-text{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 24px;line-height:1.5}.cc-confirm-buttons{display:flex;gap:12px}.cc-confirm-no{flex:1;padding:12px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.cc-confirm-no:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.cc-confirm-yes{flex:1;padding:12px;border-radius:var(--radius-md);background:var(--gold-gradient);color:var(--gold-text);font-size:14px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.cc-confirm-yes:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold-strong)}.compcoins-history-page{min-height:100vh;padding:20px;color:#fff}.compcoins-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.compcoins-content{background:#0006;border-radius:12px;padding:16px 20px;width:100%;box-sizing:border-box}.history-table{width:100%;border-collapse:collapse;margin-bottom:16px}.history-table th,.history-table td{border-bottom:1px solid rgba(255,255,255,.08);padding:6px 8px;font-size:14px}.history-table th{text-align:left;opacity:.8}.history-table td.pos{color:#6ee7b7}.history-table td.neg{color:#fca5a5}.empty{text-align:center;opacity:.8}.pagination{display:flex;justify-content:center;align-items:center;gap:12px}@media (max-width: 600px){.compcoins-history-page{padding:12px}.compcoins-content{padding:12px;overflow-x:auto}.history-table{min-width:520px;font-size:12px}.history-table th,.history-table td{padding:4px 6px}}.referral-page{min-height:100vh;padding:20px;color:#fff}.referral-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.back-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:inherit;padding:6px 10px;border-radius:6px;cursor:pointer}.referral-content{display:flex;flex-direction:column;gap:20px}.referral-section{background:#0006;border-radius:12px;padding:16px 20px}.referral-link-block{display:flex;gap:10px;align-items:center;margin-top:8px}.referral-link-text{flex:1;padding:6px 10px;border-radius:6px;background:#0009;word-break:break-all}.referral-summary,.referral-monthly{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;font-size:14px;opacity:.9}.referral-table{width:100%;border-collapse:collapse;margin-top:10px}.referral-table th,.referral-table td{border-bottom:1px solid rgba(255,255,255,.1);padding:6px 8px;font-size:14px}.referral-table th{text-align:left;opacity:.8}.empty{opacity:.8}.loading{padding:40px;text-align:center}.admin-stats-page{min-height:100vh;position:relative}.admin-stats-page .admin-stats-header{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-width) solid var(--border-glass);position:sticky;top:0;z-index:100}.admin-stats-page .admin-stats-header-left{display:flex;align-items:center;gap:14px}.admin-stats-page .admin-stats-back{width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);color:var(--text-secondary);font-size:18px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.admin-stats-page .admin-stats-back:hover{color:var(--gold);border-color:var(--gold)}.admin-stats-page .admin-stats-header-right{display:flex;align-items:center;gap:10px}.admin-stats-page .admin-stats-refresh{padding:8px 18px;background:var(--gold-gradient);color:var(--gold-text);border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.admin-stats-page .admin-stats-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold)}.admin-stats-page .admin-stats-content{max-width:1400px;margin:0 auto;padding:24px}.admin-stats-page .admin-stats-loading{text-align:center;padding:40px;color:var(--text-tertiary);font-size:15px}.admin-stats-page .admin-stats-error{color:var(--rose);font-size:13px;text-align:center;padding:12px;background:#e8708a14;border-radius:var(--radius-sm)}.stats-summary{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}.stats-summary-item{flex:1;min-width:100px;background:var(--bg-card);border:var(--border-width) solid var(--border-glass);border-radius:var(--radius-lg);padding:18px 16px;text-align:center;box-shadow:var(--shadow-card)}.stats-summary-item.vip{border-color:var(--border-lilac);background:linear-gradient(135deg,rgba(148,93,135,.08) 0%,var(--bg-card) 100%)}.stats-summary-item.premium{border-color:var(--border-gold);background:linear-gradient(135deg,rgba(230,204,112,.06) 0%,var(--bg-card) 100%)}.stats-summary-item.free{border-color:var(--border-glass)}.stats-summary-num{display:block;font-size:28px;font-weight:800;color:var(--text-primary);line-height:1.2}.stats-summary-item.vip .stats-summary-num{color:var(--lilac-light)}.stats-summary-item.premium .stats-summary-num{color:var(--gold)}.stats-summary-label{font-size:12px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stats-tier-block{margin-bottom:28px}.stats-tier-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-left:4px}.stats-tier-badge{padding:4px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.stats-tier-badge.tier-vip{background:var(--lilac-gradient);color:#fff}.stats-tier-badge.tier-premium{background:var(--gold-gradient);color:var(--gold-text)}.stats-tier-badge.tier-free{background:var(--bg-secondary);color:var(--text-tertiary)}.stats-tier-count{font-size:13px;color:var(--text-tertiary);font-weight:500}.admin-stats-page .admin-stats-table-wrap{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);border:var(--border-width) solid var(--border-glass);box-shadow:var(--shadow-card);overflow-x:auto;-webkit-overflow-scrolling:touch}.stats-tier-block.tier-vip .admin-stats-table-wrap{border-color:var(--border-lilac)}.stats-tier-block.tier-premium .admin-stats-table-wrap{border-color:var(--border-gold)}.admin-stats-page .admin-stats-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.admin-stats-page .admin-stats-table th{padding:14px;text-align:left;background:#2a121c99;color:var(--text-secondary);font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;border-bottom:var(--border-width) solid var(--border-glass);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--transition-fast)}.admin-stats-page .admin-stats-table th:hover{color:var(--gold)}.admin-stats-page .admin-stats-table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-primary);vertical-align:middle}.admin-stats-page .admin-stats-table th+th,.admin-stats-page .admin-stats-table td+td{border-left:1px solid rgba(255,255,255,.04)}.admin-stats-page .admin-stats-table tbody tr{transition:background var(--transition-fast)}.admin-stats-page .admin-stats-table tbody tr:hover{background:#945d8714}.admin-stats-page .admin-stats-table tbody tr:nth-child(2n){background:#ffffff04}.admin-stats-page .admin-stats-table tbody tr:nth-child(2n):hover{background:#945d8714}.admin-stats-page .td-id{font-weight:700;color:var(--text-tertiary);font-size:12px;width:40px}.admin-stats-page .td-name{font-weight:600;white-space:nowrap}.admin-stats-page .td-num{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.admin-stats-page .td-date{font-size:12px;color:var(--text-secondary);white-space:nowrap}.admin-stats-page .td-model{font-size:12px;color:var(--text-tertiary)}.admin-stats-page .note-cell{cursor:pointer;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast);font-size:12px}.admin-stats-page .note-cell:hover{color:var(--gold)}.admin-stats-page .add-note{color:var(--text-tertiary);font-style:italic;font-size:11px;opacity:.5}.admin-stats-page .td-codes{min-width:120px}.admin-stats-page .codes-wrap{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.admin-stats-page .code-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;font-family:monospace;white-space:nowrap}.admin-stats-page .code-tag.code-activated{background:#66bb6a1f;color:#66bb6a;border:1px solid rgba(102,187,106,.25)}.admin-stats-page .code-tag.code-expired-free{background:#ffffff0d;color:var(--text-tertiary);border:1px solid rgba(255,255,255,.1);opacity:.7}.admin-stats-page .code-tag.code-revoked{background:#ff6b6b14;color:#ff6b6b;border:1px solid rgba(255,107,107,.2)}.admin-stats-page .code-tag.code-expired{background:#ffa72614;color:#ffa726;border:1px solid rgba(255,167,38,.2)}.admin-stats-page .code-tag.code-created{background:#ffffff0a;color:var(--text-tertiary);border:1px solid var(--border-glass)}.admin-stats-page .codes-toggle{background:none;border:none;color:var(--text-tertiary);font-size:10px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:color var(--transition-fast);white-space:nowrap}.admin-stats-page .codes-toggle:hover{color:var(--gold)}.admin-stats-page .admin-stats-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:asFadeIn .2s ease-out}@keyframes asFadeIn{0%{opacity:0}to{opacity:1}}.admin-stats-page .admin-stats-modal{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:var(--border-width) solid var(--border-glass);border-radius:var(--radius-xl);padding:24px;width:400px;max-width:90vw;box-shadow:var(--shadow-card);animation:asSlideIn .25s ease-out}@keyframes asSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-stats-page .admin-stats-modal h3{margin:0 0 16px;font-size:16px;color:var(--text-primary)}.admin-stats-page .admin-stats-modal textarea{width:100%;padding:12px;background:var(--bg-input);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;resize:vertical;min-height:100px;font-family:Inter,sans-serif;box-sizing:border-box}.admin-stats-page .admin-stats-modal textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.admin-stats-page .admin-stats-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.admin-stats-page .admin-stats-modal-actions button{padding:8px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none}.admin-stats-page .admin-stats-modal-cancel{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-glass)!important}.admin-stats-page .admin-stats-modal-cancel:hover{background:var(--bg-glass-hover)}.admin-stats-page .admin-stats-modal-save{background:var(--gold-gradient);color:var(--gold-text)}.admin-stats-page .admin-stats-modal-save:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold)}.admin-stats-page .admin-stats-empty{text-align:center;padding:30px;color:var(--text-tertiary);font-size:14px}@media (max-width: 768px){.admin-stats-page .admin-stats-header{padding:12px 16px;flex-wrap:wrap;gap:10px}.admin-stats-page .admin-stats-content{padding:16px 8px}.admin-stats-page .admin-stats-table{font-size:12px}.admin-stats-page .admin-stats-table th,.admin-stats-page .admin-stats-table td{padding:10px 8px}.stats-summary{gap:8px}.stats-summary-item{padding:14px 10px}.stats-summary-num{font-size:22px}}.admin-presets-page{min-height:100vh;position:relative;font-family:Inter,sans-serif}.admin-presets-page .ap-header{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100}.admin-presets-page .ap-header-left{display:flex;align-items:center;gap:14px}.admin-presets-page .ap-back{background:none;border:none;color:var(--text-secondary);font-size:22px;cursor:pointer;padding:4px 8px;transition:color var(--transition-fast);line-height:1}.admin-presets-page .ap-back:hover{color:var(--gold)}.admin-presets-page .ap-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.admin-presets-page .ap-title .sparkle{background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-right:6px}.admin-presets-page .ap-header-right{display:flex;align-items:center;gap:10px}.admin-presets-page .ap-create-btn{padding:8px 20px;background:var(--gold-gradient);color:var(--gold-text);border:none;border-radius:var(--radius-full);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.admin-presets-page .ap-create-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold)}.admin-presets-page .ap-refresh-btn{padding:8px 16px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-full);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.admin-presets-page .ap-refresh-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.admin-presets-page .ap-content{max-width:1200px;margin:0 auto;padding:24px}.admin-presets-page .ap-loading{text-align:center;padding:40px;color:var(--text-tertiary);font-size:15px}.admin-presets-page .ap-error{text-align:center;padding:16px;color:var(--rose);background:#e8708a14;border-radius:var(--radius-md);font-size:14px;margin-bottom:20px}.admin-presets-page .ap-denied{display:flex;justify-content:center;align-items:center;min-height:60vh}.admin-presets-page .ap-denied-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:32px;text-align:center;box-shadow:var(--shadow-card)}.admin-presets-page .ap-denied-card h2{color:var(--text-primary);margin:0 0 12px}.admin-presets-page .ap-denied-card p{color:var(--text-tertiary);margin:0 0 16px}.admin-presets-page .ap-denied-card a{color:var(--gold);text-decoration:none;font-weight:600}.admin-presets-page .ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.admin-presets-page .ap-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:1px solid var(--border-glass);box-shadow:var(--shadow-card);overflow:hidden;transition:all var(--transition-smooth)}.admin-presets-page .ap-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card),0 0 20px var(--lilac-glow);border-color:var(--border-lilac)}.admin-presets-page .ap-card.inactive{opacity:.5}.admin-presets-page .ap-card-preview{width:100%;height:260px;overflow:hidden;background:var(--bg-primary)}.admin-presets-page .ap-card-preview img,.admin-presets-page .ap-card-preview video{width:100%;height:100%;object-fit:cover;object-position:top center}.admin-presets-page .ap-card-body{padding:14px 16px}.admin-presets-page .ap-card-label{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.admin-presets-page .ap-card-name{font-size:13px;color:var(--rose-light);margin:0 0 8px}.admin-presets-page .ap-card-desc{font-size:12px;color:var(--text-tertiary);margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.admin-presets-page .ap-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:12px}.admin-presets-page .ap-status{padding:2px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.admin-presets-page .ap-status.active{background:#66bb6a26;color:#66bb6a}.admin-presets-page .ap-status.inactive{background:var(--bg-secondary);color:var(--text-tertiary)}.admin-presets-page .ap-gender{color:var(--text-tertiary)}.admin-presets-page .ap-order{color:var(--text-tertiary);margin-left:auto}.admin-presets-page .ap-card-actions{display:flex;gap:6px}.admin-presets-page .ap-card-actions button{flex:1;padding:8px;border:none;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:14px;transition:all var(--transition-fast);border:1px solid var(--border-glass)}.admin-presets-page .ap-card-actions button:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.admin-presets-page .ap-card-actions .ap-delete-btn:hover{background:#f4433626;color:#ff6b6b;border-color:#f443364d}.admin-presets-page .ap-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-presets-page .ap-modal{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:28px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-card)}.admin-presets-page .ap-modal h3{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--text-primary)}.admin-presets-page .ap-form-row{margin-bottom:14px}.admin-presets-page .ap-form-row label{display:block;margin-bottom:5px;color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.3px}.admin-presets-page .ap-form-row input,.admin-presets-page .ap-form-row textarea,.admin-presets-page .ap-form-row select{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:14px;font-family:Inter,sans-serif;transition:border-color var(--transition-fast);box-sizing:border-box}.admin-presets-page .ap-form-row input:focus,.admin-presets-page .ap-form-row textarea:focus,.admin-presets-page .ap-form-row select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.admin-presets-page .ap-form-row textarea{resize:vertical}.admin-presets-page .ap-form-inline{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.admin-presets-page .ap-form-inline>div{flex:1;min-width:100px}.admin-presets-page .ap-form-inline label{display:block;margin-bottom:5px;color:var(--text-tertiary);font-size:12px;font-weight:600}.admin-presets-page .ap-form-inline select,.admin-presets-page .ap-form-inline input[type=number]{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:14px;box-sizing:border-box}.admin-presets-page .ap-checkbox-row{display:flex;align-items:center;gap:8px;padding-top:24px}.admin-presets-page .ap-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold)}.admin-presets-page .ap-checkbox-row label{color:var(--text-secondary);font-size:13px;cursor:pointer}.admin-presets-page .ap-modal-actions{display:flex;gap:10px;margin-top:20px}.admin-presets-page .ap-modal-actions button{flex:1;padding:12px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;transition:all var(--transition-fast)}.admin-presets-page .ap-modal-cancel{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-glass)!important}.admin-presets-page .ap-modal-cancel:hover{background:var(--bg-glass-hover)}.admin-presets-page .ap-modal-save{background:var(--gold-gradient);color:var(--gold-text)}.admin-presets-page .ap-modal-save:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold)}@media (max-width: 768px){.admin-presets-page .ap-header{padding:12px 16px;flex-wrap:wrap;gap:10px}.admin-presets-page .ap-content{padding:16px 12px}.admin-presets-page .ap-grid{grid-template-columns:1fr}.admin-presets-page .ap-form-inline{flex-direction:column}}.admin-announce-page{min-height:100vh;position:relative;font-family:Inter,sans-serif}.admin-announce-page .aa-header{background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100}.admin-announce-page .aa-header-left{display:flex;align-items:center;gap:14px}.admin-announce-page .aa-back{background:none;border:none;color:var(--text-secondary);font-size:22px;cursor:pointer;padding:4px 8px;transition:color var(--transition-fast);line-height:1}.admin-announce-page .aa-back:hover{color:var(--gold)}.admin-announce-page .aa-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.admin-announce-page .aa-title .sparkle{background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-right:6px}.admin-announce-page .aa-content{max-width:640px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:24px}.admin-announce-page .aa-section{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);border:1px solid var(--border-glass);box-shadow:var(--shadow-card);padding:24px}.admin-announce-page .aa-section-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.admin-announce-page .aa-loading,.admin-announce-page .aa-empty{color:var(--text-tertiary);font-size:14px;text-align:center;padding:12px}.admin-announce-page .aa-current-card{display:flex;flex-direction:column;gap:12px}.admin-announce-page .aa-preview{padding:16px;border-radius:var(--radius-lg);color:#fff}.admin-announce-page .aa-preview-info{background:linear-gradient(135deg,#945d8799,#643c5a99);border:1px solid rgba(148,93,135,.3)}.admin-announce-page .aa-preview-warning{background:linear-gradient(135deg,#dc143c80,#b41e3280);border:1px solid rgba(220,20,60,.3)}.admin-announce-page .aa-preview-success{background:linear-gradient(135deg,#66bb6a4d,#388e3c4d);border:1px solid rgba(102,187,106,.2)}.admin-announce-page .aa-preview-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.7;margin-bottom:6px}.admin-announce-page .aa-preview-title{font-size:16px;font-weight:700;margin-bottom:6px}.admin-announce-page .aa-preview-content{font-size:14px;line-height:1.5;white-space:pre-wrap;opacity:.9}.admin-announce-page .aa-deactivate-btn{padding:10px 20px;background:#f443361f;color:#ff6b6b;border:1px solid rgba(244,67,54,.2);border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);align-self:flex-start}.admin-announce-page .aa-deactivate-btn:hover:not(:disabled){background:#f4433638;border-color:#f4433666}.admin-announce-page .aa-deactivate-btn:disabled{opacity:.5;cursor:not-allowed}.admin-announce-page .aa-form{display:flex;flex-direction:column;gap:16px}.admin-announce-page .aa-form-row label{display:block;margin-bottom:6px;color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.3px}.admin-announce-page .aa-form-row input,.admin-announce-page .aa-form-row textarea{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:14px;font-family:Inter,sans-serif;transition:border-color var(--transition-fast);box-sizing:border-box}.admin-announce-page .aa-form-row input:focus,.admin-announce-page .aa-form-row textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px var(--gold-glow)}.admin-announce-page .aa-form-row textarea{resize:vertical}.admin-announce-page .aa-type-selector{display:flex;gap:8px}.admin-announce-page .aa-type-btn{flex:1;padding:10px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border-glass);background:var(--bg-secondary);color:var(--text-tertiary)}.admin-announce-page .aa-type-btn.active{color:#fff}.admin-announce-page .aa-type-info.active{background:#945d8766;border-color:#945d8799;color:var(--lilac)}.admin-announce-page .aa-type-warning.active{background:#dc143c4d;border-color:#dc143c80;color:#ff6b6b}.admin-announce-page .aa-type-success.active{background:#66bb6a33;border-color:#66bb6a66;color:#66bb6a}.admin-announce-page .aa-type-btn:hover:not(.active){background:var(--bg-glass-hover);color:var(--text-secondary)}.admin-announce-page .aa-publish-btn{padding:14px;background:var(--gold-gradient);color:var(--gold-text);border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.admin-announce-page .aa-publish-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-gold)}.admin-announce-page .aa-publish-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.admin-announce-page .aa-header{padding:12px 16px}.admin-announce-page .aa-content{padding:16px 12px}.admin-announce-page .aa-section{padding:18px 16px}}.pin-verify-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;position:relative}.pin-verify-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);padding:48px 36px;max-width:420px;width:100%;box-shadow:var(--shadow-card);border:1px solid var(--border-glass);text-align:center}.pin-icon{font-size:48px;margin-bottom:16px;display:block;animation:pinPulse 2.5s ease-in-out infinite}@keyframes pinPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}.pin-verify-card h2{font-size:22px;font-weight:800;margin:0 0 8px;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pin-description{color:var(--text-tertiary);margin:0 0 32px;font-size:14px;line-height:1.5}.pin-inputs{display:flex;gap:14px;justify-content:center;margin:28px 0}.pin-digit{width:60px;height:72px;font-size:28px;font-weight:800;text-align:center;border:2px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--gold);transition:all var(--transition-fast);caret-color:var(--gold)}.pin-digit:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px var(--gold-glow);transform:scale(1.05)}.pin-digit:disabled{opacity:.5;cursor:not-allowed}.pin-error{color:var(--rose);text-align:center;margin-top:14px;font-size:13px;font-weight:500;padding:10px 14px;background:#d7123214;border:1px solid rgba(215,18,50,.15);border-radius:var(--radius-md)}.pin-warning{color:var(--gold);text-align:center;margin-top:8px;font-size:12px;padding:8px 12px;background:#e6cc700f;border:1px solid var(--border-gold);border-radius:var(--radius-md)}.pin-actions{margin-top:28px;display:flex;flex-direction:column;gap:10px}.pin-actions .btn-primary{background:var(--gold-gradient);color:var(--gold-text);border:none;padding:14px 28px;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 16px var(--gold-glow)}.pin-actions .btn-primary:hover:not(:disabled){background:var(--gold-gradient-hover);transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}.pin-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.pin-actions .btn-secondary{background:transparent;color:var(--text-tertiary);border:1px solid var(--border-glass);padding:12px 24px;border-radius:var(--radius-md);font-size:13px;cursor:pointer;transition:all var(--transition-fast);font-weight:500}.pin-actions .btn-secondary:hover{background:var(--bg-glass-hover);border-color:var(--border-accent);color:var(--rose-light)}@media (max-width: 480px){.pin-verify-card{padding:36px 20px}.pin-inputs{gap:10px}.pin-digit{width:52px;height:62px;font-size:24px}.pin-icon{font-size:40px}}.telegram-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.telegram-auth-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);padding:36px 32px;max-width:420px;width:100%;box-shadow:var(--shadow-card);border:1px solid var(--border-glass)}.telegram-header{text-align:center;margin-bottom:28px}.telegram-icon{font-size:40px;display:block;margin-bottom:12px}.telegram-header h1{font-size:22px;font-weight:800;margin:0 0 8px;background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.telegram-user{color:var(--text-secondary);font-size:14px;margin:0}.auth-options{display:flex;flex-direction:column;gap:12px}.auth-option-btn{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left}.auth-option-btn:hover{border-color:var(--border-gold);transform:translateY(-2px);box-shadow:0 6px 20px #0003,var(--shadow-gold)}.btn-icon{font-size:28px;flex-shrink:0}.btn-text{display:flex;flex-direction:column;gap:3px}.btn-text strong{color:var(--text-primary);font-size:15px}.btn-text small{color:var(--text-tertiary);font-size:12px}.telegram-auth-card .back-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;margin-bottom:18px;font-size:13px;transition:color var(--transition-fast)}.telegram-auth-card .back-btn:hover{color:var(--gold)}.telegram-auth-card h2{color:var(--text-primary);margin:0 0 6px;font-size:20px;font-weight:700}.telegram-auth-card .subtitle{color:var(--text-tertiary);margin:0 0 24px;font-size:13px}.form-group{margin-bottom:18px}.form-group label{display:block;color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500}.form-group input{width:100%;padding:12px 16px;border:1px solid var(--border-glass);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:14px;box-sizing:border-box;transition:border-color var(--transition-fast)}.form-group input::placeholder{color:var(--text-tertiary)}.form-group input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow)}.form-group small{display:block;color:var(--text-tertiary);font-size:11px;margin-top:4px}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:42px}.toggle-password-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:16px;padding:4px;opacity:.6;transition:opacity var(--transition-fast)}.toggle-password-btn:hover{opacity:1}.error-message{background:#d7123214;border:1px solid rgba(215,18,50,.2);color:var(--rose);padding:10px 14px;border-radius:var(--radius-md);margin-bottom:18px;font-size:13px}.submit-btn{width:100%;padding:14px;background:var(--gold-gradient);color:var(--gold-text);border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 16px var(--gold-glow)}.submit-btn:hover:not(:disabled){background:var(--gold-gradient-hover);transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.telegram-auth-card{padding:28px 20px}}.app{min-height:100vh}:root{--chat-font-size: 15px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}:root,[data-theme=dark]{--bg-deep: #0e0608;--bg-gradient-start: #1a0a10;--bg-gradient-end: #2a0f1a;--bg-primary: rgba(35, 14, 22, .92);--bg-secondary: rgba(48, 20, 30, .75);--bg-tertiary: rgba(60, 26, 38, .55);--bg-card: rgba(42, 18, 28, .72);--bg-glass: rgba(255, 255, 255, .05);--bg-glass-hover: rgba(255, 255, 255, .1);--bg-input: rgba(30, 12, 18, .9);--text-primary: #f8edf0;--text-secondary: #e8c8d4;--text-tertiary: #c098a8;--text-inverse: #ffffff;--text-accent: #f4b8c8;--accent-primary: #D71232;--accent-secondary: #f0b0c0;--accent-warm: #e07090;--accent-gradient: linear-gradient(135deg, #a00020 0%, #D71232 50%, #e04060 100%);--accent-gradient-hover: linear-gradient(135deg, #c01838 0%, #e82848 50%, #f06070 100%);--accent-glow: rgba(215, 18, 50, .25);--accent-glow-strong: rgba(215, 18, 50, .4);--gold: #E6CC70;--gold-light: #f0dda0;--gold-dark: #c4a84e;--gold-gradient: linear-gradient(135deg, #c4a84e 0%, #E6CC70 45%, #f0dda0 100%);--gold-gradient-hover: linear-gradient(135deg, #d4b860 0%, #f0dc80 45%, #f8e8b8 100%);--gold-glow: rgba(230, 204, 112, .25);--gold-glow-strong: rgba(230, 204, 112, .45);--gold-text: #1a0a10;--lilac: #945D87;--lilac-light: #b880aa;--lilac-pale: #EDD1EC;--lilac-gradient: linear-gradient(135deg, #7a4a70 0%, #945D87 50%, #b880aa 100%);--lilac-glow: rgba(148, 93, 135, .3);--rose: #e8708a;--rose-light: #f0a0b4;--rose-pale: #f8d0da;--rose-glow: rgba(232, 112, 138, .25);--border-color: rgba(215, 18, 50, .3);--border-accent: rgba(215, 18, 50, .45);--border-glass: rgba(255, 255, 255, .18);--border-gold: rgba(230, 204, 112, .45);--border-lilac: rgba(148, 93, 135, .45);--border-width: 2px;--shadow: rgba(0, 0, 0, .35);--shadow-strong: rgba(0, 0, 0, .55);--shadow-glow: 0 0 20px rgba(215, 18, 50, .14);--shadow-glow-strong: 0 0 30px rgba(215, 18, 50, .24);--shadow-gold: 0 0 20px rgba(230, 204, 112, .2);--shadow-gold-strong: 0 4px 24px rgba(230, 204, 112, .35);--shadow-card: 0 4px 24px rgba(0, 0, 0, .35), 0 0 0 2px rgba(255, 255, 255, .1);--user-msg-bg: linear-gradient(135deg, #a00020 0%, #D71232 100%);--user-msg-text: #ffffff;--bot-msg-bg: rgba(42, 18, 28, .9);--bot-msg-text: #f8edf0;--chat-bg: #0c0507}[data-theme=light]{--bg-deep: #faf5f6;--bg-gradient-start: #f5eaed;--bg-gradient-end: #f0e0e5;--bg-primary: rgba(255, 255, 255, .94);--bg-secondary: rgba(252, 245, 248, .85);--bg-tertiary: rgba(248, 235, 240, .65);--bg-card: rgba(255, 255, 255, .78);--bg-glass: rgba(255, 255, 255, .55);--bg-glass-hover: rgba(255, 255, 255, .75);--bg-input: rgba(252, 245, 248, .95);--text-primary: #2a0e18;--text-secondary: #6a3848;--text-tertiary: #8a5868;--text-accent: #c01030;--accent-primary: #c01030;--gold: #a08030;--gold-light: #c0a048;--gold-dark: #887020;--gold-gradient: linear-gradient(135deg, #887020 0%, #a08030 45%, #c0a048 100%);--gold-gradient-hover: linear-gradient(135deg, #988838 0%, #b89840 45%, #d0b060 100%);--gold-text: #ffffff;--gold-glow: rgba(160, 128, 48, .25);--gold-glow-strong: rgba(160, 128, 48, .4);--lilac: #6a3a60;--lilac-light: #905880;--lilac-pale: #d8b8d0;--rose: #c05068;--rose-light: #d87888;--rose-pale: #f0c0cc;--border-color: rgba(160, 20, 40, .28);--border-accent: rgba(160, 20, 40, .4);--border-glass: rgba(160, 20, 40, .2);--border-gold: rgba(160, 128, 48, .4);--border-lilac: rgba(106, 58, 96, .35);--border-width: 2px;--shadow: rgba(100, 30, 50, .1);--shadow-strong: rgba(100, 30, 50, .18);--shadow-glow: 0 0 16px rgba(160, 20, 40, .1);--shadow-glow-strong: 0 0 24px rgba(160, 20, 40, .18);--shadow-gold: 0 0 16px rgba(160, 128, 48, .15);--shadow-gold-strong: 0 4px 20px rgba(160, 128, 48, .28);--shadow-card: 0 4px 24px rgba(100, 30, 50, .12), 0 0 0 1px rgba(160, 20, 40, .1);--bot-msg-bg: rgba(255, 255, 255, .94);--bot-msg-text: #2a0e18;--chat-bg: #f8f0f3;--user-msg-bg: linear-gradient(135deg, #a00020 0%, #c01030 100%);--user-msg-text: #ffffff}[data-theme=contrast]{--bg-deep: #200810;--bg-gradient-start: #380e1a;--bg-gradient-end: #4a1428;--bg-primary: rgba(62, 16, 30, .97);--bg-secondary: rgba(80, 24, 42, .92);--bg-tertiary: rgba(100, 34, 55, .75);--bg-card: rgba(72, 20, 36, .9);--bg-glass: rgba(255, 255, 255, .1);--bg-glass-hover: rgba(255, 255, 255, .18);--bg-input: rgba(48, 12, 24, .97);--text-primary: #ffffff;--text-secondary: #f8d8e4;--text-tertiary: #d8b0c0;--text-inverse: #ffffff;--text-accent: #ff90a8;--accent-primary: #ff2848;--accent-secondary: #ffb0c0;--accent-warm: #ff88a0;--accent-gradient: linear-gradient(135deg, #c01030 0%, #ff2848 50%, #ff5070 100%);--accent-gradient-hover: linear-gradient(135deg, #e02040 0%, #ff3858 50%, #ff6880 100%);--accent-glow: rgba(255, 40, 72, .3);--accent-glow-strong: rgba(255, 40, 72, .5);--gold: #ffd868;--gold-light: #ffe898;--gold-dark: #e0c050;--gold-gradient: linear-gradient(135deg, #e0c050 0%, #ffd868 45%, #ffe898 100%);--gold-gradient-hover: linear-gradient(135deg, #f0d060 0%, #ffe878 45%, #fff8c0 100%);--gold-text: #1a0a10;--gold-glow: rgba(255, 216, 104, .35);--gold-glow-strong: rgba(255, 216, 104, .55);--lilac: #d898c8;--lilac-light: #e8b8d8;--lilac-pale: #f8e0f4;--lilac-gradient: linear-gradient(135deg, #b878a8 0%, #d898c8 50%, #e8b8d8 100%);--lilac-glow: rgba(216, 152, 200, .45);--rose: #ff88a0;--rose-light: #ffb8c8;--rose-pale: #ffe0e8;--rose-glow: rgba(255, 136, 160, .35);--border-color: rgba(255, 100, 140, .45);--border-accent: rgba(255, 40, 72, .55);--border-glass: rgba(255, 255, 255, .3);--border-gold: rgba(255, 216, 104, .55);--border-lilac: rgba(216, 152, 200, .55);--border-width: 2px;--shadow: rgba(0, 0, 0, .4);--shadow-strong: rgba(0, 0, 0, .6);--shadow-glow: 0 0 24px rgba(255, 40, 72, .22);--shadow-glow-strong: 0 0 36px rgba(255, 40, 72, .35);--shadow-gold: 0 0 24px rgba(255, 216, 104, .3);--shadow-gold-strong: 0 4px 28px rgba(255, 216, 104, .48);--shadow-card: 0 4px 28px rgba(0, 0, 0, .4), 0 0 0 2px rgba(255, 255, 255, .18);--user-msg-bg: linear-gradient(135deg, #c01838 0%, #ff2848 100%);--user-msg-text: #ffffff;--bot-msg-bg: rgba(72, 20, 36, .97);--bot-msg-text: #ffffff;--chat-bg: #1c0810}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-deep);min-height:100vh;color:var(--text-primary);transition:background var(--transition-smooth),color var(--transition-smooth);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}button{cursor:pointer;border:none;outline:none;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,textarea{font-family:inherit;outline:none}a{text-decoration:none;color:inherit}.hearts-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hearts-bg:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M10 7 C10 5, 7 3.5, 5.5 5 C4 6.5, 4 8.5, 10 12.5 C16 8.5, 16 6.5, 14.5 5 C13 3.5, 10 5, 10 7Z' fill='rgba(215,18,50,0.05)' transform='rotate(15 10 10)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M7 5 C7 3.5, 5 2.5, 4 3.5 C3 4.5, 3 6, 7 9 C11 6, 11 4.5, 10 3.5 C9 2.5, 7 3.5, 7 5Z' fill='rgba(148,93,135,0.04)' transform='rotate(-20 7 7)'/%3E%3C/svg%3E");background-size:32px 32px,50px 50px;background-position:0 0,16px 24px;transform:rotate(-12deg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e8708a33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#e8708a66}::selection{background:#d7123240;color:#fff}@media (max-width: 768px){body{font-size:14px}}.brand-title{background:linear-gradient(135deg,var(--gold) 0%,var(--rose) 60%,var(--lilac-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:-.5px;display:inline-flex;align-items:center;gap:6px;position:relative}.brand-sparkle{-webkit-text-fill-color:var(--gold);font-size:.6em;animation:sparkle 2s ease-in-out infinite;display:inline-block}.brand-sparkle-2{animation-delay:1s;font-size:.5em}@keyframes sparkle{0%,to{opacity:.4;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(20deg)}}
