.avatar-art{display:block;position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:conic-gradient(from 25deg,var(--theme-accent),var(--theme-primary) 40%,var(--theme-secondary));box-shadow:inset 0 0 0 1px #e3edff80}.avatar-art>img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.avatar-orbit{position:absolute;inset:12%;border:9px solid #c7dcf49e;border-right-color:#f5d38c;border-radius:50%;transform:rotate(-30deg)}.avatar-head{position:absolute;width:24%;height:24%;border-radius:50%;background:#f7eedc;left:38%;top:24%}.avatar-body{position:absolute;width:49%;height:43%;border-radius:50% 50% 0 0;background:linear-gradient(130deg,#eaf0f7,#a3b5d9);left:25.5%;top:53%}.avatar-spark{position:absolute;width:25%;height:29%;right:7%;bottom:10%;background:#ffb86c;clip-path:polygon(50% 0,100% 100%,0 100%)}.avatar-launcher{--task-progress: 0deg;position:relative;width:48px;height:48px;padding:2px;border:1px solid var(--theme-border);border-radius:50%;background:conic-gradient(var(--theme-card-highlight) var(--task-progress),var(--theme-secondary) var(--task-progress));box-shadow:inset 0 0 8px color-mix(in srgb,var(--theme-accent) 22%,transparent);cursor:grab;touch-action:none}.avatar-progress{display:block;width:100%;height:100%;padding:3px;border-radius:50%;background:var(--theme-primary)}.avatar-complete{position:absolute;right:0;bottom:0;width:15px;height:15px;display:grid;place-items:center;border:2px solid var(--theme-primary);border-radius:50%;background:var(--theme-completed);color:var(--theme-primary);font-size:9px;font-weight:800}.avatar-launcher:active{cursor:grabbing}.avatar-launcher:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-3px}.avatar-surface{height:100vh;display:grid;place-items:center}.avatar-launcher.has-error{border:3px solid #ff8b7b}.reveal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.reveal-card{position:relative;max-width:320px;width:calc(100% - 32px)}.reveal-close{position:absolute;top:-8px;right:-8px;z-index:10;background:#000000b3;border:2px solid rgba(232,201,133,.5);color:#f3d180;width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.reveal-hint{text-align:center;margin-top:10px;font-size:12px;color:#cfcfcf;opacity:.9}.reveal-card-art{border-radius:4px}.cropper-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#020917d9;backdrop-filter:blur(8px)}.cropper-panel{width:min(440px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:18px;border:1px solid var(--theme-border);border-radius:14px;background:color-mix(in srgb,var(--theme-primary) 96%,black);box-shadow:0 24px 70px #0009}.cropper-panel header,.cropper-panel footer,.crop-zoom{display:flex;align-items:center}.cropper-panel header{justify-content:space-between;margin-bottom:14px}.cropper-panel h3{margin:0;font-size:17px}.cropper-panel header button{border:0;color:inherit;background:transparent;font-size:24px}.crop-viewport{width:min(300px,75vw);max-height:52vh;position:relative;margin:auto;overflow:hidden;border:1px solid #ffffff45;background:#050914;cursor:grab;touch-action:none;user-select:none}.crop-viewport.avatar{border-radius:50%}.crop-viewport img{position:absolute;left:50%;top:50%;max-width:none;pointer-events:none}.crop-guide{position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff8,inset 0 0 45px #0006;pointer-events:none}.crop-viewport.avatar .crop-guide{border-radius:50%}.crop-zoom{gap:12px;margin:15px 0;font-size:12px}.crop-zoom input{flex:1;accent-color:var(--theme-accent)}.cropper-panel small{display:block;color:#ffb6a4}.cropper-panel footer{justify-content:flex-end;gap:8px;margin-top:14px}.cropper-panel footer button{padding:7px 12px;border:1px solid #ffffff30;border-radius:7px;color:inherit;background:#ffffff10}.cropper-panel footer .crop-confirm{color:var(--theme-primary);background:var(--theme-accent)}.settings-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#071226bb;backdrop-filter:blur(10px)}.settings-panel{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:none;padding:22px;border:1px solid color-mix(in srgb,var(--theme-accent) 45%,transparent);border-radius:16px;background:color-mix(in srgb,var(--theme-primary) 94%,black);color:var(--theme-text);box-shadow:0 22px 70px #0007}.settings-panel::-webkit-scrollbar{display:none}.settings-panel header,.settings-panel footer,.asset-settings,.opacity-setting{display:flex;align-items:center}.settings-panel header{justify-content:space-between;margin-bottom:20px}.settings-panel header span{font-size:9px;letter-spacing:2px;color:var(--theme-accent)}.settings-panel header h2{margin-top:4px;font-size:23px}.settings-panel header button{border:0;background:transparent;font-size:24px;cursor:pointer}.asset-settings{gap:12px}.asset-settings label{flex:1;padding:12px;border:1px solid #ffffff26;border-radius:10px;font-size:12px}.asset-settings input{display:block;width:100%;margin-top:9px;font-size:10px}.asset-settings small{display:block;margin-top:7px;color:#ffb6a4;line-height:1.4}.asset-preview{height:54px;margin-bottom:8px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#ffffff0c;color:#8399bd}.asset-preview img{width:100%;height:100%;object-fit:cover}.opacity-setting{gap:12px;margin:18px 0;font-size:12px}.opacity-setting>span{flex:0 0 84px}.opacity-setting input{flex:1;accent-color:var(--theme-accent)}.opacity-setting output{flex:0 0 34px;text-align:right;font-variant-numeric:tabular-nums}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.theme-grid label{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;border-radius:8px;background:#ffffff0d;font-size:11px}.theme-grid input{width:27px;height:27px;padding:0;border:0;background:transparent}.sound-setting{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12px}.sound-setting input{accent-color:var(--theme-accent)}.stepfun-key-setting{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:16px 0;font-size:12px}.stepfun-key-setting input{width:100%;padding:10px 12px;border:1px solid #ffffff30;border-radius:8px;outline:none;background:#ffffff0d;color:var(--theme-text);font:inherit}.stepfun-key-setting input::placeholder{color:var(--theme-muted-text)}.stepfun-key-setting input:focus-visible{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 22%,transparent)}.username-setting{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:12px}.username-setting input{width:100%;padding:10px 12px;border:1px solid #ffffff30;border-radius:8px;outline:none;background:#ffffff0d;color:var(--theme-text);font:inherit}.username-setting input:focus-visible{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 22%,transparent)}.username-setting small{color:#ffb6a4}.panel-mode-setting{display:grid;gap:7px;margin:16px 0;padding:0;border:0;min-width:0;font-size:12px}.panel-mode-setting legend{width:100%;margin:0 0 7px;padding:0;color:var(--theme-text);font:inherit}.panel-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid #ffffff26;border-radius:9px;background:#ffffff0a}.panel-mode-options label{min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:6px;color:var(--theme-muted-text);background:transparent;text-align:center;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.panel-mode-options label:hover{color:var(--theme-text);background:#ffffff0d}.panel-mode-options label.selected{border-color:color-mix(in srgb,var(--theme-accent) 45%,transparent);color:var(--theme-primary);background:var(--theme-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.panel-mode-options input{width:1px;height:1px;position:absolute;overflow:hidden;opacity:0;pointer-events:none}.panel-mode-options label:has(input:focus-visible){outline:2px solid var(--theme-accent);outline-offset:2px}.panel-mode-setting .setting-hint{display:block;overflow-wrap:anywhere}.setting-hint{color:var(--theme-muted-text);font-size:10px;line-height:1.4}.settings-panel>p{margin-top:12px;color:#ffb6a4;font-size:11px}.settings-replay-guide{display:block;margin-top:16px;padding:8px 16px;border:1px solid #ffffff30;border-radius:8px;color:var(--theme-text);background:#ffffff12;cursor:pointer;font:inherit}.settings-replay-guide:hover{background:#ffffff1c;border-color:#ffffff4d}.settings-replay-guide:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.settings-panel footer{justify-content:flex-end;gap:9px;margin-top:20px}.settings-panel footer button{padding:8px 16px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff12;cursor:pointer}.settings-panel footer .settings-save{background:var(--theme-accent);color:var(--theme-primary)}@media(max-width:520px){.theme-grid{grid-template-columns:repeat(2,1fr)}.asset-settings{align-items:stretch;flex-direction:column}}.slime-drawer{width:calc(100% - 22px);min-height:62px;flex:0 0 auto;position:relative;z-index:0;margin:-10px auto -1px;padding:11px 8px 9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-slime) 76%,white);border-radius:17% 12% 14px 18px/22px 19px 14px 16px;color:color-mix(in srgb,var(--theme-primary) 82%,#421e3a);background:radial-gradient(ellipse at 14% 6%,#fffde8 0 3%,transparent 9%),radial-gradient(ellipse at 88% 15%,#fff9 0 2%,transparent 8%),linear-gradient(112deg,color-mix(in srgb,var(--theme-slime) 45%,white) 2%,color-mix(in srgb,var(--theme-slime) 69%,#ffd7e5) 38%,color-mix(in srgb,var(--theme-slime) 82%,#ef8eb2));box-shadow:inset 0 4px 5px #fff9,inset 8px 0 14px #fff3,inset 0 -11px 13px color-mix(in srgb,var(--theme-slime) 72%,#7c325c),0 10px 16px #07162f5c;transition:filter .2s}.slime-drawer:before{content:"";position:absolute;inset:4px 10px auto 18px;height:13px;border-radius:50%;border-top:4px solid #fff9;filter:blur(1px);transform:rotate(-1deg);pointer-events:none}.slime-drawer:after{content:"";position:absolute;left:5%;right:4%;bottom:2px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--theme-slime) 58%,#713052);filter:blur(4px);opacity:.7;pointer-events:none}.slime-handle{width:100%;min-height:42px;display:grid;grid-template-columns:52px 1fr auto 20px;align-items:center;gap:8px;position:relative;z-index:1;padding:3px 9px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.slime-face{width:47px;height:32px;display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.slime-face i{width:5px;height:7px;border-radius:50%;background:currentColor;box-shadow:inset 1px 1px #fff8}.slime-face b{width:11px;height:5px;position:absolute;left:18px;bottom:3px;border-bottom:2px solid currentColor;border-radius:50%}.slime-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.slime-copy strong{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.slime-copy small{opacity:.58;font-size:7px;letter-spacing:1.2px;text-transform:uppercase}.slime-count{min-width:23px;height:23px;display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;background:#fff4;font-size:10px;box-shadow:inset 0 1px #fff8}.slime-chevron{font-size:18px;transition:transform .25s ease}.slime-drawer.open .slime-chevron{transform:rotate(180deg)}.slime-drawer.light{opacity:.76;transform:scaleY(.9);transform-origin:top}.slime-drawer.light .slime-face i{height:2px;border-radius:3px;box-shadow:none}.slime-stomach{max-height:180px;position:relative;z-index:1;overflow-y:auto;scrollbar-width:none;padding:7px 9px 10px;border-top:1px solid #fff6;animation:slimeStretch .34s cubic-bezier(.2,.9,.25,1.14)}.slime-stomach::-webkit-scrollbar{display:none}.slime-stomach>p{padding:13px;text-align:center;font-size:9px;opacity:.65}.slime-stomach article{margin-top:6px;padding:8px 9px;border:1px solid #fff7;border-radius:10px;background:#fff4;box-shadow:inset 0 1px #fff6}.slime-stomach article>div{display:flex;justify-content:space-between;gap:8px}.slime-stomach article strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.slime-stomach article small{flex:0 0 auto;font-size:8px;opacity:.62}.slime-stomach nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.slime-stomach nav button{padding:4px 7px;border:1px solid #fff7;border-radius:10px;color:inherit;background:#fff5;font-size:8px;cursor:pointer}.slime-stomach nav button:hover{background:#fff9}@keyframes slimeStretch{0%{opacity:0;transform:scaleY(.35);transform-origin:top}75%{transform:scaleY(1.04)}}@media(max-height:620px){.slime-drawer{min-height:52px;padding-block:7px}.slime-handle{min-height:36px}.slime-stomach{max-height:112px}}@media(max-width:440px){.slime-handle{grid-template-columns:42px 1fr auto 16px;gap:4px;padding-inline:3px}.slime-face{width:40px}}@media(prefers-reduced-motion:reduce){.slime-chevron{transition:none}.slime-stomach{animation:none}}.today-board-footer .slime-drawer{width:100%;margin:0;border-width:1px 0 0;border-radius:21% 17% 14px 14px/18px 16px 14px 14px;box-shadow:inset 0 4px 5px #fff9,inset 8px 0 14px #fff3,inset 0 -13px 15px color-mix(in srgb,var(--theme-slime) 72%,#7c325c),0 7px 0 -2px color-mix(in srgb,var(--theme-slime) 65%,#713052)}.today-board-footer .slime-drawer:after{left:2%;right:2%;bottom:-1px;height:12px}.today-board{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;padding:12px 14px 8px;border:1px solid color-mix(in srgb,var(--theme-accent) 42%,white 18%);border-radius:15px;color:color-mix(in srgb,var(--theme-primary) 88%,#18223a);background-color:color-mix(in srgb,var(--theme-text) 82%,transparent);background-image:linear-gradient(120deg,#fff8,transparent 24%,color-mix(in srgb,var(--theme-accent) 8%,transparent) 70%,#fff3),linear-gradient(color-mix(in srgb,var(--theme-primary) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 4%,transparent) 1px,transparent 1px),linear-gradient(145deg,color-mix(in srgb,var(--theme-text) 86%,var(--theme-accent)),color-mix(in srgb,var(--theme-text) 72%,var(--theme-secondary)));background-size:auto,16px 16px,16px 16px,auto;box-shadow:0 12px 32px #07162f35,inset 0 1px #fff,inset 0 -12px 28px color-mix(in srgb,var(--theme-primary) 5%,transparent);backdrop-filter:blur(13px)}.today-board>:not(.board-decoration){position:relative;z-index:1}.board-decoration{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;color:color-mix(in srgb,var(--theme-primary) 24%,transparent)}.board-decoration:before{content:"";width:8px;position:absolute;left:5px;top:72px;bottom:38px;background:repeating-linear-gradient(0deg,currentColor 0 1px,transparent 1px 8px);opacity:.42}.lab-code{position:absolute;right:14px;top:5px;font:600 6px/1.2 ui-monospace,Consolas,monospace;letter-spacing:1.3px}.odd-note{position:absolute;left:15px;bottom:33px;font:500 6px/1 ui-monospace,Consolas,monospace;letter-spacing:.5px;writing-mode:vertical-rl}.sample-stamp{width:42px;height:42px;display:grid;place-items:center;position:absolute;right:18px;bottom:33px;border:1px solid currentColor;border-radius:50%;font:650 6px/1.35 ui-monospace,Consolas,monospace;letter-spacing:1px;text-align:center;transform:rotate(-6deg);opacity:.32}.sample-watermark{width:52px;height:52px;position:absolute;right:72px;bottom:30px;border:1px solid currentColor;border-radius:50%;opacity:.18}.sample-watermark:before{content:"";width:22px;height:28px;position:absolute;left:14px;top:10px;border:1px solid currentColor;border-top:0;border-radius:2px 2px 10px 10px;transform:rotate(8deg)}.sample-watermark i{width:3px;height:3px;position:absolute;border-radius:50%;background:currentColor}.sample-watermark i:first-child{left:20px;top:27px}.sample-watermark i:last-child{left:29px;top:21px}.today-board-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.board-eyebrow{display:block;margin-bottom:2px;color:color-mix(in srgb,var(--theme-primary) 57%,transparent);font-size:7px;letter-spacing:1.8px}.today-board h2{font-size:18px;font-weight:650;letter-spacing:1px}.today-board h2 small{font-size:11px;font-weight:500;color:color-mix(in srgb,var(--theme-primary) 62%,transparent)}.board-progress{font-size:10px;color:color-mix(in srgb,var(--theme-primary) 68%,transparent)}.board-progress strong{margin-left:3px;color:var(--theme-primary);font-size:14px}.energy-strip{display:flex;gap:8px;margin:8px 0}.energy-strip>span{min-width:0;flex:1;display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--theme-accent) 18%,transparent);border-radius:7px;background:color-mix(in srgb,var(--theme-secondary) 8%,transparent);font-size:9px}.energy-strip strong{margin-left:auto;font-size:13px}.energy-dot{width:7px;height:7px;border-radius:50%}.energy-dot.stable{background:var(--theme-completed);box-shadow:0 0 8px color-mix(in srgb,var(--theme-completed) 50%,transparent)}.energy-dot.stagnant{background:var(--theme-pending)}.smart-add{flex:0 0 auto;position:relative;z-index:3}.smart-add-main{display:flex;align-items:center;gap:5px;padding:3px 4px;border:1px solid color-mix(in srgb,var(--theme-accent) 30%,transparent);border-radius:9px;background:#ffffff6b}.smart-add-main input{min-width:0;flex:1;padding:6px 8px;border:0;outline:0;color:var(--theme-primary);background:transparent;font-size:11px}.smart-add-main button{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;padding:0;border:1px solid color-mix(in srgb,var(--theme-accent) 45%,transparent);border-radius:7px;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-accent) 28%,white);font-size:17px;line-height:1}.smart-add-main .task-settings-toggle{border-color:transparent;background:transparent;color:color-mix(in srgb,var(--theme-primary) 68%,transparent)}.smart-add-main .task-settings-toggle:hover,.smart-add-main .task-settings-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--theme-accent) 40%,transparent);background:color-mix(in srgb,var(--theme-accent) 15%,white);color:var(--theme-primary)}.smart-add-main button:disabled{opacity:.38}.task-meta-summary,.split-suggestion{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px 2px 0}.task-meta-summary span,.task-meta-summary strong{padding:3px 7px;border:1px solid color-mix(in srgb,var(--theme-accent) 28%,transparent);border-radius:9px;background:#ffffff70;font-size:9px;font-weight:500}.task-meta-summary strong{border-color:#b1764866;color:#8b522b;background:#ffe0bd80}.task-add-settings{box-sizing:border-box;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:7px 0 0;padding:12px;border:1px solid color-mix(in srgb,var(--theme-accent) 38%,transparent);border-radius:10px;color:var(--theme-text);background:color-mix(in srgb,var(--theme-primary) 95%,#101a31);box-shadow:0 8px 18px #07162f40}.reminder-setting{display:grid;gap:5px;font-size:10px}.reminder-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:5px}.reminder-setting small{color:var(--theme-muted-text)}.clear-reminder{min-height:32px;padding:0 7px;border:1px solid #ffffff30;border-radius:7px;color:var(--theme-text);background:#ffffff16}.task-add-settings legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.task-add-settings label{min-width:0;display:grid;gap:5px;font-size:10px}.task-add-settings label span{color:var(--theme-muted-text)}.repeat-hint{grid-column:1 / -1;color:var(--theme-muted-text);font-size:9px}.task-add-settings input,.task-add-settings select{width:100%;min-width:0;height:32px;padding:4px 7px;border:1px solid #ffffff30;border-radius:7px;outline:none;color:var(--theme-text);color-scheme:dark;background:#ffffff0d;font:inherit}.task-add-settings input:focus-visible,.task-add-settings select:focus-visible{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.split-suggestion button{padding:3px 6px;border:1px solid color-mix(in srgb,var(--theme-accent) 25%,transparent);border-radius:10px;color:var(--theme-primary);background:#ffffff70;font-size:8px}.split-suggestion{color:color-mix(in srgb,var(--theme-primary) 65%,transparent);font-size:8px}.today-list{min-height:0;flex:1;overflow-y:auto;margin:7px -3px 5px 0;padding-right:3px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--theme-accent) 50%,transparent) transparent}.today-row{min-height:39px;display:flex;align-items:center;gap:8px;position:relative;border-bottom:1px solid color-mix(in srgb,var(--theme-primary) 10%,transparent);transition:background .18s ease}.today-row:hover,.today-row.focused,.today-row:focus-within{background:color-mix(in srgb,var(--theme-accent) 9%,transparent)}.task-check{width:23px;height:23px;display:grid;place-items:center;flex:0 0 23px;padding:0;border:1.5px solid color-mix(in srgb,var(--theme-primary) 42%,transparent);border-radius:50%;color:#fff;background:transparent;cursor:pointer}.completed .task-check{border-color:var(--theme-completed);background:var(--theme-completed)}.completed .task-check:disabled{opacity:1;cursor:default}.task-copy{min-width:0;flex:1;display:flex;align-items:center;gap:7px;padding:8px 0;border:0;color:inherit;background:transparent;text-align:left;cursor:default}.task-copy>span{overflow:hidden;flex:1;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.task-copy small{flex-shrink:0;color:color-mix(in srgb,var(--theme-primary) 48%,transparent);font-size:8px}.completed .task-copy>span{color:color-mix(in srgb,var(--theme-primary) 48%,transparent);text-decoration:line-through}.row-stamp{position:absolute;right:34px;bottom:1px;color:color-mix(in srgb,var(--theme-completed) 75%,var(--theme-primary));font-size:6px;font-weight:700;transform:rotate(-5deg)}.row-delete{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;padding:0;border:0;border-radius:50%;opacity:0;color:color-mix(in srgb,var(--theme-primary) 55%,transparent);background:transparent;cursor:pointer}.today-row:hover .row-delete,.today-row.focused .row-delete,.row-delete:focus-visible{opacity:1}.row-delete:hover{color:#fff;background:color-mix(in srgb,var(--theme-completed) 75%,#b85d43)}.today-empty{padding:26px 8px;color:color-mix(in srgb,var(--theme-primary) 52%,transparent);text-align:center;font-size:11px}.today-board-footer{flex:0 0 auto;min-height:52px;margin:0 -14px -8px;position:relative;z-index:1}.task-pulse{animation:boardTaskBounce .4s ease}.task-entry{position:relative;border-bottom:1px solid color-mix(in srgb,var(--theme-primary) 10%,transparent)}.task-enter{animation:taskEnter .32s ease-out both}@keyframes taskEnter{0%{opacity:0;transform:translateY(7px);background:color-mix(in srgb,var(--theme-accent) 24%,transparent)}70%{background:color-mix(in srgb,var(--theme-accent) 14%,transparent)}to{opacity:1;transform:translateY(0);background:transparent}}.task-entry-row{min-height:52px;display:flex;align-items:center;gap:8px}.task-entry-row .task-check{width:27px;height:27px;flex-basis:27px}.task-title{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 0;border:0;color:inherit;background:transparent;text-align:left}.task-title>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:580}.task-meta{min-width:0;display:flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--theme-primary) 52%,transparent);font-size:10px;font-weight:450}.repeat-meta{padding:2px 6px;border:1px solid color-mix(in srgb,var(--theme-accent) 18%,transparent);border-radius:9px;background:color-mix(in srgb,var(--theme-accent) 8%,transparent)}.completed .task-title{opacity:.65}.task-row-actions{flex:0 0 auto;display:flex;gap:4px;position:relative}.task-row-actions>button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--theme-accent) 22%,transparent);border-radius:8px;color:color-mix(in srgb,var(--theme-primary) 64%,transparent);background:#ffffff76}.task-row-actions>button:hover,.task-row-actions>button:focus-visible,.task-row-actions>button.active{color:var(--theme-primary);border-color:color-mix(in srgb,var(--theme-accent) 46%,transparent);background:color-mix(in srgb,var(--theme-accent) 18%,white)}.task-row-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.task-row-actions svg circle{fill:currentColor;stroke:none}.task-row-actions>button i{width:5px;height:5px;position:absolute;margin:-17px -17px 0 0;border:1px solid #fff;border-radius:50%;background:var(--theme-accent)}.task-action-popover{width:174px;display:grid;gap:6px;position:absolute;z-index:8;right:0;top:34px;padding:9px;border:1px solid color-mix(in srgb,var(--theme-accent) 25%,transparent);border-radius:10px;background:color-mix(in srgb,var(--theme-text) 96%,white);box-shadow:0 10px 24px #1c294526}.task-action-popover strong{color:color-mix(in srgb,var(--theme-primary) 68%,transparent);font-size:10px}.task-action-popover input{min-width:0;height:30px;border:1px solid color-mix(in srgb,var(--theme-primary) 14%,transparent);border-radius:7px;color:var(--theme-primary);background:#ffffffb8;font-size:10px}.task-action-popover button{min-height:28px;border:0;border-radius:7px;color:var(--theme-primary);background:#ffffff8c;font-size:10px;text-align:left}.task-action-popover button:hover,.task-action-popover button.selected{background:color-mix(in srgb,var(--theme-accent) 22%,white)}.task-action-popover .clear-action{color:#8c463c;background:transparent;text-align:center}.repeat-popover{grid-template-columns:1fr 1fr}.repeat-popover strong{grid-column:1 / -1}.future-pin{width:7px;height:7px;margin:0 8px;border-radius:50%;background:var(--theme-pending)}.future-task .task-entry-row{min-height:43px;gap:5px}.future-task .task-title{gap:1px;padding-block:5px}.future-task .task-title>span{font-size:11px;font-weight:550}.future-task .task-meta{font-size:9px}.future-task .repeat-meta{padding:0;border:0;background:transparent}.future-open{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;padding:0;border:0;border-radius:50%;color:color-mix(in srgb,var(--theme-primary) 52%,transparent);background:transparent;font-size:18px}.future-open:hover,.future-open:focus-visible{color:var(--theme-primary);background:color-mix(in srgb,var(--theme-accent) 14%,transparent)}.task-details{padding:8px 6px 9px 31px;background:color-mix(in srgb,var(--theme-accent) 5%,transparent)}.task-fields{display:grid;gap:8px}.task-fields label{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;color:color-mix(in srgb,var(--theme-primary) 62%,transparent);font-size:11px;font-weight:550}.task-fields input{min-width:0;height:29px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--theme-primary) 12%,transparent);border-radius:7px;outline:0;color:var(--theme-primary);background:#ffffff94;font:inherit;font-weight:450}.task-fields input:focus{border-color:color-mix(in srgb,var(--theme-accent) 60%,var(--theme-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.steps{margin-top:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--theme-primary) 9%,transparent)}.steps h3{margin:0 0 6px;color:color-mix(in srgb,var(--theme-primary) 62%,transparent);font-size:11px;font-weight:600}.steps>div{min-height:30px;display:flex;align-items:center;gap:6px;margin-top:5px}.steps input[type=checkbox]{width:15px;height:15px;flex:0 0 auto;accent-color:var(--theme-completed)}.steps input:not([type=checkbox]){min-width:0;height:30px;flex:1;padding:5px 8px;border:1px solid color-mix(in srgb,var(--theme-primary) 12%,transparent);border-radius:7px;color:var(--theme-primary);background:#ffffff94;font-size:11px}.steps button{min-width:30px;height:30px;padding:0 8px;border:0;border-radius:7px;color:var(--theme-primary);background:#ffffff9c;font-size:11px}.steps .step-composer button{width:48px;background:color-mix(in srgb,var(--theme-accent) 25%,white);font-weight:600}.task-more-actions{display:flex;justify-content:flex-end;gap:5px;margin-left:31px;padding:7px 6px 6px;border-top:1px solid color-mix(in srgb,var(--theme-primary) 9%,transparent)}.task-more-actions button{min-height:28px;border:0;border-radius:6px;font-size:10px}.task-more-actions .danger{color:color-mix(in srgb,#8c463c 78%,var(--theme-primary));background:transparent}.task-more-actions .danger:hover,.task-more-actions .danger:focus-visible{color:#8c342b;background:color-mix(in srgb,#c95d50 12%,transparent)}.task-more-actions .danger:disabled{color:color-mix(in srgb,var(--theme-primary) 45%,transparent);background:transparent;cursor:not-allowed;opacity:.55}.later-section{flex:0 0 auto;margin:3px -7px -1px;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-accent) 24%,transparent);border-bottom:0;border-radius:13px 13px 0 0;background:color-mix(in srgb,var(--theme-text) 62%,transparent);box-shadow:0 -8px 20px color-mix(in srgb,var(--theme-primary) 9%,transparent),inset 0 1px #fff8;backdrop-filter:blur(8px)}.later-section summary{min-height:32px;display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:6px;padding:5px 10px;cursor:pointer;color:color-mix(in srgb,var(--theme-primary) 66%,transparent);font-size:10px;list-style:none}.later-section summary::-webkit-details-marker{display:none}.later-section summary>span{display:flex;align-items:center;gap:6px;font-weight:600}.later-section summary i{width:6px;height:6px;border-radius:50%;background:var(--theme-pending);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-pending) 13%,transparent)}.later-section summary small{font-size:9px;font-weight:450}.later-section summary b{font-size:11px;font-weight:500;text-align:center;transition:transform .18s ease}.later-section:not([open]) summary b{transform:rotate(180deg)}.later-section>div{max-height:150px;overflow-y:auto;padding:0 9px 4px;border-top:1px solid color-mix(in srgb,var(--theme-primary) 7%,transparent)}@keyframes boardTaskBounce{45%{transform:scale(.985)}75%{transform:scale(1.006)}}@media(prefers-reduced-motion:reduce){.task-enter,.task-pulse{animation:none}}@media(max-width:440px){.today-board{padding-inline:10px}.energy-strip{gap:5px}.task-add-settings{grid-template-columns:1fr}.reminder-inputs{grid-template-columns:1fr 1fr}.clear-reminder{grid-column:1 / -1}.row-delete{opacity:.7}.task-entry-row{gap:5px}.task-row-actions{gap:2px}.lab-code,.odd-note{display:none}.sample-watermark{right:58px}}@media(max-height:620px){.today-board{padding-top:9px}.energy-strip{margin:5px 0}.today-row{min-height:36px}.sample-stamp,.sample-watermark{opacity:.1}}.collection-panel{padding:16px}.collection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.collection-count strong{font-size:24px;margin-right:4px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;align-items:start}.card-slot{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.card-flipper{position:relative;width:100%;aspect-ratio:59 / 86;transform-style:preserve-3d;transition:transform .35s ease;border-radius:10px}.card-flipper.flipped{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;overflow:hidden}.card-front{background:linear-gradient(160deg,#2b2438,#16121f);border:1px solid rgba(232,201,133,.35)}.card-back{transform:rotateY(180deg);background:linear-gradient(160deg,#1f1f2e,#151525);border:1px solid rgba(232,201,133,.2)}.card-front-inner{display:flex;flex-direction:column;gap:2px;height:100%;padding:4px 4px 3px}.card-name{flex:0 0 auto;text-align:center;font-weight:800;font-size:17px;line-height:1.4;letter-spacing:.5px;color:#f3d180;text-shadow:0 1px 2px #000a;padding:0 2px}.card-art{flex:1 1 0;min-height:0;width:100%;border-radius:4px;background:transparent;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:contain;display:block}.card-placeholder{color:#cfcfcf;font-weight:700;font-size:22px;letter-spacing:2px}.stack-badge{position:absolute;top:6px;right:6px;background:#080a16bd;color:#e8c985;border:1px solid rgba(232,201,133,.45);border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.card-desc{flex:0 0 auto;font-size:13px;line-height:1.4;color:#cfcfcf;word-wrap:break-word}.card-footer{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8b8b9a}.card-back{transform:rotateY(180deg);background:#181824;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;padding:10px}.card-back-content{width:100%;height:100%;overflow:auto;color:#e6e6e6;display:flex;flex-direction:column;gap:6px}.card-back-content h4{margin:0;font-size:12px;color:#cfcfcf}.card-back-content ul{margin:0;padding-left:16px;font-size:10px;color:#cfcfcf;line-height:1.5}.card-back-content time{margin-top:auto;font-size:10px;color:#ccc}.card-info h4{margin:0;font-size:14px}.card-info p{margin:0;font-size:12px;color:#aaa}.card-info time{font-size:11px;color:#bbb}.card-info .card-sources{color:#d3b978;font-size:11px}.split-button{align-self:flex-end;padding:6px 10px;font-size:12px;background:transparent;color:#cfcfcf;border:1px solid rgba(255,255,255,.18);border-radius:8px;cursor:pointer}.split-button:hover:not(:disabled){border-color:#ffffff59;color:#fff;background:#ffffff0f}.split-button:disabled{opacity:.35;cursor:default}.empty-hint{color:#777;font-size:13px}.library-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000bf}.library-panel{width:100%;max-width:560px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#1b1b28;color:#e6e6e6;overflow:hidden}.library-panel>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.library-panel>header span{font-size:10px;letter-spacing:1.5px;color:#8b8b9a}.library-panel>header h2{margin:2px 0 0;font-size:16px}.library-panel>header button{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#cfcfcf;font-size:20px;line-height:1;cursor:pointer}.library-panel>header button:hover{background:#ffffff19;color:#fff}.library-panel .collection-panel{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.archive-library .collection-panel{padding:12px 14px 16px}.tier-copper{position:relative;background:repeating-linear-gradient(0deg,transparent 0px,rgba(139,90,43,.12) 1px,transparent 2px,transparent 4px),linear-gradient(160deg,#3a1f08,#6b3a1f,#8b5e34 40%,#a0743c,#cd7f32,#8b5e34,#4a2c0a);border:2px solid #cd7f32;box-shadow:0 0 6px #cd7f324d,inset 0 1px #e8a05e4d,inset 0 -1px #4a2c0a80}.tier-copper:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 15%,rgba(232,160,94,.2) 0%,transparent 50%),radial-gradient(circle at 75% 85%,rgba(74,44,10,.25) 0%,transparent 40%);pointer-events:none}.tier-copper .card-name{color:#f0b86e;text-shadow:0 1px 4px #1a0800ee;position:relative;z-index:1}.tier-copper .card-desc{color:#e8b87a;text-shadow:0 1px 4px #1a0800cc;position:relative;z-index:1}.tier-copper .card-footer{color:#d4a05c;text-shadow:0 1px 3px #1a080099;position:relative;z-index:1}.tier-copper .card-art img{filter:sepia(.15) brightness(.95)}.tier-silver{position:relative;background:repeating-linear-gradient(85deg,transparent 0px,rgba(192,192,192,.06) 1px,transparent 2px,transparent 6px,rgba(192,192,192,.04) 7px,transparent 8px),linear-gradient(160deg,#1a1a2e,#2a2a3e,#4a4a5e 40%,#6a6a7a 55%,#8a8a9a 65%,#6a6a7a 80%,#2a2a3e);border:2px solid #c0c0c0;box-shadow:0 0 6px #c0c0c033,inset 0 1px #dcdcdc4d,inset 0 -1px #1a1a2e80}.tier-silver:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 30%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.08) 70%,transparent 100%);pointer-events:none}.tier-silver .card-name{color:#e8e8f0;text-shadow:0 0 8px #c0c0c080;position:relative;z-index:1}.tier-silver .card-desc{color:#b0b0c0;position:relative;z-index:1}.tier-silver .card-footer{color:#8a8a9a;position:relative;z-index:1}.tier-silver .card-art img{filter:saturate(.85) brightness(1.05)}.tier-gold{position:relative;background:repeating-linear-gradient(45deg,transparent 0px,rgba(255,215,0,.05) 2px,transparent 4px,transparent 7px),repeating-linear-gradient(-35deg,transparent 0px,rgba(255,215,0,.04) 2px,transparent 4px,transparent 7px),linear-gradient(160deg,#2a1a00,#4a2a00 20%,#7a5210,#bf953f 50%,#fcf6ba 60%,gold 68%,#bf953f 78%,#7a5210 90%,#3a1a00);border:2px solid #ffd700;box-shadow:0 0 10px #ffd70059,inset 0 1px #fff6ba4d,inset 0 -1px #2a1a0080}.tier-gold:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 20%,rgba(255,215,0,.12) 0%,transparent 40%),radial-gradient(circle at 70% 80%,rgba(191,149,63,.1) 0%,transparent 35%);pointer-events:none}.tier-gold .card-name{color:gold;text-shadow:0 0 10px #ffd700aa;position:relative;z-index:1}.tier-gold .card-desc{color:#e8c84a;position:relative;z-index:1}.tier-gold .card-footer{color:#bf953f;position:relative;z-index:1}.tier-gold .card-art img{filter:brightness(1.03) saturate(1.08)}.tier-diamond{position:relative;background:repeating-conic-gradient(rgba(185,242,255,.05) 0deg 12deg,transparent 12deg 24deg) 0 0 / 24px 24px,linear-gradient(160deg,#080820,#0a0a3e,#1a1a6e,#3a3a9e 45%,#6a6ace 55%,#8a8ade 62%,#6a6ace,#3a3a9e,#1a1a5e 92%,#080820);border:2px solid #b9f2ff;box-shadow:0 0 12px #b9f2ff4d,inset 0 1px #c8f5ff4d,inset 0 -1px #08082080}.tier-diamond:before{content:"";position:absolute;inset:0;background:linear-gradient(35deg,transparent 35%,rgba(185,242,255,.08) 45%,rgba(200,245,255,.12) 50%,rgba(185,242,255,.08) 55%,transparent 65%);pointer-events:none}.tier-diamond .card-name{color:#b9f2ff;text-shadow:0 0 12px #b9f2ffcc;position:relative;z-index:1}.tier-diamond .card-desc{color:#7ab8d4;position:relative;z-index:1}.tier-diamond .card-footer{color:#4a78a0;position:relative;z-index:1}.tier-diamond .card-art img{filter:brightness(1.05) saturate(1.05) contrast(1.05)}.card-tier-badge{position:absolute;top:4px;right:4px;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.5px;z-index:2}.tier-copper .card-tier-badge{background:#cd7f32;color:#1a0f08}.tier-silver .card-tier-badge{background:silver;color:#1a1a2e}.tier-gold .card-tier-badge{background:gold;color:#1a0f00}.tier-diamond .card-tier-badge{background:#b9f2ff;color:#0a0a2e}.expand-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000bf}.expand-carousel{display:flex;align-items:center;gap:14px}.expand-card{width:230px;max-height:90vh;padding:10px;border:1px solid #ffffff1f;border-radius:14px;background:#1f1f2e;cursor:pointer;animation:popIn .4s ease both;overflow-y:auto}.expand-card .card-info h4{margin:0;font-size:14px}.expand-card .card-info p{margin:4px 0 0;color:#aaa;font-size:12px}.expand-card .card-info time{display:block;margin-top:6px;color:#cfcfcf;font-size:11px}.expand-tip{margin:8px 0 0;text-align:center;color:#9aa0b5;font-size:11px}.expand-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#cfcfcf;font-size:12px;pointer-events:none}.expand-nav{width:44px;height:44px;border:1px solid #ffffff2e;border-radius:50%;background:#ffffff0f;color:#fff;font-size:22px;cursor:pointer}.expand-nav:hover{border-color:#ffffff59;background:#ffffff1f}.expand-meta{text-align:center;margin-top:16px;color:#8a8fa8;font-size:12px}@keyframes popIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.onboarding-layer{position:fixed;inset:0;z-index:100;background:#040a196b}.onboarding-spotlight{position:fixed;z-index:1;border:2px solid #7eb8ff;border-radius:12px;box-shadow:0 0 0 9999px #040a19ad,0 0 24px #5da8ff;pointer-events:none;transition:all .25s ease}.onboarding-card{position:fixed;z-index:2;top:24px;left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 24px));padding:13px;border:1px solid #5276b8;border-radius:16px;color:#eef5ff;background:#16274cef;box-shadow:0 12px 30px #0006;transition:top .2s,left .2s}.onboarding-card.positioned{transform:none}.onboarding-card.centered{top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 24px))}.onboarding-count{color:#9ccaff;font-size:11px}.onboarding-header{display:flex;justify-content:space-between}.onboarding-header strong{color:#8fc6ff;font-size:15px}.onboarding-header small{display:block;color:#a8b9d8;margin-top:3px;font-size:11px}.onboarding-content{display:flex;gap:10px;align-items:center;margin:11px 0}.onboarding-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #8fc6ff;box-shadow:0 0 10px #75baff88}.onboarding-copy{flex:1;min-width:0}.onboarding-step-label{color:#a9c9f7;font-size:10px}.onboarding-card h2{margin:4px 0;font-size:18px}.onboarding-card p{margin:0;color:#c4d2e9;line-height:1.5;font-size:13px;max-height:92px;overflow:auto}.onboarding-card mark{padding:0 2px;color:#bfeeff;background:transparent;font-weight:700;border-bottom:1px solid #67c7f0}.onboarding-card h2{margin:6px 0;font-size:22px}.onboarding-card p{min-height:44px;margin:0 0 12px;color:#c4d2e9;line-height:1.55}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.onboarding-nav{display:flex;gap:8px}.onboarding-dots{display:flex;gap:7px}.onboarding-dots span{width:8px;height:8px;border-radius:50%;background:#52698f}.onboarding-dots .active{width:22px;border-radius:8px;background:#8fc6ff}.onboarding-actions button{padding:6px 10px;border:1px solid #5875a9;border-radius:7px;color:#dbe9ff;background:#1b2c54;cursor:pointer;font-size:13px}.onboarding-actions button:disabled{opacity:.4}.onboarding-actions .primary{border-color:#8ec5ff;background:#79b8ff;color:#102044;font-weight:700}@media(max-width:620px){.onboarding-content{align-items:flex-start}.onboarding-actions{flex-wrap:wrap}.onboarding-dots{order:3;width:100%;justify-content:center}}.panel-shell{min-height:100vh;padding:18px 28px 12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-accent) 38%,#91b6c9);border-radius:20px;background-image:radial-gradient(ellipse at 50% 42%,rgb(210 237 248 / .18),transparent 58%),linear-gradient(160deg,rgb(174 216 234 / var(--panel-overlay-opacity)),rgb(91 163 197 / var(--panel-overlay-opacity)) 52%,rgb(151 202 224 / var(--panel-overlay-opacity))),var(--panel-wallpaper),linear-gradient(160deg,#aed8ea,#5ba3c5 52%,#97cae0);background-size:cover;background-position:center;position:relative}.panel-shell:before{content:"";position:absolute;width:270px;height:270px;border:1px solid #c7daff13;border-radius:50%;top:-180px;left:45%;pointer-events:none}.brand-bar,.brand,.window-actions,.identity,.progress-label,.console-heading,.metrics{display:flex;align-items:center}.brand-bar{justify-content:space-between;margin-bottom:14px}.panel-drag-area{cursor:move;user-select:none;touch-action:none}.panel-drag-area .window-actions{cursor:default}.brand{gap:12px}.brand-mark{position:relative;font:700 43px Georgia,serif;width:37px;line-height:42px;color:var(--theme-text)}.brand-mark span{position:absolute;font-size:27px;color:var(--theme-card-highlight);left:11px;bottom:-2px}.brand h1{font-size:24px;letter-spacing:3px;font-weight:650}.brand p{font-size:7px;letter-spacing:2px;color:var(--theme-muted-text);margin-top:5px}.window-actions{gap:5px;align-self:flex-start}.window-actions button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;background:transparent;border-radius:7px;color:var(--theme-muted-text);cursor:pointer}.window-actions button:not(:disabled):hover{background:#ffffff19;color:#fff}.preview-label{font-size:10px;color:#abbddb;margin-right:7px;border:1px solid #ffffff23;border-radius:20px;padding:4px 9px}.overview{display:grid;grid-template-columns:112px 1fr 170px;align-items:center;gap:20px;margin-bottom:14px}.profile-avatar{width:108px;height:108px;padding:6px;border:1px solid var(--theme-border);border-radius:50%;position:relative}.profile-avatar>span:last-child{position:absolute;white-space:nowrap;top:116px;left:8px;font-size:7px;letter-spacing:1px;color:#90a7cd}.identity{gap:13px;margin-bottom:8px}.identity h2{font-size:26px;letter-spacing:4px;font-weight:600}.identity>span{font-size:11px;padding:4px 9px;border:1px solid #a3c3ff4a;border-radius:20px;background:#81aaff22}.streak-badge{font-size:11px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--theme-accent) 60%,transparent);border-radius:20px;background:color-mix(in srgb,var(--theme-accent) 18%,transparent);color:var(--theme-text);white-space:nowrap}.progress-label{justify-content:space-between;font-size:13px;color:var(--theme-muted-text)}.progress-label strong{font-size:20px;color:var(--theme-text);font-weight:500}.progress-label small{font-size:13px;color:#abbce0}.progress-track{height:9px;background:#b7c8ef35;border-radius:8px;margin:7px 0 10px;overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-secondary),var(--theme-accent));box-shadow:0 0 12px color-mix(in srgb,var(--theme-accent) 52%,transparent)}.assistant-message{padding:10px;background:color-mix(in srgb,var(--theme-accent) 9%,transparent);border:1px solid var(--theme-border);border-radius:9px;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--theme-muted-text)}.assistant-message svg{margin-left:auto;color:#a4b7da}.signal-dot{height:5px;width:5px;border-radius:50%;background:#aacbff;flex-shrink:0}.collection{min-height:132px;align-self:stretch;padding:13px 17px;position:relative;overflow:hidden;text-align:left;cursor:pointer;background:linear-gradient(140deg,var(--theme-soft-surface),color-mix(in srgb,var(--theme-primary) 65%,transparent));border:1px solid var(--theme-border);border-radius:12px}.eyebrow{display:block;font-size:8px;letter-spacing:2px;color:#b1c6e5}.collection h3{font-size:17px;font-weight:500;margin:8px 0 4px;position:relative}.collection>div{display:flex;justify-content:space-between;align-items:center;position:relative}.collection strong{font-size:42px;line-height:1.1;font-weight:400}.collection-caption{font-size:9px;color:#bed2e8;display:block;margin-top:9px}.collection-orbit{position:absolute;border-radius:50%;width:105px;height:105px;top:-49px;right:-23px;background:linear-gradient(135deg,#ffe5ab,#ffc264c2)}.console{border:1px solid var(--theme-border);background:var(--theme-soft-surface);border-radius:15px;overflow:hidden;box-shadow:0 12px 30px #07183018}.console-heading{justify-content:space-between;padding:10px 22px 8px}.console-heading h2{font-size:22px;font-weight:550;letter-spacing:2px;margin-top:4px}.add-task{padding:7px 13px;font-size:12px;background:color-mix(in srgb,var(--theme-accent) 24%,transparent);border:1px solid var(--theme-border);border-radius:6px;cursor:pointer}.add-task>span{font-size:16px;margin-right:4px}.add-form{display:flex;align-items:center;gap:6px}.add-form input{width:138px;padding:7px 11px;font-size:12px;color:var(--theme-text);background:color-mix(in srgb,var(--theme-primary) 55%,transparent);border:1px solid var(--theme-border);border-radius:6px;outline:none}.add-form input::placeholder{color:#8ba3c9}.add-form input:focus{border-color:#a1c5ff}.add-cancel{padding:7px 9px;border:1px solid #ffffff26;border-radius:6px;background:transparent;color:#b9c8e2;cursor:pointer;font-size:11px}.energy-toast{position:fixed;z-index:20;top:155px;left:50%;transform:translate(-50%);padding:7px 13px;border:1px solid #ffd09680;border-radius:20px;background:#172d57ed;color:#ffd096;font-size:12px;animation:energyRise 1.1s ease both}@keyframes energyRise{to{opacity:0;transform:translate(-50%,-18px)}}.metrics{gap:12px;padding:0 22px 12px}.metrics>div,.metrics>button{flex:1;display:flex;align-items:center;gap:10px;border:0;border-radius:9px;background:color-mix(in srgb,var(--theme-accent) 12%,transparent);padding:7px 13px;font-size:12px;white-space:nowrap}.metrics>button{cursor:pointer}.metrics strong{font-size:18px;font-weight:500;margin-left:auto}.metric-dot{width:9px;height:9px;border-radius:50%}.stable{background:var(--theme-completed);box-shadow:0 0 10px #ffb27628}.stagnant{background:var(--theme-pending)}.slime-metric>svg:first-child{color:var(--theme-slime)}.slime-metric>svg:last-child{margin-left:auto;color:#adbfdf}.invention-button{width:100%;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 24px;border:1px solid var(--theme-border);border-radius:10px;background:linear-gradient(115deg,color-mix(in srgb,var(--theme-accent) 22%,transparent),color-mix(in srgb,var(--theme-secondary) 30%,transparent) 65%,color-mix(in srgb,var(--theme-card-highlight) 18%,transparent));position:relative;overflow:hidden}.invention-button:after{content:"";position:absolute;border:1px solid #e8c98550;border-radius:50%;width:105px;height:105px;right:-35px;top:5px}.invention-button strong{display:block;font-size:23px;letter-spacing:3px;font-weight:500}.invention-button>svg{color:#c4d7f6;margin-left:8px}.invention-button:disabled{opacity:.85;cursor:default}.invention-button.ready{border-color:var(--theme-card-highlight);box-shadow:0 0 18px color-mix(in srgb,var(--theme-card-highlight) 35%,transparent);cursor:pointer}.invention-button.completed{opacity:.72}.invention-button.inventing .machine-symbol svg{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.machine-symbol{color:#f3d49d}.window-error{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:8px;color:#ffd1c0}.window-error button{padding:4px 8px;border:1px solid #ffd1c066;border-radius:5px;background:transparent;cursor:pointer}.save-status{position:absolute;z-index:20;top:48px;right:18px;display:flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--theme-border);border-radius:14px;color:var(--theme-muted-text);background:color-mix(in srgb,var(--theme-primary) 88%,transparent);font-size:9px;pointer-events:none}.save-status i{width:5px;height:5px;border-radius:50%;background:var(--theme-accent);box-shadow:0 0 7px var(--theme-accent)}.task-added-status{position:fixed;z-index:20;left:50%;bottom:68px;max-width:min(320px,80vw);overflow:hidden;transform:translate(-50%);padding:6px 12px;border:1px solid color-mix(in srgb,var(--theme-accent) 55%,transparent);border-radius:18px;color:var(--theme-text);background:color-mix(in srgb,var(--theme-primary) 92%,transparent);font-size:10px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;animation:taskStatusAppear .25s ease both}@keyframes taskStatusAppear{0%{opacity:0;transform:translate(-50%,5px)}}.panel-mode-compact .secondary-content,.panel-mode-compact .energy-strip,.panel-mode-compact .invention-button{display:none}.panel-mode-compact .overview{grid-template-columns:1fr}.panel-mode-compact .profile-avatar,.panel-mode-compact .assistant-message{display:none}.panel-mode-compact{padding:10px 12px 8px}@media(max-width:600px){.panel-shell{padding:18px 16px 12px}.overview{grid-template-columns:75px 1fr 130px;gap:13px}.profile-avatar{width:72px;height:72px;padding:4px}.profile-avatar>span:last-child{display:none}.collection{padding:12px}.metrics{gap:7px;padding-left:13px;padding-right:13px}.metrics>div{padding:10px 8px;gap:6px;font-size:11px}.add-form input{width:112px}}@media(max-width:440px){.brand h1{font-size:18px}.brand p,.preview-label,.profile-avatar{display:none}.overview{grid-template-columns:1fr 120px}.metrics{flex-wrap:wrap}.console-heading{flex-wrap:wrap;gap:8px}.add-form{flex:1;min-width:0}.add-form input{flex:1;width:auto;min-width:0}.invention-button strong{font-size:19px}}.panel-shell{height:100vh;min-height:0;padding:11px 16px 8px;border-radius:17px;display:flex;flex-direction:column;background-image:radial-gradient(ellipse at 50% 42%,rgb(210 237 248 / .18),transparent 58%),linear-gradient(160deg,rgb(174 216 234 / var(--panel-overlay-opacity)),rgb(91 163 197 / var(--panel-overlay-opacity)) 52%,rgb(151 202 224 / var(--panel-overlay-opacity))),var(--panel-wallpaper),linear-gradient(160deg,#aed8ea,#5ba3c5 52%,#97cae0)}.today-board-shell{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.today-board-shell>.today-board{min-height:0;flex:1 1 auto}.brand-bar{min-height:36px;margin-bottom:7px}.brand{gap:8px}.brand-mark{width:28px;font-size:32px;line-height:31px}.brand-mark span{left:8px;bottom:-1px;font-size:20px}.brand h1{font-size:18px;letter-spacing:2px}.brand p{margin-top:2px;font-size:5px;letter-spacing:1.4px}.preview-label{display:none}.overview{grid-template-columns:84px 1fr 104px;gap:10px;margin-bottom:8px}.profile-avatar{width:82px;height:82px;padding:3px}.profile-avatar>span:last-child{display:none}.identity{gap:8px;margin-bottom:3px}.identity h2{font-size:18px;letter-spacing:2px}.identity>span{padding:2px 6px;font-size:8px}.progress-label{font-size:9px}.progress-label strong{font-size:14px}.progress-label small{font-size:9px}.progress-track{height:6px;margin:3px 0 5px}.assistant-message{padding:6px 7px;gap:5px;font-size:8px}.collection{min-height:76px;padding:8px 10px;border-radius:10px;box-shadow:0 9px 20px #648aa833,inset 0 1px #fffa;transform:translateY(-1px)}.collection h3{margin:4px 0 1px;font-size:12px}.collection strong{font-size:24px}.collection-caption{display:none}.collection-orbit{width:72px;height:72px;top:-39px;right:-19px}.console{min-height:0;flex:1;display:flex;flex-direction:column;border-color:#b7d8e8;box-shadow:0 14px 30px #648aa833,inset 0 1px #fffa}.console-heading{flex:0 0 auto;padding:7px 12px 5px}.console-heading h2{margin-top:2px;font-size:16px;letter-spacing:1px}.add-task{padding:5px 9px;font-size:10px;box-shadow:0 5px 12px #07162f45,inset 0 1px #ffffff1f}.add-form input{width:108px;padding:5px 8px;font-size:10px}.add-cancel{padding:5px 7px}.metrics{flex:0 0 auto;gap:7px;padding:0 12px 7px}.metrics>div,.metrics>button{gap:5px;padding:5px 7px;border:1px solid #b7d8e8;border-radius:7px;font-size:9px;box-shadow:0 5px 12px #648aa833,inset 0 1px #fffa}.metrics strong{font-size:13px}.metric-dot{width:6px;height:6px}.slime-metric svg{width:14px;height:14px}.invention-button{width:82%;height:44px;min-height:44px;flex:0 0 44px;margin:7px auto 0;gap:10px;padding:6px 15px;border-radius:12px;box-shadow:0 9px 22px #648aa833,inset 0 1px #fffa}.invention-button strong{font-size:16px;letter-spacing:1px}.machine-symbol svg{width:20px;height:20px}.today-board{z-index:2}*{box-sizing:border-box}:root{--theme-primary: #eef7fb;--theme-secondary: #d9eff8;--theme-accent: #75c9ee;--theme-completed: #f3c879;--theme-pending: #dcecf3;--theme-text: #15243b;--theme-card-highlight: #4bbfe1;--theme-slime: #91d6c4;--theme-muted-text: #5e718a;--theme-border: #b7d8e8;--theme-soft-surface: #ffffffcc;--panel-opacity: .96;--panel-overlay-opacity: .82;--panel-wallpaper: none;font-family:Segoe UI,Microsoft YaHei UI,sans-serif;color:var(--theme-text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:transparent}body{margin:0;background:transparent}button{font:inherit;color:inherit}button:disabled{opacity:1;cursor:default}button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0;vertical-align:middle}body:has(.avatar-surface){overflow:hidden;user-select:none}
