:root{--journey-aura-background:radial-gradient(circle at 16% 14%, #ffd36a57, transparent 20%), radial-gradient(circle at 84% 16%, #2dd4bf33, transparent 24%), radial-gradient(circle at 50% 40%, #ffffffa3, transparent 38%), linear-gradient(135deg, #dceefff5 0%, #f8fbffeb 58%, #e9f7eff0 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--journey-aura-background);--asset-enter-background:url(/enterpages/background.webp);--asset-enter-button-background:url(/enterpages/buttun_background.webp);--asset-home-background:url(/home-backgrounds/home-preview.png);--asset-tools-background:url(/toolpages/toolhouse.webp);--asset-plan-background:url(/taskpages/background.webp);--asset-shop-background:url(/rewardpages/background.webp);--asset-me-background:url(/myinfopages/background.webp);--asset-ledger-background:url(/ledgerpages/background.webp);--asset-timer-background:url(/toolpages/timer_background.webp);--asset-task-detail-background:url(/taskpages/taskbackground.webp);color:#16213a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--journey-aura-background);background-attachment:fixed;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;min-width:0;max-width:100%}button{cursor:pointer}.shell{min-height:100vh}.auth-shell{isolation:isolate;width:100vw;max-width:100vw;min-height:100dvh;padding:max(28px, env(safe-area-inset-top,0px)) 18px max(30px, env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, #f7fcf942, #e9f4f894), var(--asset-enter-background) center center / cover no-repeat;place-items:center;display:grid;position:relative;overflow:hidden}.auth-shell:before{z-index:-1;content:"";background:linear-gradient(180deg, #f8fdfa2e, #eff8fb70), var(--asset-enter-background) center center / cover no-repeat;filter:blur(12px);position:absolute;inset:-18px;transform:scale(1.04)}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffffe6,#f7fcfac7),#ffffffd1;border:1px solid #7e9fa942;border-radius:24px;width:min(100%,392px);max-width:calc(100vw - 36px);padding:34px 26px 28px;position:relative;overflow:hidden;box-shadow:0 22px 52px #2649572e,inset 0 1px #ffffffb8}.auth-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f4c45d94,#53beac75,#64a8dd70) top/100% 4px no-repeat,linear-gradient(#ffffff57,#0000 34%);position:absolute;inset:0}.auth-card>*{z-index:1;position:relative}.eyebrow{color:#4654b8;letter-spacing:.06em;text-transform:uppercase;background:#6e7fee1f;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.page-title{margin:16px 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.1}.auth-card .page-title{color:#19324b;text-shadow:0 1px #ffffffb3;margin:0 0 10px;font-size:clamp(30px,7vw,38px)}.page-description{color:#53607a;margin:0}.auth-card .page-description{color:#526273;max-width:18em;font-size:15px}.form{gap:16px;margin-top:24px;display:grid}.auth-card .form{gap:15px;margin-top:28px}.field{gap:8px;min-width:0;display:grid}.field label{font-size:14px;font-weight:600}.auth-card .field label{color:#23415a;font-weight:700}.field input,.field textarea,.field select{color:#16213a;background:#ffffffe0;border:1px solid #cdd8ef;border-radius:14px;width:100%;min-width:0;max-width:100%;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.auth-card .field input{background:#f6faffe0;border-color:#5c809d42;border-radius:16px;min-height:50px;padding:13px 15px;box-shadow:inset 0 1px #ffffffd6,0 8px 18px #2d5a7412}input[type=date]{appearance:none;inline-size:100%;min-inline-size:0}input[type=date]::-webkit-date-and-time-value{min-inline-size:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:#6772e5;outline:none;box-shadow:0 0 0 3px #6772e529}.auth-card .field input:focus{border-color:#48a994;box-shadow:0 0 0 3px #48a9942e,0 10px 22px #2d5a741a}.field input[readonly]{color:#5e6e8c;cursor:default;background:#eff3fab8;border-color:#dfe5f0}.button{border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-primary{color:#fff;background:linear-gradient(135deg,#6772e5 0%,#5db3ff 100%);box-shadow:0 12px 28px #5b72e547}.auth-card .button-primary{background:linear-gradient(135deg,#2f9e89 0%,#58aee5 52%,#f0bf61 100%);border-radius:16px;min-height:48px;margin-top:3px;font-weight:700;box-shadow:0 14px 26px #2f887f3d,0 5px 12px #f0bf6129}.auth-card .button-primary:hover{box-shadow:0 17px 30px #2f887f47,0 7px 14px #f0bf612e}.button-secondary{color:#223252;background:#eef4ffe6;border:1px solid #8ea0c84d}.button-compact{border-radius:12px;min-height:36px;padding:0 12px;font-size:13px}.note,.error-banner{border-radius:14px;margin-top:16px;padding:12px 14px;font-size:14px}.note{color:#44517e;background:#6772e514}.error-banner{color:#9d2f28;background:#d645411f;border:1px solid #d645412e}.auth-card .error-banner{background:#fff3efd1;border:1px solid #d6454129}@media (width<=520px){.auth-card{width:min(82vw,340px)}}.route-loading{color:#53607a;background:#f8fbffd1;border:1px solid #8fa3ce29;border-radius:24px;place-items:center;min-height:180px;padding:28px;font-weight:700;display:grid}.app-enter-screen{--enter-mobile-canvas-width:min(100vw, 46.1299dvh);--enter-background-scale:1;--enter-button-top:20px;--enter-button-x:-30px;--enter-button-y:40px;--enter-button-scale:.6;--enter-button-width:min(64vw, 256px);z-index:200;min-height:100dvh;padding:max(28px, env(safe-area-inset-top,0px)) 24px max(34px, env(safe-area-inset-bottom,0px));color:#214052;background:linear-gradient(180deg, #f4faf82e, #f4f9fb47), var(--asset-enter-background) center center / cover no-repeat;isolation:isolate;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.app-enter-screen:before{z-index:-2;content:"";background:linear-gradient(180deg, #f1f8f52e, #eff7fa61), var(--asset-enter-background) center center / cover no-repeat;filter:blur(14px);position:absolute;inset:-20px;transform:scale(1.04)}.app-enter-screen:after{z-index:-1;content:"";background:linear-gradient(180deg, #f8fcf90f, #f4f9fb29), var(--asset-enter-background) center center / cover no-repeat;animation:1.28s cubic-bezier(.19,1,.22,1) forwards app-enter-background-settle;position:absolute;inset:0;transform:scale(1.035);box-shadow:0 0 70px #223d4a33}.app-enter-screen-content{z-index:1;width:min(100%, var(--enter-mobile-canvas-width));min-height:calc(100dvh - 72px);padding:calc(var(--enter-button-top) + env(safe-area-inset-top,0px)) 0 calc(76px + env(safe-area-inset-bottom,0px));transform:translate(var(--enter-button-x), var(--enter-button-y)) scale(var(--enter-button-scale));flex-direction:column;justify-content:flex-start;align-items:flex-end;display:flex;position:relative}.app-enter-screen-start{width:var(--enter-button-width);aspect-ratio:798/226;background:linear-gradient(180deg, #ffecff42, #5f1fc71f), var(--asset-enter-button-background) center center / 100% 100% no-repeat;color:#fff8ff;cursor:pointer;opacity:0;filter:drop-shadow(0 8px 14px #1f124a3d)drop-shadow(0 0 12px #ca80ff47);border:0;border-radius:999px;max-width:100%;padding:0;transition:filter .22s,transform .22s;animation:1.06s cubic-bezier(.19,1,.22,1) .28s forwards app-enter-title-rise;display:block;position:relative;transform:translateY(18px)scale(.96)}.app-enter-screen-start:disabled{cursor:default}.app-enter-screen-start:before{content:"";border-radius:inherit;opacity:.42;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);position:absolute;inset:16% 15%}.app-enter-screen-start:after{content:"";border-radius:inherit;opacity:.58;pointer-events:none;background:radial-gradient(circle,#f6ccff57,#0000 62%);position:absolute;inset:-10% -8%;transform:scaleX(.92)}.app-enter-screen-start:not(:disabled):hover{filter:drop-shadow(0 10px 18px #1f124a4d)drop-shadow(0 0 16px #de9cff6b);transform:translateY(-2px)scale(1.012)}.app-enter-screen-start:not(:disabled):active{transform:translateY(0)scale(.994)}.app-enter-screen-start-label{z-index:1;letter-spacing:.12em;text-align:center;text-shadow:0 1px 2px #320873b8,0 0 8px #ffecff94;font-size:clamp(16px,4.3vw,22px);font-weight:800;line-height:1;display:block;position:relative}@keyframes app-enter-background-settle{0%{transform:scale(1.035)}to{transform:scale(var(--enter-background-scale))}}@keyframes app-enter-title-rise{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-enter-screen:after,.app-enter-screen-start{transition:none;animation:none}.app-enter-screen:after{transform:scale(var(--enter-background-scale))}.app-enter-screen-start{opacity:1;transform:none}}.app-shell{background:var(--journey-aura-background);background-attachment:fixed;min-height:100vh;padding:24px}.app-shell-home{--home-background-image:var(--asset-home-background);--home-glass-surface:#ffffff57;--home-glass-surface-strong:#ffffff7a;--home-glass-border:#ffffff80;--home-glass-shadow:0 18px 42px #2c487a1f;background:linear-gradient(180deg, #f8fbff2e, #f8fbff57), var(--home-background-image) center center / cover no-repeat;background-attachment:fixed}.app-shell-tools{--tools-glass-surface:#ffffff57;--tools-glass-surface-strong:#ffffff7a;--tools-glass-border:#ffffff80;--tools-glass-shadow:0 18px 42px #2c487a1f;background:linear-gradient(180deg, #f8fbff14, #f8fbff33), var(--asset-tools-background) center center / cover no-repeat;background-attachment:fixed}.app-shell-plan{--plan-background-image:var(--asset-plan-background);background:linear-gradient(#eef5fff5,#f7fafff5);position:relative;overflow-x:hidden}.app-shell-plan:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(180deg, #f8fbff0f, #f8fbff2e), var(--plan-background-image) center center / cover no-repeat;position:fixed;inset:0}.app-shell-plan>*{z-index:1;position:relative}.app-shell-shop{--shop-background-image:var(--asset-shop-background);--shop-glass-surface:#ffffff6b;--shop-glass-surface-strong:#ffffff9e;--shop-glass-border:#ffffff8f;--shop-glass-shadow:0 18px 42px #454e9424;background:linear-gradient(#edf6fff5,#f6f1fff5);position:relative;overflow-x:hidden}.app-shell-shop:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(180deg, #f7faff0a, #f6f9ff2e), var(--shop-background-image) center top / cover no-repeat;position:fixed;inset:0}.app-shell-shop>*{z-index:1;position:relative}.app-shell-me{--me-background-image:var(--asset-me-background);--me-title-x:0px;--me-title-y:0px;--me-title-base-width:256px;--me-title-width:256px;--me-title-star-x:0px;--me-title-star-y:0px;background:linear-gradient(180deg, #f8fbff0f, #f8fbff2e), var(--me-background-image) center center / cover no-repeat;background-attachment:fixed}.app-frame{gap:0;max-width:1240px;margin:0 auto;display:grid;position:relative}.global-game-hud{z-index:60;background:var(--journey-aura-background);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;border-radius:28px 28px 0 0;grid-template-columns:minmax(132px,180px) minmax(0,1fr) minmax(220px,300px);align-items:start;gap:16px;margin:-24px -24px 0;padding:22px 22px 18px;display:grid;position:relative;overflow:visible}.global-game-hud:after{z-index:-1;content:"";border-radius:inherit;opacity:.58;pointer-events:none;background-image:radial-gradient(circle,#ffffffe6 0 2px,#0000 2px),radial-gradient(circle,#facc1594 0 2px,#0000 2px);background-position:12px 22px,64px 8px;background-size:96px 96px,148px 148px;position:absolute;inset:0}.global-hud-actions{z-index:140;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex;position:relative}.app-frame-tools .global-game-hud{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin:-24px -24px 0;padding:30px 30px 18px}.app-frame-tools .content-panel{box-shadow:none;background:0 0;border:0}.app-frame-tools .tool-house-card,.app-frame-tools .tool-tab-bar,.app-frame-tools .tool-panel{border-color:var(--tools-glass-border);background:var(--tools-glass-surface);box-shadow:var(--tools-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15)}.app-frame-tools .tool-tab.is-active{background:var(--tools-glass-surface-strong);box-shadow:0 10px 24px #2c487a1a}.app-frame-tools .pomodoro-main-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(146deg,#fffffffa 0%,#f8f9fdf7 48%,#eef0f8f5 100%);border-color:#d8ddecd1;box-shadow:inset 0 1px #fffffff5,0 14px 32px #404c761a}.app-frame-tools .global-game-hud:after{display:none}.app-frame-tools .game-title-block{text-align:left;justify-items:start;gap:4px}.app-frame-tools .game-title-heading{letter-spacing:.04em;place-items:start;padding:0 34px 7px 0;font-size:clamp(43px,5vw,58px)}.app-frame-tools .game-title-image{max-width:min(256px,100%)}.app-frame-tools .game-title-starfield{width:238px;height:104px;top:-18px;left:78px;right:auto}.app-frame-tools .game-title-subtitle{color:#fff2fb;letter-spacing:.04em;text-indent:0;text-shadow:0 1px #6748842e,0 0 8px #ffe3f594;margin-top:-7px;font-family:STZhongsong,Songti SC,Noto Serif SC,SimSun,serif;font-size:16px;font-weight:800;line-height:1.1}.app-shell-tools .game-title-subtitle{display:none}.app-frame-tools .global-hud-actions{flex-wrap:nowrap;place-self:start end;min-width:60px}.app-frame-tools .account-menu-trigger{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#ffffff7a;border-radius:999px;width:60px;min-width:60px;min-height:60px;padding:5px;box-shadow:0 12px 28px #2d467a24}.app-frame-tools .account-menu-trigger img,.app-frame-tools .account-avatar-fallback{border-radius:999px;width:50px;height:50px}.app-frame-tools .account-menu-copy{display:none}.app-frame-plan .global-game-hud{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin:-24px -24px 0;padding:30px 30px 18px}.app-frame-plan .content-panel{box-shadow:none;background:0 0;border:0}.app-frame-plan .global-game-hud:after{display:none}.app-frame-plan .game-title-block{text-align:left;justify-items:start;gap:4px}.app-frame-plan .game-title-heading{letter-spacing:.04em;place-items:start;padding:0 34px 7px 0;font-size:clamp(43px,5vw,58px)}.app-frame-plan .game-title-image{max-width:min(256px,100%)}.app-frame-plan .game-title-starfield{width:238px;height:104px;top:-18px;left:78px;right:auto}.app-frame-plan .game-title-subtitle{color:#fff2fb;letter-spacing:.04em;text-indent:0;text-shadow:0 1px #6748842e,0 0 8px #ffe3f594;margin-top:-7px;font-family:STZhongsong,Songti SC,Noto Serif SC,SimSun,serif;font-size:16px;font-weight:800;line-height:1.1}.app-shell-plan .game-title-subtitle{display:none}.app-frame-plan .global-hud-actions{flex-wrap:nowrap;place-self:start end;min-width:60px}.app-frame-plan .account-menu-trigger{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#ffffff7a;border-radius:999px;width:60px;min-width:60px;min-height:60px;padding:5px;box-shadow:0 12px 28px #2d467a24}.app-frame-plan .account-menu-trigger img,.app-frame-plan .account-avatar-fallback{border-radius:999px;width:50px;height:50px}.app-frame-plan .account-menu-copy{display:none}.app-shell-me .app-frame-plan .game-title-block{transform:translate(var(--me-title-x,0px), var(--me-title-y,0px))}.app-shell-me .app-frame-plan .game-title-image{width:var(--me-title-width,256px);max-width:none;height:auto;margin-left:calc((var(--me-title-base-width,256px) - var(--me-title-width,256px)) / 2)}.app-shell-me .app-frame-plan .game-title-starfield{left:calc(78px + var(--me-title-star-x,0px));top:calc(-18px + var(--me-title-star-y,0px))}.app-shell-home-child{--home-child-background-image:var(--asset-home-background);--home-child-glass-surface:#ffffff8f;--home-child-glass-surface-strong:#ffffffc7;--home-child-glass-border:#ffffff94;--home-child-glass-shadow:0 18px 42px #2c487a1f;background:linear-gradient(180deg, #f8fbff1f, #f8fbff52), var(--home-child-background-image) center center / cover no-repeat;background-attachment:fixed}.app-shell-ledger{--home-child-background-image:var(--asset-ledger-background)}.app-frame-home-child .content-panel{box-shadow:none;background:0 0;border:0}.app-frame-home-child .global-game-hud{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title actions";align-items:start;margin:-24px -24px 0;padding:30px 30px 18px}.app-frame-home-child .global-game-hud:after{display:none}.home-child-back-button{color:#364780;-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#ffffff80;border:1px solid #fff9;border-radius:999px;grid-area:back;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid;box-shadow:0 12px 28px #2d467a24}.home-child-back-button:hover,.home-child-back-button:focus-visible{background:#ffffffc7;transform:translateY(-1px)}.home-child-back-button:focus-visible{outline-offset:3px;outline:3px solid #6772e547}.home-child-back-button span{margin-top:-2px;font-size:32px;font-weight:900;line-height:1;display:block}.app-shell-score .app-frame-home-child .home-child-back-button,.app-shell-ledger .app-frame-home-child .home-child-back-button,.app-shell-messages .app-frame-home-child .home-child-back-button{color:#4d55aa;background:linear-gradient(145deg,#ffffffc2,#eee9ff80);border-color:#ffffffb8;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:inset 0 1px #ffffffd1,0 10px 20px #4b469f29}.app-shell-score .app-frame-home-child .home-child-back-button span,.app-shell-ledger .app-frame-home-child .home-child-back-button span,.app-shell-messages .app-frame-home-child .home-child-back-button span{width:14px;height:14px;margin:0;font-size:0;position:relative}.app-shell-score .app-frame-home-child .home-child-back-button span:before,.app-shell-ledger .app-frame-home-child .home-child-back-button span:before,.app-shell-messages .app-frame-home-child .home-child-back-button span:before{content:"";border-bottom:2px solid;border-left:2px solid;border-radius:1px;position:absolute;inset:2px 1px 2px 4px;transform:rotate(45deg)}.app-frame-home-child .game-title-block{text-align:left;grid-area:title;justify-items:start;gap:4px}.app-frame-home-child .game-title-heading{letter-spacing:.04em;place-items:start;padding:0 34px 7px 0;font-size:clamp(43px,5vw,58px)}.app-frame-home-child .game-title-image{max-width:min(256px,100%)}.app-shell-score .app-frame-home-child .game-title-heading,.app-shell-ledger .app-frame-home-child .game-title-heading{font-size:clamp(52px,6vw,70px)}.app-shell-score .app-frame-home-child .game-title-image,.app-shell-ledger .app-frame-home-child .game-title-image{filter:contrast(1.18)saturate(1.25)drop-shadow(0 2px #ffffffd9)drop-shadow(0 8px 14px #2e2a8252)drop-shadow(0 0 10px #ffefb94d);max-width:min(307px,100%)}.app-frame-home-child .game-title-starfield{width:238px;height:104px;top:-18px;left:78px;right:auto}.app-frame-messages .game-title-block{text-align:center;pointer-events:none;z-index:1;grid-area:1/1/auto/-1;place-self:start center;justify-items:center}.app-frame-messages .game-title-heading{padding:0}.app-frame-messages .game-title-image{filter:contrast(1.08)saturate(1.12)drop-shadow(0 1px #ffffffbf)drop-shadow(0 7px 12px #2e3a8033);width:min(256px,100%);max-width:min(256px,100vw - 168px);height:auto}.app-frame-messages .game-title-starfield{display:none}.app-frame-home-child .global-hud-actions{flex-wrap:nowrap;grid-area:actions;place-self:start end;min-width:60px}.app-frame-home-child .account-menu-trigger{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#ffffff7a;border-radius:999px;width:60px;min-width:60px;min-height:60px;padding:5px;box-shadow:0 12px 28px #2d467a24}.app-frame-home-child .account-menu-trigger img,.app-frame-home-child .account-avatar-fallback{border-radius:999px;width:50px;height:50px}.app-frame-home-child .account-menu-copy{display:none}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #8499c52e;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;box-shadow:0 18px 48px #2c487a1f}.compact-topbar{padding:14px 18px}.compact-topbar .brand h1{font-size:20px}.compact-topbar .brand p{font-size:14px}.bottom-nav-dock{--bottom-nav-text:#53627d;--bottom-nav-active:#2030a0;z-index:35;isolation:isolate;opacity:.98;width:min(100% - 64px,520px);height:80px;box-shadow:none;background:0 0;border:0;padding:24px 8px 3px;transition:opacity .22s,transform .22s;display:grid;position:fixed;bottom:22px;left:50%;overflow:visible;transform:translate(-50%)scale(1)}.bottom-nav-cat{--bottom-nav-cat-width:var(--bottom-nav-cat-desktop-width,clamp(172px, 42vw, 224px));--bottom-nav-cat-bottom:var(--bottom-nav-cat-desktop-bottom,48px);--bottom-nav-cat-shift:var(--bottom-nav-cat-desktop-shift,-34%);pointer-events:none;position:absolute;inset:0;overflow:visible}.bottom-nav-cat-image{left:50%;bottom:var(--bottom-nav-cat-bottom);width:var(--bottom-nav-cat-width);object-fit:contain;max-width:none;height:auto;transform:translateX(var(--bottom-nav-cat-shift));-webkit-user-select:none;user-select:none;will-change:transform;position:absolute}.bottom-nav-cat-body{z-index:0;filter:drop-shadow(0 14px 18px #58639629);transform-origin:50% 92%}.bottom-nav-cat-paws{z-index:4;transform-origin:50% 92%}.bottom-nav-cat-overlay{z-index:4;filter:drop-shadow(0 14px 18px #58639629);transform-origin:50% 92%}.bottom-nav-cat[data-cat-effect-enabled=true] .bottom-nav-cat-body,.bottom-nav-cat[data-cat-effect-enabled=true] .bottom-nav-cat-paws,.bottom-nav-cat[data-cat-effect-enabled=true] .bottom-nav-cat-overlay{animation:bottom-nav-cat-layer-breathe var(--bottom-nav-cat-effect-duration,5.2s) ease-in-out infinite}.bottom-nav-cat[data-cat-effect-enabled=false] .bottom-nav-cat-body,.bottom-nav-cat[data-cat-effect-enabled=false] .bottom-nav-cat-paws,.bottom-nav-cat[data-cat-effect-enabled=false] .bottom-nav-cat-overlay{transform:translateX(var(--bottom-nav-cat-shift));animation:none}.bottom-nav-dock:hover .bottom-nav-cat-body,.bottom-nav-dock:focus-within .bottom-nav-cat-body,.bottom-nav-dock:hover .bottom-nav-cat-paws,.bottom-nav-dock:focus-within .bottom-nav-cat-paws,.bottom-nav-dock:hover .bottom-nav-cat-overlay,.bottom-nav-dock:focus-within .bottom-nav-cat-overlay{animation-duration:var(--bottom-nav-cat-effect-hover-duration,3.4s)}.bottom-nav-shape{z-index:1;pointer-events:none;filter:drop-shadow(0 -10px 28px #9c8cff2e)drop-shadow(0 16px 30px #30528f24);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bottom-nav-shape-panel{fill:url(#bottomNavSurfaceGradient);stroke:#c9a7ff8c;stroke-width:1.2px}.bottom-nav-shape-nebula{pointer-events:none}.bottom-nav-shape-nebula-left{fill:url(#bottomNavLavenderNebula)}.bottom-nav-shape-nebula-right{fill:url(#bottomNavMoonlightNebula)}.bottom-nav-shape-glow{fill:url(#bottomNavCrownGlow)}.bottom-nav-shape-rim{fill:none;stroke:#ffffffe6;stroke-linecap:round;stroke-width:1.4px}.bottom-nav-shape-sparkles{fill:#ffffffe0;filter:drop-shadow(0 0 6px #fffc);pointer-events:none;stroke:#ffffffdb;stroke-linecap:round;stroke-width:.9px}.bottom-nav-shape-sparkles path{fill:none}.bottom-nav-dock:hover,.bottom-nav-dock:focus-within{opacity:1;transform:translate(-50%)scale(1.01)}.bottom-nav-list{z-index:3;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;min-height:49px;display:grid;position:relative;overflow:visible}.bottom-nav-toggle{display:none}.bottom-nav-button{min-height:45px;color:var(--bottom-nav-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:20px;align-content:center;justify-items:center;gap:3px;padding:3px 2px;font-size:12px;font-weight:800;transition:color .2s,transform .2s,background .2s;display:grid;position:relative;overflow:visible}.bottom-nav-button:hover,.bottom-nav-button:focus-visible{color:var(--bottom-nav-active);background:#6772e514}.bottom-nav-button:focus-visible{outline-offset:3px;outline:3px solid #93c5fd57}.bottom-nav-button.is-active{color:var(--bottom-nav-active);background:radial-gradient(circle at 50% 14%,#ffde8a3d,#0000 38%),#6772e51a}.bottom-nav-button.is-active:after{content:"";background:#2f45a885;border-radius:999px;width:18px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.bottom-nav-icon{place-items:center;width:28px;height:28px;display:grid}.bottom-nav-image{object-fit:contain;pointer-events:none;width:26px;height:26px;transition:filter .2s,opacity .2s,transform .2s;display:block;transform:translateZ(0)}.bottom-nav-button:hover .bottom-nav-image,.bottom-nav-button:focus-visible .bottom-nav-image,.bottom-nav-button.is-active .bottom-nav-image{filter:drop-shadow(0 6px 8px #2f45a838);opacity:1;transform:translateY(-1px)}.bottom-nav-label{color:currentColor;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1;overflow:hidden}.bottom-nav-button-featured{z-index:3;color:#1f3760;background:0 0;border:4px solid #ffffffdb;border-radius:999px;justify-self:center;width:62px;height:62px;min-height:62px;margin-top:-31px;box-shadow:0 16px 34px #5085be3d,0 0 0 1px #7fa8de2e}.bottom-nav-button-featured:hover,.bottom-nav-button-featured:focus-visible,.bottom-nav-button-featured.is-active{color:#162f5d;background:0 0;transform:translateY(-2px)}.bottom-nav-button-featured.is-active:after{display:none}.bottom-nav-button-featured .bottom-nav-icon{width:46px;height:46px;transform:translateY(-2px)}.bottom-nav-button-featured .bottom-nav-image{width:44px;height:44px}.bottom-nav-button-featured .bottom-nav-label{color:#4050b8;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}@keyframes bottom-nav-cat-layer-breathe{0%,to{transform:translateX(var(--bottom-nav-cat-shift)) translateY(0) rotate(0deg)}50%{transform:translateX(var(--bottom-nav-cat-shift)) translateY(var(--bottom-nav-cat-effect-float-y,-4px)) rotate(var(--bottom-nav-cat-effect-rotate,-.45deg))}}.account-menu{z-index:50;justify-items:end;gap:8px;display:grid;position:relative}.account-menu-trigger{color:#213252;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #8499c547;border-radius:20px;align-items:center;gap:10px;max-width:260px;min-height:54px;padding:8px 12px 8px 8px;display:inline-flex;box-shadow:0 16px 42px #2c487a1f}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#fffffff0;box-shadow:0 20px 54px #2c487a2e}.account-menu-trigger img,.account-avatar-fallback{border-radius:16px;flex:none;width:42px;height:42px}.account-menu-trigger img{object-fit:cover}.account-avatar-fallback{color:#17335d;background:linear-gradient(135deg,#8fd3ff,#ffe08a);place-items:center;font-weight:900;display:grid}.account-menu-copy{text-align:left;gap:2px;min-width:0;display:grid}.account-menu-copy strong,.account-menu-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-copy span{color:#60708b;font-size:12px;font-weight:700}.account-dropdown{z-index:120;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);transform-origin:100% 0;background:linear-gradient(#fffffffa,#fbf8fff0);border:1px solid #97a6d33d;border-radius:14px;gap:2px;width:82px;padding:5px;animation:.14s ease-out account-dropdown-pop;display:grid;position:absolute;top:calc(100% + 8px);right:4px;box-shadow:0 14px 30px #2c487a26,inset 0 1px #ffffffe0}.account-dropdown:before{content:"";background:#fffffffa;border-top:1px solid #97a6d33d;border-left:1px solid #97a6d33d;width:10px;height:10px;position:absolute;top:-5px;right:21px;transform:rotate(45deg)}.account-dropdown-item{color:#263957;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;min-height:26px;padding:0 8px;font-size:10px;font-weight:820;line-height:1;transition:color .15s,background-color .15s,transform .15s;display:flex}.account-dropdown-item:hover,.account-dropdown-item:focus-visible{color:#2732a0;background:#6772e51a;outline:none;transform:translateY(-1px)}@keyframes account-dropdown-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.account-dropdown{animation:none}}.brand{gap:4px;display:grid}.brand h1{margin:0;font-size:24px}.brand p{color:#59657d;margin:0}.topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.user-pill{color:#31456f;background:#f1f5ffeb;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:inline-flex}.layout-grid{grid-template-columns:260px minmax(0,1fr);gap:20px;display:grid}.sidebar,.content-panel{background:var(--journey-aura-background);border:1px solid #8499c52e;border-radius:28px;box-shadow:0 18px 48px #2c487a1f}.sidebar{align-self:start;padding:20px;position:sticky;top:24px}.sidebar h2{letter-spacing:.08em;text-transform:uppercase;color:#5c6b87;margin:0 0 16px;font-size:14px}.nav-list{gap:10px;display:grid}.nav-button{color:#243454;background:#f1f5ffb3;border:0;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.nav-button.is-active{color:#24338b;background:linear-gradient(135deg,#6772e52e,#5db3ff2e);box-shadow:inset 0 0 0 1px #6772e52e}.sidebar-note{color:#4b5d7b;background:linear-gradient(160deg,#f6f8fff5,#e8f3fff5);border-radius:18px;margin-top:18px;padding:14px;font-size:14px}.content-panel{gap:18px;margin-top:0;padding:24px;display:grid}.content-panel-game{background:var(--journey-aura-background);isolation:isolate;border-radius:28px;margin-top:0;padding:24px;position:relative;overflow:hidden}.app-frame-home .content-panel-game{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.app-frame-home .home-task-panel,.app-frame-home .home-message-card,.app-frame-home .game-action-card,.app-frame-home .home-progress-card,.app-frame-home .event-queue,.app-frame-home .countdown-mini{border-color:var(--home-glass-border);background:var(--home-glass-surface);box-shadow:var(--home-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15)}.app-frame-home .global-game-hud{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.app-frame-home .global-game-hud:after{display:none}.page-section{gap:20px;display:grid}.home-child-page,.score-page-summary,.ledger-page-summary{gap:16px;min-width:0;display:grid}.tasks-page{gap:14px}.hero-card,.card-grid,.card,.status-card{background:#f8fbffeb;border:1px solid #8fa3ce29;border-radius:24px}.hero-card{gap:12px;padding:24px;display:grid}.hero-card h2,.card h3,.status-card h3{margin:0}.hero-card p,.card p,.status-card p{color:#57657f;margin:0}.hero-actions,.inline-actions{flex-wrap:wrap;gap:12px;display:flex}.card-grid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;display:grid}.card,.status-card{padding:20px}.metric{color:#273866;font-size:32px;font-weight:700}.metric .unit{color:#8e8e93;margin-left:2px;font-size:18px;font-weight:400}.task-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-progress-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(142deg,#fffffff2,#f7f9ffd6 58%,#f2eeffb8);border:1px solid #bcc4ee38;border-radius:22px;align-items:center;gap:7px;min-height:99px;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #535ca517}.task-progress-card:before{content:"";opacity:.82;pointer-events:none;background:radial-gradient(circle at 84% 24%,#ffe4915c 0 2px,#0000 3px),radial-gradient(circle at 68% 78%,#7d70e224 0 28px,#0000 52px),radial-gradient(at 50% 120%,#b4bff633,#0000 58%);position:absolute;inset:0}.task-progress-card:after{content:"";aspect-ratio:1;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);pointer-events:none;background:#ffda79c2;width:7px;position:absolute;top:18px;right:20px;box-shadow:0 0 12px #ffda797a}.task-progress-card-today{grid-template-rows:auto 1fr;grid-template-columns:1fr;place-items:stretch center}.task-progress-card-period{grid-template-columns:1fr;align-content:start}.task-progress-card-today .task-progress-copy{justify-content:space-between;align-self:start;align-items:flex-start;gap:8px;width:100%;display:flex}.task-progress-copy,.task-progress-lines{z-index:1;position:relative}.task-progress-kicker{color:#6b63ca;letter-spacing:0;background:#766ce214;border-radius:999px;width:fit-content;margin-bottom:0;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.task-progress-card h3,.task-progress-card p{margin:0}.task-progress-card h3{color:#273866;font-size:17px;line-height:1.25}.task-progress-card p{color:#6c7394;font-size:12px;line-height:1.45}.task-progress-card .task-progress-meta{color:#5c6590d1;background:#ffffff75;border:1px solid #9ba4e02e;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:9px;padding:4px 8px;font-weight:700;display:inline-flex}.task-progress-card .task-progress-meta strong{color:#5b57bf;font-size:14px;line-height:1}.task-progress-card-today .task-progress-meta{flex-shrink:0;margin-top:0}.task-progress-ring{--task-progress-value:0%;--task-progress-midpoint:0%;z-index:1;isolation:isolate;aspect-ratio:1;background:radial-gradient(circle at 34% 24%, #ffffffb8 0 8%, transparent 18%), conic-gradient(from -90deg, #75d7ff 0, #8976ff var(--task-progress-midpoint), #f2cf86 var(--task-progress-value), #dde4fb9e var(--task-progress-value) 100%);color:#2d3b70;border-radius:999px;align-content:center;justify-items:center;gap:3px;width:76px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #ffffff85,inset 0 0 18px #ffffff57,0 12px 26px #5b54bc2e,0 0 18px #7eb7ff2e}.task-progress-ring:before{content:"";z-index:0;border-radius:inherit;background:radial-gradient(circle at 34% 24%,#fffffffa,#fffc 58%,#f1f5ffb8 100%);border:1px solid #b9c5f63d;position:absolute;inset:13px;box-shadow:inset 0 1px #ffffffeb,0 0 0 4px #fff3}.task-progress-ring:after{content:"";z-index:2;aspect-ratio:1;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#ffeca6f2;width:7px;position:absolute;top:12px;right:12px;box-shadow:0 0 8px #ffeca6d1,0 0 16px #ffd26f6b}.task-progress-orbit{place-self:center}.task-progress-ring strong{z-index:2;text-align:center;white-space:nowrap;text-shadow:0 1px #ffffffb8;font-size:20px;line-height:1;position:relative}.task-progress-ring strong.task-progress-value-compact{font-size:17px}.task-progress-ring span{z-index:2;color:#707aa4c7;font-size:10px;font-weight:800;position:relative}.task-progress-lines{gap:6px;display:grid}.task-progress-line,.task-checkin-row{color:#59638dd1;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.task-progress-line>span,.task-checkin-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-progress-line>strong,.task-checkin-row>strong{color:#273866;text-align:right;white-space:nowrap;font-size:13px}.task-progress-track{--task-progress-value:0%;background:#d8e0f880;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #5c69a114}.task-progress-track span{width:var(--task-progress-value);border-radius:inherit;background:linear-gradient(90deg,#7fd9ee,#8b7bf0 62%,#f5d888);height:100%;display:block;position:relative;box-shadow:0 0 10px #847ced3d}.task-checkin-dots{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.task-checkin-dots span{background:#d8e0f894;border-radius:999px;height:6px}.task-checkin-dots span.is-lit{background:linear-gradient(90deg,#ffe08a,#8e7cff);box-shadow:0 0 10px #8e7cff52}.subtle{color:#68758d;font-size:14px}.list{gap:12px;display:grid}.list-item{background:#ffffffd6;border:1px solid #8fa3ce29;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.badge{color:#4856b2;background:#6772e51f;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.app-frame-admin .global-game-hud{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin:-24px -24px 0;padding:30px 30px 14px}.app-frame-admin .global-game-hud:after{display:none}.app-frame-admin .content-panel{min-height:calc(100vh - 48px);box-shadow:none;background:0 0;border:0}.app-frame-admin .game-title-block{text-align:left;justify-items:start;gap:4px}.app-frame-admin .game-title-heading{letter-spacing:.04em;place-items:start;padding:0 34px 7px 0;font-size:clamp(43px,5vw,58px)}.app-frame-admin .game-title-image{filter:drop-shadow(0 1px #ffffffb8)drop-shadow(0 6px 10px #2935702e)drop-shadow(0 0 7px #ffefb624);max-width:min(228px,100%)}.app-frame-admin .game-title-starfield{width:238px;height:104px;top:-20px;left:72px;right:auto}.app-frame-admin .global-hud-actions{flex-wrap:nowrap;place-self:start end;min-width:60px}.app-frame-admin .account-menu-trigger{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#ffffff80;border-radius:999px;width:60px;min-width:60px;min-height:60px;padding:5px;box-shadow:0 12px 28px #2d467a24}.app-frame-admin .account-menu-trigger img,.app-frame-admin .account-avatar-fallback{border-radius:999px;width:50px;height:50px}.app-frame-admin .account-menu-copy{display:none}.admin-page{gap:10px;min-height:0}.admin-error-banner{margin:0}.admin-workbench{--admin-panel-height:clamp(520px, calc(100vh - 196px), 720px);height:var(--admin-panel-height);background:linear-gradient(145deg,#ffffffeb 0%,#f6faffd1 45%,#ecf8f3b8 100%),radial-gradient(circle at 92% 6%,#ffdc8847,#0000 34%),radial-gradient(circle at 6% 88%,#80d3c72e,#0000 38%);border:1px solid #859dc433;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;padding:16px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 18px 42px #2d467a1a}.admin-workbench-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.admin-workbench-header h2,.admin-section-heading h3,.admin-subsection-title h4{margin:0}.admin-workbench-header h2{color:#1e315a;font-size:24px;line-height:1.15}.admin-workbench-status{color:#60708b;background:#ffffffa8;border:1px solid #8499c52e;border-radius:18px;justify-items:end;gap:2px;min-width:84px;padding:9px 12px;font-size:12px;font-weight:800;display:grid}.admin-workbench-status strong{color:#1f356b;font-size:26px;line-height:1}.admin-tab-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-tab{color:#2a3c65;text-align:left;background:#fff9;border:1px solid #869dc729;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px 8px;min-width:0;min-height:82px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.admin-tab:after{aspect-ratio:1;content:"";background:#7ecdc280;border-radius:999px;width:6px;position:absolute;bottom:12px;right:12px;box-shadow:0 0 14px #7ecdc257}.admin-tab:hover,.admin-tab.is-active{background:linear-gradient(145deg,#ffffffeb,#f1f7ffd6);border-color:#6f87cc52;box-shadow:inset 0 1px #ffffffe0,0 12px 26px #374b801a}.admin-tab.is-active:after{background:#f0c864;box-shadow:0 0 16px #f0c86485}.admin-tab span,.admin-tab small{min-width:0}.admin-tab span{white-space:normal;word-break:keep-all;grid-row:1;font-size:13px;font-weight:900;line-height:1.25;overflow:visible}.admin-tab strong{color:#1f356b;grid-row:3;place-self:end start;font-size:24px;line-height:1}.admin-tab small{text-overflow:ellipsis;color:#6b7893;white-space:nowrap;grid-row:2;font-size:11px;font-weight:800;line-height:1.25;overflow:hidden}.admin-panel-shell{min-height:0;overflow:hidden}.admin-section,.admin-panel{gap:12px;min-height:0;display:grid}.admin-panel{grid-template-rows:auto minmax(0,1fr);height:100%}.admin-section-heading,.admin-subsection-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-section-heading h3{color:#1e315a;font-size:20px;line-height:1.2}.admin-section-kicker{color:#477a78;background:#7ecdc221;border-radius:999px;width:fit-content;margin-bottom:5px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-panel-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-right:4px;overflow:auto}.admin-panel-scroll::-webkit-scrollbar{width:6px}.admin-panel-scroll::-webkit-scrollbar-thumb{background:#7a8fbb47;border-radius:999px}.admin-list-item{background:#ffffffb8;align-items:flex-start;box-shadow:0 10px 24px #374b8012}.admin-review-grid{grid-template-columns:minmax(160px,.8fr) minmax(120px,.6fr) minmax(220px,1.2fr);gap:12px;margin-top:14px;display:grid}.admin-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:100%;display:grid}.admin-subsection{background:#ffffff6b;border:1px solid #869dc724;border-radius:18px;align-content:start;gap:10px;min-height:0;padding:12px;display:grid}.admin-subsection-title h4{color:#263a67;font-size:16px}.admin-subsection-title span{color:#7a5b12;background:#f0c8642e;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:13px;font-weight:900;display:inline-grid}.admin-settlement-bonus-grid{margin-top:12px}.admin-settlement-bonus-grid .is-qualified{color:#1a6e33}.admin-settlement-bonus-grid .is-muted{color:#8e8e93}.admin-settlement-total{color:#263a67;margin:8px 0 0;font-weight:800}.data-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.data-check-card{background:#f8fbffeb;border:1px solid #8fa3ce29;border-radius:20px;gap:12px;padding:18px;display:grid}.data-check-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.data-check-card h4{color:#17233d;margin:4px 0 6px;font-size:17px}.data-check-card p{margin:0}.data-check-item{align-items:flex-start}.data-check-item p{color:#4d5f7d;margin-top:4px;font-size:13px;line-height:1.5}.data-check-badge-danger{color:#991b1b;background:#dc26261f}.data-check-badge-warning{color:#92400e;background:#f59e0b24}.data-check-badge-info{color:#0369a1;background:#0ea5e91f}.profile-card{background:#f8fbffeb;border:1px solid #8fa3ce2e;border-radius:28px;grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:28px;display:grid}.profile-avatar-block{justify-items:center;gap:14px;display:grid}.profile-avatar{object-fit:cover;border:1px solid #8fa3ce47;width:132px;height:132px;box-shadow:0 18px 45px #485b8c29}.profile-avatar-rectangle{border-radius:36px}.profile-avatar-circle{border-radius:50%}.profile-avatar-placeholder{color:#1a3670;background:radial-gradient(circle at 30% 20%,#fffc,#0000 32%),linear-gradient(135deg,#88b7ff,#d7e6ff);place-items:center;font-size:54px;font-weight:800;display:grid}.profile-avatar-upload{cursor:pointer;position:relative;overflow:hidden}.profile-avatar-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-info>div{background:#ffffffb8;border:1px solid #8fa3ce29;border-radius:22px;padding:20px}.profile-info h3{color:#17233d;margin:10px 0 0;font-size:28px}.me-page{gap:14px;min-height:0;margin-top:-10px}.me-profile-card{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(135deg,#ffffffc2,#f7faff80);border-color:#ffffff9e;grid-template-columns:clamp(106px,22vw,134px) minmax(0,1fr);grid-template-areas:"avatar info";align-items:center;gap:14px 20px;padding:20px;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 16px 38px #2c487a1a}.me-profile-card .profile-avatar-block{grid-area:avatar;align-self:center;gap:9px;min-width:0}.me-profile-card .profile-avatar{background-color:#ffffffb8;width:clamp(94px,16vw,120px);height:clamp(94px,16vw,120px)}.me-profile-card .profile-avatar-upload{background:#f1f5ffc7;border-radius:14px;min-height:31px;padding:0 14px;box-shadow:0 8px 18px #2c487a14}.me-profile-card .profile-info{grid-area:info;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:10px}.me-profile-card .profile-info>div{background:#ffffff8f;border-radius:20px;align-content:center;min-height:86px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffc2,0 10px 24px #485b8c0f}.me-profile-card .profile-info h3{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(21px,2.8vw,26px);line-height:1.12}.avatar-crop-overlay{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121e376b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.avatar-crop-panel{background:#f8fbfffa;border:1px solid #d6e1f7e6;border-radius:30px;gap:20px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:26px;display:grid;overflow:auto;box-shadow:0 30px 90px #17233d47}.avatar-crop-panel h3{color:#17233d;margin:8px 0;font-size:26px}.avatar-crop-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px;display:grid}.avatar-crop-shape-switch{flex-wrap:wrap;gap:8px;display:flex}.avatar-crop-source{-webkit-user-select:none;user-select:none;touch-action:none;background-color:#ffffffd1;background-image:linear-gradient(45deg,#8fa3ce1f 25%,#0000 25%),linear-gradient(-45deg,#8fa3ce1f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#8fa3ce1f 75%),linear-gradient(-45deg,#0000 75%,#8fa3ce1f 75%),none;background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #8fa3ce2e;border-radius:24px;place-items:center;min-height:300px;padding:14px;display:grid}.avatar-crop-image-frame{cursor:crosshair;border-radius:18px;display:inline-grid;position:relative;overflow:hidden}.avatar-crop-image-frame img{object-fit:contain;pointer-events:auto;max-width:100%;max-height:360px;display:block}.avatar-crop-dim-layer{pointer-events:none;background:#0f182c47;position:absolute;inset:0}.avatar-crop-selection{pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff8c 1px,#0000 1px),linear-gradient(#ffffff8c 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:33.333% 33.333%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:2px solid #fff;position:absolute;box-shadow:0 0 0 999px #0f182c61,0 10px 30px #0f182c40}.avatar-crop-selection-circle{border-radius:50%}.avatar-crop-preview-block{justify-items:center;gap:12px;display:grid}.avatar-crop-preview{object-fit:cover;border:1px solid #8fa3ce47;border-radius:42px;width:168px;height:168px;box-shadow:0 18px 45px #485b8c2e}.avatar-crop-preview-circle{border-radius:50%}.dashboard-hero{position:relative;overflow:hidden}.dashboard-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#5db3ff3d,#0000 68%);border-radius:999px;width:180px;height:180px;position:absolute;bottom:-40px;right:28px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-panel{align-content:start;gap:14px;display:grid}.mini-list{gap:10px;display:grid}.mini-list-item{background:#ffffffb8;border:1px solid #8fa3ce24;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.messages-page{gap:16px;min-width:0}.messages-page .messages-layout{order:2}.message-publish-panel{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:radial-gradient(circle at 16% 0,#fffffff5,#0000 32%),linear-gradient(145deg,#ffffffd1,#eef2ffb3);border:1px solid #ffffffc2;border-radius:22px;gap:16px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 16px 38px #4a529a1f}.message-publish-drawer-overlay{z-index:150;-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);background:radial-gradient(circle at 50% 100%,#f1ebff75,#0000 38%),#47549252;place-items:end center;padding:24px;display:grid;position:fixed;inset:0}.message-publish-drawer{overscroll-behavior:contain;background:radial-gradient(circle at 20% 0,#fffffffa,#0000 34%),radial-gradient(circle at 88% 12%,#e2ebffc7,#0000 32%),linear-gradient(160deg,#ffffffe6,#eff3ffc7);border-color:#ffffffd1;width:min(560px,100%);max-height:calc(100dvh - 52px);position:relative;overflow-y:auto;box-shadow:inset 0 1px #fffffff5,0 20px 60px #3b438e38}.message-publish-drawer-handle{background:#808fcf57;border-radius:999px;justify-self:center;width:44px;height:5px}.message-publish-kicker{color:#5664bf;background:#e7ecfff5;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffbd}.message-publish-close-button{color:#334273;background:#ffffffa8;border-color:#b1bce247;border-radius:999px;flex:0 0 34px;align-self:flex-start;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:18px;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #49579a1a}.message-publish-close-button:hover,.message-publish-close-button:focus-visible{color:#5664bf;background:#ffffffeb;outline:none}.message-publish-drawer .message-publish-header h3{color:#172652}.message-publish-drawer .message-publish-header .subtle{color:#68749a;font-weight:700}.message-publish-drawer .field label,.message-publish-drawer .field-label-row label{color:#1f2f5a;font-weight:850}.message-publish-drawer .field-counter{color:#66749f;font-weight:850}.message-publish-drawer .field input,.message-publish-drawer .field select,.message-publish-drawer .field textarea{color:#1f2f5a;background:#ffffffe0;border-color:#b2c0ea8a;box-shadow:inset 0 1px #ffffffe0,0 8px 18px #5466ae0f}.message-publish-drawer .field input::placeholder,.message-publish-drawer .field textarea::placeholder{color:#4f5b7a8f}.message-publish-drawer .field input:focus,.message-publish-drawer .field select:focus,.message-publish-drawer .field textarea:focus{border-color:#7687e0b3;box-shadow:0 0 0 3px #a8b7ff3d,0 10px 24px #5466ae14}.message-publish-drawer .npc-message-pin-toggle{color:#263a70;background:linear-gradient(145deg,#ffffffd6,#f2f6ffc2);border-color:#b2c0ea75;box-shadow:inset 0 1px #ffffffd1}.message-publish-drawer .npc-message-pin-toggle input{accent-color:#6f83e7}.message-publish-actions{justify-content:flex-end}.message-publish-actions .button{min-width:104px}.message-publish-actions .button-secondary{color:#334273;background:#ffffff9e;border-color:#b2c0ea52;box-shadow:inset 0 1px #ffffffc7}.message-publish-actions .button-primary{color:#fff;background:linear-gradient(135deg,#8da0ff 0%,#73c3ff 54%,#b49cff 100%);box-shadow:0 14px 28px #6e87e23d}.message-publish-actions .subtle{color:#7380a5;flex:180px;align-self:center;font-size:12px;font-weight:700}.message-publish-error{margin:0}.message-publish-header,.message-replies-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.message-publish-header h3,.message-replies-header h4{margin:8px 0 0}.message-publish-form{gap:16px;display:grid}.message-publish-form textarea,.message-reply-form textarea{resize:vertical}.messages-layout{grid-template-columns:minmax(310px,360px) minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;min-height:min(720px,100vh - 210px);display:grid}.messages-list-panel,.message-detail-panel{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#ffffffb3;border:1px solid #ffffffad;border-radius:26px;box-shadow:inset 0 1px #ffffffd6,0 18px 42px #2c487a1f}.messages-list-panel{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;max-height:calc(100vh - 140px);padding:14px;display:grid;position:sticky;top:20px;overflow:hidden}.messages-list-header,.message-detail-header,.message-detail-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.messages-list-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.message-publish-entry-button{white-space:nowrap;flex:none}.messages-list-header h3,.message-detail-header h3{overflow-wrap:anywhere;margin:0}.message-count-badges,.message-detail-tags,.message-list-tags{flex-wrap:wrap;gap:8px;display:flex}.message-count-badges{justify-content:flex-end}.messages-list-header .badge,.message-detail-header .badge,.message-replies-header .badge,.message-detail-footer .badge{color:#4e5db8;background:#eef2ffd1;min-height:24px;padding:3px 8px;font-size:11px;font-weight:850}.messages-filter-panel{background:#f2f6ffb8;border:1px solid #ffffffbd;border-radius:20px;gap:9px;padding:10px;display:grid}.messages-search-field{color:#304260;gap:7px;font-size:12px;font-weight:850;display:grid}.messages-search-field input{color:#263957;width:100%;min-height:40px;font:inherit;background:#ffffffeb;border:1px solid #8fa3ce38;border-radius:999px;padding:10px 13px}.messages-search-field input:focus{border-color:#6772e5;outline:none;box-shadow:0 0 0 3px #6772e524}.message-filter-group{flex-wrap:wrap;gap:8px;display:flex}.message-filter-chip{color:#3f4f6b;background:#ffffffc7;border:1px solid #8fa3ce29;border-radius:999px;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;transition:border-color .2s,background .2s,transform .2s}.message-filter-chip:hover,.message-filter-chip:focus-visible{border-color:#6772e557;outline:none;transform:translateY(-1px)}.message-filter-chip.is-active{color:#263aa4;background:#e7ecfff5;border-color:#6772e552;box-shadow:inset 0 0 0 1px #ffffffb8}.messages-list{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;align-items:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.message-list-card{color:#263957;text-align:left;background:#ffffff9e;border:1px solid #8fa3ce1f;border-radius:18px;gap:8px;width:100%;padding:13px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.message-new-reply-badge{color:#8a4b12;background:#f59e0b24;border-radius:999px;justify-self:start;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.message-list-card:hover,.message-list-card:focus-visible{border-color:#6772e547;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #2c487a1a}.message-list-card.is-active{background:#e5edffd1;border-color:#6772e53d;box-shadow:inset 4px 0 #6772e594,0 12px 24px #4558a01a}.message-list-card.is-unread{border-color:#f59e0b47}.message-list-card.is-unread strong{color:#1d2c93}.message-list-card p{color:#59687f;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.message-list-card-top,.message-list-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.message-list-card-top strong{overflow-wrap:anywhere;min-width:0;line-height:1.45}.message-list-meta{color:#68758d;align-items:flex-end;font-size:12px}.message-list-tags{justify-content:flex-end}.message-type-chip{color:#4050aa;white-space:nowrap;background:#6772e51a;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.message-type-reminder{color:#8a4b12;background:#f59e0b1f}.message-type-review{color:#0f766e;background:#14b8a61f}.message-type-reward{color:#a21caf;background:#ec48991f}.message-type-system{color:#475569;background:#4755691f}.message-type-pinned{color:#8a4b12;background:#ffd36a3d}.message-unread-dot{background:#f59e0b;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #f59e0b29}.message-detail-panel{align-content:start;gap:14px;min-width:0;min-height:360px;padding:18px;display:grid}.message-detail-back-button{justify-self:start;display:none}.message-detail-header>div{min-width:0}.message-detail-header .badge{flex:none}.message-detail-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.message-detail-meta-grid div{background:#f5f8ffc2;border:1px solid #ffffffb8;border-radius:16px;gap:4px;min-width:0;padding:11px 12px;display:grid}.message-detail-meta-grid span{color:#68758d;font-size:12px}.message-detail-meta-grid strong{color:#263957;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.message-detail-content{color:#263957;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #ffffffc2;border-radius:20px;min-height:150px;margin:0;padding:18px;line-height:1.8}.message-detail-footer{color:#68758d;font-size:14px}.message-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.message-replies-panel{background:#f5f8ffa3;border:1px solid #ffffffbd;border-radius:20px;gap:14px;padding:14px;display:grid}.message-reply-list{gap:12px;display:grid}.message-reply-item{color:#263957;background:#ffffffdb;border:1px solid #8fa3ce1f;border-radius:20px 20px 20px 7px;justify-self:start;gap:8px;width:min(100%,620px);padding:12px 14px;display:grid}.message-reply-item.is-self{background:#e0e9ffeb;border-color:#6772e52e;border-radius:20px 20px 7px;justify-self:end}.message-reply-meta{color:#68758d;justify-content:space-between;gap:12px;font-size:12px;display:flex}.message-reply-meta strong{color:#314a78}.message-reply-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.message-reply-form{gap:12px;padding-top:2px;display:grid}.messages-empty-filter{color:#304260;background:#f8fbffd6;border:1px dashed #8fa3ce47;border-radius:18px;justify-items:start;gap:10px;padding:16px;display:grid}.messages-empty-filter p{color:#68758d;margin:0;font-size:14px;line-height:1.6}.messages-empty-state{justify-items:start}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-counter{color:#68758d;font-size:12px;font-weight:700}.npc-message-form textarea{resize:vertical}.npc-message-pin-toggle{align-self:end;min-height:46px}.npc-message-pin-toggle input:disabled{cursor:not-allowed}.npc-message-form-footer{align-items:center}.game-home{isolation:isolate;background:0 0;border-radius:28px;align-content:start;gap:18px;min-height:calc(100vh - 236px);padding:0 0 94px;display:grid;position:relative;overflow:visible}.game-bg-layer{border-radius:inherit;pointer-events:none;z-index:-1;position:absolute;inset:0}.app-frame-home .game-bg-layer{display:none}.game-bg-sky{background:radial-gradient(circle at 16% 18%,#ffd36a6b,#0000 18%),radial-gradient(circle at 84% 16%,#2dd4bf33,#0000 22%),linear-gradient(135deg,#dceeff 0%,#f8fbff 58%,#e9f7ef 100%)}.game-bg-clouds{opacity:.7;background:radial-gradient(at 18% 30%,#ffffffe6,#0000 24%),radial-gradient(at 72% 36%,#ffffffad,#0000 22%),radial-gradient(at 42% 78%,#bae6fd75,#0000 26%);animation:16s ease-in-out infinite alternate game-cloud-drift}.game-bg-stars{opacity:.62;background-image:radial-gradient(circle,#fffffff2 0 2px,#0000 2px),radial-gradient(circle,#facc15ad 0 2px,#0000 2px);background-position:12px 22px,64px 8px;background-size:96px 96px,148px 148px;animation:10s linear infinite game-star-float}.game-home-reduced-motion .game-bg-clouds,.game-home-reduced-motion .game-bg-stars,.app-frame.is-reduced-motion .game-bg-clouds,.app-frame.is-reduced-motion .game-bg-stars,.app-frame.is-reduced-motion .global-game-hud:after{animation:none}.game-hud,.game-main-stage{z-index:1;position:relative}.game-hud{grid-template-columns:minmax(132px,180px) minmax(0,1fr) minmax(96px,180px);align-items:start;gap:16px;padding-right:172px;display:grid}.starlight-counter,.player-card,.home-task-panel,.home-message-card,.task-drawer,.game-action-card,.event-queue{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #8499c538;box-shadow:0 18px 48px #2c487a1f}.starlight-counter{border-radius:22px;gap:4px;min-width:156px;padding:14px 18px;display:grid;position:relative;overflow:hidden}.starlight-counter-copy{z-index:1;justify-items:start;gap:4px;display:grid;position:relative}.starlight-counter-label,.game-action-card span{color:#52627c;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.starlight-counter-label{align-items:center;gap:5px;display:inline-flex}.starlight-counter strong{color:#1e3170;font-size:36px;line-height:1}.starlight-info-dot,.starlight-ledger-entry,.starlight-bottle-art{display:none}.game-title-block{text-align:center;color:#17233d;justify-items:center;gap:3px;min-width:0;display:grid;position:relative}.game-title-heading{letter-spacing:.08em;place-items:center;min-height:1.18em;margin:0;padding:0 42px 10px;font-family:STZhongsong,Songti SC,Noto Serif SC,SimSun,serif;font-size:clamp(41px,5.3vw,65px);font-weight:900;line-height:1;display:inline-grid;position:relative}.game-title-image{z-index:2;object-fit:contain;filter:drop-shadow(0 9px 12px #2637802e);pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:min(400px,100%);height:1.08em;display:block;position:relative}.game-title-starfield{z-index:3;pointer-events:none;width:230px;height:100px;position:absolute;top:-14px;right:-54px;overflow:visible}.game-title-twinkle{filter:drop-shadow(0 0 3px #fff7d2c2)drop-shadow(0 0 7px #ffd45c47)}.game-title-main-text{z-index:2;color:#0000;filter:drop-shadow(0 9px 12px #2637802e);-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px #ffffff6b;background:linear-gradient(#172756 0%,#374797 44%,#1f3268 100%);-webkit-background-clip:text;background-clip:text;position:relative}.game-title-swoosh{z-index:1;pointer-events:none;width:min(236px,112%);height:48px;position:absolute;bottom:-5px;left:50%;overflow:visible;transform:translate(-50%)}.game-title-swoosh path{fill:none;stroke-linecap:round}.game-title-swoosh-glow{stroke:#ffe38980;stroke-width:5.2px;opacity:.82;filter:blur(3px)drop-shadow(0 0 9px #ffdc7e6b)}.game-title-swoosh-core{stroke:url(#gameTitleSwooshGradient);stroke-width:1.7px;filter:drop-shadow(0 0 5px #ffebae57)}.game-title-swoosh-spark{stroke:#fffae1b8;stroke-dasharray:18 12;stroke-width:1px;opacity:.72}.game-title-sky-trail{display:none}.game-title-spark{z-index:3;filter:drop-shadow(0 0 7px #ffda70b8);pointer-events:none;background:radial-gradient(circle,#ffeca6eb 0 24%,#0000 58%);width:15px;height:15px;position:absolute}.game-title-spark:before,.game-title-spark:after{content:"";background:linear-gradient(90deg,#0000,#fff7d6f2,#0000);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-title-spark:before{width:100%;height:2px}.game-title-spark:after{width:2px;height:100%}.game-title-spark-leading{bottom:16px;left:4px;transform:rotate(-18deg)scale(.72)}.game-title-spark-trailing{top:2px;right:18px;transform:rotate(16deg)}.game-title-subtitle{color:#4050b8;letter-spacing:.42em;text-indent:.42em;text-shadow:0 1px #ffffffc7;margin:-2px 0 0;font-size:14px;font-weight:900;line-height:1.1}.game-title-desc{color:#53627d;max-width:520px;margin:0;font-size:14px;font-weight:700}.game-hud-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.player-card{border-radius:22px;align-items:center;gap:12px;max-width:340px;padding:10px 12px;display:flex}.player-card img,.player-avatar-fallback{border-radius:18px;flex:none;width:52px;height:52px}.player-card img{object-fit:cover}.player-avatar-fallback{color:#17335d;background:linear-gradient(135deg,#8fd3ff,#ffe08a);place-items:center;font-size:22px;font-weight:900;display:grid}.player-card div{gap:2px;min-width:0;display:grid}.player-card strong,.player-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-card span{color:#5d6d85;font-size:13px}.game-floating-banner,.game-loading-card{z-index:1;position:relative}.game-main-stage{--game-panel-height:clamp(660px, calc(100vh - 245px), 860px);--side-panel-width:clamp(360px, calc(var(--game-panel-height) * .5625), 500px);grid-template-columns:minmax(0, 1fr) var(--side-panel-width);align-items:start;gap:18px;display:grid}.game-center-stack{min-height:var(--game-panel-height);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid;overflow:visible}.game-center-stack>.home-task-panel,.game-center-stack>.home-message-card,.game-center-stack>.homepage-countdowns{grid-column:1/-1}.home-task-panel{background:linear-gradient(128deg,#ffffff8f,#eff5ff61),#ffffff7a;border-radius:26px;gap:12px;min-height:158px;padding:14px 16px 16px;display:grid;position:relative;overflow:hidden}.home-task-panel:before{content:"";opacity:.82;pointer-events:none;background:linear-gradient(90deg,#0000,#fff0b2b8,#0000);border-radius:999px;height:1px;position:absolute;inset:9px 16px auto}.home-task-panel-header{z-index:1;justify-content:flex-start;align-items:center;display:flex;position:relative}.home-task-panel-header h2{color:#233468;letter-spacing:.03em;text-shadow:0 1px #ffffffb8;margin:0;font-size:16px;font-weight:900;line-height:1.2}.home-mobile-daily-row{grid-template-columns:minmax(0,1fr) 70px;align-items:stretch;gap:8px;min-width:0;display:grid}.home-mobile-daily-row .home-task-panel{min-width:0}.home-settlement-reminder{appearance:none;color:#233468;cursor:pointer;background:radial-gradient(circle at 50% 26%,#ffffffb8,#0000 42%),linear-gradient(160deg,#ffffff94,#eff5ff5c),#ffffff75;border:1px solid #ffffff94;border-radius:26px;grid-template-rows:minmax(0,1fr) auto auto;place-items:center;min-width:0;min-height:158px;padding:12px 6px 10px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa8,0 14px 30px #2d467a1a}.home-settlement-reminder:before{content:"";background:radial-gradient(circle, var(--settlement-glow,#ffd66857), transparent 64%);opacity:.78;pointer-events:none;border-radius:999px;height:78%;position:absolute;inset:-30% -36% auto}.home-settlement-reminder:hover,.home-settlement-reminder:focus-visible{border-color:#ffffffd1;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffc7,0 18px 34px #2d467a24}.home-settlement-reminder:focus-visible{outline-offset:3px;outline:2px solid #4b58c480}.home-settlement-image-frame{z-index:1;width:48px;height:48px;box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid;position:relative;overflow:visible}.home-settlement-image{object-fit:contain;filter:drop-shadow(0 5px 8px #3744811f)saturate(1.05);pointer-events:none;-webkit-user-select:none;user-select:none;width:81px;height:81px;display:block;transform:translate(-21%,-22%)}.home-settlement-status-light{z-index:2;background:var(--settlement-light,#ffd86d);width:11px;height:11px;box-shadow:0 0 0 4px var(--settlement-light-ring,#ffd86d2e), 0 0 14px var(--settlement-light-shadow,#ffd86da8);border:1px solid #ffffffe0;border-radius:50%;animation:2.2s ease-in-out infinite home-settlement-light-breathe;position:absolute;top:9px;right:9px}.home-settlement-badge,.home-settlement-action{z-index:1;text-align:center;white-space:nowrap;max-width:100%;line-height:1.1;position:relative;overflow:hidden}.home-settlement-badge{min-height:18px;color:var(--settlement-text,#8a5f00);background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:3px 6px;font-size:10px;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.home-settlement-action{color:#394674c2;margin-top:3px;font-size:12.6px;font-weight:900}.home-settlement-reminder.is-unsettled{--settlement-glow:#ffd6686b;--settlement-light:#ffd86d;--settlement-light-ring:#ffd86d33;--settlement-light-shadow:#ffd86db8;--settlement-text:#8a5f00}.home-settlement-reminder.is-submitted{--settlement-glow:#8b7eff52;--settlement-light:#8f83ff;--settlement-light-ring:#8f83ff33;--settlement-light-shadow:#8f83ffb3;--settlement-text:#4e45a8}.home-settlement-reminder.is-confirmed{--settlement-glow:#66d89152;--settlement-light:#69d98f;--settlement-light-ring:#69d98f2e;--settlement-light-shadow:#69d98f94;--settlement-text:#24764a}.home-settlement-reminder.is-confirmed .home-settlement-status-light{animation:none}.home-settlement-reminder.is-confirmed .home-settlement-badge:before{content:"✓";margin-right:2px}.home-settlement-reminder.is-rejected{--settlement-glow:#ff7ba657;--settlement-light:#ff7aa6;--settlement-light-ring:#ff7aa633;--settlement-light-shadow:#ff7aa6b8;--settlement-text:#a62f5e}.home-settlement-reminder.is-rejected .home-settlement-status-light{animation-duration:1.35s}@keyframes home-settlement-light-breathe{0%,to{opacity:.58;transform:scale(.88)}48%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.home-settlement-status-light{animation:none}}.home-plan-rail{z-index:1;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:15px;min-width:0;padding:3px 8px 2px;scroll-padding-left:8px;display:flex;position:relative;overflow:auto hidden}.home-plan-rail::-webkit-scrollbar{display:none}.home-plan-node{scroll-snap-align:start;flex:0 0 82px;justify-items:center;gap:4px;display:grid;position:relative}.home-plan-orbit{--plan-progress:0%;--home-plan-ring-width:5px;--home-plan-ring-rest:#d0ebf4a8;--home-plan-ring-start:#6dd9e8;--home-plan-ring-mid:#54c8dd;--home-plan-ring-end:#38b6d2;z-index:1;appearance:none;background:conic-gradient(from -90deg, var(--home-plan-ring-start) 0, var(--home-plan-ring-mid) calc(var(--plan-progress) * .58), var(--home-plan-ring-end) var(--plan-progress), var(--home-plan-ring-rest) var(--plan-progress) 100%);cursor:pointer;border:0;border-radius:50%;place-items:center;width:74px;height:74px;padding:5px;transition:transform .18s,filter .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 0 0 1px #ffffffb3}.home-plan-orbit:before{display:none}.home-plan-orbit:hover,.home-plan-orbit:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 2px #ffffffdb}.home-plan-orbit:focus-visible{outline-offset:3px;outline:2px solid #38b6d26b}.home-plan-orbit.has-image{background:0 0}.home-plan-orbit.has-image:after{content:"";border-radius:inherit;background:conic-gradient(from -90deg, var(--home-plan-ring-start) 0, var(--home-plan-ring-mid) calc(var(--plan-progress) * .58), var(--home-plan-ring-end) var(--plan-progress), var(--home-plan-ring-rest) var(--plan-progress) 100%);pointer-events:none;-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--home-plan-ring-width)), #000 calc(100% - var(--home-plan-ring-width) + 1px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--home-plan-ring-width)), #000 calc(100% - var(--home-plan-ring-width) + 1px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--home-plan-ring-width)), #000 calc(100% - var(--home-plan-ring-width) + 1px));position:absolute;inset:0}.home-plan-core{z-index:1;border-radius:inherit;background:linear-gradient(150deg,#ffffffeb,#e5f2ffc7),#ffffffdb;border:1px solid #ffffffc7;place-items:center;width:100%;height:100%;padding:8px;display:grid;position:relative;box-shadow:inset 0 1px 7px #ffffffdb,inset 0 -8px 16px #6680cd14}.home-plan-core span{color:#243b82;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.home-plan-core.has-image{box-shadow:none;background:0 0;border-color:#0000;padding:0;overflow:hidden}.home-plan-icon{object-fit:contain;filter:drop-shadow(0 5px 8px #3744811f);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.home-plan-node-label{color:#566481;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.home-plan-connector{--home-plan-connector-spark-right:4px;--home-plan-connector-spark-trail:17px;pointer-events:none;width:46px;height:14px;position:absolute;top:34px;left:calc(50% + 38px)}.home-plan-connector:before,.home-plan-connector:after{content:"";pointer-events:none;position:absolute}.home-plan-connector:before{background:linear-gradient(90deg,#6dd9e82e,#54c8dd57,#38b6d22e);border-radius:999px;height:2px;top:6px;left:0;right:0}.home-plan-connector:after{display:none}.home-plan-node.is-complete .home-plan-orbit{--home-plan-ring-rest:#d0ebf4a8;background:conic-gradient(from -90deg, var(--home-plan-ring-start) 0, var(--home-plan-ring-mid) calc(var(--plan-progress) * .58), var(--home-plan-ring-end) var(--plan-progress), var(--home-plan-ring-rest) var(--plan-progress) 100%);box-shadow:0 0 0 1px #ffffffc7}.home-plan-node.is-complete .home-plan-orbit.has-image{background:0 0}.home-plan-node.is-complete .home-plan-orbit.has-image:after{background:conic-gradient(from -90deg, var(--home-plan-ring-start) 0, var(--home-plan-ring-mid) calc(var(--plan-progress) * .58), var(--home-plan-ring-end) var(--plan-progress), var(--home-plan-ring-rest) var(--plan-progress) 100%)}.home-plan-node.is-complete .home-plan-core span{color:#2d347f}.home-plan-node.is-complete .home-plan-connector:before{box-shadow:none;background:linear-gradient(90deg,#6dd9e847,#54c8dd94,#38b6d247)}.home-plan-connector.is-lit:before{height:4px;box-shadow:none;background:linear-gradient(90deg,#6dd9e8b8,#54c8ddf0,#38b6d2c7);top:5px}.home-plan-task-modal-overlay{z-index:92;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:radial-gradient(circle at 18% 92%,#ffffff38,#0000 28%),linear-gradient(#32308585,#403d966b);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.home-plan-task-modal{--plan-progress:0%;background:radial-gradient(circle at 88% 16%,#ffe8a157,#0000 30%),radial-gradient(circle at 18% 8%,#b8b2ff47,#0000 28%),linear-gradient(135deg,#fffffff0,#faf6ffe0 52%,#fffcf0d1);border:2px solid #ffffffb8;border-radius:34px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:14px;width:min(520px,100%);height:min(620px,64vh);max-height:calc(100vh - 72px);padding:28px 30px 24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 30px 90px #1b235c52}.home-plan-task-modal.is-single-task{grid-template-rows:auto auto auto auto auto;height:auto}.home-plan-task-modal:before{content:"";z-index:0;pointer-events:none;border:1px solid #ffffff75;border-radius:28px;position:absolute;inset:8px}.home-plan-task-modal>*{z-index:1;position:relative}.home-plan-task-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.home-plan-task-modal-kicker{color:#5968bd;letter-spacing:.02em;background:#ffffff7a;border:1px solid #8d84de47;border-radius:999px;width:fit-content;padding:7px 15px;font-size:16px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #484c9a14}.home-plan-task-modal-header h3{color:#303c96;letter-spacing:0;margin:14px 0 8px;font-size:clamp(32px,7vw,46px);line-height:.98}.home-plan-task-modal-header p{color:#3b4275b8;margin:0;font-size:21px;font-weight:800}.home-plan-task-modal-close{appearance:none;color:#424b76cc;cursor:pointer;background:#ffffff75;border:1px solid #8e96c447;border-radius:20px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffe0,0 8px 20px #3f488b14}.home-plan-task-modal-close span{font-size:30px;font-weight:500;line-height:1}.home-plan-task-modal-progress{background:#ccc7e46b;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #53569114}.home-plan-task-modal-progress span{width:var(--plan-progress);border-radius:inherit;background:linear-gradient(90deg,#9d8bff,#786ff5 62%,#83c8ff);height:100%;display:block;box-shadow:0 0 12px #7e71f561,inset 0 1px #ffffff85}.home-plan-task-list{scrollbar-width:thin;scrollbar-color:#827ade57 transparent;align-content:start;gap:12px;min-height:0;max-height:min(320px,38vh);padding:2px 4px 2px 0;display:grid;overflow-y:auto}.home-plan-task-item{background:radial-gradient(circle at 96% 18%,#ffe79657 0 2px,#0000 3px),linear-gradient(135deg,#ffffffb8,#fafcff8a);border:1px solid #9aa0e04d;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:12px 18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffdb,0 8px 20px #454e900f}.home-plan-task-item:before{content:"";aspect-ratio:1;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#a297ff99;width:9px;position:absolute;top:18px;left:12px;box-shadow:0 0 9px #a297ff47}.home-plan-task-status{color:#6060cf;background:#766ce21f;border-radius:999px;width:max-content;max-width:100%;margin-left:18px;padding:6px 14px;font-size:14px;font-weight:900}.home-plan-task-complete-button{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(135deg,#9186ff,#6b7af5);border:1px solid #655ce257;border-radius:999px;flex:none;min-width:78px;min-height:36px;padding:0 18px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:inset 0 1px #ffffff5c,0 7px 16px #5654c52e}.home-plan-task-complete-button:hover:not(:disabled),.home-plan-task-complete-button:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff6b,0 10px 20px #5654c53d}.home-plan-task-complete-button:focus-visible{outline-offset:2px;outline:2px solid #5264b647}.home-plan-task-complete-button:disabled{cursor:default;opacity:.72}.home-plan-task-complete-button.is-done{color:#9a6f1e;box-shadow:none;background:#fff8e6a3;border-color:#eabe5b61}.home-plan-task-item strong{color:#1f2f67;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.35;overflow:hidden}.home-plan-task-item p{color:#65718a;grid-column:2/4;margin:0;font-size:12px;line-height:1.45}.home-plan-task-item-done{background:radial-gradient(circle at 96% 18%,#ffe59561 0 2px,#0000 3px),linear-gradient(135deg,#ffffffb8,#fffaea9e);border-color:#f4cc6c75}.home-plan-task-item-done:before{background:#ffd36fb8;box-shadow:0 0 9px #ffd36f5c}.home-plan-task-item-done .home-plan-task-status{color:#9a6f1e;background:#f5bf4429}.home-plan-task-modal-error{color:#991b1b;background:#fee2e28f;border:1px solid #dc262629;border-radius:14px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.home-plan-task-empty{color:#607091;background:#ffffff80;border:1px solid #9aa0e038;border-radius:20px;margin:0;padding:18px;font-size:13px;font-weight:800}.home-plan-task-modal-actions{border-top:1px solid #949dcd33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:16px;display:grid}.home-plan-task-modal-actions .button{background:linear-gradient(135deg,#8478ff,#a87be8);border-radius:999px;min-width:150px;min-height:48px;font-size:18px;box-shadow:0 10px 20px #6458cf38}.home-plan-task-modal-actions .button span{font-size:22px;line-height:1}.home-plan-task-modal-motto{color:#3f4880b8;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:800;display:inline-flex}.home-plan-task-modal-motto-icon{aspect-ratio:1;background:#8678ff1f;border-radius:9px;place-items:center;width:28px;min-width:28px;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #8678ff1f}.home-plan-task-modal-motto-icon:before,.home-plan-task-modal-motto-icon:after{content:"";border-radius:3px;position:absolute}.home-plan-task-modal-motto-icon:before{border:2px solid #796ee69e;inset:7px 6px 5px}.home-plan-task-modal-motto-icon:after{border-top:2px solid #796ee69e;border-bottom:2px solid #796ee69e;width:10px;height:5px;top:5px;left:9px}.home-task-empty{z-index:1;appearance:none;color:#4f5e86;text-align:left;cursor:pointer;background:#ffffff57;border:1px solid #ffffff94;border-radius:22px;justify-items:start;gap:6px;min-height:92px;padding:18px;display:grid;position:relative}.home-task-empty span{font-size:13px;font-weight:700}.home-task-empty strong{color:#263a88;font-size:17px}.lucky-crystal{align-self:start;justify-items:center;gap:8px;min-width:128px;display:grid}.lucky-crystal.starlight-bottle-art{display:none}.lucky-crystal-button{isolation:isolate;appearance:none;width:132px;height:164px;color:inherit;cursor:pointer;filter:drop-shadow(0 18px 26px #48379c33)drop-shadow(0 0 16px #a470ff29);background:0 0;border:0;place-items:center;padding:0;transition:transform .2s,filter .2s;display:grid;position:relative}.lucky-crystal-button:before{z-index:0;content:"";filter:blur(20px);opacity:.62;pointer-events:none;background:radial-gradient(circle at 50% 30%,#ffffffdb,#0000 21%),radial-gradient(circle at 50% 48%,#b977ffb8,#0000 48%),radial-gradient(circle at 54% 72%,#53b9ff7a,#0000 64%);border-radius:999px;animation:5.4s ease-in-out infinite lucky-crystal-idle-glow;position:absolute;inset:-8% -24% -2%;transform:scale(.98)}.lucky-crystal-button:after{z-index:1;content:"";opacity:.7;pointer-events:none;border:1px solid #c6a4ff85;border-radius:999px;animation:4.8s ease-in-out infinite lucky-crystal-idle-ring;position:absolute;inset:4% -9% 9%;box-shadow:0 0 22px #a876ff47,0 0 40px #53b9ff1f,inset 0 0 20px #ffffff47}.lucky-crystal-button:hover,.lucky-crystal-button:focus-visible{filter:drop-shadow(0 22px 32px #48379c3d)drop-shadow(0 0 22px #a470ff33);transform:translateY(-2px)scale(1.02)}.lucky-crystal-button:disabled{cursor:wait}.lucky-crystal-button:focus-visible{outline-offset:4px;border-radius:28px;outline:3px solid #7462e238}.lucky-crystal-button img{z-index:2;object-fit:contain;-webkit-user-select:none;user-select:none;align-self:start;width:100%;height:calc(100% - 16px);animation:4.6s ease-in-out infinite lucky-crystal-float;position:relative}.lucky-crystal-aura{z-index:0;filter:blur(13px);opacity:1;background:radial-gradient(circle at 46% 26%,#ffffffdb,#0000 25%),radial-gradient(circle at 50% 52%,#a876ffb8,#0000 52%),radial-gradient(circle at 54% 72%,#5db3ff70,#0000 62%);border-radius:999px;animation:3.8s ease-in-out infinite lucky-crystal-aura;position:absolute;inset:4% -6% 8%}.lucky-crystal-button.is-claimed .lucky-crystal-aura{opacity:.9}.lucky-crystal-button.is-claiming .lucky-crystal-aura{opacity:.92;animation-duration:1.7s}.lucky-crystal-button.is-claiming img{filter:saturate(1.08)brightness(1.06)}.lucky-crystal-star{z-index:3;background:#fffffffa;border-radius:999px;width:9px;height:9px;animation:2.8s ease-in-out infinite lucky-crystal-twinkle;position:absolute;box-shadow:0 0 12px #ffffffeb,0 0 26px #9c78ffc7,0 0 42px #5db3ff4d}.lucky-crystal-star-one{top:22%;right:22%}.lucky-crystal-star-two{width:5px;height:5px;animation-delay:.7s;top:42%;left:17%}.lucky-crystal-star-three{width:4px;height:4px;animation-delay:1.3s;bottom:28%;right:20%}.lucky-crystal-burst{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffffdb,#0000 16%),radial-gradient(circle,#b485ff6b,#0000 42%),radial-gradient(circle,#5db3ff38,#0000 62%);border-radius:999px;position:absolute;inset:8%;transform:scale(.48)}.lucky-crystal-celebration-ring,.lucky-crystal-comet,.lucky-crystal-particle{pointer-events:none;position:absolute}.lucky-crystal-celebration-ring{z-index:1;opacity:0;border:2px solid #d2b9ffdb;border-radius:999px;inset:3% -6% 6%;box-shadow:0 0 26px #b27cff6b,0 0 46px #5cb8ff2e,inset 0 0 22px #ffffff80}.lucky-crystal-comet{z-index:5;opacity:0;filter:drop-shadow(0 0 9px #ffffffe0)drop-shadow(0 0 16px #ae77ff6b);background:linear-gradient(90deg,#0000,#fff,#ba8eff94);border-radius:999px;width:86px;height:4px;top:16%;left:8%;transform:rotate(-22deg)translate(-36px)}.lucky-crystal-particle{--spark-x:0;--spark-y:0;--spark-delay:0s;z-index:5;opacity:0;filter:drop-shadow(0 0 8px #ffffffd1)drop-shadow(0 0 12px #c096ffc7);background:radial-gradient(circle,#fff 0 30%,#c39bfff0 31% 58%,#66caff57 59% 72%,#0000 74%);border-radius:999px;width:9px;height:9px;top:40%;left:50%;transform:translate(-50%,-50%)scale(.3)}.lucky-crystal-particle-one{--spark-x:-70px;--spark-y:-70px;--spark-delay:0s}.lucky-crystal-particle-two{--spark-x:66px;--spark-y:-72px;--spark-delay:42ms}.lucky-crystal-particle-three{--spark-x:82px;--spark-y:-18px;--spark-delay:84ms}.lucky-crystal-particle-four{--spark-x:-84px;--spark-y:-16px;--spark-delay:.126s}.lucky-crystal-particle-five{--spark-x:-62px;--spark-y:58px;--spark-delay:72ms}.lucky-crystal-particle-six{--spark-x:68px;--spark-y:56px;--spark-delay:.114s}.lucky-crystal-particle-seven{--spark-x:-16px;--spark-y:-94px;--spark-delay:.15s}.lucky-crystal-particle-eight{--spark-x:12px;--spark-y:82px;--spark-delay:.168s}.lucky-crystal-particle-nine{--spark-x:-96px;--spark-y:28px;--spark-delay:.202s}.lucky-crystal-particle-ten{--spark-x:96px;--spark-y:30px;--spark-delay:.222s}.lucky-crystal-button.is-bursting .lucky-crystal-burst{animation:.78s ease-out lucky-crystal-burst}.lucky-crystal-button.is-celebrating{filter:drop-shadow(0 24px 38px #5c42be42)}.lucky-crystal-button.is-celebrating:before{animation:1.85s ease-out lucky-crystal-aura-flare}.lucky-crystal-button.is-celebrating+.lucky-crystal-caption{animation:1.6s ease-out .12s lucky-crystal-caption-glow}.lucky-crystal-button.is-celebrating .lucky-crystal-celebration-ring{animation:1.8s ease-out lucky-crystal-celebration-ring}.lucky-crystal-button.is-celebrating .lucky-crystal-comet{animation:1.22s ease-out 80ms lucky-crystal-comet}.lucky-crystal-button.is-celebrating .lucky-crystal-particle{animation:lucky-crystal-particle 1.38s cubic-bezier(.16, .82, .28, 1) var(--spark-delay)}.lucky-crystal-button.is-celebrating img{animation:4.6s ease-in-out infinite lucky-crystal-float,.82s ease-out lucky-crystal-orb-pop}.lucky-crystal-button.is-bursting img{animation:4.6s ease-in-out infinite lucky-crystal-float,.78s ease-out lucky-crystal-claim-flash}.lucky-crystal-button.is-bursting.is-celebrating img{animation:4.6s ease-in-out infinite lucky-crystal-float,.78s ease-out lucky-crystal-claim-flash,.82s ease-out lucky-crystal-orb-pop}.lucky-crystal-star-bottle{min-width:0}.lucky-crystal-star-bottle .lucky-crystal-button{filter:drop-shadow(0 18px 26px #4c3fae33)drop-shadow(0 0 16px #ffde882e);width:100%;height:100%}.lucky-crystal-star-bottle .lucky-crystal-button:before{background:radial-gradient(circle at 48% 32%,#ffffffb8,#0000 20%),radial-gradient(circle at 52% 52%,#aa87ff8a,#0000 42%),radial-gradient(circle at 50% 72%,#ffdd7647,#0000 62%);inset:8% 8% 5%}.lucky-crystal-star-bottle .lucky-crystal-button:after{display:none}.lucky-crystal-star-bottle .lucky-crystal-button img{height:100%}.lucky-crystal-star-bottle-core-glow,.lucky-crystal-star-bottle-orbit-glow{pointer-events:none;position:absolute}.lucky-crystal-star-bottle-core-glow{z-index:6;mix-blend-mode:screen;filter:blur(.1px)drop-shadow(0 0 10px #ffeea4a8)drop-shadow(0 0 22px #ffbe4a52);opacity:.76;background:radial-gradient(circle,#fffffff5 0 5%,#ffe98794 6% 19%,#ffc64a47 20% 38%,#0000 68%);border-radius:999px;width:58px;height:58px;animation:2.4s linear infinite lucky-crystal-star-bottle-breathe;top:63%;left:48%;transform:translate(-50%,-50%)scale(.88)}.lucky-crystal-star-bottle-core-glow:before{content:"";border-radius:inherit;filter:blur(7px);opacity:.44;background:radial-gradient(circle,#fff6bc61 0 14%,#ffdc7429 15% 43%,#0000 66%);animation:2.4s linear infinite lucky-crystal-star-bottle-halo;position:absolute;inset:-7%}.lucky-crystal-star-bottle-core-glow:after{content:"";border-radius:inherit;filter:blur(.5px)drop-shadow(0 0 7px #ffe98e80);opacity:.58;background:linear-gradient(90deg,#0000 0 17%,#ffffecb8 48% 52%,#0000 83% 100%),linear-gradient(0deg,#0000 0 18%,#fff6bf9e 48% 52%,#0000 82% 100%);animation:2.4s linear infinite lucky-crystal-star-bottle-ray;position:absolute;inset:18%;transform:rotate(12deg)}.lucky-crystal-star-bottle-orbit-glow{width:100%;height:100%;inset:0;overflow:visible}.lucky-crystal-star-bottle-orbit-glow-back{z-index:1;opacity:.82;filter:drop-shadow(0 0 3px #ffe89652)drop-shadow(0 0 10px #ffc24a24)}.lucky-crystal-star-bottle-orbit-glow-front{z-index:4;filter:drop-shadow(0 0 5px #ffeca68a)drop-shadow(0 0 14px #ffc24a42)}.lucky-crystal-star-bottle-orbit-track,.lucky-crystal-star-bottle-orbit-back-flow,.lucky-crystal-star-bottle-orbit-front-flow-halo,.lucky-crystal-star-bottle-orbit-front-flow,.lucky-crystal-star-bottle-orbit-sparkle{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lucky-crystal-star-bottle-orbit-track{stroke:#ffda7a7a;stroke-width:1.35px;animation:2.8s linear infinite lucky-crystal-star-bottle-orbit-pulse}.lucky-crystal-star-bottle-orbit-back-flow{stroke-width:5.6px;stroke-dasharray:30 70;stroke-dashoffset:0;opacity:.3;mix-blend-mode:screen;will-change:opacity;animation:3.4s ease-in-out infinite lucky-crystal-star-bottle-orbit-back-breathe}.lucky-crystal-star-bottle-orbit-front-flow-halo{stroke-width:7.2px;stroke-dasharray:42 58;stroke-dashoffset:0;opacity:.42;mix-blend-mode:screen;will-change:opacity;animation:3.2s ease-in-out infinite lucky-crystal-star-bottle-orbit-flow-breathe}.lucky-crystal-star-bottle-orbit-front-flow{stroke-width:3px;stroke-dasharray:28 72;stroke-dashoffset:0;opacity:.94;filter:drop-shadow(0 0 4px #fff5cbd1)drop-shadow(0 0 10px #ffcd556b);mix-blend-mode:screen;will-change:opacity;animation:3.2s ease-in-out infinite lucky-crystal-star-bottle-orbit-flow-breathe}.lucky-crystal-star-bottle-orbit-sparkle{stroke-width:.9px;stroke-dasharray:2 10;stroke-dashoffset:0;opacity:.6;filter:drop-shadow(0 0 3px #ffffeeb8)drop-shadow(0 0 7px #ffd96b5c);mix-blend-mode:screen;will-change:opacity;animation:2.4s ease-in-out infinite lucky-crystal-star-bottle-orbit-sparkle-breathe}.lucky-crystal-caption{color:#5c519b;text-align:center;background:#ffffff94;border:1px solid #9686e833;border-radius:999px;justify-content:center;align-items:center;max-width:128px;min-height:26px;margin-top:2px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #48379c14}.lucky-crystal-debug{color:#7a6fb0;text-align:center;justify-items:center;gap:4px;max-width:168px;margin-top:-2px;font-size:10px;font-weight:800;line-height:1.35;display:grid}.lucky-crystal-debug-actions{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.lucky-crystal-debug-button{color:#5f55a6;cursor:pointer;background:#ffffffb8;border:1px dashed #7462e266;border-radius:999px;min-height:22px;padding:2px 8px;font-size:10px;font-weight:900;box-shadow:0 8px 18px #48379c14}.lucky-crystal-debug-button:hover,.lucky-crystal-debug-button:focus-visible{background:#fff;border-color:#7462e2b8}.lucky-crystal-debug-button:disabled{cursor:wait;opacity:.68}.lucky-crystal-overlay{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121e3770;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lucky-crystal-dialog{isolation:isolate;background:radial-gradient(circle at 16% 8%,#ffd36a2e,#0000 26%),radial-gradient(circle at 82% 18%,#9a77ff33,#0000 28%),linear-gradient(145deg,#f9fbfffa,#edf6fffa);border:1px solid #dae1f9eb;border-radius:30px;justify-items:center;gap:18px;width:min(440px,100%);max-height:calc(100vh - 48px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #17233d47}.lucky-crystal-dialog>*{z-index:1;position:relative}.lucky-crystal-dialog-glint{z-index:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000,#ffffffb8 44%,#b992ff2e 54%,#0000);width:42%;position:absolute;inset:-18% auto -18% -46%;transform:skew(-14deg)translate(0)}.lucky-crystal-dialog.is-celebrating{animation:.62s ease-out lucky-crystal-dialog-lift}.lucky-crystal-dialog.is-celebrating .lucky-crystal-dialog-glint{animation:1.06s ease-out .12s lucky-crystal-dialog-glint}.lucky-crystal-dialog-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.lucky-crystal-dialog-header span{color:#5c519b;font-size:13px;font-weight:900}.lucky-crystal-dialog-orb{place-items:center;width:132px;height:150px;margin-bottom:12px;display:grid;position:relative}.lucky-crystal-dialog-orb:before{content:"";filter:blur(14px);background:radial-gradient(circle,#a97eff47,#0000 64%);border-radius:999px;position:absolute;inset:18% 8%}.lucky-crystal-dialog-orb img{object-fit:contain;filter:drop-shadow(0 14px 24px #48379c24);-webkit-user-select:none;user-select:none;align-self:start;width:100%;height:calc(100% - 14px);position:relative}.lucky-crystal-dialog-orb-star-bottle{width:164px;height:160px;margin-bottom:8px}.lucky-crystal-dialog-orb-star-bottle:before{background:radial-gradient(circle at 50% 42%,#ffeb9f52,#0000 38%),radial-gradient(circle,#a97eff4d,#0000 68%);inset:24% 4% 12%}.lucky-crystal-dialog-orb-star-bottle img{filter:drop-shadow(0 16px 26px #48379c29)drop-shadow(0 0 16px #ffde882e);height:100%}.lucky-crystal-dialog-copy{text-align:center;justify-items:center;gap:8px;display:grid}.lucky-crystal-dialog-copy p{color:#6b7790;margin:0;font-size:13px;font-weight:900}.lucky-crystal-dialog-copy strong{color:#2c235a;font-size:34px;line-height:1.1}.lucky-crystal-dialog-copy span{color:#37476a;max-width:340px;font-size:15px;line-height:1.8}.lucky-crystal-fortune-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lucky-crystal-fortune-tags span{color:#5c519b;background:#ffffffb8;border:1px solid #9686e82e;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 10px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.lucky-crystal-progress-card{background:linear-gradient(135deg,#ffffffc7,#eff5ff9e);border:1px solid #9686e829;border-radius:16px;gap:8px;width:100%;padding:12px 14px;display:grid}.lucky-crystal-progress-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.lucky-crystal-progress-line strong{color:#2c235a;flex:none;font-size:14px}.lucky-crystal-progress-line span{color:#5c519b;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.lucky-crystal-progress-track{background:#7a88a924;border-radius:999px;height:9px;overflow:hidden}.lucky-crystal-progress-track span{width:var(--lucky-crystal-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#68c2ffdb,#ad76ffeb),linear-gradient(90deg,#fff6,#0000);height:100%;transition:width .32s;display:block}.lucky-crystal-badge-status{text-align:center;background:#ffffff8a;border:1px solid #9686e829;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:36px;padding:8px 12px;display:flex}.lucky-crystal-badge-status.is-unlocked{background:radial-gradient(circle at 10% 0,#ffdb6938,#0000 36%),#ffffffa8;border-color:#ffc1076b;box-shadow:0 14px 30px #ffc1071f}.lucky-crystal-badge-status.is-checking{background:radial-gradient(circle at 14% 0,#68c2ff33,#0000 38%),#ffffff94;border-color:#68c2ff52}.lucky-crystal-badge-status strong,.lucky-crystal-badge-status span{color:#2c235a;font-size:13px;font-weight:900;line-height:1.45}.lucky-crystal-tip{background:linear-gradient(135deg,#ffffffc2,#ecf3ff94);border:1px solid #9686e829;border-radius:18px;gap:6px;width:100%;padding:14px 16px;display:grid}.lucky-crystal-tip span{color:#5c519b;font-size:12px;font-weight:900}.lucky-crystal-tip p,.lucky-crystal-dialog-status{color:#4d5f7d;margin:0;line-height:1.7}.lucky-crystal-dialog-status{text-align:center;font-size:13px;font-weight:800}.lucky-crystal-sync-status{color:#7583a1;text-align:center;margin:-6px 0 0;font-size:12px;font-weight:800;line-height:1.5}.lucky-crystal-sync-status.is-syncing{color:#5c73b7}.lucky-crystal-sync-status.is-synced{color:#5c519b}.lucky-crystal-sync-status.is-local-only{color:#9b6a2d}@keyframes lucky-crystal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes lucky-crystal-star-bottle-breathe{0%,to{opacity:.48;filter:blur(.4px)drop-shadow(0 0 9px #ffeeaa94)drop-shadow(0 0 20px #ffc05e4d);transform:translate(-50%,-50%)scale(.82)}50%{opacity:.78;filter:blur(.1px)drop-shadow(0 0 11px #fffaddb8)drop-shadow(0 0 22px #ffd35c7a)drop-shadow(0 0 34px #ae76ff2e);transform:translate(-50%,-50%)scale(1.1)}}@keyframes lucky-crystal-star-bottle-halo{0%,to{opacity:.18;transform:scale(.82)}50%{opacity:.46;transform:scale(1.16)}}@keyframes lucky-crystal-star-bottle-ray{0%,to{opacity:.32;transform:rotate(12deg)scale(.78)}50%{opacity:.58;transform:rotate(12deg)scale(1.08)}}@keyframes lucky-crystal-star-bottle-orbit-pulse{0%,to{opacity:.38;stroke:#ffda7a6b;stroke-width:1.1px}48%{opacity:.82;stroke:#ffeba6c7;stroke-width:1.8px}}@keyframes lucky-crystal-star-bottle-orbit-back-breathe{0%,to{opacity:.18}50%{opacity:.34}}@keyframes lucky-crystal-star-bottle-orbit-flow-breathe{0%{opacity:.52}45%{opacity:.96}72%{opacity:.7}to{opacity:.52}}@keyframes lucky-crystal-star-bottle-orbit-sparkle-breathe{0%{opacity:.28}42%{opacity:.72}to{opacity:.28}}@keyframes lucky-crystal-idle-glow{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:.84;transform:scale(1.08)}}@keyframes lucky-crystal-idle-ring{0%,to{opacity:.46;transform:scale(.94)}50%{opacity:.86;transform:scale(1.08)}}@keyframes lucky-crystal-aura{0%,to{opacity:.78;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes lucky-crystal-twinkle{0%,to{opacity:.58;transform:scale(.76)}50%{opacity:1;transform:scale(1.24)}}@keyframes lucky-crystal-burst{0%{opacity:0;transform:scale(.45)}34%{opacity:.95}to{opacity:0;transform:scale(1.32)}}@keyframes lucky-crystal-claim-flash{0%,to{filter:brightness()saturate()}36%{filter:brightness(1.18)saturate(1.16)}}@keyframes lucky-crystal-celebration-ring{0%{opacity:0;transform:scale(.46)}18%{opacity:1}46%{opacity:.72}to{opacity:0;transform:scale(1.52)}}@keyframes lucky-crystal-comet{0%{opacity:0;transform:rotate(-22deg)translate(-46px)}22%{opacity:1}52%{opacity:.82}to{opacity:0;transform:rotate(-22deg)translate(122px)}}@keyframes lucky-crystal-particle{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)}18%{opacity:1}58%{opacity:.86}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scale(1.08)}}@keyframes lucky-crystal-aura-flare{0%{opacity:0;transform:scale(.7)}24%{opacity:.92;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}@keyframes lucky-crystal-caption-glow{0%,to{border-color:#9686e833;transform:translateY(0);box-shadow:0 10px 22px #48379c14}32%{border-color:#be98ff8a;transform:translateY(-1px);box-shadow:0 10px 22px #48379c1f,0 0 20px #b47cff42}}@keyframes lucky-crystal-orb-pop{0%,to{transform:translateY(0)scale(1)}32%{transform:translateY(-5px)scale(1.045)}}@keyframes lucky-crystal-dialog-lift{0%{transform:translateY(8px)scale(.985)}to{transform:translateY(0)scale(1)}}@keyframes lucky-crystal-dialog-glint{0%{opacity:0;transform:skew(-14deg)translate(0)}22%{opacity:.72}to{opacity:0;transform:skew(-14deg)translate(360%)}}@media (prefers-reduced-motion:reduce){.lucky-crystal-button:before,.lucky-crystal-button:after,.lucky-crystal-button img,.lucky-crystal-aura,.lucky-crystal-star,.lucky-crystal-button.is-bursting .lucky-crystal-burst,.lucky-crystal-button.is-bursting img,.lucky-crystal-button.is-celebrating .lucky-crystal-celebration-ring,.lucky-crystal-button.is-celebrating .lucky-crystal-comet,.lucky-crystal-button.is-celebrating .lucky-crystal-particle,.lucky-crystal-button.is-celebrating img,.lucky-crystal-button.is-celebrating:before,.lucky-crystal-button.is-celebrating+.lucky-crystal-caption,.lucky-crystal-star-bottle-orbit-track,.lucky-crystal-star-bottle-orbit-back-flow,.lucky-crystal-star-bottle-orbit-front-flow-halo,.lucky-crystal-star-bottle-orbit-front-flow,.lucky-crystal-star-bottle-orbit-sparkle,.lucky-crystal-dialog.is-celebrating,.lucky-crystal-dialog.is-celebrating .lucky-crystal-dialog-glint{animation:none}.lucky-crystal-button:hover,.lucky-crystal-button:focus-visible{transform:none}.lucky-crystal-burst,.lucky-crystal-celebration-ring,.lucky-crystal-comet,.lucky-crystal-particle,.lucky-crystal-dialog-glint{display:none}.lucky-crystal-progress-track span{transition:none}}.home-message-card{appearance:none;width:100%;min-height:82px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:radial-gradient(circle at 9% 18%,#ffe38e52,#0000 28%),radial-gradient(circle at 94%,#9397e52e,#0000 34%),linear-gradient(135deg,#ffffffc7,#f5faff85);border:1px solid #90a6cf42;border-radius:24px;grid-template-columns:66px minmax(0,1fr);align-items:start;gap:13px;padding:10px 18px 10px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.home-message-card:before{content:"";pointer-events:none;opacity:.78;background:linear-gradient(90deg,#ffffff61,#0000 42%),linear-gradient(#ffffff8a,#0000 48%);position:absolute;inset:0}.home-message-card:after{content:"";background:#7260dabd;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 0 10px #7260da57,13px 0 0 -1px #ffe184db}.home-message-card:hover,.home-message-card:focus-visible{border-color:#5372b461;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff0,0 18px 42px #354d7d24}.home-message-card:focus-visible{outline-offset:3px;outline:3px solid #4d75e038}.home-message-lamp-frame,.home-message-copy,.home-message-entry{z-index:1;position:relative}.home-message-lamp-frame{isolation:isolate;align-self:center;place-items:center;width:72px;height:72px;display:grid}.home-message-lamp-frame:after{z-index:0;content:"";filter:blur(4px);background:radial-gradient(#5d42a94d,#5d42a914 58%,#0000 72%);border-radius:999px;width:66%;height:13px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.home-message-lamp{z-index:1;object-fit:contain;filter:drop-shadow(0 13px 10px #462f8533)drop-shadow(0 0 9px #a07ce729);width:68px;height:68px;position:relative}.home-message-copy{align-self:start;gap:5px;min-width:0;margin-top:6px;padding-right:110px;display:grid}.home-message-copy strong{color:#25376d;letter-spacing:.03em;font-size:16px;font-weight:900;line-height:1.2}.home-message-copy span{color:#627199;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.6px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.home-message-entry{color:#5960b8;white-space:nowrap;padding-right:0;font-size:12px;font-weight:900;line-height:1;position:absolute;bottom:16px;right:18px}.game-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.game-action-card{color:#20304f;text-align:left;border-radius:20px;align-content:space-between;gap:10px;min-height:112px;padding:16px;display:grid}.game-action-card strong{overflow-wrap:anywhere;font-size:17px}.home-progress-card{color:#20304f;min-width:0;min-height:142px;font:inherit;text-align:left;border:1px solid #8fa3ce33;border-radius:20px;align-content:start;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden}.home-progress-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff7a,#0000 54%),radial-gradient(circle at 14% 12%,#ffe29433,#0000 32%);position:absolute;inset:0}.home-stage-progress-card{appearance:none;cursor:pointer;background:radial-gradient(circle at 12% 12%,#69c7d838,#0000 32%),radial-gradient(circle at 88% 18%,#ffd36a2e,#0000 30%),#ffffffb8;grid-template-rows:auto auto auto;transition:border-color .18s,box-shadow .18s,transform .18s}.home-stage-progress-card:hover,.home-stage-progress-card:focus-visible{border-color:#4abecd61;outline:none;transform:translateY(-1px);box-shadow:0 18px 42px #3d90aa24}.home-stage-current-progress,.home-reward-current-progress{color:#53627d;margin:0;font-size:13px;font-weight:900;line-height:1.45}.home-progress-track-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.home-progress-side-label{color:#64738b;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(150px,42vw);font-size:11px;font-weight:900;overflow:hidden}.home-reward-progress-card{appearance:none;cursor:pointer;background:radial-gradient(circle at 14% 14%,#ffd36a47,#0000 34%),radial-gradient(circle at 92% 18%,#818cf829,#0000 32%),#ffffffb8;transition:border-color .18s,box-shadow .18s,transform .18s}.home-reward-progress-card:hover,.home-reward-progress-card:focus-visible{border-color:#f59e0b57;outline:none;transform:translateY(-1px);box-shadow:0 18px 42px #58539a24}.home-progress-card>*{z-index:1;position:relative}.home-progress-card-header{gap:4px;min-width:0;display:grid}.home-progress-card-header span{color:#5968bd;letter-spacing:.04em;font-size:12px;font-weight:900}.home-progress-card-header strong{color:#1f2f67;overflow-wrap:anywhere;font-size:18px;font-weight:900;line-height:1.22}.home-progress-card p{color:#53627d;margin:0;font-size:13px;font-weight:800;line-height:1.45}.home-progress-card .home-stage-current-progress,.home-progress-card .home-reward-current-progress{font-size:10.4px;line-height:1.35}.home-progress-track{background:#e4ebf7d6;border-radius:999px;height:12px;padding:2px;box-shadow:inset 0 1px 3px #4756781f}.home-progress-track span{width:var(--home-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#4abecdf5,#86daadf0);min-width:8px;height:100%;transition:width .3s;display:block;box-shadow:0 0 16px #4abecd38}.home-reward-progress-card .home-progress-track span{background:linear-gradient(90deg,#e88fb3f5,#f4b87ee6);box-shadow:0 0 16px #e88fb338}.event-queue{border-radius:22px;align-self:end;gap:14px;padding:18px;display:grid}.event-queue h3{margin:8px 0 0}.event-queue p{color:#52627c;margin:0}@keyframes home-event-notification-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.28)}}@keyframes home-event-notification-bell-shell-shake{0%,to{transform:translate(0)rotate(0)}8%{transform:translate(2px)rotate(22deg)}16%{transform:translate(-2px)rotate(-22deg)}24%{transform:translate(1.6px)rotate(17deg)}32%{transform:translate(-1.4px)rotate(-14deg)}40%{transform:translate(.9px)rotate(9deg)}48%{transform:translate(-.5px)rotate(-5deg)}56%{transform:translate(0)rotate(0)}}@keyframes home-event-notification-bell-clapper-shake{0%,to{transform:translate(0)}8%{transform:translate(-1.9px)}16%{transform:translate(1.9px)}24%{transform:translate(-1.4px)}32%{transform:translate(1.1px)}40%{transform:translate(-.6px)}56%{transform:translate(0)}}.home-event-notification-button{z-index:240;color:#4654b8;-webkit-backdrop-filter:blur(16px)saturate(1.16);backdrop-filter:blur(16px)saturate(1.16);background:radial-gradient(circle at 28% 18%,#ffe9a27a,#0000 36%),linear-gradient(135deg,#ffffffd1,#e9f1ff8f);border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:fixed;top:50%;right:max(18px,50vw - 602px);transform:translateY(-50%);box-shadow:0 16px 34px #30457e29,inset 0 1px #ffffffd6}.home-event-notification-button:hover,.home-event-notification-button:focus-visible{border-color:#ffe08edb;transform:translateY(calc(-50% - 1px));box-shadow:0 18px 38px #30457e33,0 0 22px #ffde803d,inset 0 1px #ffffffe6}.home-event-notification-button:focus-visible{outline-offset:3px;outline:3px solid #ffe18757}.home-event-notification-bell-shell{transform-origin:50% 8%;will-change:transform;place-items:center;width:26px;height:26px;animation:1.35s ease-in-out infinite home-event-notification-bell-shell-shake;display:grid}.home-event-notification-button svg{filter:drop-shadow(0 4px 8px #4654b82e);width:26px;height:26px;overflow:visible}.home-event-notification-bell-clapper{transform-box:fill-box;transform-origin:50% 0;animation:1.35s ease-in-out infinite home-event-notification-bell-clapper-shake}.home-event-notification-dot{background:#ffd45d;border:2px solid #ffffffe0;border-radius:999px;width:10px;height:10px;animation:1.7s ease-in-out infinite home-event-notification-pulse;position:absolute;top:9px;right:9px;box-shadow:0 0 12px #ffd156b8}.home-event-notification-count{color:#fff;background:#5963c9;border:1px solid #ffffffad;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:3px;right:3px}.home-event-notification-overlay{z-index:320;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#131b365c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.home-event-notification-modal{background:radial-gradient(circle at 88% 12%,#ffe6973d,#0000 30%),radial-gradient(circle at 12% 8%,#74beff29,#0000 32%),linear-gradient(135deg,#fafcfff7,#f0f7ffeb);border:1px solid #ffffffb8;border-radius:28px;gap:16px;width:min(440px,100%);max-height:calc(100vh - 44px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #1c2a523d}.home-event-notification-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.home-event-notification-kicker{color:#5968bd;letter-spacing:.08em;font-size:12px;font-weight:900}.home-event-notification-modal-header h3{color:#1f2f67;margin:4px 0 0;font-size:24px;line-height:1.15}.home-event-notification-list{gap:10px;display:grid}.home-event-notification-item{background:#ffffff9e;border:1px solid #8499c52e;border-radius:18px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.home-event-notification-item span{color:#4654b8;background:#5963c91f;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.home-event-notification-item p{color:#465473;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800;line-height:1.55}.home-event-notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.home-event-notification-dot{animation:none}.home-event-notification-button:hover,.home-event-notification-button:focus-visible{transform:translateY(-50%)}}.side-character-panel{height:var(--game-panel-height);width:var(--side-panel-width);aspect-ratio:9/16;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#edf7ef;border:1px solid #8499c538;border-radius:28px;justify-self:end;min-height:0;position:relative;overflow:hidden;box-shadow:0 18px 48px #2c487a1f}.side-character-color-field{z-index:0;pointer-events:none;background:#edf7ef;position:absolute;inset:0}.task-drawer{z-index:2;border-radius:26px;gap:12px;width:min(312px,100% - 24px);padding:14px 52px 14px 14px;display:grid;position:absolute;top:26%;right:12px;transform:translateY(0)}.task-drawer.is-collapsed{width:54px;padding:10px;top:50%;right:12px}.task-drawer-toggle{color:#314a78;writing-mode:vertical-rl;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 22% 22%,#ffffffb8,#0000 34%),linear-gradient(135deg,#e8eeffeb,#d3e9ffd6);border:1px solid #8499c53d;border-radius:999px;width:34px;min-height:138px;font-size:14px;font-weight:800;line-height:1.2;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:0 10px 24px #2c487a1f}.task-drawer-toggle:hover{color:#253d8f;background:radial-gradient(circle at 22% 22%,#ffffffdb,#0000 34%),linear-gradient(135deg,#e2eafffa,#c4e2ffeb)}.task-drawer.is-collapsed .task-drawer-toggle{min-height:148px;position:static;transform:none}.task-drawer-body{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.task-drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-drawer-header h3{margin:8px 0 0}.task-drawer-list{min-height:0;max-height:min(340px, calc(var(--game-panel-height) - 230px));scrollbar-width:thin;scrollbar-color:#50679147 transparent;gap:10px;padding-right:2px;display:grid;overflow-y:auto}.task-drawer-list::-webkit-scrollbar{width:6px}.task-drawer-list::-webkit-scrollbar-track{background:0 0}.task-drawer-list::-webkit-scrollbar-thumb{background:#5067912e;border-radius:999px}.task-drawer-list:hover::-webkit-scrollbar-thumb{background:#50679152}.task-drawer-item{background:#ffffffad;border:1px solid #8fa3ce24;border-radius:16px;gap:4px;padding:12px;display:grid}.task-drawer-item strong{color:#20304f;overflow-wrap:anywhere}.task-drawer-item span{color:#64738b;font-size:13px}.game-map-overlay{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101a3070;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.game-map-panel{background:radial-gradient(circle at 12% 8%,#ffd36a38,#0000 24%),linear-gradient(135deg,#f8fbfffa,#ebf7f4fa);border:1px solid #d6e1f7e6;border-radius:30px;gap:20px;width:min(980px,100%);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 30px 90px #17233d47}.game-map-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.game-map-header h3{margin:8px 0 0;font-size:28px}.stage-map-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stage-node,.reward-map-node{background:#ffffffbd;border:1px solid #8fa3ce2e;border-radius:22px;align-content:start;gap:10px;min-height:190px;padding:18px;display:grid}.stage-node-index{color:#334155;background:#e2e8f0;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.stage-node strong,.reward-map-node strong{color:#17233d;font-size:18px}.stage-node p,.reward-map-node p{color:#57657f;margin:0}.stage-node-done .stage-node-index{color:#166534;background:#bbf7d0}.stage-node-current{background:radial-gradient(circle at 18% 12%,#ffd36a47,#0000 30%),#ffffffd1;border-color:#f59e0b42}.stage-node-current .stage-node-index{color:#92400e;background:#fde68a}.stage-node-locked{opacity:.66}.reward-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reward-map-node{text-align:left}.reward-map-node span,.reward-map-node small{color:#52627c;font-size:12px;font-weight:800}.reward-map-node-available{background:radial-gradient(circle at 20% 14%,#facc1557,#0000 32%),#ffffffd6;border-color:#f59e0b52;box-shadow:0 18px 42px #f59e0b24}.reward-map-node-pending{background:radial-gradient(circle at 20% 14%,#38bdf83d,#0000 32%),#fffc;border-color:#38bdf847}.reward-map-node-fulfilled{background:radial-gradient(circle at 20% 14%,#4ade8038,#0000 32%),#ffffffc7;border-color:#22c55e3d}.reward-map-node-locked{opacity:.62}.game-mobile-swipe,.home-mobile-standalone-panels,.game-mobile-tabs{display:none}.game-mobile-tab-bar{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 0;display:flex;overflow-x:auto}.game-mobile-tab-bar::-webkit-scrollbar{display:none}.game-mobile-tab{color:#52627c;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #8499c538;border-radius:999px;flex:none;align-items:center;min-height:36px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.game-mobile-tab.is-active{color:#2f45a8;background:#4050b81a;border-color:#4050b847}.game-mobile-tab-content{z-index:1;position:relative}.side-character-panel-mobile{aspect-ratio:9/16;justify-self:center!important;width:100%!important;height:auto!important;position:relative!important;overflow:hidden!important}.side-character-panel-mobile .side-character-color-field{z-index:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.side-character-panel-mobile .task-drawer{z-index:2;width:auto;max-height:calc(100% - 20px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;flex-direction:row-reverse;align-items:center;gap:8px;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.side-character-panel-mobile .task-drawer.is-open{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #8499c542;border-radius:22px;padding:12px;box-shadow:0 18px 48px #2c487a26}.side-character-panel-mobile .task-drawer.is-collapsed{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0}.side-character-panel-mobile .task-drawer-toggle{writing-mode:vertical-rl;flex-shrink:0;width:34px;min-height:110px;position:static;transform:none}.side-character-panel-mobile .task-drawer-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#50679138 transparent;flex-shrink:1;width:210px;max-height:clamp(260px,45vh,380px);overflow-y:auto}.side-character-panel-mobile .task-drawer-body::-webkit-scrollbar{width:5px}.side-character-panel-mobile .task-drawer-body::-webkit-scrollbar-track{background:0 0}.side-character-panel-mobile .task-drawer-body::-webkit-scrollbar-thumb{background:#50679124;border-radius:999px}.side-character-panel-mobile .task-drawer-list{max-height:none;overflow-y:visible}.side-character-panel-mobile .task-drawer-item{border-radius:12px;gap:2px;padding:10px}.side-character-panel-mobile .task-drawer-item strong{font-size:13px}.side-character-panel-mobile .task-drawer-item span{font-size:11px}@keyframes game-cloud-drift{0%{transform:translate(-10px)scale(1)}to{transform:translate(18px,-8px)scale(1.03)}}@keyframes game-star-float{0%{background-position:12px 22px,64px 8px}to{background-position:108px 118px,212px 156px}}.task-create-card{background:#f8fbffeb;border:1px solid #8fa3ce29;border-radius:24px;gap:16px;min-width:0;padding:20px;display:grid}.form-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid}.form-row-single{grid-template-columns:minmax(0,1fr)}.form-row-dual,.score-player-compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.score-inline-value-field{color:#16213a;background:#ffffffe0;border:1px solid #cdd8ef;border-radius:14px;grid-template-columns:minmax(44px,.72fr) minmax(0,1fr);align-items:center;min-width:0;transition:border-color .2s,box-shadow .2s;display:grid}.score-inline-value-field:focus-within{border-color:#6772e5;box-shadow:0 0 0 3px #6772e51f}.score-inline-value-field input{box-shadow:none;background:0 0;border:0}.score-inline-value-field input:focus{box-shadow:none;border:0}.score-inline-value-field span{color:#68758d;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:10px;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.task-detail-panel .list{gap:8px}.task-list-item{background:radial-gradient(circle at 92% 18%,#ffe2982e 0 2px,#0000 3px),linear-gradient(135deg,#fffffff0,#f7faffcc);border-radius:16px;align-items:center;min-height:70px;padding:10px 12px;position:relative;box-shadow:inset 0 1px #ffffffdb,0 8px 22px #44529014}.task-list-item>div:first-child,.task-list-content{min-width:0}.task-list-item.is-overdue{background:radial-gradient(circle at 8% 12%,#ffedd5b8,#0000 28%),#ffffffe6;border-color:#f59e0b47}.task-list-content{grid-template-columns:1fr;gap:5px;width:100%;display:grid}.task-list-heading{justify-content:flex-start;align-items:center;min-width:0;display:flex}.task-list-heading strong{color:#1f2d56;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.2;overflow:hidden}.task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-list-meta-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.task-list-statuses{align-items:center;gap:4px;min-width:0;display:flex}.task-list-statuses .badge{padding:3px 8px;font-size:11px}.task-note{color:#4d5f7d;overflow-wrap:anywhere;grid-column:1/-1;max-width:560px;margin:2px 0 0;font-size:12px}.task-overdue-banner{color:#8a4b12;background:#fff7edd6;border:1px solid #f59e0b3d;border-radius:10px;grid-column:1/-1;padding:6px 8px;font-size:11px;font-weight:700;line-height:1.4}.task-card-actions{background:#ffffff75;border-radius:999px;justify-content:flex-end;align-items:center;gap:6px;padding:3px;display:flex;box-shadow:inset 0 1px #ffffffc2}.task-action-button{color:#314a78;cursor:pointer;background:#f8fbffc7;border:1px solid #ffffffa8;border-radius:999px;place-items:center;width:28px;min-width:28px;min-height:28px;padding:0;font-size:0;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-grid;box-shadow:inset 0 1px #ffffffdb,0 7px 14px #2c487a1a}.task-action-button:after{font-size:14px;font-weight:900;line-height:1}.task-action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 10px 18px #2c487a29}.task-action-button:disabled{cursor:not-allowed;opacity:.58}.task-action-complete{color:#285f4a;background:radial-gradient(circle at 20% 20%,#ffffffc7,#0000 34%),linear-gradient(135deg,#dcfce7e6,#c7f2e2d6)}.task-action-complete:after{content:"✓"}.task-action-edit{color:#314a78;background:radial-gradient(circle at 20% 20%,#ffffffd1,#0000 34%),linear-gradient(135deg,#ecf1fff0,#cce6ffe0)}.task-action-edit:after{content:"✎"}.task-action-delete{color:#8a3b3b;background:radial-gradient(circle at 20% 20%,#ffffffc7,#0000 34%),linear-gradient(135deg,#ffededeb,#ffe1e1d1)}.task-action-delete:after{content:"×"}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox-line{color:#304260;background:#ffffffbd;border:1px solid #8fa3ce29;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.checkbox-line input{width:18px;height:18px}.score-overview-panel{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:#ffffff80;border:1px solid #ffffffa8;border-radius:24px;gap:12px;min-width:0;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc2,0 14px 30px #39438a1c}.score-overview-panel>*{z-index:1;position:relative}.score-form-card{gap:14px}.score-admin-review-grid{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:14px;display:grid}.score-admin-main-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.score-admin-reason-field{grid-column:1/-1}.score-bonus-field{align-content:start}.checkbox-grid-compact{gap:8px}.checkbox-grid-compact .checkbox-line{border-radius:12px;min-height:44px;padding:8px 10px;font-size:13px;line-height:1.35}.checkbox-grid-compact .checkbox-line input{flex:none;width:15px;height:15px}.filter-bar{background:#f8fbffeb;border:1px solid #8fa3ce29;border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.filter-button{color:#4b5d7b;background:0 0;border:0;border-radius:12px;min-height:36px;padding:0 14px;font-size:14px}.filter-button.is-active{color:#24338b;background:#fff;box-shadow:0 8px 20px #2c487a1a}.plan-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-chip-card{background:#ffffffd6;border:1px solid #8fa3ce29;border-radius:18px;gap:8px;padding:16px;display:grid}.plan-chip-card strong{overflow-wrap:anywhere}.task-edit-form{gap:14px;width:100%;display:grid}.ledger-overview-panel{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:#ffffff80;border:1px solid #ffffffa8;border-radius:24px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffc2,0 14px 30px #39438a1c}.ledger-page-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 2px;display:flex}.ledger-page-heading>div{gap:2px;min-width:0;display:grid}.ledger-page-heading span{color:#7a69d6;font-size:12px;font-weight:900;line-height:1.1}.ledger-page-heading h2{color:#24335f;margin:0;font-size:24px;font-weight:950;line-height:1.15}.ledger-page-heading strong{color:#5e5fb5;text-overflow:ellipsis;white-space:nowrap;background:#ffffffa8;border-radius:999px;flex:none;max-width:44%;padding:7px 11px;font-size:12px;font-weight:850;line-height:1.1;overflow:hidden}.ledger-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ledger-stat-card{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:linear-gradient(142deg,#ffffffc2,#faf6ff8f),radial-gradient(circle at 18% 12%,#ffe8a55c,#0000 38%);border:1px solid #ffffffad;border-radius:24px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-height:104px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 16px 34px #39438a1f}.ledger-stat-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffffb8 0 18%,#0000 19%),radial-gradient(circle at 42% 36%,#a998ff3d,#0000 58%);border-radius:999px;width:88px;height:88px;position:absolute;bottom:-30px;right:-24px}.ledger-stat-icon{z-index:1;width:56px;height:56px;color:var(--ledger-icon-main,#6047dc);filter:drop-shadow(0 6px 10px #4838b12e)drop-shadow(0 0 9px #ffd55c57);display:block;overflow:visible}.ledger-stat-icon-halo{fill:#ffffff7a}.ledger-stat-icon-orb{fill:var(--ledger-icon-orb,#f7f3ffe6);stroke:#ffffffeb;stroke-width:1.35px}.ledger-stat-icon-symbol{fill:var(--ledger-icon-symbol,#ffc928);stroke:#fffffff2;stroke-linejoin:round;stroke-width:1.15px}.ledger-stat-icon-stroke{fill:none;stroke:var(--ledger-icon-line,#604fe5);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.45px}.ledger-stat-icon-spark{fill:var(--ledger-icon-spark,#ffd447);stroke:#fffffff0;stroke-linejoin:round;stroke-width:1px}.ledger-stat-icon-balance{--ledger-icon-orb:#efe7ff;--ledger-icon-symbol:#ffc21f;--ledger-icon-line:#5d46e8;--ledger-icon-main:#5d46e8;--ledger-icon-spark:#ffcf36}.ledger-stat-icon-gained{--ledger-icon-orb:#fff0b8;--ledger-icon-symbol:#ffb800;--ledger-icon-line:#5c49e0;--ledger-icon-main:#5c49e0;--ledger-icon-spark:#ffdb4f}.ledger-stat-icon-spent{--ledger-icon-orb:#eee8ff;--ledger-icon-symbol:#8d66ff;--ledger-icon-line:#5d4ad5;--ledger-icon-main:#5d4ad5;--ledger-icon-spark:#ffbe52}.ledger-stat-copy{z-index:1;min-width:0;position:relative}.ledger-stat-card h3{color:#5f6398;margin:0;font-size:14px;line-height:1.2}.ledger-stat-card .metric{color:#24335f;margin-top:4px;font-size:32px;font-weight:950;line-height:1}.ledger-filter-bar{scrollbar-width:none;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#ffffffad;border-color:#ffffffa3;border-radius:24px;flex-wrap:nowrap;justify-content:space-between;padding:5px;overflow-x:auto;box-shadow:inset 0 1px #ffffffc7,0 12px 28px #4b4e961a}.ledger-filter-bar::-webkit-scrollbar{display:none}.ledger-filter-bar .filter-button{color:#39466f;border-radius:999px;flex:1 1 0;min-width:max-content;font-weight:850}.ledger-filter-bar .filter-button.is-active{color:#fff;background:linear-gradient(135deg,#a78ffffa,#776feaeb);box-shadow:inset 0 1px #ffffff80,0 9px 20px #6b5ddf3d}.ledger-list-panel{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:linear-gradient(#ffffffa8,#faf7ff85),radial-gradient(circle at 78% 0,#ffe8a847,#0000 28%);border:1px solid #ffffff9e;border-radius:26px;grid-template-rows:auto auto;align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 18px 38px #404c8f1f}.ledger-list-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ledger-list-panel-header h3{color:#3d4285;align-items:center;gap:7px;margin:0;font-size:18px;font-weight:950;line-height:1.2;display:inline-flex}.ledger-list-panel-header h3 span{background:radial-gradient(circle,#fff 0 2px,#0000 2.5px),linear-gradient(135deg,#ffd875,#9c86ff);border-radius:50%;width:12px;height:12px;box-shadow:0 0 12px #ffdc7680}.ledger-filter-indicator{color:#6b58c8;background:#ffffffad;border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:850;box-shadow:inset 0 1px #ffffffb8}.ledger-list{grid-auto-rows:max-content;align-content:start;min-height:0}.ledger-list-item{background:linear-gradient(110deg,#ffffffe6,#f8f7ffb8),radial-gradient(circle at 94% 28%,#a897ff1f,#0000 34%);border-color:#ffffffad;border-radius:20px;grid-template-columns:64px minmax(0,1fr) minmax(76px,auto);align-items:center;gap:10px;min-height:80px;padding:10px 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 9px 18px #3b488a14}.ledger-list-item:before{content:"";pointer-events:none;background:linear-gradient(#ffe085d1,#9184ffbd);border-radius:999px;width:4px;position:absolute;top:12px;bottom:12px;right:10px}.ledger-list-item.is-spend:before{background:linear-gradient(#ffc58ed1,#ad97ffb8)}.ledger-date-badge,.ledger-entry-copy,.ledger-amount{z-index:1;position:relative}.ledger-date-badge{color:#7064bd;background:radial-gradient(circle at 50% 44%,#ffffffe6,#fffaf285 58%,#ebe4ffb8),linear-gradient(#fff6d8c2,#ffffff6b);border:1px solid #ffffffc7;border-radius:999px;align-content:center;place-items:center;width:62px;height:62px;display:grid;box-shadow:inset 0 1px #ffffffd1,0 9px 18px #5852a01a}.ledger-date-badge span{font-size:12px;font-weight:900;line-height:1.1}.ledger-date-badge strong{color:#6b69bb;font-size:14px;font-weight:800;line-height:1.1}.ledger-entry-copy{align-content:center;gap:4px;min-width:0;display:grid}.ledger-entry-title{color:#293761;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:1.3;overflow:hidden}.ledger-entry-type{font-size:12px;font-weight:800;line-height:1.25}.ledger-entry-copy .task-note{color:#596682;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.ledger-amount{text-align:right;min-width:76px}.ledger-amount strong{font-size:17px;font-weight:950;line-height:1.15;display:block}.ledger-amount .subtle{color:#6b7194;margin-top:3px;font-size:11px;font-weight:800}.ledger-insight-panel{background:linear-gradient(135deg,#ffffffb8,#f7f3ff8f),radial-gradient(circle at 8% 12%,#ffe8a638,#0000 26%),radial-gradient(circle at 84% 78%,#a490ff33,#0000 34%);border:1px solid #ffffffa8;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 12px 26px #434b8c17}.ledger-week-summary,.ledger-source-share{min-width:0;padding:14px;position:relative}.ledger-week-summary{border-right:1px solid #9a97d42e}.ledger-insight-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.ledger-insight-title span{background:radial-gradient(circle,#fffffff5 0 2px,#0000 2.5px),linear-gradient(135deg,#ffd46f,#9a84ff);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 12px #ffda766b}.ledger-insight-title h4{color:#46428f;margin:0;font-size:15px;font-weight:950;line-height:1.2}.ledger-week-summary>p{color:#6b7194;margin:4px 0 8px;font-size:13px;font-weight:800;line-height:1.1}.ledger-week-summary dl{z-index:1;gap:6px;margin:0;display:grid;position:relative}.ledger-week-summary dl div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ledger-week-summary dt,.ledger-week-summary dd{margin:0;font-size:12px;line-height:1.2}.ledger-week-summary dt{color:#68708d;font-weight:800}.ledger-week-summary dd{font-weight:950}.ledger-week-chart{opacity:.5;pointer-events:none;align-items:flex-end;gap:5px;width:58px;height:58px;display:inline-flex;position:absolute;bottom:10px;right:13px}.ledger-week-chart span{background:linear-gradient(#b09dffb8,#ffe1a76b);border-radius:999px 999px 5px 5px;flex:1;box-shadow:inset 0 1px #ffffff94}.ledger-week-chart span:first-child{height:34%}.ledger-week-chart span:nth-child(2){height:58%}.ledger-week-chart span:nth-child(3){height:86%}.ledger-source-content{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin-top:10px;display:grid}.ledger-source-donut{background:conic-gradient(#9a86ff 0 var(--ledger-source-daily-end), #d7a5ff var(--ledger-source-daily-end) var(--ledger-source-weekly-end), #ffc978 var(--ledger-source-weekly-end) 100%);border-radius:999px;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff9e,0 10px 20px #6956d224}.ledger-source-donut.is-empty{background:conic-gradient(#bcb2ec57 0 100%)}.ledger-source-donut:before{content:"";background:#ffffffc7;border-radius:999px;width:48px;height:48px}.ledger-source-donut span{background:radial-gradient(circle at 50% 42%,#fffffff5 0 22%,#0000 23%),linear-gradient(145deg,#ffe692f5,#9d89ffeb);border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;box-shadow:inset 0 1px #ffffffb8,0 0 14px #ffe19180}.ledger-source-donut span:before{clip-path:polygon(50% 0,61% 34%,100% 50%,61% 66%,50% 100%,39% 66%,0 50%,39% 34%);content:"";filter:drop-shadow(0 0 5px #ffeca5b8);background:linear-gradient(#fff8bd,#9b86ff);width:18px;height:18px}.ledger-source-donut span:after{content:"";background:#ffffffeb;border-radius:999px;width:5px;height:5px;position:absolute}.ledger-source-content ul{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ledger-source-content li{color:#65708f;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:800;line-height:1.2;display:grid}.ledger-source-content li>span{background:var(--ledger-source-color,#9a86ff);border-radius:999px;width:8px;height:8px}.ledger-source-content li strong{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.ledger-source-content li em{color:#59617e;font-style:normal;font-weight:900}.ledger-source-daily{--ledger-source-color:#9a86ff}.ledger-source-weekly{--ledger-source-color:#d7a5ff}.ledger-source-monthly{--ledger-source-color:#ffc978}.points-positive{color:#267a4c}.points-negative{color:#b43d36}.reward-section{gap:14px;display:grid}.reward-section+.reward-section{border-top:1px solid #8fa3ce2e;padding-top:28px}.reward-section h3{margin:8px 0 0;font-size:22px}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reward-card{content-visibility:auto;contain-intrinsic-size:520px;background:radial-gradient(circle at 28% 18%,#fff5d7d1,#0000 28%),radial-gradient(circle at 78% 16%,#c6eff6db,#0000 30%),linear-gradient(145deg,#f8fbfff5,#ebf7faf5);border:1px solid #8fa3ce29;border-radius:24px;align-items:flex-end;min-height:520px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #2c487a1a}.reward-image-slot{color:#657590;background:#eff9fc57;place-items:center;min-height:100%;font-weight:700;display:grid;position:absolute;inset:0;overflow:hidden}.reward-image-slot:after{display:none}.reward-image-slot img{box-sizing:border-box;object-fit:contain;object-position:center center;width:100%;height:100%;padding:16px;display:block}.reward-image-placeholder{background:#ffffffa8;border:1px solid #8fa3ce38;border-radius:999px;padding:10px 14px}.reward-image-dots{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101c3447;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.reward-image-dot{background:#ffffff8f;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 1px #ffffff2e}.reward-image-dot.is-active{background:#fffffff5;width:16px}.reward-card-body{z-index:1;-webkit-backdrop-filter:blur(10px)saturate(1.25);backdrop-filter:blur(10px)saturate(1.25);background:linear-gradient(135deg,#ffffff8f,#f1f8ff61);border:1px solid #ffffff85;border-radius:20px;align-content:start;gap:10px;width:100%;padding:16px;display:grid;position:relative;box-shadow:0 14px 34px #2c487a1a}.reward-card-body p{color:#57657f;margin:0}.reward-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reward-card-heading h4{margin:0;font-size:20px}.reward-request-form{gap:12px;display:grid}.app-frame-shop .shop-content-shell,.app-frame-shop .shop-page .card,.app-frame-shop .reward-empty-card,.app-frame-shop .reward-history-entry{border-color:var(--shop-glass-border);background:var(--shop-glass-surface);box-shadow:var(--shop-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12)}.shop-content-shell{border:1px solid #ffffff94;border-radius:30px;gap:14px;min-width:0;padding:26px 20px 20px;display:grid;position:relative;overflow:visible}.shop-floating-house-icon{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 22px #4a44942e)drop-shadow(0 0 18px #fff6cd7a);width:min(42vw,184px);max-width:184px;height:auto;display:block;position:absolute;top:8px;right:8px}.shop-page{gap:14px;min-width:0}.shop-hero-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0}.shop-hero-card h2{z-index:5;padding-right:min(42vw,184px);font-size:26px;line-height:1.16;position:relative}.shop-page .card-grid{gap:12px}.shop-summary-grid{margin-top:2px}.shop-page .card{min-height:112px;padding:16px}.shop-page .card h3{color:#17233d;font-size:13px}.shop-page .card .metric{color:#2d3d73}.reward-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;padding:2px 0 8px;display:grid}.reward-category-tabs::-webkit-scrollbar{display:none}.reward-carousel::-webkit-scrollbar{display:none}.reward-category-tab{color:#304163;text-align:left;-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:radial-gradient(circle at 18% 10%,#ffeaab3d,#0000 38%),#ffffff70;border:1px solid #ffffff94;border-radius:18px;align-content:center;gap:5px;min-width:0;min-height:66px;padding:10px 14px;transition:transform .2s,background .2s,box-shadow .2s;display:grid;box-shadow:0 12px 24px #454e941a}.reward-category-tab:hover,.reward-category-tab:focus-visible{transform:translateY(-1px)}.reward-category-tab:focus-visible{outline-offset:3px;outline:3px solid #93c5fd61}.reward-category-tab.is-active{color:#2330a0;background:radial-gradient(circle at 22% 12%,#fff2b866,#0000 38%),linear-gradient(135deg,#ffffffd1,#dde5ffad);border-color:#ffffffdb;box-shadow:inset 0 1px #ffffffdb,0 16px 34px #5963cd2e}.reward-category-tab span{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;line-height:1.1;overflow:hidden}.reward-browser{gap:12px;min-width:0}.shop-page .reward-section+.reward-section{border-top:0;padding-top:0}.reward-browser-heading{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.reward-browser-heading div{min-width:0}.reward-browser-heading span{color:#5e6c8a;font-size:12px;font-weight:800;display:block}.reward-browser-heading h3{color:#17233d;margin:2px 0 0;font-size:24px;line-height:1.12}.reward-browser-heading strong{color:#5c66d6;background:#ffffff9e;border-radius:999px;flex:none;padding:5px 10px;font-size:13px;box-shadow:inset 0 1px #ffffffb8}.shop-page .reward-grid{grid-template-columns:none;gap:14px;display:flex}.reward-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;min-width:0;padding:2px 2px 12px;scroll-padding-inline:2px;overflow:auto visible}.shop-page .reward-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(360px,100vw - 76px)}.shop-page .reward-card-body .note{margin-top:0}.reward-limit-line{font-weight:800}.reward-empty-card{padding:18px}.reward-history-entry{border:1px solid #ffffff8f;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex}.reward-history-entry div{min-width:0}.reward-history-entry span{color:#6a7490;font-size:12px;font-weight:800;display:block}.reward-history-entry strong{color:#17233d;font-size:18px;line-height:1.18;display:block}.reward-history-entry p{color:#5b6682;margin:4px 0 0;font-size:13px}.reward-history-entry .button{flex:none}.shop-history-dialog{width:min(620px,100%)}.shop-history-list{max-height:min(58vh,520px);padding-right:4px;overflow-y:auto}.shop-history-empty{padding:18px}.tools-page{gap:11px}.tool-house-card{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:radial-gradient(circle at 12% 14%,#fff4c5a8,#0000 32%),linear-gradient(135deg,#ffffffbd,#f6f8ff7a);border:1px solid #ffffffb8;border-radius:20px;grid-template-columns:minmax(0,1fr);align-items:center;min-height:165px;padding:28px 180px 28px 24px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #fffc,0 14px 34px #4f5c9424}.tool-house-card:after{content:"";background:linear-gradient(90deg,#0000,#f5be3fe0,#0000);width:68px;height:1px;position:absolute;bottom:16px;right:22px}.tool-house-card-image{z-index:3;filter:drop-shadow(0 16px 20px #444f8633);pointer-events:none;-webkit-user-select:none;user-select:none;width:266px;max-width:none;position:absolute;bottom:4px;right:18px}.tool-house-card-copy{z-index:1;text-align:center;justify-items:center;gap:10px;width:min(100%,260px);min-width:0;display:grid;position:relative}.tool-house-card-copy h2{color:#24366c;letter-spacing:.08em;margin:0;padding-left:10px;font-size:23px;font-weight:950;line-height:1.1}.tool-house-card-copy p{color:#5a6a90;max-width:260px;margin:0;font-size:14px;font-weight:750;line-height:1.5}.tool-house-card-copy p span{display:block}.tool-house-card-spark{z-index:2;filter:drop-shadow(0 0 8px #ffd660ad);pointer-events:none;background:radial-gradient(circle,#fff2baf5 0 22%,#0000 64%);width:16px;height:16px;position:absolute}.tool-house-card-spark:before,.tool-house-card-spark:after{content:"";background:linear-gradient(90deg,#0000,#fff9e0f0,#0000);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tool-house-card-spark:before{width:100%;height:2px}.tool-house-card-spark:after{width:2px;height:100%}.tool-house-card-spark-left{top:12px;left:94px}.tool-house-card-spark-right{bottom:22px;right:32px;transform:scale(.72)}.tool-tab-bar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f1f5ffc7;border:1px solid #8fa3ce29;border-radius:18px;gap:0;padding:6px;display:flex;position:sticky;top:12px}.tool-tab{color:#7c8aa3;white-space:nowrap;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:8px 12px 7px;font-size:14px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:flex}.tool-tab:hover{color:#52627c}.tool-tab.is-active{color:#2030a0;background:#ffffffe6;box-shadow:0 8px 20px #2c487a1a}.tool-tab-icon{place-items:center;width:40px;height:40px;line-height:1;display:grid}.tool-tab-icon img{object-fit:contain;filter:drop-shadow(0 6px 10px #43498d29);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.tool-tab-icon-countdown img{transform:translateY(-10%)}.tool-tab-label{font-size:13px;line-height:1.15;display:block}.tool-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:start;gap:18px;display:grid}.tool-workspace-single{grid-template-columns:minmax(0,1fr)}.tool-panel{background:radial-gradient(circle at 12% 10%,#ffd36a2e,#0000 30%),#ffffffc7;border:1px solid #8fa3ce2e;border-radius:24px;gap:16px;padding:20px;display:grid;box-shadow:0 16px 38px #2c487a1a}.tool-panel-header,.anniversary-item{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tool-panel-header h3,.anniversary-item strong{color:#17233d;margin:6px 0 0}.pomodoro-main-panel{min-height:420px}.pomodoro-main-panel .tool-panel-header{justify-content:stretch}.pomodoro-header-top{gap:12px;width:100%;display:grid}.pomodoro-panel-title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.pomodoro-panel-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.pomodoro-panel-title span{filter:drop-shadow(0 5px 8px #524aa01f);flex:none;font-size:26px;line-height:1;display:inline-block}.pomodoro-panel-title h3{color:#25346e;letter-spacing:.03em;margin:0;font-size:16px;font-weight:950}.pomodoro-panel-tab-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pomodoro-top-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.pomodoro-checkin-menu{display:inline-flex;position:relative}.pomodoro-icon-button{color:#25346e;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#ffffff85;border:1px solid #ffffff8f;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:42px;min-height:42px;padding:0 12px;font-size:22px;font-weight:900;transition:transform .2s,border-color .2s,color .2s;display:inline-flex;box-shadow:0 12px 26px #4f5c941f}.pomodoro-icon-button:hover{color:#2030a0;border-color:#6772e547;transform:translateY(-1px)}.pomodoro-icon-button span{font-size:12px;line-height:1}.pomodoro-checkin-button{color:#25346e;justify-content:center;min-width:70px}.pomodoro-sound-button{width:44px;min-width:44px;padding:0}.pomodoro-push-button{width:44px;min-width:44px;padding:0;font-size:18px}.pomodoro-push-button.is-subscribed{color:#18704a;background:#edfff5c2;border-color:#3fa67657}.pomodoro-push-button.is-denied,.pomodoro-push-button.is-error,.pomodoro-push-button.is-missing-key,.pomodoro-push-button.is-unsupported{color:#a33838;background:#fff3f3c2;border-color:#dc565647}.pomodoro-new-todo-button{color:#fff;background:linear-gradient(135deg,#7e65f2,#9a78ff);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;height:22px;min-height:22px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:950;line-height:1;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 24px #6955dc38}.pomodoro-new-todo-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #6955dc47}.pomodoro-new-todo-button:disabled{opacity:.56;cursor:not-allowed}.pomodoro-new-todo-button span{align-items:center;font-size:13px;line-height:1;display:inline-flex}.pomodoro-checkin-dropdown{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbfffa;border:1px solid #d6e1f7eb;border-radius:16px;gap:6px;width:min(190px,100vw - 48px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:80px;box-shadow:0 14px 34px #17233d33}.pomodoro-checkin-dropdown:before{content:"";background:#f8fbfffa;border-top:1px solid #d6e1f7eb;border-left:1px solid #d6e1f7eb;width:14px;height:14px;position:absolute;top:-7px;right:-52px;transform:rotate(45deg)}.checkin-dropdown-header{z-index:1;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex;position:relative}.checkin-dropdown-header span{color:#17233d;font-size:13px;font-weight:950}.checkin-dropdown-header button{color:#667594;background:#ffffffd6;border:1px solid #8fa3ce2e;border-radius:999px;place-items:center;width:26px;height:26px;font-size:16px;font-weight:900;display:inline-grid}.pomodoro-view-tabs{justify-content:flex-start;align-items:center;gap:0;min-width:0;display:inline-flex}.pomodoro-view-tabs button{color:#52627c;background:0 0;border:0;border-radius:12px;min-height:30px;padding:0 13px;font-size:13px;font-weight:900;position:relative}.pomodoro-view-tabs button:not(:first-child):before{content:"";background:#7e86aa6b;width:1px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pomodoro-view-tabs button.is-active{color:#2030a0;background:#e4dcffb8;box-shadow:0 8px 18px #5647ae14}.pomodoro-main-panel .todo-list{overscroll-behavior:contain;scrollbar-gutter:stable;background:radial-gradient(circle at 8% 12%,#ffffffd1,#0000 34%),linear-gradient(145deg,#fcfaffdb,#efebffa3);border:1px solid #b8aeef57;border-radius:18px;justify-self:center;max-height:min(44dvh,326px);padding:8px 8px 8px 9px;overflow:hidden auto;box-shadow:inset 0 1px #ffffffe0,inset 0 -10px 20px #9584e10f,0 8px 18px #4d5b9a14}.pomodoro-main-panel .focus-distribution{max-height:none}.pomodoro-main-panel .todo-list{justify-self:center}.timeline-calendar{gap:6px;display:grid}.calendar-nav{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-nav strong{color:#17233d;font-size:13px;font-weight:900}.calendar-nav button{color:#7280a3;background:linear-gradient(#ffffffbd,#eef3ff85);border:1px solid #8fa3ce29;border-radius:10px;width:28px;min-width:28px;height:28px;min-height:28px;font-size:20px;font-weight:900;line-height:1;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffffad,0 7px 16px #5f6fa61a}.calendar-nav button:hover{background:linear-gradient(#ffffffe0,#f5f8ffad);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffc7,0 9px 18px #5f6fa624}.calendar-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekdays span{color:#7c8aa3;padding:4px 0;font-size:12px;font-weight:800}.calendar-weekdays span:first-child,.calendar-weekdays span:last-child{color:#c97d8b}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.timeline-week-shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.timeline-week-strip{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;display:grid}.timeline-week-shift{color:#6370d8;background:linear-gradient(#ffffffad,#eef3ff80);border:1px solid #ffffff94;border-radius:11px;place-items:center;width:28px;min-width:28px;min-height:42px;font-size:22px;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #636fc414}.timeline-week-day{color:#17233d;cursor:pointer;background:linear-gradient(#fff9,#f7f9ff6b);border:1px solid #ffffff94;border-radius:11px;place-items:center;gap:4px;min-height:42px;padding:5px 2px 7px;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #636fc414}.timeline-week-day:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fffc,0 10px 22px #636fc41f}.timeline-weekday-label{color:#8c96b3;font-size:10px;font-weight:850;line-height:1}.timeline-week-day strong{font-size:11px;font-weight:950;line-height:1}.timeline-week-day.is-other-month{color:#b9c2d6}.timeline-week-day.is-other-month .timeline-weekday-label{color:#c3cadb}.timeline-week-day.is-today{box-shadow:inset 0 0 0 2px #7482ee4d,0 8px 18px #636fc41a}.timeline-week-day.is-selected{color:#fff;background:linear-gradient(135deg,#a989ff 0%,#7059f4 100%);border-color:#ffffffb8;box-shadow:inset 0 1px #ffffff61,0 12px 26px #7059f452}.timeline-week-day.is-selected .timeline-weekday-label{color:#ffffffd6}.timeline-week-day.has-record:after{content:"";background:#6772e5;border-radius:999px;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.timeline-week-day.is-selected.has-record:after{background:#ffffffeb}.calendar-day{color:#17233d;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:36px;padding:4px 2px;font-size:13px;font-weight:800;transition:background .2s,color .2s;display:flex;position:relative}.calendar-day:hover{background:#6772e514}.calendar-day.is-other-month{color:#c4cdde;cursor:default}.calendar-day.is-today{box-shadow:inset 0 0 0 2px #6772e54d}.calendar-day.is-selected{color:#2030a0;background:#6772e51f;font-weight:950}.calendar-day.has-record:after{content:"";background:#6772e5;border-radius:50%;width:5px;height:5px}.timeline-action-bar{justify-content:center;align-items:center;gap:8px;padding:4px 0;display:flex}.pomodoro-main-panel>.timeline-calendar{margin-top:-6px}.pomodoro-main-panel>.timeline-action-bar{gap:6px;margin-top:-10px;margin-bottom:-8px;padding:0}.makeup-dropdown-wrapper{position:relative}.makeup-dropdown{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbfffa;border:1px solid #8fa3ce2e;border-radius:16px;gap:2px;min-width:150px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 14px 40px #17233d33}.makeup-dropdown button{color:#52627c;text-align:left;background:0 0;border:0;border-radius:12px;min-height:38px;padding:0 14px;font-size:13px;font-weight:800;transition:background .2s,color .2s}.makeup-dropdown button:hover{color:#2030a0;background:#6772e514}.makeup-form-modal{width:min(420px,100%)}.timeline-list{gap:0;min-height:0;display:grid}.pomodoro-main-panel>.timeline-list{margin-top:-4px}.timeline-header{flex-shrink:0;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.timeline-header span{color:#667594;font-size:13px;font-weight:900}.timeline-header strong{color:#17233d;font-size:16px}.timeline-scroll-area{overscroll-behavior:contain;max-height:min(28.8dvh,216px);padding-right:3px;overflow-y:auto}.timeline-scroll-area::-webkit-scrollbar{width:5px}.timeline-scroll-area::-webkit-scrollbar-thumb{background:#5e6f9129;border-radius:999px}.timeline-item{grid-template-columns:58px 16px minmax(0,1fr);gap:0;padding-bottom:8px;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-time-col{flex-direction:column;align-items:flex-end;gap:1px;padding-top:2px;display:flex}.timeline-time-col time{color:#7c8aa3;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.25}.timeline-line-col{flex-direction:column;align-items:center;display:flex;position:relative}.timeline-line-col:before{content:"";background:#8fa3ce33;width:2px;position:absolute;top:0;bottom:-8px;left:50%;transform:translate(-50%)}.timeline-item:last-child .timeline-line-col:before{height:10px;bottom:auto}.timeline-item:first-child .timeline-line-col:after{content:"";background:#8fa3ce33;width:2px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline-dot{z-index:1;background:#7c8aa3;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;position:relative}.timeline-item.is-completed .timeline-dot{background:#5fc1b8;box-shadow:0 0 0 3px #5fc1b82e}.timeline-item.is-abandoned .timeline-dot{background:#e08888;box-shadow:0 0 0 3px #e088882e}.timeline-item.is-wake .timeline-dot,.timeline-item.is-sleep .timeline-dot{background:#7aa6d9;box-shadow:0 0 0 3px #7aa6d92e}.timeline-card{text-align:left;cursor:pointer;background:#f1f5ff9e;border:1px solid #8fa3ce1f;border-radius:12px;gap:2px;margin-left:8px;padding:6px 10px;transition:background .2s,box-shadow .2s;display:grid}.timeline-card:hover{background:#ffffffdb;box-shadow:0 8px 20px #2c487a14}.timeline-card.is-completed{border-left:3px solid #5fc1b8}.timeline-card.is-abandoned{border-left:3px solid #e08888}.timeline-card-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""detail status";align-items:center;gap:2px 8px;min-height:34px;display:grid}.timeline-card-top strong{color:#17233d;overflow-wrap:anywhere;grid-area:title;font-size:12px;font-weight:850;line-height:1.2}.timeline-status{border-radius:999px;flex-shrink:0;grid-area:status;justify-self:end;padding:1px 7px;font-size:10px;font-weight:800;line-height:1.35}.timeline-status.is-completed{color:#3d8b7a;background:#5fc1b824}.timeline-status.is-abandoned{color:#b55a5a;background:#e0888824}.timeline-abandon-reason{color:#c97d8b;font-size:11px;font-weight:700;line-height:1.3}.timeline-focus-detail{color:#667594;white-space:nowrap;grid-area:detail;justify-self:start;font-size:11px;font-weight:700;line-height:1.25}.timeline-detail-modal{width:min(420px,100%)}.timeline-detail-grid{grid-template-columns:auto minmax(0,1fr);gap:10px 14px;padding:8px 0;display:grid}.detail-label{color:#667594;font-size:13px;font-weight:800}.detail-value{color:#17233d;font-size:14px;font-weight:700}.heatmap-modal{gap:10px;width:min(460px,100%);position:relative}.heatmap-close{color:#7c8aa3;cursor:pointer;z-index:1;background:0 0;border:0;border-radius:8px;min-width:32px;min-height:32px;font-size:20px;transition:color .2s;position:absolute;top:18px;right:18px}.heatmap-close:hover{color:#17233d}.heatmap-title{text-align:center;color:#17233d;margin:0;font-size:18px}.heatmap-nav{justify-content:center;align-items:center;gap:14px;display:flex}.heatmap-nav strong{color:#17233d;text-align:center;min-width:120px;font-size:15px}.heatmap-nav button{color:#52627c;cursor:pointer;background:#f1f5ffb8;border:1px solid #8fa3ce2e;border-radius:10px;min-width:32px;min-height:32px;font-size:14px;font-weight:900;transition:background .2s}.heatmap-nav button:hover{background:#ffffffeb}.heatmap-grid{gap:3px}.heatmap-cell{background:#f7faffd1;border:1px solid #7f99b31f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:3px 2px;display:flex;box-shadow:inset 0 1px #ffffff9e}.heatmap-cell.is-level-1{background:#ecf8f4;border-color:#60a59233}.heatmap-cell.is-level-2{background:#c8eee5;border-color:#43948147}.heatmap-cell.is-level-3{background:#7dcfc3;border-color:#1d746f52}.heatmap-cell.is-level-4{background:#267c8f;border-color:#1255666b}.heatmap-cell.is-other-month{opacity:.3}.heatmap-value{color:#153143;font-size:13px;font-weight:900;line-height:1.1}.heatmap-day{color:#506172;font-size:10px;font-weight:700;line-height:1.1}.heatmap-cell.is-level-3 .heatmap-value,.heatmap-cell.is-level-3 .heatmap-day{color:#082f3a}.heatmap-cell.is-level-4 .heatmap-value{color:#fff;text-shadow:0 1px 2px #0823306b}.heatmap-cell.is-level-4 .heatmap-day{color:#ffffffdb;text-shadow:0 1px 2px #08233059}.pomodoro-analysis-view{gap:14px;display:grid}.single-line-form{background:#f1f6ffa3;border:1px solid #8fa3ce24;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:6px}.todo-list{scrollbar-width:thin;scrollbar-color:#5e6f912e transparent;gap:6px;width:min(100%,760px);max-height:none;padding-right:0;display:grid;overflow:visible}.todo-list::-webkit-scrollbar{width:6px}.focus-distribution::-webkit-scrollbar{width:6px}.todo-list::-webkit-scrollbar-thumb{background:#5e6f912e;border-radius:999px}.focus-distribution::-webkit-scrollbar-thumb{background:#5e6f912e;border-radius:999px}.todo-row{--todo-accent:#ee7fa4;--todo-accent-soft:#ee7fa424;color:#25346e;background:linear-gradient(135deg,#ffffffeb,#f8f7ffd6);border:1px solid #b0bce647;border-radius:16px;grid-template-columns:62px minmax(0,1fr) auto;grid-template-areas:"duration main start""duration meta start";align-items:center;gap:5px 14px;min-height:67px;padding:11px 18px 11px 22px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 0 0 1px #ffffff57,0 0 16px #7e65f21f,0 8px 18px #37447814}.todo-row:before{content:"";background:var(--todo-accent);width:7px;position:absolute;top:0;bottom:0;left:0}.todo-row:nth-child(4n+2){--todo-accent:#65a9f4;--todo-accent-soft:#65a9f424}.todo-row:nth-child(4n+3){--todo-accent:#57c6ca;--todo-accent-soft:#57c6ca24}.todo-row:nth-child(4n+4){--todo-accent:#ffad58;--todo-accent-soft:#ffad5826}.todo-row:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffc7,0 0 0 1px #ffffff70,0 0 24px #7e65f233,0 12px 24px #3744781f}.todo-row.is-selected{box-shadow:inset 0 0 0 2px #7e65f238,0 0 22px #7e65f22e,0 10px 22px #334e741a}.todo-duration{min-width:0;min-height:43px;color:var(--todo-accent);text-align:center;background:0 0;border:0;border-radius:14px;grid-area:duration;align-content:center;place-items:center;gap:2px;padding:0;display:grid}.todo-duration strong{font-size:28px;font-weight:950;line-height:.96}.todo-duration span{font-size:12px;font-weight:900;line-height:1}.todo-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-area:main;gap:4px;padding:0;display:grid}.todo-main strong{color:#25346e;overflow-wrap:anywhere;max-width:100%;font-size:17px;font-weight:950;line-height:1.18}.todo-meta-row{flex-wrap:wrap;grid-area:meta;align-items:center;gap:6px;min-width:0;padding-top:2px;display:flex}.todo-plan-pill{background:var(--todo-accent-soft);color:#25346e9e;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;width:fit-content;max-width:min(260px,100%);padding:3px 8px;font-size:11px;font-weight:900;line-height:1.3;overflow:hidden}.todo-main.is-completed strong,.todo-main.is-completed+.todo-meta-row{opacity:1;text-decoration:none}.todo-start-button{background:var(--todo-accent);color:#fff;text-shadow:0 2px 14px #1e2d4647;border:0;border-radius:999px;grid-area:start;min-width:62px;min-height:38px;padding:0 14px;font-size:16px;font-weight:950;transition:background .2s,transform .2s}.todo-start-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.todo-row-actions{opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border:1px solid #ffffff38;border-radius:999px;gap:5px;padding:3px;transition:opacity .2s;display:flex;position:absolute;bottom:10px;right:14px}.todo-row:hover .todo-row-actions,.todo-row-actions:focus-within{opacity:1}.todo-row-actions .button{min-width:42px;min-height:28px;box-shadow:none;border-radius:999px;padding:0 9px;font-size:12px;font-weight:900}.todo-row-actions .button:hover{transform:none}.todo-row-actions .button-primary{color:#24338b;background:linear-gradient(135deg,#6772e529,#5db3ff38);border:1px solid #6772e533}.todo-row-actions .button-secondary{color:#31456f;background:#ffffffc7;border:1px solid #8fa3ce2e}.todo-row-actions .button-danger{color:#9b2d2d;background:#fff2f2e0;border:1px solid #dc58582e}.todo-session-count{color:#25346e94;background:0 0;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:900}.daily-goal-bar{background:#f8fbffc7;border:1px solid #8fa3ce24;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.daily-goal-tomatoes{flex-wrap:wrap;gap:2px;display:flex}.tomato-icon{opacity:.2;font-size:18px;transition:opacity .3s}.tomato-icon.is-filled{opacity:1}.goal-display{color:#52627c;background:0 0;border:1px dashed #8fa3ce4d;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}.goal-edit-form{display:inline-flex}.goal-input{color:#17233d;text-align:center;background:#ffffffe6;border:1px solid #6772e566;border-radius:999px;width:120px;min-height:32px;padding:4px 10px;font-size:13px;font-weight:800}.setup-preset-label{text-align:center;color:#52627c;padding:8px;font-size:13px;font-weight:800}.export-actions{border-top:1px solid #8fa3ce1a;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.timer-text-stopwatch{font-size:clamp(22px,4vw,40px)}.duration-box{background:#f1f7ffb8;border:1px solid #8fa3ce24;border-radius:18px;gap:12px;padding:14px;display:grid}.custom-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.custom-duration-grid label{color:#52627c;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.focus-room{justify-self:center;gap:14px;width:min(100%,640px);display:grid}.focus-room h3{color:#17233d;margin:0}.button-danger{color:#9b2d2d;background:#ffe8e8e6;border:1px solid #dc585838}.analytics-grid{gap:10px;display:grid}.analytics-card{background:#f8fbffc7;border:1px solid #8fa3ce24;border-radius:18px;gap:6px;padding:14px;display:grid}.analytics-card span{color:#667594;font-size:13px;font-weight:900}.analytics-card strong{color:#17233d;font-size:22px}.analytics-card p{color:#5f6e88;margin:0}.analytics-range{justify-content:center;align-items:center;gap:0;display:flex}.analytics-range button{color:#52627c;white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:28px;padding:0 12px;font-size:12px;font-weight:900;line-height:1}.analytics-range button+button{border-left:1px solid #8fa3ce38}.analytics-range button.is-active{color:#3f8fa2;box-shadow:none;background:0 0}.analytics-range-inline{background:linear-gradient(135deg,#ffffffd1,#f8fbffad);border:1px solid #8fa3ce24;border-radius:999px;justify-self:center;width:fit-content;max-width:100%;padding:5px 8px;box-shadow:0 8px 18px #2c487a0d}.analytics-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analytics-overview-card{background:radial-gradient(circle at 92% 18%,#69c7d833,#0000 26%),linear-gradient(145deg,#ffffffe6,#f4fafdc7);border:1px solid #8fa3ce29;border-radius:16px;gap:6px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #2c487a12}.analytics-overview-card:before{content:"";opacity:.9;background:linear-gradient(#69c7d8,#5fc1b8);width:4px;position:absolute;inset:0 auto 0 0}.analytics-overview-card.is-today:before{background:linear-gradient(#7aa6d9,#91b8ee)}.analytics-overview-card span{color:#667594;font-size:13px;font-weight:900}.analytics-overview-card strong{color:#17233d;font-size:28px;font-weight:950}.analytics-overview-card p{color:#5f6e88;margin:0;font-size:13px}.analytics-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chart-card{background:linear-gradient(145deg,#ffffffeb,#f8fbffc2);border:1px solid #8fa3ce29;border-radius:16px;align-content:start;gap:12px;min-width:0;min-height:292px;padding:16px;display:grid;position:relative;box-shadow:0 12px 28px #2c487a12}.chart-card-wide{grid-column:1/-1}.chart-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.chart-card-header div{flex:0 48%;gap:3px;min-width:0;max-width:48%;display:grid}.chart-card-header h4{color:#3f8fa2;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900;line-height:1.35}.chart-card-header span,.chart-card-header small{color:#7c8aa3;overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.35}.chart-card-action{flex-shrink:0;justify-content:flex-end;min-width:max-content;max-width:48%;display:flex}.chart-soft-badge{color:#4f9dab;white-space:nowrap;background:#69c7d81a;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.chart-nav-buttons{background:#ffffffc7;border:1px solid #8fa3ce24;border-radius:999px;grid-template-columns:repeat(2,24px);place-items:center;gap:4px;padding:3px;display:inline-grid;box-shadow:0 8px 18px #2c487a0d}.chart-nav-buttons button{color:#4f9dab;background:#69c7d81a;border:0;border-radius:999px;place-items:center;width:24px;min-width:24px;height:24px;font-size:18px;font-weight:950;line-height:1;display:inline-grid}.chart-nav-buttons button:hover{color:#277d91;background:#69c7d82e}.chart-inline-note{color:#8b6b50;background:#f0b58f1f;border-radius:999px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:850}.chart-card .subtle{color:#667594;margin:0;font-size:13px}.chart-card-body{min-width:0}.chart-pie-body{grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr);align-items:center;gap:14px;display:grid}.chart-donut-wrap{min-width:0;position:relative}.chart-donut-center{pointer-events:none;background:#ffffffb8;border:1px solid #8fa3ce24;border-radius:18px;place-items:center;gap:2px;width:110px;min-height:64px;padding:8px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 22px #2c487a14}.chart-donut-center span{color:#7c8aa3;font-size:11px;font-weight:900}.chart-donut-center strong{color:#17233d;text-align:center;font-size:14px;line-height:1.25}.chart-legend-list{scrollbar-width:thin;scrollbar-color:#5e6f912e transparent;gap:8px;max-height:226px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.chart-legend-list li{background:#ffffff9e;border:1px solid #8fa3ce1a;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:12px;display:grid}.chart-legend-list i{border-radius:50%;width:10px;height:10px}.chart-legend-list span{color:#52627c;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.chart-legend-list strong{color:#667594;white-space:nowrap;font-size:11px;font-weight:800}.chart-empty-state{color:#667594;text-align:center;background:linear-gradient(145deg,#f8fbffb8,#eef8fb85);border:1px dashed #8fa3ce38;border-radius:14px;place-items:center;min-height:190px;margin:0;padding:18px;font-size:13px;font-weight:800;line-height:1.65;display:grid}.chart-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #8fa3ce2e;border-radius:12px;gap:4px;min-width:118px;padding:9px 11px;display:grid;box-shadow:0 12px 26px #2c487a24}.chart-tooltip span{color:#7c8aa3;font-size:11px;font-weight:900}.chart-tooltip strong{color:#17233d;font-size:13px;font-weight:950}.analytics-custom-range-modal{width:min(420px,100%)}.analytics-custom-range-modal .inline-actions{justify-content:flex-end}.focus-distribution{scrollbar-width:thin;scrollbar-color:#5e6f912e transparent;gap:10px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.distribution-row{color:#5f6e88;grid-template-columns:96px minmax(0,1fr) 72px;align-items:center;gap:10px;font-size:13px;display:grid}.distribution-row div{background:#8fa3ce1f;border-radius:999px;height:10px;overflow:hidden}.distribution-row i{border-radius:inherit;background:linear-gradient(135deg,#6772e5,#5db3ff);height:100%;display:block}.distribution-row strong{color:#17233d;text-align:right}.countdown-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr;gap:12px;max-height:min(44dvh,326px);padding-bottom:6px;padding-right:6px;display:grid;overflow:hidden auto}.countdown-grid::-webkit-scrollbar{width:5px}.countdown-grid::-webkit-scrollbar-thumb{background:#5e6f9129;border-radius:999px}.countdown-add-button{isolation:isolate;color:#fff;text-shadow:0 1px 4px #313c9138;background:radial-gradient(circle at 30% 20%,#ffffffad,#0000 28%),linear-gradient(145deg,#8d7efff0,#5dabf1e0);border:1px solid #ffffffd6;border-radius:16px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:25px;font-weight:850;line-height:1;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #596bda3d,0 0 0 6px #ffffff2e}.countdown-add-button:after{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#ffffff7a,#0000);border-radius:999px;height:12px;position:absolute;inset:6px 8px auto}.countdown-add-button:hover:not(:disabled){filter:saturate(1.08)brightness(1.03);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd1,0 12px 26px #596bda47,0 0 0 6px #ffffff38}.countdown-add-button:disabled{opacity:.56;filter:grayscale(.18);box-shadow:inset 0 1px #ffffff9e,0 8px 16px #596bda24}.countdown-empty-state{text-align:center;background:radial-gradient(circle at 50% 0,#ffd36a24,#0000 34%),linear-gradient(145deg,#f8fbffd6,#eef8fb9e);border:1px dashed #8fa3ce42;border-radius:20px;place-items:center;gap:6px;min-height:180px;padding:24px;display:grid}.countdown-empty-state strong{color:#17233d;font-size:18px}.countdown-empty-state p{color:#667594;margin:0;font-size:13px;font-weight:800}.countdown-card{background:radial-gradient(circle at 92% 16%,#69c7d824,#0000 30%),linear-gradient(145deg,#fffffff0,#f6fafed1);border:1px solid #8fa3ce29;border-radius:15px;grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:82px;padding:10px 12px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:visible;box-shadow:0 10px 24px #2c487a14}.countdown-card:before{content:"";opacity:.92;background:linear-gradient(#69c7d8,#5fc1b8);border-radius:15px 0 0 15px;width:5px;position:absolute;inset:0 auto 0 0}.countdown-card.is-editable{cursor:pointer}.countdown-card.is-editable:hover,.countdown-card.is-editable:focus-visible{border-color:#69c7d857;outline:none;transform:translateY(-2px);box-shadow:0 20px 46px #2c487a24}.countdown-date-block{z-index:1;background:linear-gradient(#f5f8fffa,#ecf2ffdb);border-radius:12px;align-content:center;align-self:stretch;place-items:center;gap:3px;min-width:0;padding:6px 3px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd6,0 8px 18px #2c487a0f}.countdown-card .countdown-date-block strong{color:#17233d;letter-spacing:0;font-size:15px;font-weight:950;line-height:1}.countdown-card .countdown-date-block span{color:#6a7793;font-size:11px;font-weight:850;line-height:1}.countdown-card-content{z-index:1;align-content:center;gap:5px;min-width:0;display:grid;position:relative}.countdown-card-main{align-content:start;gap:2px;min-width:0;display:grid}.countdown-card span,.anniversary-item span{color:#667594;font-size:13px;font-weight:800}.countdown-card strong{color:#17233d;overflow-wrap:anywhere;font-size:15px;line-height:1.25}.countdown-card p,.anniversary-item p,.tool-panel .subtle{color:#5f6e88;margin:0}.countdown-card p{font-size:11px;font-weight:760;line-height:1.25}.countdown-card-footer{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.countdown-days{color:#277d91;overflow-wrap:anywhere;white-space:nowrap;background:linear-gradient(135deg,#69c7d829,#ffd36a29);border-radius:999px;flex:none;width:fit-content;max-width:100%;padding:3px 8px;font-size:11px;font-weight:900;line-height:1.25}.countdown-card-actions{z-index:2;opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:4px;transition:opacity .18s;display:flex;position:absolute;top:8px;right:8px}.countdown-card:hover .countdown-card-actions,.countdown-card:focus-within .countdown-card-actions{opacity:1;pointer-events:auto}.countdown-card-actions .button{min-height:24px;padding:0 8px;font-size:11px}.countdown-modal-overlay{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:linear-gradient(135deg,#4653827a,#7466a27a);place-items:center;padding:18px;display:grid}.modal-panel.countdown-modal{isolation:isolate;background:linear-gradient(145deg,#fffffff5 0%,#f8f9ffe8 48%,#ebebffdb 100%);border:1px solid #ffffffc7;border-radius:30px;gap:16px;width:min(540px,100vw - 40px);max-height:calc(100dvh - 40px);padding:clamp(22px,3vw,34px);position:relative;overflow:auto;box-shadow:inset 0 1px #fffffff5,inset 0 0 38px #ffffff9e,0 34px 90px #2a346357}.modal-panel.countdown-modal:before,.modal-panel.countdown-modal:after{z-index:-1;color:#ac98ef57;pointer-events:none;font-weight:900;position:absolute}.modal-panel.countdown-modal:before{content:"✦";font-size:14px;top:28px;left:44px}.modal-panel.countdown-modal:after{content:"✦";font-size:20px;bottom:42px;right:48px;transform:rotate(12deg)}.countdown-modal .modal-panel-header{align-items:flex-start;min-height:42px;position:relative}.countdown-modal .modal-panel-header:after{content:"✦";color:#ad9af273;pointer-events:none;font-size:16px;position:absolute;top:0;left:46%}.countdown-modal .modal-panel-header h3{color:#17245e;letter-spacing:0;font-size:clamp(26px,3vw,34px);font-weight:950;line-height:1.05}.countdown-dialog-close{color:#6269ad;background:linear-gradient(145deg,#ffffffbd,#e8edff80);border-color:#ffffffad;border-radius:999px;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;font-size:24px;font-weight:400;display:grid;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #5254942e}.countdown-dialog-form{gap:14px;display:grid}.countdown-dialog-form .field{gap:8px;position:relative}.countdown-dialog-form .field span{color:#3f4c97;align-items:center;gap:8px;width:fit-content;font-size:clamp(14px,1.8vw,18px);font-weight:950;line-height:1.1;display:inline-flex}.countdown-dialog-form .field span:after{content:"✦";color:#a589efcc;font-size:.82em}.countdown-modal .countdown-dialog-form input,.countdown-modal .countdown-dialog-form textarea{color:#17233d;background:linear-gradient(145deg,#ffffffe6,#f8f9ffb8);border:2px solid #d9ddf7e6;border-radius:17px;min-height:50px;padding:0 18px;font-size:18px;line-height:1.35;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 4px #ffffff73,0 10px 28px #444d8214}.countdown-modal .countdown-dialog-form input::placeholder,.countdown-modal .countdown-dialog-form textarea::placeholder{color:#6064809e}.countdown-modal .countdown-dialog-form input:focus,.countdown-modal .countdown-dialog-form textarea:focus{border-color:#918eeec7;box-shadow:inset 0 1px #fffffff2,inset 0 0 0 4px #ffffff8f,0 0 0 4px #9784ee2e,0 14px 32px #505aa01c}.countdown-modal .countdown-dialog-form input[type=date]{color:#2a3056e6}.countdown-modal .countdown-dialog-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(36%)sepia(24%)saturate(1331%)hue-rotate(199deg)brightness(88%)contrast(87%);width:20px;height:20px}.countdown-modal .countdown-dialog-form textarea{resize:none;min-height:116px;padding-top:16px}.countdown-dialog-form .field:has(textarea):after{content:"✦";color:#b8a0f361;pointer-events:none;font-size:24px;position:absolute;bottom:14px;right:20px;transform:rotate(12deg)}.countdown-dialog-actions{grid-template-columns:minmax(90px,.8fr) minmax(100px,1fr);justify-content:end;justify-self:end;gap:10px;width:min(260px,100%);margin-top:0;display:grid}.countdown-dialog-actions .button{letter-spacing:0;border-radius:999px;min-height:46px;font-size:18px;font-weight:950}.countdown-dialog-cancel{color:#5860a7;background:linear-gradient(145deg,#ffffffc7,#f1f4ff8a);border-color:#bebef4a3;box-shadow:inset 0 1px #ffffffeb,0 12px 24px #484c881f}.countdown-dialog-save{color:#fff;background:linear-gradient(135deg,#c78bff 0%,#796cff 50%,#5dc1ff 100%);border:1px solid #ffffffb8;box-shadow:inset 0 1px #ffffffb8,0 16px 32px #566be147}.countdown-dialog-delete{grid-column:1/-1;margin-right:0}@media (width<=680px){.countdown-modal-overlay{place-items:center;padding:14px}.modal-panel.countdown-modal{border-radius:22px;gap:12px;width:min(330px,100vw - 40px);max-height:calc(100dvh - 32px);padding:22px 18px}.modal-panel.countdown-modal:before{font-size:11px;top:22px;left:30px}.modal-panel.countdown-modal:after{font-size:15px;bottom:30px;right:30px}.countdown-modal .modal-panel-header{min-height:36px}.countdown-modal .modal-panel-header:after{font-size:12px;top:-2px;left:56%}.countdown-modal .modal-panel-header h3{font-size:24px}.countdown-dialog-close{width:38px;min-width:38px;min-height:38px;font-size:20px}.countdown-dialog-form{gap:12px}.countdown-dialog-form .field{gap:7px}.countdown-dialog-form .field span{gap:6px;font-size:14px}.countdown-modal .countdown-dialog-form input,.countdown-modal .countdown-dialog-form textarea{border-width:1px;border-radius:14px;min-height:46px;padding:0 14px;font-size:16px}.countdown-modal .countdown-dialog-form input[type=date]::-webkit-calendar-picker-indicator{width:20px;height:20px}.countdown-modal .countdown-dialog-form textarea{min-height:96px;padding-top:14px}.countdown-dialog-form .field:has(textarea):after{font-size:20px;bottom:11px;right:16px}.countdown-dialog-actions{grid-template-columns:minmax(76px,.8fr) minmax(86px,1fr);gap:9px;width:min(210px,100%)}.countdown-dialog-actions .button{min-height:42px;padding:0 12px;font-size:16px}}.countdown-card.is-stage:before{background:linear-gradient(#8b9cff,#69c7d8)}.countdown-card.is-stage{border-color:#818cf84d}.countdown-card-badges{flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.countdown-stage-badge{color:#4f58b8;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#818cf82e,#69c7d81f);border-radius:999px;flex:0 auto;width:fit-content;min-width:0;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.25;display:inline-block;overflow:hidden}.homepage-countdowns{gap:10px;min-width:0;max-width:720px;margin-top:6px;display:grid}.homepage-countdowns-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.homepage-countdowns-header h3{color:#17233d;margin:0;font-size:17px;font-weight:800}.homepage-countdown-list{gap:8px;min-width:0;display:grid}.countdown-mini{background:linear-gradient(135deg,#ffffffe0,#f4fafdb3);border:1px solid #8fa3ce24;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 14px;transition:border-color .2s,transform .2s;display:flex}.countdown-mini:hover{border-color:#6772e538;transform:translateY(-1px)}.countdown-mini strong{color:#17233d;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.countdown-mini span{color:#5f6e88;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700}.countdown-mini.is-past span{color:#a0a8b8}.tool-form{grid-template-columns:minmax(0,1fr) 180px;gap:10px;display:grid}.tool-form input,.custom-duration-grid input{color:#17233d;background:linear-gradient(135deg,#fffffff5,#f2f8ffe0);border:1px solid #8fa3ce33;border-radius:18px;outline:none;width:100%;min-width:0;min-height:48px;padding:0 16px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #ffffffd1,0 8px 20px #2c487a0f}.tool-form input::placeholder{color:#7f8da7}.tool-form input:focus,.custom-duration-grid input:focus{background:#fffffffa;border-color:#6772e575;box-shadow:0 0 0 3px #6772e51f,0 12px 26px #2c487a14}.tool-form input:nth-child(3),.anniversary-form input:nth-child(4),.tool-form button{grid-column:1/-1}.single-line-form input,.single-line-form button{grid-column:auto}.single-line-form input{min-height:52px;box-shadow:none}.single-line-form button{border-radius:16px;min-height:52px;padding:0 24px}.pomodoro-focus-workspace .tool-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.timer-display{aspect-ratio:1;color:#273276;background-image:linear-gradient(135deg, #eef3ff38, #f6e8ff1f), var(--asset-timer-background);background-position:50%;background-size:cover;border:1px solid #ffffffc7;border-radius:34px;grid-template-rows:clamp(58px,16vw,96px) minmax(0,1fr) auto clamp(42px,10vw,56px);justify-self:center;gap:clamp(4px,1.5vw,10px);width:min(100%,640px);min-height:0;padding:clamp(12px,3.2vw,20px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,inset 0 -18px 42px #ffffff47,0 18px 42px #4b499e33;container-type:inline-size}.timer-display:before{content:"";pointer-events:none;background:radial-gradient(circle at 48% 44%,#ffffff38,#0000 34%),radial-gradient(circle at 92% 8%,#fff0b333,#0000 22%),linear-gradient(#ffffff1f,#ffffff05);border-radius:32px;position:absolute;inset:1px}.timer-display:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#ffffff2e,#0000 22% 78%,#ffffff14),radial-gradient(circle at 50% 101%,#a980ff38,#0000 12%);position:absolute;inset:0}.timer-display>*{z-index:1;position:relative}.timer-display-glow{z-index:0;filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#ffffff42,#ffffff0a 62%,#0000 72%);border-radius:999px;position:absolute;inset:20% 14%}.timer-card-header{place-items:flex-start center;min-width:0;min-height:0;display:grid;position:relative}.timer-title-stack{min-width:0;display:block;position:absolute;inset:0}.timer-tomato-icon{filter:drop-shadow(0 12px 18px #6f4da92e)drop-shadow(0 3px #ffffff9e);width:clamp(54px,16cqw,94px);height:auto;position:absolute;top:clamp(-4px,-.5cqw,0px);left:calc(50% - clamp(112px,35cqw,150px))}.timer-heading-group{align-content:center;justify-items:center;gap:7px;min-width:0;display:grid;position:absolute;top:clamp(2px,2cqw,10px);left:50%;transform:translate(-50%)}.timer-card-title{color:#23306f;letter-spacing:0;text-shadow:0 2px #ffffff94;white-space:nowrap;margin:0;font-size:clamp(18px,5.6cqw,30px);font-weight:950;line-height:1.04}.timer-round-badge{color:#5762db;background:linear-gradient(90deg,#fff6beeb,#ffdcf7eb);border-radius:11px;justify-content:center;align-items:center;min-height:clamp(22px,7cqw,32px);padding:0 clamp(14px,5cqw,22px);font-size:clamp(12px,4cqw,17px);font-weight:950;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffb8,0 8px 16px #a475d224}.timer-round-badge:before,.timer-round-badge:after{content:"";z-index:-1;background:#fff1c7d1;width:12px;height:18px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.timer-round-badge:before{left:-5px}.timer-round-badge:after{right:-5px}.timer-noise-button{color:#6a72db;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #ffffffb8;border-radius:15px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:clamp(68px,18cqw,86px);min-height:clamp(32px,8cqw,42px);padding:0 clamp(7px,2cqw,11px);font-size:clamp(10px,3cqw,13px);font-weight:950;line-height:1;display:inline-flex;position:absolute;top:clamp(2px,1.2cqw,6px);right:clamp(0px,1cqw,4px);box-shadow:inset 0 1px #ffffffd1,0 10px 20px #4c53a924}.timer-noise-button.is-active{color:#fff;background:linear-gradient(135deg,#8b6ff5f0,#6477e8f0)}.timer-button-icon{width:20px;height:20px}.timer-sparkle-field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.timer-spark{opacity:.82;stroke:#fff5b5;stroke-width:2.6px;filter:drop-shadow(0 0 8px #ffe07db8);animation:3.2s ease-in-out infinite timerSparkTwinkle}.timer-spark-mid{opacity:.86;stroke-width:2.2px;animation-delay:.7s}.timer-spark-small{opacity:.72;stroke-width:1.8px;animation-delay:1.35s}.timer-sparkle-field .timer-spark:nth-child(4),.timer-sparkle-field .timer-spark:nth-child(6){animation-delay:1.9s}.timer-sparkle-field circle{animation:4.2s ease-in-out infinite timerDotTwinkle}.timer-sparkle-field circle:nth-child(2n){animation-delay:1.1s}.timer-sparkle-field circle:nth-child(3n){animation-delay:2.2s}.timer-ring-stage{place-items:center;min-height:0;margin-top:-12px;margin-bottom:-10px;display:grid;position:relative}.timer-ring{aspect-ratio:1;filter:drop-shadow(0 18px 28px #524ea629);width:min(58cqw,318px);max-width:100%;overflow:visible}.timer-orbit{fill:none;stroke:#fffc;stroke-width:1.2px;stroke-dasharray:4 11}.timer-orbit-inner{opacity:.48;stroke-dasharray:2 9}.timer-ring-track{fill:none;stroke:#ffffffc2;stroke-width:14px;filter:drop-shadow(0 0 8px #ffffffd1)drop-shadow(0 0 12px #ffed916b)}.timer-ring-color-rail{fill:none;stroke-width:7px;stroke-linecap:round;opacity:.62;filter:drop-shadow(0 0 4px #ffffffb8)drop-shadow(0 0 10px #ffe88f61)}.timer-ring-progress{fill:none;stroke-width:13px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffffffd1)drop-shadow(0 0 10px #ff82ae52);transition:stroke-dashoffset 1s linear,stroke .4s}.timer-ring-center-star path,.timer-ring-marker-star path{fill:#fff1a3;stroke:#fffffff2;stroke-width:3px;stroke-linejoin:round;animation:2.8s ease-in-out infinite timerStarPulse}.timer-ring-marker-star path{animation-delay:.85s}@keyframes timerSparkTwinkle{0%,to{opacity:.56}42%{opacity:1}68%{opacity:.72}}@keyframes timerDotTwinkle{0%,to{opacity:.42}50%{opacity:.96}}@keyframes timerStarPulse{0%,to{opacity:.78}46%{opacity:1}72%{opacity:.9}}.timer-text-stack{pointer-events:none;place-content:center;justify-items:center;gap:clamp(10px,3cqw,16px);display:grid;position:absolute;inset:0;transform:translateY(clamp(12px,4cqw,23px))}.timer-text{color:#1c285e;letter-spacing:0;text-shadow:0 2px #ffffff85,0 10px 24px #30367a29;font-size:clamp(38px,12cqw,66px);font-weight:950;line-height:.95}.timer-target-text{color:#5868b7;font-size:clamp(12px,3.8cqw,17px);font-weight:900;line-height:1}.timer-status-text{color:#6670bf;text-align:center;justify-content:center;align-items:center;gap:8px;min-width:0;margin:-6px 0 2px;font-size:clamp(10px,3.2cqw,13px);font-weight:650;line-height:1.35;display:flex}.timer-status-text span{overflow-wrap:anywhere;min-width:0}.timer-status-wing{color:#9586e5bd;filter:drop-shadow(0 2px 6px #ffffff7a);flex:none;width:22px;height:17px}.timer-status-text .timer-status-wing:last-child{transform:scaleX(-1)}.timer-display-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(6px,2.2cqw,18px);width:100%;padding:0 clamp(4px,4cqw,38px);display:grid}.timer-display-actions.is-break-actions{grid-template-columns:repeat(2,minmax(0,156px));justify-content:center}.timer-control-button{letter-spacing:0;white-space:nowrap;border:1px solid #ffffffc7;border-radius:clamp(16px,4cqw,21px);justify-content:center;align-items:center;gap:clamp(4px,1.4cqw,6px);width:100%;min-width:0;min-height:clamp(38px,9cqw,52px);padding:0 clamp(7px,2cqw,10px);font-size:clamp(13px,3.6cqw,17px);font-weight:950;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffad,0 12px 24px #464aa029}.timer-control-icon{flex:none;width:clamp(17px,4.6cqw,21px);height:clamp(17px,4.6cqw,21px)}.timer-control-button-pause{color:#fff;background:linear-gradient(135deg,#a972ff 0%,#5d78f3 100%)}.timer-control-button-finish{color:#6770d8;background:#ffffffd1}.timer-control-button-abandon{color:#e7627a;background:linear-gradient(135deg,#fff0f3f0,#ffc1cce0)}@media (width<=430px){.timer-display{aspect-ratio:1;border-radius:30px;grid-template-rows:62px minmax(0,1fr) auto 42px;gap:4px;min-height:0;padding:12px}.timer-card-header{min-height:0}.timer-title-stack{transform:none}.timer-tomato-icon{width:58px;left:calc(50% - 120px)}.timer-card-title{font-size:19px}.timer-round-badge{min-height:23px;padding:0 14px;font-size:12px}.timer-noise-button{min-width:68px;min-height:32px;padding:0 7px;font-size:10px;top:4px;right:0}.timer-button-icon{width:18px;height:18px}.timer-ring-stage{min-height:0;margin-top:-10px;margin-bottom:-8px}.timer-ring{width:min(218px,58cqw)}.timer-text{font-size:40px}.timer-display-actions{gap:6px;padding:0 4px}.timer-control-button{border-radius:16px;min-height:40px;padding:0 7px;font-size:13px}.timer-control-icon{width:19px;height:19px}}.pomodoro-setup-overlay{padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:radial-gradient(circle at 22% 10%,#a196ff42,#0000 32%),radial-gradient(circle at 78% 92%,#ffceec33,#0000 28%),#131d3a75}.pomodoro-setup-modal{background:radial-gradient(circle at 18% 0,#fffffff5,#0000 34%),radial-gradient(circle at 92% 18%,#e1e8ffcc,#0000 30%),linear-gradient(145deg,#f9fbfff7,#f1f6ffe8);border:1px solid #d3dbffeb;border-radius:clamp(22px,4.8vw,34px);gap:clamp(12px,2.2vw,18px);width:min(540px,100vw - 40px);padding:clamp(20px,3.8vw,32px);position:relative;box-shadow:inset 0 1px #fffffff5,0 32px 88px #1e2a5a57}.pomodoro-setup-modal:after{z-index:0;content:"";pointer-events:none;filter:drop-shadow(0 0 8px #ae9fff75);background:linear-gradient(90deg,#0000 42%,#fffffff0 42% 58%,#0000 58%),linear-gradient(#0000 42%,#fffffff0 42% 58%,#0000 58%);width:9px;height:9px;position:absolute;top:13%;right:28%}.pomodoro-setup-modal>*{z-index:1;position:relative}.pomodoro-setup-modal .modal-panel-header{align-items:flex-start;gap:14px}.pomodoro-setup-modal .modal-panel-header h3{color:#0c1e5f;letter-spacing:0;margin-top:clamp(12px,2.2vw,20px);font-size:clamp(24px,4vw,32px);font-weight:920;line-height:1.08;display:inline-block;position:relative}.pomodoro-setup-modal .modal-panel-header h3:after{z-index:-1;content:"";border-bottom:2px solid #a093ff4d;border-radius:50%;width:108px;height:24px;position:absolute;top:calc(100% - 2px);left:45%;transform:translate(-10%)rotate(-8deg)}.pomodoro-setup-badge{color:#715de9;background:linear-gradient(135deg,#ffffffc7,#eee7ffbd);border:1px solid #bba7ff8a;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 18px;font-size:clamp(14px,2.5vw,18px);font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #7360d81f}.pomodoro-setup-close-button{color:#425178;white-space:nowrap;background:radial-gradient(circle at 20% 20%,#fffffff5,#0000 36%),linear-gradient(145deg,#ffffffe0,#f3f7ffc2);border:1px solid #cdd6f4db;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:82px;min-height:40px;padding:0 15px;font-size:clamp(14px,2.4vw,17px);font-weight:820;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffeb,0 12px 26px #3e4b8021}.pomodoro-setup-close-button:hover{background:radial-gradient(circle at 20% 20%,#fffffffa,#0000 36%),linear-gradient(145deg,#fffffff0,#ecf3ffd1);border-color:#b0bce7eb;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 14px 30px #3e4b8029}.pomodoro-setup-close-button span{color:#405078;background:#5f6fa01a;border-radius:999px;place-items:center;width:18px;height:18px;font-size:1.15em;font-weight:900;line-height:1;display:inline-grid}.pomodoro-setup-task{background:linear-gradient(135deg,#ffffffe0,#eff7ffc2);border:1px solid #8fa3ce29;border-radius:16px;gap:5px;padding:10px 14px;display:grid}.pomodoro-setup-task span{color:#667594;font-size:12px;font-weight:900}.pomodoro-setup-task strong{color:#17233d;overflow-wrap:anywhere;font-size:15px}.pomodoro-plan-field{color:#3d4e7a;gap:8px;min-width:0;font-size:clamp(13px,2.2vw,16px);font-weight:850;display:grid}.pomodoro-plan-field select{appearance:none;color:#0d1f5e;background:linear-gradient(45deg,#0000 50%,#6f7ca3 50%) right 24px center/8px 8px no-repeat,linear-gradient(135deg,#fffffff0,#f6faffd1);border:1px solid #a2b1dc57;border-radius:18px;outline:none;width:100%;min-width:0;max-width:100%;min-height:clamp(38px,5.6vw,45px);padding:0 46px 0 clamp(16px,3vw,22px);font-size:clamp(15px,2.6vw,18px);font-weight:850;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #2c487a0f}.pomodoro-plan-field select:focus{border-color:#69c7d885;box-shadow:0 0 0 3px #69c7d824,0 12px 26px #2c487a14}.pomodoro-plan-field select:disabled{color:#7c8aa3;cursor:wait}.pomodoro-plan-field small{color:#6b75aa;font-size:clamp(12px,2.1vw,15px);font-weight:750;line-height:1.5}.pomodoro-title-field{color:#3d4e7a;gap:8px;min-width:0;font-size:clamp(13px,2.2vw,16px);font-weight:900;display:grid}.pomodoro-title-field>span:not(.pomodoro-title-input-wrap){display:block}.pomodoro-title-input-wrap{display:block;position:relative}.pomodoro-title-input-icon{pointer-events:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pomodoro-title-input-icon svg{flex:none;width:28px;height:28px;display:block}.pomodoro-title-field input{color:#0d1f5e;background:#ffffffc7;border:2px solid #9a86ff8a;border-radius:18px;outline:none;width:100%;min-width:0;max-width:100%;min-height:clamp(40px,5.8vw,48px);padding:0 clamp(16px,2.8vw,22px) 0 52px;font-size:clamp(15px,2.6vw,18px);font-weight:850;box-shadow:inset 0 1px #ffffffeb,0 0 0 4px #9d8bff1a,0 10px 22px #44529012}.pomodoro-title-field input:focus{border-color:#816fffc7;box-shadow:inset 0 1px #fffffff5,0 0 0 5px #9682ff29,0 14px 28px #44529017}.checkin-card-list{z-index:1;gap:5px;display:grid;position:relative}.checkin-card{color:#52627c;text-align:left;background:linear-gradient(135deg,#ffffffe6,#f0f8ffc7);border:1px solid #8fa3ce29;border-radius:12px;gap:1px;min-height:42px;padding:7px 9px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.checkin-card:hover{border-color:#69c7d857;transform:translateY(-1px);box-shadow:0 8px 18px #2c487a14}.checkin-card span{color:#17233d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.checkin-card strong{color:#7c8aa3;white-space:nowrap;font-size:11px}.checkin-card small{color:#667594;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.checkin-card.is-checked{background:linear-gradient(135deg,#e1fcfff0,#edf8ffdb);border-color:#69c7d85c}.checkin-card.is-checked strong{color:#1c8a96}.pomodoro-duration-field{gap:8px;display:grid}.pomodoro-duration-label{color:#3d4e7a;font-size:clamp(13px,2.2vw,16px);font-weight:900}.pomodoro-duration-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.duration-choice{color:#465379;background:radial-gradient(circle at 14% 12%,#ffffffd1,#0000 34%),linear-gradient(145deg,#ffffffdb,#f5f9ffb8);border:1px solid #aeb8de47;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:clamp(44px,6vw,52px);padding:0 14px;font-size:clamp(14px,2.5vw,17px);font-weight:860;transition:border-color .2s,background .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 10px 20px #4452900f}.duration-choice:last-child{grid-column:1/-1}.duration-choice:hover,.duration-choice.is-active{color:#233fc8;background:radial-gradient(circle at 88% 22%,#ffffffbd,#0000 26%),linear-gradient(135deg,#f4e8ffeb,#dcefffe0);border-color:#776eff94;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff0,0 0 0 3px #8474ff1c,0 12px 24px #566bda29}.duration-choice-icon{opacity:.62;border:1.8px solid;border-radius:999px;width:17px;height:17px;position:relative}.duration-choice-icon:before,.duration-choice-icon:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;position:absolute;top:50%;left:50%}.duration-choice-icon:before{width:5px;height:2px;transform:translate(-1px,-1px)rotate(0)}.duration-choice-icon:after{width:2px;height:6px;transform:translate(-1px,-5px)}.pomodoro-custom-duration{color:#273968;gap:6px;font-size:clamp(13px,2.2vw,16px);font-weight:900;display:grid}.pomodoro-custom-duration input{color:#17233d;background:#fffffff0;border:1px solid #a2b1dc52;border-radius:18px;outline:none;width:100%;min-height:42px;padding:0 16px;font-weight:900}.pomodoro-custom-duration input:focus{border-color:#6772e575;box-shadow:0 0 0 3px #6772e51f}.pomodoro-duration-summary{background:radial-gradient(circle at 12% 10%,#ffd36a33,#0000 32%),linear-gradient(135deg,#f2f8fff0,#eaf7f1db);border:1px solid #8fa3ce29;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pomodoro-duration-summary span{color:#667594;font-size:13px;font-weight:900}.pomodoro-duration-summary strong{color:#2030a0;font-size:20px}.pomodoro-setup-modal .inline-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);justify-content:flex-end;align-items:center;gap:12px;margin-top:2px;display:grid}.pomodoro-setup-modal .inline-actions .button{border-radius:999px;min-height:clamp(44px,6vw,54px);font-size:clamp(14px,2.4vw,17px);font-weight:900}.pomodoro-setup-modal .inline-actions .button-primary{background:radial-gradient(circle at 24% 20%,#ffffff8a,#0000 28%),linear-gradient(135deg,#9a6dff 0%,#58b7ff 100%);border:2px solid #ffffff9e;box-shadow:inset 0 1px #ffffffb3,0 14px 30px #5b72e547}.pomodoro-setup-modal .inline-actions .button-primary:after{content:" ✦";color:#ffffffdb}.pomodoro-setup-modal .inline-actions .button-secondary{color:#223252;background:#ffffffa8;border:2px solid #d2daf3d1;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #44529014}.pomodoro-setup-modal .inline-actions .button-danger{color:#c14d66;background:#ffeef3b8;border:1px solid #e68ba05c;grid-column:1/-1}.segmented-control{background:#f1f5ffc7;border:1px solid #8fa3ce29;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.segmented-control button{color:#52627c;background:0 0;border:0;border-radius:14px;min-height:38px;font-weight:900}.segmented-control button.is-active{color:#2030a0;background:#ffffffe0;box-shadow:0 10px 22px #2c487a1a}.duration-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.duration-preset-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.anniversary-list{gap:10px;display:grid}.anniversary-item{background:#f8fbffc2;border:1px solid #8fa3ce24;border-radius:18px;padding:14px}.task-board-hero{--task-hero-icon-top:-92px;--task-hero-icon-right:-26px;--task-hero-icon-width:min(60vw, 660px);isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 92% 14%,#ffeb9bb8 0 2px,#0000 3px),radial-gradient(circle at 78% 24%,#ffffffe0 0 2px,#0000 3px),linear-gradient(105deg,#ffffffe6 0%,#f7f2ffc7 42%,#e2daff70 100%);border:1px solid #ffffffad;border-radius:44px;min-height:322px;margin-top:56px;padding:58px 64px 44px;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffeb,inset 0 0 44px #ffffff8a,0 24px 70px #524aa72e}.task-board-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#ffffff7a,#0000 58%),radial-gradient(circle at 14% 32%,#ffffffb8 0 2px,#0000 3px),radial-gradient(circle at 34% 74%,#ffe9978f 0 2px,#0000 3px);border:1px solid #ffffff7a;border-radius:34px;position:absolute;inset:14px}.task-board-hero-copy{z-index:4;color:#485276;max-width:410px;position:relative}.task-board-hero-copy h2{letter-spacing:0;color:#4540b3;background:linear-gradient(90deg,#8368f0 0%,#363a9d 72%,#263178 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:42px;line-height:1.05}.task-board-hero-divider{width:320px;max-width:100%;height:18px;margin:18px 0 24px;display:block;position:relative}.task-board-hero-divider:before,.task-board-hero-divider:after{content:"";position:absolute;top:50%;transform:translateY(-50%)}.task-board-hero-divider:before{background:linear-gradient(90deg,#6f74d547,#6f74d50d);height:2px;left:0;right:0}.task-board-hero-divider:after{background:linear-gradient(45deg,#0000 0 36%,#8983da6b 37% 63%,#0000 64% 100%),linear-gradient(135deg,#0000 0 36%,#8983da6b 37% 63%,#0000 64% 100%);width:38px;height:8px;left:54%}.task-board-hero-message,.task-board-hero-lead,.task-board-hero-owner{letter-spacing:0;overflow-wrap:anywhere;margin:0;line-height:1.48}.task-board-hero-message{color:#58618f;text-shadow:0 1px #ffffffa3;max-width:380px;margin-bottom:18px;font-size:18px;font-weight:700;line-height:1.65}.task-board-hero-lead{color:#6c76a9ad;max-width:min(100%,380px);margin-top:4px;font-size:13px;font-weight:700;line-height:1.4;display:block}.task-board-hero-owner{border-top:3px dotted #7e87ce5c;margin-top:30px;padding-top:24px;font-size:26px}.task-board-hero-illustration{top:var(--task-hero-icon-top);right:var(--task-hero-icon-right);z-index:3;width:var(--task-hero-icon-width);object-fit:contain;filter:drop-shadow(0 28px 34px #5e4daa38);pointer-events:none;-webkit-user-select:none;user-select:none;max-height:none;position:absolute;transform:none}.task-board-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:20px;height:min(620px,100dvh - 310px);max-height:calc(100dvh - 310px);display:grid;overflow:hidden}.plan-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #8499c52e;border-radius:24px;flex-direction:column;gap:14px;height:100%;min-height:0;padding:18px;display:flex;overflow-y:auto;box-shadow:0 18px 48px #2c487a1f}.plan-sidebar-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-sidebar-header h3{letter-spacing:.06em;text-transform:uppercase;color:#5c6b87;margin:0;font-size:13px}.plan-sidebar-actions{gap:6px;display:flex}.plan-list{flex:1;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.plan-list-card{color:#243454;text-align:left;cursor:pointer;background:#f1f5ffb3;border:1px solid #8fa3ce29;border-radius:16px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.plan-list-card:hover{background:#e3ecffc7}.plan-list-card.is-active{color:#24338b;background:linear-gradient(135deg,#6772e52e,#5db3ff2e);border-color:#6772e538;box-shadow:inset 0 0 0 1px #6772e52e}.plan-list-card.is-fixed{border-left:1px solid #8fa3ce29;padding-left:12px}.plan-list-card-icon{aspect-ratio:1;background:radial-gradient(circle at 34% 22%,#ffffffdb,#0000 36%),linear-gradient(135deg,#e2f7ffeb,#e8ecffc7);border:1px solid #abcde380;border-radius:999px;place-items:center;width:63px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 8px 16px #4a5d9e1a}.plan-list-card-icon img{object-fit:contain;width:78%;height:78%;display:block}.plan-list-card-main{gap:3px;min-width:0;display:grid}.plan-list-card-top{align-items:center;gap:6px;min-width:0;display:flex}.plan-list-card-top strong{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.plan-list-card-meta{color:#68758d;font-size:12px}.plan-list-card-progress{color:#4654b8;font-size:12px;font-weight:600}.task-detail-panel{background:var(--asset-task-detail-background) center bottom / auto 100% no-repeat, #ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #8499c52e;border-radius:24px;align-content:start;gap:16px;height:100%;min-height:0;padding:20px;display:grid;overflow-y:auto;box-shadow:0 18px 48px #2c487a1f}.task-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.task-detail-header>div:first-child{min-width:0}.task-detail-header h3{overflow-wrap:anywhere;margin:0;font-size:22px}.task-empty-inline{color:#1d2a4f;text-shadow:0 1px #ffffff8a;gap:5px;max-width:360px;margin-top:-4px;display:grid}.task-empty-inline strong{font-size:22px;line-height:1.35}.task-empty-inline span{color:#29375bd1;font-size:16px;line-height:1.48}.task-detail-actions{background:#ffffff80;border:1px solid #a8b4e23d;border-radius:999px;flex-wrap:nowrap;justify-content:flex-end;gap:5px;padding:3px;box-shadow:inset 0 1px #ffffffd6,0 8px 18px #48529414}.task-detail-action-button{min-height:25px;box-shadow:none;white-space:nowrap;border-radius:999px;padding:0 9px;font-size:11px;font-weight:800}.task-detail-action-button.button-primary{background:linear-gradient(135deg,#776de8 0%,#58adff 100%)}.task-detail-action-button.button-secondary{color:#4f5da0;background:#eff4ffb8;border:0}.task-detail-action-button.is-active{color:#fff;background:linear-gradient(135deg,#7d75e8 0%,#63c7e5 100%)}.task-inline-form{background:#f8fbffeb;border:1px solid #8fa3ce29;border-radius:18px;gap:14px;padding:18px;display:grid}.task-select-toolbar{color:#3a43a0;background:#6772e514;border:1px solid #6772e529;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.task-select-toolbar .inline-actions{flex-wrap:nowrap;gap:6px}.task-select-toolbar .button{border-radius:11px;min-height:30px;padding:0 10px;font-size:12px}.modal-overlay{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121e376b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:#f8fbfffa;border:1px solid #d6e1f7e6;border-radius:28px;gap:18px;width:min(540px,100%);min-width:0;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 30px 90px #17233d47}.modal-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-panel-header h3{color:#17233d;margin:0;font-size:22px}.modal-panel textarea{resize:vertical;color:#17233d;background:#ffffffe6;border:1px solid #8fa3ce38;border-radius:16px;width:100%;padding:12px 14px}.modal-panel textarea:focus{border-color:#6772e58f;outline:none;box-shadow:0 0 0 3px #6772e524}.app-lifecycle-overlay{z-index:120}.app-lifecycle-dialog{gap:16px}.app-lifecycle-dialog-body{color:#4b5d7b;margin:0;line-height:1.7}.app-lifecycle-actions{justify-content:flex-end}.themed-notice-overlay{z-index:360;background:radial-gradient(circle at 50% 38%,#dcd5ff57,#0000 34%),#121e3766}.themed-notice-modal{text-align:center;background:radial-gradient(circle at 24% 0,#fffffff5,#0000 34%),radial-gradient(circle at 82% 24%,#ece5ffb8,#0000 34%),linear-gradient(145deg,#fffffffa,#f5f8fff0);border:1px solid #dbe0ffe6;border-radius:26px;justify-items:center;gap:14px;width:min(334px,100vw - 48px);padding:22px 20px 20px;box-shadow:inset 0 1px #fffffff0,0 24px 70px #202a5c4d}.themed-notice-icon{color:#fff;letter-spacing:0;background:radial-gradient(circle at 35% 26%,#ffffffeb,#0000 22%),linear-gradient(135deg,#bda4ff,#66b8ff);border-radius:999px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:950;display:inline-grid;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #606fe03d}.themed-notice-modal-warning .themed-notice-icon,.themed-notice-modal-error .themed-notice-icon{background:radial-gradient(circle at 35% 26%,#ffffffeb,#0000 22%),linear-gradient(135deg,#ffe5ef,#ff8fb0);box-shadow:inset 0 1px #ffffffd1,0 12px 24px #e4658b38}.themed-notice-modal-info .themed-notice-icon{background:radial-gradient(circle at 35% 26%,#ffffffeb,#0000 22%),linear-gradient(135deg,#92e6e2,#7a92ff)}.themed-notice-copy h3{color:#142260;margin:0 0 6px;font-size:20px;font-weight:920}.themed-notice-copy p{color:#53639a;margin:0;font-size:15px;font-weight:780;line-height:1.6}.themed-notice-modal .button{border-radius:999px;min-width:128px;min-height:40px}.pomodoro-abandon-notice-overlay{z-index:82;background:radial-gradient(circle at 50% 38%,#ddd3ff52,#0000 34%),#121e3761}.pomodoro-abandon-notice-modal{text-align:center;background:radial-gradient(circle at 24% 0,#fffffff5,#0000 34%),radial-gradient(circle at 82% 24%,#ece5ffb8,#0000 34%),linear-gradient(145deg,#fffffffa,#f5f8fff0);border:1px solid #dbe0ffe6;border-radius:26px;justify-items:center;gap:14px;width:min(320px,100vw - 48px);padding:22px 20px 20px;box-shadow:inset 0 1px #fffffff0,0 24px 70px #202a5c4d}.pomodoro-abandon-notice-icon{color:#fff;background:radial-gradient(circle at 35% 26%,#ffffffeb,#0000 22%),linear-gradient(135deg,#ffe5ef,#ff8fb0);border-radius:999px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:950;display:inline-grid;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #e4658b38}.pomodoro-abandon-notice-modal h3{color:#142260;margin:0 0 6px;font-size:20px;font-weight:920}.pomodoro-abandon-notice-modal p{color:#53639a;margin:0;font-size:15px;font-weight:780;line-height:1.6}.pomodoro-abandon-notice-modal .button{border-radius:999px;min-width:128px;min-height:40px}.task-form-modal{isolation:isolate;background:radial-gradient(circle at 86% 12%,#ffe79e52,#0000 30%),radial-gradient(circle at 14% 4%,#b2abff3d,#0000 28%),linear-gradient(135deg,#fffffff5,#f8f6ffe6 54%,#f7fcffdb);border:2px solid #ffffffb8;border-radius:32px;gap:14px;width:min(430px,100vw - 28px);padding:24px;position:relative;box-shadow:inset 0 1px #ffffffeb,0 28px 80px #1b235c47}.task-form-modal:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff75;border-radius:26px;position:absolute;inset:7px}.task-form-modal .modal-panel-header{align-items:flex-start;gap:16px}.task-form-modal .modal-panel-header h3{color:#253171;text-shadow:0 1px #ffffffad;font-size:clamp(26px,6vw,34px);line-height:1.05}.task-form-close{color:#2f3b67d1;background:#ffffff75;border:1px solid #8e96c442;border-radius:18px;min-height:44px;padding:0 16px;font-weight:900;box-shadow:inset 0 1px #ffffffdb,0 8px 18px #3f488b14}.task-form-modal .task-create-card{background:radial-gradient(circle at 92% 10%,#ffe39233,#0000 34%),#ffffff6b;border:1px solid #b1bbe633;border-radius:26px;gap:14px;padding:20px;box-shadow:inset 0 1px #ffffffdb,0 14px 30px #4652920f}.task-form-modal .field{gap:7px}.task-form-modal .field label{color:#192648;font-size:15px;font-weight:900}.task-form-modal .field input,.task-form-modal .field select,.task-form-modal .field textarea{color:#17233d;background:#ffffffb8;border:1px solid #acbbe65c;border-radius:18px;min-height:52px;font-size:16px;box-shadow:inset 0 1px #ffffffdb,0 8px 18px #2c487a0a}.task-form-modal .field input,.task-form-modal .field select{padding:0 18px}.task-form-modal .field input[readonly]{color:#66728d;background:linear-gradient(135deg,#edf2fadb,#e4ebf7ad);border-color:#b9c5df5c}.task-form-modal .field textarea{resize:vertical;min-height:104px;padding:14px 18px}.task-form-modal .form-row-dual{gap:12px}.task-form-submit{background:linear-gradient(135deg,#8c86f7,#76c8ff);border-radius:18px;min-height:52px;font-size:16px;font-weight:900;box-shadow:inset 0 1px #ffffff61,0 12px 24px #5774e038}.task-form-modal>.task-create-card>.task-form-submit{width:100%}.task-form-modal .inline-actions{gap:10px}.warning-banner{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:14px;margin-top:16px;padding:14px 16px;font-size:14px;line-height:1.6}.warning-banner strong{color:#78350f;margin-bottom:4px;display:block}.warning-banner p{margin:2px 0 0}.warning-banner-dismissible{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.banner-close-button{color:#78350f;cursor:pointer;background:#ffffffb8;border:1px solid #92400e38;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-weight:700}.banner-close-button:hover{background:#fffffff2}@media (width<=960px){.app-shell{padding-bottom:calc(156px + env(safe-area-inset-bottom,0px))}.bottom-nav-dock{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.account-menu{right:18px}.account-menu-copy{display:none}.game-hud{grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto;padding-right:74px}.bottom-nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.messages-layout,.game-main-stage,.tool-workspace{grid-template-columns:1fr}.pomodoro-main-panel .todo-list{max-height:min(44dvh,290px)}.messages-list-panel{max-height:none;position:static;overflow:visible}.messages-layout.is-detail-open .messages-list-panel,.messages-layout:not(.is-detail-open) .message-detail-panel{display:none}.messages-list{padding-right:0;overflow:visible}.messages-filter-panel{padding:10px}.message-count-badges{justify-content:flex-start}.message-filter-group{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.message-filter-group::-webkit-scrollbar{display:none}.message-filter-chip{flex:none}.message-list-meta{flex-direction:column;align-items:flex-start}.message-list-tags{justify-content:flex-start}.message-detail-panel{min-height:420px;padding:18px}.message-detail-actions{justify-content:flex-start}.message-detail-back-button{display:inline-flex}.message-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-publish-header,.message-replies-header{flex-direction:column;align-items:stretch}.message-publish-panel,.message-replies-panel{border-radius:20px;padding:16px}.message-publish-drawer-overlay{place-items:end center;padding:0}.message-publish-drawer{width:100%;max-width:none;max-height:calc(100vh - 72px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 72px - env(safe-area-inset-top,0px));padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0}.message-publish-drawer .message-publish-header{flex-direction:row;align-items:flex-start}.message-publish-drawer .message-publish-header>div{min-width:0}.message-publish-drawer .message-publish-close-button{flex:0 0 34px;width:34px;min-width:34px}.message-publish-form{gap:12px}.message-publish-actions{gap:8px}.message-publish-actions .button{flex:1 1 0;min-width:0;min-height:40px}.message-publish-actions .subtle{text-align:center;flex:0 0 100%}.message-reply-item,.message-reply-item.is-self{justify-self:stretch;width:100%}.message-reply-form .inline-actions .button{width:100%}.side-character-panel{height:var(--game-panel-height);justify-self:center;width:min(100%,360px)}.task-drawer.is-collapsed{width:54px}.task-drawer.is-collapsed .task-drawer-toggle{writing-mode:vertical-rl;min-height:148px}.game-action-grid,.stage-map-track,.reward-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-grid{grid-template-columns:1fr}.sidebar{position:static}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.card .metric{font-size:28px}.card h3{font-size:12px}.card p{display:none}.task-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-progress-card{border-radius:18px;gap:6px;min-height:91px;padding:9px}.task-progress-card-today,.task-progress-card-period{grid-template-columns:1fr}.task-progress-ring{width:62px}.task-progress-orbit{justify-self:center}.task-progress-card h3{font-size:15px}.task-progress-card p{font-size:12px}.task-progress-card .task-progress-meta{margin-top:8px;padding:3px 7px;font-size:11px}.task-progress-card .task-progress-meta strong{font-size:13px}.task-progress-card-today .task-progress-meta{margin-top:0}.task-progress-line,.task-checkin-row{grid-template-columns:42px minmax(0,1fr) 34px;gap:4px;font-size:11px}.task-progress-line>strong,.task-checkin-row>strong{font-size:12px}.form-row,.form-row-dual,.plan-strip,.checkbox-grid,.score-admin-review-grid,.score-admin-main-fields{grid-template-columns:1fr}.score-admin-reason-field{grid-column:auto}.reward-grid,.tool-workspace{grid-template-columns:1fr}.tool-tab-bar{border-radius:14px;padding:4px}.tool-tab{gap:3px;min-height:50px;padding:6px 8px 5px}.tool-tab-icon{width:36px;height:36px}.tool-tab-label{font-size:12px}.countdown-grid{grid-template-columns:1fr;max-height:min(44dvh,290px);padding-right:4px}.tool-form,.anniversary-form,.single-line-form,.custom-duration-grid{grid-template-columns:1fr}.single-line-form input,.single-line-form button{grid-column:1/-1}.todo-row{grid-template-columns:54px minmax(0,1fr) auto;grid-template-areas:"duration main start""duration meta start";align-items:center;gap:4px 10px;min-height:62px;padding:10px 12px 10px 18px}.todo-main{padding-bottom:0;padding-right:0}.todo-main strong{font-size:16px}.todo-duration strong{font-size:24px}.todo-duration span{font-size:11px}.todo-start-button{min-width:54px;min-height:32px;padding:0 12px;font-size:15px;position:static}.todo-meta-row{padding-top:2px;padding-right:0}.todo-plan-pill{max-width:100%}.todo-row-actions{opacity:1;bottom:12px;right:16px}.todo-row .button{width:100%}.todo-row-actions .button{width:auto}.pomodoro-duration-options,.duration-preset-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-range{max-width:100%}.analytics-range button{min-height:26px;padding:0 8px;font-size:11px}.analytics-charts{grid-template-columns:1fr}.chart-card-wide{grid-column:auto}.chart-pie-body{grid-template-columns:1fr}.chart-card-header div{flex-basis:54%;max-width:54%}.chart-card-action{max-width:44%}.chart-legend-list{max-height:120px}.analytics-overview-card strong{font-size:24px}.pomodoro-setup-modal{border-radius:24px;gap:10px;width:min(356px,100vw - 40px);padding:18px 16px}.pomodoro-setup-modal .modal-panel-header{padding-bottom:6px}.pomodoro-setup-modal .modal-panel-header h3{margin-top:10px;font-size:24px}.pomodoro-setup-badge{min-height:34px;padding:0 14px;font-size:14px}.pomodoro-setup-close-button{min-width:76px;min-height:32px;padding:0 11px;font-size:13px}.pomodoro-title-field input{border-radius:16px;min-height:38px;padding-left:52px}.pomodoro-setup-task{padding:10px 14px}.duration-choice{border-radius:14px;min-height:40px;padding:0 8px;font-size:13px}.duration-choice-icon{width:15px;height:15px}.pomodoro-custom-duration input{min-height:40px}.pomodoro-setup-modal .inline-actions{gap:8px}.pomodoro-setup-modal .inline-actions .button{white-space:nowrap;min-height:40px;padding:0 12px;font-size:13px}.distribution-row{grid-template-columns:1fr;gap:6px}.distribution-row strong{text-align:left}.dashboard-grid,.admin-review-grid,.data-check-grid{grid-template-columns:1fr}.profile-card{grid-template-columns:1fr;justify-items:center}.profile-identity-card{grid-template-columns:clamp(104px,32vw,132px) minmax(0,1fr);place-items:center stretch;gap:14px;padding:20px 14px}.profile-identity-card .profile-avatar-block{align-self:center}.profile-identity-card .profile-avatar{width:clamp(96px,29vw,124px);height:clamp(96px,29vw,124px)}.profile-info{grid-template-columns:1fr;width:100%}.profile-identity-card .profile-info{grid-template-columns:minmax(0,1fr);align-self:center;gap:12px}.profile-identity-card .profile-info>div{align-content:center;min-height:86px;padding:16px;display:grid}.profile-identity-card .profile-info h3{overflow-wrap:anywhere;font-size:clamp(22px,5.8vw,28px)}.me-profile-card{grid-template-columns:clamp(92px,27vw,112px) minmax(0,1fr);grid-template-areas:"avatar info";gap:10px 12px;padding:16px 14px}.me-profile-card .profile-info{grid-template-columns:minmax(0,1fr);gap:10px}.me-profile-card .profile-info>div{min-height:65px;padding:13px 14px}.me-page .badge-wall-section{height:min(546px,100dvh - 342px);min-height:347px}.avatar-crop-layout{grid-template-columns:1fr}.task-board-hero{--task-hero-icon-top:-38px;--task-hero-icon-right:-42px;--task-hero-icon-width:min(54%, 420px);border-radius:34px;min-height:210px;margin-top:34px;padding:34px 34px 28px}.task-board-hero:before{border-radius:26px;inset:10px}.task-board-hero-copy{max-width:320px}.task-board-hero-copy h2{font-size:29.4px}.task-board-hero-divider{width:220px;margin:12px 0 16px}.task-board-hero-message,.task-board-hero-lead,.task-board-hero-owner{font-size:18px}.task-board-hero-message{max-width:260px;margin-bottom:12px;font-size:14px}.task-board-hero-lead{max-width:260px;margin-top:2px;font-size:12px}.task-board-hero-owner{border-top-width:2px;margin-top:18px;padding-top:16px}.task-board-layout{grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:12px;height:min(560px,100dvh - 360px);max-height:calc(100dvh - 360px)}.plan-sidebar{gap:8px;padding:10px}.plan-sidebar-header h3,.plan-list-card-meta{display:none}.plan-list-card-top strong{overflow-wrap:anywhere;font-size:13px}.plan-list-card{grid-template-columns:50px minmax(0,1fr);gap:7px;padding:7px}.plan-list-card-icon{width:48px}.plan-list-card-main{gap:2px}.plan-list{gap:6px}.plan-list-card-progress{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.task-detail-panel{padding:16px}.task-detail-header h3{font-size:18px}.filter-bar{gap:4px;padding:6px}.filter-button{min-height:32px;padding:0 10px;font-size:13px}.task-list-heading strong{font-size:14px}.timeline-calendar{gap:4px}.pomodoro-main-panel>.timeline-calendar{margin-top:-8px}.pomodoro-main-panel>.timeline-action-bar{gap:6px;margin-top:-12px;margin-bottom:-10px}.pomodoro-main-panel>.timeline-list{margin-top:-6px}.timeline-week-strip,.timeline-week-shell{gap:4px}.timeline-week-shift{border-radius:9px;width:24px;min-width:24px;min-height:32px;font-size:18px}.timeline-week-day{border-radius:9px;gap:3px;min-height:32px;padding:4px 1px 6px}.timeline-weekday-label{font-size:8px}.timeline-week-day strong{font-size:10px}.calendar-day{min-height:30px;font-size:11px}.calendar-nav strong{font-size:12px}.calendar-nav button{border-radius:9px;width:26px;min-width:26px;height:26px;min-height:26px;font-size:18px}.pomodoro-view-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0;display:flex;overflow-x:auto}.pomodoro-view-tabs::-webkit-scrollbar{display:none}.pomodoro-view-tabs button{white-space:nowrap;flex-shrink:0;min-height:30px;padding:0 12px;font-size:12px}.pomodoro-header-top{gap:6px}.pomodoro-panel-title-row,.pomodoro-panel-tab-row{gap:8px}.pomodoro-panel-title span{border-radius:0;width:auto;height:auto;font-size:23px}.pomodoro-panel-title h3{font-size:14px}.pomodoro-top-actions{gap:6px}.pomodoro-icon-button{border-radius:999px;min-width:34px;min-height:34px;padding:0 8px;font-size:17px}.pomodoro-icon-button span{font-size:11px}.pomodoro-checkin-button{min-width:62px}.pomodoro-sound-button{width:34px;min-width:34px}.pomodoro-push-button{width:34px;min-width:34px;font-size:14px}.pomodoro-new-todo-button{height:22px;min-height:22px;padding:0 9px;font-size:12px}.heatmap-cell{min-height:38px}.heatmap-value{font-size:11px}.heatmap-day{font-size:9px}.timeline-scroll-area{max-height:min(24.3dvh,171px)}.timeline-item{grid-template-columns:52px 14px minmax(0,1fr);padding-bottom:6px}.timeline-time-col time{font-size:9px}.timeline-card{margin-left:6px;padding:5px 8px}.timeline-card-top{grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;min-height:30px}.timeline-card-top strong{font-size:11px}.timeline-status{padding:1px 6px;font-size:9px}.timeline-focus-detail{font-size:10px}}@media (width<=680px){html,body{overscroll-behavior:none}body{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}[data-mobile-scroll]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell{--app-mobile-header-lift:clamp(34px, 5dvh, 46px);--app-mobile-nav-lift:clamp(28px, 5dvh, 44px);padding:0}.app-shell-home{--home-mobile-title-y:30px;--home-mobile-starlight-y:30px;--home-mobile-content-y:30px;--home-mobile-canvas-width:min(100vw, 46.1538dvh);background:linear-gradient(180deg, #f8fbff1a, #f8fbff38), var(--home-background-image) center center / cover no-repeat;background-attachment:scroll;min-height:100dvh;overflow-x:hidden}.app-shell-home-child{--home-mobile-canvas-width:min(100vw, 46.1538dvh);background:linear-gradient(180deg, #f8fbff1a, #f8fbff38), var(--home-child-background-image) center center / cover no-repeat;background-attachment:scroll;height:100dvh;min-height:100dvh;overflow:hidden}.app-shell-tools{--tools-mobile-title-x:0px;--tools-mobile-title-y:30px;--tools-mobile-title-width:220px;--tools-mobile-star-x:0px;--tools-mobile-star-y:0px;background:linear-gradient(180deg, #f8fbff0f, #f8fbff2e), var(--asset-tools-background) center center / cover no-repeat;background-attachment:scroll;min-height:100dvh;overflow-x:hidden}.app-shell-plan{min-height:100dvh;overflow-x:hidden}.app-shell-me{--me-mobile-title-x:50px;--me-mobile-title-y:-10px;--me-mobile-title-base-width:230px;--me-mobile-title-width:188px;--me-mobile-title-star-x:0px;--me-mobile-title-star-y:0px;background:linear-gradient(180deg, #f8fbff0f, #f8fbff2e), var(--me-background-image) center center / cover no-repeat;background-attachment:scroll;min-height:100dvh;overflow-x:hidden}.app-frame-home{width:var(--home-mobile-canvas-width);max-width:100vw;min-height:100dvh;margin:0 auto}.app-frame-home-child{width:var(--home-mobile-canvas-width);max-width:100vw;height:100dvh;min-height:100dvh;margin:0 auto;overflow:hidden}.app-frame-tools .global-game-hud{padding:calc(48px + env(safe-area-inset-top,0px) - var(--app-mobile-header-lift,0px)) var(--home-mobile-edge,10px) 4px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"title actions";align-items:start;gap:8px 10px;margin:0 -10px 6px}.app-frame-tools .game-title-block{text-align:left;transform:translate(var(--tools-mobile-title-x,0px), var(--tools-mobile-title-y,0px));grid-area:title;align-self:start;justify-items:start;gap:4px;margin-top:-22px;margin-left:12px}.app-frame-tools .game-title-heading{letter-spacing:.04em;place-items:start;padding:0 34px 8px 0;font-size:47px}.app-frame-tools .game-title-image{max-width:min(var(--tools-mobile-title-width,250x), 100%);filter:drop-shadow(0 1px #ffffffb8)drop-shadow(0 6px 10px #2935702e)drop-shadow(0 0 7px #ffefb624)}.app-frame-tools .game-title-starfield{left:calc(72px + var(--tools-mobile-star-x,0px));top:calc(-20px + var(--tools-mobile-star-y,0px));width:238px;height:104px;right:auto}.app-frame-tools .game-title-subtitle{color:#fff2fb;letter-spacing:.03em;text-indent:0;text-shadow:0 1px #67488429,0 0 7px #ffe3f585;margin-top:-7px;font-size:14px;font-weight:820}.app-frame-tools .global-hud-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;justify-self:end;align-items:flex-start;min-width:60px}.app-frame-tools .account-menu-trigger{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#ffffff7a;border-radius:999px;width:60px;min-width:60px;min-height:60px;padding:5px;box-shadow:0 12px 28px #2d467a24}.app-frame-tools .account-menu-trigger img,.app-frame-tools .account-avatar-fallback{border-radius:999px;width:50px;height:50px}.app-frame-plan .global-game-hud{padding:calc(48px + env(safe-area-inset-top,0px) - var(--app-mobile-header-lift,0px)) var(--home-mobile-edge,10px) 4px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"title actions";align-items:start;gap:8px 10px;margin:0 -10px 6px}.app-frame-plan .game-title-block{text-align:left;grid-area:title;align-self:start;justify-items:start;gap:4px;margin-top:5px;margin-left:12px;transform:translate(-50px,15px)}.app-frame-plan .game-title-heading{letter-spacing:.04em;place-items:start;padding:0 34px 8px 0;font-size:47px}.app-frame-plan .game-title-image{filter:drop-shadow(0 1px #ffffffb8)drop-shadow(0 6px 10px #2935702e)drop-shadow(0 0 7px #ffefb624);width:280px;max-width:none;height:80px}.app-frame-plan .game-title-starfield{width:238px;height:104px;top:-20px;left:72px;right:auto}.app-shell-me .app-frame-plan .game-title-block{transform:translate(var(--me-mobile-title-x,0px), var(--me-mobile-title-y,0px))}.app-shell-me .app-frame-plan .game-title-image{width:var(--me-mobile-title-width,228px);max-width:none;height:auto;margin-left:calc((var(--me-mobile-title-base-width,228px) - var(--me-mobile-title-width,228px)) / 2)}.app-shell-me .app-frame-plan .game-title-starfield{left:calc(72px + var(--me-mobile-title-star-x,0px));top:calc(-20px + var(--me-mobile-title-star-y,0px))}.app-frame-plan .game-title-subtitle{color:#fff2fb;letter-spacing:.03em;text-indent:0;text-shadow:0 1px #67488429,0 0 7px #ffe3f585;margin-top:-7px;font-size:14px;font-weight:820}.app-frame-plan .global-hud-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;justify-self:end;align-items:flex-start;min-width:60px}.app-frame-plan .account-menu-trigger{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#ffffff7a;border-radius:999px;width:60px;min-width:60px;min-height:60px;padding:5px;box-shadow:0 12px 28px #2d467a24}.app-frame-plan .account-menu-trigger img,.app-frame-plan .account-avatar-fallback{border-radius:999px;width:50px;height:50px}.pomodoro-main-panel .todo-list{max-height:min(44dvh,290px);padding-right:4px}.global-game-hud{border-radius:24px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""starlight actions";align-items:center;gap:12px;margin:10px 0 0;padding:16px;position:relative;overflow:visible}.app-frame-home .global-game-hud{padding:calc(48px + env(safe-area-inset-top,0px) - var(--app-mobile-header-lift,0px)) var(--home-mobile-edge,10px) 4px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"title actions""starlight starlight";align-items:start;gap:8px 10px;margin:0 -10px 6px;position:relative;top:auto}.global-game-hud .game-title-block{grid-area:title}.app-frame-home .game-title-block{text-align:left;transform:translateY(var(--home-mobile-title-y,0px));align-self:start;justify-items:start;gap:4px;margin-top:5px;margin-left:12px}.app-frame-home .game-title-heading{letter-spacing:.04em;place-items:start;padding:0 34px 8px 0;font-size:47px}.app-frame-home .game-title-main-text{filter:drop-shadow(0 1px #ffffffb8)drop-shadow(0 6px 10px #2935702e)drop-shadow(0 0 7px #ffefb624);background:linear-gradient(#1d2b5f 0%,#31427f 48%,#223469 100%);-webkit-background-clip:text;background-clip:text}.app-frame-home .game-title-image{filter:drop-shadow(0 1px #ffffffb8)drop-shadow(0 6px 10px #2935702e)drop-shadow(0 0 7px #ffefb624);max-width:min(228px,100%)}.app-frame-home .game-title-starfield{width:238px;height:104px;top:-20px;left:72px;right:auto}.app-frame-home .game-title-swoosh{width:206px;height:42px;bottom:-4px;left:0;transform:none}.app-frame-home .game-title-sky-trail{z-index:0;pointer-events:none;width:112px;height:50px;display:block;position:absolute;top:3px;left:178px;overflow:visible}.app-frame-home .game-title-sky-trail path{fill:none;stroke-linecap:round}.app-frame-home .game-title-sky-trail path:first-child{stroke:#ffe492a3;stroke-width:1.2px;filter:drop-shadow(0 0 8px #ffe18475)}.app-frame-home .game-title-sky-trail path:nth-child(2){stroke:#fff6cf80;stroke-dasharray:3 7;stroke-width:1px}.app-frame-home .game-title-sky-trail circle{fill:#fff3c9db;filter:drop-shadow(0 0 5px #ffe182c2)}.app-frame-home .game-title-spark-leading{display:none}.app-frame-home .game-title-spark-trailing{width:18px;height:18px;top:4px;right:4px;transform:rotate(16deg)scale(1)}.app-frame-home .game-title-subtitle{color:#32437bd1;letter-spacing:.34em;text-indent:0;text-shadow:0 1px #ffffffb8,0 0 6px #ffffff47,0 2px 7px #36458c14;font-size:15px;font-weight:820}.app-frame-home .game-title-desc{color:#303d60db;text-align:left;text-shadow:0 1px #ffffff9e,0 0 5px #fff3,0 2px 7px #2a39641a;max-width:292px;font-size:12px;font-weight:500;line-height:1.4;display:block}.global-game-hud .starlight-counter{border-radius:999px;grid-area:starlight;justify-self:start;align-items:center;gap:8px;width:auto;min-width:0;max-width:max-content;padding:8px 12px;display:inline-flex}.app-frame-home .global-game-hud .starlight-counter{-webkit-backdrop-filter:blur(16px)saturate(1.14);backdrop-filter:blur(16px)saturate(1.14);width:100%;max-width:none;min-height:126px;transform:translateY(var(--home-mobile-starlight-y,0px));background:radial-gradient(circle at 86% 24%,#beb1ff57,#0000 34%),linear-gradient(135deg,#ffffffa8,#f8faff6b);border:1px solid #ffffffa8;border-radius:24px;justify-self:stretch;align-items:center;margin-top:-8px;padding:16px 166px 16px 18px;display:grid;overflow:visible;box-shadow:0 16px 34px #2d467a1f}.global-game-hud .starlight-counter-label{white-space:nowrap;font-size:11px}.global-game-hud .starlight-counter strong{font-size:25px}.app-frame-home .starlight-counter-copy{z-index:2;gap:7px}.app-frame-home .global-game-hud .starlight-counter-label{color:#5264b6;letter-spacing:.02em;text-transform:none;font-size:15px}.app-frame-home .starlight-info-dot{color:#5264b6c7;background:#5264b624;border-radius:999px;place-items:center;width:14px;height:14px;font-size:10px;font-weight:900;line-height:1;display:grid}.app-frame-home .global-game-hud .starlight-counter strong{color:#5550bb;letter-spacing:.01em;text-shadow:0 4px 10px #4c43ae2e;font-size:54px;font-weight:900;line-height:.92}.app-frame-home .starlight-ledger-entry{color:#6670c7;background:0 0;border:0;align-items:center;gap:4px;width:max-content;min-height:20px;padding:0;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.app-frame-home .starlight-ledger-entry span{font-size:15px;line-height:1}.app-frame-home .starlight-bottle-art{z-index:1;pointer-events:auto;-webkit-user-select:none;user-select:none;width:218px;max-width:none;height:174px;display:block;position:absolute;bottom:0;right:-26px;transform:none}.app-frame-home .starlight-bottle-art .lucky-crystal-button{border-radius:34px}.app-frame-home .starlight-bottle-art .lucky-crystal-button img{animation:none}.global-hud-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;justify-self:end;align-items:flex-start;min-width:60px}.app-frame-home .account-menu-trigger{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#ffffff7a;border-radius:999px;width:60px;min-width:60px;min-height:60px;padding:5px;box-shadow:0 12px 28px #2d467a24}.app-frame-home .account-menu-trigger img,.app-frame-home .account-avatar-fallback{border-radius:999px;width:50px;height:50px}.app-frame-home-child .global-game-hud{padding:calc(48px + env(safe-area-inset-top,0px) - var(--app-mobile-header-lift,0px)) var(--home-mobile-edge,10px) 2px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:44px minmax(0,1fr) 72px;grid-template-areas:"back title actions";align-items:start;gap:8px 10px;margin:0 -10px 4px;position:relative;top:auto}.app-frame-home-child .home-child-back-button{place-self:start;width:42px;min-width:42px;height:42px;min-height:42px;margin-top:12px}.app-shell-score .app-frame-home-child .home-child-back-button,.app-shell-ledger .app-frame-home-child .home-child-back-button,.app-shell-messages .app-frame-home-child .home-child-back-button{top:calc(-25px + env(safe-area-inset-top,0px));z-index:6;width:25px;min-width:12px;height:20px;min-height:12px;margin:0;position:absolute;left:1px}.app-frame-home-child .home-child-back-button span{font-size:29px}.app-frame-home-child .game-title-block{text-align:left;grid-area:title;align-self:start;justify-items:start;gap:4px;margin-top:-18px;margin-left:-25px}.app-frame-home-child .game-title-heading{letter-spacing:.04em;place-items:start;padding:0 34px 8px 0;font-size:47px}.app-frame-home-child .game-title-image{filter:drop-shadow(0 1px #ffffffb8)drop-shadow(0 6px 10px #2935702e)drop-shadow(0 0 7px #ffefb624);max-width:min(214px,100%)}.app-shell-score .app-frame-home-child .game-title-block,.app-shell-ledger .app-frame-home-child .game-title-block{margin-top:-20px;margin-left:-19px}.app-shell-score .app-frame-home-child .game-title-heading,.app-shell-ledger .app-frame-home-child .game-title-heading{font-size:73px}.app-shell-score .app-frame-home-child .game-title-image,.app-shell-ledger .app-frame-home-child .game-title-image{filter:contrast(1.18)saturate(1.25)drop-shadow(0 2px #ffffffd9)drop-shadow(0 8px 14px #2e2a8252)drop-shadow(0 0 10px #ffefb94d);max-width:min(334px,100%)}.app-frame-home-child .game-title-starfield{width:222px;height:98px;top:-20px;left:62px;right:auto}.app-frame-home-child .global-hud-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;justify-self:end;align-items:flex-start;min-width:60px}.app-frame-home-child .account-menu-trigger{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#ffffff7a;border-radius:999px;width:60px;min-width:60px;min-height:60px;padding:5px;box-shadow:0 12px 28px #2d467a24}.app-frame-home-child .account-menu-trigger img,.app-frame-home-child .account-avatar-fallback{border-radius:999px;width:50px;height:50px}.app-frame-home-child .content-panel-home-child{--home-mobile-edge:10px;height:100dvh;min-height:100dvh;padding:0 var(--home-mobile-edge);padding-bottom:calc(86px + var(--app-mobile-nav-lift,0px) + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.app-frame-home-child .home-child-page{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;min-height:0;max-height:100%;overflow:hidden}.app-frame-messages .game-title-block{text-align:center;justify-self:center;justify-items:center;margin-top:12px;margin-left:0}.app-frame-messages .game-title-heading{padding:0;font-size:47px}.app-frame-messages .game-title-image{width:min(214px,100vw - 168px);max-width:min(214px,100vw - 168px);height:auto}.app-frame-home-child .messages-page.home-child-page{scrollbar-width:none;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:8px;height:100%;min-height:0;max-height:100%;padding:0 2px;display:grid;overflow:hidden}.app-frame-home-child .messages-page.home-child-page::-webkit-scrollbar{display:none}.app-frame-home-child .messages-page .error-banner,.app-frame-home-child .messages-page .status-card{margin-top:0}.app-frame-home-child .messages-page .message-publish-drawer{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0}.app-frame-home-child .messages-page .messages-layout{grid-template-columns:minmax(0,1fr);gap:8px;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.app-frame-home-child .messages-page .messages-list-panel,.app-frame-home-child .messages-page .message-detail-panel{background:#ffffff9e;border-radius:24px}.app-frame-home-child .messages-page .messages-list-panel{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;max-height:100%;padding:12px;display:grid;position:relative;top:auto;overflow:hidden}.app-frame-home-child .messages-page .messages-layout.is-detail-open .messages-list-panel,.app-frame-home-child .messages-page .messages-layout:not(.is-detail-open) .message-detail-panel{display:none}.app-frame-home-child .messages-page .messages-list-header{align-items:flex-start}.app-frame-home-child .messages-page .messages-list-header h3{font-size:21px}.app-frame-home-child .messages-page .message-count-badges{gap:6px}.app-frame-home-child .messages-page .message-count-badges .badge{min-height:22px;padding:2px 7px;font-size:10px}.app-frame-home-child .messages-page .messages-filter-panel{border-radius:18px;gap:8px;padding:8px}.app-frame-home-child .messages-page .messages-search-field{gap:6px;font-size:11px}.app-frame-home-child .messages-page .messages-search-field input{min-height:38px;padding:9px 12px}.app-frame-home-child .messages-page .message-filter-group{gap:7px}.app-frame-home-child .messages-page .message-filter-chip{min-height:29px;padding:0 10px;font-size:11px}.app-frame-home-child .messages-page .messages-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:8px;min-height:0;padding:0 2px 8px 0;overflow-y:auto}.app-frame-home-child .messages-page .message-list-card{border-radius:17px;gap:6px;padding:10px 11px}.app-frame-home-child .messages-page .message-list-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.38;display:-webkit-box;overflow:hidden}.app-frame-home-child .messages-page .message-list-card-top strong{font-size:15px;line-height:1.3}.app-frame-home-child .messages-page .message-list-meta{font-size:11px}.app-frame-home-child .messages-page .message-detail-panel{overscroll-behavior:contain;gap:12px;min-height:0;max-height:calc(100dvh - 218px);padding:12px;overflow-y:auto}.app-frame-home-child .messages-page .message-detail-back-button{border-radius:999px;min-height:32px;padding:0 10px}.app-frame-home-child .messages-page .message-detail-meta-grid{gap:8px}.app-frame-home-child .messages-page .message-detail-meta-grid div{border-radius:14px;padding:9px 10px}.app-frame-home-child .messages-page .message-detail-content{border-radius:18px;min-height:96px;max-height:22dvh;padding:14px;overflow-y:auto}.app-frame-home-child .messages-page .message-replies-panel{border-radius:18px;gap:10px;padding:12px}.app-frame-home-child .messages-page .message-reply-list{max-height:30dvh;padding-right:2px;overflow-y:auto}.app-frame-home-child .messages-page .message-reply-item,.app-frame-home-child .messages-page .message-reply-item.is-self{border-radius:18px;padding:11px 12px}.app-frame-home-child .score-page.home-child-page{isolation:isolate;background:radial-gradient(circle at 15% 0,#fff4b880,#0000 28%),radial-gradient(circle at 88% 13%,#9edbff61,#0000 26%),linear-gradient(165deg,#ffffff5c,#e0e3ff3d 52%,#ffecf747);border:1px solid #ffffffad;border-radius:26px;padding:6px;position:relative;box-shadow:inset 0 1px #ffffffd1,inset 0 -18px 34px #9189e81f,0 16px 36px #4e4da629}.app-frame-home-child .score-page.home-child-page:before,.app-frame-home-child .score-page.home-child-page:after{pointer-events:none;content:"";position:absolute}.app-frame-home-child .score-page.home-child-page:before{z-index:0;background:linear-gradient(90deg,#0000,#ffffff8f,#0000) 0 0/100% 1px no-repeat,radial-gradient(circle at 12% 9%,#ffdf6b6b,#0000 10%),radial-gradient(circle at 92% 4%,#ffffff9e,#0000 8%),radial-gradient(circle at 78% 96%,#75a9ff47,#0000 16%);border-radius:24px;inset:1px}.app-frame-home-child .score-page.home-child-page:after{z-index:0;filter:blur(1px);background:radial-gradient(circle,#ffefa642,#0000 68%);border-radius:999px;width:94px;height:94px;bottom:126px;right:18px}.app-frame-home-child .score-page.home-child-page>.score-page-summary,.app-frame-home-child .score-page.home-child-page>.score-form-card{z-index:1;position:relative}.app-frame-home-child .ledger-page.home-child-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-rows:auto auto auto;align-content:start;row-gap:10px;overflow-y:auto}.app-frame-home-child .ledger-page.home-child-page::-webkit-scrollbar{display:none}.app-frame-home-child .score-page-summary,.app-frame-home-child .ledger-page-summary{gap:8px;min-height:0}.app-frame-home-child .ledger-page .ledger-page-summary{z-index:2;padding-bottom:8px;position:relative}.app-frame-home-child .ledger-page .ledger-overview-panel{border-radius:18px;gap:7px;padding:9px}.app-frame-home-child .score-page .score-overview-panel{-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:radial-gradient(circle at 11% 0,#ffe98e80,#0000 32%),radial-gradient(circle at 92% 16%,#86cdff4d,#0000 30%),linear-gradient(146deg,#ffffffb8,#efe9ff85 58%,#fff7fda3);border:1px solid #ffffffc7;border-radius:20px;gap:6px;padding:9px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -10px 18px #715fce14,0 12px 28px #3f419921}.app-frame-home-child .score-page .score-overview-panel:before{z-index:0;pointer-events:none;content:"";opacity:.72;background:linear-gradient(110deg,#0000 0%,#ffffff7a 42%,#0000 68%),radial-gradient(circle at 49% 5%,#ffffffad,#0000 10%);position:absolute;inset:0}.app-frame-home-child .home-child-page .hero-card{border-color:var(--home-child-glass-border);box-shadow:var(--home-child-glass-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:#ffffff8f;border-radius:18px;gap:5px;padding:12px 14px}.app-frame-home-child .home-child-page .hero-card h2{font-size:17px;line-height:1.25}.app-frame-home-child .home-child-page .hero-card p{font-size:11px;line-height:1.4}.app-frame-home-child .home-child-page .card-grid{gap:6px}.app-frame-home-child .home-child-page .card{border-color:var(--home-child-glass-border);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#ffffff94;border-radius:16px;min-height:65px;padding:8px;box-shadow:0 10px 24px #2d467a17}.app-frame-home-child .score-page .score-overview-panel .card-grid{gap:7px}.app-frame-home-child .score-page .score-overview-panel .card{background:radial-gradient(circle at 22% 0,#ffeb9661,#0000 40%),linear-gradient(152deg,#ffffffdb,#f1ecffb3);border:1px solid #ffffffd1;border-radius:17px;min-height:66px;padding:9px 8px 8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff0,inset 0 -9px 18px #746fda14,0 8px 18px #3e469a1f}.app-frame-home-child .score-page .score-overview-panel .card:nth-child(2){background:radial-gradient(circle at 22% 0,#95d7ff59,#0000 40%),linear-gradient(152deg,#ffffffe0,#edf2ffb8)}.app-frame-home-child .score-page .score-overview-panel .card:nth-child(3){background:radial-gradient(circle at 22% 0,#c5a5ff54,#0000 40%),linear-gradient(152deg,#ffffffe0,#f8edffb8)}.app-frame-home-child .score-page .score-overview-panel .card:before{content:"";opacity:.72;background:linear-gradient(90deg,#0000,#ffffffbd,#0000);border-radius:16px 16px 8px 8px;height:18px;position:absolute;inset:1px 1px auto}.app-frame-home-child .home-child-page .card h3{font-size:10px;line-height:1.2}.app-frame-home-child .score-page .score-overview-panel .card h3{z-index:1;color:#24305d;font-weight:850;position:relative}.app-frame-home-child .home-child-page .card .metric{font-size:22px;line-height:1.08}.app-frame-home-child .score-page .score-overview-panel .card .metric{z-index:1;color:#28326d;text-shadow:0 1px #ffffffdb,0 6px 14px #4e49b02e;white-space:nowrap;font-weight:950;position:relative}.app-frame-home-child .score-page .score-overview-panel .card:nth-child(3) .metric{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.12}.app-frame-home-child .home-child-page .card p{display:none}.app-frame-home-child .score-page .error-banner,.app-frame-home-child .score-page .warning-banner,.app-frame-home-child .score-page .note,.app-frame-home-child .ledger-page .error-banner{border-radius:14px;padding:8px 10px;font-size:11px;line-height:1.45}.app-frame-home-child .score-page .score-form-card,.app-frame-home-child .ledger-page .ledger-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#5067913d transparent;min-height:0;overflow-y:auto}.app-frame-home-child .score-page .score-form-card::-webkit-scrollbar{width:5px}.app-frame-home-child .ledger-page .ledger-list::-webkit-scrollbar{width:5px}.app-frame-home-child .score-page .score-form-card::-webkit-scrollbar-track{background:0 0}.app-frame-home-child .ledger-page .ledger-list::-webkit-scrollbar-track{background:0 0}.app-frame-home-child .score-page .score-form-card::-webkit-scrollbar-thumb{background:#50679133;border-radius:999px}.app-frame-home-child .ledger-page .ledger-list::-webkit-scrollbar-thumb{background:#50679133;border-radius:999px}.app-frame-home-child .score-page .score-form-card{-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:radial-gradient(circle at 14% 0,#ffe6945c,#0000 26%),radial-gradient(circle at 95% 10%,#80c8ff3d,#0000 24%),linear-gradient(165deg,#ffffffb3,#e8ebffad 55%,#fff7fdb8);border:1px solid #ffffffc2;border-radius:22px;align-content:start;gap:10px;padding:12px;position:relative;overflow-x:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -18px 34px #6f62cd1a,0 16px 34px #444a9e24}.app-frame-home-child .score-page .score-form-card:before,.app-frame-home-child .score-page .score-form-card:after{pointer-events:none;content:"";position:absolute}.app-frame-home-child .score-page .score-form-card:before{z-index:0;border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#ffffff8f 50%,#0000 100%) 0 0/100% 1px no-repeat,radial-gradient(circle at 9% 17%,#ffffff9e,#0000 9%),radial-gradient(circle at 89% 3%,#ffe17b70,#0000 8%);inset:0}.app-frame-home-child .score-page .score-form-card:after{z-index:0;background:radial-gradient(circle,#7ab4ff2e,#0000 70%);border-radius:999px;width:104px;height:104px;bottom:40px;right:-20px}.app-frame-home-child .score-page .score-form-card>*{z-index:1;position:relative}.app-frame-home-child .score-page .form-row,.app-frame-home-child .score-page .score-admin-review-grid,.app-frame-home-child .score-page .score-admin-main-fields{grid-template-columns:minmax(0,1fr);gap:10px}.app-frame-home-child .score-page .score-player-compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-frame-home-child .score-page .score-player-compact-fields>.field{grid-template-rows:16px 46px;align-content:start;gap:4px}.app-frame-home-child .score-page .field{gap:6px}.app-frame-home-child .score-page .score-player-compact-fields label{color:#26315f;text-shadow:0 1px #ffffffb3;font-size:12px;font-weight:850;line-height:1.2}.app-frame-home-child .score-page .score-player-compact-fields input,.app-frame-home-child .score-page .score-player-compact-fields select{background:linear-gradient(#fffffff5,#f6faffe6);border-color:#829ae257;border-radius:15px;height:46px;min-height:46px;padding:0 11px;font-size:13px;line-height:1.2;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #495ba614}.app-frame-home-child .score-page .score-inline-value-field{background:linear-gradient(#fffffff5,#f6faffe6);border-color:#829ae257;border-radius:15px;grid-template-columns:minmax(42px,.62fr) minmax(0,1fr);height:46px;min-height:46px;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #495ba614}.app-frame-home-child .score-page .score-plan-completion-inline{grid-template-columns:minmax(42px,.58fr) minmax(0,1fr)}.app-frame-home-child .score-page .score-inline-value-field input{height:auto;min-height:0;padding:0 8px 0 11px}.app-frame-home-child .score-page .score-inline-value-field span{color:#53608f;padding-right:8px;font-size:10px;font-weight:800}.app-frame-home-child .score-page .score-player-compact-fields .subtle{font-size:9.5px;line-height:1.3}.app-frame-home-child .score-page .score-form-card>.note{color:#465188;background:linear-gradient(135deg,#ffffff80,#dfe4ff8a),radial-gradient(circle at 8% 20%,#ffe59052,#0000 32%);border:1px solid #ffffff9e;margin-top:0;box-shadow:inset 0 1px #ffffffad,0 8px 18px #5857aa14}.app-frame-home-child .score-page textarea{background:linear-gradient(#fffffff5,#f8faffeb);border-color:#829ae257;border-radius:16px;min-height:74px;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #495ba614}.app-frame-home-child .score-page .score-form-card>.button-primary{z-index:3;background:linear-gradient(#948ffffa,#55abfffa),radial-gradient(circle at 30% 0,#ffffff7a,#0000 38%);border:1px solid #ffffff94;border-radius:16px;position:sticky;bottom:0;box-shadow:inset 0 1px #ffffff8a,0 -8px 18px #ffffffb8,0 12px 24px #4360d63d}.app-frame-home-child .ledger-page .ledger-page-heading{border-radius:0;padding:0 2px}.app-frame-home-child .ledger-page .ledger-page-heading span{font-size:10px}.app-frame-home-child .ledger-page .ledger-page-heading h2{font-size:18px;line-height:1.08}.app-frame-home-child .ledger-page .ledger-page-heading strong{max-width:38%;padding:5px 8px;font-size:10px}.app-frame-home-child .ledger-page .ledger-stats-grid{gap:6px}.app-frame-home-child .ledger-page .ledger-stat-card{border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:2px;min-height:66px;padding:7px 4px}.app-frame-home-child .ledger-page .ledger-stat-icon{border-radius:10px;width:47px;height:47px;transform:translate(-7px)}.app-frame-home-child .ledger-page .ledger-stat-card h3{font-size:9.5px;line-height:1.15}.app-frame-home-child .ledger-page .ledger-stat-card .metric{white-space:nowrap;margin-top:2px;font-size:20px;line-height:1}.app-frame-home-child .ledger-page .ledger-filter-bar{border-color:var(--home-child-glass-border);background:#ffffffad;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:4px;display:grid;overflow:visible}.app-frame-home-child .ledger-page .ledger-filter-bar .filter-button{white-space:nowrap;min-width:0;min-height:29px;padding:0 3px;font-size:11.5px;line-height:1}.app-frame-home-child .ledger-page .ledger-list-panel{z-index:1;isolation:isolate;height:clamp(228px,35dvh,300px);box-shadow:none;border-radius:18px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;align-self:start;gap:7px;padding:9px;position:relative}.app-frame-home-child .ledger-page .ledger-list-panel-header h3{font-size:14px}.app-frame-home-child .ledger-page .ledger-filter-indicator{padding:5px 9px;font-size:11px}.app-frame-home-child .ledger-page .ledger-list{gap:6px;height:100%;max-height:none;padding-right:2px}.app-frame-home-child .ledger-page .ledger-list-item{border-color:var(--home-child-glass-border);border-radius:14px;grid-template-columns:42px minmax(0,1fr) minmax(54px,auto);align-items:center;gap:6px;min-height:58px;padding:7px 8px}.app-frame-home-child .ledger-page .ledger-list-item:before{width:3px;top:9px;bottom:9px;right:7px}.app-frame-home-child .ledger-page .ledger-date-badge{width:40px;height:40px}.app-frame-home-child .ledger-page .ledger-date-badge span{font-size:10px}.app-frame-home-child .ledger-page .ledger-date-badge strong{font-size:12px}.app-frame-home-child .ledger-page .ledger-entry-copy{gap:2px}.app-frame-home-child .ledger-page .ledger-entry-title{font-size:12px;line-height:1.25}.app-frame-home-child .ledger-page .ledger-entry-type,.app-frame-home-child .ledger-page .ledger-entry-copy .task-note{font-size:9.5px;line-height:1.2}.app-frame-home-child .ledger-page .ledger-amount{text-align:right;min-width:54px}.app-frame-home-child .ledger-page .ledger-amount strong{font-size:13px}.app-frame-home-child .ledger-page .ledger-amount .subtle{font-size:9.5px}.app-frame-home-child .ledger-page .status-card{border-radius:16px;padding:14px}.app-frame-home-child .ledger-page .ledger-insight-panel{z-index:1;isolation:isolate;box-shadow:none;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative}.app-frame-home-child .ledger-page .ledger-week-summary,.app-frame-home-child .ledger-page .ledger-source-share{padding:9px}.app-frame-home-child .ledger-page .ledger-insight-title{gap:4px}.app-frame-home-child .ledger-page .ledger-insight-title span{width:7px;height:7px}.app-frame-home-child .ledger-page .ledger-insight-title h4{font-size:12px;line-height:1.12}.app-frame-home-child .ledger-page .ledger-week-summary>p{margin:3px 0 6px;font-size:10px}.app-frame-home-child .ledger-page .ledger-week-summary dl{gap:4px}.app-frame-home-child .ledger-page .ledger-week-summary dt,.app-frame-home-child .ledger-page .ledger-week-summary dd{font-size:9.5px}.app-frame-home-child .ledger-page .ledger-week-chart{opacity:.36;gap:3px;width:38px;height:42px;bottom:7px;right:7px}.app-frame-home-child .ledger-page .ledger-source-content{grid-template-columns:54px minmax(0,1fr);gap:7px;margin-top:7px}.app-frame-home-child .ledger-page .ledger-source-donut{width:52px;height:52px}.app-frame-home-child .ledger-page .ledger-source-donut:before{width:32px;height:32px}.app-frame-home-child .ledger-page .ledger-source-donut span{border-radius:999px;width:20px;height:20px}.app-frame-home-child .ledger-page .ledger-source-donut span:before{width:14px;height:14px}.app-frame-home-child .ledger-page .ledger-source-donut span:after{width:4px;height:4px}.app-frame-home-child .ledger-page .ledger-source-content ul{gap:5px}.app-frame-home-child .ledger-page .ledger-source-content li{grid-template-columns:7px minmax(0,1fr) auto;gap:5px;font-size:9.5px}.app-frame-home-child .ledger-page .ledger-source-content li>span{width:6px;height:6px}.global-hud-actions .account-menu{right:0}.bottom-nav-dock{--bottom-nav-mobile-canvas-width:var(--home-mobile-canvas-width,min(100vw, 46.1538dvh));bottom:calc(var(--app-mobile-nav-lift,0px) - 25px);width:min(calc(var(--bottom-nav-mobile-canvas-width) - 12px), 520px);opacity:1;max-width:calc(100vw - 12px);height:78px;box-shadow:none;background:0 0;padding:23px 6px 2px;transform:translate(-50%)scale(1)}.bottom-nav-cat{--bottom-nav-cat-width:var(--bottom-nav-cat-mobile-width,clamp(168px, 52vw, 208px));--bottom-nav-cat-bottom:var(--bottom-nav-cat-mobile-bottom,48px);--bottom-nav-cat-shift:var(--bottom-nav-cat-mobile-shift,-33%)}.bottom-nav-dock:hover{transform:translate(-50%)scale(1)}.bottom-nav-dock:focus-within{width:min(calc(var(--bottom-nav-mobile-canvas-width) - 12px), 520px);opacity:1;max-width:calc(100vw - 12px);box-shadow:none;background:0 0;padding:23px 6px 2px}.bottom-nav-toggle{display:none}.bottom-nav-dock:not(.is-mobile-open) .bottom-nav-list{display:grid}.bottom-nav-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;min-height:47px;display:grid;overflow:visible}.bottom-nav-list::-webkit-scrollbar{display:none}.bottom-nav-button{min-width:0;min-height:43px;padding:2px 0}.bottom-nav-icon{width:26px;height:26px}.bottom-nav-image{width:25px;height:25px}.bottom-nav-label{font-size:9px}.bottom-nav-button-featured{border-width:4px;width:58px;height:58px;min-height:58px;margin-top:-31px}.bottom-nav-button-featured .bottom-nav-icon{width:42px;height:42px}.bottom-nav-button-featured .bottom-nav-image{width:40px;height:40px}.content-panel{padding:0 10px;padding-bottom:calc(96px + var(--app-mobile-nav-lift,0px) + env(safe-area-inset-bottom,0px));box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px}.me-page{gap:10px;margin-top:calc(-1*min(2vw,21px))}.me-profile-card{border-radius:22px;grid-template-columns:102px minmax(0,1fr);grid-template-areas:"avatar info";gap:9px;padding:13px}.me-profile-card .profile-avatar-block{gap:8px}.me-profile-card .profile-avatar{width:88px;height:88px}.me-profile-card .profile-avatar-upload{min-height:28px;padding:0 10px;font-size:12px}.me-profile-card .profile-info{gap:8px}.me-profile-card .profile-info>div{border-radius:17px;min-height:59px;padding:10px 11px}.me-profile-card .profile-info h3{margin-top:5px;font-size:19px}.me-page .badge-wall-section{height:clamp(315px, calc(100vh - 440px - env(safe-area-inset-bottom,0px)), 410px);height:clamp(315px, calc(100dvh - 440px - env(safe-area-inset-bottom,0px)), 410px);border-radius:22px;gap:8px;min-height:315px;padding:14px}.content-panel-game{margin-top:0;padding-top:0}.app-frame-home .content-panel-game{--home-mobile-edge:10px;--home-mobile-card-gap:6px;min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.sidebar{padding:18px}.auth-card{padding:24px}.list-item{flex-direction:column;align-items:flex-start}.task-actions{justify-content:flex-start}.pomodoro-header-top{gap:4px}.pomodoro-panel-title-row{align-items:flex-start}.pomodoro-panel-tab-row,.pomodoro-panel-title{gap:8px}.pomodoro-panel-title span{border-radius:0;width:auto;height:auto;font-size:22px}.pomodoro-panel-title h3{font-size:13px}.tools-page{gap:6px}.tool-house-card{border-radius:16px;min-height:120px;padding:20px 128px 20px 14px}.tool-house-card-image{width:214px;bottom:2px;right:7px}.tool-house-card-copy{gap:6px;width:min(100%,190px)}.tool-house-card-copy h2{letter-spacing:.06em;padding-left:8px;font-size:17px}.tool-house-card-copy p{max-width:190px;font-size:12px;line-height:1.45}.tool-house-card-spark-left{top:8px;left:80px}.tool-house-card-spark-right{bottom:14px;right:26px}.tools-page>.hero-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 4px 4px}.tools-page>.hero-card h2{font-size:24px}.tools-page .tool-workspace{gap:10px}.tools-page .pomodoro-main-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(146deg,#fffffffa 0%,#f8f9fdf7 48%,#eef0f8f5 100%);border:1px solid #d8ddecd1;border-radius:18px;min-height:0;padding:14px;box-shadow:inset 0 1px #fffffff5,0 14px 32px #404c761a}.pomodoro-icon-button{min-width:30px;min-height:30px;padding:0 6px;font-size:15px}.pomodoro-icon-button span{font-size:10px}.pomodoro-checkin-button{min-width:58px}.pomodoro-sound-button{width:30px;min-width:30px}.pomodoro-push-button{width:30px;min-width:30px;font-size:13px}.pomodoro-new-todo-button{height:22px;min-height:22px;padding:0 9px;font-size:12px}.pomodoro-checkin-dropdown{left:-113px;right:auto}.pomodoro-checkin-dropdown:before{left:127px;right:auto}.pomodoro-view-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:0 0;border:0;border-radius:0;width:auto;min-width:0;padding:0;display:flex;overflow-x:auto}.pomodoro-view-tabs::-webkit-scrollbar{display:none}.pomodoro-view-tabs button{white-space:nowrap;flex-shrink:0}.ledger-amount{text-align:left}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card{border-radius:16px;padding:12px}.card .metric{font-size:24px}.card h3{font-size:11px}.card p{display:none}.task-progress-grid{gap:8px}.task-progress-card{border-radius:16px;gap:5px;min-height:86px;padding:7px}.task-progress-card-today{grid-template-columns:1fr}.task-progress-kicker{margin-bottom:0;padding:2px 6px;font-size:10px}.task-progress-card h3{font-size:13px}.task-progress-card p{margin-top:4px;font-size:10px;line-height:1.35}.task-progress-card .task-progress-meta{margin-top:6px;padding:2px 5px;font-size:9px}.task-progress-card .task-progress-meta strong{font-size:10px}.task-progress-card-today .task-progress-meta{margin-top:0}.task-progress-ring{width:62px}.task-progress-ring:before{inset:11px}.task-progress-ring strong{font-size:16px}.task-progress-ring strong.task-progress-value-compact{font-size:13px}.task-progress-ring span{font-size:8px}.task-progress-lines{gap:4px}.task-progress-line,.task-checkin-row{grid-template-columns:34px minmax(0,1fr) 30px;gap:3px;font-size:9px}.task-progress-line>strong,.task-checkin-row>strong{font-size:10px}.task-progress-track,.task-checkin-dots span{height:5px}.tasks-page{gap:12px;margin-top:clamp(22px,3.6vh,32px)}.task-board-hero{--task-hero-icon-top:-58px;--task-hero-icon-right:-10px;--task-hero-icon-width:222px;background:linear-gradient(90deg,#fffffff0 0%,#ffffffdb 45%,#f1eaff6b 100%),radial-gradient(circle at 86% 18%,#ffeb9ba8 0 2px,#0000 3px);border-radius:22px;min-height:114px;margin-top:-5px;padding:12px 18px}.task-board-hero:before{border-radius:18px;inset:8px}.task-board-hero-copy{max-width:62%}.task-board-hero-copy h2{font-size:20px}.task-board-hero-divider{width:126px;height:7px;margin:4px 0 5px}.task-board-hero-divider:after{width:24px;height:6px}.task-board-hero-message,.task-board-hero-lead,.task-board-hero-owner{font-size:14px;line-height:1.55}.task-board-hero-message{max-width:174px;margin-bottom:4px;font-size:11px;line-height:1.35}.task-board-hero-lead{max-width:154px;margin-top:0;font-size:9.5px;line-height:1.3}.task-board-hero-owner{border-top-width:1px;margin-top:10px;padding-top:10px}.task-board-hero-illustration{opacity:.96;bottom:auto}.task-board-layout{--task-board-frame-height:clamp(256px, calc(100dvh - 535px - env(safe-area-inset-bottom,0px)), 392px);height:var(--task-board-frame-height);max-height:var(--task-board-frame-height);grid-template-columns:minmax(102px,130px) minmax(0,1fr);gap:8px}.plan-sidebar{border-radius:16px;gap:6px;height:100%;max-height:100%;padding:8px}.plan-sidebar-actions .button:first-child{display:none}.plan-list{gap:4px}.plan-list-card{border-radius:10px;grid-template-columns:44px minmax(0,1fr);gap:6px;min-height:49px;padding:6px}.plan-list-card-icon{width:42px}.plan-list-card-main{gap:2px}.plan-list-card-top strong{overflow-wrap:anywhere;font-size:12px}.plan-list-card-progress{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.plan-list-card .badge{flex-shrink:0;padding:1px 5px;font-size:9px}.plan-list-card.is-fixed{border-left-width:1px;padding-left:6px}.task-detail-panel{border-radius:16px;gap:9px;height:100%;max-height:100%;padding:12px}.task-detail-header{grid-template-columns:minmax(0,1fr) auto;gap:8px}.task-detail-header h3{font-size:16px}.task-empty-inline{gap:3px;max-width:100%;margin-top:-2px}.task-empty-inline strong{font-size:18px;line-height:1.34}.task-empty-inline span{font-size:13px;line-height:1.46}.task-detail-header .inline-actions{justify-content:space-between;gap:4px;width:100%}.task-detail-header .inline-actions .button{flex:1;min-height:26px;padding:0 8px;font-size:11px}.task-detail-header .task-detail-actions{justify-content:flex-end;gap:3px;width:auto;padding:2px}.task-detail-header .task-detail-actions .task-detail-action-button{flex:none;min-height:23px;padding:0 7px;font-size:10px}.task-detail-panel .list{gap:6px}.task-list-item{border-radius:14px;flex-direction:row;align-items:center;min-height:58px;padding:7px 8px}.task-action-button{justify-content:center;width:24px;min-width:24px;min-height:24px;padding:0;font-size:0}.task-action-button:after{font-size:12px;font-weight:700}.task-action-complete:after{content:"✓"}.task-action-edit:after{content:"✎"}.task-action-delete:after{content:"✕"}.task-card-actions{justify-content:flex-end;gap:3px;padding:2px}.filter-bar{border-radius:12px;flex-wrap:nowrap;gap:4px;padding:4px;overflow-x:auto}.filter-button{flex-shrink:0;min-height:30px;padding:0 8px;font-size:12px}.task-list-content{gap:4px}.task-list-meta-row{gap:3px}.task-list-heading strong{font-size:12px}.task-list-statuses .badge{padding:2px 6px;font-size:9px}.subtle,.task-note,.badge{font-size:10px}.task-overdue-banner{padding:6px 8px;font-size:11px}.task-select-toolbar{border-radius:11px;align-items:center;gap:6px;padding:6px 8px;font-size:11px}.task-select-toolbar .inline-actions{gap:5px}.task-select-toolbar .button{border-radius:9px;min-height:26px;padding:0 8px;font-size:11px}.warning-banner-dismissible{flex-direction:column}.game-home{border-radius:0;min-height:0;padding:0;overflow:visible}.app-frame-home .game-home{gap:10px;min-height:0}.game-home .game-bg-layer{display:none}.game-hud-actions,.game-map-header,.message-detail-header,.message-detail-footer{flex-direction:column;align-items:stretch}.game-title-block{align-items:center}.player-card{width:100%}.game-center-stack{gap:12px;height:auto}.side-character-panel{width:min(100%,320px);height:auto}.task-drawer{width:min(290px,100% - 20px);top:24%;right:10px}.game-mobile-swipe{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-frame-home .game-mobile-swipe{gap:var(--home-mobile-card-gap);margin-top:calc(-48px + var(--home-mobile-content-y,0px))}.home-mobile-standalone-panels{grid-column:1/-1;gap:10px;display:grid}.game-mobile-swipe>.homepage-countdowns{grid-column:1/-1}.app-frame-home .home-mobile-standalone-panels{gap:var(--home-mobile-card-gap);margin:0;padding:0}.app-frame-home .home-mobile-daily-row{gap:var(--home-mobile-card-gap);grid-template-columns:minmax(0,1fr) 68px}.app-frame-home .home-task-panel{border-radius:22px;gap:4px;min-height:96px;padding:7px 10px 8px}.app-frame-home .home-progress-card{gap:var(--home-mobile-card-gap);border-radius:22px;min-height:86px;padding:10px}.app-frame-home .home-settlement-reminder{border-radius:22px;min-height:96px;padding:7px 4px 6px}.app-frame-home .home-settlement-image-frame{width:35px;height:35px}.app-frame-home .home-settlement-image{width:61px;height:61px}.app-frame-home .home-settlement-status-light{width:10px;height:10px;top:7px;right:7px}.app-frame-home .home-settlement-badge{min-height:14px;padding:2px 4px;font-size:8px}.app-frame-home .home-settlement-action{margin-top:-2px;font-size:9.6px;line-height:1}.app-frame-home .home-task-panel-header h2{font-size:12px}.app-frame-home .home-plan-rail{gap:21px;padding:0 5px}.app-frame-home .home-plan-node{flex-basis:52px;gap:2px}.app-frame-home .home-plan-orbit{--home-plan-ring-width:4px;width:45px;height:45px;padding:2px}.app-frame-home .home-plan-core{padding:3px}.app-frame-home .home-plan-core.has-image{padding:0}.app-frame-home .home-plan-icon{place-self:center;width:80%;height:80%}.app-frame-home .home-plan-core span{font-size:8px;line-height:1.12}.app-frame-home .home-plan-node-label{font-size:9px;line-height:1}.app-frame-home .home-plan-connector{--home-plan-connector-spark-right:2px;--home-plan-connector-spark-trail:12px;width:31px;height:11px;top:20px;left:calc(50% + 23px)}.app-frame-home .home-task-empty{border-radius:20px;min-height:76px;padding:14px}.app-frame-home .home-task-empty span{font-size:12px}.app-frame-home .home-task-empty strong{font-size:15px}.lucky-crystal{gap:4px;min-width:88px}.lucky-crystal-button{width:82px;height:108px}.lucky-crystal-button:before{filter:blur(15px);inset:-4% -18% 0}.lucky-crystal-button:after{inset:7% -4% 12%}.lucky-crystal-caption{max-width:88px;min-height:20px;margin-top:0;padding:2px 7px;font-size:10px}.lucky-crystal-debug{max-width:104px;font-size:9px}.lucky-crystal-debug-actions{gap:3px}.lucky-crystal-debug-button{min-height:20px;padding:1px 7px;font-size:9px}.lucky-crystal-star-one{top:24%;right:20%}.lucky-crystal-star-two{left:14%}.lucky-crystal-particle-one{--spark-x:-52px;--spark-y:-54px}.lucky-crystal-particle-two{--spark-x:50px;--spark-y:-56px}.lucky-crystal-particle-three{--spark-x:58px;--spark-y:-14px}.lucky-crystal-particle-four{--spark-x:-58px;--spark-y:-12px}.lucky-crystal-particle-five{--spark-x:-46px;--spark-y:42px}.lucky-crystal-particle-six{--spark-x:48px;--spark-y:42px}.lucky-crystal-particle-seven{--spark-x:-10px;--spark-y:-68px}.lucky-crystal-particle-eight{--spark-x:10px;--spark-y:60px}.lucky-crystal-particle-nine{--spark-x:-66px;--spark-y:22px}.lucky-crystal-particle-ten{--spark-x:66px;--spark-y:24px}.lucky-crystal-overlay{padding:14px}.lucky-crystal-dialog{border-radius:24px;gap:14px;max-height:calc(100vh - 28px);padding:18px}.lucky-crystal-dialog-header{align-items:flex-start}.lucky-crystal-dialog-orb{width:104px;height:132px;margin-bottom:14px}.lucky-crystal-dialog-orb-star-bottle{width:138px;height:138px;margin-bottom:10px}.lucky-crystal-dialog-copy strong{font-size:28px}.lucky-crystal-progress-card,.lucky-crystal-badge-status,.lucky-crystal-tip{border-radius:16px;padding:12px}.lucky-crystal-progress-line{flex-direction:column;align-items:flex-start;gap:4px}.lucky-crystal-progress-line span{text-align:left;white-space:normal}.lucky-crystal-fortune-tags{gap:6px}.game-mobile-swipe .game-mobile-tabs{flex-direction:column;gap:12px;display:flex}.app-frame-home .home-message-card{gap:var(--home-mobile-card-gap);background:radial-gradient(circle at 9% 18%,#ffe38e2e,#0000 28%),#ffffff57;border-radius:22px;grid-template-columns:88px minmax(0,1fr);width:100%;min-height:110px;margin:0;padding:4px 12px 5px 5px}.app-frame-home .home-message-lamp-frame{width:100px;height:104px}.app-frame-home .home-message-lamp-frame:after{filter:blur(5px);background:radial-gradient(#5137a257,#5137a21a 58%,#0000 74%);width:72%;height:20px;bottom:-5px}.app-frame-home .home-message-lamp{width:111px;height:122px;transform:translate(-15px,-8px)}.app-frame-home .home-message-copy{grid-template-rows:auto minmax(0,1fr);gap:9px;min-height:66px;margin-top:9px;padding-right:78px}.app-frame-home .home-message-copy strong{font-size:12px}.app-frame-home .home-message-entry{font-size:10px}.app-frame-home .home-message-copy span{align-self:center;font-size:13px}.app-frame-home .home-message-entry{padding-right:0;bottom:13px;right:13px}.app-frame-home .game-action-grid{gap:8px}.app-frame-home .game-action-card{background:#ffffff57;border-radius:18px;min-height:86px;padding:12px}.app-frame-home .game-action-card span{font-size:10px}.app-frame-home .game-action-card strong{font-size:14px;line-height:1.3}.app-frame-home .event-queue{background:#ffffff57;border-radius:18px;gap:10px;padding:14px}.app-frame-home .event-queue h3{margin:0;font-size:15px}.app-frame-home .mini-list{gap:7px}.app-frame-home .mini-list-item{border-radius:14px;padding:10px 12px;font-size:12px}.app-frame-home .home-event-notification-button{top:50%;right:max(10px, calc((100vw - var(--home-mobile-canvas-width)) / 2 + 10px));width:42px;height:42px}.app-frame-home .home-event-notification-bell-shell,.app-frame-home .home-event-notification-button svg{width:21px;height:21px}.app-frame-home .home-event-notification-dot{width:9px;height:9px;top:7px;right:7px}.app-frame-home .home-event-notification-count{min-width:18px;height:18px;font-size:10px;bottom:0;right:0}.bottom-nav-dock-home,.bottom-nav-dock-home:hover,.bottom-nav-dock-home:focus-within{bottom:calc(var(--app-mobile-nav-lift,0px) - 25px);width:min(calc(var(--bottom-nav-mobile-canvas-width) - 12px), 520px);opacity:1;max-width:calc(100vw - 12px);height:78px;box-shadow:none;background:0 0;padding:23px 6px 2px;transform:translate(-50%)scale(1)}.bottom-nav-dock-home .bottom-nav-toggle{display:none}.bottom-nav-dock-home:not(.is-mobile-open) .bottom-nav-list{display:grid}.bottom-nav-dock-home .bottom-nav-list{gap:2px}.bottom-nav-dock-home .bottom-nav-button:not(.bottom-nav-button-featured){border-radius:18px;min-width:0;min-height:43px}.event-queue-desktop,.side-character-panel-desktop,.game-main-stage-desktop{display:none}.game-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-progress-card{min-height:142px;padding:14px}.homepage-countdowns{gap:8px;margin-top:4px}.homepage-countdowns-header h3{font-size:15px}.countdown-mini{background:#ffffff57;border-color:#ffffff7a;padding:8px 12px}.countdown-mini strong{font-size:13px}.countdown-mini span{font-size:11px}.stage-map-track,.reward-map-grid{grid-template-columns:1fr}.reward-card{contain-intrinsic-size:420px;align-items:stretch;min-height:auto;padding:0;display:grid}.reward-image-slot{height:clamp(172px,52vw,230px);min-height:0;position:relative;inset:auto}.reward-image-slot img{object-fit:cover;object-position:center 44%;width:100%;height:100%;padding:0}.reward-card-body{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(135deg,#ffffffbd,#f1f8ff94);border-radius:18px;width:auto;margin:-34px 12px 12px;padding:14px}.reward-card-heading{align-items:center}.game-map-overlay{padding:14px}.game-map-panel{border-radius:24px;max-height:calc(100vh - 28px);padding:18px}.home-plan-task-modal-overlay{padding:14px}.home-plan-task-modal{border-radius:28px;gap:10px;width:min(360px,100%);height:min(470px,62dvh);max-height:calc(100dvh - 64px);padding:22px 24px 18px}.home-plan-task-modal.is-single-task{height:auto}.home-plan-task-modal-header h3{margin-top:10px;font-size:32px}.home-plan-task-modal-kicker{padding:6px 12px;font-size:13px}.home-plan-task-modal-header p{font-size:15px}.home-plan-task-modal-close{border-radius:16px;min-height:38px;padding:0 12px;font-size:13px}.home-plan-task-modal-close span{font-size:23px}.home-plan-task-modal-progress{height:8px}.home-plan-task-list{gap:9px;max-height:min(240px,34dvh);padding-right:2px}.home-plan-task-item{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:54px;padding:9px 12px}.home-plan-task-item:before{width:7px;top:14px;left:9px}.home-plan-task-status{margin-left:12px;padding:4px 9px;font-size:11px}.home-plan-task-item strong{font-size:16px}.home-plan-task-complete-button{min-width:58px;min-height:28px;padding:0 10px;font-size:12px}.home-plan-task-modal-actions{gap:10px;padding-top:10px}.home-plan-task-modal-actions .button{min-width:112px;min-height:38px;font-size:14px}.home-plan-task-modal-motto{gap:7px;font-size:11px}.home-plan-task-modal-motto-icon{width:24px;min-width:24px}.home-event-notification-overlay{padding:14px}.home-event-notification-modal{border-radius:24px;gap:13px;max-height:calc(100dvh - 28px);padding:18px}.home-event-notification-modal-header h3{font-size:20px}.home-event-notification-item{border-radius:16px;grid-template-columns:26px minmax(0,1fr);padding:11px 12px}.home-event-notification-item span{width:26px;height:26px}.home-event-notification-item p{font-size:13px}.messages-list-header{flex-direction:column}.modal-panel{border-radius:22px;gap:14px;max-width:calc(100vw - 20px);padding:18px}.task-form-modal{border-radius:26px;gap:10px;width:min(360px,100vw - 22px);padding:18px}.task-form-modal:before{border-radius:21px;inset:6px}.task-form-modal .modal-panel-header h3{font-size:27px}.task-form-close{border-radius:15px;min-height:38px;padding:0 13px;font-size:13px}.task-form-modal .task-create-card{border-radius:22px;gap:12px;padding:16px}.task-form-modal .field label{font-size:13px}.task-form-modal .field input,.task-form-modal .field select,.task-form-modal .field textarea{border-radius:16px;min-height:46px;font-size:14px}.task-form-modal .field textarea{min-height:88px}.task-form-submit{border-radius:16px;min-height:48px;font-size:15px}.pomodoro-setup-modal{border-radius:22px;gap:9px;width:min(340px,100vw - 28px);padding:16px 14px}.pomodoro-setup-modal .inline-actions .button{min-height:38px;padding:0 10px;font-size:12px}}@media (width<=360px){.task-progress-grid{grid-template-columns:1fr}.task-progress-card{min-height:auto}}.badge-wall-section{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(145deg,#ffffffb8,#f5f9ff75);border:1px solid #ffffff94;border-radius:28px;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:10px;height:min(588px,100dvh - 348px);min-height:378px;margin-top:0;padding:18px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 16px 38px #2c487a1a}.badge-wall-state-card{grid-template-rows:minmax(0,1fr);place-items:center;height:auto;min-height:148px}.badge-wall-header{text-align:center;margin-bottom:0}.badge-wall-title{color:var(--text-primary,#2c1f4a);letter-spacing:0;margin:0 0 5px;font-size:22px;font-weight:900}.badge-wall-subtitle{color:var(--text-secondary,#7b6f9e);margin:0;font-size:13px;line-height:1.45}.badge-wall-loading{text-align:center;color:var(--text-secondary,#7b6f9e);padding:32px 0;font-size:14px}.badge-stats-row{gap:8px;min-width:0;margin-bottom:0;display:flex}.badge-stat-card{text-align:center;background:#ffffff9e;border:1px solid #9370db24;border-radius:14px;flex:1;min-width:0;padding:10px 8px;box-shadow:inset 0 1px #ffffffb8}.badge-stat-value{color:var(--accent-purple,#7b4fbf);font-size:22px;font-weight:900;line-height:1.2;display:block}.badge-stat-label{color:var(--text-secondary,#7b6f9e);margin-top:2px;font-size:11px;display:block}.badge-recent-section{min-width:0;margin-bottom:0}.badge-recent-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin-top:6px;padding-bottom:2px;display:flex;overflow-x:auto}.badge-recent-row::-webkit-scrollbar{display:none}.badge-recent-chip{max-width:148px;color:var(--text-primary,#2c1f4a);cursor:pointer;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:20px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:background .2s;display:inline-flex}.badge-recent-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge-recent-chip:hover{background:#ffd70033}.badge-filter-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;margin-bottom:0;padding-bottom:2px;display:flex;overflow-x:auto}.badge-filter-tabs::-webkit-scrollbar{display:none}.badge-filter-tabs .filter-button{border-radius:999px;flex:none;min-height:32px;padding:0 12px;font-size:12px}.badge-grid-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-height:120px;padding:4px 4px 8px 0;scroll-padding-left:2px;overflow:auto hidden}.badge-grid-scroll::-webkit-scrollbar{display:none}.badge-grid-scroll::-webkit-scrollbar-thumb{display:none}.badge-grid{flex-wrap:nowrap;gap:8px;width:max-content;min-width:100%;display:flex}@media (width>=768px){.badge-grid .badge-card{flex:0 0 136px}}@media (width>=1024px){.badge-grid .badge-card{flex:0 0 132px}}.badge-card{cursor:pointer;scroll-snap-align:start;text-align:center;border:1px solid;border-radius:14px;flex-direction:column;flex:0 0 clamp(118px,23vw,142px);align-items:center;gap:5px;min-height:114px;padding:10px 8px 8px;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex;position:relative;overflow:hidden}.badge-card:hover{transform:translateY(-2px)}.badge-card--unlocked:hover{box-shadow:0 4px 16px #9370db33}.badge-card--locked{opacity:.82}.badge-card--locked:hover{opacity:1}.badge-card--celebrating{animation:1.4s ease-in-out infinite badge-unlock-card-lift}.badge-card--celebrating:after{content:"";pointer-events:none;border:2px solid #ffc107c2;border-radius:12px;animation:1.4s ease-in-out infinite badge-unlock-border-pulse;position:absolute;inset:3px}.badge-card-icon{background:#ffffff80;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.badge-card--locked .badge-card-icon{background:linear-gradient(145deg,#f6f8fcf5,#e2e7f0db);border:1px dashed #7c89a27a}.badge-card-icon-mark{font-size:1.7rem;line-height:1.15}.badge-card-icon-mark--locked{color:#8791a8;font-size:1.9rem;font-weight:900}.badge-card-name{color:var(--text-primary,#2c1f4a);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.badge-card--locked .badge-card-name{color:#65728a}.badge-card-date{color:var(--text-secondary,#7b6f9e);font-size:10px}@keyframes badge-unlock-card-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes badge-unlock-border-pulse{0%,to{opacity:.4;box-shadow:0 0 #ffc1071f}50%{opacity:1;box-shadow:0 0 0 7px #ffc10729}}.badge-empty{text-align:center;color:var(--text-secondary,#7b6f9e);padding:18px 14px;font-size:14px;line-height:1.6}@media (width<=680px){.me-page .badge-wall-title{font-size:20px}.me-page .badge-wall-subtitle{font-size:12px}.me-page .badge-stats-row{gap:6px}.me-page .badge-stat-card{border-radius:12px;padding:8px 5px}.me-page .badge-stat-value{font-size:20px}.me-page .badge-stat-label{font-size:10px}.me-page .badge-filter-tabs .filter-button{min-height:28px;padding:0 10px;font-size:11px}.me-page .badge-grid-scroll{scroll-snap-type:x proximity;scrollbar-width:none;min-height:98px;padding:4px 0 8px;overflow:auto hidden}.me-page .badge-grid-scroll::-webkit-scrollbar{display:none}.me-page .badge-grid{flex-wrap:nowrap;gap:6px;width:max-content;min-width:100%;display:flex}.me-page .badge-card{border-radius:12px;flex:0 0 clamp(118px,36vw,144px);gap:4px;min-height:92px;padding:7px 4px 6px}.me-page .badge-card-icon{width:36px;height:36px}.me-page .badge-card-icon-mark{font-size:1.34rem;line-height:1.15}.me-page .badge-card-icon-mark--locked{font-size:1.5rem}.me-page .badge-card-name{font-size:10px;line-height:1.25}.me-page .badge-card-date{font-size:9px}}.badge-detail-overlay{z-index:260;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));place-items:center;overflow-y:auto}.badge-detail-dialog{text-align:center;border-radius:22px;gap:10px;width:min(318px,100vw - 40px);max-width:318px;max-height:calc(100dvh - 48px);padding:20px 18px 18px}.badge-detail-header{align-items:center;margin-bottom:0}.badge-detail-header h3{font-size:16px}.badge-detail-header .button{border-radius:12px;min-height:30px;padding:0 12px;font-size:12px}.badge-detail-icon{background:#ffffff4d;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:2px auto 4px;display:flex}.badge-detail-icon--locked{border-style:dashed}.badge-detail-icon-mark{font-size:2.72rem;line-height:1}.badge-detail-icon-mark--locked{color:#8791a8;font-weight:900}.badge-detail-name{color:var(--text-primary,#2c1f4a);margin:0;font-size:18px;font-weight:700;line-height:1.25}.badge-detail-category{color:var(--accent-purple,#7b4fbf);background:#9370db1f;border-radius:10px;justify-self:center;padding:2px 10px;font-size:11px;display:inline-block}.badge-detail-status{color:var(--text-secondary,#7b6f9e);margin:0;font-size:13px}.badge-detail-desc{color:var(--text-primary,#2c1f4a);margin:0;font-size:13px;line-height:1.55}.badge-detail-condition{background:#9370db0f;border-radius:8px;padding:9px 12px;font-size:13px;line-height:1.5}.badge-detail-unlock-time{margin:0;font-size:13px}.badge-detail-encourage{color:var(--text-secondary,#7b6f9e);margin:0;font-size:12px;font-style:italic;line-height:1.5}.badge-unlock-modal-overlay{z-index:260;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121e3729;place-items:start center;padding:28px 18px;display:grid;position:fixed;inset:0}.badge-unlock-modal{isolation:isolate;background:radial-gradient(circle at 14% 18%,#ffdb6957,#0000 34%),radial-gradient(circle at 86% 8%,#b48cff38,#0000 30%),linear-gradient(135deg,#fffffffa,#f6fafff7);border:1px solid #ffc1077a;border-radius:20px;grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:12px;width:min(390px,100%);padding:14px;animation:.32s ease-out badge-unlock-modal-in;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #17233d3d}.badge-unlock-modal--border-pulse{outline:0 solid #ffc10700}.badge-unlock-modal-shine{z-index:0;filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#ffe9918a,#0000 64%);border-radius:999px;width:160px;height:160px;position:absolute;inset:-42% auto auto -20%}.badge-unlock-modal-icon,.badge-unlock-modal-copy,.badge-unlock-modal-close{z-index:1;position:relative}.badge-unlock-modal-icon{background:#ffd7002e;border:1px solid #ffc10770;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.7rem;display:grid;box-shadow:0 0 22px #ffca2842,inset 0 0 18px #ffffffb3}.badge-unlock-modal-copy{text-align:left;gap:3px;min-width:0;display:grid}.badge-unlock-modal-copy strong{color:#17233d;font-size:16px;line-height:1.25}.badge-unlock-modal-copy span{color:#667594;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.badge-unlock-modal-close{color:#53607a;background:#6772e514;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:grid}.badge-unlock-modal-close:hover{background:#6772e524}@keyframes badge-unlock-modal-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=680px){.badge-unlock-modal-overlay{padding:16px 12px}.badge-unlock-modal{border-radius:18px;grid-template-columns:48px minmax(0,1fr) 32px;gap:9px;padding:12px}.badge-unlock-modal-icon{width:48px;height:48px;font-size:1.48rem}.badge-unlock-modal-copy strong{font-size:15px}.badge-unlock-modal-copy span{font-size:12px}}.pomodoro-analysis-view{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;height:min(560px,100dvh - 300px);min-height:500px;display:grid;overflow:hidden}.pomodoro-analysis-view>.analytics-overview:not(.analytics-dashboard-overview),.pomodoro-analysis-view>.analytics-charts:not(.analytics-dashboard-chart),.pomodoro-analysis-view>.export-actions{display:none}.analytics-dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-dashboard-overview .analytics-overview-card{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:radial-gradient(circle at 92% 14%,#ffffff70,#0000 30%),#ffffff94;border-radius:14px;gap:3px;min-height:76px;padding:10px 12px 10px 14px}.analytics-dashboard-overview .analytics-overview-card strong{font-size:clamp(18px,4.8vw,24px);line-height:1.1}.analytics-dashboard-overview .analytics-overview-card p{font-size:11px;line-height:1.35}.analytics-panel-tabs{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#ffffff75;border:1px solid #8fa3ce1f;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:5px;display:grid}.analytics-panel-tabs button{color:#667594;background:0 0;border:0;border-radius:12px;place-items:center;gap:2px;min-width:0;min-height:42px;padding:4px 2px;line-height:1;display:grid}.analytics-panel-tabs button span{font-size:12px;font-weight:950}.analytics-panel-tabs button small{max-width:100%;color:inherit;opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.analytics-dashboard-chart{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid}.analytics-active-chart{gap:8px;height:100%;min-height:0;padding:12px;overflow:hidden}.analytics-active-chart .chart-card-header{align-items:center}.analytics-active-chart .chart-card-header h4{color:#25346e;font-size:13px}.analytics-active-chart .analytics-range-inline{padding:4px 6px}.analytics-active-chart .analytics-range button{min-height:24px;padding:0 8px;font-size:11px}.analytics-active-chart .chart-pie-body{grid-template-columns:minmax(140px,.72fr) minmax(0,1fr);gap:10px}.analytics-active-chart .chart-legend-list{gap:6px;max-height:176px}.analytics-active-chart .chart-legend-list li{padding:6px 8px}.analytics-active-chart .chart-empty-state{min-height:178px}.chart-empty-state-compact{min-height:132px;padding:12px;font-size:12px}.analytics-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.analytics-routine-card{background:#ffffff8f;border:1px solid #8fa3ce1f;border-radius:14px;gap:6px;min-width:0;padding:10px;display:grid}.analytics-routine-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-routine-card-header strong{color:#25346e;font-size:13px;font-weight:950}.analytics-routine-card-header span{color:#7c8aa3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.analytics-mini-action{text-align:left;gap:2px;padding:6px 10px;display:grid}.analytics-mini-action span,.analytics-export-mini span{color:#7c8aa3;font-size:10px;font-weight:900;line-height:1}.analytics-export-mini{grid-template-columns:auto auto auto;align-items:center;gap:5px;padding:6px 8px;display:inline-grid}.analytics-export-mini button{color:#2030a0;background:#e4dcffb8;border:0;border-radius:999px;min-width:36px;min-height:28px;padding:0 8px;font-size:11px;font-weight:950}@media (width<=430px){.pomodoro-analysis-view{gap:8px;height:min(540px,100dvh - 300px);min-height:500px}.analytics-dashboard-overview .analytics-overview-card{min-height:70px;padding:9px 10px 9px 12px}.analytics-dashboard-overview .analytics-overview-card span{font-size:11px}.analytics-dashboard-overview .analytics-overview-card p{font-size:10px}.analytics-panel-tabs{gap:3px;padding:4px}.analytics-panel-tabs button{border-radius:10px;min-height:36px}.analytics-panel-tabs button span{font-size:11px}.analytics-panel-tabs button small{display:none}.analytics-active-chart{padding:10px}.analytics-active-chart .chart-pie-body,.analytics-routine-grid{grid-template-columns:1fr}.analytics-active-chart .chart-pie-body{gap:4px}.analytics-active-chart .chart-donut-wrap{display:none}.analytics-active-chart .chart-legend-list{max-height:174px}.analytics-routine-card{padding:8px}.analytics-routine-card .recharts-responsive-container{height:94px!important}.analytics-dashboard-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}.analytics-mini-action,.analytics-export-mini{min-height:38px}.analytics-export-mini{gap:4px;padding:5px}.analytics-export-mini span{display:none}.analytics-export-mini button{min-width:34px;min-height:26px;padding:0 6px}}.pomodoro-analysis-view{isolation:auto;background:0 0;border-radius:0;grid-template-rows:clamp(72px,14vw,98px) clamp(30px,5.5vw,38px) minmax(260px,1fr) clamp(36px,7vw,44px);gap:clamp(10px,2.4vw,14px);height:clamp(470px,100dvh - 370px,580px);min-height:470px;padding:0;display:grid;position:relative;overflow:visible}.pomodoro-analysis-view:before,.pomodoro-analysis-view:after{content:none;display:none}.analytics-dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,3.6vw,24px);display:grid}.analytics-dashboard-overview .analytics-overview-card{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:radial-gradient(circle at 86% 24%,#ffffffbd,#0000 28%),linear-gradient(145deg,#ffffffc7,#fffbff9e);border:1px solid #ffffffc2;border-radius:20px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:clamp(38px,8vw,48px) minmax(0,1fr);align-items:start;gap:clamp(7px,1.8vw,12px) clamp(8px,2vw,13px);min-height:100%;padding:clamp(12px,2.6vw,20px);display:grid;box-shadow:inset 0 1px #ffffffe6,0 16px 28px #555fb11f}.analytics-dashboard-overview .analytics-overview-card:before{display:none}.analytics-metric-icon{aspect-ratio:1;background:0 0;border-radius:999px;place-items:center;width:clamp(38px,8vw,48px);display:grid;overflow:hidden;box-shadow:0 12px 20px #5777d114}.analytics-metric-icon img{object-fit:contain;width:100%;height:100%;display:block}.analytics-overview-copy{align-content:start;gap:4px;min-width:0;display:grid}.analytics-dashboard-overview .analytics-overview-card span{color:#31447c;font-size:clamp(12px,2.9vw,16px);font-weight:760;line-height:1.1}.analytics-dashboard-overview .analytics-overview-card strong{color:#081e66;letter-spacing:0;white-space:nowrap;font-size:clamp(16px,4vw,25px);font-weight:950;line-height:1.02}.analytics-dashboard-overview .analytics-overview-card strong em{font-size:1.18em;font-style:normal}.analytics-dashboard-overview .analytics-overview-card p{color:#53669a;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;align-self:end;margin:0;font-size:clamp(12px,2.9vw,16px);font-weight:780;line-height:1.3;overflow:hidden}.analytics-panel-tabs{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#ffffff8a;border:1px solid #ffffffc7;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:4px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 12px 22px #555fb11a}.analytics-panel-tabs button{color:#324a82;background:0 0;border:0;border-radius:14px;min-height:clamp(22px,4.8vw,30px);font-size:clamp(11px,2.8vw,14px);font-weight:850}.analytics-panel-tabs button small{display:none}.analytics-panel-tabs button.is-active{color:#0945e0;background:radial-gradient(circle at 26% 22%,#ffffffeb,#0000 36%),linear-gradient(135deg,#ffccffc7,#b4c4ffe0);box-shadow:inset 0 1px #ffffffdb,0 10px 18px #6a66e529}.analytics-dashboard-chart{min-height:0;display:grid}.analytics-active-chart{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:radial-gradient(circle at 12% 86%,#dfeeff8f,#0000 34%),radial-gradient(circle at 86% 16%,#ffffffc2,#0000 24%),#ffffff9e;border:1px solid #ffffffc7;border-radius:26px;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(8px,2vw,14px);height:100%;min-height:0;padding:clamp(13px,3.4vw,24px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 16px 30px #555fb11f}.analytics-active-chart-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analytics-active-chart-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.analytics-chart-title-icon{color:#6d83ff;flex:none;width:clamp(25px,6vw,34px);height:clamp(25px,6vw,34px);margin-top:2px}.analytics-active-chart-heading h4{color:#09216a;margin:0;font-size:clamp(19px,5.2vw,28px);font-weight:950;line-height:1.12}.analytics-active-chart-heading span{color:#53669a;margin-top:5px;font-size:clamp(13px,3.6vw,18px);font-weight:760;display:block}.analytics-active-chart .chart-card-action{flex:none;max-width:none}.analytics-active-chart .chart-soft-badge{color:#4168e8;background:linear-gradient(135deg,#dae8ffe0,#cad7ffc7);border-radius:999px;min-height:clamp(36px,8vw,48px);padding:0 clamp(14px,4vw,24px);font-size:clamp(13px,3.6vw,18px)}.analytics-active-chart .analytics-range-inline{background:#ffffff9e;border:1px solid #a5b1da33;border-radius:999px;justify-self:center;padding:4px;box-shadow:inset 0 1px #ffffffe6,0 8px 16px #555fb114}.analytics-active-chart .analytics-range button{color:#2d4078;border-radius:999px;min-width:clamp(48px,12vw,72px);min-height:clamp(32px,7vw,40px);padding:0 12px;font-size:clamp(13px,3.5vw,16px)}.analytics-active-chart .analytics-range button.is-active{color:#0945e0;background:#ffffffb3;box-shadow:0 6px 12px #555fb114}.analytics-active-chart .chart-pie-body{grid-template-columns:minmax(168px,.9fr) minmax(150px,1fr);align-items:start;gap:clamp(10px,2.4vw,18px);height:100%;min-height:0;overflow:hidden}.analytics-active-chart .chart-donut-wrap{align-self:start;min-width:0;display:block;position:sticky;top:0}.analytics-active-chart .chart-donut-wrap .recharts-responsive-container{height:clamp(170px,30vw,220px)!important}.analytics-active-chart .chart-donut-center{background:#ffffff8f;width:clamp(74px,18vw,96px);min-height:clamp(58px,14vw,76px)}.analytics-active-chart .chart-donut-center span{color:#53669a;font-size:clamp(11px,3vw,14px)}.analytics-active-chart .chart-donut-center strong{color:#09216a;font-size:clamp(14px,4vw,19px)}.analytics-active-chart .chart-legend-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6870b23d transparent;align-content:start;place-self:center;gap:clamp(5px,1.4vw,8px);width:min(100%,178px);max-height:clamp(174px,28vw,230px);padding-right:4px;display:grid;overflow:hidden auto}.analytics-active-chart .chart-legend-list::-webkit-scrollbar{width:4px}.analytics-active-chart .chart-legend-list::-webkit-scrollbar-thumb{background:#6870b23d;border-radius:999px}.analytics-active-chart .chart-legend-list li{background:#ffffff9e;border:1px solid #ffffffa3;border-radius:12px;grid-template-columns:14px minmax(0,1fr) auto;gap:6px;min-height:clamp(27px,5vw,35px);padding:clamp(5px,1.2vw,7px) clamp(7px,1.8vw,10px);box-shadow:0 10px 18px #555fb114}.analytics-active-chart .chart-legend-list i{width:12px;height:12px}.analytics-active-chart .chart-legend-list span{color:#09216a;font-size:clamp(11px,2.8vw,14px);font-weight:900}.analytics-active-chart .chart-legend-list strong{color:#33477f;font-size:clamp(9px,2.2vw,12px);font-weight:820}.analytics-dashboard-footer{grid-template-columns:minmax(0,.72fr) minmax(0,.9fr) minmax(148px,1.08fr);align-items:stretch;gap:clamp(7px,2vw,12px);display:grid}.analytics-mini-action,.analytics-export-mini{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#ffffff94;border:1px solid #ffffffb8;border-radius:16px;min-height:clamp(36px,7vw,44px);box-shadow:inset 0 1px #ffffffdb,0 12px 24px #555fb11f}.analytics-mini-action{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 7px;padding:clamp(6px,1.8vw,9px);display:grid}.analytics-mini-action .analytics-footer-icon{grid-row:1/span 2}.analytics-footer-icon{aspect-ratio:1;color:#7665f3;background:#e5e1ffad;border-radius:10px;place-items:center;width:clamp(22px,5vw,28px);display:grid}.analytics-footer-icon.is-year,.analytics-export-mini button:nth-child(2) .analytics-footer-icon{color:#2fbfc3;background:#dbfbfbb8}.analytics-footer-icon svg{width:62%;height:62%}.analytics-mini-action span{color:#324a82;font-size:clamp(9px,2.2vw,12px);font-weight:850}.analytics-mini-action strong{color:#09216a;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,2.8vw,15px);font-weight:950;line-height:1.1;overflow:hidden}.analytics-export-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:clamp(5px,1.6vw,8px);display:grid}.analytics-export-mini button{color:#4f62dc;background:#ffffff9e;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:100%;padding:0 clamp(5px,1.5vw,9px);font-size:clamp(10px,2.5vw,13px);font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.analytics-export-mini button:nth-child(2){color:#15999d}@media (width<=430px){.pomodoro-analysis-view{border-radius:0;grid-template-rows:81px 30px minmax(282px,1fr) 38px;gap:10px;height:clamp(479px,100dvh - 355px,509px);min-height:479px;padding:0}.analytics-dashboard-overview{gap:10px}.analytics-dashboard-overview .analytics-overview-card{border-radius:16px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:34px minmax(0,1fr);gap:6px 8px;min-height:100%;padding:9px 10px}.analytics-metric-icon{border-radius:14px;width:34px}.analytics-overview-copy{gap:3px}.analytics-dashboard-overview .analytics-overview-card span{font-size:11px}.analytics-dashboard-overview .analytics-overview-card strong{font-size:15px}.analytics-dashboard-overview .analytics-overview-card p{font-size:10px}.analytics-panel-tabs{border-radius:16px;padding:3px}.analytics-panel-tabs button{border-radius:12px;min-height:24px;font-size:11px}.analytics-active-chart{border-radius:22px;gap:8px;padding:12px}.analytics-active-chart-heading{gap:8px}.analytics-active-chart-heading h4{font-size:18px}.analytics-active-chart-heading span{font-size:12px}.analytics-active-chart .chart-soft-badge{min-height:34px;padding:0 12px;font-size:12px}.analytics-active-chart .chart-pie-body,.analytics-routine-grid{grid-template-columns:168px minmax(0,1fr)}.analytics-active-chart .chart-donut-wrap{display:block}.analytics-active-chart .chart-donut-wrap .recharts-responsive-container{height:174px!important}.analytics-active-chart>.recharts-responsive-container{min-height:168px;height:100%!important}.analytics-active-chart .chart-legend-list{gap:5px;width:min(100%,154px);max-height:174px;padding-right:3px;overflow-y:auto}.analytics-active-chart .chart-legend-list li{border-radius:11px;grid-template-columns:12px minmax(0,1fr) auto;gap:5px;min-height:29px;padding:5px 7px}.analytics-active-chart .chart-legend-list strong{grid-column:auto;font-size:8.5px}.analytics-active-chart .chart-legend-list span{font-size:10px}.analytics-dashboard-footer{grid-template-columns:minmax(0,.75fr) minmax(0,.85fr) minmax(120px,1fr);gap:6px}.analytics-mini-action,.analytics-export-mini{border-radius:14px;min-height:38px}.analytics-mini-action{column-gap:5px;padding:5px 7px}.analytics-footer-icon{border-radius:9px;width:22px}.analytics-mini-action span{font-size:9px}.analytics-mini-action strong{font-size:11px}.analytics-export-mini{gap:4px;padding:5px}.analytics-export-mini button{border-radius:10px;gap:3px;font-size:10px}}.pomodoro-main-panel.is-analysis{gap:10px}.pomodoro-main-panel.is-analysis .pomodoro-analysis-view{grid-template-rows:46px 26px minmax(0,202px) 23px;gap:7px;height:318px;min-height:0;max-height:318px;overflow:hidden}.pomodoro-main-panel.is-analysis .analytics-dashboard-overview{gap:8px}.pomodoro-main-panel.is-analysis .analytics-dashboard-overview .analytics-overview-card{border-color:#8ca5e247;border-radius:14px;grid-template-rows:minmax(0,1fr);grid-template-columns:26px minmax(0,1fr) minmax(58px,auto);align-items:center;gap:0 6px;min-height:0;padding:5px 7px;box-shadow:inset 0 1px #fffffff5,0 8px 18px #4d5b9a14}.pomodoro-main-panel.is-analysis .analytics-dashboard-overview .analytics-overview-card:before{content:"";border-radius:999px;width:3px;display:block;position:absolute;inset:7px auto 7px 0}.pomodoro-main-panel.is-analysis .analytics-dashboard-overview .analytics-overview-card.is-today{background:radial-gradient(circle at 14% 42%,#a5cbff4d,#0000 32%),linear-gradient(140deg,#f4f9fff5,#ffffffd1);border-color:#7ba3ee5c}.pomodoro-main-panel.is-analysis .analytics-dashboard-overview .analytics-overview-card.is-today:before{background:linear-gradient(#8db7ff,#6f8dff)}.pomodoro-main-panel.is-analysis .analytics-dashboard-overview .analytics-overview-card.is-total{background:radial-gradient(circle at 14% 42%,#68d7cf40,#0000 32%),linear-gradient(140deg,#f2fffdf5,#ffffffd1);border-color:#4ac4bc57}.pomodoro-main-panel.is-analysis .analytics-dashboard-overview .analytics-overview-card.is-total:before{background:linear-gradient(#6ed8cf,#43bebd)}.pomodoro-main-panel.is-analysis .analytics-metric-icon{border-radius:12px;width:26px;box-shadow:0 8px 14px #5777d112}.pomodoro-main-panel.is-analysis .analytics-overview-copy{gap:2px}.pomodoro-main-panel.is-analysis .analytics-dashboard-overview .analytics-overview-card span{font-size:9px}.pomodoro-main-panel.is-analysis .analytics-dashboard-overview .analytics-overview-card strong{font-size:13px;line-height:1}.pomodoro-main-panel.is-analysis .analytics-dashboard-overview .analytics-overview-card p{white-space:normal;background:#ffffffb8;border:1px solid #ffffffc7;border-radius:8px;grid-area:1/3;place-self:center end;gap:1px;min-width:0;margin:0;padding:3px 5px;font-size:9.6px;line-height:1.05;display:grid;box-shadow:0 5px 12px #555fb114}.pomodoro-main-panel.is-analysis .analytics-dashboard-overview .analytics-overview-card p span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.6px;line-height:1.05;display:block;overflow:hidden}.pomodoro-main-panel.is-analysis .analytics-panel-tabs{border-radius:14px;padding:2px}.pomodoro-main-panel.is-analysis .analytics-panel-tabs button{border-radius:11px;min-height:22px;font-size:10px}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart{min-height:0;overflow:hidden}.pomodoro-main-panel.is-analysis .analytics-active-chart{background:radial-gradient(circle at 10% 92%,#b1d9ff47,#0000 34%),radial-gradient(circle at 92% 12%,#ffffffe6,#0000 28%),linear-gradient(145deg,#f7fbfffa,#ffffffd6);border-color:#85a4e54d;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);gap:4px;height:100%;min-height:0;padding:7px;position:relative;box-shadow:inset 0 1px #fffffffa,0 10px 22px #4d5b9a17}.pomodoro-main-panel.is-analysis .analytics-active-chart-header{z-index:1;gap:7px;position:relative}.pomodoro-main-panel.is-analysis .analytics-active-chart-heading{gap:6px}.pomodoro-main-panel.is-analysis .analytics-chart-title-icon{background:#e3ebffb8;border-radius:7px;place-items:center;width:18px;height:18px;margin-top:1px;display:grid;box-shadow:inset 0 1px #ffffffe6}.pomodoro-main-panel.is-analysis .analytics-active-chart-heading h4{font-size:14px;line-height:1.08}.pomodoro-main-panel.is-analysis .analytics-active-chart-heading span{margin-top:2px;font-size:9px}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-soft-badge{background:linear-gradient(135deg,#ddeafff0,#cfdeffd6);border:1px solid #ffffffd6;min-height:23px;padding:0 8px;font-size:9px;box-shadow:inset 0 1px #fffffff0,0 6px 12px #555fb114}.pomodoro-main-panel.is-analysis .chart-nav-buttons{grid-template-columns:repeat(2,18px);gap:2px;padding:2px}.pomodoro-main-panel.is-analysis .chart-nav-buttons button{width:18px;min-width:18px;height:18px;font-size:14px}.pomodoro-main-panel.is-analysis .analytics-active-chart .analytics-range-inline{background:#ffffffc7;border-color:#8ca5e23d;padding:2px;box-shadow:inset 0 1px #fffffff2,0 6px 14px #555fb114}.pomodoro-main-panel.is-analysis .analytics-active-chart .analytics-range button{min-width:38px;min-height:21px;padding:0 7px;font-size:9px}.pomodoro-main-panel.is-analysis .analytics-active-chart .analytics-range button.is-active{background:linear-gradient(135deg,#fffffffa,#ebf1ffe0);box-shadow:0 5px 10px #555fb11a}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-pie-body{grid-template-columns:146px minmax(0,1fr);align-items:center;gap:7px;min-height:0;overflow:hidden}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-donut-wrap{align-self:center}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-donut-wrap .recharts-responsive-container{height:150px!important}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-donut-center{border-radius:14px;width:66px;min-height:52px}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-donut-center span{font-size:10px}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-donut-center strong{font-size:12px}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-legend-list{gap:4px;width:min(100%,148px);max-height:150px;padding-right:3px}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-legend-list li{border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;gap:4px;min-height:24px;padding:4px 6px}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-legend-list i{width:9px;height:9px}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-legend-list span{font-size:9px}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-legend-list strong{font-size:8px}.pomodoro-main-panel.is-analysis .analytics-active-chart>.recharts-responsive-container{min-height:0;height:100%!important}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart:not(.is-category) .analytics-active-chart{grid-template-rows:auto minmax(0,1fr)}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart:not(.is-category) .analytics-active-chart>.recharts-responsive-container{grid-row:2;align-self:start;min-height:0;height:147px!important}.pomodoro-main-panel.is-analysis .analytics-routine-grid{overscroll-behavior:contain;grid-template-columns:1fr;gap:4px;max-height:126px;padding-right:3px;overflow-y:auto}.pomodoro-main-panel.is-analysis .analytics-routine-card{border-radius:10px;gap:3px;padding:5px}.pomodoro-main-panel.is-analysis .analytics-routine-card-header strong{font-size:11px}.pomodoro-main-panel.is-analysis .analytics-routine-card-header span{font-size:9px}.pomodoro-main-panel.is-analysis .analytics-routine-card .recharts-responsive-container{height:56px!important}.pomodoro-main-panel.is-analysis .chart-empty-state{border-radius:12px;min-height:92px;padding:8px;font-size:10px;line-height:1.45}.pomodoro-main-panel.is-analysis .analytics-dashboard-footer{grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(104px,1fr);gap:5px}.pomodoro-main-panel.is-analysis .analytics-mini-action,.pomodoro-main-panel.is-analysis .analytics-export-mini{border-radius:10px;min-height:23px}.pomodoro-main-panel.is-analysis .analytics-mini-action{grid-template-rows:1fr;grid-template-columns:16px auto minmax(0,1fr);column-gap:4px;padding:2px 5px}.pomodoro-main-panel.is-analysis .analytics-mini-action .analytics-footer-icon{grid-row:1}.pomodoro-main-panel.is-analysis .analytics-footer-icon{border-radius:7px;width:16px}.pomodoro-main-panel.is-analysis .analytics-mini-action span{font-size:8px}.pomodoro-main-panel.is-analysis .analytics-mini-action strong{font-size:9.5px}.pomodoro-main-panel.is-analysis .analytics-export-mini{gap:3px;padding:2px 3px}.pomodoro-main-panel.is-analysis .analytics-export-mini button{border-radius:8px;gap:2px;font-size:8.5px}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .analytics-active-chart{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header""chart";row-gap:5px}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .analytics-active-chart-header{grid-area:header}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .analytics-range-inline{border-radius:999px;justify-self:end;width:auto;padding:2px;display:flex}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .analytics-range button{border-radius:999px;min-width:30px;min-height:20px;padding:0 5px;font-size:9px}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .analytics-range button+button{border-top:0;border-left:1px solid #8fa3ce2e}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .chart-pie-body{grid-area:chart;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:9px;padding-top:0;padding-bottom:28px;overflow:visible;transform:translateY(-24px)}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .chart-empty-state{grid-area:chart;min-height:112px}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .chart-donut-wrap{justify-self:center;width:134px;height:134px;overflow:visible;transform:translate(20%,20%)}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .chart-donut-wrap .recharts-responsive-container{display:none}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .chart-donut-center{border-radius:11px;width:49px;min-height:38px;padding:5px}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .chart-donut-center span{font-size:7.8px}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .chart-donut-center strong{font-size:9.4px}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .chart-legend-list{place-self:center end;width:min(100%,144px);max-height:120px;transform:translateY(24px)}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .chart-legend-list li{min-height:18px;padding:3px 5px}@media (width<=430px){.pomodoro-main-panel.is-analysis{gap:8px}.pomodoro-main-panel.is-analysis .pomodoro-analysis-view{grid-template-rows:44px 26px minmax(0,197px) 23px;gap:7px;height:311px;max-height:311px}.pomodoro-main-panel.is-analysis .analytics-dashboard-overview .analytics-overview-card{grid-template-columns:24px minmax(0,1fr) minmax(58px,auto);column-gap:5px;padding:5px 6px}.pomodoro-main-panel.is-analysis .analytics-metric-icon{width:24px}.pomodoro-main-panel.is-analysis .analytics-dashboard-overview .analytics-overview-card p,.pomodoro-main-panel.is-analysis .analytics-dashboard-overview .analytics-overview-card p span{font-size:9px}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-pie-body{grid-template-columns:136px minmax(0,1fr)}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-donut-wrap{display:block}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-donut-wrap .recharts-responsive-container{height:142px!important}.pomodoro-main-panel.is-analysis .analytics-active-chart .chart-legend-list{width:min(100%,136px);max-height:142px}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .analytics-active-chart{grid-template-columns:minmax(0,1fr)}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .analytics-range-inline{width:auto}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .analytics-range button{min-width:27px;min-height:18px;font-size:8px}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .chart-pie-body{grid-template-columns:150px minmax(0,1fr);gap:8px}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .chart-donut-wrap .recharts-responsive-container{display:none}.pomodoro-main-panel.is-analysis .analytics-dashboard-chart.is-category .chart-legend-list{width:min(100%,132px);max-height:112px}}@media (width<=680px){.app-shell-shop{--shop-mobile-canvas-width:min(100vw, 46.1538dvh);min-height:100dvh}.app-shell-shop:before{background:linear-gradient(180deg, #f7faff0a, #f6f9ff29), var(--shop-background-image) center top / cover no-repeat}.app-frame-shop{width:var(--shop-mobile-canvas-width);max-width:100vw;min-height:100dvh;margin:0 auto}.app-frame-shop .content-panel{padding:0 10px;padding-bottom:calc(92px + var(--app-mobile-nav-lift,0px) + env(safe-area-inset-bottom,0px));gap:12px}.app-frame-shop .game-title-block{transform:translate(-20px,20px)}.app-frame-shop .game-title-image{max-width:min(240px,100%)}.shop-page{gap:10px}.shop-content-shell{border-radius:24px;gap:10px;margin-top:60px;padding:18px 10px 12px;overflow:visible}.shop-floating-house-icon{width:min(58vw,320px);max-width:320px;top:-118px;right:-22px}.shop-hero-card{border-radius:0;gap:6px;padding:0}.shop-hero-card h2{color:#7462d7;background:#ffffff5c;border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 0 0 2px;padding:0 10px;font-size:12px;font-weight:900;line-height:1.8;display:inline-flex;box-shadow:inset 0 1px #ffffffad}.shop-hero-card h2:before{content:"";background:radial-gradient(circle,#ffe78ffa,#917bffd1);border-radius:999px;width:5px;height:5px;box-shadow:0 0 8px #ffe18ea3}.shop-category-panel{isolation:isolate;-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:radial-gradient(circle at 10% 5%,#ffeca642,#0000 30%),radial-gradient(circle at 88% 8%,#937bff3d,#0000 34%),linear-gradient(#ffffffb3,#ede8ff80);border:1px solid #ffffffb8;border-radius:18px;gap:8px;padding:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,inset 0 -18px 28px #a791ff14,0 14px 30px #493d9e24}.shop-category-panel:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(#ffffff85,#eef2ff33),radial-gradient(circle at 92% 24%,#ffe18e2e,#0000 36%);border-radius:16px;position:absolute;inset:36px 8px 8px}.shop-category-panel>*{z-index:1;position:relative}.shop-page .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.shop-summary-grid{margin-top:0}.shop-page .card{border-radius:12px;min-height:42px;padding:5px 7px}.shop-summary-grid .card{box-shadow:none;background:linear-gradient(150deg,#ffffff8a,#ffffff47);border-color:#ffffff80}.shop-page .card h3{font-size:9px;line-height:1.08}.shop-page .card .metric{font-size:18px;line-height:1}.shop-summary-grid .card p{display:none}.reward-category-tabs{background:linear-gradient(#d1c7ff80,#f5f1ff57);border:1px solid #ffffff9e;border-radius:15px;gap:3px;margin:0;padding:4px;box-shadow:inset 0 1px #ffffffc7,inset 0 -8px 16px #7e68dc1f}.reward-category-tab{color:#2a3a69;min-height:32px;box-shadow:none;text-align:center;background:#ffffff38;border-color:#0000;border-radius:11px;gap:0;padding:5px}.reward-category-tab.is-active{color:#fff;background:radial-gradient(circle at 22% 20%,#ffe68f75,#0000 40%),linear-gradient(135deg,#8b74fff5,#6c5edae6);border-color:#ffffffe0;box-shadow:inset 0 1px #ffffffb3,0 8px 14px #5c51b838}.reward-category-tab span{text-shadow:none;font-size:11px}.reward-browser{gap:8px}.reward-browser-heading{background:linear-gradient(135deg,#ffffff80,#f7f4ff47);border:1px solid #ffffff8f;border-radius:14px;align-items:center;padding:7px 8px;box-shadow:inset 0 1px #ffffffb8}.reward-browser-heading span{color:#7567cc;font-size:9.5px;line-height:1.1}.reward-browser-heading h3{color:#182348;text-shadow:0 1px #ffffffad;margin-top:1px;font-size:19px}.reward-browser-heading strong{color:#5e55d6;background:linear-gradient(135deg,#ffffffeb,#ebe6ffc2);border:1px solid #ffffffad;padding:4px 10px;font-size:11px;box-shadow:inset 0 1px #ffffffd1,0 6px 12px #5c51b81f}.reward-carousel{--reward-carousel-edge:6px;--reward-carousel-gap:7px;--reward-card-mobile-height:246px;align-items:stretch;gap:var(--reward-carousel-gap);min-height:var(--reward-card-mobile-height);padding:0 var(--reward-carousel-edge) 7px;scroll-padding-inline:var(--reward-carousel-edge);margin:0;overflow-y:hidden}.reward-carousel.is-odd-count:after{flex:0 0 calc((100% - (var(--reward-carousel-edge,6px) * 2) - var(--reward-carousel-gap,7px)) / 2);height:var(--reward-card-mobile-height);content:"";pointer-events:none}.shop-page .reward-card{flex-basis:calc((100% - (var(--reward-carousel-edge,6px) * 2) - var(--reward-carousel-gap,7px)) / 2);height:var(--reward-card-mobile-height);content-visibility:visible;contain-intrinsic-size:210px;scroll-snap-align:none;scroll-snap-stop:normal;background:linear-gradient(#ffffffc7,#e6f8fbad);border-color:#ffffffad;border-radius:14px;min-height:auto;padding:0;box-shadow:inset 0 1px #ffffffd1,0 10px 18px #4048941f}.shop-page .reward-card.is-requesting .reward-image-slot{height:78px}.shop-page .reward-card:nth-child(odd){scroll-snap-align:start;scroll-snap-stop:always}.shop-page .reward-image-slot{height:94px;min-height:0;position:relative;inset:auto}.shop-page .reward-image-slot img{object-fit:cover;object-position:center 44%;width:100%;height:100%;padding:0}.shop-page .reward-card-body{-webkit-backdrop-filter:blur(14px)saturate(1.18);backdrop-filter:blur(14px)saturate(1.18);background:linear-gradient(135deg,#ffffffdb,#f0f4ffb3);border:1px solid #ffffffa8;border-radius:12px;gap:4px;width:auto;margin:-14px 6px 6px;padding:7px;box-shadow:inset 0 1px #ffffffc7,0 8px 14px #424f9414}.shop-page .reward-card.is-requesting .reward-card-body{gap:3px;margin-top:-10px;padding:6px}.shop-page .reward-card-heading{align-items:center;gap:4px}.shop-page .reward-card-heading h4{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.08;overflow:hidden}.shop-page .reward-card-body p{font-size:8.5px;line-height:1.24}.shop-page .reward-card-body .subtle{font-size:8.5px}.shop-page .reward-card-body .badge{color:#5b55c9;background:linear-gradient(135deg,#ffe88fb8,#d6cfffb8);border:1px solid #ffffffb3;flex:none;padding:2px 5px;font-size:8px;box-shadow:inset 0 1px #ffffffc7}.shop-page .reward-card-body>.button{color:#fff;background:linear-gradient(135deg,#8b74ffe6,#7065dbdb);border-color:#ffffffb8;border-radius:9px;min-height:26px;padding:0 7px;font-size:9.5px;box-shadow:inset 0 1px #ffffff7a,0 7px 12px #544bbd2e}.shop-page .reward-card-body>.button:disabled{color:#7a86a5;box-shadow:none;background:#eff4ffc2;border-color:#b8c3dd61}.shop-page .reward-request-form .button{border-radius:9px;min-height:26px;padding:0 7px;font-size:9.5px}.shop-page .reward-request-form{gap:4px}.shop-page .reward-request-form .field{gap:3px}.shop-page .reward-request-form label{font-size:8.5px;line-height:1.1}.shop-page .reward-request-form .inline-actions{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.shop-page .reward-request-form .inline-actions .button{white-space:nowrap;min-width:0}.shop-page .reward-request-form textarea{resize:none;border-radius:10px;height:48px;min-height:48px;max-height:48px;padding:7px 8px;font-size:11px;line-height:1.2}.reward-empty-card{border-radius:18px;padding:16px}.reward-history-entry{background:radial-gradient(circle at 8% 0,#ffe8a02e,#0000 32%),linear-gradient(135deg,#ffffff9e,#f5f1ff6b);border-color:#ffffffa8;border-radius:20px;gap:10px;padding:13px 14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 10px 22px #493d9e14}.reward-history-entry:before{content:"";background:linear-gradient(90deg,#0000,#8b74ff52,#0000);height:1px;position:absolute;inset:auto 18px 0}.reward-history-entry span{color:#7462d7;background:#ffffff7a;border-radius:999px;width:max-content;padding:2px 7px;font-size:10px;line-height:1.35;box-shadow:inset 0 1px #ffffffb3}.reward-history-entry strong{color:#182348;margin-top:3px;font-size:16px}.reward-history-entry p{color:#68759a;margin-top:2px;font-size:10.5px;font-weight:750;display:block}.reward-history-entry .button{color:#2d3d73;background:linear-gradient(135deg,#ffffffd1,#e5e0ffb8);border-color:#ffffffb8;border-radius:999px;gap:5px;min-height:38px;padding:0 12px 0 14px;font-size:12px;font-weight:850;box-shadow:inset 0 1px #ffffffd1,0 8px 16px #524d9a1f}.reward-history-entry .button span{color:#6558d7;width:16px;height:16px;box-shadow:none;background:#8b74ff29;place-items:center;padding:0;font-size:14px;line-height:1;display:inline-grid}.shop-history-overlay{padding:12px}.shop-history-dialog{border-radius:24px;gap:14px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.shop-history-list{max-height:calc(100dvh - 150px)}.shop-history-list .list-item{border-radius:16px;align-items:flex-start;gap:8px;padding:12px}}@media (width<=430px){.shop-page .reward-card{flex-basis:calc((100% - (var(--reward-carousel-edge,6px) * 2) - var(--reward-carousel-gap,7px)) / 2)}.shop-page .reward-image-slot{height:90px}.shop-page .card .metric{font-size:18px}.shop-page .card h3{font-size:9px}}@media (width<=960px){.admin-split-grid,.data-check-grid,.admin-review-grid{grid-template-columns:1fr}}@media (width<=680px){.app-shell-admin{min-height:100dvh;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.app-frame-admin .content-panel{min-height:100dvh;padding:0 10px calc(86px + env(safe-area-inset-bottom,0px));box-shadow:none;background:0 0;border:0;grid-template-rows:auto minmax(0,1fr);gap:6px}.app-frame-admin .global-game-hud{padding:calc(48px + env(safe-area-inset-top,0px)) 10px 2px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"title actions";align-items:start;gap:8px 10px;margin:0 -10px 2px}.app-frame-admin .game-title-block{text-align:left;grid-area:title;align-self:start;justify-items:start;gap:4px;margin-top:5px;margin-left:12px}.app-frame-admin .game-title-heading{letter-spacing:.04em;place-items:start;padding:0 34px 8px 0;font-size:47px}.app-frame-admin .game-title-image{max-width:min(228px,100%)}.app-frame-admin .game-title-starfield{width:238px;height:104px;top:-20px;left:72px;right:auto}.app-frame-admin .global-hud-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;justify-self:end;align-items:flex-start;min-width:60px}.app-frame-admin .account-menu-trigger{border-radius:999px;width:60px;min-width:60px;min-height:60px;padding:5px}.app-frame-admin .account-menu-trigger img,.app-frame-admin .account-avatar-fallback{border-radius:999px;width:50px;height:50px}.admin-page{gap:6px;min-height:0}.admin-workbench{height:clamp(500px, calc(100dvh - 178px - env(safe-area-inset-bottom,0px)), 620px);border-radius:20px;gap:8px;min-height:0;padding:10px}.admin-workbench-header{gap:8px}.admin-workbench-header h2{font-size:20px}.admin-workbench-status{border-radius:15px;min-width:68px;padding:7px 9px}.admin-workbench-status strong{font-size:22px}.admin-tab-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.admin-tab{border-radius:14px;min-height:70px;padding:8px 8px 9px}.admin-tab span{white-space:normal;font-size:11px;line-height:1.2}.admin-tab strong{place-self:end start;font-size:20px}.admin-tab small{display:none}.admin-section-heading h3{font-size:17px}.admin-section-actions{gap:6px}.admin-section-actions .button{min-height:32px;padding:0 10px;font-size:12px}.admin-section-kicker{margin-bottom:3px;padding:3px 8px;font-size:11px}.admin-panel-scroll{padding-right:2px}.admin-subsection{border-radius:16px;padding:10px}.admin-list-item{border-radius:16px;gap:10px;padding:12px}.admin-list-item .task-actions{width:100%}.admin-list-item .task-actions .button{flex:1 1 0;min-width:0}}
