:root{--bg:#1a1a2e;--bg-card:#25253e;--bg-input:#2a2a4a;--text:#e0dfe4;--text-dim:#9ca3af;--accent:#4a7c59;--accent-light:#5a9c6a;--gold:#f0c040;--xp-bar:#6a5acd;--danger:#c0392b;--priority-low:#3498db;--priority-medium:#f39c12;--priority-high:#e74c3c;--done:#2ecc71;--radius:8px;--shadow:0 2px 8px #0000004d;color:var(--text);background:var(--bg);font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll}@media (width>=1024px){html{zoom:1.25}}body{background:var(--bg);min-height:100dvh}.bg-layer,.bg-overlay{width:100vw;height:100vh;z-index:0;pointer-events:none;height:-webkit-fill-available;position:fixed;top:0;left:0;overflow:hidden}.bg-layer{background:50%/cover no-repeat}.bg-overlay{background:#1a1a2e54}#root{z-index:1;max-width:600px;min-height:100dvh;margin:0 auto;padding:0 12px 80px;position:relative}.loading{min-height:100dvh;color:var(--text-dim);justify-content:center;align-items:center;font-size:18px;display:flex}.login-screen{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}@media (width>=1024px){.login-screen,.loading{min-height:80dvh}}.login-hero{-webkit-backdrop-filter:blur(8px);text-align:center;background:#8cd28859;border-radius:16px;margin-bottom:24px;padding:20px 36px 16px}.login-title{color:var(--accent-light);margin:0;font-size:48px;font-weight:700}.login-subtitle{color:var(--text-dim);margin:4px 0 0;font-size:18px;font-style:italic}.login-form{flex-direction:column;gap:10px;width:100%;max-width:320px;display:flex}.login-form input{border:2px solid var(--bg-card);border-radius:var(--radius);background:var(--bg-input);color:var(--text);outline:none;padding:12px 14px;font-size:15px}.login-form input:focus{border-color:var(--accent)}.login-form button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:12px;font-size:16px;font-weight:600}.login-form button:hover{background:var(--accent-light)}.login-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;margin-top:10px;font-size:14px;font-weight:600}.login-toggle:hover{color:var(--text)}.login-toggle.create-account{color:#f0a030}.login-forgot{opacity:.85;font-size:13px;font-weight:500;text-decoration:underline}.login-reset-sent{color:var(--text);text-align:center;margin-top:8px;font-size:13px}.login-divider{color:var(--text);margin:16px 0;font-size:14px;font-weight:600}.login-google{border:2px solid var(--bg-card);border-radius:var(--radius);background:var(--bg-input);color:var(--text);cursor:pointer;padding:12px 24px;font-size:15px}.login-google:hover{border-color:var(--accent)}.login-error{color:var(--danger);text-align:center;margin-top:12px;font-size:13px}.player-header{text-align:center;padding:16px 0 8px}.player-info{justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:flex}.player-avatar-img{object-fit:cover;border:2px solid var(--accent);cursor:pointer;border-radius:50%;width:52px;height:52px;margin-bottom:12px}.avatar-shop-img{object-fit:cover;border-radius:8px;width:56px;height:56px}.avatar-popup-img{object-fit:cover;border:3px solid var(--accent);border-radius:50%;width:160px;height:160px;margin-bottom:12px}.cant-afford-popup .currency-img{margin-bottom:14px}.cant-afford-icons{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cant-afford-msg{margin:0 0 18px;font-size:15px;font-weight:600;line-height:1.35}.cant-afford-list{flex-direction:column;gap:4px;margin:0 0 18px;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.cant-afford-howto{color:var(--accent-light);cursor:pointer;background:0 0;border:none;margin:10px auto 0;padding:0;font-size:12px;font-weight:600;text-decoration:underline;display:block}.cant-afford-howto:hover{color:var(--accent)}.info-event-img{object-fit:cover;border-radius:12px;width:200px;height:200px;margin:0 auto 10px;display:block}.player-info-text{align-items:baseline;gap:8px;display:flex}.player-name{color:var(--text);margin:0;font-size:22px;font-weight:600}.player-level{color:#2e7d32;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f0a030;border-radius:10px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.xp-bar-container{background:var(--bg-card);border-radius:10px;height:18px;margin-bottom:6px;position:relative;overflow:hidden}.xp-bar{background:var(--xp-bar);border-radius:10px;min-width:2px;height:100%;transition:width .4s}.xp-text{color:#fff;text-shadow:0 1px 2px #00000080;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.currency-bar{border-radius:10px;flex-wrap:wrap;justify-content:center;gap:12px;width:fit-content;margin:6px auto;padding:6px 14px;display:flex}.currency-bar.currency-bar-visible{background:#0080ff}.currency{white-space:nowrap;cursor:pointer;font-size:13px;font-weight:700}.currency-img{vertical-align:-2px;object-fit:contain;display:inline-block}.currency.carrot{color:#f0a030}.currency.emerald{color:#2ecc71}.currency.ruby{color:#e74c3c}.currency.sapphire{color:#3498db}.currency.diamond{color:#a8d8ea}.header-letter-tracks{justify-content:center;gap:12px;margin:8px 0 4px;display:flex}.header-track{cursor:pointer;gap:2px;display:flex}.letter-mini{background:var(--bg-input);width:18px;height:18px;color:var(--text-dim);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.letter-mini.lit.burrow{color:#fff;background:#f0c040;border-color:#d4a020}.letter-mini.lit.carrot{color:#fff;background:#f0a030;border-color:#d4891a}.letter-mini.lit.ear{color:#fff;background:#e74c3c;border-color:#c0392b}.header-track.ear-active .letter-mini{animation:1.5s ease-in-out infinite earGlow}@keyframes earGlow{0%,to{box-shadow:0 0 4px #e74c3c}50%{box-shadow:0 0 12px #e74c3c,0 0 24px #e74c3c4d}}.level-up-btn{border:2px solid var(--gold);border-radius:var(--radius);color:var(--gold);cursor:pointer;background:0 0;margin:4px 0;padding:6px 16px;font-size:13px;font-weight:600;animation:1.5s infinite pulse}.level-up-btn.cant-afford{color:#fff;text-shadow:0 1px 2px #000000d9,0 0 2px #000000b3;cursor:pointer;border-color:#ffffff80;font-size:11px;animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.player-bottom{justify-content:center;align-items:center;gap:16px;margin-top:4px;display:flex}.sign-out-btn{color:var(--text-dim);cursor:pointer;opacity:.6;background:0 0;border:none;font-size:12px}.sign-out-btn:hover{opacity:1;color:var(--danger)}.settings-account-email{color:var(--text-dim);text-align:center;word-break:break-all;margin:0 0 6px;font-size:12px}.settings-sign-out{opacity:1;background:var(--bg-input);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:11px;font-size:14px;font-weight:700;box-shadow:0 1px 2px #0003}.settings-sign-out:hover{opacity:1;background:var(--danger);color:#fff;border-color:var(--danger)}.settings-backup-title{margin:0 0 4px;font-size:15px}.settings-backup-desc{color:var(--text-dim);margin:0 0 10px;font-size:12px;line-height:1.4}.settings-backup-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-backup-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);min-width:140px;color:var(--text);cursor:pointer;text-align:center;flex:auto;padding:10px 12px;font-size:13px;font-weight:700;box-shadow:0 1px 2px #0003}.settings-backup-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.settings-backup-import{justify-content:center;align-items:center;display:inline-flex}.settings-backup-ok{color:#2e9e5b;margin:8px 0 0;font-size:12px;font-weight:600}.settings-backup-err{color:var(--danger);margin:8px 0 0;font-size:12px;font-weight:600}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:3px;margin:8px 0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs.tabs-centered button:first-child{margin-left:auto}.tabs.tabs-centered button:last-child{margin-right:auto}.tabs button{background:var(--bg-card);color:var(--text-dim);cursor:pointer;border-radius:var(--radius);white-space:nowrap;border:none;flex-direction:column;flex:none;align-items:center;gap:1px;min-width:52px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .2s,color .2s;display:flex}.tab-icon{margin-bottom:2px;font-size:16px;line-height:1}.tab-label{font-size:10px}.tabs button.active{background:var(--accent);color:#fff}.tabs button.tab-glow:not(.active){animation:1.5s ease-in-out infinite tabGlow}@keyframes tabGlow{0%,to{box-shadow:0 0 4px var(--gold);background:var(--bg-card)}50%{box-shadow:0 0 14px var(--gold), 0 0 28px #f0c04033;background:#f0c04026}}.tabs button:hover:not(.active){background:var(--bg-input)}.tabs button.tab-sakura{color:#fff;background:#e85a9c}.tabs button.tab-sakura.active{color:#fff;background:#e85a9c;box-shadow:inset 0 0 0 2px #fff}.tabs button.tab-sakura:hover:not(.active){background:#d14b8b}.tabs button.tab-journey{color:#fff;background:#d4a017}.tabs button.tab-journey.active{color:#fff;background:#d4a017;box-shadow:inset 0 0 0 2px #fff}.tabs button.tab-journey:hover:not(.active){background:#b98a12}.tabs button.tab-locked,.tabs-more-menu button.tab-locked{opacity:.55;filter:grayscale(.4)}.tab-lock{vertical-align:middle;margin-left:2px;font-size:10px}.tabs-wrap{position:relative}.tabs-more-backdrop{z-index:300;background:0 0;position:fixed;inset:0}.tabs-more-menu{z-index:301;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transform-origin:100% 0;flex-direction:column;gap:2px;min-width:160px;padding:6px;animation:.15s scaleIn;display:flex;position:absolute;top:calc(100% - 2px);right:0;box-shadow:0 10px 28px #00000059}.tabs-more-menu button{border-radius:var(--radius);color:var(--text-dim);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;flex-direction:row;align-items:center;gap:10px;padding:9px 12px;font-weight:500;transition:background .2s,color .2s;display:flex}.tabs-more-menu button .tab-icon{margin-bottom:0;font-size:16px}.tabs-more-menu button .tab-label{font-size:13px}.tabs-more-menu button.active{background:var(--accent);color:#fff}.tabs-more-menu button:hover:not(.active){background:var(--bg-input)}.tabs-more-menu button.tab-glow:not(.active){animation:1.5s ease-in-out infinite tabGlow}.tabs-more-menu button.tab-sakura{color:#fff;background:#e85a9c}.tabs-more-menu button.tab-sakura.active{color:#fff;background:#e85a9c;box-shadow:inset 0 0 0 2px #fff}.tabs-more-menu button.tab-sakura:hover:not(.active){background:#d14b8b}.tabs-more-menu button.tab-journey{color:#fff;background:#d4a017}.tabs-more-menu button.tab-journey.active{color:#fff;background:#d4a017;box-shadow:inset 0 0 0 2px #fff}.tabs-more-menu button.tab-journey:hover:not(.active){background:#b98a12}:root{--sakura:#e85a9c;--sakura-soft:#f9e3ee}.sakura-bundle-card{text-align:center;background:linear-gradient(160deg,#e85a9c29,#e85a9c0f);border:1px solid #e85a9c59;border-radius:16px;margin:8px 0 16px;padding:18px}.sakura-bundle-card h3{color:var(--sakura);margin:0 0 6px}.sakura-bundle-card p{color:var(--text-dim);margin:0 0 14px;font-size:13px;line-height:1.5}.sakura-bundle-btn{background:var(--sakura);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;display:inline-flex}.sakura-bundle-btn:disabled{opacity:.5;cursor:default}.sakura-bundle-price{align-items:center;gap:4px;display:inline-flex}.sakura-bundle-confirm{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.sakura-bundle-cancel{color:var(--text-dim);border:1px solid var(--bg-input);cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-size:13px}.sakura-tab{flex-direction:column;padding:4px 2px 24px;display:flex}[data-mode=dark] .sakura-tab{--bg:#1f0f17;--bg-card:#4a2838;--bg-input:#5a3044;--text:#f8dce8;--text-dim:#c88aa6;--accent:#d85888;--accent-light:#f078a8;--gold:#f0c850;--xp-bar:#e068a0;--danger:#d04848;--done:#50c878;--shadow:0 2px 8px #0000004d}[data-mode=light] .sakura-tab{--bg:#f0bcd0;--bg-card:#f8d8e4;--bg-input:#e8a4be;--text:#3a0a1c;--text-dim:#8a4060;--accent:#d05080;--accent-light:#e870a0;--gold:#c89020;--xp-bar:#d85890;--danger:#d04848;--done:#38b068;--shadow:0 2px 8px #2800141f}.sakura-burrow-section{order:-1}.sakura-tab>.sakura-add-btn,.sakura-tab>.sakura-dev-btn{align-self:flex-start}.sakura-header{justify-content:space-between;align-items:center;margin:6px 2px 16px;display:flex}.sakura-header h2{color:var(--sakura);margin:0;font-size:20px;font-weight:600}.sakura-petal-balance{background:#e85a9c1f;border:1px solid #e85a9c4d;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-weight:600;display:inline-flex}.burrow-carrot-balance{color:#e8862e;background:#e8862e1f;border:1px solid #e8862e4d;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-weight:600;display:inline-flex}[data-theme=sunset] .burrow-carrot-balance{color:#2e9e5b;background:#2e9e5b24;border-color:#2e9e5b59}.sakura-card{background:var(--bg-card);border:1px solid #e85a9c38;border-radius:16px;padding:20px;line-height:1.6}.sakura-card p{margin:0 0 10px}.sakura-intro-card{background:var(--bg-card);border:none;border-radius:12px;margin-top:14px;margin-bottom:10px;padding:16px}.sakura-intro-card .sakura-header{margin:0}.sakura-intro-card .sakura-intro-text{color:var(--text);margin:12px 0 0;line-height:1.6}.sakura-soon{color:var(--text-dim);font-style:italic}.sakura-locked{justify-content:center;align-items:center;min-height:60dvh;display:flex}.sakura-hero{text-align:center;max-width:360px;padding:24px}.sakura-hero-petal{margin-bottom:8px;font-size:52px}.sakura-hero h2{color:var(--sakura);margin:0 0 10px;font-weight:600}.sakura-hero p{color:var(--text-dim);margin:0 0 20px;line-height:1.6}.sakura-unlock-cta{background:var(--sakura);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:11px 24px;font-size:14px;font-weight:600}.sakura-plan{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.sakura-objective{background:var(--bg-card);border:1px solid #e85a9c33;border-left:4px solid var(--sakura);border-radius:12px;padding:12px 38px 12px 14px;position:relative}.sakura-status-queued{opacity:.7;border-left-color:var(--text-dim)}.sakura-status-maintenance{border-left-color:#56c596}.sakura-status-paused{border-left-color:#c0a020}[data-mode=dark] .sakura-status-ramping{--grow-glow:255, 255, 255}[data-mode=light] .sakura-status-ramping{--grow-glow:0, 0, 0}.sakura-status-ramping{isolation:isolate;animation:3s ease-in-out infinite sakura-grow-halo}.sakura-status-ramping:before{content:"";z-index:-1;border-radius:inherit;background:rgba(var(--grow-glow,255, 255, 255), 1);opacity:0;pointer-events:none;animation:3s ease-in-out infinite sakura-grow-tint;position:absolute;inset:0}@keyframes sakura-grow-halo{0%,to{box-shadow:0 0 0 0 rgba(var(--grow-glow,255, 255, 255), 0)}50%{box-shadow:0 0 18px 2px rgba(var(--grow-glow,255, 255, 255), .4)}}@keyframes sakura-grow-tint{0%,to{opacity:0}50%{opacity:.16}}.sakura-objective-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.sakura-objective-title{font-weight:600}.sakura-objective-status{color:var(--sakura);white-space:nowrap;background:#e85a9c1f;border-radius:999px;padding:2px 9px;font-size:11px}.sakura-objective-sub{color:var(--text-dim);margin-top:4px;font-size:12px}.sakura-objective-stats{gap:12px;margin-top:6px;font-size:11px;display:flex}.sakura-objective-rate{color:#2e9e5b;font-weight:700}.sakura-objective-age{color:var(--text-dim)}.sakura-objective-clickable{cursor:pointer}.sakura-recap-content{max-width:380px}.sakura-recap-intro{color:var(--text-dim);margin:4px 0 12px;font-size:13px;line-height:1.4}.sakura-recap-list{text-align:left;flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.sakura-recap-item{border-left:4px solid var(--text-dim);background:#0000000a;border-radius:10px;padding:8px 10px}.sakura-recap-up{border-left-color:#2e9e5b}.sakura-recap-graduated{border-left-color:#d6a93b}.sakura-recap-down{border-left-color:#d97b5b}.sakura-recap-hold{border-left-color:var(--text-dim)}.sakura-recap-item-head{align-items:center;gap:6px;display:flex}.sakura-recap-icon{font-size:14px}.sakura-recap-task{font-size:14px;font-weight:700}.sakura-recap-outcome{margin-top:2px;font-size:13px}.sakura-recap-done{color:var(--text-dim);margin-top:2px;font-size:11px}[data-mode=dark] .sakura-recap-item{background:#ffffff0f}.sakura-objective-progress{background:#e85a9c26;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.sakura-objective-progress-fill{background:var(--sakura);border-radius:999px;height:100%;transition:width .4s}.sakura-objective-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1;position:absolute;top:8px;right:8px}.sakura-add-btn{background:var(--sakura);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600}.sakura-add-btn:disabled{opacity:.5;cursor:default}.sakura-form{flex-direction:column;gap:14px;margin-top:4px;display:flex}.sakura-field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.sakura-field>span{color:var(--text-dim);font-size:12px}.sakura-field input,.sakura-field select{background:var(--bg-input);width:100%;color:var(--text);border:1px solid #e85a9c40;border-radius:8px;padding:9px 11px;font-size:14px}.sakura-field-row{gap:10px;display:flex}.sakura-direction-hint{color:var(--sakura);margin-top:-6px;font-size:12px;font-style:italic}.sakura-mode-toggle{gap:8px;display:flex}.sakura-mode-toggle button{background:var(--bg-input);min-width:0;color:var(--text-dim);cursor:pointer;border:1px solid #e85a9c40;border-radius:999px;flex:1;padding:9px 6px;font-size:12px}.sakura-mode-toggle button.active{background:var(--sakura);color:#fff;border-color:var(--sakura)}.sakura-difficulty-hint{color:var(--text-dim);margin-top:8px;font-size:12px;font-style:italic;display:block}.sakura-form-heading{color:var(--sakura);margin-bottom:4px;font-weight:600}.sakura-form-actions{align-items:center;gap:12px;display:flex}.sakura-form-cancel{font-size:13px;position:static}.sakura-dev-btn{border:1px dashed var(--text-dim);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;margin-top:14px;padding:8px 14px;font-size:12px}.sakura-track{margin:4px 0 16px}.sakura-track .letter.lit{color:#fff;background:#f078a8;border-color:#d8589a;box-shadow:0 0 8px #f078a873}.sakura-burrow-section{margin-top:20px}.sakura-burrow-section .sakura-event-letter{flex:0 0 44px;align-self:flex-start;width:44px;height:44px;font-size:18px}.sakura-burrow-section .burrow-event-card.completed .sakura-event-letter{color:#fff;background:#f078a8}.sakura-grove{margin-top:18px}.sakura-grove-img{border-radius:16px;width:100%;max-width:280px;margin:0 auto 12px;display:block}.sakura-grove-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sakura-grove-head h3{color:var(--sakura);margin:0;font-size:16px;font-weight:600}.sakura-checkin-btn{color:var(--sakura);cursor:pointer;background:#e85a9c1f;border:1px solid #e85a9c59;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.sakura-checkin-btn:disabled{opacity:.6;cursor:default}.sakura-events{flex-direction:column;gap:8px;display:flex}.sakura-event{background:#e85a9c0f;border:1px solid #e85a9c2e;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sakura-event.lit{background:#f078a824;border-color:#f078a866}.sakura-event-letter{background:var(--bg-card);width:30px;height:30px;color:var(--text-dim);border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;font-weight:700;display:flex}.sakura-event.lit .sakura-event-letter{color:#fff;background:#f078a8}.sakura-event-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sakura-event-name{font-size:13px;font-weight:600}.sakura-event-desc{color:var(--text-dim);font-size:11px}.sakura-event-progress{background:var(--bg-input);border-radius:999px;height:5px;margin-top:5px;overflow:hidden}.sakura-event-bar{background:var(--sakura);border-radius:999px;height:100%;transition:width .3s}.sakura-event-action{flex:none}.sakura-event-done{color:#56c596;font-size:18px;font-weight:700}.sakura-event-points{color:var(--text-dim);font-size:12px;font-weight:600}.sakura-activate-btn{background:var(--sakura);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.tab-content{padding-bottom:80px}.task-list{flex-direction:column;gap:6px;list-style:none;display:flex}.section-header{text-transform:uppercase;color:#fff;letter-spacing:.5px;text-shadow:0 1px 3px #0006;-webkit-backdrop-filter:blur(4px);background:#00000073;border-radius:999px;width:fit-content;margin:4px 0 2px;padding:5px 12px;font-size:13px;font-weight:700}.dailies-sort-row{justify-content:flex-end;padding:0 6px 6px;display:flex}.sort-buttons-row{scrollbar-width:none;gap:4px;padding:0 2px 6px;display:flex;overflow-x:auto}.sort-pill{border:1px solid var(--border,#fff3);background:var(--bg-card);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:12px;flex-shrink:0;padding:4px 8px;font-size:11px}.sort-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.daily-sort-btn{border:1px solid var(--border,#fff3);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.not-due-header{border-top:2px solid var(--border,#ffffff26);color:#ffffffd9;margin-top:12px;padding-top:10px;font-size:12px}.todo-category-header{border-top:2px solid var(--border,#ffffff26);margin-top:14px;padding-top:10px;font-size:12px}.todo-category-header:first-child{border-top:none;margin-top:0;padding-top:4px}.todo-category-header.done-header{color:#ffffffd9;font-style:italic}.period-progress{align-items:center;gap:8px;margin-top:4px;display:flex}.period-progress-bar{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.period-progress-fill{background:var(--done,#27ae60);border-radius:3px;height:100%;transition:width .3s}.period-progress-label{color:var(--text-dim);white-space:nowrap;font-size:11px}.task-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;transition:transform .15s;display:flex}.task-card:active{transform:scale(.98)}.task-card.done{opacity:.6}.task-card.not-due{opacity:.35}.task-card.routine-locked{opacity:.4}.task-card.frozen{background:linear-gradient(135deg, var(--bg-card), #64b4ff26);opacity:.7;border-left:3px solid #64b4ff}.frozen-badge{color:#64b4ff;font-size:11px;font-weight:600}.frozen-btn{cursor:pointer;opacity:.5;background:0 0;border:none;padding:2px;font-size:14px}.frozen-btn:hover,.frozen-btn.active{opacity:1}.task-complete-btn.frozen-btn,.task-complete-btn.frozen-btn:hover,.task-complete-btn.frozen-btn:disabled{opacity:1;font-size:18px;box-shadow:none!important;background:0 0!important;border:none!important}.task-card.timer-running{border-left:3px solid var(--accent-light)}.task-card.golden{border:3px solid var(--gold);background:linear-gradient(135deg, var(--bg-card), #f0c04026);box-shadow:0 0 12px #f0c0404d}.golden-badge{color:var(--gold);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.task-complete-btn{border:2px solid var(--accent);width:34px;height:34px;color:var(--accent-light);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .2s;display:flex}.task-complete-btn.running{border-color:var(--gold);color:var(--gold);animation:1s infinite pulse}.task-complete-btn.disabled{border-color:var(--text-dim);color:var(--text-dim);cursor:default;opacity:.3}.task-complete-btn:hover:not(:disabled):not(.disabled){background:var(--accent);color:#fff}.task-complete-btn:disabled{border-color:var(--done);color:var(--done);cursor:default}.task-info{text-align:left;flex:1;min-width:0}.task-name{word-break:break-word;font-size:14px;display:block}.weak-badge{color:var(--text-dim);font-size:11px;font-style:italic}.task-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}[data-theme=sunset] .task-meta .carrot-preview,[data-theme=sunset] .task-meta .streak-badge,[data-theme=default] .task-meta .carrot-preview,[data-theme=default] .task-meta .streak-badge,[data-theme=sunset] .task-meta .difficulty-badge[style*=f39c12],[data-theme=default] .task-meta .difficulty-badge[style*=f39c12]{color:#4caf50!important}.difficulty-badge{text-transform:uppercase;font-size:11px;font-weight:600}.habit-type-badge{color:var(--text-dim);font-size:11px}.streak-badge{color:var(--gold);font-size:12px;font-weight:700}.carrot-preview{color:#f0a030;font-size:12px;font-weight:700}.category-badge,.not-due-badge{color:var(--text-dim);font-size:10px;font-style:italic}.due-date{color:var(--text-dim);font-size:11px}.due-date.overdue{color:var(--danger);font-weight:600}.task-stat{color:var(--text-dim);white-space:nowrap;font-size:11px}.task-actions{align-items:center;gap:4px;display:flex}.weak-complete-btn{border:1px solid var(--text-dim);width:28px;height:28px;color:var(--text-dim);cursor:pointer;opacity:.5;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:opacity .2s;display:flex}.weak-complete-btn:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.freeze-btn{border:1px solid var(--text-dim);width:26px;height:26px;color:var(--text-dim);cursor:pointer;opacity:.5;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;transition:opacity .2s,color .2s,border-color .2s;display:flex}.freeze-btn:hover{opacity:1;color:#58a8e0;border-color:#58a8e0}.freeze-btn.active{opacity:.7;color:#58a8e0;border-color:#58a8e0}.task-delete-btn{border:1px solid var(--text-dim);width:26px;height:26px;color:var(--text-dim);cursor:pointer;opacity:.5;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:opacity .2s,color .2s,border-color .2s;display:flex}.task-delete-btn:hover{opacity:1;color:var(--danger);border-color:var(--danger)}.subtask-list{flex-direction:column;gap:2px;margin-top:4px;padding-left:4px;display:flex}.subtask{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.subtask.done{opacity:.5;text-decoration:line-through}.subtask input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.todo-category-group{list-style:none}.todo-sublist{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.empty-state{text-align:center;color:#fff;text-shadow:0 1px 3px #0006;-webkit-backdrop-filter:blur(4px);background:#00000073;border-radius:12px;width:fit-content;margin:8px auto;padding:16px 24px;font-style:italic;font-weight:600}.add-task{background:var(--bg);border-top:1px solid var(--bg-card);max-width:600px;margin:0 auto;padding:10px 12px;transition:box-shadow .3s;position:fixed;bottom:0;left:0;right:0}.add-task.swipe-blocked-glow{border-top-color:#e74c3c;box-shadow:0 0 16px #e74c3c99}.due-date-picker{align-items:center;gap:6px;display:flex}.due-date-btn{border:1px solid var(--border,#fff3);border-radius:var(--radius,8px);background:var(--bg-input,#333);color:var(--text);text-align:left;cursor:pointer;flex:1;padding:6px 10px;font-size:13px}.due-date-clear{color:var(--danger,#e74c3c);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px}.due-date-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.add-task-row{gap:6px;display:flex}.add-task input{border:2px solid var(--bg-card);border-radius:var(--radius);background:var(--bg-input);color:var(--text);outline:none;flex:1;min-width:0;padding:10px 12px;font-size:14px;transition:border-color .2s}.add-task input:focus{border-color:var(--accent)}.add-task input::placeholder{color:var(--text-dim)}.add-task button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:8px 14px;font-size:14px;font-weight:600;transition:background .2s}.add-task button:hover{background:var(--accent-light)}.add-task-options-btn{width:36px;background:var(--bg-card)!important;color:var(--text-dim)!important;padding:0!important;font-size:12px!important}.add-task-options{background:var(--bg-card);border-radius:var(--radius);flex-direction:column;gap:10px;margin-top:8px;padding:10px;display:flex}.option-group{flex-direction:column;gap:4px;display:flex}.option-group>label{text-transform:uppercase;color:var(--text-dim);letter-spacing:.5px;font-size:11px;font-weight:600}.option-group select{border:1px solid var(--bg-input);border-radius:var(--radius);background:var(--bg-input);color:var(--text);padding:6px 10px;font-size:13px}.task-textarea,.option-group textarea{border:1px solid var(--bg-input);border-radius:var(--radius);background:var(--bg-input);color:var(--text);resize:vertical;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.option-group input[type=number]{border:1px solid var(--bg-input);border-radius:var(--radius);background:var(--bg-input);color:var(--text);width:80px;padding:6px 10px;font-size:13px}.difficulty-selector{gap:4px;display:flex}.diff-btn{border-radius:var(--radius);background:var(--bg-input);color:var(--text-dim);cursor:pointer;border:2px solid #0000;flex:1;padding:6px 4px;font-size:11px;font-weight:600;transition:all .15s}.diff-btn.active{color:#fff;border-color:currentColor}.diff-btn.trivial.active{color:#fff;background:#6b7280}.diff-btn.easy.active{color:#fff;background:#3498db}.diff-btn.medium.active{color:#fff;background:#f39c12}.diff-btn.hard.active{color:#fff;background:#e74c3c}.diff-btn.epic.active{color:#fff;background:#9b59b6}.habit-kind-selector{gap:4px;display:flex}.habit-kind-selector button{border-radius:var(--radius);background:var(--bg-input);color:var(--text-dim);cursor:pointer;border:2px solid #0000;flex:1;padding:6px;font-size:12px}.habit-kind-selector button.active{border-color:var(--accent);color:var(--accent-light)}.timed-options{margin-top:4px}.timed-options label{color:var(--text-dim);font-size:11px}.weekday-selector{gap:3px;margin-top:4px;display:flex}.weekday-btn{border-radius:var(--radius);color:#888;cursor:pointer;background:#444;border:2px solid #0000;flex:1;padding:6px 2px;font-size:11px}.weekday-btn.active{border-color:var(--accent);color:var(--accent-light);background:#4a7c5933;font-weight:700}.period-options,.interval-options{color:var(--text);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.period-options input,.interval-options input{width:60px}.yesterday-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.yesterday-modal{background:var(--bg-card);border-radius:12px;width:100%;max-width:400px;max-height:80vh;padding:24px;overflow-y:auto}.yesterday-modal h2{color:var(--gold);margin:0 0 8px;font-size:20px}.yesterday-modal p{color:var(--text-dim);margin:0 0 16px;font-size:13px}.yesterday-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.yesterday-item{background:var(--bg);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.yesterday-item .task-name{flex:1;font-size:14px}.yesterday-actions{gap:6px;display:flex}.yes-btn,.no-btn{border-radius:var(--radius);cursor:pointer;border:none;padding:6px 12px;font-size:13px;font-weight:600}.yes-btn{background:var(--accent);color:#fff}.no-btn{background:var(--danger);color:#fff}.yesterday-item-times{align-items:flex-start}.yesterday-times-progress{color:var(--text-dim);width:100%;font-size:12px;font-weight:600}.times-picker{flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:4px;display:flex}.times-picker-q{margin:0;font-size:13px}.times-picker-range{width:100%;max-width:240px}.times-picker-value{color:var(--accent);font-size:28px;font-weight:800;line-height:1}.home-tab{flex-direction:column;gap:12px;display:flex}.home-tab h2{color:var(--text);margin:0;font-size:18px}.home-tab h3{color:var(--text-dim);margin:0 0 8px;font-size:14px}.letter-track{justify-content:center;gap:6px;margin:4px 0;display:flex}.letter{background:var(--bg-card);width:40px;height:40px;color:var(--text-dim);border:2px solid var(--bg-input);border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:all .3s;display:flex}.letter.lit{color:#fff;background:#f0c040;border-color:#d4a020;box-shadow:0 0 8px #f0c04066}.ear-track .letter.lit{color:#fff;background:#e74c3c;border-color:#c0392b;box-shadow:0 0 8px #e74c3c66}.ear-mtc-active{border-radius:var(--radius);outline-offset:4px;outline:2px solid #e74c3c66;box-shadow:0 0 10px #e74c3c4d}.ear-wave{animation:1.2s ease-in-out infinite earWaveGlow}@keyframes earWaveGlow{0%,to{transform:scale(1);box-shadow:0 0 4px #e74c3c33}50%{transform:scale(1.1);box-shadow:0 0 14px #e74c3cb3}}.carrot-track .letter.lit{color:#fff;background:#f0a030;border-color:#d4891a;box-shadow:0 0 8px #f0a03066}.burrow-section,.multitask-section,.carrot-section{background:var(--bg-card);border-radius:12px;padding:16px}.active-events{margin:12px 0}.burrow-event-card{background:var(--bg);border-radius:var(--radius);align-items:stretch;gap:10px;margin-bottom:8px;padding:10px;display:flex}.event-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.burrow-event-card.completed{border-left:3px solid var(--done)}.event-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.event-name{color:var(--text);font-size:14px;font-weight:600}.event-timer{color:var(--text-dim);font-size:12px}.event-progress-bar{background:var(--bg-input);border-radius:8px;height:16px;position:relative;overflow:hidden}.event-progress-fill{background:var(--accent);border-radius:8px;height:100%;transition:width .3s}.event-progress-text{color:#fff;text-shadow:0 1px 2px #00000080;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex;position:absolute;inset:0}.flash-btn{border-radius:var(--radius);width:100%;color:var(--gold);cursor:pointer;background:#f0c0401a;border:2px solid #f0c040;margin-top:6px;padding:6px;font-size:12px;font-weight:600}.flash-btn:hover{background:#f0c04040}.flash-active-badge{color:var(--gold);margin-top:4px;font-size:11px;font-weight:700;display:block}.event-rewards-summary{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.event-reward-hint{color:var(--text-dim);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.event-reward-earned{color:var(--done);margin:0;font-size:11px}.event-reward-icon{object-fit:contain;vertical-align:middle;width:16px;height:16px}.event-complete-badge{color:var(--done);margin-top:6px;font-size:12px;font-weight:600;display:inline-block}.burrow-home-img{border-radius:10px;width:100%;margin:0;display:block}.burrow-legend{color:var(--text-dim);text-align:center;margin:6px 0 0;font-size:12px;font-style:italic}.burrow-activate-btn,.activate-super-btn{border:2px solid var(--accent);border-radius:var(--radius);width:100%;color:var(--accent-light);cursor:pointer;background:0 0;margin-top:8px;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.burrow-activate-btn:not(:disabled){animation:2s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,to{box-shadow:0 0 8px var(--accent)}50%{box-shadow:0 0 20px var(--accent-light), 0 0 40px #5a9c6a4d}}.burrow-activate-btn:hover:not(:disabled),.activate-super-btn:hover{background:var(--accent);color:#fff}.activate-super-glow:not(:disabled){animation:1.5s ease-in-out infinite superBtnGlow}@keyframes superBtnGlow{0%,to{box-shadow:0 0 6px #5a9c6a66}50%{box-shadow:0 0 18px #5a9c6acc}}.burrow-activate-btn:disabled{opacity:.7;cursor:not-allowed;color:var(--text-dim);border-color:var(--text-dim)}.super-carrot-preview{color:var(--text-dim);text-align:center;justify-content:center;align-items:center;gap:4px;margin-top:4px;font-size:13px;display:flex}.active-challenge{background:var(--bg);border-radius:var(--radius);border-left:3px solid #e74c3c;margin:8px 0;padding:12px}.active-challenge h3{color:var(--text);margin:0 0 4px}.challenge-ends{color:var(--text-dim);margin:0 0 8px;font-size:12px}.golden-task-list{margin-top:6px}.golden-label{text-transform:uppercase;color:var(--text);margin:0 0 4px;font-size:11px;font-weight:700}.golden-task-item{border:2px solid var(--gold);border-radius:var(--radius);color:var(--text);background:#f0c04026;margin:3px 0;padding:6px 8px;font-size:13px;font-weight:600}.golden-task-item.golden-completed{opacity:.6;background:#4caf5026;border-color:#4caf50;text-decoration:line-through}.ear-hint{color:var(--text-dim);text-align:center;font-size:12px;font-style:italic}.treasure-room{flex-direction:column;gap:16px;display:flex}.treasure-room h2{margin:0;font-size:18px}.treasure-room h3{color:var(--text-dim);margin:0 0 8px;font-size:14px}.currencies-display{background:var(--bg-card);border-radius:12px;flex-wrap:wrap;justify-content:space-around;gap:10px;padding:14px;display:flex}.currency-item{color:var(--text);flex-direction:column;align-items:center;gap:2px;font-size:14px;font-weight:600;display:flex}.currency-icon{font-size:20px}.carrot-letters-section{background:var(--bg-card);text-align:center;border-radius:12px;padding:14px}.chest-section{background:var(--bg-card);border-radius:12px;padding:14px}.chest-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.chest-stack{flex-direction:column;align-items:center;gap:4px;display:flex}.chest-placeholder{background:var(--bg-input);border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.chest-img{object-fit:contain;width:56px;height:56px}.chest-reward-img{object-fit:contain;width:200px;height:200px;margin-bottom:8px}.chest-count{background:var(--accent);color:#fff;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:-4px;right:-4px}.chest-label{color:var(--text-dim);text-align:center;font-size:11px}.open-chest-btn{border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-light);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px}.open-chest-btn:hover{background:var(--accent);color:#fff}.chest-btn-row{justify-content:center;gap:4px;display:flex}.double-btn{color:#e08020!important;border-color:#e08020!important}.double-btn:hover{color:#fff!important;background:#e08020!important}.lucky-carrot-indicator{text-align:center;color:#e08020;background:var(--bg-card);border-radius:8px;margin:8px 0;padding:6px 12px;font-size:13px;font-weight:600}.chest-reward-popup{z-index:1000;cursor:pointer;background:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.chest-reward-content{text-align:center;color:var(--text);background:var(--bg-card);border-radius:16px;width:90%;max-width:340px;padding:32px;animation:.3s scaleIn;box-shadow:0 8px 32px #0000004d}.chest-reward-content h3{color:var(--gold);margin:0 0 16px;font-size:22px}.today-popup{text-align:left;flex-direction:column;max-width:380px;max-height:85vh;display:flex}.today-popup-scroll{flex:1;min-height:0;overflow-y:auto}.today-popup h3{text-align:center}.today-popup-avatar{margin:0 auto 8px;display:block}.home-top-buttons{gap:8px;margin-bottom:12px;display:flex}.daily-report-btn{border:1px solid var(--border,#fff3);border-radius:var(--radius,8px);background:var(--bg-card);color:var(--text);cursor:pointer;text-align:center;flex:1;padding:10px;font-size:14px;display:block}.daily-report-btn:hover{background:var(--accent);color:#fff}.today-section{margin-bottom:12px}.today-section h4{text-transform:uppercase;color:var(--text-dim);letter-spacing:.5px;margin:0 0 6px;font-size:13px;font-weight:700}.today-list{margin:0;padding:0;list-style:none}.today-list li{align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.today-hint{color:var(--text-dim);margin:0 0 4px;font-size:13px;font-style:italic}.reward-items{color:var(--text);flex-wrap:wrap;justify-content:center;gap:16px;font-size:20px;font-weight:700;display:flex}.reward-items .journey-point-gain{color:#d4a017;flex-basis:100%;font-size:15px}.tap-dismiss{color:var(--text-dim);margin-top:20px;font-size:12px}.chest-history{background:var(--bg-card);border-radius:12px;padding:14px}.history-list{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.history-item{background:var(--bg);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.history-name{color:var(--text)}.history-date{color:var(--text-dim);font-size:11px}.history-item.dim{color:var(--text-dim);justify-content:center;font-style:italic}.history-toggle{width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0;font-size:14px;font-weight:600;display:flex}.history-toggle:hover{color:var(--text)}.cousin-ear-shop{flex-direction:column;gap:16px;display:flex}.cousin-ear-shop h2{margin:0;font-size:18px}.cousin-ear-shop h3{color:var(--text-dim);margin:0 0 8px;font-size:14px}.ear-section{background:var(--bg-card);text-align:center;border-radius:12px;padding:14px}.donation-section{background:var(--bg-card);border-radius:12px;padding:14px}.donation-desc{color:var(--text-dim);margin:0 0 10px;font-size:12px}.donation-grid,.gem-factory-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.donation-btn{border:2px solid var(--bg-input);border-radius:var(--radius);background:var(--bg);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;transition:border-color .2s;display:flex}.donation-btn .donation-inline{color:var(--text);align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.donation-btn:hover:not(:disabled){border-color:var(--accent)}.donation-btn:disabled{opacity:.35;cursor:not-allowed}.donation-cost{color:#e08020;font-size:14px;font-weight:700}.rooms-toggle-row{gap:8px;display:flex}.rooms-toggle-row h3{text-align:center;flex:1;margin:0}.gem-pack-chest-img{object-fit:contain;width:140px;height:140px;margin:4px auto 8px;display:block}.gem-packs-grid{grid-template-columns:repeat(2,1fr)}.gem-pack-btn{position:relative}.gem-pack-best-btn{border-color:#d4a017}.gem-pack-best-badge{color:#fff;white-space:nowrap;background:#d4a017;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:700;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.gem-pack-popular-btn{border-color:#b23a9c}.gem-pack-popular-badge{background:#b23a9c}.gem-pack-price{color:#b23a9c;font-size:14px;font-weight:700}.donation-reward{color:var(--text);font-size:13px;font-weight:700}.donation-label{color:var(--text-dim);font-size:10px}.donation-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.donation-toggle.glow-hint{animation:3s ease-in-out infinite donationGlow}@keyframes donationGlow{0%,to{text-shadow:none}50%{text-shadow:0 0 12px var(--gold), 0 0 24px #f0c0404d;color:var(--gold)}}.burrow-booster-row{margin-top:10px}.burrow-booster-btn{background:var(--bg);border:1px solid var(--bg-input);border-radius:var(--radius);cursor:pointer;text-align:left;align-items:center;gap:16px;width:100%;padding:10px;display:flex}.burrow-booster-btn:hover:not(:disabled){border-color:var(--accent)}.burrow-booster-btn:disabled{opacity:.35;cursor:not-allowed}.booster-img{object-fit:contain;border-radius:8px;width:100px;height:100px}.booster-info{flex-direction:column;gap:2px;display:flex}.booster-title{color:var(--text);font-size:14px;font-weight:700}.booster-desc{color:var(--text-dim);font-size:12px}.booster-reason{color:var(--text-dim);margin:4px 0 0;font-size:12px;font-style:italic}.donation-confirm{background:var(--bg);border-radius:var(--radius);text-align:center;margin-top:10px;padding:12px}.donation-confirm p{color:var(--text);margin:0 0 6px;font-size:13px}.donation-disclaimer{font-style:italic;color:var(--text-dim)!important;font-size:11px!important}.donation-confirm-actions{gap:8px;margin-top:8px;display:flex}.donation-confirm-actions button{border-radius:var(--radius);cursor:pointer;border:none;flex:1;padding:8px;font-size:13px;font-weight:600}.donation-confirm-actions button:first-child{background:var(--accent);color:#fff}.carrot-cosmetics-section,.skills-section{background:var(--bg-card);border-radius:12px;padding:14px}.skills-grid{flex-direction:column;gap:10px;display:flex}.skill-card{background:var(--bg);border-radius:var(--radius);padding:12px}.skill-card.locked{opacity:.5}.skill-card.maxed{border-left:3px solid var(--gold)}.skill-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.skill-card-layout{align-items:flex-start;gap:10px;display:flex}.skill-icon{object-fit:contain;border-radius:8px;flex-shrink:0;width:100px;height:100px}.skill-card-content{flex:1;min-width:0}.skill-name{color:var(--text);font-size:14px;font-weight:600}.skill-level{color:var(--text-dim);font-size:12px}.skill-desc{color:var(--text-dim);margin:4px 0;font-size:12px}.skill-pips{gap:4px;margin:6px 0;display:flex}.skill-bottom-row{align-items:center;gap:8px;margin-top:4px;display:flex}.skill-earned{color:var(--gold);align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.skill-earned span{align-items:center;gap:2px;display:inline-flex}.pip{background:var(--bg-input);border:1px solid var(--text-dim);border-radius:3px;width:20px;height:6px}.pip.filled{background:var(--accent);border-color:var(--accent)}.skill-locked{color:var(--text-dim);margin:4px 0 0;font-size:11px;font-style:italic}.expand-skills-btn{border:1px dashed var(--text-dim);border-radius:var(--radius);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;margin-top:8px;padding:8px;font-size:12px}.expand-skills-btn:hover{border-color:var(--accent);color:var(--accent)}.shop-header{align-items:center;gap:12px;margin-bottom:4px;display:flex}.shop-cousin-img{object-fit:cover;border:2px solid var(--gold);border-radius:50%;width:56px;height:56px}.shop-header h2{margin:0}.skill-buy-btn{border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-light);cursor:pointer;background:0 0;margin-top:4px;padding:6px 14px;font-size:12px;font-weight:600}.skill-buy-btn:hover:not(:disabled){background:var(--accent);color:#fff}.skill-buy-btn:disabled{opacity:.4;cursor:not-allowed}.skill-maxed-badge{color:var(--gold);font-size:12px;font-weight:700}.skill-card.special-offer{border:1px solid #e74c3c66}.special-offer-btn{animation:2s ease-in-out infinite specialOfferGlow;color:#e74c3c!important;border-color:#e74c3c!important}.special-offer-btn:hover:not(:disabled){color:#fff!important;background:#e74c3c!important}@keyframes specialOfferGlow{0%,to{box-shadow:0 0 4px #e74c3c4d}50%{box-shadow:0 0 12px #e74c3c99}}.avatars-section,.themes-section{background:var(--bg-card);border-radius:12px;padding:14px}.cosmetic-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.cosmetic-card{background:var(--bg);border-radius:var(--radius);cursor:pointer;text-align:center;border:2px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:all .15s;display:flex}.cosmetic-card.active{border-color:var(--accent-light);background:#4a7c591a}.cosmetic-card.locked{opacity:.4;cursor:not-allowed}.cosmetic-card:hover:not(.locked){border-color:var(--bg-input)}.cosmetic-card.avatar-highlight-glow,.skill-card.avatar-highlight-glow{opacity:1;border-color:gold;animation:1s ease-in-out 3 avatarHighlightGlow}@keyframes avatarHighlightGlow{0%,to{box-shadow:0 0 8px 2px #ffd70066}50%{box-shadow:0 0 20px 6px #ffd700cc}}.event-end-overlay.garden-celebrate-overlay{z-index:2000}.celebrate-pop{animation:.6s cubic-bezier(.34,1.56,.64,1) celebratePop}@keyframes celebratePop{0%{opacity:0;transform:scale(.3)rotate(-8deg)}60%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.temple-unlock-skill-hint{color:gold;margin-top:4px;font-weight:700}.garden-celebrate-overlay .recap-dismiss-btn{margin-top:14px}.cosmetic-preview{border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.avatar-preview{background:var(--bg-input)}.cosmetic-placeholder{font-size:28px}.theme-preview{border:1px solid var(--bg-input)}.theme-preview-img{object-fit:cover;object-position:center;border:1px solid var(--bg-input);border-radius:8px;width:80px;height:80px}.cosmetic-name{color:var(--text);font-size:12px;font-weight:600}.cosmetic-desc{color:var(--text-dim);font-size:10px;line-height:1.3}.cosmetic-active-badge{color:var(--accent-light);text-transform:uppercase;font-size:10px;font-weight:600}.cosmetic-unlock-req{color:var(--text-dim);font-size:10px;font-style:italic}.milestone-progress{align-items:center;gap:4px;width:100%;margin-top:4px;display:flex}.milestone-progress-bar{background:var(--bg);border-radius:3px;flex:1;height:6px;overflow:hidden}.milestone-progress-fill{background:var(--gold);border-radius:3px;height:100%;transition:width .3s}.milestone-progress-label{color:var(--gold);text-align:right;min-width:24px;font-size:10px;font-weight:700}.cosmetic-buy-btn{border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-light);cursor:pointer;background:0 0;padding:3px 10px;font-size:11px}.cosmetic-buy-btn:disabled{opacity:.4;cursor:not-allowed}.dev-prompt-overlay{z-index:2000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dev-prompt{background:var(--bg-card);text-align:center;border-radius:12px;padding:24px}.dev-prompt p{color:var(--text);margin:0 0 12px;font-size:14px}.dev-prompt input{border:2px solid var(--bg-input);border-radius:var(--radius);background:var(--bg-input);color:var(--text);outline:none;width:200px;padding:10px;font-size:14px}.dev-prompt input:focus{border-color:var(--accent)}.dev-prompt-actions{justify-content:center;gap:8px;margin-top:12px;display:flex}.dev-prompt-actions button{border-radius:var(--radius);cursor:pointer;border:none;padding:8px 16px;font-size:13px}.dev-prompt-actions button[type=submit]{background:var(--accent);color:#fff}.dev-prompt-actions button[type=button]{background:var(--bg-input);color:var(--text-dim)}.info-modal-overlay{z-index:1500;background:#000c;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.info-modal{background:var(--bg-card);border-radius:12px;width:100%;max-width:420px;max-height:80vh;animation:.2s scaleIn;overflow-y:auto}.info-modal-header{border-bottom:1px solid var(--bg-input);justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.info-modal-header h3{color:var(--text);margin:0;font-size:16px}.info-modal-close{background:var(--bg-input);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.info-modal-close:hover{color:var(--text)}.info-modal-body{color:var(--text);padding:16px;font-size:13px;line-height:1.6}.info-modal-body p{margin:0 0 10px}.info-modal-body ul{margin:0 0 10px;padding-left:20px}.info-modal-body li{margin:2px 0}.info-btn{border:1px solid var(--text);background:color-mix(in srgb, var(--bg-card) 75%, transparent);width:24px;height:24px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.info-btn:hover{border-color:var(--accent);color:var(--accent)}.info-btn.small{width:20px;height:20px;font-size:10px}.section-title-row{align-items:center;gap:8px;display:flex}.event-icon-img{object-fit:cover;border-radius:8px;flex-shrink:0;align-self:flex-start;width:72px;height:72px}.event-thresholds{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.threshold-marker{color:var(--text-dim);background:var(--bg-input);border-radius:4px;padding:2px 6px;font-size:10px}.threshold-marker.reached{color:var(--done);background:#2ecc7126}.task-description{color:var(--text-dim);margin-top:1px;font-size:11px;font-style:italic;display:block}.weak-note-display{color:var(--gold)}.weak-note-display.editable{cursor:text;border-bottom:1px dashed var(--gold);outline:none}.timer-display{color:var(--gold);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.paused-label{color:var(--text-dim);font-size:10px;font-weight:400}.task-card.timer-paused{border-left:3px solid var(--gold);opacity:.8}.timer-stop-btn{border:2px solid var(--danger);width:28px;height:28px;color:var(--danger);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.timer-stop-btn:hover{background:var(--danger);color:#fff}.edit-task-form{flex-direction:column;gap:8px;display:flex}.edit-task-form label{text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.edit-task-form input,.edit-task-form textarea{border:1px solid var(--bg-input);border-radius:var(--radius);background:var(--bg-input);color:var(--text);resize:vertical;padding:8px 10px;font-family:inherit;font-size:13px}.save-edit-btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;margin-top:4px;padding:8px 16px;font-size:13px;font-weight:600}.save-edit-btn:hover{background:var(--accent-light)}.save-edit-btn:disabled{opacity:.4;cursor:not-allowed}.weak-modal-hint{color:var(--accent-light);background:var(--bg);border-radius:var(--radius);border-left:3px solid var(--accent);margin:0 0 8px;padding:8px 10px;font-size:13px;font-style:italic}.weak-modal-desc{color:var(--text-dim)}.weak-note-input{border:1px solid var(--bg-input);border-radius:var(--radius);background:var(--bg-input);width:100%;color:var(--text);resize:vertical;margin-bottom:8px;padding:8px;font-family:inherit;font-size:13px}.add-subtask-btn{border:1px solid var(--text-dim);width:24px;height:24px;color:var(--text-dim);cursor:pointer;opacity:.5;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.add-subtask-btn:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.subtask-input-row{flex-basis:100%;gap:6px;width:100%;margin-top:6px;padding-left:44px;display:flex}.subtask-input-row input{border:1px solid var(--bg-input);border-radius:var(--radius);background:var(--bg-input);color:var(--text);flex:1;padding:6px 8px;font-size:12px}.subtask-input-row button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:4px 10px;font-size:12px}.settings-tab{flex-direction:column;gap:16px;display:flex}.settings-tab h2{margin:0;font-size:18px}.settings-section{background:var(--bg-card);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.settings-section h3{color:var(--text-dim);margin:0;font-size:14px}.setting-row{color:var(--text);justify-content:space-between;align-items:center;font-size:14px;display:flex}.setting-input{border:1px solid var(--bg-input);border-radius:var(--radius);background:var(--bg-input);color:var(--text);width:140px;padding:4px 10px;font-size:13px}.setting-select{border:1px solid var(--bg-input);border-radius:var(--radius);background:var(--bg-input);color:var(--text);padding:4px 10px;font-size:13px}.toggle-btn{border:2px solid var(--bg-input);background:var(--bg-input);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:600}.toggle-btn.on{border-color:var(--accent);background:var(--accent);color:#fff}.danger-zone{border:1px solid var(--danger)}.settings-desc{color:var(--text-dim);margin:0 0 10px;font-size:13px}.download-apk-btn{border-radius:var(--radius);background:var(--accent);color:#fff;text-align:center;cursor:pointer;border:none;width:100%;padding:10px;font-size:14px;font-weight:600;text-decoration:none;display:block}.reset-btn{border-radius:var(--radius);background:var(--danger);color:#fff;cursor:pointer;border:none;width:100%;margin-bottom:8px;padding:10px;font-size:14px;font-weight:600}.dev-mode-btn{border:1px solid var(--text-dim);border-radius:var(--radius);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;padding:8px;font-size:13px}.dev-mode-btn.active{border-color:var(--gold);color:var(--gold)}.reset-password-input{border:1px solid var(--bg-input);border-radius:var(--radius);background:var(--bg-input);width:100%;color:var(--text);margin-bottom:10px;padding:10px;font-size:14px}.reset-actions{gap:8px;display:flex}.reset-confirm-btn{border-radius:var(--radius);background:var(--danger);color:#fff;cursor:pointer;border:none;flex:1;padding:8px;font-weight:600}.reset-cancel-btn{border-radius:var(--radius);background:var(--bg-input);color:var(--text-dim);cursor:pointer;border:none;flex:1;padding:8px}.dev-section{border:1px solid var(--gold)}.dev-tools{flex-wrap:wrap;gap:6px;display:flex}.dev-tools button{border:1px solid var(--gold);border-radius:var(--radius);color:var(--gold);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}.dev-tools button:hover{background:var(--gold);color:var(--bg)}.theme-palette-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.theme-palette-btn{border-radius:var(--radius);background:var(--bg);cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex;position:relative}.theme-palette-btn.active{border-color:var(--accent-light)}.theme-palette-btn.locked{opacity:.35;cursor:not-allowed}.theme-swatch{border-radius:50%;width:48px;height:48px}.theme-swatch-img{object-fit:cover;object-position:center;border:3px solid #fff3;border-radius:50%;width:48px;height:48px;box-shadow:0 2px 6px #0000004d}.theme-palette-label{color:var(--text-dim);text-align:center;font-size:10px}.avatar-swatch{border:3px solid #fff3;border-radius:50%;width:48px;height:48px;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000004d}.avatar-swatch-bg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.avatar-swatch-img{object-fit:contain;z-index:1;width:100%;height:100%;position:relative}.avatar-divider{text-align:center;color:var(--text-dim);border-top:1px solid var(--border);grid-column:1/-1;margin-top:4px;padding-top:8px;font-size:11px}.avatar-price{color:var(--accent-light);justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.header-avatar-swatch{border:2px solid var(--accent);cursor:pointer;flex-shrink:0;width:52px;height:52px}.avatar-popup-swatch{border:3px solid var(--accent);width:160px;height:160px;margin:0 auto}.today-avatar-swatch{border:3px solid var(--accent);width:200px;height:200px;margin:0 auto 8px}.avatar-swatch.team-member-avatar{border-radius:12px;width:120px;height:120px}.avatar-swatch.team-stat-avatar{border-radius:4px;width:24px;height:24px}.avatar-swatch.team-chat-avatar{border-radius:6px;flex-shrink:0;width:28px;height:28px;margin-top:2px}.theme-lock{font-size:10px;position:absolute;top:4px;right:4px}.theme-unlock-req{color:var(--text-dim);font-size:9px;font-style:italic;line-height:1.2}.routines-manager{margin-bottom:16px}.routines-manager h3{color:var(--text);text-shadow:0 1px 3px #0006;margin:0 0 8px;font-size:14px;font-weight:700}.routines-manager .section-title-row{-webkit-backdrop-filter:blur(4px);background:#00000073;border-radius:999px;width:fit-content;margin-bottom:8px;padding:5px 14px}.routines-manager .section-title-row h3{color:#fff;margin:0}.routines-manager .section-title-row .info-btn{color:#fff;background:#ffffff2e;border-color:#fff}.routine-card{background:var(--bg-card);border-radius:var(--radius);margin-bottom:8px;padding:12px}.routine-card.complete{border-left:3px solid var(--done)}.routine-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.routine-name{color:var(--text);flex:1;font-size:14px;font-weight:600}.routine-type-badge{text-transform:uppercase;color:var(--text-dim);background:var(--bg-input);border-radius:4px;padding:2px 6px;font-size:10px}.routine-progress{color:var(--accent-light);font-size:12px;font-weight:600}.routine-steps{flex-direction:column;gap:4px;display:flex}.routine-step{background:var(--bg);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.routine-step.done{opacity:.5}.routine-step.locked{opacity:.3}.routine-complete-btn{border:2px solid var(--accent);width:22px;height:22px;color:var(--accent-light);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.routine-complete-btn:hover{background:var(--accent);color:#fff}.routine-weak-btn{border:2px solid var(--gold);width:22px;height:22px;color:var(--gold);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;display:flex}.routine-weak-btn:hover{background:var(--gold);color:#000}.step-number{background:var(--bg-input);width:20px;height:20px;color:var(--text-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.step-name{color:var(--text);flex:1}.step-check{color:var(--done)}.step-lock{font-size:12px}.create-routine-btn{border:2px dashed var(--accent);border-radius:var(--radius);background:var(--bg-card);width:100%;color:var(--text);cursor:pointer;padding:10px;font-size:13px;font-weight:600}.create-routine-btn:hover{border-color:var(--accent);color:var(--accent)}.create-routine-form{background:var(--bg-card);border-radius:var(--radius);padding:14px}.create-routine-form input{border:1px solid var(--bg-input);border-radius:var(--radius);background:var(--bg-input);width:100%;color:var(--text);margin-bottom:8px;padding:8px 10px;font-size:13px}.routine-type-selector{gap:4px;margin-bottom:8px;display:flex}.routine-type-selector button{border-radius:var(--radius);background:var(--bg-input);color:var(--text-dim);cursor:pointer;border:2px solid #0000;flex:1;padding:6px;font-size:12px}.routine-type-selector button.active{border-color:var(--accent);color:var(--accent-light)}.routine-select-label{color:var(--text-dim);margin:0 0 6px;font-size:11px}.routine-daily-picker{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.routine-daily-option{background:var(--bg);border-radius:var(--radius);cursor:pointer;color:var(--text);border:2px solid #0000;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.routine-daily-option.selected{border-color:var(--accent);background:#4a7c591a}.routine-inline-create{gap:4px;margin-top:6px;display:flex}.routine-inline-create input{border:1px solid var(--bg-input);border-radius:var(--radius);background:var(--bg);color:var(--text);flex:1;padding:6px 10px;font-size:13px}.routine-inline-create button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:6px 12px;font-size:16px;font-weight:700}.routine-inline-create button:disabled{opacity:.3;cursor:not-allowed}.routine-order{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.routine-form-actions{gap:6px;display:flex}.routine-form-actions button{border-radius:var(--radius);cursor:pointer;border:none;flex:1;padding:8px;font-size:13px;font-weight:600}.routine-form-actions button:first-child{background:var(--accent);color:#fff}.routine-form-actions button:first-child:disabled{opacity:.4;cursor:not-allowed}.cancel-btn{background:var(--bg-input)!important;color:var(--text-dim)!important}.big-achievement-overlay{z-index:2000;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.4s fadeIn;display:flex;position:fixed;inset:0}.big-achievement-modal{border:3px solid var(--gold);text-align:center;background:linear-gradient(135deg,#2a1a00,#3a2800,#2a1a00);border-radius:20px;width:100%;max-width:360px;padding:36px 28px;animation:.5s scaleIn;position:relative;overflow:hidden;box-shadow:0 0 40px #f0c04066,0 0 80px #f0c04026}.big-achievement-glow{pointer-events:none;background:radial-gradient(circle,#f0c04026 0%,#0000 70%);animation:4s linear infinite achievementSpin;position:absolute;inset:-50%}@keyframes achievementSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.big-achievement-icon{z-index:1;margin-bottom:8px;font-size:56px;animation:.6s ease-out achievementBounce;display:block;position:relative}@keyframes achievementBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.big-achievement-title{color:var(--gold);z-index:1;text-shadow:0 2px 8px #f0c04080;margin:0 0 8px;font-size:24px;font-weight:800;position:relative}.big-achievement-desc{color:#e8d8b8;z-index:1;margin:0 0 20px;font-size:14px;position:relative}.big-achievement-modal .recap-dismiss-btn{z-index:1;background:var(--gold);color:#1a1000;font-weight:700;position:relative}.wiki-tab{padding-bottom:16px}.wiki-tab h2{margin:0 0 4px;font-size:18px}.wiki-intro{color:var(--text-dim);margin:0 0 12px;font-size:13px}.completion-rate-section{background:var(--bg-card);border-radius:var(--radius);margin-bottom:12px;padding:14px}.completion-rate-section h3{margin:0 0 8px;font-size:14px}.completion-rate-summary{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.completion-rate-pct{color:var(--gold);font-size:28px;font-weight:800}.completion-rate-label{color:var(--text-dim);font-size:12px}.completion-rate-chart{margin-bottom:8px;overflow-x:auto}.completion-rate-chart svg{display:block}.completion-rate-legend{color:var(--text-dim);justify-content:space-between;padding:0 2px;font-size:10px;display:flex}.completion-tendencies{margin-top:8px}.completion-tendencies h4{text-transform:uppercase;color:var(--text-dim);margin:0 0 6px;font-size:12px}.tendency-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.tendency-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.tendency-bar-bg{background:var(--bg);border-radius:4px;flex-shrink:0;width:60px;height:8px;overflow:hidden}.tendency-bar-fill{border-radius:4px;height:100%;transition:width .3s}.tendency-pct{text-align:right;min-width:28px;font-size:11px;font-weight:700}.tendency-divider{text-align:center;color:var(--text-dim);margin:2px 0;font-size:10px}.wiki-cta{color:#4caf50;background:#4caf5026;border-left:3px solid #4caf50;border-radius:4px;margin-top:12px;padding:10px 12px;font-size:14px;font-weight:600}.wiki-cta-dim{color:var(--text-dim);margin-top:6px;font-size:12px;font-style:italic}.wiki-sections{flex-direction:column;gap:4px;display:flex}.wiki-section{background:var(--bg-card);border-radius:var(--radius);overflow:hidden}.wiki-section-header{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.wiki-section-icon{flex-shrink:0;font-size:18px}.wiki-section-title{flex:1}.wiki-section-arrow{color:var(--text-dim);font-size:11px}.wiki-section.expanded .wiki-section-header{border-bottom:1px solid var(--bg-input)}.wiki-section-body{color:var(--text);padding:12px 14px;font-size:13px;line-height:1.6}.wiki-section-body p{margin:0 0 10px}.wiki-section-body strong{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px}.wiki-link-btn{color:var(--accent-light);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.wiki-link-btn:hover{color:var(--accent)}.wiki-chest-grid{justify-items:center;gap:10px;margin:12px 0;display:grid}.wiki-grid-2x1,.wiki-grid-2x2,.wiki-grid-2x3{grid-template-columns:repeat(2,1fr)}.wiki-chest-item{color:var(--text-dim);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.wiki-chest-img{object-fit:contain;width:150px;height:150px}.wiki-loot-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12px}.wiki-loot-table th,.wiki-loot-table td{text-align:center;border-bottom:1px solid var(--border,#ffffff1a);padding:6px 8px}.wiki-loot-table th{color:var(--text);font-size:13px;font-weight:700}.wiki-loot-table td:first-child{text-align:left;font-weight:600}.wiki-note{color:var(--text-dim);margin:4px 0;font-size:12px;font-style:italic}.levelup-message{color:var(--gold);margin:4px 0 14px;font-size:14px;font-style:italic}.levelup-unlocks{text-align:left;flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.levelup-unlock-group{flex-direction:column;gap:4px;display:flex}.levelup-unlock-label{text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.levelup-unlock-item{background:var(--bg);border-radius:var(--radius);color:var(--text);border-left:3px solid var(--accent);padding:6px 10px;font-size:13px;font-weight:600}.levelup-unlock-item.cooldown-reset{border-left-color:var(--gold);margin-bottom:10px}.levelup-no-unlocks{color:var(--text-dim);margin:0 0 12px;font-size:13px;font-style:italic}.undo-bar{background:var(--bg-card);border-radius:var(--radius);border-left:3px solid var(--gold);color:var(--text);justify-content:space-between;align-items:center;margin-top:8px;padding:10px 14px;font-size:13px;animation:.3s ease-out slideIn;display:flex}.undo-bar button{border:1px solid var(--gold);border-radius:var(--radius);color:var(--gold);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px;font-weight:600}.undo-bar button:hover{background:var(--gold);color:var(--bg)}.event-end-overlay{z-index:1100;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.event-end-modal{background:var(--bg-card);text-align:center;border-radius:16px;width:100%;max-width:340px;padding:28px 24px;animation:.3s scaleIn}.event-end-icon{margin-bottom:8px;font-size:48px;display:block}.event-end-modal h2{color:var(--text);margin:0 0 8px;font-size:20px}.event-end-result{margin-bottom:14px;font-size:18px;font-weight:700;display:block}.event-end-result.success{color:var(--done)}.event-end-result.failed{color:var(--danger)}.event-end-stats{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.event-end-stat{background:var(--bg);border-radius:var(--radius);color:var(--text);justify-content:space-between;padding:6px 10px;font-size:13px;display:flex}.event-end-reward{color:var(--gold);margin:0 0 10px;font-size:14px;font-weight:600}.event-end-hint{color:var(--text-dim);margin:0 0 10px;font-size:13px;font-style:italic}.event-end-stat.highlight{border:1px solid var(--gold);background:#f0c04014}.challenge-recap-subtitle{color:var(--text-dim);margin:0 0 12px;font-size:13px}.team-tab{padding:0 0 24px}.team-tab h2{margin:0 0 12px;font-size:18px}.team-tab h3{margin:8px 0;font-size:14px}.team-intro{text-align:center;background:var(--bg-card);border-radius:12px;margin-bottom:12px;padding:20px 16px}.team-intro-icon{margin-bottom:8px;font-size:40px;display:block}.team-intro p{color:var(--text-dim);margin:4px 0;font-size:13px}.team-intro p strong{color:var(--text)}.team-create-btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:4px;width:100%;margin-bottom:16px;padding:12px;font-size:15px;font-weight:600;display:inline-flex}.team-create-btn:disabled{opacity:.5}.team-create-form,.team-edit-form{background:var(--bg-card);border-radius:var(--radius);margin-bottom:12px;padding:16px}.team-create-form input,.team-create-form textarea,.team-edit-form input,.team-edit-form textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;margin-bottom:8px;padding:8px;font-size:14px}.team-toggle-label{cursor:pointer;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:inline-flex}.team-toggle-label input[type=checkbox]{width:auto;margin:0}.team-form-actions{gap:8px;display:flex}.team-form-actions button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;flex:1;padding:8px;font-weight:600}.team-form-actions .cancel-btn{background:var(--bg);color:var(--text);border:1px solid var(--border)}.team-error{color:#e74c3c;margin:4px 0;font-size:12px}.team-hint{color:var(--text-dim);font-size:12px;font-style:italic}.team-verify-help{margin:4px 0 8px}.team-resend-verify{cursor:pointer;color:var(--text);background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.team-browse{margin-top:16px}.team-browse-card{background:var(--bg-card);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:10px 12px;display:flex}.team-browse-info{flex:1;min-width:0}.team-browse-info strong{font-size:14px;display:block}.team-browse-members{color:var(--text-dim);font-size:11px}.team-browse-desc{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.team-join-btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;padding:6px 12px;font-size:12px;font-weight:600}.team-pending-badge{color:var(--gold);font-size:11px;font-weight:600}.team-header-section{background:var(--bg-card);border-radius:var(--radius);margin-bottom:10px;padding:16px}.team-header-section h2{margin:0 0 4px}.team-description{color:var(--text-dim);margin:0 0 8px;font-family:inherit;font-size:13px;font-style:normal}.team-edit-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;background:0 0;padding:3px 10px;font-size:12px}.team-member-row{scrollbar-width:thin;justify-content:center;gap:16px;margin:0;padding:12px 0 0;display:flex;overflow-x:auto}.team-member-card{flex-direction:column;align-items:center;min-width:80px;display:flex}.team-member-card.self{opacity:1}.team-member-avatar{object-fit:cover;border-radius:12px;width:120px;height:120px}.team-member-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:120px;margin-top:6px;font-size:13px;font-weight:600;overflow:hidden}.team-section{background:var(--bg-card);border-radius:var(--radius);margin-bottom:8px;padding:12px}.team-stats{flex-direction:column;gap:6px;display:flex}.team-stat-row{align-items:center;gap:6px;display:flex}.team-stat-avatar{object-fit:cover;border-radius:4px;width:24px;height:24px}.team-stat-name{min-width:50px;font-size:12px}.team-stat-bar-bg{background:var(--bg);border-radius:5px;flex:1;height:10px;overflow:hidden}.team-stat-bar-fill{background:var(--accent);border-radius:5px;height:100%;transition:width .3s}.team-stat-count{text-align:right;min-width:20px;font-size:12px;font-weight:700}.team-request-card,.team-invite-card{align-items:center;gap:8px;padding:6px 0;display:flex}.team-request-card span,.team-invite-card span{flex:1;font-size:13px}.team-request-actions{gap:6px;display:flex}.team-request-actions .yes-btn,.team-request-actions .no-btn{border-radius:var(--radius);cursor:pointer;border:none;padding:4px 10px;font-size:12px}.team-request-actions .yes-btn{color:#fff;background:#4caf50}.team-request-actions .no-btn{color:#fff;background:#e74c3c}.team-invite-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);cursor:pointer;padding:8px;font-size:13px}.team-chat{max-height:350px;transition:max-height .3s;overflow-y:auto}.team-chat.expanded{max-height:800px}.team-chat-msg{border-bottom:1px solid var(--border);gap:8px;padding:6px 0;display:flex}.team-chat-msg:last-child{border-bottom:none}.team-chat-avatar{object-fit:cover;border-radius:6px;flex-shrink:0;width:28px;height:28px;margin-top:2px}.team-chat-body{flex:1;min-width:0}.team-chat-sender{font-size:11px;font-weight:700;display:block}.team-chat-time{color:var(--text-dim);margin-left:4px;font-size:10px;font-weight:400}.team-chat-text{word-break:break-word;font-size:13px}.team-chat-reactions{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.team-reaction-btn{border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--text);border-radius:10px;padding:1px 6px;font-size:12px}.team-reaction-btn.active{background:#4caf5033;border-color:#4caf50}.team-reaction-btn.add{opacity:.3;border:1px dashed var(--border)}.team-reaction-btn.add:hover{opacity:.7}.team-chat-count{color:var(--text-dim);font-size:12px;font-weight:400}.team-chat-input{gap:6px;margin-top:8px;display:flex}.team-chat-input input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);flex:1;padding:8px;font-size:13px}.team-chat-input button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:8px 14px;font-size:13px;font-weight:600}.team-chat-input button:disabled{opacity:.5}.team-chat-upload-btn{border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;border:none;padding:8px 10px;font-size:16px}.team-chat-reply-context{border-left:3px solid var(--accent);background:#ffffff0d;border-radius:0 4px 4px 0;margin-bottom:3px;padding:3px 8px;font-size:11px}.team-chat-reply-name{color:var(--accent);font-size:10px;font-weight:700;display:block}.team-chat-reply-text{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:200px;display:block;overflow:hidden}.team-chat-reply-bar{border-left:3px solid var(--accent);background:#ffffff0d;border-radius:0 4px 4px 0;align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px;display:flex}.team-chat-reply-bar-content{flex:1;min-width:0;font-size:12px}.team-chat-reply-cancel{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.team-chat-image{border-radius:8px;max-width:100%;margin-top:4px;display:block}.team-chat-image-preview{margin:6px 0;display:inline-block;position:relative}.team-chat-image-preview img{object-fit:cover;border-radius:6px;max-width:120px;max-height:80px}.team-chat-remove-img{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex;position:absolute;top:-4px;right:-4px}.team-actions-section{flex-wrap:wrap;gap:8px;display:flex}.team-leave-btn,.team-delete-btn{border-radius:var(--radius);cursor:pointer;border:none;flex:1;padding:8px;font-size:13px;font-weight:600}.team-leave-btn{background:var(--bg);color:var(--text);border:1px solid var(--border)}.team-delete-btn{color:#fff;background:#e74c3c}.team-task-row{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 0;font-size:13px;display:flex}.team-task-row:last-child{border-bottom:none}.team-task-row.done{opacity:.5}.team-task-type{text-transform:uppercase;color:var(--text-dim);min-width:36px;font-size:10px;font-weight:700}.team-task-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.team-task-done{color:#4caf50;font-weight:700}.team-task-complete-btn{cursor:pointer;color:var(--text);background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:16px}.team-task-complete-btn:disabled{opacity:.5;cursor:default}.team-tasks-divider{text-align:center;text-transform:uppercase;color:var(--text-dim);border-top:1px solid var(--border);margin:12px 0 6px;padding:4px 0;font-size:11px;font-weight:700}.task-card.team-shared{border-left:3px solid var(--accent)}.team-badge{opacity:.6;font-size:10px}.team-share-toggle{cursor:pointer;text-transform:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.team-share-toggle input[type=checkbox]{width:auto;margin:0}.garden-tab{padding:16px 0}.garden-cabbage-display{text-align:center;color:#d4a017;background:var(--bg-card);border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-bottom:16px;margin-left:16px;margin-right:16px;padding:8px 16px;font-size:18px;font-weight:700;display:flex}.step-counter-panel{background:var(--bg-card);border-radius:10px;justify-content:space-between;align-items:center;margin:0 16px 16px;padding:12px 16px;display:flex}.step-counter-display{align-items:center;gap:8px;display:flex}.step-counter-icon{font-size:22px}.step-counter-value{color:var(--accent);font-size:24px;font-weight:700}.step-counter-label{color:var(--text-dim);font-size:13px}.garden-action-row{justify-content:center;gap:12px;margin-bottom:20px;display:flex}.garden-action-btn{background:var(--bg-card);border:2px solid var(--border);cursor:pointer;color:var(--text);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;max-width:180px;padding:12px 18px;font-size:15px;font-weight:600;transition:border-color .2s,box-shadow .2s;display:flex}.garden-action-btn:hover{border-color:#d4a017;box-shadow:0 0 8px #d4a0174d}.garden-action-btn img{border-radius:8px;width:48px;height:48px}.garden-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.garden-btn:hover{background:var(--border)}.garden-btn:disabled{opacity:.5;cursor:not-allowed}.garden-btn-gold{color:#fff;background:linear-gradient(135deg,#d4a017,#b8860b);border-color:#d4a017}.garden-btn-gold:hover{background:linear-gradient(135deg,#c99a10,#a07608)}.garden-btn-danger{color:#fff;background:#e74c3c;border-color:#e74c3c}.garden-btn-danger:hover{background:#c0392b}.garden-btn-small{padding:5px 12px;font-size:12px}.garden-btn-temples{width:100%;margin-top:16px}[data-mode=dark] .garden-btn-temples{background:linear-gradient(#ffffff1f, #ffffff1f), var(--bg-card);border-color:#ffffff2e}[data-mode=light] .garden-btn-temples{background:linear-gradient(#00000014, #00000014), var(--bg-card);border-color:#00000026}.garden-temples-btn-row{gap:10px;margin-bottom:16px;padding:0 16px;display:flex}.timer-view{text-align:center;padding:24px 16px}.timer-view h3{margin:0 0 16px;font-size:18px}.timer-circle-wrapper{width:220px;height:220px;margin:0 auto 16px;position:relative}.timer-circle{width:100%;height:100%}.timer-circle-bg{fill:none;stroke:var(--border);stroke-width:6px}.timer-circle-progress{fill:none;stroke-width:6px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset 1s linear;transform:rotate(-90deg)}.timer-display{font-variant-numeric:tabular-nums;color:var(--text);font-size:32px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.timer-target{color:var(--text-dim);font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,40%)}.timer-reward-preview{color:#d4a017;justify-content:center;align-items:center;gap:4px;margin-bottom:16px;font-size:14px;display:flex}.timer-controls{justify-content:center;gap:12px;margin-top:16px;display:flex}.timer-complete{margin-top:16px}.timer-complete-text{color:#d4a017;margin-bottom:8px;font-size:20px;font-weight:700}.timer-earned{color:#d4a017;justify-content:center;align-items:center;gap:6px;margin-bottom:16px;font-size:24px;font-weight:700;display:flex}.timer-paused-hint{color:var(--text-dim);margin-top:12px;font-size:12px;font-style:italic}.timer-setup{text-align:center}.timer-setup h3{margin:0 0 16px;font-size:18px}.timer-setup-duration{margin-bottom:16px}.timer-setup-duration label{color:var(--text-dim);margin-bottom:8px;font-size:13px;display:block}.timer-setup-controls{justify-content:center;align-items:center;gap:12px;display:flex}.timer-setup-controls button{border:1px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;font-size:18px;font-weight:700}.timer-setup-controls button:hover{background:var(--border)}.timer-setup-display{font-variant-numeric:tabular-nums;min-width:120px;font-size:28px;font-weight:700}.timer-setup-reward{color:#d4a017;justify-content:center;align-items:center;gap:4px;margin-bottom:16px;font-size:14px;display:flex}.timer-setup-rate{color:var(--text-dim);margin-left:4px;font-size:11px}.timer-setup-music{margin-bottom:16px}.timer-setup-music label{color:var(--text-dim);margin-bottom:8px;font-size:13px;display:block}.timer-setup-music select{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);width:100%;max-width:240px;color:var(--text);padding:8px 10px;font-size:14px}.timer-setup-actions{justify-content:center;gap:12px;display:flex}.music-picker{flex-direction:column;align-items:center;gap:10px;display:flex}.music-picker-label{color:var(--text-dim);font-size:13px;display:block}.music-bar{scrollbar-width:thin;gap:8px;width:100%;max-width:320px;padding:4px 2px 8px;display:flex;overflow-x:auto}.music-chip{border:1px solid var(--border);background:var(--bg-card);max-width:180px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:13px;display:inline-flex}.music-chip.selected{background:#3b9ae129;border-color:#3b9ae1;box-shadow:inset 0 0 0 1px #3b9ae1}.music-chip-track{cursor:default;padding:4px 6px 4px 10px}.music-chip-name{color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:110px;padding:0;font-size:13px;overflow:hidden}.music-chip-icon{cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px;font-size:13px;line-height:1}.music-chip-icon:hover{opacity:1}.music-chip-rename{border:1px solid var(--border);background:var(--bg);width:120px;color:var(--text);border-radius:8px;padding:2px 6px;font-size:13px}.music-upload-btn{border-radius:var(--radius);color:#06263c;cursor:pointer;background:#5cb3e6;border:1px solid #2f8fd6;padding:9px 18px;font-size:14px;font-weight:700;box-shadow:0 2px 6px #2f8fd659}.music-upload-btn:hover:not(:disabled){background:#47a6df}.music-upload-btn:disabled{opacity:.6;cursor:default}.music-progress{background:var(--bg-card);border-radius:999px;width:100%;max-width:240px;height:8px;overflow:hidden}.music-progress-fill{background:#5cb3e6;height:100%;transition:width .15s linear}.music-error{color:#e05a5a;text-align:center;margin:0;font-size:12px}.music-disclaimer{color:var(--text-dim);text-align:center;max-width:300px;margin:2px 0 0;font-size:11px;line-height:1.35}.trim-modal{max-width:380px}.trim-filename{text-align:center;margin:4px 0 10px;font-size:14px;font-weight:600}.trim-audio{width:100%;margin-bottom:12px}.trim-bounds{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.trim-row{align-items:center;gap:10px;display:flex}.trim-label{width:44px;color:var(--text-dim);font-size:13px}.trim-row input[type=range]{flex:1}.trim-clock{text-align:right;font-variant-numeric:tabular-nums;width:48px;font-size:13px}.trim-hint{color:var(--text-dim);text-align:center;margin:0 0 14px;font-size:12px}.temple-display{text-align:center;margin-top:20px;margin-bottom:20px;padding:0 16px}.temple-img{border-radius:12px;width:100%;max-width:360px;margin-bottom:8px}.temple-img-locked{opacity:.6;filter:grayscale(.3)}.temple-display h3{margin:4px 0 2px;font-size:16px}.temple-level-badge{color:#fff;background:linear-gradient(135deg,#d4a017,#b8860b);border-radius:10px;margin-bottom:8px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.temple-xp-bar-container{background:var(--border);border-radius:4px;height:18px;margin:6px 0 10px;position:relative;overflow:hidden}.temple-xp-bar{background:linear-gradient(90deg,#d4a017,#f0c040);height:100%;transition:width .3s}.temple-xp-text{color:var(--text);justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.temple-need-diamonds{color:var(--text-dim);margin-top:4px;font-size:12px}.temple-unlock-section{margin-top:10px}.unlock-cost-amount{align-items:center;gap:3px;margin-left:6px;display:inline-flex}.ceremony-section{margin-top:12px}.ceremony-btn{animation:2s infinite ceremonyGlow;color:#fff!important;background:linear-gradient(135deg,#d4a017,#b8860b)!important;border-color:#d4a017!important}@keyframes ceremonyGlow{0%,to{box-shadow:0 0 6px #d4a01766}50%{box-shadow:0 0 16px #d4a017cc}}.ceremony-claimed{color:var(--text-dim);font-size:12px;font-style:italic}.ceremony-reward-list{flex-direction:column;gap:6px;margin:12px 0;display:flex}.ceremony-reward-item{justify-content:center;align-items:center;gap:4px;font-size:16px;font-weight:600;display:flex}.event-end-temple-img{object-fit:cover;border-radius:12px;width:120px;height:120px;margin:0 auto 10px;display:block}.temple-loot-title{margin:14px 0 6px}.temple-loot p{margin:6px 0;font-size:14px}.temple-loot-sub{color:var(--text-dim);font-size:12px}.temple-loot-table{border-collapse:collapse;width:100%;margin:8px 0}.temple-loot-table td{border-bottom:1px solid var(--border);padding:5px 6px}.temple-loot-chance{color:#d4a017;white-space:nowrap;text-align:right;width:1%;font-weight:700}.temple-loot-reward{text-align:left;align-items:center;gap:4px;display:flex}.loot-chest-icon{object-fit:contain;vertical-align:-4px;width:18px;height:18px}.temple-instant-levelup{text-align:center;margin-top:14px}.my-temples-panel h3{margin:0 0 16px}.temple-card{background:var(--bg-card);border:2px solid var(--border);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}[data-mode=dark] .temple-card{background:linear-gradient(#ffffff12, #ffffff12), var(--bg-card)}[data-mode=light] .temple-card{background:linear-gradient(#0000000d, #0000000d), var(--bg-card)}.temple-card-clickable,.temple-info-trigger{cursor:pointer}.temple-card.active{border-color:#d4a017;box-shadow:0 0 8px #d4a0174d}.temple-card.locked,.temple-card.locked-solid-img .temple-card-info{opacity:.65}.temple-card-img{object-fit:cover;border-radius:10px;width:120px;height:120px}.temple-card-info{text-align:left;flex:1}.temple-card-info strong{margin-bottom:4px;display:block}.temple-card-level{color:#d4a017;font-size:12px;font-weight:600}.temple-active-badge{color:#fff;background:#d4a017;border-radius:8px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.temple-locked-msg{color:var(--text-dim);font-size:12px}.app.meditation-lock .player-header,.app.meditation-lock .tabs,.app.meditation-lock .timer-reward-preview{display:none}.week-recap-overlay{z-index:1100;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.4s fadeIn;display:flex;position:fixed;inset:0}.week-recap-modal{background:var(--bg-card);text-align:center;border-radius:16px;width:100%;max-width:380px;max-height:85vh;padding:28px 24px;animation:.4s scaleIn;overflow-y:auto}.week-recap-modal h2{color:var(--gold);margin:0;font-size:22px}.recap-subtitle{color:var(--text-dim);margin:2px 0 12px;font-size:12px}.recap-rating{color:var(--accent-light);margin-bottom:16px;font-size:18px;font-weight:700}.recap-stats{text-align:left;flex-direction:column;gap:6px;display:flex}.recap-stat-row{background:var(--bg);border-radius:var(--radius);align-items:center;gap:8px;padding:6px 10px;display:flex}.recap-stat-row.highlight{border:1px solid var(--gold);background:#f0c04014}.recap-stat-icon{text-align:center;flex-shrink:0;width:24px;font-size:16px}.recap-stat-label{color:var(--text);flex:1;font-size:13px}.recap-stat-value{color:var(--accent-light);font-size:14px;font-weight:700}.recap-stat-detail{color:var(--text-dim);margin-top:-4px;padding-left:42px;font-size:11px}.recap-motivation{color:var(--gold);margin:16px 0 12px;font-size:14px;font-style:italic}.recap-dismiss-btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;width:100%;padding:12px;font-size:15px;font-weight:600}.recap-dismiss-btn:hover{background:var(--accent-light)}.consistency-reward-modal{max-width:380px}.consistency-chests-row{justify-content:center;gap:16px;margin:12px 0;display:flex}.consistency-chest{text-align:center;flex:1;min-width:0}.consistency-chest img{object-fit:contain;width:150px;height:150px;margin:0 auto 4px;display:block}.consistency-chest h3{color:var(--text);margin:0 0 6px;font-size:13px}.consistency-reward-line{align-items:center;gap:2px;margin:2px 4px;font-size:13px;font-weight:600;display:inline-flex}.consistency-bonus{color:var(--gold);font-weight:700}.consistency-inflation-badge{color:var(--gold);background:#f0c04033;border-radius:10px;margin-top:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.consistency-explanation{color:var(--text-dim);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.5}.tolerance-tip-box{color:var(--text);text-align:center;background:linear-gradient(135deg,#e8a73866,#d4882044);border:1px solid #e8a73888;border-radius:8px;margin:12px 0;padding:10px 14px;font-size:12px;line-height:1.5}.tolerance-marker{color:#e8a738;font-size:14px;font-weight:900}.perfect-day-modal{z-index:1200}.perfect-day-modal h2{color:var(--gold)}.perfect-day-desc{color:var(--text-dim);margin:8px 0 16px;font-size:14px;line-height:1.5}.perfect-day-chest-single{object-fit:contain;width:200px;height:200px;margin:0 auto 8px;display:block}.perfect-day-chests{justify-content:center;gap:12px;margin-bottom:8px;display:flex}.perfect-day-chest-img{object-fit:contain;width:150px;height:150px}.streak-encourage-img{object-fit:cover;border-radius:50%;width:110px;height:110px;margin:0 auto 8px;display:block}.inflation-bonus-preview{justify-content:center;gap:16px;margin:12px 0;display:flex}.inflation-bonus-item{color:var(--gold);align-items:center;gap:4px;font-size:18px;font-weight:700;display:inline-flex}.notification-container{z-index:3000;pointer-events:none;flex-direction:column;gap:6px;max-width:300px;display:flex;position:fixed;top:12px;right:12px}.notification-toast{background:var(--bg-card);pointer-events:auto;cursor:pointer;border-left:4px solid;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;animation:.3s ease-out slideIn;display:flex;box-shadow:0 4px 16px #00000080}.notification-toast.notif-petals{background:#ffe3ef}.notification-toast.notif-petals .notif-title{color:#c0407f}.notification-toast.notif-petals .notif-detail{color:#7a2f54}.currency-chip{color:#1a1a2e;cursor:pointer;background:#ffffff8c;border-radius:8px;align-items:center;gap:5px;padding:3px 8px;font-size:13px;font-weight:600;display:inline-flex}.currency-chip-dark{color:#fff;background:#00000073}.currency-chip-petal{color:#ffc0dd;background:#00000073}.currency-bar-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0;display:flex}.currency-stack-topleft{z-index:2500;flex-direction:column;gap:4px;display:flex;position:fixed;top:8px;left:8px}.notif-icon{flex-shrink:0;font-size:20px}.notif-icon-img{object-fit:contain;flex-shrink:0;width:28px;height:28px}.notif-content{flex-direction:column;min-width:0;display:flex}.notif-title{font-size:13px;font-weight:700}.notif-detail{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (width>=768px){.tabs{gap:6px}.tabs button{padding:10px;font-size:14px}.chest-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.letter{width:48px;height:48px;font-size:22px}}@media (width<=420px){.xp-bar-container{width:100%;max-width:100%}.xp-text{font-size:10px}.level-up-btn{padding:6px 10px;font-size:12px}.currency-chip{gap:4px;padding:3px 6px;font-size:12px}.currency-item{font-size:13px}}.setting-wiki-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:100%;color:var(--text);cursor:pointer;margin-bottom:12px;padding:12px;font-size:15px;font-weight:700}.wiki-overlay{z-index:1600;background:0 0;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.wiki-overlay-inner{background:var(--bg);border-radius:14px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.wiki-overlay-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wiki-overlay-header h2{margin:0;font-size:18px}.wiki-overlay-body{padding:8px 12px;overflow-y:auto}.consumables-section{margin-top:16px}.consumables-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px;display:grid}.consumable-card{background:var(--bg-card);border:2px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex}.consumable-card.active{border-color:gold}.consumable-emoji{font-size:28px;line-height:1}.consumable-name{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.consumable-badge{color:#3a2a00;background:gold;border-radius:6px;padding:0 4px;font-size:10px;font-weight:800}.consumable-count{color:var(--text-dim);font-size:12px}.consumable-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:700}.consumable-active{color:gold;font-size:12px;font-weight:700}.consumable-hint{color:var(--text-dim);text-align:center;font-size:11px}.journey-tab{padding:12px}.journey-header{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:12px}.journey-header h2{margin:0}.journey-season{color:var(--text-dim);margin:2px 0 8px;font-size:13px}.journey-progress{flex-direction:column;gap:2px;font-size:14px;display:flex}.journey-progress-sub{color:var(--text-dim);font-size:12px}.journey-unlock-btn{border-radius:var(--radius);color:#3a2a00;cursor:pointer;background:linear-gradient(135deg,gold,#e0a800);border:none;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;font-weight:700;display:inline-flex}.journey-unlock-btn:disabled{opacity:.5;cursor:not-allowed}.journey-unlock-cost{align-items:center;gap:3px;display:inline-flex}.journey-premium-on{color:gold;margin-top:8px;font-weight:700}.journey-past{margin:8px 0 12px}.journey-past-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;text-align:left;padding:8px;font-weight:600}.journey-past-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:8px;display:grid}.journey-past-item{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.journey-past-label{font-size:12px}.journey-past-buy{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:3px;padding:4px 8px;font-size:12px;display:inline-flex}.journey-past-buy:disabled{opacity:.5}.journey-track-headers{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;justify-content:space-between;margin-bottom:6px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.journey-track-h.premium{color:gold}.journey-track-h.free{color:#b8c0c8}.journey-road{flex-direction:column;display:flex;position:relative}.journey-rail{background:var(--border);z-index:0;border-radius:3px;width:6px;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.journey-rail-fill{background:linear-gradient(gold,#e0a800);border-radius:3px;width:100%;transition:height .4s}.journey-row{z-index:1;border-radius:12px;grid-template-columns:1fr 52px 1fr;align-items:stretch;gap:6px;padding:5px 4px;display:grid;position:relative}.journey-node{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.journey-node-num{background:var(--bg);border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.journey-node-num.reached{color:gold;border-color:gold}.journey-cell{background:var(--bg-card);border:2px solid var(--border);border-radius:12px;align-items:center;min-height:66px;padding:0;display:flex;position:relative;overflow:hidden}.journey-cell-premium{border:4px solid gold;flex-direction:row-reverse;box-shadow:inset 0 0 0 1px #ffd7004d,0 0 8px #ffd70040}.journey-cell-free{border-color:#b4c0c866;flex-direction:row}.journey-cell-empty{background:0 0;border:none;min-height:66px}.journey-cell.locked{cursor:default;background:linear-gradient(#0000006b, #0000006b), var(--bg-card)}.journey-cell.locked .journey-cell-label{color:#fff;text-shadow:0 1px 2px #000000bf}.journey-cell.claimed{opacity:.6}.journey-cell.journey-cell-finale{border-color:gold;animation:1.4s ease-in-out infinite avatarHighlightGlow}.journey-cell-icon{aspect-ratio:1;flex:0 0 40%;justify-content:center;align-items:center;min-width:66px;display:flex;position:relative;container-type:inline-size}.journey-reward-img{object-fit:contain;width:56px;height:56px}.journey-reward-emoji{font-size:42px;line-height:1}.journey-cell-icon .journey-reward-img{width:85%;height:auto;max-height:92%}.journey-cell-icon .currency-img{object-fit:contain;max-height:92%;width:85%!important;height:auto!important}.journey-cell-icon .journey-reward-emoji{font-size:64cqi}.journey-cell-side{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 5px;display:flex}.journey-cell-label{text-align:center;word-break:break-word;font-size:11px;line-height:1.15}.journey-claim-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:3px 10px;font-size:12px;font-weight:700;animation:1.5s ease-in-out infinite tabGlow}.journey-claimed-badge{color:#4caf50;font-size:16px;font-weight:800}.journey-lock{filter:drop-shadow(0 1px 2px #000000a6);font-size:14px;position:absolute;top:3px;right:3px}.journey-row.avatar-highlight-glow{border:2px solid gold;animation:1s ease-in-out 3 avatarHighlightGlow}.journey-endless{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:12px;margin-top:12px;padding:10px 12px}.journey-endless p{color:var(--text-dim);margin:4px 0 0;font-size:12px}.journey-need-line{margin:4px 0;font-size:14px}[data-mode=light] .journey-track-headers{background:#2b2622;border-color:#ffd70059}[data-mode=light] .journey-track-h.free{color:#cfd6dd}[data-mode=light] .journey-premium-on{background:#2b2622;border:1px solid #ffd70066;border-radius:999px;padding:4px 14px;display:inline-block}[data-mode=light] .journey-node-num.reached{background:#2b2622}[data-mode=light] .consumable-active{background:#2b2622;border-radius:6px;padding:2px 8px;display:inline-block}[data-mode=light] .skill-maxed-badge{color:gold;background:#2b2622;border-radius:6px;padding:2px 8px;display:inline-block}.leaderboard-tab{flex-direction:column;gap:10px;display:flex}.leaderboard-header h2{margin:0 0 2px}.lb-chip{color:#fff;background:#0000008c;border-radius:8px;padding:2px 10px;display:inline-block}.leaderboard-subtitle{color:var(--text-dim);font-size:12px}.leaderboard-subtitle .lb-chip{color:#ddd}.lb-inline-link{color:#d4a017;cursor:pointer;font-weight:700;text-decoration:underline}.lb-chip .info-btn{color:#fff;vertical-align:middle;background:#ffffff2e;border-color:#fff;justify-content:center;width:26px;height:26px;margin-left:4px;font-size:13px;font-weight:700;display:inline-flex}@keyframes topAvatarGlowGold{0%,to{filter:brightness()}50%{filter:brightness(1.4)drop-shadow(0 0 8px #ffe082bf)}}@keyframes topAvatarGlowSilver{0%,to{filter:brightness()}50%{filter:brightness(1.3)drop-shadow(0 0 8px #afd7ffcc)}}@keyframes topAvatarGlowBronze{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.1)saturate(1.7)drop-shadow(0 0 8px #e66e1ee6)}}.top-avatar-glow{animation:3s ease-in-out infinite topAvatarGlowGold}.top-avatar-glow-silver{animation-name:topAvatarGlowSilver}.top-avatar-glow-bronze{animation-name:topAvatarGlowBronze}@keyframes superCarrotChestGlow{0%,to{filter:brightness()}50%{filter:brightness(1.35)drop-shadow(0 0 10px #ffaa28d9)}}.super-carrot-chest-glow{animation:3s ease-in-out infinite superCarrotChestGlow}.burrow-chest-glow{animation:3s ease-in-out infinite topAvatarGlowSilver}.super-jackpot-chest-glow{animation:3s ease-in-out infinite topAvatarGlowBronze}.leaderboard-reward{color:#111;background:#ffffffe0;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=430px){.leaderboard-row .leaderboard-level{display:none}.family-member-row .leaderboard-level{display:inline-block}}.family-warren{border-radius:12px;margin-bottom:10px;position:relative;overflow:hidden}.family-warren-bg{object-fit:cover;width:100%;height:170px;display:block}.family-warren-avatars{flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.family-warren-avatar{object-fit:cover;background:#0000004d;border:3px solid #ffffffd9;border-radius:50%;width:78px;height:78px}.family-warren-avatar.self{border-color:var(--gold,#f0c040)}.family-warren-avatar-lonely{animation:2.4s ease-in-out infinite lonelyBounce}@keyframes lonelyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.family-create-btn{padding:12px;font-size:15px;font-weight:700}.family-warren-name{white-space:nowrap;font-size:15px;font-weight:700;position:absolute;top:8px;left:50%;transform:translate(-50%)}.family-member-row{cursor:pointer}.family-role-chip{color:#fff;background:#0000008c;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700}.family-role-chip.guardian{color:#1a1a1a;background:#d4a017e6}.family-promote-btn{cursor:pointer;background:#0006;border:1px solid #fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex}.family-demote-btn{color:#fff;font-weight:700}.team-section .add-task{background:0 0;border-top:none;max-width:none;padding:0;position:static}.team-section .add-task-options{background:var(--bg)}.add-task .family-assign-chip{background:var(--bg-input);color:var(--text-dim);border:1px solid var(--border);padding:3px 10px 3px 4px;font-size:12px}.add-task .family-assign-chip:hover{background:var(--bg-card)}.add-task .family-assign-chip.active,.add-task .family-assign-chip.active:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.family-chore-type{gap:6px;margin:8px 0;display:flex}.family-chore-type button{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);cursor:pointer;border-radius:8px;flex:1;padding:6px 10px;font-size:13px;font-weight:600}.family-chore-type button.active{border-color:var(--accent);background:var(--accent);color:#fff}.family-assign-list{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.family-assign-chip{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);cursor:pointer;border-radius:16px;align-items:center;gap:5px;padding:3px 10px 3px 4px;font-size:12px;font-weight:600;display:inline-flex}.family-assign-chip img{object-fit:cover;border-radius:50%;width:22px;height:22px}.family-assign-chip.active{border-color:var(--accent);background:var(--accent);color:#fff}.family-assignee-badge{color:var(--text-dim);background:var(--bg-input);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex-shrink:0;max-width:130px;padding:1px 6px;font-size:11px;font-weight:600;overflow:hidden}.family-code-row{align-items:center;gap:8px;display:flex}.family-code{background:var(--bg-input);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;padding:6px 8px;font-size:12px}.family-quest-bar-bg{background:var(--bg-input);border-radius:7px;height:14px;margin:8px 0 6px;overflow:hidden}.family-quest-bar-fill{background:var(--accent);border-radius:7px;height:100%;transition:width .4s}.family-quest-bar-fill.done{background:#d4a017}.family-quest-status{justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.family-quest-hero{align-items:center;gap:10px;margin:6px 0 2px;display:flex}.family-quest-hero .team-hint{flex:1;margin:0}.family-quest-chest{object-fit:contain;flex-shrink:0;width:64px;height:64px}.family-quest-chest.done{animation:1.6s ease-in-out infinite questChestReady}@keyframes questChestReady{0%,to{filter:drop-shadow(0 0 3px #d4a01780);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #d4a017e6);transform:scale(1.08)}}.family-setup-btn{color:inherit;cursor:pointer;vertical-align:middle;background:0 0;border:none;padding:0 0 0 6px;font-size:14px}.family-setup-form{flex-direction:column;gap:10px;display:flex}.family-setup-form label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.family-setup-form input,.family-setup-form select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);padding:8px;font-size:14px}.family-gem-badge{color:#b23a9c;background:#b23a9c1f;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:1px 5px;font-size:11px;font-weight:700;display:inline-flex}.leaderboard-empty{text-align:center;color:var(--text-dim);padding:24px}.leaderboard-list{flex-direction:column;gap:4px;display:flex}.leaderboard-row{border-radius:var(--radius);background-color:var(--bg-card);color:#fff;cursor:pointer;text-align:left;background-position:50%;background-size:cover;border:1px solid #00000080;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:14px;display:flex}.leaderboard-row:hover{border-color:var(--gold)}.leaderboard-row-self{border:2px solid var(--gold)}.leaderboard-row-top1{border-color:#f0c040}.leaderboard-row-top2{border-color:#c0c0d2}.leaderboard-row-top3{border-color:#cd7f32}.leaderboard-row-footer{margin-top:6px}.leaderboard-row-gold{border:4px solid gold;box-shadow:inset 0 0 0 1px #ffd7004d,0 0 8px #ffd70040}.leaderboard-rank{text-align:center;background:#0000008c;border-radius:6px;flex-shrink:0;min-width:30px;padding:2px 4px;font-weight:700}.leaderboard-avatar{object-fit:cover;background:#00000059;border:2px solid #fffc;border-radius:50%;flex-shrink:0;width:30px;height:30px}.leaderboard-name{flex:1;min-width:0;display:flex}.leaderboard-name-chip{text-overflow:ellipsis;white-space:nowrap;background:#0000008c;border-radius:6px;max-width:100%;padding:2px 8px;font-weight:600;display:inline-block;overflow:hidden}.leaderboard-gold-dot{margin-left:4px;font-size:12px}.leaderboard-level{background:#0000008c;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:12px}.leaderboard-carrots{background:#0000008c;border-radius:6px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;min-width:70px;padding:2px 8px;font-weight:700;display:flex}.leaderboard-streak{color:#ffd166;background:#0000008c;border-radius:6px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:3px;min-width:52px;padding:2px 8px;font-weight:800;display:flex}.profile-card-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.profile-card{background:var(--bg-card);width:100%;max-width:380px;max-height:90vh;box-shadow:var(--shadow);border-radius:14px;position:relative;overflow-y:auto}.profile-card-close{z-index:2;position:absolute;top:8px;right:8px}.profile-card-hero{text-align:center;background-position:50%;background-size:cover;border-radius:14px 14px 0 0;padding:26px 16px 14px;position:relative}.profile-card-avatar-ring{background:#00000040;border:3px solid #ffffffd9;border-radius:50%;width:92px;height:92px;margin:0 auto;overflow:hidden;box-shadow:0 2px 10px #00000080}.profile-card-avatar-ring-gold{border:4px solid gold;box-shadow:inset 0 0 0 1px #ffd7004d,0 0 14px #ffd7008c}.profile-card-avatar{object-fit:cover;width:100%;height:100%}.profile-card-name{color:#fff;text-shadow:0 1px 4px #000000e6,0 0 12px #000000b3;overflow-wrap:anywhere;margin-top:8px;font-size:20px;font-weight:700}.profile-card-hero-streak{color:#fff;background:#0000008c;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.profile-card-title{color:#fff;text-shadow:0 1px 4px #000000e6;font-size:13px;font-style:italic}.profile-card-badges{flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.profile-badge{background:var(--bg-input);color:var(--text);border-radius:999px;padding:3px 8px;font-size:11px}.profile-badge-gold{color:var(--gold);border:1px solid var(--gold);background:#f0c04033}.profile-card-grid{grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;display:grid}.profile-card-stat{border-radius:var(--radius);background:var(--bg-input);grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;column-gap:6px;padding:8px;display:grid}.profile-card-stat-icon{grid-row:1/span 2;align-self:center;font-size:16px}.profile-card-stat-label{color:var(--text-dim);font-size:10px}.profile-card-stat-value{font-size:15px;font-weight:700}.profile-card-bar{background:#80808040;border-radius:2px;grid-column:1/-1;height:4px;margin-top:5px;overflow:hidden}.profile-card-bar-fill{background:var(--accent-light);border-radius:2px;height:100%}.profile-card-footer{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;padding:0 14px 12px;font-size:11px;display:flex}.profile-card-report{color:var(--danger);text-decoration:underline}.age-gate-overlay{z-index:1000;background:#140c18b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.age-gate-card{color:#fff;text-align:center;background:#2d2333;border:2px solid #a8790e;border-radius:16px;width:100%;max-width:340px;padding:22px 20px;box-shadow:0 12px 40px #00000080}.age-gate-img{object-fit:contain;width:116px;height:116px;margin:0 auto 6px;display:block}.age-gate-title{color:#e0b830;margin:4px 0;font-size:17px;font-weight:700}.age-gate-text{color:#fff;margin:6px 0 14px;font-size:14px;line-height:1.5}.age-gate-actions{flex-direction:column;gap:8px;display:flex}.age-gate-yes,.age-gate-no{cursor:pointer;border:none;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:600}.age-gate-yes{color:#fff;background:#a8790e}.age-gate-no{color:#f4ede0;background:#ffffff1f}.privacy-title{color:#1a1a2e;text-align:center;background:#ffffffa6;border-radius:12px;padding:10px 14px}.privacy-list{color:var(--text);flex-direction:column;gap:7px;margin:0;padding-left:20px;font-size:14px;font-weight:700;line-height:1.45;display:flex}.privacy-list li::marker{color:var(--accent)}.privacy-verify{color:var(--text-dim);margin:0;font-size:13px;font-style:italic}.privacy-verify a{color:var(--accent);font-weight:600}.privacy-danger{border:2px solid var(--danger)}.privacy-danger h3{color:var(--danger)}.privacy-account{color:var(--text-dim);margin:0;font-size:12px}.privacy-input{box-sizing:border-box;width:100%;color:var(--text);background:#ffffffe6;border:1px solid #00000040;border-radius:8px;margin-bottom:10px;padding:9px 10px;font-size:14px}.privacy-qr{background:#fff;border-radius:10px;width:180px;height:180px;margin:10px auto;padding:8px;display:block}.privacy-secret-label{color:var(--text-dim);margin:8px 0 4px;font-size:12px}.privacy-secret{word-break:break-all;background:#00000014;border-radius:6px;margin-bottom:12px;padding:6px 8px;font-size:12px;display:block}.privacy-type-prompt{color:var(--text);margin:12px 0 6px;font-size:13px;line-height:1.4}.privacy-type-input{box-sizing:border-box;border:1px solid var(--danger);width:100%;color:var(--text);background:#ffffffe6;border-radius:8px;margin-bottom:12px;padding:9px 10px;font-size:14px}.download-apk-btn:disabled,.reset-btn:disabled,.reset-confirm-btn:disabled{opacity:.55;cursor:default}
