:root{color-scheme:dark;--bg: #000000;--bg-card: #0d0d0d;--bg-elevated: #111111;--bg-overlay: #0a0a0a;--bg-glass: rgba(10, 10, 10, .88);--bg-modal: rgba(13, 13, 13, .92);--backdrop: rgba(0, 0, 0, .55);--border: #1c1c1c;--border-subtle: #141414;--border-strong: #2a2a2a;--border-focus: #7c3aed;--border-glass: rgba(255, 255, 255, .08);--text: #ffffff;--text-2: #c0c0c0;--text-3: #888888;--text-muted: #888888;--text-4: #555555;--text-5: #333333;--accent: #7c3aed;--accent-hover: #6d28d9;--accent-dim: rgba(124, 58, 237, .12);--accent-text: #a78bfa;--accent-glow: rgba(124, 58, 237, .25);--accent-pulse: rgba(124, 58, 237, .5);--cursed: #22c55e;--cursed-light: #4ade80;--cursed-dim: rgba(34, 197, 94, .14);--danger: #ef4444;--danger-dim: rgba(239, 68, 68, .12);--danger-text: #f87171;--warning: #eab308;--warning-dim: rgba(234, 179, 8, .12);--warning-text: #facc15;--info: #3b82f6;--info-dim: rgba(59, 130, 246, .12);--info-text: #60a5fa;--online: #7c3aed;--offline: #f97316;--gold: #ffd700;--silver: #c0c0c0;--bronze: #cd7f32;--ov-xs: rgba(255, 255, 255, .02);--ov-sm: rgba(255, 255, 255, .04);--ov-md: rgba(255, 255, 255, .07);--ov-lg: rgba(255, 255, 255, .1);--ov-xl: rgba(255, 255, 255, .16);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 9999px;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--ease-out: cubic-bezier(.25, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--t-fast: .1s cubic-bezier(.25, 0, 0, 1);--t-base: .15s cubic-bezier(.25, 0, 0, 1);--t-slow: .25s cubic-bezier(.25, 0, 0, 1);--t-enter: .22s cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .8)}[data-theme=light]{color-scheme:light;--bg: #f5f0eb;--bg-card: #fffbf5;--bg-elevated: #ede8e1;--bg-overlay: #f0ebe4;--bg-glass: rgba(255, 251, 245, .9);--bg-modal: rgba(255, 251, 245, .97);--backdrop: rgba(0, 0, 0, .25);--border: #ddd6cc;--border-subtle: #e8e2d9;--border-strong: #c0b6aa;--border-focus: #d97706;--border-glass: rgba(0, 0, 0, .07);--text: #1e1a16;--text-2: #3d3028;--text-3: #8a7d72;--text-muted: #8a7d72;--text-4: #b5a99e;--text-5: #ddd6ce;--accent: #d97706;--accent-hover: #b45309;--accent-dim: rgba(217, 119, 6, .12);--accent-text: #92400e;--accent-glow: rgba(217, 119, 6, .2);--accent-pulse: rgba(217, 119, 6, .4);--cursed: #d97706;--cursed-light: #b45309;--cursed-dim: rgba(217, 119, 6, .12);--online: #16a34a;--danger-dim: rgba(239, 68, 68, .1);--danger-text: #dc2626;--warning-dim: rgba(217, 119, 6, .1);--warning-text: #b45309;--info-dim: rgba(59, 130, 246, .1);--info-text: #2563eb;--ov-xs: rgba(0, 0, 0, .02);--ov-sm: rgba(0, 0, 0, .04);--ov-md: rgba(0, 0, 0, .06);--ov-lg: rgba(0, 0, 0, .09);--ov-xl: rgba(0, 0, 0, .14);--shadow-sm: 0 2px 8px rgba(30, 26, 22, .07);--shadow-md: 0 4px 16px rgba(30, 26, 22, .11);--shadow-lg: 0 8px 32px rgba(30, 26, 22, .16)}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 var(--accent-pulse)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #eab308b3}70%{transform:scale(1);box-shadow:0 0 0 10px #eab30800}to{transform:scale(.95);box-shadow:0 0 #eab30800}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-9px) rotate(-2deg)}30%{transform:translate(9px) rotate(2deg)}45%{transform:translate(-6px) rotate(-1deg)}60%{transform:translate(6px) rotate(1deg)}75%{transform:translate(-4px)}90%{transform:translate(4px)}}@keyframes banner-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes thoughtFadeIn{0%{opacity:0;transform:scale(.85) translate(-8px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.55}}@keyframes sticker-pulse{0%{transform:scale(1)}50%{transform:scale(1.6)}to{transform:scale(1)}}@keyframes menu-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUpMini{0%{opacity:0;transform:translateY(5px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDownUpdate{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseIcon{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px var(--accent-glow))}50%{transform:scale(1.1);filter:drop-shadow(0 0 12px var(--accent-pulse))}}@keyframes water-pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes rest-fade-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes premium-star-glow{0%,to{filter:drop-shadow(0 0 1px #facc15)}50%{filter:drop-shadow(0 0 4px #facc15) drop-shadow(0 0 8px #facc1580)}}@keyframes premium-diamond-glow{0%,to{filter:drop-shadow(0 0 1px #38bdf8)}50%{filter:drop-shadow(0 0 4px #38bdf8) drop-shadow(0 0 8px #38bdf880)}}@keyframes premium-crown-glow{0%,to{filter:drop-shadow(0 0 1px #a855f7)}50%{filter:drop-shadow(0 0 5px #a855f7) drop-shadow(0 0 10px #a855f780)}}@keyframes premium-lifetime-glow{0%{color:#facc15;filter:drop-shadow(0 0 3px #facc15)}25%{color:#f97316;filter:drop-shadow(0 0 3px #f97316)}50%{color:#a855f7;filter:drop-shadow(0 0 3px #a855f7)}75%{color:#38bdf8;filter:drop-shadow(0 0 3px #38bdf8)}to{color:#facc15;filter:drop-shadow(0 0 3px #facc15)}}.premium-badge-star{color:#facc15;display:inline-block;animation:premium-star-glow 2s ease-in-out infinite}.premium-badge-diamond{color:#38bdf8;display:inline-block;animation:premium-diamond-glow 2s ease-in-out infinite}.premium-badge-crown{color:#a855f7;display:inline-block;animation:premium-crown-glow 2s ease-in-out infinite}.premium-badge-lifetime{color:#facc15;display:inline-block;animation:premium-lifetime-glow 3s linear infinite}@keyframes dropdown-pop{0%{opacity:0;transform:scale(.92) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes today-breathe{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px var(--accent-dim),0 0 18px var(--accent-dim)}}@keyframes today-dot-beat{0%,to{opacity:1;transform:scale(1)}45%{opacity:.4;transform:scale(1.6)}55%{opacity:.4;transform:scale(1.6)}}@keyframes rb-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes check-pop{0%{transform:scale(.65)}55%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes badge-pop{0%{opacity:0;transform:scale(.6) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes wk-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes done-flash{0%{box-shadow:none}40%{box-shadow:0 0 0 4px var(--accent-dim)}to{box-shadow:none}}@keyframes xp-gain{0%{transform:scale(.88) translateY(-4px);opacity:0}55%{transform:scale(1.04) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes challenge-complete{0%{box-shadow:none}30%{box-shadow:0 0 0 3px var(--cursed-dim),0 0 14px var(--cursed-dim)}to{box-shadow:none}}@keyframes list-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes _fwFadeIn{0%{opacity:0}to{opacity:1}}@keyframes _fwFadeOut{0%{opacity:1}to{opacity:0}}@keyframes _fwCardPop{0%{opacity:0;transform:scale(.72) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes _fwIconPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 6px var(--accent-glow))}50%{transform:scale(1.12);filter:drop-shadow(0 0 18px var(--accent-pulse))}}@keyframes _confFall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(110vh) rotate(720deg)}}@keyframes _waterBurst{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.3)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:var(--border-strong);color:var(--text)}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";padding:12px 20px 90px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(90px + var(--ad-banner-height, 0px) + env(safe-area-inset-bottom,0px));padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px));max-width:600px;margin:0 auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.premium-cta-mini{display:flex;align-items:center;gap:5px;padding:3px 10px 3px 7px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--r-full);cursor:pointer;transition:transform var(--t-base),background var(--t-slow);overflow:hidden;animation:cta-mini-pulse 2.5s ease-in-out infinite;white-space:nowrap;width:fit-content;transform-origin:right center;position:absolute;top:calc(100% + 8px);right:0;z-index:5}.premium-cta-mini:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--accent-pulse) 50%,transparent 100%);transform:translate(-100%);animation:cta-mini-shimmer 3s ease-in-out infinite;pointer-events:none}.premium-cta-mini:hover{transform:scale(1.04);background:var(--accent)}.premium-cta-mini:hover .premium-cta-mini-text{color:var(--text)}.premium-cta-mini:active{transform:scale(.97)}.premium-cta-mini-icon{color:var(--accent-text);font-size:11px;line-height:1;display:inline-flex;align-items:center;z-index:1}.premium-cta-mini:hover .premium-cta-mini-icon{color:var(--text)}.premium-cta-mini-text{font-size:10px;color:var(--accent-text);line-height:1;z-index:1;letter-spacing:.3px;text-transform:uppercase;font-weight:600}.premium-cta-mini-text b{font-weight:800}@keyframes cta-mini-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 12px var(--accent-glow)}}@keyframes cta-mini-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.dashboard-reward-card{background:linear-gradient(135deg,var(--warning-dim) 0%,transparent 100%);border:1px solid var(--warning);position:relative;overflow:hidden}.dashboard-reward-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--warning-dim) 50%,transparent 100%);transform:translate(-100%);animation:reward-shimmer 4s ease-in-out infinite;pointer-events:none}.dashboard-reward-card .reward-btn{background:var(--warning);color:var(--bg);border:none;padding:5px 10px;border-radius:var(--r-sm);font-size:11px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 2px 8px var(--warning-dim);display:inline-flex;align-items:center;gap:4px}.dashboard-reward-card .reward-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--warning) 40%,transparent)}.dashboard-reward-card .reward-btn:active{transform:scale(.96)}.dashboard-reward-card.boost-active{background:linear-gradient(135deg,var(--cursed-dim) 0%,transparent 100%);border-color:var(--cursed);animation:boost-pulse 2s ease-in-out infinite}.dashboard-reward-card.boost-active:before{display:none}.dashboard-reward-card.cooldown{border-color:var(--border);background:var(--bg-card);opacity:.6}.dashboard-reward-card.cooldown:before{display:none}@keyframes reward-shimmer{0%,65%,to{transform:translate(-120%)}35%{transform:translate(120%)}}@keyframes boost-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 16px color-mix(in srgb,var(--cursed) 35%,transparent)}}.dashboard-friends-pr{padding:12px 14px;margin-top:8px}.fpr-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.fpr-list{display:flex;flex-direction:column;gap:8px}.fpr-row{display:flex;align-items:center;gap:8px}.fpr-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--ov-sm)}.fpr-avatar-fallback{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.fpr-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fpr-nick{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpr-ex{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpr-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.fpr-vol{font-size:11px;font-weight:600;color:var(--text-2)}.fpr-delta{font-size:10px;font-weight:700}.dashboard-progression{padding:12px 14px;margin-top:8px}.prog-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.prog-list{display:flex;flex-direction:column;gap:6px}.prog-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.prog-name{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog-delta{font-size:11px;font-weight:700;white-space:nowrap}.prog-sr{font-size:10px;color:var(--text-muted)}.dashboard-muscle-imbalance{border-left:3px solid var(--warning);color:var(--text-2)}.dashboard-recovery-score{padding:12px 14px;margin-top:8px}.rs-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.rs-body{display:flex;align-items:center;gap:10px;margin-bottom:4px}.rs-dots{display:flex;gap:5px}.rs-dot{width:10px;height:10px;border-radius:50%;background:var(--ov-sm);border:1px solid var(--border)}.rs-dot--filled{border-color:transparent}.rs-label{font-size:13px;font-weight:700}.rs-tip{font-size:11px;color:var(--text-muted);margin-bottom:4px}.rs-meta{font-size:10px;color:var(--text-4, var(--text-muted))}.workout-muscle-balance{padding:12px 14px}.mb-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.mb-rows{display:flex;flex-direction:column;gap:6px}.mb-row{display:grid;grid-template-columns:100px 1fr 32px;align-items:center;gap:8px}.mb-lbl{font-size:11px;color:var(--text-2)}.mb-bar-wrap{height:6px;background:var(--ov-xs);border-radius:3px;overflow:hidden}.mb-bar{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.mb-pct{font-size:10px;color:var(--text-muted);text-align:right}h1{font-size:24px;font-weight:700;margin-bottom:6px;letter-spacing:-.4px}h2{font-size:18px;font-weight:500;margin-bottom:16px;color:var(--text)}.subtitle{color:var(--text-3);font-size:14px;margin-bottom:28px}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-4);margin-bottom:40px}.status-dot{width:7px;height:7px;border-radius:50%}.status-dot.online{background:var(--accent);animation:pulse-dot 2.2s infinite}.status-dot.offline{background:var(--offline)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){body{padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px))}h1{font-size:20px}.subtitle{font-size:13px;margin-bottom:14px}.status{margin-bottom:18px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat-card{padding:14px 12px}.stat-value{font-size:26px}.stat-label{font-size:10px;letter-spacing:0}.card{padding:16px 14px;margin-bottom:16px}.form-grid{grid-template-columns:1fr 1fr;gap:10px}.list-item{flex-wrap:wrap;gap:8px}.delete-btn{padding:5px 10px;font-size:11px;margin-left:auto}.rb-top{padding:10px 12px 9px;gap:8px}.rb-body{flex:1;min-width:0}.rb-actions>*{padding:13px 4px;font-size:13px}.today-progress{padding:12px 14px;gap:10px}.today-progress-pct{font-size:22px;min-width:44px}.kanban-board{grid-template-columns:1fr;gap:10px}.kanban-col{max-height:none}.kanban-card .k-actions{opacity:1;pointer-events:auto}#pomo-bar{display:none}}@media(max-width:480px){body{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:10px 8px}.stat-value{font-size:20px}.form-grid{grid-template-columns:1fr}.rb-time{font-size:11px;min-width:34px}.rb-icon{font-size:15px;width:20px}.delete-btn{padding:10px 14px;font-size:13px}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.stat-card{background:var(--bg-card);padding:14px 12px 16px;border-radius:16px;border:1px solid var(--border-glass);transition:border-color var(--t-slow),transform var(--t-slow),box-shadow var(--t-slow),background var(--t-slow);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.stat-card:hover{border-color:var(--accent-glow);transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--bg-elevated)}.stat-icon{width:32px;height:32px;border-radius:10px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--accent);margin-bottom:2px;flex-shrink:0}.stat-value{font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.stat-value--sm{font-size:18px;letter-spacing:-.3px}.stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tabs{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:0;right:0;margin:0 auto;display:flex;width:312px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:50px;padding:6px;z-index:4000;box-shadow:var(--shadow-lg)}.tabs::-webkit-scrollbar{display:none}.tab{background:none;border:none;color:var(--text-3);width:60px;height:50px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:25px;transition:background var(--t-base),color var(--t-base),transform var(--t-fast);flex:0 0 60px;position:relative}.tab-label{display:none;font-size:9px;font-weight:600;letter-spacing:.3px;line-height:1.3;white-space:nowrap}.tab.active .tab-label{display:block}.tab:active{transform:scale(.92)}.tab-icon{font-size:22px;transition:transform var(--t-base),font-size var(--t-base)}.tab.active .tab-icon{font-size:18px}.chat-badge{position:absolute;top:6px;right:8px;background:var(--danger);color:var(--text);font-size:9px;font-weight:700;min-width:15px;height:15px;border-radius:8px;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.tab:hover{color:var(--text);background:var(--ov-md);transform:translateY(-2px)}.tab.active{color:var(--bg);background:var(--text);box-shadow:0 4px 15px var(--accent-dim)}.tab.active .tab-icon{transform:scale(1.1)}.tab:not(.active) .tab-icon{font-size:22px}.tab.locked{position:relative;color:var(--text-4);overflow:hidden}.tab.locked:after{content:"🔒";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:14px;pointer-events:none}.tab-content{display:none;padding-bottom:calc(80px + var(--ad-banner-height, 0px) + env(safe-area-inset-bottom,0px))}.tab-content.active{display:block;animation:tab-fade-in .18s cubic-bezier(.25,0,0,1) both}@media(min-width:769px){.tabs{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;right:auto;margin:0;transform:translate(-50%);width:auto;max-width:fit-content;z-index:4000;box-shadow:var(--shadow-md)}}.offline-banner{display:none;background:#1a1a00;border:1px solid #554400;color:#fc0;padding:10px 16px;border-radius:6px;font-size:13px;margin-bottom:20px}.offline-banner.visible{display:flex;align-items:center;gap:8px}.pending-badge{background:#540;color:#fc0;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;margin-left:auto}.modal-overlay,.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;z-index:5000;padding:20px;opacity:0;transition:opacity .25s cubic-bezier(.25,0,0,1);will-change:opacity,backdrop-filter}.modal-overlay.open,.confirm-overlay.open{display:flex!important;opacity:1}.modal,.confirm-box{background:var(--bg-modal);border:1px solid var(--border-glass);width:100%;max-width:440px;border-radius:24px;padding:32px;position:relative;box-shadow:var(--shadow-md);opacity:0;transform:translateY(24px) scale(.97) translateZ(0);transition:transform .28s var(--ease-enter),opacity .22s var(--ease-enter);will-change:transform,opacity}.modal-overlay.open .modal,.confirm-overlay.open .confirm-box{opacity:1;transform:translateY(0) scale(1) translateZ(0)}.modal h3{font-size:15px;margin-bottom:18px;color:var(--text)}.modal .form-group{margin-bottom:12px}.modal-actions,.confirm-actions{display:flex;gap:8px;margin-top:18px;justify-content:center}.btn-cancel,.confirm-cancel{background:none;border:1px solid var(--border-strong);color:var(--text-4);padding:10px 22px;border-radius:var(--r-lg);font-size:13px;cursor:pointer;transition:all .15s;flex:1}.btn-cancel:hover,.confirm-cancel:hover{border-color:var(--text-4);color:var(--text)}.btn-save,.confirm-ok{background:var(--text);color:var(--bg);border:none;padding:10px 22px;border-radius:var(--r-lg);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--t-base),transform var(--t-fast),opacity var(--t-base);flex:1}.btn-save:hover{background:var(--text-2);transform:translateY(-1px)}.btn-save:active{transform:scale(.97)}.confirm-ok{background:var(--danger)}.confirm-ok:hover{background:var(--danger);filter:brightness(1.1);transform:translateY(-1px)}.confirm-ok:active{transform:scale(.97)}.modal-hdr{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-shrink:0}.modal-hdr h3{margin:0;font-size:15px;flex:1;color:var(--text)}.modal-hdr-icon{font-size:18px;color:var(--accent);flex-shrink:0}.modal-close-x{background:none;border:none;color:var(--text-3);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-size:18px;line-height:1;transition:color var(--t-base),background var(--t-base);flex-shrink:0;margin:-4px -4px -4px 0}.modal-close-x:hover{color:var(--text);background:var(--ov-xs)}.modal-input,.modal-textarea{width:100%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:var(--r-lg);font-size:13px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color var(--t-base),box-shadow var(--t-base)}.modal-input:focus,.modal-textarea:focus{border-color:var(--accent-glow);box-shadow:0 0 0 3px var(--accent-dim)}.modal-textarea{resize:vertical}.modal-label{display:block;font-size:12px;color:var(--text-3);margin-bottom:5px;font-weight:500}.modal-close-footer{width:100%;background:none;border:none;color:var(--text-4);font-size:12px;cursor:pointer;margin-top:14px;padding:6px;transition:color var(--t-base)}.modal-close-footer:hover{color:var(--text-2)}.alarm-ringing{animation:shake .48s ease-in-out 4}.alarm-panel{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%) translateY(-120%);background:var(--bg-card);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-top:3px solid var(--warning);border-radius:var(--r-lg);padding:16px 18px;z-index:2000;min-width:280px;max-width:92vw;box-shadow:var(--shadow-lg),0 0 32px color-mix(in srgb,var(--warning) 15%,transparent);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}.alarm-panel.visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:all}.alarm-panel-title{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--warning-text);font-weight:800;margin-bottom:8px;letter-spacing:.08em;text-transform:uppercase}.alarm-panel-body{font-size:15px;font-weight:600;color:var(--text);margin-bottom:14px;line-height:1.5;white-space:pre-line}.alarm-dismiss{background:var(--warning);color:var(--bg);border:none;width:100%;padding:10px;border-radius:var(--r-md);font-weight:700;font-size:13px;cursor:pointer;transition:opacity var(--t-fast)}.alarm-dismiss:hover{opacity:.88}.header-top{padding-top:calc(20px + env(safe-area-inset-top,0px) + var(--event-banner-height, 0px));display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}.header-profile{display:none;align-items:center;gap:10px;cursor:pointer;padding:4px;background:transparent;border:none;border-radius:12px;transition:all .2s;flex-shrink:0;position:relative}.header-profile:hover{background:var(--ov-md)}.header-profile.visible{display:flex}#header-avatar-slot{width:36px;height:36px;flex-shrink:0;position:relative;border-radius:50%}.header-avatar{width:36px;height:36px;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;border:2px solid var(--border);background:var(--bg-elevated);flex-shrink:0;display:block}.header-avatar-initials{width:36px;height:36px;aspect-ratio:1 / 1;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text);border:2px solid var(--border);flex-shrink:0}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:180px;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:12px;box-shadow:var(--shadow-md);display:none;flex-direction:column;overflow:hidden;z-index:5000;transform-origin:top right;animation:dropdown-pop .18s cubic-bezier(.25,0,0,1) both}.profile-dropdown.open{display:flex}.profile-dropdown-item{background:none;border:none;color:var(--text-2);padding:12px 16px;font-size:13px;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .12s,color .12s,transform .12s cubic-bezier(.25,0,0,1)}.profile-dropdown-item i{font-size:18px;color:var(--text-3);transition:color .12s,transform .12s cubic-bezier(.25,0,0,1)}.profile-dropdown-item:hover{background:var(--ov-md);color:var(--text);transform:translate(3px)}.profile-dropdown-item:hover i{color:var(--text);transform:scale(1.15)}.profile-dropdown-item:active{transform:translate(3px) scale(.97)}.profile-dropdown.open .profile-dropdown-item{animation:slideInDown .15s cubic-bezier(.25,0,0,1) both}.profile-dropdown.open .profile-dropdown-item:nth-child(1){animation-delay:.04s}.profile-dropdown.open .profile-dropdown-item:nth-child(2){animation-delay:.07s}.profile-dropdown.open .profile-dropdown-item:nth-child(3){animation-delay:.1s}.profile-dropdown.open .profile-dropdown-item:nth-child(4){animation-delay:.13s}.profile-dropdown.open .profile-dropdown-item:nth-child(5){animation-delay:.16s}.profile-dropdown.open .profile-dropdown-item:nth-child(n+6){animation-delay:.19s}.profile-dropdown-item.logout{color:var(--danger)}.profile-dropdown-item.logout:hover{background:var(--danger-dim)}.profile-dropdown-item.admin-item,.profile-dropdown-item.admin-item i{color:var(--accent-text)}.profile-dropdown-item.admin-item:hover{background:var(--accent-dim)}.profile-dropdown-item.premium-item{color:var(--gold);font-weight:700}.profile-dropdown-item.premium-item i{color:var(--gold)}.profile-dropdown-item.premium-item:hover{background:var(--gold-dim, var(--accent-dim))}.profile-dropdown-divider{height:1px;background:var(--border-subtle)}.active-event-banner{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:9999;background:linear-gradient(90deg,#1a0800,#2d1200,#1a0800);background-size:200% 100%;animation:banner-slide 3s linear infinite;color:#fb923c;font-size:12px;font-weight:700;text-align:center;padding:7px 16px;cursor:pointer;letter-spacing:.03em;border-bottom:1px solid #f9731622}.header-nick{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:4px;overflow:visible}.header-nick-text{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-streak{font-size:12px;color:var(--offline);font-weight:600;display:flex;align-items:center;gap:3px}#header-profile>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:0px;min-width:0}.profile-xp-bar-fill.rank-iniciante{background:linear-gradient(90deg,#333,#666)}.profile-xp-bar-fill.rank-bronze{background:linear-gradient(90deg,#5c3b1e,var(--bronze))}.profile-xp-bar-fill.rank-prata{background:linear-gradient(90deg,#444,var(--silver))}.profile-xp-bar-fill.rank-ouro{background:linear-gradient(90deg,#8a6d1c,var(--gold))}.profile-xp-bar-fill.rank-diamante{background:linear-gradient(90deg,#1e3a5c,#00bfff)}.profile-xp-bar-fill.rank-lenda{background:linear-gradient(90deg,#4b1a8a,#b388ff);box-shadow:0 0 10px #b388ff66}.rank-iniciante{background:var(--bg-elevated);color:var(--text-3);border:1px solid var(--border-subtle)}.rank-bronze{background:#cd7f321a;color:var(--bronze);border:1px solid rgba(205,127,50,.2)}.rank-prata{background:#c0c0c01a;color:var(--silver);border:1px solid rgba(192,192,192,.2)}.rank-ouro{background:#ffd70014;color:var(--gold);border:1px solid rgba(255,215,0,.2)}.rank-diamante{background:#00bfff14;color:#00bfff;border:1px solid rgba(0,191,255,.2)}.rank-lenda{background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-dim);box-shadow:0 0 12px var(--accent-dim)}.header-rank-badge{display:inline-flex;align-items:center;gap:3px;padding:0!important;background:none!important;border:none!important;box-shadow:none!important;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.2px;cursor:pointer;opacity:.5;transition:opacity .2s}.header-rank-badge:hover{opacity:1}.header-rank-badge i{font-size:10px}.notif-bell-wrap{position:relative;cursor:pointer;padding:6px;border-radius:8px;transition:background .15s;flex-shrink:0}.notif-bell-wrap:hover{background:var(--bg-elevated)}.notif-bell{font-size:20px;line-height:1}.notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:var(--danger);color:var(--text);font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg);line-height:1}.notif-dropdown{position:fixed;top:60px;right:12px;left:12px;max-width:360px;margin-left:auto;max-height:70vh;overflow-y:auto;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:16px;box-shadow:var(--shadow-lg);z-index:5000;display:none;animation:slideInDown .2s ease-out}.notif-dropdown.open{display:block}.notif-dropdown-header{padding:12px 14px 8px;font-size:14px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border)}.notif-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);transition:background .1s}.notif-item:hover{background:var(--bg-elevated)}.notif-item:last-child{border-bottom:none}.notif-icon{width:36px;height:36px;aspect-ratio:1 / 1;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.notif-text{flex:1;min-width:0}.notif-text-main{font-size:13px;color:var(--text-2)}.notif-text-sub{font-size:11px;color:var(--text-4);margin-top:2px}.notif-actions{display:flex;gap:4px;flex-shrink:0}.notif-act-btn{background:none;border:1px solid var(--border);color:var(--text-3);font-size:11px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .15s}.notif-act-btn.accept{border-color:var(--accent-dim);color:var(--accent-text)}.notif-act-btn.accept:hover{background:var(--accent-dim)}.notif-act-btn.decline{border-color:var(--danger-dim);color:var(--danger)}.notif-act-btn.decline:hover{background:var(--danger-dim)}.notif-empty{padding:20px;text-align:center;color:var(--text-4);font-size:13px}.update-banner{display:none;position:relative;overflow:hidden;background:var(--bg-modal);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--accent-glow);border-radius:16px;padding:16px 20px;margin-bottom:20px;align-items:center;gap:14px;box-shadow:0 8px 32px var(--accent-dim),inset 0 1px 1px var(--ov-sm);animation:slideDownUpdate .35s cubic-bezier(.16,1,.3,1) forwards}.update-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,var(--accent-dim),transparent 60%);pointer-events:none}.update-banner.visible{display:flex}.update-banner-icon{font-size:24px;color:var(--accent-text);flex-shrink:0;filter:drop-shadow(0 0 8px var(--accent-glow));animation:pulseIcon 2s infinite ease-in-out}.update-banner-info{flex:1;min-width:0}.update-banner-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px;letter-spacing:-.2px}.update-banner-desc{font-size:12px;color:var(--text-3);line-height:1.4}.update-banner-btn{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--text);border:none;padding:9px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px var(--accent-glow)}.update-banner-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--accent-glow);background:linear-gradient(135deg,var(--accent-hover),var(--accent))}.update-banner-close{background:var(--ov-md);border:1px solid var(--border-glass);color:var(--text-3);font-size:12px;cursor:pointer;line-height:1;padding:0;min-width:24px;min-height:24px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;margin-left:-4px}.update-banner-close:hover{color:var(--text);background:var(--ov-xl);transform:rotate(90deg)}.update-progress{width:100%;height:4px;background:var(--border-strong);border-radius:2px;margin-top:8px;overflow:hidden;display:none}.update-progress.active{display:block}.update-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:2px;transition:width .3s ease;box-shadow:0 0 8px var(--accent-glow)}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 0%,var(--bg-overlay) 50%,var(--bg-elevated) 100%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite;position:relative;overflow:hidden}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.custom-check{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-check input{display:none}.check-box{width:20px;height:20px;border:2px solid var(--border-strong);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;background:var(--bg-overlay)}.custom-check input:checked+.check-box{background:var(--text);border-color:var(--text);color:var(--bg)}.check-box:after{content:"";font-family:Phosphor;font-weight:700;font-size:14px;display:none}.custom-check input:checked+.check-box:after{display:block}.form-group{display:flex;flex-direction:column}label{font-size:11px;color:var(--text-3);margin-top:8px;margin-bottom:9px;text-transform:uppercase;letter-spacing:.6px}input,select{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:6px;padding:10px 12px;color:var(--text);font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text-4);box-shadow:0 0 0 3px var(--accent-dim)}.hr-input{background:var(--ov-sm)!important;border:1px solid var(--border-glass)!important;border-radius:12px!important;transition:all .2s}.hr-input:focus{background:var(--ov-md)!important;border-color:var(--ov-xl)!important}.hr-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:12px 40px 12px 16px!important;background:var(--ov-sm) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%237c3aed" viewBox="0 0 256 256"><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80a8,8,0,0,1,11.32-11.32L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></svg>') no-repeat right 16px center!important;border:1px solid var(--border-glass)!important;border-radius:12px!important;color:var(--text)!important;font-size:14px!important;cursor:pointer;transition:all .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hr-select:focus{background-color:var(--ov-md)!important;border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-dim)!important;outline:none!important}.hr-select option{background:var(--bg-card);color:var(--text);padding:10px}.hr-custom-select-wrapper{position:relative;width:100%;cursor:pointer}.hr-custom-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ov-sm);border:1px solid var(--border-glass);border-radius:12px;color:var(--text);font-size:14px;transition:all .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-height:44px}.hr-custom-select-trigger:hover{background:var(--ov-md);border-color:var(--ov-xl)}.hr-custom-select-wrapper.open .hr-custom-select-trigger{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.hr-custom-select-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.hr-custom-select-trigger i{font-size:16px;color:var(--accent);transition:transform .3s;margin-left:10px}.hr-custom-select-wrapper.open .hr-custom-select-trigger i{transform:rotate(180deg)}.hr-custom-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;z-index:10000;max-height:250px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--t-base),transform var(--t-base),visibility var(--t-base);box-shadow:var(--shadow-lg);padding:6px}.hr-custom-select-wrapper.open .hr-custom-select-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.hr-custom-option{padding:10px 12px;color:var(--text-3);font-size:13.5px;border-radius:8px;transition:all .15s;display:flex;align-items:center;gap:8px}.hr-custom-option:hover{background:var(--ov-md);color:var(--text)}.hr-custom-option.selected{background:var(--accent-dim);color:var(--accent-text);font-weight:600}.hr-custom-option.disabled{pointer-events:none;color:var(--text-4);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.5px;margin-top:8px;padding-bottom:4px}.hr-custom-option.disabled:first-child{margin-top:0}button{background:var(--text);color:var(--bg);border:none;padding:12px 24px;border-radius:7px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;letter-spacing:.01em}button:hover{background:var(--text-2)}.btn-full{width:100%;margin-top:16px}.list{display:flex;flex-direction:column;gap:12px}.list-item{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center;transition:border-color .15s,background .15s}.list-item:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.item-title{font-weight:500;margin-bottom:4px}.item-meta{font-size:12px;color:var(--text-3);margin-top:4px}.item-details{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.item-details span{font-size:11px;color:var(--text-3);background:var(--bg-overlay);border:1px solid var(--border);border-radius:20px;padding:3px 10px}.delete-btn{background:none;border:1px solid var(--border-strong);color:var(--text-4);padding:8px 14px;font-size:13px;border-radius:5px;white-space:nowrap}.delete-btn:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-dim)}.empty{text-align:center;padding:40px;color:var(--text-4);font-size:14px;animation:list-item-in .3s var(--ease-enter, cubic-bezier(.16, 1, .3, 1)) both}.empty i,.empty .empty-icon{animation:float 3s ease-in-out infinite;display:inline-block}.hr-textarea{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--text-2);font-size:13px;font-family:inherit;line-height:1.6;resize:vertical;min-height:80px;transition:border-color .2s,box-shadow .2s;caret-color:var(--accent)}.hr-textarea:focus{outline:none;border-color:var(--text-4);box-shadow:0 0 0 3px var(--accent-dim);background:var(--bg-elevated)}.hr-textarea::placeholder{color:var(--text-4);font-size:12px;line-height:1.5}.achievement-toast{display:flex;align-items:center;gap:12px;text-align:left;min-width:240px}.achievement-toast .ach-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.achievement-toast .ach-text{flex:1}.achievement-toast .ach-title{font-size:10px;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:2px}.achievement-toast .ach-name{font-size:14px;font-weight:800;color:var(--text)}.achievement-toast .ach-desc{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.3}.modal-header{padding:24px 28px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.modal-header h2,.modal-header h3{margin:0;font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.5px}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle);padding:8px 16px}.btn-ghost:hover{background:var(--ov-sm);color:var(--text)}.close-modal{background:var(--ov-sm);border:1px solid var(--border-subtle);color:var(--text-3);font-size:18px;cursor:pointer;width:34px;height:34px;min-width:34px;min-height:34px;max-width:34px;max-height:34px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;line-height:0;flex-shrink:0}.close-modal:hover{background:var(--ov-lg);color:var(--text);transform:rotate(90deg)}#login-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px))}.login-card{width:100%;max-width:360px}.login-card h1{font-size:22px;margin-bottom:6px}.login-subtitle{color:var(--text-4);font-size:13px;margin-bottom:24px}.login-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--border)}.login-tab{background:none;border:none;color:var(--text-4);font-size:14px;padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.login-tab.active{color:var(--text);border-bottom-color:var(--text)}.login-error{color:var(--danger);font-size:13px;margin-bottom:12px;padding:8px 12px;background:var(--danger-dim);border-radius:6px;border:1px solid var(--danger)}.login-success{color:var(--accent-text);font-size:13px;margin-bottom:12px;padding:8px 12px;background:var(--accent-dim);border-radius:6px;border:1px solid var(--accent)}.logout-btn{background:none;border:1px solid var(--border);color:var(--text-4);font-size:12px;padding:4px 10px;border-radius:5px;cursor:pointer;margin-left:10px;vertical-align:middle;transition:color .15s,border-color .15s}.logout-btn:hover{color:var(--text);border-color:var(--text-4)}.confirm-msg{color:var(--text-2);font-size:14px;line-height:1.5;margin-bottom:20px;text-align:center}.prompt-input{width:100%;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-2);padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:18px;outline:none;box-sizing:border-box}.prompt-input:focus{border-color:var(--border-focus)}.forgot-link-container{text-align:right;margin-top:8px}.forgot-link{font-size:13px;color:var(--text-3);text-decoration:none;transition:color .2s}.forgot-link:hover{color:var(--text)}.login-error,.login-success{padding:10px;border-radius:8px;font-size:13px;margin-top:15px}.login-error{background:var(--danger-dim);color:var(--danger)}.login-success{background:var(--accent-dim);color:var(--accent-text)}.icon-inline{display:inline-block;vertical-align:middle}#achievements-modal.open{z-index:20000!important}.ai-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--bg-card);background:color-mix(in srgb,var(--bg-card) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:32px 24px;opacity:0;transition:opacity .4s ease}.ai-loading-overlay.visible{opacity:1}.ai-loading-overlay.ai-loading-fixed{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:9999}.ai-core-wrap{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.ai-plasma-orb{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:80px;height:80px;background:linear-gradient(135deg,var(--accent),var(--accent-text),var(--accent));background-size:200% 200%;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:fluid-morph 8s ease-in-out infinite,fluid-spin 15s linear infinite,fluid-gradient 6s ease infinite,ai-glow-pulse 2s ease-in-out infinite alternate;box-shadow:inset 0 0 20px #fff6,0 0 30px var(--accent-glow);mix-blend-mode:screen}@keyframes fluid-morph{0%{border-radius:40% 60% 70% 30%/40% 50% 60%}15%{border-radius:10% 90% 15% 85%/90% 15% 85% 10%}30%{border-radius:80% 20% 90% 10%/20% 80% 10% 90%}45%{border-radius:100% 0%/0% 100%}60%{border-radius:20% 80% 30% 70%/80% 20%}75%{border-radius:0% 100%/100% 0%}90%{border-radius:50% 50% 10% 90%/90% 10% 50% 50%}to{border-radius:40% 60% 70% 30%/40% 50% 60%}}@keyframes fluid-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fluid-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ai-glow-pulse{0%{filter:drop-shadow(0 0 10px var(--accent-glow))}to{filter:drop-shadow(0 0 25px var(--accent-pulse))}}.ai-scan-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(255,255,255,.05);border-radius:50%;border-top-color:var(--accent);border-right-color:var(--accent-text);animation:ai-snap-spin 2s cubic-bezier(.68,-.55,.265,1.55) infinite;opacity:.8}@keyframes ai-snap-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-plasma-orb,.ai-scan-ring,.ai-loading-icon,.ai-loading-phrase{animation-duration:inherit!important;animation-iteration-count:infinite!important;transition-duration:inherit!important}}.ai-loading-texts{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:60px}.ai-loading-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);display:flex;align-items:center;gap:5px}.ai-loading-phrase{font-size:14px;font-weight:500;color:var(--text-2);line-height:1.4;opacity:0;transform:translateY(5px);transition:opacity .4s ease,transform .4s ease;max-width:240px}.ai-loading-phrase.show{opacity:1;transform:translateY(0)}.plan-wizard{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;overflow:hidden;margin-bottom:20px;position:relative}.wiz-topbar{height:4px;background:var(--border);position:relative}.wiz-topbar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--accent-text),var(--accent));transition:width .35s cubic-bezier(.4,0,.2,1)}.wiz-inner{padding:20px 20px 18px}.wiz-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wiz-meta-step{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.wiz-meta-count{font-size:11px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.wizard-title{font-size:22px;font-weight:800;color:var(--text);margin-bottom:6px;line-height:1.2;letter-spacing:-.3px}.wizard-subtitle{font-size:13px;color:var(--text-3);margin-bottom:20px;line-height:1.5}@keyframes wizard-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wizard-section{display:none}.wizard-section.active{display:block;animation:wizard-step-in .2s ease-out}.wiz-opts{display:flex;flex-direction:column;gap:8px}.plan-chip.wiz-opt{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--bg-elevated);border-width:1.5px;text-align:left;min-height:68px}.plan-chip.wiz-opt.active{background:var(--accent-dim);border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-glow)}.wiz-opt-icon{width:44px;height:44px;border-radius:12px;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--text-muted);flex-shrink:0;transition:background .15s,color .15s}.plan-chip.wiz-opt.active .wiz-opt-icon{background:var(--accent-text);color:var(--bg)}.wiz-opt-body{flex:1;min-width:0}.wiz-opt-title{display:block;font-size:15px;font-weight:700;color:var(--text);margin-bottom:3px}.wiz-opt-desc{display:block;font-size:12px;color:var(--text-muted);line-height:1.4}.plan-chip.wiz-opt.active .wiz-opt-title{color:var(--accent-text)}.wiz-opt-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;transition:all .15s;position:relative}.plan-chip.wiz-opt.active .wiz-opt-dot{background:var(--accent-text);border-color:var(--accent-text)}.plan-chip.wiz-opt.active .wiz-opt-dot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--bg);border-radius:50%}.wiz-sex-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.plan-chip.wiz-sex-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;border-radius:14px;background:var(--bg-elevated);border-width:1.5px;font-size:12px;font-weight:600;color:var(--text-3);text-align:center}.plan-chip.wiz-sex-opt i{font-size:26px;color:var(--text-muted);transition:color .15s}.plan-chip.wiz-sex-opt.active{background:var(--accent-dim);border-color:var(--accent-text);color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-glow)}.plan-chip.wiz-sex-opt.active i{color:var(--accent-text)}.wiz-nav{display:flex;align-items:center;gap:10px;padding:20px 0 2px}.wiz-back{height:52px;padding:0 18px;border-radius:14px;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;transition:border-color .15s,color .15s}.wiz-back:active{opacity:.7}.wiz-next{flex:1;height:52px;font-size:15px;font-weight:700;border-radius:14px;background:linear-gradient(135deg,var(--accent-text),var(--accent));border:none;color:var(--bg);cursor:pointer;transition:opacity .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px}.wiz-next:active{opacity:.85;transform:scale(.98)}.plan-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.plan-chip{font-size:12px;padding:7px 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-overlay);color:var(--text-3);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s,color .15s;-webkit-user-select:none;user-select:none}.plan-chip:active{opacity:.75}.plan-chip.active,.plan-chip-purple.active{background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-glow)}.plan-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.plan-toggle-row:last-child{border-bottom:none}.plan-toggle-label{font-size:13px;color:var(--text-2)}.plan-toggle-desc{font-size:11px;color:var(--text-4);margin-top:2px}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{display:none}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:24px;cursor:pointer;transition:background .2s}.toggle-slider:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:var(--text-3);border-radius:50%;transition:all .2s}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background:var(--text)}.plan-sub-fields{margin-top:12px;padding:12px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px}.plan-sub-fields.hidden{display:none}.plan-profile-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:16px}.plan-profile-summary h3{font-size:14px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.plan-pro.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.hr-counter{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden;height:42px;transition:all .2s}.hr-counter:focus-within{border-color:var(--accent);background:var(--bg-elevated)}.hr-counter input{flex:1;width:100%;background:none!important;border:none!important;color:var(--text)!important;text-align:center;font-size:16px;font-weight:700;outline:none;padding:0!important;line-height:42px}.hr-counter button{width:38px;height:100%;background:var(--bg-elevated);border:none!important;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s;padding:0!important;border-radius:0!important}.hr-counter button:hover{background:var(--border-strong)}.hr-counter button:active{background:var(--accent);color:var(--text);transform:scale(.95)}.volume-box{display:flex;align-items:center;justify-content:center;background:var(--accent-dim);border:1px dashed var(--accent-dim);border-radius:12px;height:42px;color:var(--accent);font-size:18px;font-weight:800}.plan-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-profile-item{font-size:12px;color:var(--text-3)}.plan-profile-item span{color:var(--text-2);font-weight:500}.plan-profile-actions{display:flex;gap:8px;margin-top:14px}.profile-header-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--r-xl);padding:0;margin-bottom:20px;overflow:hidden;box-shadow:var(--shadow-sm)}.profile-banner{width:100%;height:140px;background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent) 25%,var(--bg)) 0%,color-mix(in srgb,var(--accent) 12%,var(--bg)) 55%,var(--bg) 100%);background-size:cover;background-position:center;position:relative;cursor:pointer}.profile-banner:hover:after{content:"Alterar Banner";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text);pointer-events:none}.profile-avatar-row{display:flex;align-items:flex-start;justify-content:space-between;padding:0 16px;margin-top:-46px;position:relative;z-index:2}.profile-avatar-wrap{position:relative;flex-shrink:0;overflow:visible}#profile-avatar-slot{width:92px;height:92px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;border:5px solid var(--bg-card);background:var(--bg-card)}.profile-avatar-lg{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-lg-initials{width:100%;height:100%;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--bg)));display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:var(--bg)}.profile-avatar-edit{position:absolute;bottom:2px;right:2px;width:28px;height:28px;border-radius:50%;background:var(--text);border:3px solid var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:background .15s;z-index:3;color:var(--bg)}.profile-avatar-edit:hover{background:var(--text-2)}.profile-avatar-status{position:absolute;bottom:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--online);border:4px solid var(--bg-card);z-index:4}.profile-header-card-inner{background:var(--bg-elevated);border:1px solid var(--border-glass);border-radius:var(--r-lg);margin:10px 16px 16px;padding:16px;text-align:left}.profile-nick-display{font-size:20px;font-weight:700;color:var(--text);margin-top:0}.profile-tag{font-size:13px;color:var(--text-3);cursor:pointer;margin-bottom:2px}.thought-widget{--tb-bg: var(--bg-elevated);--tb-border: var(--border-glass);position:absolute;left:calc(100% + 6px);top:50px;display:none;z-index:5;filter:drop-shadow(.8px .8px 0px var(--tb-border)) drop-shadow(-.8px -.8px 0px var(--tb-border)) drop-shadow(.8px -.8px 0px var(--tb-border)) drop-shadow(-.8px .8px 0px var(--tb-border))}.thought-widget.visible{display:inline-block;animation:thoughtFadeIn .3s ease-out}.thought-dot-small{position:absolute;top:-15px;left:-4px;width:10px;height:10px;background-color:var(--tb-bg);border-radius:50%;z-index:1}.thought-dot-main{position:absolute;top:-10px;left:12px;width:26px;height:26px;background-color:var(--tb-bg);border-radius:50%;z-index:1}.thought-dot-main:before,.thought-dot-main:after{content:"";position:absolute;bottom:4px;width:12px;height:12px;background-color:transparent;pointer-events:none}.thought-dot-main:before{left:-11px;border-bottom-right-radius:12px;box-shadow:4px 0 0 0 var(--tb-bg)}.thought-dot-main:after{right:-11px;border-bottom-left-radius:12px;box-shadow:-4px 0 0 0 var(--tb-bg)}.thought-pill{position:relative;background-color:var(--tb-bg);height:34px;min-width:60px;max-width:180px;padding:0 16px;border-radius:100px;display:flex;align-items:center;justify-content:center;z-index:2}.thought-pill-text{color:var(--text-5);font-size:12px;font-weight:500;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.profile-section-divider{height:1px;background:var(--border);margin:12px 0}.profile-section-title{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}.profile-bio-display{font-size:14px;color:var(--text-2);line-height:1.4;text-align:left;white-space:pre-wrap}.profile-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:0}.profile-streak-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 22%,transparent);font-size:12px;font-weight:600;color:var(--warning-text)}.streak-risk-label{font-size:10px;font-weight:700;color:var(--danger);text-transform:uppercase;letter-spacing:.4px}.streak-risk-freeze{font-size:10px;font-weight:600;color:var(--text-muted);opacity:.8}.profile-xp-bar-wrap{margin-top:14px;position:relative}.profile-xp-bar-bg{height:7px;background:var(--ov-sm);border-radius:var(--r-full);overflow:hidden}.profile-xp-bar-fill{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--accent-text),var(--accent));transition:width .6s cubic-bezier(.25,0,0,1);box-shadow:0 0 8px var(--accent-glow)}@media(prefers-reduced-motion:reduce){.profile-xp-bar-fill{transition:none}}.profile-xp-label{font-size:10px;color:var(--text-4);margin-top:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.share-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-bottom:14px;background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);border-radius:var(--r-lg);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.share-card-btn:hover{background:var(--accent);color:var(--bg)}.share-card-btn:disabled{opacity:.5;cursor:default}.profile-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 16px}.profile-stat-item{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--r-lg);padding:16px 14px 14px;text-align:center;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.profile-stat-item:hover{border-color:var(--accent-glow);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.profile-stat-icon{width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-dim);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--accent);margin-bottom:4px;flex-shrink:0}.profile-stat-val{font-size:22px;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.profile-stat-lbl{font-size:10px;color:var(--text-4);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.upm-banner{width:100%;height:120px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,var(--bg)) 0%,color-mix(in srgb,var(--accent) 15%,var(--bg)) 55%,var(--bg) 100%);background-size:cover;background-position:center;position:relative}.upm-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--bg-overlay));pointer-events:none}.user-profile-modal.open{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10000!important}.upm-card{margin:auto!important;max-width:400px!important;width:95%!important;padding:0!important;overflow:hidden;position:relative;background:var(--bg-card)!important;border:1px solid var(--border)!important}.upm-avatar-row{display:flex;align-items:flex-start;justify-content:space-between;padding:0 12px;margin-top:-36px;position:relative;z-index:2}.upm-content{background:var(--bg-glass);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--cursed-dim);border-radius:10px;margin:10px 12px 16px;padding:14px;text-align:left}#upm-avatar-wrap{width:80px;height:80px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;border:4px solid var(--accent-glow);background:var(--bg-elevated);flex-shrink:0;box-shadow:0 0 0 3px var(--bg-elevated),0 0 16px var(--accent-dim),0 4px 12px #0000004d}.upm-avatar{width:100%;height:100%;object-fit:cover;display:block}.upm-nick{font-size:20px;font-weight:800;color:var(--text);margin-bottom:2px}.upm-equipped-title{font-size:11px;font-weight:600;color:var(--warning-text);margin-bottom:2px}.upm-tag{font-size:13px;color:var(--text-3);margin-bottom:12px}.upm-section-divider{height:1px;background:var(--border-glass);margin:12px 0}.upm-section-title{font-size:11px;font-weight:800;color:var(--text-3);text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.upm-bio{font-size:13.5px;color:var(--text-2);line-height:1.4;white-space:pre-wrap;word-break:break-word}.upm-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.upm-stat{background:var(--ov-lg);border:1px solid var(--border-subtle);border-radius:8px;padding:10px;text-align:center}.upm-stat-val{font-size:16px;font-weight:800;color:var(--text)}.upm-stat-lbl{font-size:11px;color:var(--text-4);text-transform:uppercase;margin-top:4px;font-weight:600}.upm-guild-badge{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--r-md);padding:6px 10px;margin-bottom:4px}.upm-guild-tag{color:var(--text-3);font-weight:400;font-size:11px}.upm-stats-row{display:contents}.upm-actions{display:flex;gap:8px;margin-top:16px;width:100%}.upm-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upm-close-btn{width:100%;margin-top:12px;padding:10px;border-radius:8px;background:var(--ov-sm);color:var(--text-2);border:1px solid var(--border-glass);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.upm-close-btn:hover{background:var(--ov-lg)}.crop-hint{font-size:12px;color:var(--text-3);text-align:center;margin-top:10px;font-style:italic}.crop-modal .modal{background:var(--bg-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:18px;padding:20px}.profile-banner.has-banner{background-size:cover;background-position:center}.upm-avatar-init{width:100%;height:100%;background:linear-gradient(135deg,var(--accent),#9333ea);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--text)}.crop-modal .modal{max-width:480px;background:var(--bg-elevated);border-radius:16px;padding:0;overflow:hidden;border:1px solid var(--border-glass);box-shadow:0 24px 80px #000000e6}.crop-modal-header{padding:20px 24px 0;font-size:18px;font-weight:700;text-align:center;color:var(--text)}.crop-container{position:relative;width:100%;height:320px;background:var(--bg);overflow:hidden;cursor:grab;touch-action:none;margin-top:16px}.crop-container:active{cursor:grabbing}.crop-container img{position:absolute;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.crop-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.crop-zoom{display:flex;align-items:center;gap:12px;padding:20px 24px;background:var(--bg-elevated)}.crop-zoom label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:700;flex-shrink:0}.crop-zoom input[type=range]{flex:1;accent-color:var(--accent);height:6px;border-radius:3px;background:var(--border-strong);cursor:pointer}.crop-actions{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end;background:var(--bg-card)}.crop-actions button{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.crop-btn-cancel{background:transparent;color:var(--text)}.crop-btn-cancel:hover{text-decoration:underline}.crop-btn-save{background:var(--accent);color:var(--bg);box-shadow:0 4px 12px var(--accent-glow)}.crop-btn-save:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-glow)}.profile-edit-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--r-xl);padding:20px;margin-bottom:20px}.profile-edit-card h3{font-size:15px;font-weight:700;margin-bottom:16px;color:var(--text)}.profile-edit-card .form-group{margin-bottom:14px}.profile-edit-card .form-group label{display:block;font-size:11px;color:var(--text-3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.6px}.profile-edit-card input,.profile-edit-card textarea{width:100%;background:var(--bg-overlay);border:1px solid var(--border-strong);color:var(--text);padding:10px 12px;border-radius:6px;font-size:14px;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.profile-edit-card textarea{resize:vertical;min-height:60px}.profile-edit-card input:focus,.profile-edit-card textarea:focus{border-color:var(--text-4);box-shadow:0 0 0 3px var(--accent-dim)}.profile-toggle-public{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.profile-toggle-public span{font-size:13px;color:var(--text-2)}.profile-save-btn{margin-top:12px}.profile-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.profile-stat-item{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px 12px;text-align:center;transition:border-color .2s,transform .2s,box-shadow .2s}.profile-stat-item:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 28px #00000080}.profile-stat-val{font-size:24px;font-weight:700;margin-bottom:4px;color:var(--text);letter-spacing:-1px}.profile-stat-lbl{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.7px}.profile-tag{display:inline-block;font-size:12px;color:var(--accent-text);background:var(--accent-dim);padding:4px 12px;border-radius:6px;font-family:monospace;letter-spacing:.5px;margin-bottom:12px;cursor:pointer;transition:background .15s;border:1px solid var(--accent-dim)}.profile-tag:hover{background:var(--accent-dim)}.profile-tag-copied{background:#0d1f0d!important;color:#4caf50!important;border-color:#1d3d1d!important;animation:tagCopiedPulse .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes tagCopiedPulse{0%{transform:scale(.92)}to{transform:scale(1)}}.setup-modal-content{max-width:380px;width:90%;text-align:center}.setup-modal-content .form-group{text-align:left;margin-bottom:14px}.setup-modal-content label{display:block;font-size:12px;color:var(--text-3);margin-bottom:5px}.setup-modal-content input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-2);padding:10px 12px;border-radius:8px;font-size:13px;outline:none}.setup-modal-content input:focus{border-color:var(--accent)}.profile-rank-badge{display:inline-flex;align-items:center;gap:5px;margin-top:35px;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:700}.profile-xp-bar-bg{width:100%;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.profile-xp-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.profile-xp-label{font-size:11px;color:var(--text-4);margin-top:6px}.profile-badges-mini,#upm-badges-mini{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;align-items:center;margin-top:8px;min-height:28px}.mini-badge{width:24px;height:24px;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:transform .15s cubic-bezier(.25,0,0,1);background:var(--ov-xs)}.mini-badge:hover{transform:scale(1.15);background:var(--ov-md)}.plus-n-badge{width:24px;height:24px;background:var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:var(--text-3);cursor:pointer}.achievements-modal-content{max-width:600px!important;max-height:80vh;overflow-y:auto}.achievements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;padding:0 16px 40px}.ach-card{background:var(--ov-xs);border:1px solid var(--ov-xs);border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.4;filter:grayscale(1);position:relative;overflow:hidden}.ach-card.unlocked{opacity:1;filter:grayscale(0);background:var(--ov-sm);border-color:var(--border)}.ach-card.unlocked:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--ov-md)}.ach-card .ach-icon-box{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--ov-lg);transition:all .3s}.ach-card.unlocked .ach-icon-box{box-shadow:0 0 12px #0000004d}.ach-card .ach-name{font-size:11px;font-weight:800;color:var(--text);letter-spacing:-.2px}.ach-card .ach-desc{font-size:9px;color:var(--text-3);line-height:1.3;padding:0 2px}.ach-card .ach-date{font-size:8px;font-weight:700;color:var(--text);background:var(--ov-lg);padding:2px 6px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;opacity:.6}.ach-hint{color:var(--text-4);font-style:italic;display:flex;align-items:flex-start;justify-content:center;gap:4px;line-height:1.2;font-size:9px;padding:0 2px}.ach-hint i{color:var(--text-4);flex-shrink:0;margin-top:1px;font-size:10px}.ach-progress{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px}.ach-progress-bar{width:100%;height:3px;background:var(--border);border-radius:var(--r-full);overflow:hidden}.ach-progress-bar:after{content:"";display:block;height:100%;width:var(--pct);background:var(--accent);border-radius:var(--r-full);transition:width .4s ease}.ach-progress-label{font-size:8px;color:var(--text-4);font-weight:600}.achievements-modal-content{background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-overlay) 100%);border:1px solid var(--border-glass);border-radius:28px;width:100%;max-width:440px;position:relative;box-shadow:0 40px 100px #000c;transform:scale(1);animation:modal-pop .25s cubic-bezier(.25,0,0,1)}@media(max-width:420px){.achievements-modal-grid{grid-template-columns:repeat(2,1fr);gap:6px}}[data-theme=light] .thought-pill-text{color:var(--text-3)}[data-theme=light] .profile-streak-badge{background:#d977061a;border-color:#d9770640;color:var(--cursed)}[data-theme=light] .profile-rank-badge{color:var(--text-2)}[data-theme=light] .heatmap-cell{background:var(--border-strong)}[data-theme=light] .heatmap-cell.level-1{background:var(--accent-dim)}[data-theme=light] .heatmap-cell.level-2{background:var(--accent-pulse)}[data-theme=light] .heatmap-cell.level-3{background:var(--accent)}[data-theme=light] .month-mini-card{background:var(--bg-elevated)!important;border-color:var(--border)!important}[data-theme=light] .ach-card{opacity:.55}.frame-evo{position:relative;display:inline-block;border-radius:50%}.frame-evo:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;z-index:1;pointer-events:none}.frame-evo-novato:before{border:2px solid #6b7280;box-shadow:0 0 6px #6b728040}.frame-evo-guerreiro:before{border:2px solid #3b82f6;box-shadow:0 0 8px #3b82f660}.frame-evo-veterano:before{border:2px solid #a855f7;box-shadow:0 0 10px #a855f760}.frame-evo-lenda:before{border:2px solid #f59e0b;box-shadow:0 0 14px #f59e0b80}.frame-evo-streaker:before{border:2px solid #ef4444;box-shadow:0 0 14px #ef444480;animation:frame-pulse 2s ease-in-out infinite}@keyframes frame-pulse{0%,to{box-shadow:0 0 10px #ef444460}50%{box-shadow:0 0 20px #ef4444aa}}.frame-shop{position:relative}.frame-shop:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--frame-border, transparent);box-shadow:0 0 10px var(--frame-glow, transparent);z-index:1;pointer-events:none}.frame-overlay{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;width:calc(100% + 16px);height:calc(100% + 16px);pointer-events:none;z-index:2;object-fit:contain}#water-tracker-card{position:relative;overflow:hidden;padding:28px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);margin-bottom:16px}.wt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.wt-header-left{display:flex;align-items:center;gap:12px}.wt-icon{width:36px;height:36px;border-radius:var(--r-md);background:var(--info-dim);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);display:flex;align-items:center;justify-content:center;color:var(--info-text);font-size:18px;flex-shrink:0}.wt-title{margin:0;font-size:15px;font-weight:600;color:var(--text);letter-spacing:.3px}.wt-today-badge{font-size:11px;font-weight:700;color:var(--text-3);background:var(--ov-xs);padding:4px 10px;border-radius:var(--r-sm);border:1px solid var(--ov-sm);text-transform:uppercase;letter-spacing:.8px}.wt-amount-row{display:flex;align-items:baseline;gap:6px;margin-bottom:16px}.wt-current-val{font-size:48px;font-weight:800;color:var(--text);line-height:1;letter-spacing:-2px}.wt-goal-label{font-size:16px;color:var(--text-4);font-weight:600;margin-left:2px}#water-remaining{font-size:12px;font-weight:700;margin-left:auto;padding:2px 8px;border-radius:var(--r-sm);text-transform:uppercase}#water-remaining.wt-remaining--active{color:var(--info-text);background:var(--info-dim)}#water-remaining.wt-remaining--done{color:var(--cursed);background:var(--cursed-dim)}.wt-bar-track{background:var(--border-strong);height:8px;border-radius:var(--r-full);overflow:hidden}.wt-data-section{position:relative;margin-bottom:36px}.wt-actions-section{position:relative;margin-bottom:32px}.wt-section-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-4);margin-bottom:12px;font-weight:700}.wt-quick-btns{display:flex;gap:10px;margin-bottom:14px}.wt-quick-btn{flex:1;height:48px;border-radius:var(--r-lg);background:var(--info-dim);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);color:var(--info-text);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--t-base),border-color var(--t-base);cursor:pointer}.wt-quick-btn:hover:not(:disabled){background:color-mix(in srgb,var(--info) 15%,transparent);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.wt-quick-btn:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(1);pointer-events:none}.wt-custom-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wt-stepper{flex:1;min-width:0;margin:0;height:44px;background:var(--ov-md);border:1px solid var(--ov-sm);border-radius:var(--r-lg);display:flex}.wt-stepper-btn{padding:0 16px;color:var(--text-4);background:none;border:none;cursor:pointer;transition:color var(--t-fast)}.wt-stepper-btn:hover{color:var(--text-2)}.wt-stepper-input{flex:1;text-align:center;font-size:15px;font-weight:600;padding:0;color:var(--text-2);background:transparent;border:none;outline:none}.wt-custom-add-btn{flex:1 1 100%;padding:0 16px;height:44px;border-radius:var(--r-lg);background:var(--ov-sm);color:var(--text-2);border:1px solid var(--border-strong);font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;transition:background var(--t-base),border-color var(--t-base),color var(--t-base);cursor:pointer}.wt-custom-add-btn:hover:not(:disabled){background:var(--ov-md);border-color:var(--border);color:var(--text)}.wt-reminders-section{background:var(--ov-sm);border:1px solid var(--ov-xs);border-radius:var(--r-xl);padding:18px 20px}.wt-reminders-title{font-size:12px;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.wt-reminder-icon{font-size:14px}.metrics-bmi-card{margin-bottom:24px;padding:22px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm)}.metrics-bmi-left{display:flex;align-items:center;gap:16px}.metrics-bmi-icon{width:44px;height:44px;border-radius:var(--r-lg);background:var(--accent-dim);border:1px solid var(--border-glass);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:22px;flex-shrink:0}.metrics-bmi-name{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px;letter-spacing:-.2px}.metrics-bmi-label{font-size:11px;color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:.8px}.metrics-bmi-value{font-size:28px;font-weight:900;color:var(--accent);letter-spacing:-1px}.motivational-msg{font-size:12.5px;color:var(--text-3);background:var(--ov-xs);border-radius:var(--r-md);padding:10px 14px;margin:-6px 0 16px;line-height:1.55}.metrics-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px 20px 22px;margin-bottom:16px}.metrics-form-card h2{margin:0 0 18px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.metrics-form-card h2 i{color:var(--accent-text);font-size:17px}.metrics-form-card .form-group label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.metrics-form-card .form-group label i{font-size:12px;color:var(--text-4)}.metrics-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px;margin-bottom:16px;min-height:60px}.metrics-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.metrics-chart-tabs{display:flex;gap:6px}.metrics-chart-csv{font-size:10px;padding:4px 8px}.metrics-chart-tab{padding:5px 14px;border-radius:var(--r-full);font-size:11px;font-weight:700;cursor:pointer;transition:background var(--t-base),color var(--t-base),border-color var(--t-base)}.metrics-chart-tab--active{background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-glow)}.metrics-chart-tab--inactive{background:transparent;color:var(--text-4);border:1px solid var(--border-subtle)}.metrics-chart-tab--inactive:hover{color:var(--text-2);border-color:var(--border)}.metrics-history-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px;margin-bottom:16px}.metrics-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.metrics-history-header h2{margin:0}#metrics-list .empty{text-align:center;padding:32px 20px;color:var(--text-4);font-size:13px}.metrics-list-item{align-items:flex-start}.metrics-item-body{flex:1;min-width:0}.metrics-item-date{font-size:11px;color:var(--text-4);margin-bottom:8px;font-weight:500;letter-spacing:.1px}.metrics-item-pills{display:flex;flex-wrap:wrap;gap:6px}.metrics-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:var(--r-full);white-space:nowrap}.metrics-pill--weight{background:var(--accent-dim);color:var(--accent-text)}.metrics-pill--measure{background:var(--ov-sm);color:var(--text-2);border:1px solid var(--border-subtle)}.metrics-pill--cal{background:var(--warning-dim);color:var(--warning-text)}.metrics-pill--water{background:var(--info-dim);color:var(--info-text)}.form-optional{color:var(--text-4);font-size:11px;font-weight:400}.plan-section{margin-bottom:32px}.plan-section h3{font-size:16px;margin-bottom:12px;color:var(--text)}.plan-section p{color:var(--text-3);line-height:1.6;margin-bottom:8px}.exercise-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.exercise-item{background:var(--bg-overlay);padding:12px;border-radius:var(--r-sm);border:1px solid var(--border)}.exercise-name{font-weight:500;margin-bottom:4px}.exercise-detail{font-size:12px;color:var(--text-4)}.wk-energy-section{margin-bottom:16px}.wk-energy-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.wk-energy-bar{display:flex;gap:8px}.wk-energy-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;transition:all .18s ease}.wk-energy-btn i{font-size:22px}.wk-energy-btn:hover{border-color:var(--border-strong);background:var(--ov-xs);color:var(--text)}.wk-energy-btn.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:700}.wk-energy-tip{font-size:12px;color:var(--text-muted);margin-top:8px;padding:9px 12px;background:var(--ov-xs);border-radius:10px;border-left:2px solid var(--accent);line-height:1.4}.wk-empty{text-align:center;padding:36px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}.wk-empty-icon{width:56px;height:56px;border-radius:18px;background:var(--ov-xs);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--text-muted);margin-bottom:4px}.wk-empty-title{font-size:16px;font-weight:700;color:var(--text)}.wk-empty-sub{font-size:13px;color:var(--text-muted);line-height:1.5;max-width:260px}.wk-list{display:flex;flex-direction:column;gap:12px;padding:4px 0}.wk-exercise{background:var(--ov-xs);border:1px solid var(--border-subtle);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;transition:border-color var(--t-base),transform var(--t-slow),background var(--t-base),box-shadow var(--t-slow);cursor:pointer;position:relative;overflow:hidden;animation:wk-slide-in .2s cubic-bezier(.25,0,0,1) both}.wk-exercise:nth-child(2){animation-delay:.04s}.wk-exercise:nth-child(3){animation-delay:.08s}.wk-exercise:nth-child(4){animation-delay:.12s}.wk-exercise:nth-child(5){animation-delay:.16s}.wk-exercise:nth-child(6){animation-delay:.2s}.wk-exercise:nth-child(7){animation-delay:.24s}.wk-exercise:nth-child(8){animation-delay:.28s}.wk-exercise:nth-child(n+9){animation-delay:.32s}.wk-exercise:hover{background:var(--ov-sm);border-color:var(--accent-dim);transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.wk-exercise:active{transform:translateY(0) scale(.99)}.wk-exercise.wk-done{background:var(--accent-dim);border-color:var(--accent);animation:done-flash .4s cubic-bezier(.25,0,0,1)}.wk-exercise.wk-done .wk-chip{opacity:.55}.wk-done-badge{position:absolute;top:8px;right:12px;background:var(--accent);color:var(--bg);font-size:10px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;pointer-events:none;box-shadow:0 2px 8px var(--ov-md);animation:badge-pop .25s cubic-bezier(.25,0,0,1) both}.wk-done-badge i{font-size:12px}.wk-check{display:flex;align-items:center;justify-content:center;flex-shrink:0}.wk-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;min-height:22px;aspect-ratio:1 / 1;border:1.5px solid var(--ov-lg);border-radius:50%;cursor:pointer;position:relative;transition:background var(--t-base),border-color var(--t-base),box-shadow var(--t-base);background:transparent;display:flex;align-items:center;justify-content:center}.wk-check input[type=checkbox]:after{content:"";position:absolute;width:5px;height:9px;border-right:2px solid var(--bg);border-bottom:2px solid var(--bg);transform:rotate(45deg) scale(0) translateY(-1px);transition:transform .15s cubic-bezier(.25,0,0,1)}.wk-check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);animation:check-pop .25s cubic-bezier(.25,0,0,1)}.wk-check input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1) translateY(-1px)}.wk-body{flex:1;min-width:0}.wk-name{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px;letter-spacing:-.4px}.wk-exercise.wk-done .wk-name{text-decoration:line-through;color:var(--text-4);opacity:.8}.wk-details{display:flex;flex-wrap:wrap;gap:8px}.wk-chip{background:var(--ov-sm);border:1px solid var(--border-subtle);color:var(--text-3);font-size:11px;padding:4px 10px;border-radius:10px;display:inline-flex;align-items:center;gap:5px;font-weight:500;transition:background var(--t-base),border-color var(--t-base),opacity var(--t-base)}.wk-chip i{font-size:13px;color:var(--accent);opacity:.8}.wk-note{font-size:12px;color:var(--text-4);margin-top:8px;padding:8px 12px;background:var(--ov-xs);border-radius:10px;line-height:1.5}.wk-log-btn{background:var(--accent-dim);border:1px solid var(--accent-dim);color:var(--accent-text);width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-base),color var(--t-base),transform var(--t-base),box-shadow var(--t-base);flex-shrink:0}.wk-log-btn:hover{background:var(--accent);color:var(--text);transform:scale(1.08) rotate(10deg);box-shadow:0 4px 14px var(--accent-glow)}.wk-log-btn:active{transform:scale(.95) rotate(10deg)}.wk-log-btn i{font-size:20px;transition:transform .2s cubic-bezier(.25,0,0,1)}.wk-log-btn:hover i{transform:rotate(-18deg)}.wk-log-btn:active i{transform:rotate(-28deg) scale(.9)}.wk-exercise.wk-done .wk-log-btn{opacity:.5}.routine-import-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px 20px;margin-bottom:16px}.routine-import-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.routine-import-title{margin:0;font-size:15px;font-weight:700;flex:1}.routine-gen-btn{padding:6px 14px;font-size:11px;font-weight:700;background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-glow);border-radius:var(--r-full);cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:background var(--t-base),border-color var(--t-base)}.routine-gen-btn:hover{background:var(--accent-glow);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.routine-import-desc{color:var(--text-3);font-size:12px;margin:0 0 12px;line-height:1.5}.routine-import-details{margin-top:4px}.routine-import-summary{cursor:pointer;font-size:12px;color:var(--accent-text);font-weight:600;list-style:none;display:flex;align-items:center;gap:5px}.routine-import-summary::-webkit-details-marker{display:none}.routine-import-json{margin-top:10px}.today-progress{background:var(--bg-card);border:1px solid var(--accent-glow);border-radius:var(--r-xl);padding:20px 22px;margin-bottom:16px;display:flex;align-items:center;gap:18px;box-shadow:0 0 0 1px var(--accent-dim) inset}.today-progress-info{flex:1}.today-progress-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;font-weight:700;display:flex;align-items:center;gap:8px}.today-progress-bar{height:8px;background:var(--ov-sm);border-radius:99px;overflow:hidden;position:relative}.today-progress-fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.25,0,0,1);box-shadow:0 0 10px currentColor;opacity:.95;position:relative}.today-progress-pct{font-size:32px;font-weight:800;min-width:60px;text-align:right;line-height:1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;transition:color .4s ease}.day-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden;transition:border-color .2s}.day-card-today{border-color:var(--accent);animation:today-breathe 3s ease-in-out infinite}.day-header{display:flex;align-items:center;padding:13px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;gap:10px}.day-header:hover{background:var(--bg-elevated)}.day-card-today .day-header{background:var(--accent-dim)}.day-card-today .day-header:hover{background:var(--accent-glow)}.day-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;flex:1}.day-tag{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.4px}.day-tag.treino{background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-dim)}.day-tag.descanso{background:var(--ov-sm);color:var(--text-3);border:1px solid var(--border-subtle)}.day-tag.misto{background:var(--warning-dim);color:var(--warning-text);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent)}.day-mini-progress{font-size:11px;font-weight:700;color:var(--text-4);background:var(--ov-sm);padding:2px 8px;border-radius:var(--r-full);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.day-mini-progress.all-done{color:var(--cursed);background:var(--cursed-dim)}.day-chevron{color:var(--text-4);font-size:13px;transition:transform .25s cubic-bezier(.25,0,0,1),color .2s;flex-shrink:0}.day-card-today .day-chevron{color:var(--accent-text)}.day-chevron.open{transform:rotate(180deg)}.day-card-today .day-name i:first-child{animation:today-dot-beat 2.4s ease-in-out infinite;display:inline-block}.day-body{display:none;border-top:1px solid var(--border);padding-bottom:8px}.day-body.open{display:block;animation:tab-fade-in .2s cubic-bezier(.25,0,0,1) both}.rb{display:flex;flex-direction:column;padding:0;border-bottom:1px solid var(--border-subtle);transition:opacity .2s}.day-body.open .rb{animation:rb-slide-in .2s cubic-bezier(.25,0,0,1) both}.day-body.open .rb:nth-child(2){animation-delay:.03s}.day-body.open .rb:nth-child(3){animation-delay:.06s}.day-body.open .rb:nth-child(4){animation-delay:.09s}.day-body.open .rb:nth-child(5){animation-delay:.12s}.day-body.open .rb:nth-child(6){animation-delay:.15s}.day-body.open .rb:nth-child(7){animation-delay:.18s}.day-body.open .rb:nth-child(n+8){animation-delay:.21s}.rb-top{display:flex;align-items:center;gap:11px;padding:11px 16px 10px}.rb-top.rb-clickable{cursor:pointer;transition:background .15s}.rb-top.rb-clickable:hover{background:var(--bg-elevated)}.rb:last-of-type{border-bottom:none}.rb.rb-done{opacity:.48}.rb.rb-done .rb-name{text-decoration:line-through;text-decoration-color:var(--border-strong);color:var(--text-4)}.rb-check{flex-shrink:0;display:flex;align-items:center;justify-content:center}.rb-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:all .22s cubic-bezier(.4,0,.2,1)}.rb-check input[type=checkbox]:hover:not(:checked){border-color:var(--text-4);background:var(--bg-elevated)}.rb-check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 5px var(--bg-card),0 0 14px var(--accent-glow);animation:check-pop .25s cubic-bezier(.25,0,0,1)}.rb-time{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-3);min-width:40px;padding-top:2px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.rb-icon{flex-shrink:0;font-size:17px;width:22px;text-align:center}.rb-body{flex:1;min-width:0}.rb-name{font-size:14px;font-weight:500;line-height:1.3;letter-spacing:-.1px}.rb-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.rb-chip{font-size:11px;color:var(--text-3);background:var(--ov-sm);border:1px solid var(--border-subtle);border-radius:var(--r-full);padding:2px 8px}.rb-chip.alarm-chip{color:var(--warning-text);border-color:color-mix(in srgb,var(--warning) 25%,transparent)}.rb-chip.alarm-window-chip{font-weight:700}.rb-chip.alarm-window--urgent{color:var(--warning-text, var(--warning));background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.rb-chip.alarm-window--closed{color:var(--text-muted);opacity:.6;text-decoration:line-through}.rb-note{font-size:11px;color:var(--text-3);margin-top:3px;font-style:italic}.rb-actions{display:flex;border-top:1px solid var(--border-subtle);background:var(--ov-xs)}.rb-actions>*{flex:1;background:none;border:none;border-right:1px solid var(--border-subtle);color:var(--text-4);padding:9px 4px;font-size:11px;border-radius:0;line-height:1.3;text-align:center;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap;font-weight:600;letter-spacing:.02em}.rb-actions>*:last-child{border-right:none}.rb-actions>*:hover{background:var(--ov-sm);color:var(--text-2)}.rb-delete-btn{color:color-mix(in srgb,var(--danger-text) 60%,transparent)!important}.rb-delete-btn:hover{color:var(--danger-text)!important;background:var(--danger-dim)!important}.rb-alarm-active{color:var(--warning-text)!important;background:var(--warning-dim)!important}.day-add-btn{display:block;width:calc(100% - 32px);margin:8px 16px 12px;background:none;border:1px dashed var(--border-strong);color:var(--text-4);font-size:13px;padding:10px;border-radius:var(--r-lg);transition:all .2s;cursor:pointer}.day-add-btn:hover{border-color:var(--accent-glow);color:var(--accent-text);background:var(--accent-dim)}.plan-rendered-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px;margin-bottom:16px}.plan-rendered-card h3{font-size:15px;font-weight:700;letter-spacing:.2px}.plan-title-edit-container{display:flex;align-items:center;gap:12px;margin-bottom:14px}.plan-title-edit-container h3{margin-bottom:0!important}.plan-title-edit-btn{background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);width:30px;height:30px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);font-size:13px;padding:0;flex-shrink:0}.plan-title-edit-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--bg);transform:translateY(-1px)}.plan-title-edit-btn:active{transform:scale(.95)}.plan-rendered-body{display:flex;flex-direction:column;gap:10px}.plan-day-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:0;overflow:hidden;transition:transform var(--t-fast),border-color var(--t-fast);position:relative}.plan-day-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.plan-day-header{background:var(--ov-sm);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ov-md)}.plan-day-title{font-size:14px;font-weight:700;color:var(--text);margin:0;display:flex;align-items:center;gap:8px}.plan-day-focus{font-size:11px;font-weight:600;color:var(--accent-text);background:var(--accent-dim);padding:4px 10px;border-radius:6px;border:1px solid var(--accent-dim);text-transform:uppercase;letter-spacing:.5px}.plan-day-content{padding:6px 14px 12px}.plan-exercise{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--ov-xs)}.plan-exercise:last-child{border-bottom:none}@keyframes planExSwapped{0%{background:color-mix(in srgb,var(--accent) 18%,transparent)}60%{background:color-mix(in srgb,var(--accent) 10%,transparent)}to{background:transparent}}.plan-ex-swapped{border-radius:8px;animation:planExSwapped 2s ease-out forwards}.plan-ex-icon{width:28px;height:28px;background:var(--ov-md);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:14px;flex-shrink:0;margin-top:2px}.plan-ex-info{flex:1;min-width:0}.plan-ex-name{font-size:13px;font-weight:600;color:var(--text-2);line-height:1.4}.plan-ex-actions{display:flex;gap:4px;margin-top:5px}.btn-ex-swap{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border-strong);color:var(--text-muted);padding:4px 10px;border-radius:var(--r-full);font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.btn-ex-swap:hover{background:var(--ov-sm);border-color:var(--text-4);color:var(--text)}.plan-ex-standard{font-size:11px;color:var(--text-4);margin-top:1px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-ex-sets-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.plan-ex-sets{font-size:12px;font-weight:700;color:var(--accent-text);background:var(--accent-dim);padding:3px 8px;border-radius:4px}.ex-weight{font-size:11px;font-weight:600;color:var(--text-3)}.meal-card{background:var(--bg-overlay);border:1px solid var(--border);border-radius:10px;padding:14px;margin-top:10px}.meal-title{font-size:13px;font-weight:600;color:var(--warning-text);margin-bottom:6px}.meal-desc{font-size:12px;color:var(--text-3);line-height:1.5}.meal-macros{display:flex;gap:12px;margin-top:8px}.meal-macro{font-size:11px;color:var(--text-4)}.meal-macro span{color:var(--text-3);font-weight:500}.supp-card{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);align-items:center}.supp-card:last-child{border-bottom:none}.supp-icon{font-size:20px}.supp-info{flex:1}.supp-name{font-size:13px;font-weight:500;color:var(--text-2)}.supp-detail{font-size:11px;color:var(--text-3);margin-top:2px}.plan-profile-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px;margin-bottom:16px}.plan-profile-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.plan-profile-header-title{font-size:14px;font-weight:700;color:var(--text);flex:1}.plan-profile-edit-btn{margin-left:auto;padding:5px 12px;font-size:11px;border-radius:var(--r-full);border-color:var(--border-strong)}.plan-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:480px){.plan-profile-grid{grid-template-columns:repeat(3,1fr)}}.plan-profile-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.plan-profile-actions{display:flex;gap:10px;margin-top:20px;padding-bottom:8px;flex-wrap:wrap}.ai-btn-secondary.danger{border-color:var(--danger-text);color:var(--danger-text)}.ppi-label{font-size:10px;color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:2px}.ppi-val{font-size:13px;font-weight:600;color:var(--text-2)}.plan-health-val.accent{color:var(--accent)}.plan-health-val.info{color:var(--info-text)}.plan-health-val.offline{color:var(--offline)}.plan-health-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}@media(max-width:480px){.plan-health-cards{grid-template-columns:repeat(2,1fr)}}.plan-health-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 10px;text-align:center}.plan-health-val{font-size:20px;font-weight:800;line-height:1.1}.plan-health-lbl{font-size:10px;color:var(--text-4);text-transform:uppercase;letter-spacing:.4px;margin-top:4px;font-weight:600}.plan-macros-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:16px}.plan-macros-title{font-size:12px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px}.plan-macros-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px;margin-bottom:10px;background:var(--bg-elevated)}.plan-macros-bar div{height:100%;transition:width .4s ease}.plan-macros-legend{display:flex;gap:14px;font-size:12px;color:var(--text-3);font-weight:600}.macro-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.plan-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.plan-section-icon{font-size:20px;flex-shrink:0}.plan-section-icon.accent{color:var(--accent)}.plan-section-icon.offline{color:var(--offline)}.plan-section-subtitle{font-size:11px;color:var(--text-3);display:block;margin-top:1px}.plan-progression{font-size:12px;color:var(--text-3);background:var(--accent-dim);border:1px solid var(--accent-dim);border-radius:8px;padding:8px 12px;margin-bottom:14px;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.plan-progression i{color:var(--accent-text);flex-shrink:0;margin-top:1px}.plan-phases-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.plan-phase-chip{flex:1;min-width:100px;background:var(--ov-sm);border:1px solid var(--border-glass);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.plan-phase-period{font-size:10px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.plan-phase-name{font-size:12px;color:var(--text);font-weight:600}.plan-phase-notes{font-size:11px;color:var(--text-3);line-height:1.4}.plan-phase-chip--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.plan-phase-chip--active .plan-phase-period{color:var(--accent)}.plan-phase-chip--done{opacity:.55;position:relative}.plan-phase-chip--future{opacity:.4}.plan-phase-done-badge{font-size:10px;color:var(--accent);margin-bottom:2px}.plan-phase-progress-row{margin-bottom:12px;display:flex;flex-direction:column;gap:5px}.plan-phase-progress-label{font-size:11px;color:var(--text-3);font-weight:600}.plan-phase-progress-bar{height:4px;background:var(--border);border-radius:4px;overflow:hidden}.plan-phase-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease}.plan-advance-card{display:flex;gap:12px;align-items:flex-start;background:color-mix(in srgb,var(--accent) 8%,var(--ov-sm));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:12px;padding:14px 16px;margin-bottom:12px}.plan-advance-card-icon{font-size:22px;color:var(--accent);flex-shrink:0;margin-top:2px}.plan-advance-card-body{flex:1;min-width:0}.plan-advance-card-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.plan-advance-card-sub{font-size:12px;color:var(--text-3);margin-bottom:12px;line-height:1.5}.plan-advance-card-actions{display:flex;gap:8px}.plan-advance-yes{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer}.plan-advance-no{background:transparent;color:var(--text-3);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.plan-advance-persistent{margin-bottom:12px}.plan-advance-persistent-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.plan-warmup,.plan-cooldown{font-size:11px;color:var(--text-3);padding:6px 14px;display:flex;align-items:center;gap:6px;background:var(--ov-xs);border-top:1px solid var(--ov-sm)}.plan-warmup{border-top:none;border-bottom:1px solid var(--ov-sm)}.plan-warmup i{color:var(--offline)}.plan-cooldown i{color:var(--info-text)}.plan-ex-tip{font-size:11px;color:var(--text-4);margin-top:3px;line-height:1.4;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-ex-rest{font-size:10px;color:var(--text-4);display:flex;align-items:center;gap:3px}.plan-meals-list{display:flex;flex-direction:column;gap:8px}.plan-meal-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.plan-meal-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--ov-sm);border-bottom:1px solid var(--ov-md);flex-wrap:wrap}.plan-meal-time{font-size:11px;color:var(--text-4);font-weight:600;display:flex;align-items:center;gap:4px;flex-shrink:0}.plan-meal-name{font-size:13px;font-weight:700;color:var(--text-2);flex:1}.plan-meal-kcal{font-size:11px;font-weight:700;color:var(--warning-text);background:var(--warning-dim);padding:2px 8px;border-radius:6px;border:1px solid var(--warning-dim);white-space:nowrap}.plan-meal-items{padding:10px 14px;display:flex;flex-direction:column;gap:4px}.plan-meal-item{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:4px;line-height:1.4}.plan-meal-item i{color:var(--text-4);font-size:10px}.plan-meal-macros{display:flex;gap:10px;padding:8px 14px;border-top:1px solid var(--ov-md);background:var(--ov-xs)}.meal-macro{font-size:11px;font-weight:700;display:flex;align-items:center;gap:3px}.meal-macro.protein{color:var(--cursed)}.meal-macro.carbs{color:var(--offline)}.meal-macro.fat{color:var(--warning)}.plan-meal-note{font-size:11px;color:var(--text-4);padding:0 14px 10px;font-style:italic;line-height:1.4}.plan-supps-list{display:flex;flex-direction:column;gap:8px}.plan-supp-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px}.plan-supp-name{font-size:13px;font-weight:700;color:var(--text-2);margin-bottom:6px;display:flex;align-items:center;gap:6px}.plan-supp-detail{font-size:12px;color:var(--text-3);margin-bottom:3px;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.supp-tag{font-size:10px;font-weight:700;color:var(--text-4);background:var(--bg-elevated);padding:1px 6px;border-radius:4px;border:1px solid var(--border);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-top:1px}.plan-supp-reason{font-size:11px;color:var(--text-4);margin-top:6px;font-style:italic;line-height:1.4;padding-top:6px;border-top:1px solid var(--ov-md)}.review-summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px}@media(max-width:480px){.review-summary-grid{grid-template-columns:1fr 1fr}}.review-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.review-item i{font-size:14px;color:var(--accent-text);margin-bottom:2px}.review-label{font-size:10px;color:var(--text-4);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.review-val{font-size:12px;font-weight:700;color:var(--text-2)}[data-ws=goal] .plan-chip{width:100%;border-radius:12px;line-height:1.4}[data-ws=goal] .plan-chip.active{border-color:var(--accent);background:var(--accent-dim)}.health-metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.water-card,.bmi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px;text-align:center;margin-bottom:0}.water-card{background:var(--info-dim);border-color:color-mix(in srgb,var(--info) 20%,transparent)}.water-amount{font-size:24px;font-weight:800;color:var(--info-text)}.bmi-card{background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-card) 100%)}.bmi-value{font-size:24px;font-weight:800}.bmi-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-weight:600}.ai-import-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;overflow:hidden}.ai-import-header{display:flex;align-items:center;padding:14px 18px;cursor:pointer;gap:10px;transition:background .15s}.ai-import-header:hover{background:var(--bg-elevated)}.ai-import-header h3{flex:1;font-size:14px;font-weight:600;margin:0}.ai-import-header .ai-badge{font-size:10px;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-dim);text-transform:uppercase;letter-spacing:.5px}.ai-import-chevron{color:var(--text-4);font-size:11px;transition:transform .2s}.ai-import-chevron.open{transform:rotate(180deg)}.ai-import-body{display:none;padding:0 18px 18px;border-top:1px solid var(--border)}.ai-import-body.open{display:block}.ai-import-body p{color:var(--text-3);font-size:13px;line-height:1.6;margin:14px 0 16px}.ai-import-body .form-grid{margin-bottom:14px}.ai-days-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ai-day-chip{font-size:12px;padding:5px 12px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-overlay);color:var(--text-3);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.ai-day-chip.active{background:#0d1f0d;color:#4caf50;border-color:#1d3d1d}.ai-textarea{width:100%;min-height:60px;background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:6px;padding:10px 12px;color:var(--text);font-size:13px;font-family:inherit;resize:vertical;transition:border-color .15s}.ai-textarea:focus{outline:none;border-color:var(--text-4)}.ai-prompt-output{width:100%;min-height:140px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px;padding:12px;color:var(--text-3);font-size:12px;font-family:Courier New,monospace;resize:vertical;margin-bottom:8px}.ai-prompt-output:focus{outline:none;border-color:var(--text-4)}.ai-section-title{font-size:12px;font-weight:600;color:var(--text-3);margin:18px 0 8px;text-transform:uppercase;letter-spacing:.5px}.ai-btn-row{display:flex;gap:8px;margin-top:8px}.ai-btn-secondary{background:none;border:1px solid var(--border-strong);color:var(--text-3);padding:10px 18px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.ai-btn-secondary:hover{border-color:var(--text-4);color:var(--text)}.ai-btn-primary{background:var(--accent-text);color:var(--bg);border:none;padding:10px 18px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.ai-btn-primary:hover{background:var(--accent-text)}.ai-or-divider{text-align:center;color:var(--text-4);font-size:12px;margin:18px 0;position:relative}.ai-or-divider:before,.ai-or-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 24px);height:1px;background:var(--border-strong)}.ai-or-divider:before{left:0}.ai-or-divider:after{right:0}.wk-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.wk-form-title{margin:0;font-size:17px;font-weight:800;color:var(--accent)}.wk-form-title i{color:var(--accent)}.wk-vol-hint{font-size:10px;color:var(--text-muted);margin-top:4px;text-align:center;opacity:.7}.wk-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.wk-history-title{margin:0}.wk-history-count{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--ov-xs);border:1px solid var(--border);border-radius:99px;padding:3px 10px}.wk-search-input{width:100%;box-sizing:border-box;background:var(--ov-xs);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);font-size:13px;padding:8px 12px;margin-bottom:10px;outline:none}.wk-search-input:focus{border-color:var(--accent)}.wk-search-input::placeholder{color:var(--text-3)}.btn-ex-info{display:inline-flex;align-items:center;gap:4px;background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);padding:4px 10px;border-radius:var(--r-full);font-size:11px;font-weight:700;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);flex-shrink:0}.btn-ex-info:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-ex-info i{font-size:12px;pointer-events:none}.workout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}#workouts-list .list-item,#metrics-list .list-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:14px 16px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:all .18s}#workouts-list .list-item:hover,#metrics-list .list-item:hover{border-color:var(--border);background:var(--bg-elevated)}#workouts-list .item-title,#metrics-list .item-title{font-weight:700;font-size:14px;margin-bottom:5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}#workouts-list .item-details,#metrics-list .item-details{font-size:11px;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}#workouts-list .item-details .wk-vol-pill{color:var(--accent);background:var(--accent-dim);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700}#workouts-list .item-date,#metrics-list .item-date{font-size:10px;color:var(--text-muted);margin-top:4px;opacity:.75}#workouts-list .item-meta,#metrics-list .item-meta{font-size:10px;color:var(--text-4);margin-top:4px}.delete-btn{background:var(--danger-dim);color:var(--danger);border:none;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .2s}.delete-btn:hover{background:var(--danger);color:var(--text)}#modal-category{width:100%;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:12px;padding:12px 16px;color:var(--text);font-family:inherit;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23888' viewBox='0 0 256 256'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80a8,8,0,0,1,11.32-11.32L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:all .2s}#modal-category:focus{border-color:var(--text-4);background-color:var(--border-strong);outline:none;box-shadow:0 0 0 4px var(--ov-md)}#hr-offline-banner{position:fixed;top:70px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:400px;z-index:1000;background:#1a0a00;color:#ff9a3c;border:1px solid rgba(255,154,60,.2);border-radius:8px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;box-shadow:0 4px 15px #00000080;transition:all .3s ease}#hr-offline-banner.syncing{background:#0a1a00;color:#5dca8f;border-color:#5dca8f33}.water-progress-fill{background:var(--info);transition:width .6s cubic-bezier(.4,0,.2,1),background .4s;border-radius:var(--r-full);box-shadow:0 0 10px color-mix(in srgb,var(--info) 40%,transparent)}.water-add-btn:disabled{opacity:.3!important;cursor:not-allowed!important;pointer-events:none!important;filter:grayscale(1)!important}.water-progress-fill.water-goal-reached{background:linear-gradient(90deg,var(--cursed),var(--cursed-light));box-shadow:0 0 12px var(--cursed-dim);animation:water-pulse 1.5s ease-in-out 2}.streak-card{background:linear-gradient(135deg,#fb923c26,#ef444414)!important;border:1px solid rgba(251,146,60,.25)!important}.streak-card .stat-label{color:var(--offline)!important}.streak-card .stat-val{color:#fb923c!important}.streak-unit{font-size:14px;color:var(--offline);font-weight:400}.btn-saved{background:var(--accent-hover)!important;color:var(--text)!important}.btn-saved:after{content:" ✓"}.dashboard-water-shortcut{grid-column:1 / -1;background:var(--info-dim)!important;border:1px solid color-mix(in srgb,var(--info) 25%,transparent)!important;gap:10px}.dashboard-water-shortcut:hover{border-color:color-mix(in srgb,var(--info) 50%,transparent)!important}.wk-water-icon{background:var(--info-dim);color:var(--info-text);flex-shrink:0}.wk-water-top{display:flex;align-items:center;gap:12px;width:100%}.wk-water-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.wk-water-unit{font-size:14px;font-weight:600;color:var(--text-muted)}.wk-water-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.wk-water-goal{font-size:11px;color:var(--text-muted)}.dash-water-pct{font-weight:700;color:var(--info-text);letter-spacing:normal;text-transform:none}.dash-water-pct.goal-met{color:var(--accent)}.dash-water-btn{background:var(--info);border:none;color:#fff;padding:7px 14px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity var(--t-fast),transform var(--t-fast);white-space:nowrap}.dash-water-btn:hover{opacity:.85;transform:translateY(-1px)}.dash-water-btn:active{transform:translateY(0)}.dash-water-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.wk-water-track{width:100%;height:4px;border-radius:4px;background:var(--ov-sm);overflow:hidden}.wk-water-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--info),var(--info-text));transition:width .5s ease-out}.wk-water-fill.goal-met{background:linear-gradient(90deg,var(--accent),var(--cursed-light))}.btn-export-csv{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-3);padding:5px 12px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s}.btn-export-csv:hover{border-color:var(--accent-text);color:var(--accent-text)}.android-app-banner{display:none;position:fixed;top:calc(12px + env(safe-area-inset-top,0px) + var(--event-banner-height, 0px));left:12px;z-index:5000;transition:top .3s cubic-bezier(.25,0,0,1);align-items:center;gap:7px;background:var(--bg-glass);border:1px solid var(--accent-glow);border-radius:14px;padding:7px 10px 7px 9px;font-size:12px;color:var(--text-3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #0009}.android-app-banner.visible{display:flex}.btn-tiny{display:flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:12px;font-weight:600;padding:8px 14px;cursor:pointer;transition:all .18s;white-space:nowrap}.btn-tiny:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.btn-tiny:disabled{opacity:.28;cursor:not-allowed}.metrics-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 0 2px;margin-top:4px}.metrics-page-info{font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:.02em}.metrics-chart-title{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.metrics-chart-wrap svg{width:100%;height:80px;display:block}.metrics-chart-labels{display:flex;gap:4px;font-size:11px;color:var(--text-4);margin-top:4px;flex-wrap:wrap}.rest-timer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:rest-fade-in .3s ease}.rest-timer-inner{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:28px;text-align:center;width:220px}.rest-timer-label{font-size:13px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.rest-timer-circle{position:relative;width:120px;height:120px;margin:0 auto 20px}.rest-timer-circle svg{width:120px;height:120px;transform:rotate(-90deg)}.rest-timer-bg{fill:none;stroke:var(--border);stroke-width:8}.rest-timer-arc{fill:none;stroke:var(--accent-text);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .9s linear}#rest-timer-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:var(--text-2)}.rest-timer-skip{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-3);padding:8px 20px;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s}.rest-timer-skip:hover{color:var(--text-2);border-color:var(--text-4)}.heatmap-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--r-xl);padding:20px;margin-bottom:16px}.heatmap-monthly-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:12px}.month-mini-card{background:var(--ov-xs);border:1px solid var(--border-subtle);border-radius:12px;padding:10px;display:flex;flex-direction:column;align-items:center}.month-name{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.month-grid{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px}.heatmap-cell{width:10px;height:10px;border-radius:2px;background:var(--border);transition:transform .1s}.heatmap-cell:hover{transform:scale(1.3);z-index:10;box-shadow:0 0 8px var(--accent-glow)}.heatmap-cell.level-1{background:var(--accent-dim)}.heatmap-cell.level-2{background:var(--accent-pulse)}.heatmap-cell.level-3{background:var(--accent)}.heatmap-today{outline:1.5px solid var(--accent);outline-offset:1px}.heatmap-tooltip{position:fixed;background:var(--bg-elevated);border:1px solid var(--border-strong);padding:8px 12px;border-radius:6px;font-size:11px;line-height:1.6;color:var(--text-2);pointer-events:none;z-index:9999;box-shadow:0 4px 12px #00000080;display:none;white-space:normal;max-width:calc(100vw - 24px)}[data-theme=light] .day-card-today{border-color:var(--accent-glow)}[data-theme=light] .day-card-today .day-header{background:var(--accent-dim)}[data-theme=light] .day-card-today .day-header:hover{background:#d9770626}[data-theme=light] .day-tag.descanso{background:#4755691a;color:#475569;border-color:#47556938}[data-theme=light] .day-tag.misto{background:#fb923c1f;color:#b45309;border-color:#fb923c40}[data-theme=light] .rb-chip.alarm-chip{color:#92400e;border-color:#b453094d;background:#fbbf241f}[data-theme=light] .rb-delete-btn{color:var(--danger-text)!important}[data-theme=light] .rb-delete-btn:hover{color:var(--danger)!important;background:var(--danger-dim)!important}[data-theme=light] .rb-alarm-active{color:#92400e!important;background:#fbbf2426!important}[data-theme=light] .ai-day-chip.active{background:#16a34a1a;color:#15803d;border-color:#16a34a4d}[data-theme=light] .water-card{background:var(--info-dim);border-color:color-mix(in srgb,var(--info) 22%,transparent)}@media(max-width:768px){.heatmap-card{padding:15px 10px!important}.heatmap-monthly-container{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:10px 0!important;gap:15px!important;-webkit-overflow-scrolling:touch}.month-mini-card{width:100%!important;min-width:100%!important;box-sizing:border-box!important;scroll-snap-align:center!important;flex:0 0 100%!important;background:linear-gradient(145deg,var(--ov-md),var(--backdrop))!important;padding:15px 10px!important;border:1px solid var(--ov-lg)!important;align-items:center!important}.month-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;grid-template-rows:auto!important;grid-auto-flow:row!important;gap:6px!important;justify-content:center!important;width:100%!important;max-width:300px}.heatmap-cell{width:100%!important;height:auto!important;aspect-ratio:1/1!important;grid-row:auto!important;grid-column:var(--row)!important;border-radius:4px!important}.heatmap-monthly-container::-webkit-scrollbar{display:none}}.eh-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;display:flex;align-items:flex-end;justify-content:center;animation:rest-fade-in .25s ease}.eh-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px 20px 0 0;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;padding:0 0 env(safe-area-inset-bottom,0) 0}.eh-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-elevated);z-index:1}.eh-modal-title{font-size:16px;font-weight:700;color:var(--text)}.eh-modal-close{background:var(--ov-xs);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2);font-size:16px}.eh-modal-body{padding:16px 20px 24px}.eh-loading{text-align:center;color:var(--text-muted);padding:32px 0;font-size:14px}.eh-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:14px;line-height:1.6}.eh-toggle-row{display:flex;gap:8px;margin-bottom:16px}.eh-toggle-btn{flex:1;padding:8px 0;background:var(--ov-xs);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:12px;cursor:pointer}.eh-toggle-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}.eh-chart-wrap{position:relative;margin-bottom:12px}.eh-svg{width:100%;overflow:visible}.eh-point{fill:var(--accent);cursor:pointer;transition:r .15s}.eh-point:hover,.eh-point:active{r:6}.eh-detail-card{background:var(--ov-xs);border:1px solid var(--border);border-radius:10px;padding:12px 14px;min-height:48px;margin-bottom:8px}.eh-detail-date{font-size:12px;color:var(--text-muted);margin-bottom:4px}.eh-detail-stats{display:flex;gap:16px;font-size:14px;font-weight:600;color:var(--text)}.eh-orm-card{display:flex;align-items:center;gap:8px;background:var(--ov-xs);border:1px solid var(--accent);border-radius:8px;padding:8px 12px;margin-bottom:8px}.eh-orm-label{font-size:12px;color:var(--text-muted);flex:1}.eh-orm-val{font-size:16px;font-weight:700;color:var(--accent)}.eh-orm-date{font-size:11px;color:var(--text-muted)}.eh-detail-orm{font-size:11px;color:var(--accent);font-style:italic}.eh-footer-note{font-size:11px;color:var(--text-muted);text-align:center;margin:0}.btn-eh{background:var(--ov-xs);border:1px solid var(--border);border-radius:8px;padding:6px 8px;cursor:pointer;color:var(--accent);font-size:14px;display:flex;align-items:center}.btn-ex-hist{background:var(--ov-xs);border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--accent);font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px}.btn-ex-hist.active{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));border-color:var(--accent)}.plan-ex-inline-hist{margin-top:8px;padding:8px 10px;background:var(--ov-xs);border-radius:8px;border-left:2px solid var(--accent)}.pieh-rows{display:flex;flex-direction:column;gap:5px}.pieh-row{display:grid;grid-template-columns:36px 1fr auto auto;gap:6px;align-items:center;font-size:11px;color:var(--text-2)}.pieh-date{color:var(--text-muted);font-size:10px}.pieh-sets{color:var(--text-2)}.pieh-vol{color:var(--text);font-weight:600;text-align:right}.pieh-modal-btn{margin-top:8px;background:none;border:none;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px}.plan-progression-badge{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));border-radius:10px;padding:10px 14px;margin-top:10px;font-size:.83rem;color:var(--text-2)}.plan-progression-badge strong{color:var(--accent);font-weight:700}.prog-badge-text{display:block;margin-bottom:8px;line-height:1.5}.prog-badge-actions{display:flex;gap:8px}.prog-badge-accept{background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer}.prog-badge-ignore{background:var(--ov-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer}.shop-buy-btn--xp{background:color-mix(in srgb,var(--accent) 15%,var(--bg-card));border:1px solid var(--accent);color:var(--accent);font-weight:600}.shop-buy-btn--xp:disabled{opacity:.4;cursor:not-allowed}.plan-adaptive-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:.9rem;margin-bottom:16px;flex-wrap:wrap}.plan-adaptive-banner span{flex:1;min-width:0}.plan-adaptive-banner button{flex-shrink:0;background:transparent;border:1px solid currentColor;border-radius:8px;padding:4px 12px;font-size:.85rem;cursor:pointer;color:inherit}.plan-adaptive-banner--consistent{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));color:var(--text)}.plan-adaptive-banner--consistent i{color:var(--accent);flex-shrink:0}.plan-adaptive-banner--absent{border:1px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--bg-card));color:var(--text)}.plan-adaptive-banner--absent i{color:var(--warning);flex-shrink:0}.crt-chip-group-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.leaderboard-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:16px}.leaderboard-card h3{font-size:15px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:10px}.lb-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;transition:background .15s}.lb-row:nth-child(2n){background:var(--bg-overlay)}.lb-row.lb-me{background:var(--accent-dim);border:1px solid var(--accent-dim)}.lb-pos{width:28px;font-size:14px;font-weight:700;text-align:center;color:var(--text-4)}.lb-pos.lb-gold{color:var(--gold)}.lb-pos.lb-silver{color:var(--silver)}.lb-pos.lb-bronze{color:var(--bronze)}.lb-avatar{width:32px;height:32px;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.lb-avatar-init{width:32px;height:32px;aspect-ratio:1 / 1;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text);flex-shrink:0}.lb-info{flex:1;min-width:0}.lb-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-sub{font-size:11px;color:var(--text-4)}.lb-xp{font-size:13px;font-weight:700;color:var(--accent-text);flex-shrink:0}.lb-delta{font-size:9px;font-weight:600;color:var(--text-muted);flex-shrink:0;text-align:right;margin-top:2px}.lb-delta--me{color:var(--warning-text);font-weight:700}.lb-empty{text-align:center;padding:20px;color:var(--text-4);font-size:13px}.social-section{margin-bottom:20px}.social-section-title{font-size:11px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-3);padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.social-section-title i,.social-section-title .material-symbols-rounded{font-size:14px;color:var(--accent-text)}.friend-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;transition:background .15s}.friend-row:nth-child(2n){background:var(--bg-overlay)}.friend-row .lb-info{flex:1;min-width:0}.friend-action-btn{background:none;border:1px solid var(--border-strong);color:var(--text-3);font-size:11px;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.friend-action-btn:hover{border-color:var(--text-4);color:var(--text)}.friend-action-btn.accept{border-color:var(--accent-dim);color:var(--accent-text)}.friend-action-btn.accept:hover{background:var(--accent-dim)}.friend-action-btn.decline{border-color:var(--danger-dim);color:var(--danger)}.friend-action-btn.decline:hover{background:var(--danger-dim)}.add-friend-row{display:flex;gap:8px;margin-bottom:14px}.add-friend-row input{flex:1;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-2);padding:10px 14px;border-radius:var(--r-full);font-size:13px;outline:none;font-family:monospace;transition:border-color var(--t-fast)}.add-friend-row input:focus{border-color:var(--accent-glow)}.add-friend-row button{background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-glow);padding:10px 16px;border-radius:var(--r-full);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--t-base),border-color var(--t-base)}.add-friend-row button:hover{background:var(--accent-glow);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.social-feedback-msg{font-size:12px;color:var(--text-3);margin-top:6px;min-height:16px}.friend-search-input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:var(--r-full);font-size:13px;outline:none;transition:border-color var(--t-fast)}.friend-search-input:focus{border-color:var(--accent-glow)}.guild-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:10px;cursor:pointer;transition:border-color .15s}.guild-card:hover{border-color:var(--text-4)}.guild-mission-bar-wrap{height:4px;background:var(--ov-xs);border-radius:99px;overflow:hidden;margin-top:6px}.guild-mission-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.guild-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.guild-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--info));display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.guild-card-info h4{font-size:14px;font-weight:600;margin-bottom:2px}.guild-card-info span{font-size:11px;color:var(--text-4)}.guild-members-count{font-size:11px;color:var(--text-3);margin-left:auto}.guild-create-btn{width:100%;background:none;border:1px dashed var(--border-strong);color:var(--text-3);padding:14px;border-radius:12px;font-size:13px;cursor:pointer;transition:all .15s;margin-bottom:10px}.guild-create-btn:hover{border-color:var(--accent-glow);color:var(--accent-text);background:var(--accent-dim)}.chat-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:5000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-drawer-overlay.visible{opacity:1;visibility:visible}.chat-drawer{position:fixed;top:0;left:0;width:280px;height:100dvh;background:var(--bg-card);border-right:1px solid var(--ov-sm);z-index:5001;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:20px 0 50px #00000080;overflow:hidden}.chat-drawer.open{transform:translate(0)}.chat-drawer-header{padding:24px 20px;border-bottom:1px solid var(--ov-sm);display:flex;justify-content:space-between;align-items:center;background:var(--ov-xs)}.chat-drawer-header h3{font-size:17px;font-weight:700;margin:0;color:var(--text);letter-spacing:-.3px}.chat-drawer-close{background:var(--ov-md);border:none;color:var(--text);font-size:18px;cursor:pointer;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;flex-shrink:0}.chat-drawer-close:hover{background:var(--ov-xl)}.chat-channels{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;scrollbar-width:none}.chat-channels::-webkit-scrollbar{display:none}.chat-channel-btn{padding:7px 14px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-overlay);color:var(--text-3);font-size:12px;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0;width:100%;text-align:left;display:flex;align-items:center;gap:8px}.chat-channel-btn.active{background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-glow)}.chat-messages-wrap{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.chat-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-4);font-size:13px;text-align:center;padding:60px 20px;font-style:italic}.chat-channel-btn .unread-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:4px;vertical-align:middle}.chat-date-separator{display:flex;justify-content:center;margin:18px 0 12px;pointer-events:none}.chat-date-separator span{background:var(--bg-card);border:1px solid var(--border);color:var(--text-3);font-size:11px;font-weight:600;padding:4px 12px;border-radius:var(--r-full);letter-spacing:.3px}.chat-floating-date{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:5;background:var(--bg-card);border:1px solid var(--border);color:var(--text-3);font-size:11px;font-weight:600;padding:4px 12px;border-radius:var(--r-full);letter-spacing:.3px;pointer-events:none;opacity:0;transition:opacity .25s ease}.chat-floating-date.visible{opacity:1}.chat-msg{display:flex;flex-direction:column;margin-bottom:24px;transition:background .2s;border-radius:12px;padding:4px 8px}.chat-msg:hover{background:var(--ov-xs)}.chat-msg.me{align-items:flex-end}.chat-msg-content-wrapper{display:flex;gap:14px;width:100%}.chat-msg-avatar{width:42px;height:42px;aspect-ratio:1 / 1;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:14px;font-weight:700;color:var(--text);border:2px solid var(--ov-sm)}.chat-msg-avatar img{width:100%;height:100%;object-fit:cover}.chat-msg-body{flex:1;max-width:80%}.chat-msg.me .chat-msg-body{text-align:right}.chat-msg-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.chat-msg.me .chat-msg-header{flex-direction:row-reverse}.chat-msg-name{font-weight:700;font-size:14px;color:var(--text)}.chat-msg-time{font-size:11px;color:var(--text-4)}.chat-msg-text{font-size:14px;line-height:1.5;color:var(--text-2);word-break:break-word;background:var(--ov-sm);padding:10px 14px;border-radius:0 16px 16px;display:inline-block}.chat-msg.me .chat-msg-text{background:var(--accent);color:var(--text);border-radius:16px 0 16px 16px}.chat-msg-reply-ref{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);margin-bottom:4px;cursor:pointer;opacity:.8}.chat-msg.me .chat-msg-reply-ref{padding-left:0;flex-direction:row-reverse}.chat-msg-reply-ref:hover{opacity:1;text-decoration:underline}.chat-msg{position:relative;overflow:visible}.chat-msg-body{transition:transform .3s;will-change:transform}.chat-msg:before{content:"";font-family:phosphor;position:absolute;left:-40px;top:50%;transform:translateY(-50%) scale(.5);font-size:24px;color:var(--accent);opacity:0;transition:all .2s}.chat-msg.swiping:before{opacity:1;transform:translateY(-50%) scale(1);left:10px}#hr-toast{position:fixed;top:0;left:0;right:0;z-index:9999;pointer-events:none;display:flex;justify-content:center;padding-top:env(safe-area-inset-top,12px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease-out, cubic-bezier(.25, 0, 0, 1)),transform .25s var(--ease-out, cubic-bezier(.25, 0, 0, 1)),visibility .25s}#hr-toast.visible{opacity:1;visibility:visible;transform:translateY(0)}.toast-msg{background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);padding:10px 16px;border-radius:0 0 12px 12px;font-size:13px;font-weight:500;box-shadow:0 4px 15px #00000080;pointer-events:auto!important;border:1px solid var(--ov-md);border-top:none;min-width:220px;max-width:90%;text-align:center;line-height:1.4}.toast-msg.toast-xp{border-color:var(--accent-dim);box-shadow:0 4px 20px var(--accent-glow);animation:xp-gain .35s var(--ease-enter, cubic-bezier(.16, 1, .3, 1)) both}.chat-msg-sticker-container{padding:4px;border-radius:12px;background:var(--ov-xs);width:fit-content;align-self:flex-start;margin-top:4px}.chat-msg.me .chat-msg-sticker-container{align-self:flex-end}.chat-sticker-img{width:100%;height:auto;display:block}.chat-msg-actions{position:absolute;top:-12px;right:12px;background:var(--bg-elevated);border:1px solid var(--ov-lg);border-radius:8px;display:flex;opacity:0;transition:opacity .2s;z-index:10;overflow:hidden}.chat-msg:hover .chat-msg-actions{opacity:1}.chat-msg-action-btn{background:none;border:none;color:var(--text-3);padding:6px 10px;cursor:pointer;transition:background .2s,color .2s;font-size:16px}.chat-msg-action-btn:hover{background:var(--ov-lg);color:var(--text)}.chat-msg-action-btn.delete:hover{color:var(--danger);background:var(--danger-dim)}.chat-messages{flex:1}.guild-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.guild-detail-avatar{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--info));display:flex;align-items:center;justify-content:center;font-size:24px;overflow:hidden;position:relative}.guild-avatar-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text);cursor:pointer;opacity:0;transition:opacity .15s;border-radius:12px}.guild-detail-avatar:hover .guild-avatar-upload-overlay{opacity:1}.guild-detail-info h3{margin-bottom:2px;font-size:16px}.guild-detail-info span{font-size:12px;color:var(--text-3)}.guild-member-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.guild-member-row:last-child{border-bottom:none}.guild-member-role{font-size:10px;padding:2px 8px;border-radius:4px;background:var(--bg-elevated);color:var(--text-3);margin-left:auto}.guild-member-role.owner{background:var(--warning-dim);color:var(--gold)}.guild-member-role.admin{background:var(--info-dim);color:var(--info-text)}.season-banner{display:none;background:var(--bg-card);border:1px solid var(--accent-glow);border-radius:var(--r-md);padding:12px 14px;margin:0 0 12px;flex-direction:column;gap:4px}.season-banner.visible{display:flex}.season-banner-top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.season-banner-icon{font-size:16px;color:var(--warning);flex-shrink:0}.season-name{font-size:13px;font-weight:700;color:var(--accent-text)}.season-meta{font-size:11px;color:var(--text-muted)}.season-banner-pos{display:none;font-size:11px;font-weight:600;color:var(--cursed);margin-top:2px}.season-banner-pos.visible{display:block}.lb-row.lb-top-gold{background:color-mix(in srgb,var(--gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold) 20%,transparent);border-radius:8px}.lb-row.lb-top-silver{background:color-mix(in srgb,var(--silver) 8%,transparent);border:1px solid color-mix(in srgb,var(--silver) 20%,transparent);border-radius:8px}.lb-row.lb-top-bronze{background:color-mix(in srgb,var(--bronze) 8%,transparent);border:1px solid color-mix(in srgb,var(--bronze) 20%,transparent);border-radius:8px}.league-div-badge{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:14px;padding:4px 12px;border-radius:20px}.league-div-badge.ouro{background:var(--warning-dim);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent)}.league-div-badge.bronze{background:color-mix(in srgb,var(--bronze) 12%,transparent);color:var(--bronze);border:1px solid color-mix(in srgb,var(--bronze) 25%,transparent)}.league-rank-text{font-size:13px;color:var(--text-muted)}.league-xp-row{font-size:13px;color:var(--text-muted);margin-bottom:8px}.league-zone-row{font-size:11px;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.league-zone-promo{color:var(--cursed);background:var(--cursed-dim);padding:2px 8px;border-radius:10px}.league-zone-demote{color:var(--warning);background:var(--warning-dim);padding:2px 8px;border-radius:10px}.league-zone-vacation{font-size:11px;color:var(--info-text);background:var(--info-dim);padding:4px 10px;border-radius:10px}.league-vacation-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);font-size:12px;font-weight:700;padding:8px 16px;border-radius:20px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.league-vacation-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);transform:translateY(-1px)}.lb-pos-cell{width:28px;text-align:center;flex-shrink:0}.league-hero-card{border-radius:16px;padding:18px;margin-bottom:16px;border:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.league-hero-card.ouro{background:var(--warning-dim);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.league-hero-card.bronze{background:color-mix(in srgb,var(--bronze) 10%,transparent);border-color:color-mix(in srgb,var(--bronze) 25%,transparent)}.league-hero-top{display:flex;align-items:center;gap:12px}.league-hero-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.league-hero-card.ouro .league-hero-icon{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.league-hero-card.bronze .league-hero-icon{background:color-mix(in srgb,var(--bronze) 20%,transparent);color:var(--bronze)}.league-hero-div{font-size:16px;font-weight:800;letter-spacing:-.3px}.league-hero-card.ouro .league-hero-div{color:var(--warning)}.league-hero-card.bronze .league-hero-div{color:var(--bronze)}.league-hero-season{font-size:11px;color:var(--text-muted);margin-top:2px}.league-hero-stats{display:flex;align-items:center;gap:0;background:var(--ov-sm);border-radius:10px;padding:10px 0}.league-hero-stat{flex:1;text-align:center}.league-hero-stat-val{font-size:18px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.league-hero-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:2px}.league-hero-stat-sep{width:1px;height:30px;background:var(--border);flex-shrink:0}.league-header-div-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.lb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;color:var(--text-4);font-size:13px}.lb-empty i{font-size:28px;color:var(--text-5)}.history-season-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.history-season-name{font-weight:700;font-size:14px;color:var(--accent-text)}.history-season-date{font-size:11px;color:var(--text-muted)}.ranking-sub-tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ranking-sub-tabs::-webkit-scrollbar{display:none}.ranking-sub-tab{flex-shrink:0;background:none;border:1px solid var(--border);color:var(--text-muted);padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast);white-space:nowrap;display:flex;align-items:center;gap:5px}.ranking-sub-tab:hover{border-color:var(--border-strong);color:var(--text)}.ranking-sub-tab.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.ranking-search-row{display:flex;gap:8px;margin-bottom:14px}.ranking-search-row input{flex:1;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-2);padding:9px 12px;border-radius:8px;font-size:13px;outline:none}.ranking-search-row input:focus{border-color:var(--accent)}.lb-row-clickable{cursor:pointer}.lb-row-clickable:hover{background:var(--bg-elevated)!important}.lb-zone-promo{border-left:3px solid var(--cursed);border-radius:0 8px 8px 0}.lb-zone-demote{border-left:3px solid var(--warning);border-radius:0 8px 8px 0}.lb-me-tag{font-size:10px;color:var(--accent-text);font-weight:400}.lb-pos-num{font-size:13px;color:var(--text-muted)}.upm-rank-badge-inner{background:var(--bg-elevated);border:1px solid var(--border);padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.upm-mod-actions{display:flex;gap:8px;margin-top:10px}.guild-lb-avatar-img{object-fit:cover}.upm-nick{font-size:20px;font-weight:700;margin-top:0;margin-bottom:2px;color:var(--text);text-align:left}.upm-tag{font-size:13px;color:var(--text-3);margin-bottom:8px;text-align:left}.upm-avatar-outer{position:relative;flex-shrink:0}.upm-section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--cursed-dim),transparent);margin:10px 0}.upm-section-title{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;text-align:left}.upm-bio{font-size:14px;color:var(--text-2);line-height:1.375;text-align:left;white-space:pre-wrap}.upm-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.upm-stat{background:var(--ov-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--ov-md);border-radius:10px;padding:12px 10px;text-align:center;transition:transform .2s,border-color .2s,background .2s;position:relative;overflow:hidden}.upm-stat:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,var(--cursed-dim),transparent);border-radius:0 0 2px 2px;opacity:0;transition:opacity .2s}.upm-stat:hover{transform:translateY(-2px);border-color:var(--accent-dim);background:var(--ov-md)}.upm-stat:hover:before{opacity:1}.upm-stat-val{font-size:18px;font-weight:700;color:var(--text)}.upm-stat-lbl{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.upm-actions{display:flex;gap:8px;margin-top:14px;justify-content:center}.upm-actions button{padding:8px 18px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--ov-md);background:var(--ov-sm);color:var(--text-2);transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upm-actions button:hover{background:var(--ov-md);border-color:var(--ov-xl);transform:translateY(-1px)}.upm-actions .btn-primary{background:linear-gradient(135deg,var(--accent),var(--info));border-color:transparent;color:var(--text);box-shadow:0 2px 12px var(--accent-glow)}.upm-actions .btn-primary:hover{background:linear-gradient(135deg,var(--accent-hover),var(--info));box-shadow:0 4px 16px var(--accent-glow)}.upm-close-btn{width:100%;background:none;border:1px solid var(--ov-sm);color:var(--text-4);font-size:12px;cursor:pointer;margin-top:10px;padding:8px;border-radius:6px;transition:all .2s}.upm-close-btn:hover{background:var(--ov-sm);color:var(--text-3)}.guild-lb-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;cursor:pointer;transition:background .15s}.guild-lb-row:hover{background:var(--bg-elevated)}.guild-lb-row:nth-child(2n){background:var(--bg-overlay)}.guild-lb-avatar{width:36px;height:36px;border-radius:10px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;overflow:hidden}.guild-lb-info{flex:1;min-width:0}.guild-lb-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-lb-sub{font-size:11px;color:var(--text-4)}.guild-lb-xp{font-size:13px;font-weight:700;flex-shrink:0}.guild-pending-section{margin-top:12px;margin-bottom:8px}.guild-pending-row{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.guild-pending-row .lb-info{flex:1;min-width:0}.guild-pending-actions{display:flex;gap:4px}.guild-pending-btn{background:none;border:1px solid var(--border);color:var(--text-3);font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .15s}.guild-pending-btn.accept{border-color:var(--accent-dim);color:var(--accent-text)}.guild-pending-btn.accept:hover{background:var(--accent-dim)}.guild-pending-btn.decline{border-color:var(--danger-dim);color:var(--danger)}.guild-pending-btn.decline:hover{background:var(--danger-dim)}.guild-delete-btn{width:100%;background:none;border:1px solid var(--danger-dim);color:var(--danger);padding:10px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;transition:all .15s}.guild-delete-btn:hover{background:var(--danger-dim)}.guild-event-card{background:var(--bg-overlay);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:8px}.guild-event-card.active{border-color:var(--accent-glow);background:var(--accent-dim)}.guild-event-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}.guild-event-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;background:#1a1a2e;color:var(--info);letter-spacing:.02em}.guild-event-badge.double-xp{background:#1a0d00;color:var(--offline)}.guild-event-live{font-size:9px;font-weight:800;padding:2px 6px;border-radius:20px;background:#16231a;color:var(--accent);letter-spacing:.05em;animation:pulse-green 2s infinite}.guild-event-del-btn{background:none;border:none;color:var(--text-4);cursor:pointer;font-size:13px;margin-left:auto;padding:2px 4px;border-radius:4px;transition:color .15s}.guild-event-del-btn:hover{color:var(--danger)}.guild-event-title{font-size:13px;font-weight:600;margin-bottom:3px}.guild-event-desc{font-size:12px;color:var(--text-4);margin-bottom:6px}.guild-event-time{font-size:11px;color:var(--text-4)}.ev-complete-btn{width:100%;margin-top:12px;padding:10px;border-radius:10px;border:none;background:var(--accent);color:#000;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.ev-complete-btn:hover{opacity:.85}.ev-complete-btn.ev-complete-disabled{background:#ffffff0f;color:var(--text-muted);cursor:not-allowed}.ev-completed-badge{margin-top:12px;padding:8px 12px;border-radius:10px;background:#22c55e1f;color:var(--accent);font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}.guild-event-card.ev-done{opacity:.65}.guild-double-xp-banner{background:linear-gradient(90deg,#1a0d00,#2d1400);border:1px solid #f9731644;border-radius:8px;padding:8px 12px;color:var(--offline);font-size:12px;font-weight:700;text-align:center}.guild-perks-list{display:flex;flex-direction:column;gap:4px}.guild-perk-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:10px}.guild-perk-icon{font-size:18px;flex-shrink:0;margin-top:1px}.guild-perk-title{font-size:13px;font-weight:600;margin-bottom:2px}.guild-perk-desc{font-size:11px;color:var(--text-4);line-height:1.4}.gm-admin-actions{display:flex;gap:4px;margin-left:auto}.gm-admin-btn{background:none;border:1px solid var(--border);color:var(--text-3);font-size:10px;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .15s}.gm-admin-btn:hover{border-color:var(--text-4);color:var(--text-2)}.gm-admin-btn.danger{border-color:var(--danger-dim);color:var(--danger)}.gm-admin-btn.danger:hover{border-color:var(--danger);background:var(--danger-dim)}.chat-header-main{position:sticky;top:0;z-index:100;flex-shrink:0;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px 16px;background:var(--bg-glass);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid var(--ov-sm);display:flex;align-items:center;gap:14px}.chat-hamburger,.chat-header-back{background:var(--ov-sm);border:none;color:var(--text);width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.25,0,0,1)}.chat-hamburger:active,.chat-header-back:active{transform:scale(.9);background:var(--ov-lg)}.chat-hamburger i{font-size:22px}.chat-header-title{font-size:17px;font-weight:700;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.3px}.chat-drawer-unread-dot{position:absolute;top:8px;right:8px;width:10px;height:10px;background:var(--accent);border:2px solid var(--bg-card);border-radius:50%;box-shadow:0 0 12px var(--accent-glow)}.chat-header-private-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.chat-header-avatar{width:36px;height:36px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;background:var(--bg-elevated);border:2px solid var(--ov-md);flex-shrink:0;box-shadow:0 4px 12px #0000004d}.chat-header-avatar img{width:100%;height:100%;object-fit:cover}.chat-header-status-wrap{display:flex;flex-direction:column;min-width:0}.chat-header-name{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-status{font-size:11px;color:var(--cursed);display:flex;align-items:center;gap:5px;font-weight:600;opacity:.9}.chat-header-status .status-dot{width:7px;height:7px;background:var(--cursed);border-radius:50%;box-shadow:0 0 6px var(--cursed)}.chat-search-toggle-btn{background:var(--ov-sm);border:none;color:var(--text);width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:20px;transition:background .2s;margin-left:auto}.chat-search-toggle-btn:active{background:var(--ov-lg)}.chat-search-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-glass);border-bottom:1px solid var(--ov-sm);flex-shrink:0}.chat-search-icon{color:var(--text-4);font-size:16px;flex-shrink:0}.chat-search-input{flex:1;background:var(--ov-md);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;padding:7px 12px;outline:none;min-width:0}.chat-search-input:focus{border-color:var(--accent)}.chat-search-counter{font-size:11px;color:var(--text-4);white-space:nowrap;flex-shrink:0}.chat-search-clear{background:none;border:none;color:var(--text-4);cursor:pointer;font-size:16px;padding:4px;line-height:1;flex-shrink:0}.chat-search-clear:hover{color:var(--text)}mark.chat-search-mark{background:var(--accent-dim);color:var(--accent);border-radius:3px;padding:0 1px}body.chat-mode-active .header-top,body.chat-mode-active .status,body.chat-mode-active .offline-banner,body.chat-mode-active .update-banner,body.chat-mode-active .stats{display:none!important}body.chat-mode-active{padding-top:0}[data-content=chat].tab-content.active{display:flex;flex-direction:column;height:calc(100dvh - 86px - env(safe-area-inset-bottom,0px));padding:0;position:relative;overflow:hidden}.chat-container{flex:1;display:flex;flex-direction:column;height:100%;width:100%}.chat-main{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.chat-main.picker-open{padding-bottom:calc(40vh + 86px + env(safe-area-inset-bottom,0px))}.chat-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:6px;background:var(--bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-msg{display:flex;flex-direction:column;max-width:75%;margin-bottom:8px;position:relative;align-self:flex-start}.chat-msg.me{align-self:flex-end}.chat-msg.grouped{margin-top:-4px;margin-bottom:2px}.chat-msg-internal-name{font-size:.75rem;font-weight:700;opacity:.6;margin-bottom:2px;color:var(--accent-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.chat-msg-title-badge{font-size:.65rem;font-weight:600;color:var(--warning-text);margin-bottom:4px;opacity:.9}.chat-msg-content-wrapper{display:flex;gap:8px;align-items:flex-end;width:100%}.chat-msg.me .chat-msg-content-wrapper{flex-direction:row-reverse}.chat-msg-avatar{width:28px;height:28px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-4)}.chat-msg.grouped .chat-msg-avatar{visibility:hidden;height:0;margin:0}.chat-msg-body{display:flex;flex-direction:column;max-width:100%}.chat-msg-bubble{padding:12px 14px;border-radius:18px;font-size:14px;line-height:1.5;overflow-wrap:break-word;word-break:break-word;position:relative;box-shadow:var(--shadow-md);width:fit-content;max-width:100%;align-self:flex-start}.chat-msg.me .chat-msg-bubble{align-self:flex-end}.chat-msg:not(.me) .chat-msg-bubble{background:var(--bg-elevated);color:var(--text-2);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-msg.me .chat-msg-bubble{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--text);box-shadow:0 4px 15px var(--accent-dim);border-bottom-right-radius:4px}.chat-msg-time{font-size:10px;color:var(--text-5);margin-top:4px;display:block;opacity:.8}.chat-msg-bubble .chat-msg-time{text-align:right;margin-top:6px;font-size:9px}.chat-msg:not(.me) .chat-msg-time{text-align:left}.chat-msg.me .chat-msg-time{text-align:right}.chat-msg.grouped{margin-top:-2px}.chat-msg.grouped .chat-msg-header,.chat-msg.grouped .chat-msg-avatar{visibility:hidden;height:0;margin:0;overflow:hidden}.chat-msg-reply-ref{background:var(--ov-sm);border-radius:10px;display:flex;overflow:hidden;margin-bottom:4px;cursor:pointer;width:fit-content;max-width:100%}.chat-msg:not(.me) .chat-msg-reply-ref{border:1px solid var(--accent-glow);background:color-mix(in srgb,var(--accent) 8%,transparent);align-self:flex-start}.chat-msg.me .chat-msg-reply-ref{border:1px solid color-mix(in srgb,var(--text) 15%,transparent);background:var(--ov-md);align-self:flex-end}.chat-reply-bar-content{padding:4px 8px;display:flex;flex-direction:column;font-size:12px;min-width:0}.chat-reply-bar-content strong{color:var(--accent-text);font-size:11px}.chat-msg.me .chat-reply-bar-content strong{color:var(--text)}.chat-reply-bar-content span{color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-msg.me .chat-reply-bar-content span{color:var(--text-2)}.chat-msg-sticker-container{padding:4px;align-self:center}.chat-sticker-img{width:160px;height:160px;object-fit:contain;transition:transform .2s}.sticker-picker{position:fixed;bottom:86px;left:0;right:0;height:40vh;background:var(--bg-card);z-index:5000;transform:translateY(100%);visibility:hidden;pointer-events:none;transition:transform .3s ease,visibility .3s ease;border-top:1px solid var(--ov-lg);border-radius:16px 16px 0 0;display:flex;flex-direction:column}.sticker-picker.open{transform:translateY(0);visibility:visible;pointer-events:all}.sticker-picker-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--ov-sm)}.sticker-picker-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.sticker-picker-tabs::-webkit-scrollbar{display:none}.sticker-picker-tabs button{background:transparent;border:none;color:var(--text-4);width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative}.sticker-picker-tabs button i{font-size:20px}.sticker-picker-tabs button span{display:none}.sticker-picker-tabs button.active{color:var(--accent);background:var(--accent-dim)}.sticker-picker-tabs button.active:after{content:"";position:absolute;bottom:4px;left:25%;right:25%;height:2px;background:var(--accent);border-radius:2px}.sticker-picker-close{background:none;border:none;color:var(--text);font-size:24px;cursor:pointer;padding:4px;opacity:.6;display:flex;align-items:center;justify-content:center}.sticker-picker-tab-action{background:var(--accent-dim);border:1px solid var(--accent-dim);color:var(--accent-text);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-left:4px;flex-shrink:0}.sticker-picker-tab-action:active{transform:scale(.9);background:var(--accent-dim)}.sticker-picker-tab-action i{font-size:20px}.sticker-picker-content{flex:1;overflow-y:auto;padding:16px;overscroll-behavior:contain;display:flex;flex-direction:column}.sticker-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:0}@media(min-width:600px){.sticker-picker-grid{grid-template-columns:repeat(6,1fr)}}.sticker-picker-item{aspect-ratio:1/1;background:var(--ov-xs);border-radius:12px;padding:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.sticker-picker-item:hover{background:var(--ov-md);border-color:var(--border);transform:scale(1.05)}.sticker-picker-item img,.sticker-picker-item video{width:100%;height:100%;object-fit:contain}.sticker-item-wrapper{position:relative;touch-action:manipulation}.sticker-fav-star{position:absolute;top:-4px;right:-4px;color:var(--warning);font-size:14px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));z-index:5;pointer-events:none}.sticker-fav-pulse{animation:sticker-pulse .3s cubic-bezier(.18,.89,.32,1.28)}.sticker-context-menu{position:fixed;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ov-lg);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:4px;z-index:10000;box-shadow:var(--shadow-lg);min-width:140px;animation:menu-fade-in .2s ease-out}.sticker-context-item{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;border-radius:10px;transition:background .15s}.sticker-context-item:active{background:var(--ov-sm)}.sticker-context-item i{font-size:18px;color:var(--text-3)}.sticker-context-item.fav i{color:var(--warning)}.sticker-context-item.send i{color:var(--info-text)}.sticker-upload-zone{border:2px dashed var(--ov-lg);border-radius:16px;padding:24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.sticker-upload-zone:active{background:var(--ov-xs);border-color:var(--accent-dim)}.sticker-upload-zone i{font-size:32px;color:var(--accent)}.sticker-upload-zone span{font-size:13px;color:var(--text-3)}.modal-hint{font-size:12px;color:var(--text-4);margin-bottom:16px;text-align:center}.sticker-preview-name{text-align:center;color:var(--text-4);margin-bottom:1rem}.sticker-preview-bg{display:flex;justify-content:center;align-items:center;background:var(--ov-xs);border-radius:var(--r-lg);padding:1rem;margin-bottom:1.5rem;min-height:200px}.sticker-picker-add{margin-top:20px;text-align:center}.sticker-add-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-3);padding:10px 20px;border-radius:14px;font-size:14px;cursor:pointer;transition:all .2s}.sticker-add-btn:hover{background:var(--bg-elevated);color:var(--text);border-color:var(--text-4)}.chat-messages.picker-open{padding-bottom:20px}.chat-input-row.picker-open{opacity:1;pointer-events:all;transform:translateY(0);transition:all .2s;box-shadow:0 -10px 40px #000c}.chat-reply-bar{flex-shrink:0;background:var(--bg-glass);border-top:1px solid var(--ov-md);padding:8px 16px;display:flex;align-items:center;gap:8px}.picker-open .chat-reply-bar{bottom:calc(40vh + 84px)}.chat-reply-info{flex:1;min-width:0}.chat-reply-label{font-size:11px;color:var(--text-3)}.chat-reply-label strong{color:var(--text-2)}.chat-reply-preview{display:block;font-size:11px;color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-cancel{background:none;border:none;color:var(--text-4);font-size:16px;cursor:pointer;padding:2px 6px}.chat-input-row{flex-shrink:0;background:var(--bg-glass);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-top:1px solid var(--ov-md);border-radius:0;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));margin:0;display:flex;align-items:center;gap:8px;position:relative;z-index:100}.chat-input{background:transparent;border:none;color:var(--text);flex:1;padding:8px 4px;font-size:14px;outline:none}.chat-send-btn,.chat-sticker-btn{width:42px;height:42px;aspect-ratio:1 / 1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-3);cursor:pointer;transition:all .2s cubic-bezier(.25,0,0,1);flex-shrink:0}.chat-sticker-btn i{font-size:24px}.chat-send-btn{color:var(--accent)}.chat-send-btn i{font-size:22px;transform:translate(1px)}.chat-send-btn:active,.chat-sticker-btn:active{transform:scale(.9)}.chat-send-btn:hover{background:var(--accent-dim);color:var(--accent-text)}.chat-sticker-btn:hover{background:var(--ov-sm);color:var(--text)}.chat-channel-btn{position:relative}.chat-channel-close{position:absolute;top:2px;right:2px;background:none;border:none;color:var(--text-4);font-size:10px;cursor:pointer;padding:0 3px;line-height:1;display:none}.chat-channel-btn:hover .chat-channel-close{display:block}.chat-channel-close:hover{color:var(--danger)}[data-content=feed].tab-content.active{display:flex;flex-direction:column;height:calc(100dvh - 86px - env(safe-area-inset-bottom,0px));padding:0;overflow:hidden;background:var(--bg)}[data-content=feed].tab-content.active{display:flex;flex-direction:column;height:calc(100dvh - 86px - env(safe-area-inset-bottom,0px));padding:0;position:relative;overflow:hidden}#feed-container{position:relative;flex:1;width:100%;height:100%;overflow:hidden}.feed-main-view{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg);transition:transform .3s cubic-bezier(.25,0,0,1);z-index:10}#feed-timeline-view{transform:translate(0);z-index:15}#feed-detail-view{transform:translate(100%);z-index:20}#feed-timeline-view:not(.active){transform:translate(-20%) scale(.98);opacity:.5;pointer-events:none}#feed-detail-view.active{transform:translate(0)}.feed-header{height:53px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2f3336;background:#000000a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;flex-shrink:0}.feed-header h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;color:#e7e9ea;letter-spacing:0;margin:0}.feed-list,.feed-detail-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:120px;background:transparent}.feed-card{padding:16px;margin:12px 16px;border:1px solid var(--border-subtle);border-radius:16px;display:flex;gap:12px;cursor:pointer;background:var(--bg-card);transition:background .2s}.feed-card:active{background:var(--ov-xs)}.feed-card-avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;overflow:hidden}.feed-card-avatar img{width:100%;height:100%;object-fit:cover}.feed-card-main{flex:1;min-width:0}.feed-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.feed-card-names{display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap;font-size:15px}.feed-card-nick{color:#e7e9ea;font-weight:700;text-overflow:ellipsis;overflow:hidden}.feed-card-handle{color:#71767b;text-overflow:ellipsis;overflow:hidden}.feed-card-dot,.feed-card-time{color:#71767b}.feed-card-more i{color:#71767b;font-size:18px}.feed-card-content{color:#e7e9ea;font-size:15px;line-height:1.4;white-space:pre-wrap;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.feed-card-content b{color:#e7e9ea;font-weight:700}.feed-card-media{margin-top:12px;border-radius:16px;overflow:hidden;border:1px solid #2f3336;background:var(--bg)}.feed-card-media img,.feed-card-media video{width:100%;display:block;max-height:510px;object-fit:cover}.feed-card-actions{display:flex;justify-content:space-between;max-width:425px;margin-top:12px;color:#71767b;font-size:13px}.feed-action{display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s;flex:1}.feed-action .icon-wrap{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;flex-shrink:0}.feed-action i{font-size:18.5px}.feed-action.reply:hover .icon-wrap{background:var(--accent-dim);color:var(--accent-text)}.feed-action.reply:hover{color:var(--accent-text)}.feed-action.repost:hover .icon-wrap{background:#10b9811a;color:#10b981}.feed-action.repost:hover{color:#10b981}.feed-action.like-btn.liked,.feed-action.like-btn.liked i{color:#f91880}.feed-action.like-btn:hover .icon-wrap{background:#f918801a;color:#f91880}.feed-action.like-btn:not(.liked):hover{color:#f91880}.feed-action.view:hover .icon-wrap{background:var(--accent-dim);color:var(--accent-text)}.feed-action.view:hover{color:var(--accent-text)}.feed-action.share:hover .icon-wrap{background:var(--accent-dim);color:var(--accent-text)}.feed-action.share:hover{color:var(--accent-text)}.action-count{font-size:13px;font-weight:400}.feed-fab{position:fixed;bottom:calc(106px + env(safe-area-inset-bottom,0px));right:20px;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--text);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px var(--accent-glow);z-index:600;border:none;cursor:pointer;transition:transform .2s cubic-bezier(.25,0,0,1);padding:0;flex-shrink:0}.feed-fab:active{transform:scale(.9)}.feed-fab i{font-size:24px}.composer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:1000;display:none;flex-direction:column;animation:slideUp .28s cubic-bezier(.25,0,0,1)}.composer-overlay.open{display:flex}.composer-header{height:53px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2f3336}.composer-body{padding:16px;display:flex;gap:12px;flex:1;overflow-y:auto}.composer-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.composer-right{flex:1}.composer-textarea{width:100%;background:transparent;border:none;color:#e7e9ea;font-size:20px;line-height:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;resize:none;min-height:120px;outline:none;padding:4px 0}.composer-footer{padding:12px 16px;border-top:1px solid #2f3336;display:flex;align-items:center;justify-content:space-between}.composer-tools{display:flex;align-items:center;gap:16px;color:var(--accent-text)}.composer-tools i{font-size:20px;cursor:pointer}.btn-post-premium{background:var(--accent);color:var(--text);border:none;padding:0 16px;height:32px;border-radius:16px;font-weight:700;font-size:14px;transition:background .2s}.btn-post-premium:disabled{opacity:.5}.detail-nav{height:53px;padding:0 16px;display:flex;align-items:center;gap:32px;background:#000000a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #2f3336;z-index:100}.detail-nav h3{font-size:20px;font-weight:700;margin:0;color:#e7e9ea}.feed-reply-composer{position:absolute;bottom:0;left:0;width:100%;background:var(--bg);border-top:1px solid #2f3336;padding:12px 16px;display:flex;align-items:center;gap:12px}.feed-reply-composer textarea{flex:1;background:#202327;border:none;border-radius:20px;color:#e7e9ea;padding:8px 16px;font-size:15px;outline:none;resize:none;height:36px}.btn-post-sm{background:var(--accent);color:var(--text);border:none;padding:0 16px;height:32px;border-radius:16px;font-weight:700;font-size:14px}.feed-loading{padding:40px;text-align:center;color:#71767b;font-size:15px}.feed-preview-area{margin-top:12px;position:relative;border-radius:16px;overflow:hidden;border:1px solid #2f3336}.feed-preview-area img{width:100%;display:block;max-height:280px;object-fit:cover}.preview-remove{position:absolute;top:8px;right:8px;background:#0f1419bf;color:var(--text);border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0;flex-shrink:0}[data-theme=light] .chat-msg-reply-ref{background:var(--bg-elevated);border-color:var(--border)}[data-theme=light] .chat-reply-bar-content span{color:var(--text-2)}[data-theme=light] .chat-msg.me .chat-msg-reply-ref{background:var(--bg-elevated);border-right-color:var(--accent)}[data-theme=light] .chat-msg.me .chat-reply-bar-content span{color:var(--text-2)}[data-theme=light] .ranking-sub-tab{color:var(--text-3);border-color:var(--border)}[data-theme=light] .ranking-sub-tab.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}[data-theme=light] .chat-reply-bar-content strong{color:var(--accent-text)}[data-theme=light] .chat-msg.me .chat-reply-bar-content strong{color:var(--text)}[data-theme=light] .chat-msg:not(.me) .chat-msg-reply-ref{border-left-color:var(--accent)}[data-theme=light] .chat-msg-avatar{background:var(--bg-elevated)}[data-theme=light] .chat-msg-actions{background:var(--bg-card);border-color:var(--border)}[data-theme=light] .chat-msg-action-btn{color:var(--text-3)}[data-theme=light] .chat-msg.me .chat-msg-bubble{background:linear-gradient(135deg,var(--accent),var(--accent-hover));box-shadow:0 4px 15px var(--accent-glow)}.reaction-bubbles{display:none;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-bubble{display:flex;align-items:center;gap:3px;padding:2px 7px;border-radius:20px;background:var(--bg-elevated);border:1px solid var(--border);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;color:var(--text);line-height:1.4}.reaction-bubble span:last-child{font-size:11px;color:var(--text-muted)}.reaction-bubble.mine{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.reaction-bubble.mine span:last-child{color:var(--accent)}.reaction-bubble:active{transform:scale(.92)}.reaction-picker{display:flex;gap:6px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;box-shadow:0 8px 24px #0006;animation:rxnPickerIn .18s var(--ease-enter, cubic-bezier(.16, 1, .3, 1)) both}@keyframes rxnPickerIn{0%{opacity:0;transform:scale(.85) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.reaction-picker-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:50%;background:transparent;border:none;cursor:pointer;transition:background .12s,transform .1s;line-height:1;animation:rxnBtnIn .2s var(--ease-enter, cubic-bezier(.16, 1, .3, 1)) both}@keyframes rxnBtnIn{0%{opacity:0;transform:scale(.5) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.reaction-picker-btn:hover,.reaction-picker-btn:active{background:var(--bg-elevated);transform:scale(1.2)}.admin-hero-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--bg)) 0%,color-mix(in srgb,var(--accent) 10%,var(--bg)) 50%,var(--bg) 100%);border:1px solid var(--border-glass);position:relative;overflow:hidden}.admin-hero-card:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:50%;pointer-events:none}.admin-header-flex{display:flex;justify-content:space-between;align-items:center}.admin-main-title{font-size:24px;font-weight:800;letter-spacing:-.5px}.admin-subtitle{color:var(--text-3);font-size:13px;margin-top:4px}.admin-badge{background:var(--accent);color:var(--text);font-size:10px;font-weight:900;padding:4px 10px;border-radius:var(--r-sm);letter-spacing:1px}.admin-section{margin-bottom:20px}.admin-section-hdr{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:var(--text-4);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.admin-section-hdr i{color:var(--accent);font-size:14px}.admin-title-purple{color:var(--accent-text);margin-bottom:12px}.admin-title-blue{color:var(--info-text);margin-bottom:12px}.admin-title-green{color:var(--cursed-light);margin-bottom:12px}.admin-sub-label{font-size:13px;font-weight:700;color:var(--text-2);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.admin-subsection{background:var(--ov-xs);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;margin-bottom:12px}.admin-subsection-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.admin-btn-primary{width:100%;background:var(--accent);color:var(--bg);border:none;padding:10px;border-radius:var(--r-lg);font-weight:600;font-size:13px;cursor:pointer;transition:opacity var(--t-base)}.admin-btn-primary:hover{opacity:.82}.admin-btn-secondary{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:9px 16px;border-radius:var(--r-lg);font-weight:600;font-size:13px;cursor:pointer;transition:background var(--t-base)}.admin-btn-secondary:hover{background:var(--ov-sm)}.admin-btn-accent-outline{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);padding:9px 14px;border-radius:var(--r-lg);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--t-base)}.admin-btn-accent-outline:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.admin-btn-ghost{width:100%;background:var(--ov-sm);border:1px solid var(--border);color:var(--text-3);padding:9px;border-radius:var(--r-lg);font-size:12px;cursor:pointer;transition:background var(--t-base),color var(--t-base)}.admin-btn-ghost:hover{background:var(--ov-md);color:var(--text-2)}.admin-search-wrapper{position:relative;margin-bottom:16px}.admin-search-wrapper i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-4)}.admin-search-wrapper input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);padding:11px 12px 11px 40px;color:var(--text);font-size:14px;transition:all .2s;outline:none}.admin-search-wrapper input:focus{border-color:var(--info);background:var(--bg-card)}.admin-scrollable-list{display:flex;flex-direction:column;gap:2px}.admin-split-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-info-badge{font-size:10px;background:var(--ov-md);color:var(--text-4);padding:2px 8px;border-radius:20px}.admin-messages-container{display:flex;flex-direction:column;gap:8px}.admin-msg-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:6px;background:var(--ov-xs);cursor:pointer;transition:all .2s ease}.admin-msg-row:hover{border-color:var(--danger);background:var(--danger-dim);transform:translate(4px)}.admin-msg-nick{font-weight:700;font-size:13px;color:var(--accent-text);margin-right:8px}.admin-msg-text{font-size:13px;color:var(--text-2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-msg-time{font-size:10px;color:var(--text-4);font-weight:600}.sticker-upload-link{font-size:12px;color:var(--accent);cursor:pointer;font-weight:700;display:flex;align-items:center;gap:4px}.admin-stickers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}.admin-sticker-row{background:var(--bg-overlay);border:1px solid var(--border);border-radius:12px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.admin-sticker-row img,.admin-sticker-row video{width:50px;height:50px;object-fit:contain}.admin-sticker-row span{font-size:10px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.admin-sticker-row button{background:none;border:none;color:var(--danger);font-size:10px;padding:0;cursor:pointer}.pulsing-dot{width:8px;height:8px;background:var(--warning);border-radius:50%;box-shadow:0 0 #eab308b3;animation:pulse 2s infinite}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;grid-column:1 / -1}.admin-pagination-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text)!important;padding:8px 16px;border-radius:var(--r-lg);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.admin-pagination-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--border)}.admin-pagination-btn:disabled{opacity:.3;cursor:not-allowed}.admin-pagination-info{font-size:11px;color:var(--text-4);font-weight:600}.admin-user-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-xl);margin-bottom:8px;background:var(--ov-xs);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.admin-user-row.active-row{z-index:10000!important}.admin-user-row:hover{border-color:var(--accent-dim);background:var(--ov-xs);transform:translate(6px);box-shadow:var(--shadow-sm)}.admin-user-info{flex:1;min-width:0}.admin-user-nick{font-weight:700;font-size:14px;color:var(--text);transition:color .2s}.admin-user-row:hover .admin-user-nick{color:var(--accent-text)}.admin-user-sub{font-size:11px;color:var(--text-3)}.admin-user-actions{position:relative;margin-left:auto;z-index:100}.admin-more-btn{background:var(--ov-md);border:1px solid var(--border-glass);color:var(--text-3);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.admin-more-btn:hover,.admin-more-btn.active{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--accent-text);transform:scale(1.05)}.admin-action-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:12px;box-shadow:0 15px 50px #000000e6;z-index:99999;width:170px;display:none;flex-direction:column;overflow:hidden;animation:slideInUpMini .2s cubic-bezier(.25,0,0,1)}.admin-action-dropdown.open{display:flex}.admin-action-item{background:none;border:none;color:var(--text-2);padding:10px 14px;font-size:12px;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .15s;width:100%;border-radius:0}.admin-action-item:hover{background:var(--ov-md);color:var(--text)}.admin-action-item i{font-size:16px;color:var(--accent-text);width:16px;text-align:center}.admin-action-item.danger,.admin-action-item.danger i{color:var(--danger-text)}.admin-action-item.danger:hover{background:var(--danger-dim)}.admin-dropdown-divider{height:1px;background:var(--border-subtle)}.admin-pending-sticker{display:flex;align-items:center;gap:12px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;margin-bottom:8px}.admin-pending-sticker img,.admin-pending-sticker video{width:64px;height:64px;object-fit:contain;border-radius:8px;border:1px solid var(--border);flex-shrink:0}.admin-pending-info{flex:1;min-width:0}.admin-pending-actions{display:flex;gap:6px;flex-shrink:0}.admin-pending-btn{border:none;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;font-weight:600}.admin-pending-btn.approve{background:var(--accent);color:var(--text)}.admin-pending-btn.approve:hover{background:var(--accent-dim)}.admin-pending-btn.reject{background:var(--border-strong);color:var(--danger-text)}.admin-pending-btn.reject:hover{background:var(--border-strong)}.owner-crown{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:14px;margin-left:6px;color:var(--gold);filter:drop-shadow(0 0 4px rgba(255,202,40,.4));vertical-align:middle}.admin-title-purple{color:var(--accent-text)}.admin-title-blue{color:var(--info)}.hr-counter input::-webkit-outer-spin-button,.hr-counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#confirm-modal-body h3{font-size:18px;margin-bottom:12px}#confirm-modal-body h4{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}#confirm-modal-body div{border-left:2px solid var(--accent-dim);padding-left:8px;margin-bottom:6px}[data-theme=light] .admin-user-row{opacity:.7!important}[data-theme=light] .admin-user-row[style*="opacity: 1"]{opacity:1!important}[data-theme=light] .admin-title-purple,[data-theme=light] .admin-sub-label{color:var(--accent-text)}[data-theme=light] .admin-more-btn:hover,[data-theme=light] .admin-more-btn.active{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--accent-text)}[data-theme=light] .admin-user-row:hover{border-color:var(--accent-dim)}[data-theme=light] .admin-user-row:hover .admin-user-nick,[data-theme=light] .admin-action-item i{color:var(--accent-text)}[data-theme=light] .admin-pending-btn.approve{background:var(--accent);color:var(--text)}[data-theme=light] .admin-pending-btn.approve:hover{background:var(--accent-hover)}[data-theme=light] .sticker-upload-link{color:var(--accent)}[data-theme=light] .admin-msg-nick{color:var(--accent-text)}@keyframes _waterGoalPulse{0%{transform:scale(1)}30%{transform:scale(1.04);box-shadow:0 0 0 4px color-mix(in srgb,var(--info, #3b82f6) 20%,transparent)}60%{transform:scale(.98)}to{transform:scale(1)}}@keyframes chlChipIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.shop-market-mode .shop-item-row{padding:14px 12px;font-size:15px}.shop-market-mode .shop-item-check{width:36px;height:36px;font-size:22px}.shop-market-mode .shop-item-checked .shop-item-name{text-decoration:line-through;opacity:.5}.shop-market-active{background:var(--accent)!important;color:var(--bg)!important}@keyframes shopMarketStrike{0%{opacity:1;transform:scale(1)}60%{opacity:.6;transform:scale(.97)}to{opacity:.5;text-decoration:line-through}}.shop-market-new .shop-item-name{animation:shopMarketStrike .35s ease-out forwards}.xp-float{position:fixed;pointer-events:none;z-index:9999;font-size:.85rem;font-weight:700;color:var(--accent);text-shadow:0 1px 4px var(--accent-glow);transform:translate(-50%);white-space:nowrap;-webkit-user-select:none;user-select:none}.muscles-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;background:var(--ov-xs, color-mix(in srgb, var(--text) 6%, transparent));border:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.2px}.badge-pr{display:inline-flex;align-items:center;padding:1px 5px;border-radius:var(--r-xs, 4px);background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;vertical-align:middle;pointer-events:none}.dashboard-nudge{padding:8px 12px;background:color-mix(in srgb,var(--warning) 8%,transparent);border-left:2px solid var(--warning);border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--warning-text);margin-bottom:12px}.empty-state{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center;gap:6px}.empty-state-icon{font-size:36px;color:var(--text-muted);margin-bottom:4px;opacity:.5}.empty-state-title{font-size:14px;font-weight:600;color:var(--text-3)}.empty-state-sub{font-size:12px;color:var(--text-muted);max-width:260px;line-height:1.5}.pomo-settings-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%;margin-top:4px}@media(min-width:650px){.pomo-settings-grid{grid-template-columns:repeat(3,1fr)}}.pomo-setting-col{display:flex;flex-direction:column;gap:4px}.pomo-setting-col label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.pomo-input-wrapper{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;overflow:hidden;height:38px;transition:border-color .2s}.pomo-input-wrapper:focus-within{border-color:var(--border-focus)}.pomo-input-wrapper input{flex:1;width:30px;background:none;border:none;color:var(--text);text-align:center;font-size:14px;font-weight:600;padding:0;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pomo-input-wrapper input::-webkit-outer-spin-button,.pomo-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pomo-input-wrapper button{width:34px;height:100%;background:var(--bg-elevated);border:none;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s}.pomo-input-wrapper button:hover{background:var(--border-strong);color:var(--text)}.pomo-input-wrapper button:active{transform:scale(.9)}body.pomo-active{padding-bottom:76px}.rb-pomo-btn{color:#8a4545!important}.rb-pomo-btn:hover,.rb-pomo-btn.running{color:#ff7070!important;background:#160000!important}.kanban-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.kanban-new-col-top-btn{background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.kanban-new-col-top-btn:hover{background:var(--accent-glow);border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.kanban-col-tabs{display:none}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:calc(110px + var(--ad-banner-height, 0px) + env(safe-area-inset-bottom,0px));padding-top:2px;min-height:55vh;align-items:start}.kanban-col{background:var(--bg-card);border-radius:14px;border:1px solid var(--border);border-top:3px solid var(--col-accent, #333);display:flex;flex-direction:column;max-height:calc(100vh - 220px);transition:border-color .2s}.kanban-col-header{padding:13px 14px 11px;display:flex;align-items:center;flex-shrink:0;border-bottom:1px solid var(--border-subtle);gap:8px}.kanban-col-bar{display:none}.kanban-col-title{font-size:13px;font-weight:700;letter-spacing:.02em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.kanban-col-count{font-size:11px;font-weight:600;color:var(--text-4);background:var(--bg-elevated);border:1px solid var(--border);padding:2px 8px;border-radius:20px;font-variant-numeric:tabular-nums}.kanban-week-done{font-size:10px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding:2px 7px;border-radius:20px;margin-right:auto;cursor:default}.kanban-col-del{background:none;border:none;color:var(--text-4);cursor:pointer;font-size:18px;padding:0 2px;border-radius:4px;line-height:1;transition:color .15s}.kanban-col-del:hover{color:var(--danger)}.kanban-cards{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:8px}.kanban-cards.drop-over{background:var(--bg-elevated);outline:1.5px solid var(--accent);outline-offset:-1px;box-shadow:inset 0 0 16px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:8px}.kanban-card{background:var(--bg-elevated);border:1px solid var(--border);border-top:3px solid var(--acc, var(--border));border-radius:10px;padding:12px 12px 10px;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s,box-shadow .15s,opacity .15s;position:relative;animation:wk-slide-in .18s cubic-bezier(.25,0,0,1) both}.kanban-card:hover:not(.dragging){border-color:var(--border-strong);border-top-color:var(--acc, var(--border-strong));background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.kanban-card:hover:not(.dragging) .k-actions{opacity:1;pointer-events:auto}.kanban-card.dragging{opacity:.35;cursor:grabbing;transform:scale(1.03) rotate(.8deg);box-shadow:var(--shadow-md);transition:transform .1s var(--ease-out),box-shadow .1s var(--ease-out)}.kanban-card-title{font-size:14px;font-weight:500;margin-bottom:6px;word-break:break-word;line-height:1.4;letter-spacing:-.1px}.kanban-card-desc{font-size:12px;color:var(--text-3);margin-bottom:6px;white-space:pre-wrap;word-break:break-word;line-height:1.5}.kanban-card-footer{display:flex;align-items:center;gap:6px;margin-top:8px}.k-chip{font-size:10px;padding:2px 9px;border-radius:20px;font-weight:600;background:var(--lc, #1e1e1e);color:var(--lt, #777);letter-spacing:.03em}.k-actions{margin-left:auto;display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s}.kbtn{background:none;border:none;color:var(--text-4);cursor:pointer;font-size:13px;padding:3px 6px;border-radius:5px;transition:color .15s,background .15s}.kbtn:hover{color:var(--text-2);background:var(--bg-elevated)}.kbtn.del:hover{color:var(--danger-text);background:var(--danger-dim)}.kanban-add-wrap{padding:8px 10px 10px;flex-shrink:0;border-top:1px solid var(--border-subtle)}.kanban-add-btn{width:100%;background:none;border:none;color:var(--text-4);padding:13px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;text-align:left}.kanban-add-btn:hover{color:var(--text-3);background:var(--bg-elevated)}.kanban-new-col-wrap{display:none}.color-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.color-dot{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color .15s}.color-dot.active{border-color:var(--text)}.kdrop-line{height:3px;background:#2196f3;border-radius:3px;margin:2px 0;pointer-events:none;flex-shrink:0}.kdrag-ghost{position:fixed;pointer-events:none;z-index:9999;opacity:.85;max-width:230px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--text-2);box-shadow:0 8px 32px #0009;transform:rotate(3deg)}@media(max-width:768px){.kanban-board{grid-template-columns:1fr}.kanban-col{max-height:none;min-width:0;max-width:100%}}.shop-layout{display:flex;flex-direction:column;gap:0}.shop-lists-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.shop-new-list-btn{background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);padding:6px 12px;border-radius:var(--r-full);font-size:16px;cursor:pointer;transition:all .2s}.shop-new-list-btn:hover{background:var(--accent);color:var(--bg)}.shop-list-selector{display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:16px;scrollbar-width:none}.shop-list-selector::-webkit-scrollbar{display:none}.shop-list-item{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:6px 14px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.shop-list-item.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text)}.shop-list-item-name{font-size:13px;font-weight:500}.shop-list-item-actions{display:flex;gap:4px}.shop-list-item-actions button{background:none;border:none;color:var(--text-4);padding:2px 4px;font-size:12px;cursor:pointer;border-radius:4px;transition:color .15s}.shop-list-item-actions button:hover{color:var(--text)}.shop-items-header{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:18px 20px;margin-bottom:16px}.shop-list-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:12px}.shop-progress-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.shop-progress-label-row{display:flex;justify-content:space-between;align-items:center}.shop-progress-label{font-size:12px;color:var(--text-3)}.shop-progress-pct{font-size:13px;font-weight:700;color:var(--accent-text)}.shop-progress-bar{width:100%;height:6px;border-radius:10px;border:none;background:var(--border);overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none}.shop-progress-bar::-webkit-progress-bar{background:var(--border);border-radius:10px}.shop-progress-bar::-webkit-progress-value{background:var(--accent);border-radius:10px;transition:width .3s}.shop-progress-bar::-moz-progress-bar{background:var(--accent);border-radius:10px}.shop-actions-row{display:flex;gap:8px;flex-wrap:wrap}.shop-add-btn,.shop-clear-btn{padding:9px 16px;border-radius:var(--r-full);font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .18s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.shop-add-btn--primary{flex:1 1 100%;justify-content:center;background:var(--accent);color:var(--bg);border-color:transparent;font-size:14px;padding:11px 16px}.shop-add-btn--primary:hover{opacity:.88}.shop-add-btn--ai{flex:1;justify-content:center;background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-glow)}.shop-add-btn--ai:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.shop-add-btn--secondary{flex:1;justify-content:center;background:var(--ov-xs);color:var(--text-3);border-color:var(--border)}.shop-add-btn--secondary:hover{background:var(--ov-sm);color:var(--text-2);border-color:var(--border-strong)}.shop-clear-btn{flex:1 1 100%;justify-content:center;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.shop-clear-btn:hover{background:var(--danger-dim)}.shop-period-btn{flex:1;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-3);padding:7px 0;border-radius:var(--r-full);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.shop-period-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.shop-add-form-inner{margin-bottom:0}.shop-add-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.shop-add-row .form-group{flex:1;min-width:80px}.shop-add-row .form-group input,.shop-add-row .form-group select{width:100%}.shop-form-actions{display:flex;gap:8px;margin-top:8px}.shop-btn-save{flex:1;background:var(--accent);color:var(--bg);border:none;padding:9px 14px;border-radius:var(--r-full);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.shop-btn-save:hover{opacity:.88}.shop-btn-cancel{flex:1;background:var(--bg-elevated);color:var(--text-3);border:1px solid var(--border);padding:9px 14px;border-radius:var(--r-full);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.shop-btn-cancel:hover{background:var(--border-strong);color:var(--text-2)}.shop-empty-state{text-align:center;padding:40px 20px}.shop-empty-state i{color:var(--text-5);display:block}.shop-empty-state h2{color:var(--text-3);margin-bottom:8px}.shop-empty-state p{color:var(--text-4);font-size:13px;margin-bottom:24px}.shop-empty-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);border-radius:var(--r-full);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.shop-empty-cta:hover{background:var(--accent);color:var(--bg)}.shop-lists-heading{margin:0;font-size:15px;font-weight:700;color:var(--text-2);display:flex;align-items:center;gap:6px}.shop-list-delete-btn{color:var(--danger)!important}.shop-sub-row{padding:10px 0;border-bottom:1px solid var(--border)}.shop-sub-row:last-child{border-bottom:none}.shop-sub-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.shop-sub-alts{font-size:12px;color:var(--accent-text);margin-bottom:3px}.shop-sub-reason{font-size:11px;color:var(--text-muted)}.shop-modal-input{flex:1;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--r-sm);padding:7px 10px;font-size:12px}.shop-modal-geoloc-btn{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:var(--r-sm);padding:7px 10px;cursor:pointer;font-size:14px;transition:all .15s}.shop-modal-geoloc-btn:hover{color:var(--text);border-color:var(--border-strong)}.shop-recipes-section{margin-top:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.shop-recipes-hd{display:flex;align-items:center;gap:8px;padding:13px 16px;font-size:13px;font-weight:700;color:var(--text-2);border-bottom:1px solid var(--border)}.shop-recipes-hd>i{font-size:18px;color:var(--warning-text)}.shop-recipes-badge{margin-left:auto;background:var(--warning-dim);color:var(--warning-text);font-size:11px;font-weight:700;padding:2px 9px;border-radius:var(--r-full)}.shop-recipes-list{display:flex;flex-direction:column}.shop-recipe-card{padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.shop-recipe-card:last-child{border-bottom:none}.shop-recipe-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.shop-recipe-name{font-size:14px;font-weight:700;color:var(--text);flex:1;line-height:1.3}.shop-recipe-time{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-top:2px}.shop-recipe-macros{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.shop-recipe-macro{font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--r-full)}.shop-recipe-macro--prot{background:var(--accent-dim);color:var(--accent-text)}.shop-recipe-macro--carb{background:var(--warning-dim);color:var(--warning-text)}.shop-recipe-macro--fat{background:var(--info-dim);color:var(--info-text)}.shop-recipe-steps{padding-left:18px;margin:0;display:flex;flex-direction:column;gap:5px}.shop-recipe-steps li{font-size:13px;color:var(--text-3);line-height:1.5}.shop-filter-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.shop-dropdown{position:relative}.shop-dropdown-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-full);background:var(--ov-xs);border:1px solid var(--border-strong);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.shop-dropdown-btn:hover{background:var(--ov-sm);border-color:var(--border-strong);color:var(--text)}.shop-dropdown.open .shop-dropdown-btn,.shop-dropdown.has-filter .shop-dropdown-btn{background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent-text)}.shop-dropdown-btn i:first-child{font-size:14px}.shop-dropdown-caret{font-size:11px;opacity:.7;transition:transform .15s;margin-left:2px}.shop-dropdown.open .shop-dropdown-caret{transform:rotate(180deg)}.shop-dropdown-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:5px;min-width:170px;z-index:200;box-shadow:0 8px 28px #00000059;flex-direction:column;gap:1px}.shop-dropdown.open .shop-dropdown-menu{display:flex}.shop-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-lg);border:none;background:none;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:background .1s;text-align:left;width:100%}.shop-dropdown-item:hover{background:var(--ov-sm);color:var(--text)}.shop-dropdown-item.active{color:var(--text);font-weight:700}.shop-dropdown-item i.ph-check{font-size:13px;color:var(--accent-text);flex-shrink:0;opacity:0;width:13px}.shop-dropdown-item.active i.ph-check{opacity:1}.shop-dropdown-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--border-strong)}.shop-dropdown-dot[data-cat=Hortifruti]{background:var(--cursed)}.shop-dropdown-dot[data-cat=Proteinas]{background:var(--accent-text)}.shop-dropdown-dot[data-cat=Laticinios]{background:var(--info-text)}.shop-dropdown-dot[data-cat=Limpeza]{background:var(--warning-text)}.shop-dropdown-dot[data-cat=Higiene]{background:var(--accent-text);opacity:.6}.shop-dropdown-item.active[data-cat=Hortifruti]{color:var(--cursed)}.shop-dropdown-item.active[data-cat=Proteinas]{color:var(--accent-text)}.shop-dropdown-item.active[data-cat=Laticinios]{color:var(--info-text)}.shop-dropdown-item.active[data-cat=Limpeza]{color:var(--warning-text)}.xp-log-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.xp-log-row:last-child{border-bottom:none}.xp-log-icon{font-size:16px;color:var(--accent-text);flex-shrink:0;width:20px;text-align:center}.xp-log-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.xp-log-label{font-size:13px;color:var(--text-2);font-weight:500}.xp-log-date{font-size:11px;color:var(--text-4)}.xp-log-amount{font-size:13px;font-weight:700;color:var(--accent-text);flex-shrink:0}.shop-sort-select{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-2);border-radius:var(--r-full);padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.shop-item-list{display:flex;flex-direction:column;gap:8px}.shop-item-row{display:flex;align-items:center;gap:12px;background:var(--bg-card);animation:wk-slide-in .18s cubic-bezier(.25,0,0,1) both;border:1px solid var(--border);border-radius:12px;padding:10px 14px 10px 10px;transition:all .15s;cursor:pointer;-webkit-user-select:none;user-select:none}.shop-item-row:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.shop-item-row:active{transform:scale(.985)}.shop-item-checked{opacity:.45}.shop-item-checked .shop-item-name{text-decoration:line-through;color:var(--text-4)}.shop-item-check{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:background .15s;margin:-6px 0}.shop-item-check:hover{background:var(--ov-md)}.shop-item-check:active{transform:scale(.88)}.shop-item-check-icon{font-size:24px;color:var(--text-4);transition:color .15s cubic-bezier(.25,0,0,1),transform .15s cubic-bezier(.25,0,0,1)}.shop-item-check-icon.checked{color:var(--accent);animation:check-pop .22s cubic-bezier(.25,0,0,1)}.shop-item-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.shop-item-name{font-size:14px;font-weight:500;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-item-meta{font-size:11px;color:var(--text-4)}.shop-cat-badge{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;padding:1px 7px;font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.shop-cat-badge[data-cat=Hortifruti]{background:var(--cursed-dim);color:var(--cursed);border-color:transparent}.shop-cat-badge[data-cat=Proteinas]{background:var(--accent-dim);color:var(--accent-text);border-color:transparent}.shop-cat-badge[data-cat=Laticinios]{background:var(--info-dim);color:var(--info-text);border-color:transparent}.shop-cat-badge[data-cat=Limpeza]{background:var(--warning-dim);color:var(--warning-text);border-color:transparent}.shop-cat-badge[data-cat=Higiene]{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-text);border-color:transparent}.shop-cat-badge[data-cat=Outros]{background:var(--ov-xs);color:var(--text-4)}.shop-item-delete{background:none;border:none;color:var(--text-4);font-size:14px;padding:4px 6px;cursor:pointer;border-radius:6px;transition:all .15s}.shop-item-delete:hover{color:var(--danger);background:var(--danger-dim)}@media(max-width:768px){.shop-add-row{flex-direction:column}}@media(max-width:480px){.shop-actions-row{flex-direction:column}.shop-list-title{font-size:15px}}.setting-section-hdr{padding:20px 0 8px;font-size:10px;font-weight:700;color:var(--text-4);letter-spacing:.1em;text-transform:uppercase}.setting-section-hdr:first-child{padding-top:4px}.setting-group{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;margin-bottom:4px}.setting-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.setting-group .setting-item{padding:13px 16px}.setting-item:last-child,.setting-group .setting-item:last-child{border-bottom:none}.setting-item--stacked{flex-direction:column;align-items:stretch;gap:12px}.setting-item-top{display:flex;align-items:center;gap:12px}.setting-icon{width:36px;height:36px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.setting-info{flex:1;min-width:0}.setting-label{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.setting-desc{font-size:12px;color:var(--text-3);line-height:1.4}.setting-divider{height:8px;background:var(--bg);margin:8px -16px}.setting-action-btn{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong);padding:8px 16px;border-radius:var(--r-lg);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--t-base);white-space:nowrap;flex-shrink:0}.setting-action-btn:hover{background:var(--ov-sm)}.setting-action-btn.danger{color:var(--danger-text);border-color:var(--danger-dim)}.setting-action-btn.danger:hover{background:var(--danger-dim)}.setting-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.setting-toggle input{opacity:0;width:0;height:0}.setting-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-strong);transition:.3s;border-radius:24px}.setting-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--text);transition:.3s;border-radius:50%}.setting-toggle input:checked+.setting-slider{background-color:var(--accent)}.setting-toggle input:checked+.setting-slider:before{transform:translate(20px)}.theme-picker{display:flex;gap:10px;width:100%}.theme-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:flex-grow .35s cubic-bezier(.4,0,.2,1),border-color var(--t-base),box-shadow .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1);text-align:center;overflow:hidden}.theme-card:hover:not(.active){border-color:var(--border-strong)}.theme-card.active{flex:1.65;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.theme-picker:has(.active) .theme-card:not(.active){flex:.7;opacity:.6}.theme-swatch{width:40px;height:40px;border-radius:var(--r-sm)}.theme-card-name{font-size:12px;font-weight:700;color:var(--text);line-height:1.2}.theme-card-desc{font-size:11px;color:var(--text-3)}.shop-section{margin-bottom:24px}.shop-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin:0 0 10px}.shop-coin-balance{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--warning-text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;margin-bottom:16px}.shop-coin-balance i{font-size:16px}.shop-coin-balance strong{font-weight:700;font-size:15px}.shop-item-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;margin-bottom:10px;transition:border-color .2s}.shop-item-card:last-child{margin-bottom:0}.shop-item-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.shop-frame-preview{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:3px solid var(--border);background:var(--bg-overlay);display:flex;align-items:center;justify-content:center}.shop-freeze-icon{font-size:18px;color:var(--info-text)}.shop-title-preview{flex-shrink:0;font-size:11px;font-weight:700;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--r-full);padding:4px 10px;white-space:nowrap;align-self:center}.shop-item-info{flex:1;min-width:0}.shop-item-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}.shop-item-name{font-size:14px;font-weight:600;color:var(--text)}.shop-item-rarity{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:var(--r-full);background:var(--bg-overlay)}.shop-item-desc{font-size:12px;color:var(--text-muted);margin-bottom:5px;line-height:1.4}.shop-item-cost{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--warning-text);font-weight:600}.shop-item-cost i{font-size:14px}.shop-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-btn{font-size:12px;font-weight:600;border:none;border-radius:var(--r-md);padding:7px 14px;cursor:pointer;transition:opacity .15s}.shop-btn:active{opacity:.7}.shop-btn-buy{background:var(--accent);color:var(--bg)}.shop-btn-buy.shop-btn-disabled,.shop-btn-buy:disabled{background:var(--bg-overlay);color:var(--text-muted);cursor:not-allowed;opacity:.6}.shop-btn-equip{background:var(--cursed-dim);color:var(--cursed);border:1px solid var(--cursed)}.shop-btn-unequip{background:var(--danger-dim);color:var(--danger-text);border:1px solid var(--danger)}.shop-owned-badge{font-size:11px;font-weight:600;color:var(--cursed);background:var(--cursed-dim);border-radius:var(--r-full);padding:3px 10px}.hr-coin-balance{display:inline-block}.profile-equipped-title{font-size:12px;font-weight:700;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--r-full);padding:3px 12px;margin:4px 0;display:inline-block}.onboarding-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:16px;margin-bottom:16px;overflow:hidden;position:relative}.onboarding-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top left,var(--accent-dim) 0%,transparent 70%);pointer-events:none}.ob-banner-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ob-banner-icon{width:40px;height:40px;border-radius:12px;background:var(--accent-dim);border:1px solid var(--accent-glow);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--accent);flex-shrink:0}.ob-banner-info{flex:1;min-width:0}.ob-banner-title{font-size:14px;font-weight:800;color:var(--text);letter-spacing:-.2px;margin-bottom:2px}.ob-banner-sub{font-size:12px;color:var(--text-muted)}.ob-btn-skip{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;font-size:14px;opacity:.6;transition:opacity .15s;flex-shrink:0}.ob-btn-skip:hover{opacity:1}.ob-progress-wrap{margin-bottom:12px}.ob-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ob-progress-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text)}.ob-progress-count{font-size:11px;font-weight:600;color:var(--text-muted)}.ob-progress-bar-wrap{height:6px;background:var(--border);border-radius:99px;overflow:hidden}.ob-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-text),var(--accent));border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1)}.ob-tasks-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ob-task-dot{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px 4px 7px;border-radius:99px;border:1px solid var(--border);background:var(--ov-xs);color:var(--text-muted);transition:all .2s}.ob-task-dot.done{background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent)}.ob-task-dot i{font-size:13px}.ob-banner-actions{display:flex;gap:8px}.ob-btn-details{flex:1;background:var(--accent);color:var(--bg);border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.ob-btn-details:hover{opacity:.88}.ob-task-list{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.ob-task-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-muted)}.ob-task-item.ob-task-done{color:var(--text)}.ob-task-item i{font-size:18px;flex-shrink:0}.pr-feed-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.pr-feed-row:last-child{border-bottom:none}.pr-feed-info{flex:1;min-width:0}.pr-feed-name{font-size:13px;font-weight:600;color:var(--text)}.pr-feed-ex{font-size:13px;color:var(--accent);font-weight:700;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-feed-stats{font-size:11px;color:var(--text-muted)}.dc-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.dc-row:last-child{border-bottom:none}.pomo-fab{position:fixed;bottom:calc(100px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));width:56px;height:56px;background:var(--accent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:4000;pointer-events:auto;cursor:grab;box-shadow:0 8px 24px var(--accent-pulse);transition:transform var(--t-base),box-shadow var(--t-base);-webkit-user-select:none;user-select:none;touch-action:none}.pomo-fab:active{cursor:grabbing;transform:scale(.95)}.pomo-fab-icon{font-size:20px;line-height:1}.pomo-fab-timer{font-size:10px;font-weight:800;margin-top:-2px;font-variant-numeric:tabular-nums}.pomo-panel{position:fixed;width:220px;background:#0d0d0df2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:16px;z-index:5001;box-shadow:0 12px 40px #000c;display:none;pointer-events:none;flex-direction:column;align-items:center;animation:pomoPanelOpen .25s cubic-bezier(.25,0,0,1) forwards}.pomo-panel.open{display:flex;pointer-events:auto}@keyframes pomoPanelOpen{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.pomo-panel-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}#pomo-panel-phase{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.pomo-panel-close{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:4px}.pomo-panel-time{font-size:38px;font-weight:800;font-variant-numeric:tabular-nums;margin-bottom:4px}.pomo-panel-task{font-size:12px;color:#888;margin-bottom:20px;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pomo-panel-controls{display:flex;gap:12px;margin-bottom:12px}.pomo-control-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s}.pomo-control-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.pomo-control-btn.stop{color:#f87171;border-color:#f8717133}.pomo-progress-bar{width:100%;height:3px;background:#ffffff14;border-radius:3px;margin:0 0 10px;overflow:hidden}.pomo-progress-fill{height:100%;border-radius:3px;transition:width 1s linear;width:0%}.pomo-panel-footer{font-size:10px;color:#555;font-weight:700;display:flex;align-items:center;gap:6px}.pomo-footer-sep{opacity:.4}#pomo-panel-stats{color:#444;font-weight:600}.ai-chat-modal{align-items:stretch;justify-content:stretch;padding:0}.ai-chat-shell{display:flex;flex-direction:column;width:100%;height:100%;max-width:600px;margin:0 auto;background:var(--bg);position:relative}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0}.ai-chat-title{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text)}.ai-chat-title i{color:var(--accent);font-size:18px}.ai-chat-close,.ai-chat-clear{background:var(--ov-sm);border:1px solid var(--border);color:var(--text-3);width:34px;height:34px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background .2s,color .2s}.ai-chat-close:hover,.ai-chat-clear:hover{background:var(--ov-md);color:var(--text)}.ai-chat-persona-bar{padding:10px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg);flex-shrink:0;position:relative}.ai-persona-selector{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:var(--ov-xs);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}.ai-persona-selector:hover{background:var(--ov-sm);border-color:var(--accent-dim)}.ai-persona-selector-icon{font-size:18px;display:flex;align-items:center}.ai-persona-selector-name{flex:1;text-align:left}.ai-persona-selector-caret{font-size:12px;color:var(--text-3);transition:transform .2s}.ai-persona-menu.open~* .ai-persona-selector-caret,.ai-persona-menu.open+.ai-persona-selector-caret{transform:rotate(180deg)}.ai-persona-menu{position:absolute;top:calc(100% - 4px);left:14px;right:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:4px;z-index:10;box-shadow:0 10px 30px #00000080;display:none;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto}.ai-persona-menu.open{display:flex;animation:ai-menu-in .2s ease-out}@keyframes ai-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-persona-menu-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left;border-radius:var(--r-sm);transition:background .15s;font:inherit}.ai-persona-menu-item:hover{background:var(--ov-sm)}.ai-persona-menu-item.active{background:var(--accent-dim)}.ai-persona-menu-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--ov-sm);flex-shrink:0}.ai-persona-menu-info{flex:1;display:flex;flex-direction:column;min-width:0}.ai-persona-menu-name{font-size:14px;font-weight:700}.ai-persona-menu-desc{font-size:11px;color:var(--text-3);font-weight:400;margin-top:1px}.ai-persona-menu-item>.ph-check{color:var(--accent);font-size:14px}.ai-persona-menu-edit,.ai-persona-menu-create{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:12px}.ai-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--bg)}.ai-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:8px;margin:auto}.ai-chat-empty-title{font-size:20px;font-weight:700;color:var(--text);margin-top:12px}.ai-chat-empty-sub{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.ai-chat-empty-hint{font-size:13px;color:var(--text-4);margin-top:16px;max-width:280px;line-height:1.5}.ai-msg{display:flex;gap:10px;max-width:85%;animation:ai-msg-in .25s ease-out}.ai-msg.user{align-self:flex-end;flex-direction:row-reverse}.ai-msg.assistant{align-self:flex-start}.ai-msg-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ai-msg-bubble{background:var(--ov-sm);border:1px solid var(--border-subtle);color:var(--text);padding:9px 13px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.ai-msg.user .ai-msg-bubble{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.ai-msg.typing .ai-msg-bubble{display:flex;gap:4px;align-items:center;padding:12px 14px}.ai-typing-dot{width:6px;height:6px;background:var(--text-3);border-radius:50%;animation:ai-typing 1.4s ease-in-out infinite}.ai-typing-dot:nth-child(2){animation-delay:.2s}.ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes ai-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes ai-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-chat-input-row{display:flex;gap:8px;padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border);flex-shrink:0}.ai-chat-input-row input{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-full);padding:11px 16px;color:var(--text);font-size:14px;outline:none;transition:border-color .2s}.ai-chat-input-row input:focus{border-color:var(--accent)}.ai-chat-input-row input:disabled{opacity:.6;cursor:not-allowed}.ai-chat-send{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px var(--accent-glow);flex-shrink:0}.ai-chat-send:hover{transform:scale(1.05);box-shadow:0 4px 16px var(--accent-glow)}.ai-chat-send:active{transform:scale(.95)}.ai-persona-chip-create,.ai-persona-chip-edit{border-style:dashed!important}.ai-persona-chip-edit{min-width:36px;padding:8px 10px}.ai-editor-label{display:block;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.ai-editor-hint{text-transform:none;letter-spacing:0;color:var(--text-4);font-weight:400;font-size:10px;margin-left:4px}.ai-editor-input,.ai-editor-textarea{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:9px 12px;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.ai-editor-textarea{resize:vertical;line-height:1.5;min-height:100px}.ai-editor-input:focus,.ai-editor-textarea:focus{border-color:var(--accent)}.ai-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;margin-top:4px}.ai-icon-pick,.ai-color-pick{width:100%;aspect-ratio:1;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--ov-xs);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:14px}.ai-icon-pick:hover,.ai-color-pick:hover{background:var(--ov-sm);transform:translateY(-1px)}.ai-icon-pick.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text)}.ai-color-pick{border-width:2px;border-color:transparent}.ai-color-pick.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--accent)}.ai-custom-modal{max-width:440px;width:92vw;max-height:88vh;padding:0!important;display:flex;flex-direction:column;overflow:hidden}.ai-editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.ai-editor-header h3{margin:0;font-size:16px;color:var(--text)}.ai-editor-header h3 i{color:var(--accent)}.ai-editor-header button{background:var(--ov-sm);border:1px solid var(--border);color:var(--text-3);width:30px;height:30px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;cursor:pointer}.ai-editor-scroll{flex:1;overflow-y:auto;padding:16px 18px 4px;min-height:0}.ai-editor-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ai-editor-chip{background:var(--ov-xs);border:1px solid var(--border-subtle);color:var(--text-3);padding:6px 12px;border-radius:var(--r-full);font-size:12px;cursor:pointer;transition:all .2s;font-weight:600}.ai-editor-chip:hover{background:var(--ov-sm);color:var(--text)}.ai-editor-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.ai-editor-label:not(:first-child){margin-top:14px}.ai-editor-footer{display:flex;gap:8px;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);flex-shrink:0;background:var(--bg-modal)}.ai-editor-save{background:var(--accent);color:#fff;font-weight:700}.ai-editor-delete{background:transparent;color:var(--danger);border:1px solid var(--danger)}
