.music-ui{--music-tint: color-mix(in srgb, var(--widget-accent) 12%, var(--card-bg));--music-border: color-mix(in srgb, var(--widget-accent) 22%, var(--line));--music-ink: color-mix(in srgb, var(--widget-accent) 45%, var(--text));--music-muted: color-mix(in srgb, var(--text) 70%, var(--card-bg));font-family:var(--ui-font)}.music-ui>button{font-size:10px;letter-spacing:.1em}.music-ui-panel{position:absolute;bottom:42px;width:min(320px,calc(100vw - 40px));max-height:calc(100dvh - 90px);display:flex;flex-direction:column;gap:12px;padding:16px;color:var(--text);background:var(--card-bg);border:1px solid var(--music-border);border-radius:18px;box-shadow:0 8px 24px #29362e12;font:12px/1.5 var(--ui-font);text-align:left}.music-ui-panel.is-expanded{gap:8px}.music-ui-panel button,.music-ui-panel a,.music-ui-panel input,.music-ui-panel select{font:inherit;letter-spacing:normal;text-transform:none}.music-ui-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;border:0;color:inherit;background:transparent;box-shadow:none;padding:0;cursor:pointer}.music-ui-panel button:disabled{cursor:default;opacity:.45}.music-ui-panel button:focus-visible,.music-ui-panel a:focus-visible,.music-ui-panel input:focus-visible,.music-ui-panel select:focus-visible{outline:2px solid var(--music-ink);outline-offset:3px}.music-ui-panel svg{flex:0 0 auto}.music-ui-head,.music-ui-head>span,.music-ui-head>div,.music-ui-now,.music-ui-heading,.music-ui-name-row{display:flex;align-items:center;gap:8px}.music-ui-head{flex:0 0 auto;justify-content:space-between}.music-ui-head>span{font-weight:600;color:var(--music-ink);font-size:12px}.music-ui-panel .music-ui-icon{width:28px;height:28px;flex:0 0 28px;border-radius:50%;color:var(--text-soft)}.music-ui-icon:hover,.music-ui-icon[aria-expanded=true]{background:var(--music-tint)}.music-ui-head>div>button:last-child{background:var(--surface-bg)}.music-ui-player{flex:0 0 auto;display:flex;flex-direction:column;gap:10px}.music-ui-video{width:100%;aspect-ratio:16 / 9;max-height:24dvh;overflow:hidden;border-radius:12px;background:var(--surface-bg)}.music-ui-panel.is-expanded .music-ui-video{max-height:clamp(72px,calc(50dvh - 245px),194px)}.music-ui-video iframe{display:block;width:100%;height:100%;border:0}.music-ui-empty-player{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--music-ink)}.music-ui-video.is-empty{height:88px;aspect-ratio:auto}.music-ui-panel .music-ui-empty-player>button{border:1px solid var(--music-border);padding:4px 12px;border-radius:30px}.music-ui-now{gap:4px;min-height:44px}.music-ui-now>div{min-width:0;flex:1}.music-ui-now small{display:block;font-size:11px;color:var(--music-muted);margin-bottom:3px}.music-ui-now strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500}.music-ui-controls{display:flex;flex-direction:column;gap:4px}.music-ui-control-row{display:flex;align-items:center;gap:12px;min-height:24px;color:var(--text-soft);font-size:11px}.music-ui-control-row>span:first-child{flex:0 0 48px}.music-ui-playback-order{display:flex;gap:3px;margin-left:auto;padding:3px;border-radius:30px;background:var(--surface-bg)}.music-ui-panel .music-ui-playback-order button{min-height:24px;padding:2px 12px;border-radius:24px;font-size:11px;color:var(--music-muted)}.music-ui-panel .music-ui-playback-order button[aria-pressed=true]{color:var(--music-ink);background:var(--music-tint)}.music-ui-volume-value{flex:0 0 31px;text-align:right;font-variant-numeric:tabular-nums;color:var(--music-muted)}.music-ui-volume input[type=range]{--music-volume-accent: color-mix(in srgb, var(--widget-accent) 76%, var(--text-soft));--music-volume-rest: color-mix(in srgb, var(--text-soft) 16%, var(--line));-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;width:100%;min-width:0;height:24px;margin:0;padding:0;border:0;background:linear-gradient(to right,var(--music-volume-accent) 0 var(--music-volume-progress),var(--music-volume-rest) var(--music-volume-progress) 100%) center / 100% 2px no-repeat;cursor:pointer}.music-ui-volume input[type=range]::-webkit-slider-runnable-track{height:24px;border:0;background:transparent}.music-ui-volume input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:8px;height:8px;margin-top:8px;border:0;border-radius:50%;background:var(--music-volume-accent);box-shadow:none}.music-ui-volume input[type=range]::-moz-range-track{height:2px;border:0;border-radius:1px;background:var(--music-volume-rest)}.music-ui-volume input[type=range]::-moz-range-progress{height:2px;border:0;border-radius:1px;background:var(--music-volume-accent)}.music-ui-volume input[type=range]::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:var(--music-volume-accent);box-shadow:none}.music-ui-panel .music-ui-volume input[type=range]:focus-visible{outline:none}.music-ui-volume input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid color-mix(in srgb,var(--music-volume-accent) 28%,transparent);outline-offset:2px}.music-ui-volume input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid color-mix(in srgb,var(--music-volume-accent) 28%,transparent);outline-offset:2px}.music-ui-panel .music-ui-compact-link{flex-shrink:0;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;color:var(--text-soft)}.music-ui-compact-link>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.music-ui-workspace{display:flex;flex:0 1 auto;min-height:0;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:8px}.music-ui-tabs{display:flex;flex-shrink:0;gap:4px;padding:4px;border-radius:40px;background:var(--surface-bg)}.music-ui-panel .music-ui-tabs button{flex:1;min-height:30px;padding:5px 10px;border-radius:30px;color:var(--text-soft)}.music-ui-panel .music-ui-tabs button[aria-current]{background:var(--card-bg);box-shadow:0 1px 4px #0000000a;color:var(--music-ink)}.music-ui-heading{flex:0 0 auto;min-height:22px}.music-ui-heading h3{flex:1;font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-ui-heading small{font-size:11px;color:var(--music-muted);white-space:nowrap}.music-ui-scroll{min-height:0;max-height:250px;flex:0 1 auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--music-border) transparent;padding:2px;margin:-2px;overscroll-behavior:contain}.music-ui-scroll:empty{display:none}.music-ui-tracks{display:flex;flex-direction:column;gap:2px;min-height:10px;padding-bottom:4px}.music-ui-track{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:44px;padding:5px 6px;border-radius:8px;border:1px solid transparent}.music-ui-track.is-current{background:var(--music-tint)}.music-ui-track.is-drop-before:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;border-radius:0;background:var(--widget-accent);pointer-events:none}.music-ui-panel .music-ui-grip{width:14px;flex:0 0 14px;color:var(--muted);cursor:grab}.music-ui-panel .music-ui-grip:active{cursor:grabbing}.music-ui-panel .music-ui-track-main{flex:1;min-width:0;text-align:left;justify-content:flex-start;gap:8px;border-radius:4px}.music-ui-panel .music-ui-track-main:disabled{opacity:1}.music-ui-thumb{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:4px;background:var(--surface-bg);color:var(--music-ink);overflow:hidden}.music-ui-thumb img{width:100%;height:100%;object-fit:cover}.music-ui-track-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.music-ui-track-text strong{font-weight:500;line-height:16px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.music-ui-track-text small,.music-ui-library-name small,.music-ui-preview small{font-size:11px;color:var(--music-muted)}.music-ui-track-text small{font-size:10px;line-height:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.music-ui-row-options{display:flex;flex-basis:100%;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:8px 0 2px;color:var(--text-soft)}.music-ui-panel .music-ui-row-options button{padding:3px 5px;border-radius:4px;font-size:11px}.music-ui-footer{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;padding-top:4px}.music-ui-panel .music-ui-primary,.music-ui-panel .music-ui-secondary{min-height:36px;flex-shrink:0;padding:8px 14px;border-radius:40px;color:var(--music-ink);border:1px solid var(--music-border)}.music-ui-panel .music-ui-primary{background:var(--music-tint)}.music-ui-panel .music-ui-secondary{background:var(--card-bg)}.music-ui-panel .music-ui-primary:hover:not(:disabled),.music-ui-panel .music-ui-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--widget-accent) 18%,var(--card-bg))}.music-ui-hint{font-size:11px;line-height:1.65;color:var(--music-muted);white-space:pre-line}.music-ui-empty{padding:18px 6px;color:var(--muted);font-size:12px;text-align:center}.music-ui-library{display:flex;flex-direction:column;gap:8px}.music-ui-library-row{display:flex;align-items:center;flex:0 0 auto;gap:10px;min-height:48px;padding:8px 10px;border-radius:12px;background:var(--surface-bg)}.music-ui-panel .music-ui-library-name{flex:1;justify-content:flex-start;gap:10px;text-align:left;min-width:0}.music-ui-library-name>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.music-ui-library-name strong{font-size:14px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.music-ui-dot{display:inline-block;width:10px;height:10px;flex:0 0 10px;border-radius:50%;border:1px solid var(--music-border)}.music-ui-panel .music-ui-play{width:32px;height:32px;border-radius:50%;flex:0 0 32px;border:1px solid var(--music-border);color:var(--music-ink);background:var(--card-bg)}.music-ui-panel .music-ui-back{justify-content:flex-start;flex:0 0 auto;min-height:26px;font-size:14px;font-weight:500;text-align:left}.music-ui-form{display:flex;flex-direction:column;align-items:stretch;gap:8px}.music-ui-form>*{flex-shrink:0}.music-ui-panel input:not([type=range]):not([type=color]){width:100%;min-width:0;height:32px;padding:6px 10px;color:var(--text);background:var(--field-bg);border:1px solid var(--music-border);border-radius:10px}.music-ui-panel input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):focus-visible{outline:none;border-color:var(--music-ink);box-shadow:inset 0 0 0 1px var(--music-ink)}.music-ui-panel input::placeholder{color:var(--muted)}.music-ui-label{display:block;color:var(--text-soft);font-size:12px}.music-ui-preview{display:flex;gap:8px;padding:8px 10px;border-radius:12px;background:var(--surface-bg)}.music-ui-preview .music-ui-thumb{width:32px;height:32px;flex-basis:32px}.music-ui-preview>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.music-ui-preview strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.music-ui-panel .music-ui-text-button{align-self:flex-start;color:var(--music-ink);text-decoration:underline}.music-ui-name-row{gap:10px}.music-ui-panel input[type=color]{width:24px;height:24px;flex:0 0 24px;padding:0;border:0;border-radius:50%;background:transparent;overflow:hidden;cursor:pointer}.music-ui-panel input[type=color]::-webkit-color-swatch-wrapper{padding:0}.music-ui-panel input[type=color]::-webkit-color-swatch{border:1px solid var(--music-border);border-radius:50%}.music-ui-save-summary{padding:10px;background:var(--surface-bg);border-radius:12px}.music-ui-save-summary strong{font-size:12px;font-weight:500}.music-ui-save-summary p{margin-top:6px;font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.music-ui-notice{display:flex;align-items:center;gap:6px;flex-shrink:0;border-radius:10px;padding:8px 10px;font-size:11px;color:var(--music-ink);background:var(--music-tint)}.music-ui-panel .is-error{color:var(--text);border-left:2px solid var(--widget-accent);padding-left:8px}.music-ui-player-options{display:flex;flex-direction:column;gap:8px;padding:10px;margin-bottom:8px;border-radius:10px;background:var(--surface-bg)}.music-ui-player-options>div{display:flex;justify-content:flex-end;gap:10px}.music-ui-player-options a{display:inline-flex;align-items:center;gap:5px;color:var(--text-soft);text-decoration:none}.music-ui-confirm{position:absolute;inset:auto 12px 12px;z-index:2;background:var(--card-bg);border:1px solid var(--music-border);border-radius:14px;box-shadow:0 5px 25px #0002;padding:18px}.music-ui-confirm strong{display:block;margin:8px 0 14px;font-size:12px}.music-ui-confirm>div{display:flex;justify-content:flex-end;gap:8px}@media(max-height:570px){.music-ui-panel.is-expanded{gap:8px;padding:12px 16px}.music-ui-panel.is-expanded .music-ui-video{max-height:72px}.music-ui-panel.is-expanded .music-ui-workspace{gap:8px;padding-top:8px}.music-ui-panel.is-expanded .music-ui-now{min-height:34px}.music-ui-panel.is-expanded .music-ui-now strong{font-size:12px}.music-ui-panel.is-expanded .music-ui-footer{gap:5px}}@media(max-height:510px){.music-ui-panel.is-expanded .music-ui-workspace{display:block;overflow-y:auto;overscroll-behavior:contain}.music-ui-panel.is-expanded .music-ui-workspace>*+*{margin-top:8px}.music-ui-panel.is-expanded .music-ui-scroll{max-height:160px}}.music-ui-edit-fields{flex:0 0 auto}.decoration-item.sticker .sticker-artwork{display:block;position:relative;pointer-events:none}.decoration-item.sticker .sticker-artwork img{position:absolute;display:block;max-height:none;max-width:none;transform:none;object-fit:fill}.decoration-item[data-inline-selection=true].selected{outline:none}.decoration-item.selected{outline-offset:2px}.decoration-item.focus-widget-item{height:auto}.selection-tools{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;pointer-events:none;color:var(--text);font-family:var(--app-font)}.selection-frame{position:absolute;box-sizing:border-box;border:1px dashed color-mix(in srgb,var(--theme-color) 70%,#8c8c8c);pointer-events:none}.selection-tools button{display:grid;place-items:center;padding:0;width:26px;height:26px;border:1px solid var(--line);border-radius:999px;background:var(--card-bg, white);color:var(--text);pointer-events:auto;cursor:pointer;touch-action:none;box-shadow:0 2px 6px #0000000d}.selection-tools button:focus-visible{outline:2px solid var(--theme-color);outline-offset:3px}.selection-tools button[aria-pressed=true]{background:color-mix(in srgb,var(--theme-color) 22%,var(--card-bg))}.selection-tools .selection-rotate{position:absolute;left:50%;top:-38px;transform:translate(-50%);width:22px;height:22px;cursor:grab}.selection-rotate:after{content:"";position:absolute;left:50%;top:21px;height:15px;border-left:1px solid var(--theme-color);pointer-events:none}.selection-tools .selection-rotate:active{cursor:grabbing}.selection-toolbar{position:fixed;max-width:calc(100vw - 16px);box-sizing:border-box;padding:5px 12px;border:1px solid var(--line);border-radius:18px;background:var(--card-bg, white);box-shadow:0 4px 20px #00000010;pointer-events:auto}.selection-actions{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1vw,12px);min-height:32px}.selection-actions button{flex:0 1 30px;min-width:0;width:30px;height:30px;border:0;box-shadow:none;background:transparent}.selection-actions button:hover:not(:disabled){background:var(--field-bg)}.selection-actions button:disabled{opacity:.35;cursor:default}.selection-actions .danger{color:#c85449}.selection-action-divider{flex:0 0 1px;height:18px;width:1px;background:var(--line)}.selection-tools .selection-resize{position:absolute;width:22px;height:22px;padding:0;background:transparent;border:0;box-shadow:none;transform:translate(-50%,-50%);border-radius:2px}.selection-resize:after{content:"";width:9px;height:9px;border:1.5px solid var(--theme-color);border-radius:1px;box-sizing:border-box;background:var(--card-bg, white)}.selection-resize.nw{left:0;top:0;cursor:nwse-resize}.selection-resize.ne{left:100%;top:0;cursor:nesw-resize}.selection-resize.sw{left:0;top:100%;cursor:nesw-resize}.selection-resize.se{left:100%;top:100%;cursor:nwse-resize}.selection-resize.n{left:50%;top:0;cursor:ns-resize}.selection-resize.s{left:50%;top:100%;cursor:ns-resize}.selection-resize.w{left:0;top:50%;cursor:ew-resize}.selection-resize.e{left:100%;top:50%;cursor:ew-resize}.selection-resize.n:after,.selection-resize.s:after{width:17px;height:7px;border-radius:5px}.selection-resize.e:after,.selection-resize.w:after{width:7px;height:17px;border-radius:5px}.decoration-editor .outline-color-picker{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:6px 12px;margin:7px 0 10px;box-sizing:border-box;border:1px solid var(--line);border-radius:999px;background:var(--field-bg);color:var(--text);font-size:10px;cursor:pointer}.decoration-editor .outline-color-picker i{flex:0 0 13px;width:13px;height:13px;border:1px solid color-mix(in srgb,var(--text) 20%,var(--line));border-radius:50%}.decoration-editor .outline-color-picker span{flex:none;font-size:10px;line-height:1.4}.decoration-editor .outline-color-picker input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer}.decoration-editor .outline-color-picker:focus-within{outline:2px solid var(--theme-color);outline-offset:2px}.decoration-edit-mode-actions .decoration-snap-toggle{gap:5px}.decoration-edit-mode-actions .decoration-snap-toggle b{font-size:9px;letter-spacing:.03em}.decoration-edit-mode-actions .decoration-snap-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--theme-color) 14%,var(--card-bg));color:var(--theme-color)}.decoration-edit-mode-actions .decoration-snap-toggle[aria-pressed=false]{opacity:.65}.decoration-snap-guides{position:fixed;top:0;right:0;bottom:0;left:0;z-index:47;pointer-events:none}.snap-guide{position:absolute;display:block;background:var(--theme-color);opacity:.8;animation:snap-line-catch .18s ease-out}.snap-guide.x{width:1px}.snap-guide.y{height:1px}.snap-guide:before,.snap-guide:after{content:"";position:absolute;background:var(--theme-color)}.snap-guide.x:before,.snap-guide.x:after{width:7px;height:1px;left:-3px}.snap-guide.x:before{top:0}.snap-guide.x:after{bottom:0}.snap-guide.y:before,.snap-guide.y:after{width:1px;height:7px;top:-3px}.snap-guide.y:before{left:0}.snap-guide.y:after{right:0}.selection-frame.snapped{border-style:solid;border-color:var(--theme-color);animation:snap-frame-catch .18s ease-out}.selection-snap-hint{position:fixed;transform:translate(-50%);padding:3px 9px;border:1px solid color-mix(in srgb,var(--theme-color) 35%,var(--line));border-radius:999px;color:var(--theme-color);background:var(--card-bg);font-size:10px;box-shadow:0 2px 8px #0000000a;white-space:nowrap}@keyframes snap-line-catch{0%{opacity:.25}to{opacity:.8}}@keyframes snap-frame-catch{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color) 18%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.snap-guide,.selection-frame.snapped{animation:none}}.demo-tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;pointer-events:none;color:#3b453f;font-family:var(--ui-font);-webkit-font-smoothing:antialiased}.demo-tour-overlay *,.demo-tour-overlay *:before,.demo-tour-overlay *:after{box-sizing:border-box}.demo-tour-shade,.demo-tour-connector{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.demo-tour-shade{animation:demo-tour-fade-in .24s ease-out both}.demo-tour-shade path{fill:#1f302847}.demo-tour-connector path{fill:none;stroke:#f9fcf5;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:3 5;opacity:.85}.demo-tour-spotlight{position:fixed;border:1px solid #758b73;border-radius:14px;box-shadow:0 0 0 4px #f5fbed99,0 0 0 8px #f4faec29;pointer-events:none;transition:left .28s ease,top .28s ease,width .28s ease,height .28s ease;animation:demo-tour-spotlight-breathe 4s ease-in-out 3}.demo-tour-cursor{position:absolute;right:-11px;bottom:-21px;width:29px;height:35px;color:#fffdf6;filter:drop-shadow(0 2px 2px rgb(31 48 40 / 24%));pointer-events:none;transform:rotate(-14deg);animation:demo-tour-cursor-nudge 2.8s ease-in-out 3}.demo-tour-cursor svg{display:block;width:100%;height:100%}.demo-tour-card{position:fixed;width:330px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:21px;overflow:auto;overscroll-behavior:contain;pointer-events:auto;border:1px solid #d8dfd0;border-radius:20px;background:#fbfcf7;box-shadow:0 16px 45px #1f302824,0 2px 5px #1f30280f;animation:demo-tour-card-enter .26s cubic-bezier(.2,.7,.25,1) both;scrollbar-width:thin;scrollbar-color:#c8d2c4 transparent}.demo-tour-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;margin:0 0 12px;color:#738071;font-size:11px;font-weight:500;letter-spacing:.035em}.demo-tour-topline .demo-tour-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:10px 5px;min-width:72px;border:0;border-radius:6px;background:transparent;color:#788173;font:inherit;font-size:12px;line-height:1.3;cursor:pointer}.demo-tour-topline button:hover{color:#3d5646;background:#eff3e9}.demo-tour-kicker{margin:0;color:#738969;font-size:10px;font-weight:600;line-height:28px;letter-spacing:0}.demo-tour-card[data-mode=welcome] .demo-tour-kicker{font-weight:600;line-height:28px;letter-spacing:0}.demo-tour-card h2{margin:0;color:#34473a;font-family:inherit;font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.055em;word-break:keep-all}.demo-tour-description{margin:12px 0 0;color:#6c766a;font-size:13px;font-weight:400;line-height:1.75;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}.demo-tour-description-line{display:block;white-space:pre-wrap}.demo-tour-description-note{color:#9aaea2;font-size:10px;line-height:22.75px}.demo-tour-card[data-mode=welcome] h2,.demo-tour-card[data-mode=welcome] .demo-tour-description{text-align:center}.demo-tour-hint{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px;border:1px solid #dfe7d7;border-radius:50px;background:#eff3e8;color:#53684f;font-size:12px;line-height:1.65;word-break:keep-all}.demo-tour-hint svg,.demo-tour-hint img{flex:0 0 auto;width:16px;height:16px;margin-top:2px}.demo-tour-hint>span{min-width:0;white-space:pre-line}.demo-tour-card[data-step="0"] .demo-tour-hint{border-radius:46px}.demo-tour-card[data-step="1"] .demo-tour-hint{border-radius:56px}.demo-tour-hint-note{color:#8caa99}.demo-tour-feedback{display:flex;align-items:center;gap:7px;margin:13px 0 0;color:#507345;font-size:12px;font-weight:500;line-height:1.5;animation:demo-tour-feedback-enter .24s ease-out both}.demo-tour-feedback svg,.demo-tour-feedback img{width:17px;height:17px;flex:0 0 auto}.demo-tour-feedback>span{min-width:0;white-space:pre-line}.demo-tour-feedback svg path{stroke-dasharray:28;animation:demo-tour-check-draw .32s ease-out both}.demo-tour-feedback[hidden]{display:none}.demo-tour-feedback:empty{display:none}.demo-tour-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.demo-tour-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:10px 15px;border:0;border-radius:10px;font:inherit;font-size:12px;font-weight:500;line-height:1.3;letter-spacing:-.02em;cursor:pointer;transition:background .15s ease,border-color .15s ease}.demo-tour-button.primary{min-width:84px;margin-left:auto;border-radius:30px;background:transparent;color:#435c4c}.demo-tour-button.primary:hover{background:#edf1e8}.demo-tour-button.quiet{min-width:76px;padding-inline:5px;background:transparent;color:#bbb}.demo-tour-button.quiet:hover{background:#edf1e8;color:#435c4c}.demo-tour-card[data-mode=welcome] .demo-tour-button.primary{min-width:134px;color:#443f35}.demo-tour-card[data-mode=finish] .demo-tour-footer{margin-top:24px}.demo-tour-button:disabled{cursor:default;opacity:.45}.demo-tour-button svg,.demo-tour-button img{flex:0 0 auto;width:15px;height:15px}.demo-tour-card button:focus-visible{outline:2px solid #60805c;outline-offset:3px}.demo-tour-card h2:focus{outline:none}.demo-tour-focus-target{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.demo-tour-focus-target:focus{position:relative;width:auto;height:auto;clip-path:none;padding:8px;margin-top:10px;font:inherit;font-size:11px;color:#435c4c;background:#eef3e8;border:1px solid #cdd9c5;border-radius:6px;white-space:normal}body[data-demo-tour-step="5"] .decoration-floating-controls,body[data-demo-tour-step="6"] .decoration-floating-controls{clip-path:none;opacity:1;overflow:visible}.demo-tour-progress{display:flex;align-items:center;gap:5px;margin-top:12px}.demo-tour-progress button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:1;min-width:0;height:18px;padding:7px 0;border:0;border-radius:4px;background:transparent;cursor:pointer}.demo-tour-progress button:before{display:block;width:100%;height:3px;border-radius:3px;background:#e0e6da;content:"";transition:background .18s ease}.demo-tour-progress button[aria-current=step]:before,.demo-tour-progress button[aria-current=true]:before{background:#708967}.demo-tour-progress button[data-complete=true]:before{background:#acbda2}.demo-tour-progress button:hover:before{background:#9baa91}.demo-tour-key-hint{margin:4px 0 0;color:#939b8d;font-size:10px;line-height:1.5;text-align:center}.demo-tour-welcome-art{position:relative;height:144px;margin:0 0 12px;overflow:hidden;border-radius:13px;background:#f4f5e9}.demo-tour-mini-window{position:absolute;left:29px;top:14px;width:192px;padding:12px;border:1px solid #cbd4c0;border-radius:8px;background:#fffef8;transform:rotate(-3deg);animation:demo-tour-diary-arrive .55s cubic-bezier(.2,.7,.25,1) both}.demo-tour-mini-dots{display:flex;gap:4px}.demo-tour-mini-dots span{width:4px;height:4px;border-radius:50%;background:#d7dfcc}.demo-tour-mini-dots span:first-child{background:#adbfa0}.demo-tour-mini-title{display:block;margin:7px 0;color:#52634b;font-size:11px;font-weight:600;line-height:14.3px}.demo-tour-mini-line{display:flex;align-items:center;gap:6px;min-height:16px;color:#8a9480;font-size:9px;line-height:1.5}.demo-tour-mini-line>span:empty{display:none}.demo-tour-mini-line:not(:has(.demo-tour-mini-check)):before{flex:0 0 auto;width:9px;height:9px;border-radius:2px;background:#eef2e7;content:""}.demo-tour-mini-placeholder{display:block;width:95px;height:5px;border-radius:3px;background:#e1e6d9}.demo-tour-mini-line:last-child .demo-tour-mini-placeholder{width:75px}.demo-tour-mini-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:12px;height:12px}.demo-tour-mini-check img{width:12px;height:12px}.demo-tour-mini-check svg path{stroke-dasharray:20;animation:demo-tour-check-draw .42s .7s ease-out both}.demo-tour-mini-note{position:absolute;right:13px;top:69px;width:81px;min-height:61px;padding:17px 9px 10px;border:0;background:#f6f3c9;color:#828257;font-size:9px;font-weight:500;line-height:1.6;text-align:center;transform:rotate(7deg);animation:demo-tour-note-arrive .55s .15s cubic-bezier(.2,.7,.25,1) both}.demo-tour-mini-note:before{position:absolute;top:-6px;left:25px;width:30px;height:12px;background:#bdc8ab;content:""}.demo-tour-mini-pointer{position:absolute;right:43px;top:111px;width:26px;height:26px;animation:demo-tour-mini-pointer-arrive 1.4s .35s ease-in-out both}@keyframes demo-tour-fade-in{0%{opacity:0}to{opacity:1}}@keyframes demo-tour-card-enter{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes demo-tour-feedback-enter{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes demo-tour-spotlight-breathe{0%,to{box-shadow:0 0 0 4px #f5fbed99,0 0 0 8px #f4faec29}50%{box-shadow:0 0 0 5px #f5fbedad,0 0 0 11px #f4faec14}}@keyframes demo-tour-cursor-nudge{0%,65%,to{transform:translate(0) rotate(-14deg)}35%{transform:translate(-3px,-4px) rotate(-14deg)}}@keyframes demo-tour-check-draw{0%{stroke-dashoffset:28;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes demo-tour-diary-arrive{0%{opacity:0;transform:translateY(13px) rotate(-6deg)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}@keyframes demo-tour-note-arrive{0%{opacity:0;transform:translate(12px,9px) rotate(12deg)}to{opacity:1;transform:translate(0) rotate(7deg)}}@keyframes demo-tour-mini-pointer-arrive{0%{opacity:0;transform:translate(22px,11px)}35%{opacity:1;transform:translate(0)}60%{transform:translate(-3px,-5px) scale(.94)}to{opacity:1;transform:translate(0)}}@media(max-width:560px){.demo-tour-card{padding:17px;border-radius:16px}.demo-tour-card h2{font-size:19px}.demo-tour-description{margin-top:8px;font-size:12px;line-height:1.65}.demo-tour-topline{margin-bottom:8px}.demo-tour-hint{margin-top:12px;padding:9px 10px;font-size:11px}.demo-tour-footer{margin-top:16px}.demo-tour-progress{margin-top:11px}.demo-tour-welcome-art{height:132px;margin-bottom:16px}.demo-tour-mini-window{left:17px;top:15px}.demo-tour-mini-note{top:57px;right:12px}}@media(prefers-reduced-motion:reduce){.demo-tour-overlay *,.demo-tour-overlay *:before,.demo-tour-overlay *:after{animation:none!important;transition:none!important}}@font-face{font-family:LeeSeoyoon;src:url(../fonts/leeseyoon.ttf) format("truetype");font-display:swap}@font-face{font-family:Concon;src:url(../fonts/concon.ttf) format("truetype");font-display:swap}@font-face{font-family:Maruminya;src:url(../fonts/maruminya.ttf) format("truetype");font-display:swap}@font-face{font-family:PretendardLocal;src:url(../fonts/pretendard.otf) format("opentype");font-display:swap}@font-face{font-family:DangamAsac;src:url(../fonts/dangam-asac.ttf) format("truetype");font-display:swap}@font-face{font-family:SejongHakdang;src:url(../fonts/sejonghakdang.ttf) format("truetype");font-display:swap}@font-face{font-family:Jeyeon;src:url(../fonts/jeyeon.ttf) format("truetype");font-display:swap}@font-face{font-family:Galmuri;src:url(../fonts/galmuri.ttf) format("truetype");font-display:swap}@font-face{font-family:HJSS;src:url(../fonts/hjss.ttf) format("truetype");font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--page-bg: #ebebeb;--center-bg: linear-gradient(135deg, #f5f7fa 0%, #f8f8f8 100%);--card-bg: #fff;--card-shadow: 0 1px 5px rgba(0, 0, 0, .07);--surface-bg: #f8f8f8;--soft-bg: #f5f5f5;--field-bg: #fafafa;--line: #eee;--soft-line: #f5f5f5;--text: #333;--text-soft: #555;--ink-strong: #3a3632;--ink-soft: #4a4641;--muted: #aaa;--muted-2: #bbb;--muted-3: #ccc;--todo-heading-quiet: #aaa;--panel-border: #f0f0f0;--overlay-bg: rgba(0, 0, 0, .22);--ui-font: "HJSS", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}html[data-theme=dark]{color-scheme:dark;--page-bg: #2f2d2a;--center-bg: linear-gradient(135deg, #34312e 0%, #3a3632 100%);--card-bg: #3b3733;--card-shadow: 0 1px 12px rgba(20, 16, 12, .22);--surface-bg: #34312e;--soft-bg: #4a4641;--field-bg: #332f2c;--line: rgba(255, 255, 255, .18);--soft-line: rgba(255, 255, 255, .12);--text: #f2ece4;--text-soft: #ddd4ca;--ink-strong: #4a4641;--ink-soft: #5a554f;--muted: #b9b9b9;--muted-2: #a2a2a2;--muted-3: #858585;--todo-heading-quiet: #b9b9b9;--panel-border: rgba(255, 255, 255, .16);--overlay-bg: rgba(37, 33, 30, .56)}html[data-theme=neutral]{color-scheme:light;--page-bg: #ddd8cf;--center-bg: linear-gradient(135deg, #e4dfd6 0%, #ddd8cf 100%);--card-bg: #f3efe7;--card-shadow: 0 1px 8px rgba(77, 70, 62, .1);--surface-bg: #e9e4da;--soft-bg: #e0dbd1;--field-bg: #f0ece4;--line: rgba(83, 76, 68, .18);--soft-line: rgba(99, 91, 80, .08);--text: #403d38;--text-soft: #676159;--ink-strong: #4b4640;--ink-soft: #615b52;--muted: #9a948a;--muted-2: #aaa49b;--muted-3: #b8b2a8;--todo-heading-quiet: #9a948a;--panel-border: rgba(99, 91, 80, .12);--overlay-bg: rgba(71, 64, 55, .24)}body{font-family:var(--app-font, "LeeSeoyoon", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif);background:var(--page-bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.startup-error-screen{display:grid;min-height:100vh;place-items:center;padding:2rem;background:#eeeeec;color:#33312e;font-family:var(--ui-font)}.startup-error-card{width:min(34rem,100%);padding:1.45rem;border:1px solid #e4e0da;border-radius:1.15rem;background:#fffffff0;box-shadow:0 18px 48px #2a241e1f}.startup-error-kicker{margin:0 0 .4rem;color:#aaa49b;font-size:.66rem;font-weight:800;letter-spacing:.18em}.startup-error-card h1{margin:0 0 .65rem;color:#2f2b27;font-size:1.3rem;line-height:1.35}.startup-error-card p{margin:0;color:#706a62;font-size:.84rem;line-height:1.7}.startup-error-card pre{max-height:10rem;margin:1rem 0;overflow:auto;padding:.8rem;border-radius:.75rem;background:#f4f1ec;color:#7a554f;font-family:Consolas,SFMono-Regular,monospace;font-size:.72rem;line-height:1.55;white-space:pre-wrap}.startup-error-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.startup-error-actions button{min-height:2rem;padding:.45rem .82rem;border:0;border-radius:9999px;background:#dad5cd;color:#403a34;font:inherit;font-size:.78rem;font-weight:800}.app{position:relative;isolation:isolate;background:var(--custom-page-bg, var(--page-bg))}.app-bg-image{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat}.decoration-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.decoration-layer.behind{z-index:0}.decoration-layer.front{z-index:2}.sticker-outline-filters{position:fixed;width:0;height:0;pointer-events:none}.decoration-layer.editing{pointer-events:auto;z-index:18;touch-action:none;-webkit-user-select:none;user-select:none}.decoration-marquee{position:fixed;z-index:19;pointer-events:none;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--theme-color) 75%,#527b9f);background:color-mix(in srgb,var(--theme-color) 12%,transparent)}.decoration-layer.front:has(.focus-corner-widget.config-open){z-index:24;pointer-events:none}.decoration-layer.front:has(.focus-corner-widget.config-open) .decoration-item.focus-widget-item:has(.focus-corner-widget.config-open){z-index:26!important;pointer-events:auto}.decoration-layer:not(.editing) .decoration-item{pointer-events:none}.decoration-layer:not(.editing) .decoration-item.memo{pointer-events:auto;cursor:default}.decoration-layer:not(.editing) .decoration-item.memo.memo-text-editing{cursor:text}.decoration-item{position:absolute;border:0;padding:0;background:transparent;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;will-change:left,top,transform}.decoration-item:active{cursor:grabbing;scale:1}.decoration-item.selected{outline:1px dashed color-mix(in srgb,var(--theme-color) 70%,#fff);outline-offset:8px}.decoration-item.dday-widget-item{display:inline-flex;flex-direction:column;align-items:center;gap:calc(.22rem * var(--decor-responsive-scale, 1));border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:var(--dday-color, var(--theme-color));font-family:var(--app-font, "PretendardLocal", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif);font-size:calc(var(--dday-font-size, 42px) * var(--decor-responsive-scale, 1));font-weight:800;line-height:1;cursor:grab}.decoration-item.dday-widget-item span{display:block;pointer-events:none;white-space:nowrap;text-shadow:0 1px 4px rgba(255,255,255,.28)}html[data-theme=dark] .decoration-item.dday-widget-item span{text-shadow:0 1px 5px rgba(0,0,0,.24)}.decoration-item.dday-widget-item.selected{outline:1px dashed color-mix(in srgb,var(--theme-color) 62%,transparent);outline-offset:8px}.dday-editor-grid{display:grid;gap:.28rem}.dday-font-picker{display:grid;gap:.28rem;padding-top:.2rem}.dday-font-label{color:var(--muted);font-family:var(--ui-font);font-size:.64rem;font-weight:400;letter-spacing:0}.decoration-editor .dday-font-select,.decoration-context-menu .dday-font-select{height:2rem;margin-top:0;font-size:.68rem}.decoration-editor .dday-setting-row,.decoration-context-menu .dday-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;min-height:1.9rem;padding:.2rem 0;border:0;background:transparent;color:var(--muted);font-family:var(--ui-font);font-size:.64rem;text-align:left}.decoration-editor .dday-setting-row>span,.decoration-context-menu .dday-setting-row>span{min-width:0;color:var(--muted);font-family:var(--ui-font);font-size:.64rem;font-weight:400;letter-spacing:0;line-height:1.2}.decoration-editor .dday-color-row input[type=color],.decoration-context-menu .dday-color-row input[type=color]{justify-self:end;flex:0 0 auto;width:3.75rem;height:1.45rem;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer;overflow:hidden}.decoration-editor .dday-font-button,.decoration-context-menu .dday-font-button{width:max-content;max-width:100%;margin:0;padding-left:.18rem}.dday-font-list{margin-top:0}.decoration-item.sticker img{display:block;width:calc(128px * var(--decor-responsive-scale, 1));height:auto;max-height:calc(180px * var(--decor-responsive-scale, 1));object-fit:contain;transform:translate(var(--sticker-crop-shift-x, 0),var(--sticker-crop-shift-y, 0)) scaleX(var(--sticker-flip-x, 1)) scale(var(--sticker-scale, 1));transform-origin:center;pointer-events:none;will-change:transform}.decoration-item.sticker.with-cutline.outline-white img{filter:url(#modoo-sticker-outline-white)}.decoration-item.sticker.with-cutline.outline-black img{filter:url(#modoo-sticker-outline-black)}.decoration-item.sticker.with-cutline.outline-theme img{filter:url(#modoo-sticker-outline-theme)}.decoration-layer.editing .decoration-item.sticker.locked,.decoration-layer.editing .decoration-item.sticker.locked:active{cursor:default}.decoration-item.memo{position:absolute;padding:1rem;border:1px solid color-mix(in srgb,var(--memo-bg, #fff7c8) 74%,rgba(70,54,36,.18));border-radius:.8rem;background:var(--memo-bg, #fff7c8);box-shadow:0 5px 13px #2f241813;color:var(--memo-text, #5b5145);font-family:var(--app-font, "LeeSeoyoon", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif);font-size:var(--memo-rendered-font-size, calc(var(--memo-font-size, 14px) * var(--decor-responsive-scale, 1)));line-height:1.55;white-space:pre-wrap;text-align:var(--memo-align, left);cursor:text;overflow:hidden;box-sizing:border-box;backface-visibility:hidden}.decoration-item.memo.memo-resizing{will-change:width,height;-webkit-user-select:none;user-select:none}.memo-paper-input{position:relative;z-index:1;display:block;width:calc(100% - .18rem);max-width:100%;min-height:inherit;height:calc(100% - .18rem);max-height:100%;border:0;outline:none;background:transparent;color:inherit;font:inherit;line-height:inherit;white-space:pre-wrap;resize:none!important;cursor:text;overflow:auto;box-sizing:border-box;-webkit-user-drag:none;text-align:var(--memo-align, left);scrollbar-width:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.memo-paper-input::-webkit-scrollbar{width:0;height:0}.memo-paper-input[contenteditable=true]{-webkit-user-select:text;user-select:text;caret-color:currentColor}textarea.memo-paper-input::-webkit-resizer{display:none;width:0;height:0;opacity:0}.memo-paper-input[readonly]{pointer-events:none}.memo-paper-view{overflow:auto;pointer-events:auto}.memo-text-editing .memo-paper-input{cursor:text}.memo-drag-handle{position:absolute;top:.34rem;right:.34rem;width:1.45rem;height:1.45rem;border:0;border-radius:999px;background:#ffffff61;color:#463a2d8c;font-family:var(--ui-font);font-size:.7rem;cursor:grab}.memo-resize-handle{position:absolute;right:0;bottom:0;z-index:30;width:2.35rem;height:2.35rem;border:0;border-radius:.2rem;background:transparent;cursor:nwse-resize;pointer-events:auto;touch-action:none}.memo-resize-handle:after{content:"";position:absolute;right:.42rem;bottom:.42rem;width:1.1rem;height:1.1rem;border-radius:.24rem;background:linear-gradient(135deg,transparent 0 45%,rgba(70,58,45,.34) 46% 52%,transparent 53%),linear-gradient(135deg,transparent 0 62%,rgba(70,58,45,.26) 63% 69%,transparent 70%);pointer-events:none}.decoration-item.memo.memo-resizing .memo-paper-input{pointer-events:none}html[data-theme=dark] .decoration-item.memo{border-color:#ffffff2e;box-shadow:0 6px 14px #100c0829;color:var(--memo-text, #3b352e)}html[data-theme=neutral] .decoration-item.memo{box-shadow:0 5px 12px #4d463e12}html[data-skin=folder] .decoration-item.memo{isolation:isolate;overflow:visible;padding-top:1.3rem;border:1px solid color-mix(in srgb,var(--memo-bg, #fff7c8) 62%,rgba(83,77,66,.28));border-radius:.24rem .72rem .72rem;background:var(--memo-bg, #fff7c8);box-shadow:0 6px color-mix(in srgb,var(--memo-bg, #fff7c8) 76%,rgba(116,104,82,.12)),0 12px 18px #2d23171a}html[data-skin=folder] .decoration-item.memo:before{content:"";position:absolute;left:-1px;top:-.58rem;width:min(46%,5.2rem);height:.74rem;border:1px solid color-mix(in srgb,var(--memo-bg, #fff7c8) 62%,rgba(83,77,66,.28));border-bottom:0;border-radius:.42rem .58rem 0 0;background:color-mix(in srgb,var(--memo-bg, #fff7c8) 86%,#fff6c8);transform:skew(-7deg);transform-origin:left bottom;pointer-events:none;z-index:0}html[data-skin=folder] .decoration-item.memo:after{content:"";position:absolute;left:.8rem;right:.8rem;top:.56rem;height:1px;background:color-mix(in srgb,var(--memo-bg, #fff7c8) 56%,rgba(255,255,255,.72));opacity:.9;pointer-events:none;z-index:0}html[data-skin=folder] .decoration-item.memo .memo-paper-input,html[data-skin=folder] .decoration-item.memo .memo-drag-handle,html[data-skin=folder] .decoration-item.memo .memo-resize-handle{z-index:1}html[data-skin=folder] .decoration-item.memo .memo-paper-input{position:relative}html[data-skin=folder] .decoration-item.memo .memo-drag-handle{position:absolute;z-index:2}html[data-skin=folder] .decoration-item.memo .memo-resize-handle{position:absolute!important;inset:auto 0 0 auto!important;z-index:30;transform:none}html[data-skin=line] .decoration-item.memo{border:0;border-radius:.45rem;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--memo-bg, var(--theme-color)) 38%,transparent) 0 20%,color-mix(in srgb,var(--memo-bg, var(--theme-color)) 17%,transparent) 42%,transparent 66%),color-mix(in srgb,var(--memo-bg, #fff7c8) 3%,transparent);background-size:72% 72%,100% 100%;background-position:center,center;background-repeat:no-repeat;box-shadow:none}html[data-skin=line] .decoration-item.memo.memo-note-paper{border:1px solid color-mix(in srgb,var(--memo-bg, var(--theme-color)) 18%,rgba(84,72,58,.14));background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--memo-bg, var(--theme-color)) 52%,transparent) 0 24%,color-mix(in srgb,var(--memo-bg, var(--theme-color)) 24%,transparent) 52%,transparent 78%),var(--memo-paper-bg, color-mix(in srgb, #fff 94%, var(--memo-bg, var(--theme-color)) 6%));background-size:82% 82%,100% 100%;background-position:center,center;background-repeat:no-repeat}html[data-theme=neutral][data-skin=line] .decoration-item.memo.memo-note-paper{background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--memo-bg, var(--theme-color)) 46%,transparent) 0 24%,color-mix(in srgb,var(--memo-bg, var(--theme-color)) 20%,transparent) 52%,transparent 78%),var(--memo-paper-bg, color-mix(in srgb, var(--card-bg) 92%, #fff 8%))}html[data-theme=dark][data-skin=line] .decoration-item.memo.memo-note-paper{border-color:color-mix(in srgb,var(--memo-bg, var(--theme-color)) 18%,rgba(255,255,255,.12));background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--memo-bg, var(--theme-color)) 34%,transparent) 0 24%,color-mix(in srgb,var(--memo-bg, var(--theme-color)) 16%,transparent) 52%,transparent 78%),var(--memo-paper-bg, color-mix(in srgb, var(--card-bg) 88%, #fff 4%))}html[data-skin=line] .decoration-item.memo .memo-paper-input,html[data-skin=line] .decoration-item.memo .memo-paper-view{background:transparent}html[data-skin=monochrome] .decoration-item.memo{border:1px solid color-mix(in srgb,var(--memo-bg, #fff7c8) 82%,#262421);border-radius:0;box-shadow:none;color:var(--memo-text, #262421)}.focus-corner-widget{position:fixed;z-index:12;color:var(--focus-text);opacity:var(--focus-opacity, 1);pointer-events:auto;font-family:var(--ui-font);--focus-panel-gap: 3.6rem}.focus-corner-widget.corner-top-left{left:15.65rem;top:.95rem}.focus-corner-widget.corner-top-right{right:1.15rem;top:.95rem}.focus-corner-widget.corner-bottom-left{left:15.65rem;bottom:1.15rem}.focus-corner-widget.corner-bottom-right{right:1.15rem;bottom:1.15rem}.focus-corner-widget.selected{outline:1px dashed color-mix(in srgb,var(--theme-color) 70%,#fff);outline-offset:8px}.focus-widget-item{width:max-content;height:var(--focus-anchor-height, 5.6rem);overflow:visible;cursor:grab;--focus-anchor-size: calc(84px * var(--decor-responsive-scale, 1))}.focus-widget-item.resize-ready{cursor:ew-resize}.focus-widget-item:active{cursor:grabbing}.focus-corner-widget.free{position:relative;inset:auto;z-index:auto;width:max-content;opacity:1}.focus-corner-widget.free.selected{outline:none}.focus-corner-trigger{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--focus-size, 44px) * var(--decor-responsive-scale, 1));height:calc(var(--focus-size, 44px) * var(--decor-responsive-scale, 1));min-width:calc(var(--focus-size, 44px) * var(--decor-responsive-scale, 1));min-height:calc(var(--focus-size, 44px) * var(--decor-responsive-scale, 1));padding:0;border:0;border-radius:calc(var(--focus-shape, 100) * 1%);background:var(--focus-bg);color:var(--focus-text);box-shadow:0 3px 9px #221c1612;text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.decoration-item.focus-widget-item.selected{outline:none}.focus-corner-trigger:before,.focus-corner-trigger:after{display:none}.focus-corner-trigger:hover{transform:translateY(-1px);box-shadow:0 5px 12px #221c1617}.focus-corner-widget.trigger-transparent .focus-corner-trigger,.focus-corner-widget.trigger-transparent.online .focus-corner-trigger,.focus-corner-widget.trigger-transparent .focus-corner-trigger:hover{background:transparent;border-color:transparent;box-shadow:none}.focus-corner-widget.bubble-target .focus-corner-preview{pointer-events:auto;cursor:grab}.focus-corner-widget.bubble-target .focus-corner-preview *{pointer-events:none}.focus-bubble-hitbox{min-height:5.4rem;padding:0;border:0;opacity:0;cursor:pointer}.focus-bubble-hitbox:before{display:none}.focus-corner-trigger b{display:inline-grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;flex:0 0 auto;border-radius:999px;background:transparent;font-size:clamp(.38rem,calc(var(--focus-size, 44px) * .44),1.35rem);line-height:1;text-align:center;transform:scale(var(--decor-responsive-scale, 1));transform-origin:center}.focus-corner-trigger i{display:none}.focus-corner-widget.online .focus-corner-trigger{border-color:color-mix(in srgb,var(--theme-color) 52%,rgba(255,255,255,.72));box-shadow:0 4px 10px #221c1614}.focus-corner-panel{position:absolute;top:calc(100% + .58rem);right:0;width:min(var(--focus-panel-width, 260px),calc(100vw - 2rem));padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--theme-color) 24%,var(--line));border-radius:1.1rem;background:var(--card-bg);box-shadow:0 15px 36px #1e160e24}.focus-corner-preview{pointer-events:none;z-index:0;opacity:.48;border-style:dashed;background:color-mix(in srgb,var(--card-bg) 84%,transparent);box-shadow:0 10px 26px #1e160e1a}.focus-corner-preview:before{pointer-events:none;opacity:.92;background:color-mix(in srgb,var(--card-bg) 84%,transparent)}.focus-corner-preview .focus-panel-head b,.focus-corner-preview .focus-message-panel p{color:color-mix(in srgb,var(--focus-text) 76%,var(--text-soft))}.focus-preview-settings-space{visibility:hidden;pointer-events:none}.focus-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.45rem}.focus-corner-widget.config-mode .focus-panel-head{cursor:grab;-webkit-user-select:none;user-select:none}.focus-corner-widget.config-mode .focus-panel-head:active{cursor:grabbing}.focus-panel-head b{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.12em;font-size:.72rem;text-transform:uppercase}.focus-corner-widget.free .focus-corner-panel{left:50%;right:auto;transform:translate(-50%)}.focus-corner-widget.free .focus-corner-panel:before{left:50%;right:auto;transform:translate(-50%) rotate(45deg)}.focus-corner-widget.free.panel-right .focus-corner-panel{left:calc(var(--focus-anchor-size) + var(--focus-panel-gap));right:auto}.focus-corner-widget.free.panel-left .focus-corner-panel{left:auto;right:calc(var(--focus-anchor-size) + var(--focus-panel-gap))}.focus-corner-widget.free.panel-right.panel-mid .focus-corner-panel,.focus-corner-widget.free.panel-left.panel-mid .focus-corner-panel{top:50%;bottom:auto;transform:translateY(-50%)}.focus-corner-widget.free.panel-right.panel-up .focus-corner-panel,.focus-corner-widget.free.panel-left.panel-up .focus-corner-panel{top:auto;bottom:0;transform:none}.focus-corner-widget.free.panel-right.panel-down .focus-corner-panel,.focus-corner-widget.free.panel-left.panel-down .focus-corner-panel{top:0;bottom:auto;transform:none}.focus-corner-widget.free.panel-center.panel-up .focus-corner-panel{top:auto;bottom:calc(var(--focus-anchor-size) + var(--focus-panel-gap));left:50%;right:auto;transform:translate(-50%)}.focus-corner-widget.free.panel-center.panel-down .focus-corner-panel,.focus-corner-widget.free.panel-center.panel-mid .focus-corner-panel{top:calc(var(--focus-anchor-size) + var(--focus-panel-gap));bottom:auto;left:50%;right:auto;transform:translate(-50%)}.focus-corner-widget.free.panel-right .focus-corner-panel:before{left:-.42rem;right:auto;border:0;border-left:1px solid color-mix(in srgb,var(--theme-color) 24%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--theme-color) 24%,var(--line));transform:rotate(45deg)}.focus-corner-widget.free.panel-left .focus-corner-panel:before{left:auto;right:-.42rem;border:0;border-right:1px solid color-mix(in srgb,var(--theme-color) 24%,var(--line));border-top:1px solid color-mix(in srgb,var(--theme-color) 24%,var(--line));transform:rotate(45deg)}.focus-corner-widget.free.panel-right.panel-mid .focus-corner-panel:before,.focus-corner-widget.free.panel-left.panel-mid .focus-corner-panel:before{top:50%;bottom:auto;transform:translateY(-50%) rotate(45deg)}.focus-corner-widget.free.panel-right.panel-up .focus-corner-panel:before,.focus-corner-widget.free.panel-left.panel-up .focus-corner-panel:before{top:auto;bottom:1rem}.focus-corner-widget.free.panel-right.panel-down .focus-corner-panel:before,.focus-corner-widget.free.panel-left.panel-down .focus-corner-panel:before{top:1rem;bottom:auto}.focus-corner-widget.free.panel-center.panel-up .focus-corner-panel:before{top:auto;bottom:-.42rem;left:50%;right:auto;border:0;border-right:1px solid color-mix(in srgb,var(--theme-color) 24%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--theme-color) 24%,var(--line));transform:translate(-50%) rotate(45deg)}.focus-corner-widget.free.panel-center.panel-down .focus-corner-panel:before,.focus-corner-widget.free.panel-center.panel-mid .focus-corner-panel:before{top:-.42rem;bottom:auto;left:50%;right:auto;border-left:1px solid color-mix(in srgb,var(--theme-color) 24%,var(--line));border-top:1px solid color-mix(in srgb,var(--theme-color) 24%,var(--line));border-right:0;border-bottom:0;transform:translate(-50%) rotate(45deg)}.focus-corner-panel:before{content:"";position:absolute;top:-.42rem;right:1.05rem;width:.82rem;height:.82rem;border-left:1px solid color-mix(in srgb,var(--theme-color) 24%,var(--line));border-top:1px solid color-mix(in srgb,var(--theme-color) 24%,var(--line));background:var(--card-bg);transform:rotate(45deg)}.corner-bottom-left .focus-corner-panel,.corner-bottom-right .focus-corner-panel{top:auto;bottom:calc(100% + .58rem)}.corner-bottom-left .focus-corner-panel:before,.corner-bottom-right .focus-corner-panel:before{top:auto;bottom:-.42rem;border:0;border-right:1px solid color-mix(in srgb,var(--theme-color) 24%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--theme-color) 24%,var(--line))}.corner-top-left .focus-corner-panel,.corner-bottom-left .focus-corner-panel{left:0;right:auto}.corner-top-left .focus-corner-panel:before,.corner-bottom-left .focus-corner-panel:before{left:1.05rem;right:auto}.focus-settings-btn,.focus-message-import{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:0;border-radius:999px;background:var(--soft-bg);color:var(--muted);padding:.38rem .68rem;font-size:.66rem;cursor:pointer}.focus-settings-btn{width:1.75rem;height:1.75rem;padding:0;margin:0}.focus-settings-btn.active{background:color-mix(in srgb,var(--theme-color) 15%,var(--soft-bg));color:var(--theme-color)}.focus-corner-widget.bubble-mode .focus-settings-btn{background:transparent!important;box-shadow:none!important;color:color-mix(in srgb,var(--focus-text) 38%,var(--muted));opacity:.72}.focus-corner-widget.bubble-mode .focus-settings-btn:hover,.focus-corner-widget.bubble-mode .focus-settings-btn:focus-visible{background:color-mix(in srgb,var(--focus-bg) 10%,transparent)!important;color:var(--focus-text);opacity:1}.focus-config-popover{position:fixed;z-index:1400;width:min(300px,calc(100vw - 2rem));max-height:calc(100dvh - 16px);overflow-y:auto;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--theme-color) 18%,var(--line));border-radius:1.1rem;background:color-mix(in srgb,var(--card-bg) 96%,transparent);color:var(--text-soft);box-shadow:0 16px 36px #2018122e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--ui-font);cursor:default;pointer-events:auto}html[data-skin] .focus-config-popover{border-radius:1.1rem!important}.focus-config-popover:before{content:none}.focus-config-popover-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.45rem;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.focus-config-popover-head:active{cursor:grabbing}.focus-config-popover-head b{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;font-size:.7rem}.focus-config-popover .focus-settings-btn{background:var(--soft-bg)!important;color:var(--muted)!important;opacity:1!important}.focus-config-popover .focus-settings-btn:hover,.focus-config-popover .focus-settings-btn:focus-visible,.focus-config-popover .focus-settings-btn.active{background:color-mix(in srgb,var(--theme-color) 15%,var(--soft-bg))!important;color:var(--theme-color)!important}.focus-corner-panel>b,.focus-corner-settings>b{display:block;margin-bottom:.45rem;color:var(--text);letter-spacing:.14em;font-size:.72rem;text-transform:uppercase}.focus-corner-panel p{color:var(--text-soft);font-size:.76rem;line-height:1.5}.focus-message-panel p{margin-top:.2rem;white-space:pre-wrap}.focus-message-panel small,.focus-message-count{display:block;margin-top:.42rem;color:var(--muted-2);font-size:.62rem;line-height:1.45}.focus-settings-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.18rem;margin:.42rem 0 .58rem;padding:.16rem;border-radius:999px;background:var(--soft-bg)}.focus-settings-tabs button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:.36rem .25rem;font-size:.62rem}.focus-settings-tabs button.active{background:color-mix(in srgb,var(--theme-color) 14%,var(--card-bg));color:var(--theme-color)}.focus-tab-panel{display:grid;gap:.35rem}.focus-config-popover .demian-row{grid-template-columns:1.5rem 1rem minmax(0,1fr);gap:.4rem;margin-bottom:.26rem}.focus-time-window{display:grid;grid-template-columns:minmax(2.3rem,1fr) auto minmax(2.3rem,1fr);align-items:center;min-width:0;height:1.65rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-color) 15%,var(--line));border-radius:.5rem;background:var(--field-bg);color:var(--muted)}.focus-time-window:focus-within{border-color:color-mix(in srgb,var(--theme-color) 38%,var(--line));outline:2px solid color-mix(in srgb,var(--theme-color) 10%,transparent);outline-offset:1px}.focus-time-window input[type=number]{width:100%;min-width:0;height:100%;margin:0;padding:0 .24rem;border:0;border-radius:0;background:transparent;color:var(--text-soft);font-family:var(--ui-font);font-size:.68rem;font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;box-shadow:none}.focus-time-window input[type=number]::-webkit-outer-spin-button,.focus-time-window input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.focus-time-window input:disabled{opacity:.38}.focus-time-window>span{color:var(--muted-2);font-size:.62rem}.focus-message-draft{width:100%;min-height:7.2rem;padding:.62rem .68rem;border:1px solid var(--line);border-radius:.82rem;background:var(--field-bg);color:var(--text-soft);font-family:var(--ui-font);font-size:.7rem;line-height:1.55;resize:vertical}.focus-message-draft.compact{min-height:4.9rem;resize:vertical}.focus-words-panel{gap:.58rem}.focus-message-section{display:grid;gap:.32rem}.focus-message-section>span{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.08em}.focus-help-row{justify-content:flex-end;margin-top:0}.focus-config-fields{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:.55rem 0}.focus-config-fields label{display:grid;gap:.2rem;color:var(--muted);font-size:.62rem}.focus-config-fields input{width:100%;min-height:1.95rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:999px;background:var(--field-bg);color:var(--text-soft);font-family:var(--ui-font);text-align:center}.focus-config-fields input[type=color]{padding:.18rem}.focus-color-field{position:relative;display:grid;gap:.2rem;color:var(--muted);font-size:.62rem}.focus-appearance-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:.55rem;margin:.6rem 0}.focus-appearance-fields .memo-color-field{display:grid;gap:.3rem;color:var(--muted);font-family:var(--ui-font);font-size:.64rem}.decoration-editor .focus-appearance-fields input[type=color]{width:100%}.focus-color-swatch{position:relative;display:grid;place-items:center;width:100%;min-height:1.95rem;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--swatch-color);cursor:pointer;overflow:hidden;box-shadow:inset 0 0 0 2px color-mix(in srgb,#fff 42%,transparent)}.focus-color-swatch i{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:inherit;background:var(--swatch-color);box-shadow:none}.focus-color-swatch:hover,.focus-color-swatch:focus-visible{border-color:color-mix(in srgb,var(--theme-color) 34%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color) 10%,transparent);outline:none}.focus-config-fields input.focus-color-native{position:absolute;right:.35rem;bottom:.22rem;width:1px;min-height:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.focus-icon-color-row{display:grid;grid-template-columns:minmax(0,2.2rem) minmax(0,1fr);align-items:center;gap:.32rem}.focus-icon-color-row>input[type=color]{min-height:1.95rem}.focus-icon-transparent-toggle{display:inline-flex!important;grid-template-columns:none!important;align-items:center;justify-content:center;gap:.26rem!important;min-height:1.95rem;padding:.28rem .4rem;border:1px solid var(--line);border-radius:999px;background:var(--field-bg);color:var(--muted);font-size:.55rem!important;line-height:1.1}.focus-icon-transparent-toggle input{width:auto!important;min-height:0!important;padding:0!important}.focus-width-field{display:grid;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.5rem;color:var(--muted);font-size:.62rem}.focus-width-field input{width:100%;accent-color:var(--theme-color)}.focus-corner-options.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.focus-corner-options.compact button{padding-inline:.18rem}.focus-import-row{display:flex;align-items:center;gap:.35rem;margin-top:.55rem}.focus-import-row .focus-message-import{margin-bottom:0}.focus-help-btn{width:1.7rem;height:1.7rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--theme-color) 14%,var(--soft-bg));color:var(--theme-color);font-family:var(--ui-font);font-size:.72rem}.focus-help-toast{margin-top:.48rem;padding:.48rem .58rem;border-radius:.72rem;background:color-mix(in srgb,var(--theme-color) 9%,var(--soft-bg));color:var(--text-soft);font-size:.66rem;line-height:1.55}.scrapbook-backdrop{z-index:2450;background:#302c282e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scrapbook-modal{width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);border-radius:.92rem;overflow-y:auto}.scrapbook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7rem;margin-top:.8rem}.scrapbook-sort-bar{display:flex;align-items:center;gap:.36rem;margin-top:.78rem;padding:.24rem;border-radius:999px;background:var(--soft-bg)}.scrapbook-sort-bar button{flex:1;min-width:0;min-height:1.55rem;padding:.16rem .5rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-family:var(--ui-font);font-size:.62rem;font-weight:700;white-space:nowrap;cursor:pointer}.scrapbook-sort-bar button.active{background:color-mix(in srgb,var(--theme-color) 16%,var(--card-bg));color:color-mix(in srgb,var(--theme-color) 64%,var(--text-soft))}.scrapbook-card-wrap{position:relative;min-width:0}.scrapbook-card{display:grid;gap:.42rem;width:100%;height:100%;padding:.44rem;border:1px solid color-mix(in srgb,var(--theme-color) 16%,var(--line));border-radius:.9rem;background:color-mix(in srgb,var(--card-bg) 88%,transparent);color:var(--text-soft);font-family:var(--ui-font);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.scrapbook-card:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--theme-color) 42%,var(--line));background:color-mix(in srgb,var(--theme-color) 7%,var(--card-bg))}.scrapbook-card.selected{border-color:color-mix(in srgb,var(--theme-color) 56%,var(--line));background:color-mix(in srgb,var(--theme-color) 10%,var(--card-bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color) 12%,transparent)}.scrapbook-card:disabled{cursor:default;opacity:.58}.scrapbook-favorite{position:absolute;top:.58rem;right:.58rem;display:grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid color-mix(in srgb,var(--theme-color) 18%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--card-bg) 84%,transparent);color:color-mix(in srgb,var(--muted) 58%,transparent);box-shadow:0 6px 16px #2b262014;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.scrapbook-favorite:hover,.scrapbook-favorite.active{border-color:color-mix(in srgb,var(--theme-color) 42%,var(--line));background:color-mix(in srgb,var(--theme-color) 13%,var(--card-bg));color:var(--theme-color)}.scrapbook-favorite:hover{transform:translateY(-1px)}.scrapbook-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--soft-line);border-radius:.65rem;background:var(--soft-bg)}.scrapbook-card span{font-size:.68rem;font-weight:700}.scrapbook-card small{color:var(--muted);font-size:.56rem}.scrapbook-empty{margin-top:.85rem;padding:1.2rem;border:1px dashed var(--line);border-radius:.9rem;color:var(--muted);font-size:.72rem;text-align:center}.scrapbook-import-choice{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.85rem;padding:.72rem;border:1px solid color-mix(in srgb,var(--theme-color) 18%,var(--line));border-radius:1rem;background:color-mix(in srgb,var(--card-bg) 94%,#fff);box-shadow:0 -10px 28px #2b262014}.scrapbook-import-choice b{display:block;color:var(--text);font-family:var(--ui-font);font-size:.75rem}.scrapbook-import-choice p{margin:.14rem 0 0;color:var(--muted);font-family:var(--ui-font);font-size:.62rem}.scrapbook-import-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.scrapbook-import-actions button{border:0;border-radius:999px;background:var(--soft-bg);color:var(--text-soft);font-family:var(--ui-font);font-size:.68rem;font-weight:700;padding:.48rem .78rem}.decoration-editor{position:fixed;z-index:30;isolation:isolate;pointer-events:auto;width:min(280px,calc(100vw - 2rem));max-height:calc(100vh - 1.5rem);padding:1rem;overflow-y:auto;border:1px solid var(--line);border-radius:1.1rem;background:color-mix(in srgb,var(--card-bg) 92%,transparent);box-shadow:0 16px 36px #2018122e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--ui-font)}.decoration-context-menu{position:fixed;z-index:22;display:grid;gap:.18rem;min-width:178px;padding:.42rem;border:1px solid var(--line);border-radius:.9rem;background:color-mix(in srgb,var(--card-bg) 94%,transparent);box-shadow:0 14px 34px #20181233;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--ui-font)}.decoration-context-menu button,.decoration-context-menu label,.decoration-context-menu .memo-color-field{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2rem;padding:.42rem .58rem;border:0;border-radius:.62rem;background:transparent;color:var(--text-soft);font-size:.72rem;text-align:left}.decoration-context-menu button:hover,.decoration-context-menu label:hover,.decoration-context-menu .memo-color-field:hover{background:color-mix(in srgb,var(--theme-color) 12%,var(--soft-bg));color:var(--text)}.decoration-context-menu .memo-color-field span{font:inherit;line-height:1.2}.decoration-context-menu input[type=color]{width:2.4rem;height:1.32rem;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer;overflow:hidden}.decoration-context-menu .danger{color:#a55050}.decoration-floating-controls{position:fixed;left:13.54rem;right:auto;top:calc(50% + 3.4rem);bottom:auto;z-index:26;display:grid;grid-template-columns:repeat(3,1.72rem);gap:.08rem;width:5.56rem;padding:.1rem;border:1px solid color-mix(in srgb,var(--theme-color) 14%,var(--line));border-radius:9999px;background:color-mix(in srgb,var(--card-bg) 72%,transparent);box-shadow:0 7px 18px #221c161a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;clip-path:inset(0 3.64rem 0 0 round 9999px);transform:translateY(-50%);font-family:var(--ui-font);opacity:.5;pointer-events:auto;transition:clip-path .24s cubic-bezier(.2,0,0,1),opacity .18s ease-out,transform .18s ease-out,border-color .18s ease-out}.decoration-item.dday-widget-item .dday-widget-title{display:block;max-width:calc(18rem * var(--decor-responsive-scale, 1));overflow:hidden;color:var(--dday-title-color, var(--dday-color));font-family:inherit;font-size:calc(var(--dday-title-font-size, .68rem) * var(--decor-responsive-scale, 1));font-weight:700;letter-spacing:.03em;line-height:1.2;opacity:.78;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.lite-upgrade-floating{position:fixed;left:13.54rem;top:calc(50% + 3.4rem);z-index:26;width:1.92rem;height:1.92rem;border:1px solid color-mix(in srgb,var(--theme-color) 14%,var(--line));border-radius:9999px;background:color-mix(in srgb,var(--card-bg) 72%,transparent);color:color-mix(in srgb,var(--theme-color) 62%,var(--text-soft));box-shadow:0 7px 18px #221c161a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-50%);font-family:var(--ui-font);font-size:.88rem;font-weight:700;opacity:.58;transition:opacity .18s ease,background-color .18s ease,transform .18s ease}.lite-upgrade-floating:hover{opacity:.94;background:color-mix(in srgb,var(--theme-color) 10%,var(--card-bg))}.app.sidebar-collapsed .lite-upgrade-floating{opacity:0;pointer-events:none;transform:translate(-12px,-50%)}.decoration-floating-controls:hover,.decoration-floating-controls:focus-within{opacity:.92;clip-path:inset(0 0 0 0 round 9999px)}.decoration-floating-controls.expanded{overflow:visible;opacity:.92;clip-path:none}.app.sidebar-collapsed .decoration-floating-controls{opacity:0;pointer-events:none;transform:translate(-12px,-50%)}.decoration-floating-controls button,.decoration-tool-popover label,.decoration-tool-popover button,.decoration-edit-popover button{display:inline-grid;align-items:center;justify-content:center;place-items:center;width:1.72rem;height:1.72rem;min-width:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-soft);box-shadow:none;font-size:.68rem;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.decoration-floating-controls svg,.decoration-tool-popover svg,.decoration-edit-popover svg{display:block;width:.78rem;height:.78rem}.decoration-floating-controls button.active{background:color-mix(in srgb,var(--theme-color) 78%,var(--card-bg));color:#fff;transform:none}.dday-toolbar-icon{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ui-font);font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1}.dday-object-popover{position:absolute;left:calc(100% + .55rem);bottom:0;z-index:31;display:grid;gap:.45rem;width:min(13.5rem,calc(100vw - 2rem));padding:.65rem;border:1px solid color-mix(in srgb,var(--theme-color) 14%,var(--line));border-radius:1rem;background:color-mix(in srgb,var(--card-bg) 95%,transparent);box-shadow:0 14px 32px #20181229;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--ui-font)}.dday-object-head b{color:var(--text-soft);font-size:.68rem;letter-spacing:.08em}.dday-object-list{display:grid;gap:.32rem;max-height:12rem;overflow:auto}.dday-object-list button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:1.8rem;padding:.38rem .58rem;border:0;border-radius:9999px;background:color-mix(in srgb,var(--theme-color) 7%,var(--soft-bg));color:var(--text-soft);box-shadow:none}.dday-object-list button span{min-width:0;overflow:hidden;font-size:.64rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dday-object-list button b{flex:0 0 auto;color:color-mix(in srgb,var(--theme-color) 60%,var(--muted));font-size:.62rem}.dday-object-list p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.55}.decoration-floating-controls button.muted{color:var(--muted);opacity:.72}.decoration-floating-controls button:hover,.decoration-tool-popover label:hover,.decoration-tool-popover button:hover,.decoration-edit-popover button:hover{background:color-mix(in srgb,var(--theme-color) 12%,var(--soft-bg))}.decoration-tool-popover,.decoration-edit-popover{position:absolute;left:50%;top:calc(100% + .52rem);bottom:auto;z-index:28;display:flex;align-items:center;gap:.08rem;padding:.1rem;border:1px solid color-mix(in srgb,var(--theme-color) 14%,var(--line));border-radius:9999px;background:color-mix(in srgb,var(--card-bg) 76%,transparent);box-shadow:0 8px 20px #221c161a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%) translateY(0);animation:decor-popover-in .18s ease both;opacity:.92}.decoration-edit-popover{left:.1rem;display:grid;grid-template-columns:1fr;gap:.16rem;width:12.4rem;padding:.34rem;border-radius:1rem;transform:translate(0) translateY(0)}.decoration-edit-popover .decoration-menu-button{display:flex;width:100%;height:auto;min-height:2rem;justify-content:flex-start;gap:.5rem;padding:.35rem .55rem;color:var(--text-soft);font-weight:700}.decoration-edit-popover .decoration-menu-button.danger{color:#a75050}.decoration-edit-popover .decoration-menu-button span{overflow:hidden;font-size:.66rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}@keyframes decor-popover-in{0%{opacity:0;transform:translate(-50%) translateY(.28rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}html[data-skin=monochrome] .decoration-floating-controls button,html[data-skin=monochrome] .decoration-floating-controls,html[data-skin=monochrome] .decoration-tool-popover,html[data-skin=monochrome] .decoration-edit-popover{border-radius:9999px;box-shadow:none}.focus-corner-options{display:grid;grid-template-columns:1fr 1fr;gap:.28rem;margin:.45rem 0}.focus-corner-options button{border:1px solid var(--line);border-radius:999px;background:var(--field-bg);color:var(--muted);padding:.34rem .35rem;font-family:var(--ui-font);font-size:.62rem}.focus-corner-options button.active{border-color:color-mix(in srgb,var(--theme-color) 38%,var(--line));background:color-mix(in srgb,var(--theme-color) 13%,var(--field-bg));color:var(--theme-color)}.focus-corner-settings .demian-row>button.on{background:var(--theme-color)}.outline-color-options{display:grid;grid-template-columns:1fr 1fr;gap:.28rem;margin:.42rem 0}.outline-color-options button{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.9rem;border:1px solid var(--line);border-radius:999px;background:var(--field-bg);color:var(--muted);font-family:var(--ui-font);font-size:.62rem}.outline-color-options button.active{border-color:color-mix(in srgb,var(--theme-color) 38%,var(--line));background:color-mix(in srgb,var(--theme-color) 12%,var(--field-bg));color:var(--theme-color)}.outline-color-options i{width:.72rem;height:.72rem;border:1px solid color-mix(in srgb,var(--text-soft) 32%,var(--line));border-radius:999px}.sticker-crop-panel{display:grid;gap:.42rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--soft-line)}.sticker-crop-title{font-size:.64rem;color:var(--muted);letter-spacing:.13em}.sticker-crop-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.sticker-crop-mode-grid.large{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:.55rem}.sticker-crop-mode-grid button{min-width:0;min-height:1.72rem;padding:.28rem .34rem;border:1px solid var(--line);border-radius:999px;background:var(--field-bg);color:var(--muted);font-family:var(--ui-font);font-size:.58rem}.sticker-crop-mode-grid button.active{border-color:color-mix(in srgb,var(--theme-color) 38%,var(--line));background:color-mix(in srgb,var(--theme-color) 13%,var(--field-bg));color:var(--theme-color)}.sticker-crop-preset-group{display:grid;gap:.3rem;margin-bottom:.72rem}.sticker-crop-preset-group>span{color:var(--muted);font-size:.6rem;font-weight:700}.sticker-crop-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem}.sticker-crop-preset-grid button{display:flex;min-width:0;min-height:2.55rem;align-items:center;justify-content:center;gap:.4rem;padding:.34rem .44rem;border:1px solid var(--line);border-radius:.68rem;background:var(--field-bg);color:var(--muted);font-family:var(--ui-font);font-size:.58rem}.sticker-crop-preset-grid button:hover{color:var(--text-soft)}.sticker-crop-preset-grid button.active{border-color:color-mix(in srgb,var(--theme-color) 38%,var(--line));background:color-mix(in srgb,var(--theme-color) 11%,var(--field-bg));color:color-mix(in srgb,var(--theme-color) 78%,var(--text-soft))}.sticker-crop-preset-grid svg{width:1.1rem;height:1.1rem;flex:0 0 auto;overflow:visible;fill:currentColor}.sticker-crop-preset-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-crop-open-btn{width:100%;min-height:1.76rem;padding:.28rem .82rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--theme-color) 12%,var(--soft-bg));color:var(--theme-color);font-family:var(--ui-font);font-size:.64rem;font-weight:700}.sticker-crop-open-btn.primary{margin-top:0;background:color-mix(in srgb,var(--theme-color) 78%,var(--text-soft));color:#fff}.sticker-bg-remove-btn{width:100%;min-height:1.58rem;padding:.2rem .82rem;border:1px solid color-mix(in srgb,var(--theme-color) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--theme-color) 9%,var(--field-bg));color:color-mix(in srgb,var(--theme-color) 78%,var(--text-soft));font-family:var(--ui-font);font-size:.66rem;font-weight:700}.sticker-bg-undo-btn{width:100%;min-height:1.38rem;padding:.12rem .82rem;border:1px solid transparent;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--muted) 78%,var(--text-soft));font-family:var(--ui-font);font-size:.64rem;font-weight:700;box-shadow:none;transform:none}.sticker-bg-undo-btn:hover,.sticker-bg-undo-btn:focus-visible{background:color-mix(in srgb,var(--theme-color) 5%,transparent);color:color-mix(in srgb,var(--theme-color) 42%,var(--muted));box-shadow:none;transform:none}.sticker-bg-undo-btn:active{background:transparent;box-shadow:none;transform:none}.sticker-bg-remove-modal>b{display:block;margin-bottom:.25rem;color:var(--text);font-size:.86rem}.sticker-bg-remove-modal p{margin:0 0 .88rem;color:var(--text-soft);font-size:.72rem;line-height:1.55}.sticker-bg-remove-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.sticker-crop-preview{position:relative;display:grid;place-items:center;align-content:center;justify-content:center;--sticker-crop-image-max-height: 7.3rem;height:9.4rem;overflow:hidden;border:1px dashed color-mix(in srgb,var(--theme-color) 28%,var(--line));border-radius:.82rem;background:linear-gradient(45deg,color-mix(in srgb,var(--soft-bg) 70%,transparent) 25%,transparent 25% 75%,color-mix(in srgb,var(--soft-bg) 70%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--soft-bg) 70%,transparent) 25%,transparent 25% 75%,color-mix(in srgb,var(--soft-bg) 70%,transparent) 75%);background-position:0 0,8px 8px;background-size:16px 16px;touch-action:none}.sticker-crop-preview.drawing{cursor:crosshair}.sticker-crop-stage{position:relative;display:inline-block;max-width:78%;max-height:var(--sticker-crop-image-max-height);touch-action:none}.sticker-crop-image-wrap{position:relative;display:inline-block;max-width:100%;max-height:var(--sticker-crop-image-max-height);pointer-events:none}.sticker-crop-stage.box-drawing{cursor:crosshair}.sticker-crop-stage img{display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.sticker-crop-original{position:static;max-width:100%;max-height:var(--sticker-crop-image-max-height);opacity:.17;filter:grayscale(.35)}.sticker-crop-result{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.96;object-fit:fill}.sticker-crop-frame{position:absolute;border:1.5px solid color-mix(in srgb,var(--theme-color) 72%,#fff);background:color-mix(in srgb,var(--theme-color) 10%,transparent);pointer-events:none;transform-origin:center;box-shadow:0 0 0 999px #ffffff14}.sticker-crop-frame.circle{border-radius:999px}.sticker-crop-mask-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;background:color-mix(in srgb,var(--theme-color) 22%,transparent);pointer-events:none}.sticker-crop-frame,.sticker-crop-preview svg{z-index:2}.sticker-crop-preview svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sticker-crop-preview polyline{fill:color-mix(in srgb,var(--theme-color) 16%,transparent);stroke:var(--theme-color);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sticker-crop-preview polygon.sticker-crop-closed-fill{fill:color-mix(in srgb,var(--theme-color) 34%,transparent);stroke:color-mix(in srgb,var(--theme-color) 72%,#fff);stroke-width:.8;vector-effect:non-scaling-stroke;animation:sticker-crop-closed-flash .52s ease-out both}@keyframes sticker-crop-closed-flash{0%{opacity:0}32%{opacity:.95}to{opacity:0}}.sticker-crop-help{margin:-.12rem 0 0;color:var(--muted-3);font-size:.6rem;line-height:1.45}.sticker-crop-range{margin:.15rem 0!important}.sticker-crop-fields{display:grid;gap:.18rem}.sticker-crop-fields.large{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem}.sticker-crop-modal-backdrop{z-index:2400;background:#302c282e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sticker-crop-modal{width:min(920px,calc(100vw - 2.5rem));max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:1rem;border:1px solid var(--line);border-radius:1.15rem;background:color-mix(in srgb,var(--card-bg) 96%,transparent);box-shadow:0 22px 54px #20181233;font-family:var(--ui-font)}.sticker-crop-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sticker-crop-modal .decoration-editor-head,.sticker-crop-modal .decoration-editor-actions{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.55rem}.sticker-crop-modal .decoration-editor-head{margin-bottom:.8rem}.sticker-crop-modal .decoration-editor-head button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:999px;background:var(--soft-bg);color:var(--muted)}.sticker-crop-modal .decoration-editor-actions{justify-content:flex-end;margin-top:.9rem}.sticker-crop-modal .sticker-crop-modal-actions{justify-content:space-between}.sticker-crop-reset{display:inline-flex;align-items:center;gap:.32rem;min-height:2rem;padding:.38rem .72rem;border:1px solid color-mix(in srgb,var(--theme-color) 15%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--theme-color) 4%,var(--card-bg));color:var(--muted);font-family:var(--ui-font);font-size:.68rem;font-weight:650}.sticker-crop-reset:hover,.sticker-crop-reset:focus-visible{border-color:color-mix(in srgb,var(--theme-color) 28%,var(--line));color:color-mix(in srgb,var(--theme-color) 56%,var(--text-soft))}.sticker-crop-reset:disabled{cursor:default;opacity:.45}.sticker-crop-modal .decoration-confirm{margin-left:auto;min-height:2rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--theme-color) 82%,var(--text-soft));color:#fff;font-family:var(--ui-font);font-size:.72rem;font-weight:700;padding:.38rem 1rem}.sticker-crop-preview.large{--sticker-crop-image-max-height: min(52vh, 510px);display:block;place-items:start;align-content:normal;justify-content:normal;min-height:160px;height:clamp(180px,42dvh,560px);overflow:auto;overscroll-behavior:contain}.sticker-crop-preview.large .sticker-crop-stage{display:block;width:max-content;min-width:100%;max-width:none;max-height:none;padding:clamp(220px,46vh,560px) clamp(260px,56vw,780px);box-sizing:content-box}.sticker-crop-preview.large.space-pan-ready,.sticker-crop-preview.large.space-pan-ready .sticker-crop-stage,.sticker-crop-preview.large.space-pan-ready.drawing,.sticker-crop-preview.large.space-pan-ready .sticker-crop-stage.box-drawing{cursor:grab}.sticker-crop-preview.large.space-panning,.sticker-crop-preview.large.space-panning .sticker-crop-stage,.sticker-crop-preview.large.space-panning.drawing,.sticker-crop-preview.large.space-panning .sticker-crop-stage.box-drawing{cursor:grabbing}.sticker-crop-preview.large .sticker-crop-image-wrap{display:block;width:max-content;max-width:none;max-height:none;margin:0 auto;zoom:var(--sticker-crop-preview-zoom, 1);visibility:hidden}.sticker-crop-preview.large[data-crop-fit-ready=true] .sticker-crop-image-wrap{visibility:visible}.sticker-crop-preview.large .sticker-crop-original{width:var(--sticker-crop-fit-width, auto);height:var(--sticker-crop-fit-height, auto);max-width:none;max-height:none;opacity:.22;filter:grayscale(.25)}.sticker-crop-preview.large .sticker-crop-result{display:block;opacity:1}.sticker-crop-zoom-indicator{position:sticky;right:.7rem;bottom:.6rem;justify-self:end;align-self:end;z-index:2;padding:.22rem .48rem;border-radius:999px;background:color-mix(in srgb,var(--card-bg) 82%,transparent);color:var(--muted);font-family:var(--ui-font);font-size:.62rem;font-weight:700;box-shadow:0 3px 12px #2018121f}.decoration-editor-head,.decoration-editor label,.inline-check{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.decoration-editor-head{margin-bottom:.8rem}.decoration-editor-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.decoration-editor-drag-handle:active{cursor:grabbing}.decoration-editor-drag-handle button{cursor:pointer}.decoration-editor-drag-handle.pinned,.decoration-editor-drag-handle.pinned:active{cursor:default}.decoration-editor-head-actions{display:flex;align-items:center;gap:.3rem}.decoration-editor-head-actions button{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0}.decoration-editor-head .decoration-editor-pin[aria-pressed=true]{background:color-mix(in srgb,var(--theme-color) 20%,var(--soft-bg));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-color) 42%,var(--line))}.decoration-editor-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.28rem;margin-bottom:.7rem;padding:.18rem;border-radius:999px;background:var(--soft-bg)}.decoration-editor-tabs button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:.38rem .5rem;font-family:var(--ui-font);font-size:.66rem}.decoration-editor-tabs button.active{background:color-mix(in srgb,var(--theme-color) 18%,var(--card-bg));color:var(--theme-color)}.memo-list-panel{display:grid;gap:.28rem;max-height:230px;overflow-y:auto}.memo-list-panel button{display:grid;grid-template-columns:.9rem 1fr;align-items:center;gap:.45rem;min-width:0;border:1px solid transparent;border-radius:.65rem;background:transparent;color:var(--text-soft);padding:.42rem .5rem;text-align:left}.memo-list-panel button.active{border-color:color-mix(in srgb,var(--theme-color) 28%,var(--line));background:color-mix(in srgb,var(--theme-color) 8%,var(--field-bg))}.memo-list-panel i{width:.78rem;height:.78rem;border:1px solid var(--line);border-radius:.18rem}.memo-list-panel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.decoration-editor-head b{font-size:.72rem;letter-spacing:.16em;color:var(--muted)}.decoration-editor-head button,.decoration-confirm,.decoration-delete{border:0;border-radius:999px;background:var(--soft-bg);color:var(--muted)}.decoration-editor label{margin:.45rem 0;font-size:.64rem;color:var(--muted)}.decoration-editor label.inline-check{justify-content:flex-start;gap:.38rem;width:fit-content;max-width:100%}.decoration-editor label.inline-check span{line-height:1.2;white-space:nowrap}.decoration-editor label.range-number-control{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:.28rem;align-items:stretch}.range-number-row{display:grid;grid-template-columns:minmax(0,1fr) 3.55rem;gap:.42rem;align-items:center;width:100%}.decoration-editor input[type=range],.sticker-crop-modal input[type=range],.editor-grid input[type=range]{--control-range-accent: color-mix(in srgb, var(--theme-color) 76%, var(--text-soft));--control-range-rest: color-mix(in srgb, var(--text-soft) 16%, var(--line));-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:1.125rem;margin:0;border:0;outline:0;background:linear-gradient(to right,var(--control-range-accent) 0,var(--control-range-accent) var(--control-range-progress, 50%),var(--control-range-rest) var(--control-range-progress, 50%),var(--control-range-rest) 100%) center / 100% 2px no-repeat;flex:1;cursor:pointer}.decoration-editor input[type=range]::-webkit-slider-runnable-track,.sticker-crop-modal input[type=range]::-webkit-slider-runnable-track,.editor-grid input[type=range]::-webkit-slider-runnable-track{height:1.125rem;border:0;background:transparent}.decoration-editor input[type=range]::-webkit-slider-thumb,.sticker-crop-modal input[type=range]::-webkit-slider-thumb,.editor-grid input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:.5rem;height:.5rem;margin-top:.3125rem;border:0;border-radius:50%;background:var(--control-range-accent);box-shadow:none}.decoration-editor input[type=range]::-moz-range-track,.sticker-crop-modal input[type=range]::-moz-range-track,.editor-grid input[type=range]::-moz-range-track{height:2px;border:0;border-radius:1px;background:var(--control-range-rest)}.decoration-editor input[type=range]::-moz-range-progress,.sticker-crop-modal input[type=range]::-moz-range-progress,.editor-grid input[type=range]::-moz-range-progress{height:2px;border:0;border-radius:1px;background:var(--control-range-accent)}.decoration-editor input[type=range]::-moz-range-thumb,.sticker-crop-modal input[type=range]::-moz-range-thumb,.editor-grid input[type=range]::-moz-range-thumb{width:.5rem;height:.5rem;border:0;border-radius:50%;background:var(--control-range-accent);box-shadow:none}.decoration-editor input[type=range]:focus-visible::-webkit-slider-thumb,.sticker-crop-modal input[type=range]:focus-visible::-webkit-slider-thumb,.editor-grid input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid color-mix(in srgb,var(--control-range-accent) 28%,transparent);outline-offset:2px}.decoration-editor input[type=range]:focus-visible::-moz-range-thumb,.sticker-crop-modal input[type=range]:focus-visible::-moz-range-thumb,.editor-grid input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid color-mix(in srgb,var(--control-range-accent) 28%,transparent);outline-offset:2px}.decoration-editor input[type=range]:disabled,.sticker-crop-modal input[type=range]:disabled,.editor-grid input[type=range]:disabled{cursor:default;opacity:.45}.decoration-editor input[type=color]{width:3.75rem;height:1.45rem;min-width:3.75rem;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer;overflow:hidden}.memo-color-field input[type=color]{flex:0 0 auto}.memo-style-row{display:grid;gap:.36rem;margin:.45rem 0}.memo-style-row .memo-color-field{margin:0}.memo-style-row .memo-color-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:1.9rem;color:var(--muted);font-size:.64rem}.memo-align-control{display:grid;gap:.28rem;color:var(--muted);font-size:.64rem}.memo-align-control>span{line-height:1.2}.memo-note-paper-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin:.12rem 0 .42rem;color:var(--muted);font-size:.64rem}.memo-note-paper-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;min-width:0}.memo-note-paper-control input[type=color]{width:3.25rem;height:1.45rem;padding:0;border:1px solid var(--panel-border);border-radius:999px;background:transparent;cursor:pointer;overflow:hidden}.memo-note-paper-clear{height:1.45rem;min-width:2.5rem;padding:0 .52rem;border:0;border-radius:999px;background:var(--soft-bg);color:var(--muted);font-family:var(--ui-font);font-size:.58rem;font-weight:700;white-space:nowrap}.memo-note-paper-clear:hover{background:color-mix(in srgb,var(--theme-color) 10%,var(--soft-bg));color:var(--theme-color)}.memo-style-row .memo-paper-clear-inline{justify-self:end}.decoration-editor input[type=color]::-webkit-color-swatch-wrapper,.decoration-context-menu input[type=color]::-webkit-color-swatch-wrapper,.memo-note-paper-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.decoration-editor input[type=color]::-webkit-color-swatch,.decoration-context-menu input[type=color]::-webkit-color-swatch,.memo-note-paper-control input[type=color]::-webkit-color-swatch{border:0;border-radius:999px}.memo-align-buttons{display:grid;gap:.18rem;padding:.16rem;border-radius:999px;background:var(--soft-bg)}.memo-align-buttons{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.45rem}.memo-align-buttons button{min-height:1.55rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-family:var(--ui-font);font-size:.62rem;line-height:1}.memo-align-buttons button.active{background:color-mix(in srgb,var(--theme-color) 16%,var(--card-bg));color:color-mix(in srgb,var(--theme-color) 82%,var(--text))}.decoration-editor input[type=text],.decoration-editor input[type=number],.decoration-editor input:not([type]),.decoration-editor textarea{width:100%;margin:.25rem 0;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.6rem;background:var(--field-bg);color:var(--text);font-family:inherit;resize:vertical}.range-number-row input[type=number]{margin:0;padding:.38rem .4rem;text-align:center;font-size:.68rem}.compact-number-stepper{display:grid;grid-template-columns:1.45rem minmax(2rem,1fr) 1.45rem;align-items:stretch;min-width:0;height:1.85rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-color, var(--text-soft)) 16%,var(--line));border-radius:9999px;background:var(--field-bg);color:var(--text-soft);box-shadow:0 1px 2px #241f1b0a;transition:border-color .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out}.compact-number-stepper:focus-within{border-color:color-mix(in srgb,var(--theme-color, var(--text-soft)) 38%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-color, var(--text-soft)) 11%,transparent)}.compact-number-stepper button{display:grid;min-width:0;padding:0;place-items:center;border:0;background:transparent;color:var(--muted);font-family:var(--ui-font);font-size:.75rem;line-height:1}.compact-number-stepper button:hover:not(:disabled){background:color-mix(in srgb,var(--theme-color, var(--text-soft)) 9%,transparent);color:color-mix(in srgb,var(--theme-color, var(--text-soft)) 68%,var(--text-soft))}.compact-number-stepper button:disabled{opacity:.3}.compact-number-stepper input[type=number]{width:100%;min-width:0;height:100%;margin:0;padding:0;border:0;border-inline:1px solid color-mix(in srgb,var(--text-soft) 8%,var(--line));border-radius:0;background:transparent;color:var(--text-soft);text-align:center;font-family:var(--ui-font);font-size:.68rem;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;box-shadow:none}.compact-number-stepper input[type=number]::-webkit-outer-spin-button,.compact-number-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.decoration-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:.42rem;margin-top:.65rem}.decoration-confirm,.decoration-delete{min-width:0;padding:.55rem .65rem;font-family:var(--ui-font);font-size:.68rem}.decoration-confirm{background:color-mix(in srgb,var(--theme-color) 16%,var(--soft-bg));color:var(--theme-color)}.decoration-delete{color:#9b4c4c}html[data-skin=monochrome] .main-content{color-scheme:light;--page-bg: #fff;--center-bg: #fff;--card-bg: #fff;--card-shadow: none;--surface-bg: #fff;--soft-bg: #fff;--field-bg: #fff;--line: var(--theme-color, #262421);--soft-line: color-mix(in srgb, var(--theme-color, #262421) 48%, #262421);--text: #262421;--text-soft: #262421;--muted: #34302c;--muted-2: #222;--muted-3: #333;--panel-border: #262421;--overlay-bg: rgba(38, 36, 33, .34)}.hamburger,.sidebar,.sidebar-overlay,.main,.weather-widget,.music-widget,.pomo-widget,.demian-widget{position:relative;z-index:1}html[data-font=maruminya]{font-size:15px}html[data-font=jeyeon]{font-size:17px}html[data-font=galmuri]{font-size:14px}button,input,textarea,select{font:inherit}button,input,select,.tab-bar,.calendar-panel,.profile-settings,.modal-card,.widget-panel,.weather-widget,.music-widget,.pomo-widget,.demian-widget,.week-list,.page-date-title,.routine-add,.timestamp-input button,.todo-input-card button,.footer-actions,.supporter-entry{font-family:var(--ui-font)}button{cursor:pointer}:where(button:not(:disabled)){transition-property:scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}:where(button:not(:disabled)):active{scale:.96}button:disabled{cursor:not-allowed;opacity:.42}textarea,input,select{outline:none}input[type=radio]{accent-color:var(--theme-color, var(--text-soft))}button:focus-visible,[role=button]:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-color, var(--text-soft)) 30%,transparent);outline-offset:2px}input:not([type=range]):not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{border-color:color-mix(in srgb,var(--theme-color, var(--text-soft)) 38%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-color, var(--text-soft)) 11%,transparent)}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-3) 62%,transparent);border-radius:2px}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--center-bg)}.login-card{width:min(350px,100%);background:var(--card-bg);border-radius:14px;padding:2.1rem 1.8rem;box-shadow:var(--card-shadow);text-align:center}.login-mark,.login-card h1{font-size:1.8rem;margin-bottom:1.25rem;color:var(--text);letter-spacing:-.02em}.login-card p{color:var(--muted);line-height:1.75;font-size:.84rem;margin-bottom:.8rem}.dark-btn{width:100%;padding:.75rem;border-radius:9999px;border:none;background:var(--ink-strong);color:#fff;font-size:.82rem;font-weight:600}.soft-input{width:100%;padding:.65rem .75rem;border:1px solid var(--line);border-radius:8px;font-size:.85rem;margin-bottom:.65rem;background:var(--field-bg);color:var(--text-soft)}.error-text{margin-top:.65rem;font-size:.75rem!important;color:#e74c3c!important}.sidebar,.right-sidebar{position:fixed;top:0;bottom:0;width:14.5rem;max-width:calc(100vw - 18px);background:var(--card-bg);overflow-y:auto;overflow-x:hidden;z-index:20;box-shadow:var(--card-shadow);overscroll-behavior:contain;transition:transform .24s ease}.sidebar{left:0}.right-sidebar{right:0}.sidebar-inner{padding:1.25rem 1rem 8.5rem}.right-sidebar-inner{display:flex;min-height:100%;flex-direction:column;padding:1.25rem 1rem 2rem}.main{flex:1;margin-left:14.5rem;padding:1rem 1rem 3rem}.main>*{max-width:40rem;margin-left:auto;margin-right:auto}.supporter-entry{position:fixed;top:.95rem;right:1.15rem;z-index:18;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;border:1px solid color-mix(in srgb,var(--supporter-color) 14%,var(--line));border-radius:9999px;background:color-mix(in srgb,var(--supporter-color) 5%,var(--card-bg));color:color-mix(in srgb,var(--supporter-color) 48%,var(--muted));box-shadow:0 3px 12px #0000000a;opacity:.72;padding:.34rem .72rem;font-size:.64rem;font-weight:700;letter-spacing:0;transition:opacity .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.supporter-entry.active{background:color-mix(in srgb,var(--supporter-color) 8%,var(--card-bg));color:color-mix(in srgb,var(--supporter-color) 62%,var(--text-soft))}.supporter-entry.light{border-color:color-mix(in srgb,var(--muted) 12%,var(--line));background:color-mix(in srgb,var(--field-bg) 88%,transparent);color:color-mix(in srgb,var(--muted) 78%,var(--text-soft))}.supporter-entry:hover{opacity:.95;background:color-mix(in srgb,var(--supporter-color) 8%,var(--card-bg));border-color:color-mix(in srgb,var(--supporter-color) 22%,var(--line));transform:translateY(-1px)}.hamburger,.sidebar-overlay{display:none}.sidebar-toggle,.right-sidebar-toggle{position:fixed;top:50%;z-index:35;width:1.55rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9999px;background:color-mix(in srgb,var(--card-bg) 92%,transparent);color:var(--muted);box-shadow:0 4px 18px #00000014;transform:translate(-50%,-50%);font-family:var(--ui-font);font-size:1.2rem;line-height:1;scale:1;transition:none}.sidebar-toggle{left:14.5rem}.right-sidebar-toggle{right:14.5rem;transform:translate(50%,-50%)}.sidebar-toggle:hover,.right-sidebar-toggle:hover{background:color-mix(in srgb,var(--theme-color) 8%,var(--card-bg));border-color:color-mix(in srgb,var(--theme-color) 24%,var(--line));color:color-mix(in srgb,var(--theme-color) 58%,var(--text-soft))}.sidebar-toggle.collapsed{transform:translate(calc(-50% - 13.58rem),-50%)}.right-sidebar-toggle.collapsed{transform:translate(calc(50% + 13.58rem),-50%)}.app.sidebar-collapsed .sidebar{transform:translate(calc(-100% - 2px))}.app.right-sidebar-collapsed .right-sidebar{transform:translate(calc(100% + 2px))}.app.right-sidebar-disabled .right-sidebar,.app.right-sidebar-disabled .right-sidebar-toggle{display:none}.app.sidebar-collapsed .weather-widget,.app.sidebar-collapsed .music-widget,.app.sidebar-collapsed .pomo-widget{opacity:0;pointer-events:none;transform:translate(-12px)}.profile-panel{text-align:center;margin-bottom:1rem;padding-top:.6rem}.profile-settings{margin-top:.75rem;padding:.75rem;background:var(--surface-bg);border-radius:14px;text-align:left}.profile-sync-controls{margin-top:.75rem;padding-top:.45rem;border-top:1px solid var(--soft-line)}.avatar-btn{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--surface-bg) 78%,var(--field-bg));color:var(--text-soft);display:grid;place-items:center;font-weight:700;margin:0 auto .55rem;box-shadow:0 1px 5px #00000014}.avatar-btn.square{border-radius:12px}.avatar-btn img{width:100%;height:100%;object-fit:cover;background:transparent}.calendar-panel{margin-bottom:.75rem}.calendar-title-button{display:block;margin:0 auto;border:none;background:transparent;color:var(--muted);font-family:var(--ui-font);line-height:1.25}.calendar-title-button.year{margin-bottom:.15rem;font-size:.75rem;letter-spacing:.05em}.calendar-title-button.month{margin-bottom:.6rem;color:var(--text-soft);font-size:1.1rem;font-weight:700}.calendar-title-button:hover{color:color-mix(in srgb,var(--theme-color) 58%,var(--text-soft))}.calendar-picker{width:100%;margin:-.18rem 0 .75rem;padding:.55rem;border:1px solid var(--soft-line);border-radius:.8rem;background:color-mix(in srgb,var(--field-bg) 88%,var(--card-bg));box-shadow:0 8px 20px #2a231e0d}.calendar-year-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;margin-bottom:.45rem}.calendar-year-row input{min-width:0;height:1.75rem;border:1px solid var(--line);border-radius:9999px;background:var(--card-bg);color:var(--text);text-align:center;font-family:var(--ui-font);font-size:.72rem}.calendar-year-row button,.calendar-month-grid button{border:none;border-radius:9999px;background:var(--soft-bg);color:var(--muted);font-family:var(--ui-font);font-size:.66rem}.calendar-year-row button{padding:0 .7rem}.calendar-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.calendar-month-grid button{min-height:1.58rem;border:1px solid transparent;background:transparent;color:var(--muted-2);transition:color .16s ease,background .16s ease}.calendar-month-grid button.active{background:color-mix(in srgb,var(--theme-color) 15%,transparent);color:color-mix(in srgb,var(--theme-color) 58%,var(--text-soft));font-weight:700}.sidebar-utility-panel{margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--soft-line)}.profile-toggle-panel{padding-top:.82rem;border-top:1px solid var(--soft-line)}.sidebar-utility-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--muted);font-family:var(--ui-font);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:lowercase}.mini-switch{display:inline-flex;align-items:center;justify-content:flex-start;width:2.15rem;height:1.18rem;padding:.12rem;border:1px solid var(--line);border-radius:9999px;background:var(--soft-bg)}.mini-switch i{width:.82rem;height:.82rem;border-radius:50%;background:var(--muted-3);transition:transform .18s ease,background .18s ease}.mini-switch.active{border-color:color-mix(in srgb,var(--switch-color) 26%,var(--line));background:color-mix(in srgb,var(--switch-color) 16%,var(--soft-bg))}.mini-switch.active i{transform:translate(.92rem);background:var(--switch-color)}.always-memo-panel{margin-top:.6rem}.always-memo-card{padding:.15rem 0;border-radius:0;background:transparent;text-align:left}.always-memo-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.52rem;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:lowercase}.always-memo-card textarea{width:100%;min-height:12rem;resize:vertical;border:1px solid var(--line);border-radius:.65rem;background:var(--field-bg);color:var(--text);padding:.7rem .72rem;font-family:var(--ui-font);font-size:.76rem;line-height:1.65}.always-memo-card textarea::placeholder{color:var(--placeholder)}.besides-editor,.besides-preview{position:relative;width:100%;min-height:12rem;color:var(--text);padding:.62rem .66rem;font-family:var(--ui-font);font-size:.74rem;line-height:1.55}.besides-editor{border:1px solid var(--line);border-radius:.65rem;background:var(--field-bg);display:block;resize:vertical}.besides-preview{border:1px solid transparent;border-radius:0;background:transparent;padding:.25rem 0;cursor:text}.besides-preview.empty{display:flex;align-items:flex-start}.besides-preview-placeholder{color:color-mix(in srgb,var(--muted) 84%,var(--text-soft));font-size:.72rem;line-height:1.7}.besides-editor-placeholder{position:absolute;left:.72rem;right:.72rem;top:.68rem;color:color-mix(in srgb,var(--muted) 76%,var(--text-soft));line-height:1.65;pointer-events:none}.dday-panel{margin-top:auto;padding-top:1.15rem;border-top:1px solid var(--soft-line);opacity:.78}.dday-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.48rem;color:var(--muted);font-family:var(--ui-font);font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:lowercase}.dday-head button{padding:.12rem 0;border:0;background:transparent;color:var(--muted-2);font-family:var(--ui-font);font-size:.58rem}.dday-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem;margin-bottom:.52rem;padding-bottom:.52rem;border-bottom:1px solid var(--soft-line)}.dday-form input{min-width:0;padding:.34rem .52rem;border:1px solid var(--line);border-radius:9999px;background:var(--field-bg);color:var(--text);font-family:var(--ui-font);font-size:.62rem}.dday-form input:first-child{grid-column:1 / -1}.dday-form button{padding:.34rem .62rem;border:0;border-radius:9999px;font-family:var(--ui-font);font-size:.6rem;font-weight:700}.dday-list{display:grid;gap:.18rem;margin-top:0}.dday-list p{margin:.25rem 0 0;color:var(--muted-2);font-size:.62rem;line-height:1.6}.dday-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.38rem;padding:.18rem 0;border-radius:0;background:transparent;font-family:var(--ui-font)}.dday-item span{overflow:hidden;color:var(--muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.dday-item b{color:var(--muted-2);font-size:.58rem;letter-spacing:.02em}.dday-item button{display:grid;width:1rem;height:1rem;place-items:center;padding:.1rem .12rem;border:0;background:transparent;color:var(--muted-2);font-size:.78rem;line-height:1}.dday-item .dday-edit-button{color:var(--muted-2)}.besides-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.38rem;min-height:1.34rem}.besides-row:not(.is-bullet,.is-check,.is-checked){grid-template-columns:minmax(0,1fr)}.besides-row.is-divider{min-height:1.34rem;grid-template-columns:minmax(0,1fr)}.besides-divider-line{display:block;width:100%;height:1px;background:color-mix(in srgb,var(--line) 62%,transparent)}.besides-row input{min-width:0;border:0;background:transparent;color:var(--text-soft);font-family:var(--ui-font);font-size:.74rem;line-height:1.4;outline:none}.besides-row input:focus{color:var(--text)}.besides-bullet{width:.7rem;color:color-mix(in srgb,var(--theme-color) 42%,var(--muted));text-align:center;font-size:.78rem;line-height:1}.besides-check{width:.76rem;height:.76rem;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--theme-color) 26%,var(--muted-3));border-radius:.18rem;background:transparent;color:var(--card-bg);font-size:.55rem;line-height:1;font-family:var(--ui-font);flex:0 0 auto}button.besides-check{padding:0;cursor:pointer}.besides-check.checked{background:color-mix(in srgb,var(--theme-color) 62%,var(--muted-2));border-color:transparent}.besides-checked-text{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.besides-preview-empty{min-height:1.34rem}.always-memo-actions{display:flex;gap:.35rem;margin-top:.55rem}.always-memo-actions button{flex:1;min-height:1.75rem;border:none;border-radius:9999px;background:var(--soft-bg);color:var(--muted);font-family:var(--ui-font);font-size:.7rem;font-weight:700}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:.75rem}.cal-grid.week{color:var(--muted);font-size:.62rem;margin:.85rem 0 .35rem}.day{width:1.7rem;height:1.7rem;margin:0 auto;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-soft);font-size:.75rem;position:relative;display:flex;align-items:center;justify-content:center}.day.selected{color:#fff;font-weight:700}.font-panel,.font-size-panel,.theme-panel{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--soft-line)}.profile-settings .font-panel{margin-top:0;padding-top:0;border-top:0}.profile-settings .font-size-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.profile-settings .theme-panel{margin-top:0;padding-top:0;border-top:0}.profile-settings .theme-panel+.font-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.profile-settings>section:first-child{margin-top:0;padding-top:0;border-top:0}.profile-settings .default-color-panel,.profile-settings .skin-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.profile-settings .skin-panel+.font-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.profile-settings .supporter-panel,.profile-settings .background-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.profile-settings-bottom{margin-top:.95rem;padding-top:.9rem;border-top:1px solid var(--line)}.profile-settings-bottom .font-panel,.profile-settings-bottom .theme-panel{margin-top:0;padding-top:0;border-top:0}.profile-settings-bottom .theme-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--soft-line)}.profile-settings-bottom .font-size-panel,.profile-settings-bottom .template-panel,.profile-settings-bottom .app-launch-panel,.profile-settings-bottom .desk-import-panel{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.template-actions,.desk-import-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.38rem}.template-hint{display:grid;gap:.42rem;margin:.42rem 0 .52rem;padding:.54rem .62rem;border:1px solid color-mix(in srgb,var(--theme-color) 20%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--theme-color) 7%,var(--field-bg));box-shadow:0 8px 20px #2d2a260d}.template-panel .template-hint-main{margin:0;color:color-mix(in srgb,var(--theme-color) 58%,var(--text-soft));font-family:var(--ui-font);font-size:.66rem;font-weight:700;line-height:1.45}.template-panel .template-hint-sub{margin:-.12rem 0 0;color:var(--muted);font-family:var(--ui-font);font-size:.6rem;font-weight:400;line-height:1.45}.template-panel .template-hint-check{width:fit-content;justify-content:flex-start!important;gap:.36rem;color:var(--muted);font-family:var(--ui-font);font-size:.6rem;line-height:1.35}.template-panel .template-hint-check input{width:.78rem!important;height:.78rem;flex:0 0 auto;margin:0;accent-color:var(--theme-color)}.desk-import-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.desk-import-row input{min-width:0;border:1px solid var(--line);border-radius:9999px;background:var(--field-bg);color:var(--text-soft);font-family:var(--ui-font);font-size:.62rem;padding:.38rem .5rem}.template-actions button,.desk-import-row button{min-width:0;border:1px solid color-mix(in srgb,var(--theme-color) 18%,var(--line));border-radius:9999px;background:color-mix(in srgb,var(--theme-color) 8%,var(--field-bg));color:color-mix(in srgb,var(--theme-color) 48%,var(--text-soft));font-family:var(--ui-font);font-size:.64rem;line-height:1.2;padding:.42rem .44rem;white-space:nowrap}.template-actions button:disabled,.desk-import-row button:disabled{opacity:.45}.template-panel p{margin:.38rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.45}.app-launch-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;margin-top:.42rem;padding:.46rem .52rem;border:1px solid color-mix(in srgb,var(--theme-color) 14%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--theme-color) 5%,var(--field-bg));cursor:pointer;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.app-launch-toggle:hover{border-color:color-mix(in srgb,var(--theme-color) 28%,var(--line));box-shadow:0 3px 12px color-mix(in srgb,var(--theme-color) 8%,transparent)}.app-launch-toggle input{position:absolute;opacity:0;pointer-events:none}.app-launch-switch{position:relative;width:2.2rem;height:1.22rem;border-radius:9999px;background:var(--soft-bg);border:1px solid var(--line);transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.app-launch-switch:after{content:"";position:absolute;top:50%;left:.17rem;width:.82rem;height:.82rem;border-radius:9999px;background:#fff;box-shadow:0 2px 6px #2d2a261f;transform:translateY(-50%);transition:transform .2s cubic-bezier(.2,0,0,1),scale .14s ease-out}.app-launch-toggle:active .app-launch-switch:after{scale:.9}.app-launch-toggle input:checked+.app-launch-switch{background:color-mix(in srgb,var(--theme-color) 68%,var(--soft-bg));border-color:color-mix(in srgb,var(--theme-color) 38%,var(--line))}.app-launch-toggle input:checked+.app-launch-switch:after{transform:translate(.95rem,-50%)}.app-launch-toggle input:disabled+.app-launch-switch{opacity:.58}.app-launch-copy{min-width:0;display:grid;gap:.1rem;color:var(--text-soft);font-family:var(--ui-font)}.app-launch-copy b{font-size:.64rem;line-height:1.25;font-weight:700}.app-launch-copy em{color:var(--muted);font-size:.58rem;line-height:1.3;font-style:normal}.app-launch-error{margin:.35rem 0 0;color:#b75f5f;font-size:.58rem;line-height:1.35}.background-open{width:100%;border:1px solid color-mix(in srgb,var(--theme-color) 22%,var(--line));border-radius:9999px;background:color-mix(in srgb,var(--theme-color) 10%,var(--field-bg));color:color-mix(in srgb,var(--theme-color) 62%,var(--text-soft));font-family:inherit;font-size:.68rem;line-height:1.25;padding:.42rem .7rem;margin-top:.4rem;overflow-wrap:anywhere;text-align:center}.background-open.locked{opacity:.72;cursor:not-allowed;background:var(--soft-bg);color:var(--muted);border-color:var(--line)}.background-remove-btn{width:100%;margin-top:.34rem;border:1px solid var(--line);border-radius:9999px;background:var(--field-bg);color:var(--muted);font-family:var(--ui-font);font-size:.66rem;padding:.38rem .65rem}.confirm-modal{width:min(330px,100%)}.confirm-modal p{margin:0 0 .95rem;color:var(--text-soft);font-size:.78rem;line-height:1.6}.confirm-actions{display:flex;justify-content:flex-end;gap:.45rem}.object-delete-backdrop{z-index:2450}.object-delete-modal{display:grid;gap:.8rem}.object-delete-modal p{margin-bottom:0}.object-delete-skip{display:inline-flex;align-items:center;gap:.56rem;margin:-.15rem 0 .1rem;padding-left:.02rem;line-height:1.45}.object-delete-skip input{margin-right:.08rem}.object-delete-confirm{background:color-mix(in srgb,#d46a6a 78%,var(--theme-color))}.focus-unsaved-popover{position:sticky;bottom:0;z-index:1;width:100%;margin-top:.6rem;pointer-events:auto}.focus-unsaved-modal{width:100%;max-height:none;padding:.88rem;overflow:visible;border:1px solid color-mix(in srgb,var(--theme-color) 16%,var(--line));border-radius:1rem!important;background:color-mix(in srgb,var(--card-bg) 97%,transparent);box-shadow:0 14px 34px #20181229;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.focus-unsaved-modal p{margin:0 0 .78rem;text-align:left}.focus-unsaved-modal .confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.5rem}.focus-unsaved-modal .confirm-actions button{width:100%;min-width:0;min-height:2rem;padding:.48rem .62rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.default-color-modal{display:grid;gap:.72rem;width:min(370px,100%)}.profile-panel .default-color-modal{width:min(310px,calc(100vw - 2rem));padding:1rem 1.08rem}.profile-panel .default-color-modal p{font-size:.74rem;line-height:1.5}.profile-save-confirm p{align-self:stretch;text-align:left}.default-color-backdrop{background:transparent}.default-color-skip{width:fit-content;justify-content:flex-start!important;gap:.36rem;align-items:center;color:var(--muted);font-family:var(--ui-font);font-size:.72rem;line-height:1.35;white-space:nowrap}.default-color-skip input{width:.86rem!important;height:.86rem;flex:0 0 auto;margin:0;accent-color:var(--ink-strong)}.default-color-modal .confirm-actions{align-items:center;flex-wrap:nowrap}.default-color-modal .confirm-actions button{white-space:nowrap}.confirm-primary{border:0;border-radius:9999px;background:color-mix(in srgb,var(--confirm-color, var(--ink-strong)) 82%,var(--ink-strong));color:#fff;font-family:var(--ui-font);font-size:.74rem;font-weight:700;padding:.42rem .82rem}.danger-btn{border:0;border-radius:9999px;background:color-mix(in srgb,#d65f5f 88%,var(--field-bg));color:#fff;font-family:var(--ui-font);font-size:.74rem;font-weight:700;padding:.42rem .82rem}.purchase-options{display:grid;gap:.35rem;margin-top:.55rem}.profile-name-line{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0}.profile-name-input{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--field-bg);color:var(--text-soft);padding:.32rem .45rem;font-family:inherit;font-size:.8rem;text-align:center}.profile-name-input:focus{border-color:color-mix(in srgb,var(--theme-color, var(--text-soft)) 30%,var(--line));background:color-mix(in srgb,var(--theme-color, var(--field-bg)) 5%,var(--field-bg))}.profile-handle-line{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;max-width:100%;min-width:0;margin-bottom:.45rem;color:#c6c6c6;font-size:.62rem;letter-spacing:.08em}.supporter-name-badge{display:inline-flex;align-items:center;justify-content:center;width:.92rem;height:.92rem;border-radius:9999px;flex:0 0 auto;background:color-mix(in srgb,var(--supporter-color) 14%,var(--field-bg));color:color-mix(in srgb,var(--supporter-color) 84%,var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--supporter-color) 24%,var(--line));transform:translateY(-.02rem)}.profile-handle-line .supporter-name-badge{width:.78rem;height:.78rem;letter-spacing:0}.profile-handle-line .supporter-name-badge svg{width:.48rem;height:.48rem}.supporter-name-badge svg{display:block}.supporter-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;margin-top:.4rem;margin-bottom:.4rem;padding:.55rem .65rem;border-radius:.55rem;background:color-mix(in srgb,var(--supporter-color) 7%,var(--field-bg));border:1px solid color-mix(in srgb,var(--supporter-color) 18%,var(--line))}.supporter-card b{display:block;margin-bottom:.14rem;color:color-mix(in srgb,var(--supporter-color) 72%,var(--text));font-size:.74rem}.supporter-card p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.45}.supporter-card>span{width:1.1rem;height:1.1rem}.supporter-badge-options{display:grid;gap:.35rem;margin:.35rem 0 .45rem}.supporter-badge-options .segmented{margin-bottom:0}.segmented.compact{gap:2px;padding:2px}.segmented.compact button{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;min-height:1.7rem;padding:.28rem .45rem;font-size:.62rem}.supporter-badge-options .segmented button.active{background:color-mix(in srgb,var(--supporter-color) 84%,var(--ink-strong));color:#fff}.supporter-modal{width:min(390px,100%)}.plan-modal{padding:1.05rem}.plan-status{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;max-width:100%;margin-bottom:.72rem;border:1px solid color-mix(in srgb,var(--muted) 12%,var(--line));border-radius:9999px;background:var(--field-bg);color:var(--muted);padding:.35rem .68rem;font-family:var(--ui-font);font-size:.68rem;font-weight:700}.plan-status.active{border-color:color-mix(in srgb,var(--supporter-color) 18%,var(--line));background:color-mix(in srgb,var(--supporter-color) 8%,var(--field-bg));color:color-mix(in srgb,var(--supporter-color) 64%,var(--text-soft))}.plan-slide{min-height:15.4rem;border:1px solid color-mix(in srgb,var(--supporter-color) 14%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--supporter-color) 5%,var(--field-bg));padding:.88rem .92rem;overflow:hidden}.plan-slide>span{display:inline-flex;margin-bottom:.45rem;color:color-mix(in srgb,var(--supporter-color) 58%,var(--muted));font-family:var(--ui-font);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-slide h3{margin:0 0 .38rem;color:var(--text);font-size:1rem;line-height:1.35}.plan-slide p{margin:0 0 .75rem;color:var(--text-soft);font-size:.76rem;line-height:1.58}.plan-slide ul{display:grid;gap:.38rem;margin:0;padding:0;list-style:none}.plan-slide li{position:relative;padding-left:1rem;color:var(--text-soft);font-size:.72rem;line-height:1.5}.plan-slide li:before{content:"";position:absolute;left:.12rem;top:.56em;width:.32rem;height:.32rem;border-radius:9999px;background:color-mix(in srgb,var(--supporter-color) 58%,var(--muted));opacity:.68}.plan-carousel-controls{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.4rem;margin:.65rem 0}.plan-carousel-controls button{width:2rem;height:2rem;border:1px solid var(--line);border-radius:9999px;background:var(--field-bg);color:var(--muted);font-family:var(--ui-font);font-size:1.15rem;line-height:1}.plan-dots{display:flex;align-items:center;justify-content:center;gap:.26rem}.plan-dots i{width:.34rem;height:.34rem;border-radius:9999px;background:var(--line)}.plan-dots i.active{width:1rem;background:color-mix(in srgb,var(--supporter-color) 60%,var(--muted))}.supporter-payment-link{width:100%;border:1px solid color-mix(in srgb,var(--supporter-color) 32%,var(--line));border-radius:9999px;background:color-mix(in srgb,var(--supporter-color) 18%,var(--field-bg));color:color-mix(in srgb,var(--supporter-color) 76%,var(--text));padding:.54rem .85rem;font-family:var(--ui-font);font-size:.74rem;font-weight:800}.plan-note{margin:.5rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.5;text-align:center}.local-upgrade-modal{width:min(390px,calc(100vw - 2rem));padding:1.05rem}.local-upgrade-modal .modal-head p{margin:.24rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}.local-upgrade-list{margin:.85rem 0}.local-upgrade-feature-card{display:grid;gap:.38rem;border:1px solid color-mix(in srgb,var(--theme-color) 14%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--theme-color) 7%,var(--field-bg));padding:.72rem .82rem}.local-upgrade-feature-card span{color:var(--text-soft);font-family:var(--ui-font);font-size:.72rem;font-weight:400;line-height:1.35}.local-upgrade-feature-card span+span{padding-top:.34rem;border-top:1px solid color-mix(in srgb,var(--theme-color) 10%,var(--line))}.local-upgrade-price{width:100%;border:0;border-radius:999px;background:color-mix(in srgb,var(--theme-color) 82%,var(--ink-strong));color:#fff;cursor:pointer;font-family:var(--ui-font);font-size:.78rem;font-weight:400;padding:.62rem .8rem;text-align:center}.local-upgrade-modal .plan-note{font-weight:400}.local-upgrade-price:disabled{cursor:default;opacity:.82}.purchase-btn{width:100%;border:1px solid color-mix(in srgb,var(--purchase-color) 30%,var(--line));border-radius:9999px;background:color-mix(in srgb,var(--purchase-color) 12%,var(--field-bg));color:color-mix(in srgb,var(--purchase-color) 78%,var(--text-soft));padding:.42rem .68rem;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,border-color .18s ease,transform .18s ease}.purchase-btn:hover:not(:disabled){background:color-mix(in srgb,var(--purchase-color) 18%,var(--field-bg));border-color:color-mix(in srgb,var(--purchase-color) 45%,var(--line));transform:translateY(-1px)}.purchase-btn.coming-soon:disabled{opacity:1;color:var(--muted);background:var(--soft-bg);border-color:var(--line)}.payment-toast{position:fixed;right:1.1rem;bottom:1.1rem;z-index:2600;width:min(320px,calc(100vw - 2rem));padding:.72rem .95rem;border-radius:9999px;background:var(--card-bg);border:1px solid var(--line);box-shadow:0 8px 28px #00000024;color:var(--text-soft);font-family:var(--ui-font);font-size:.78rem;line-height:1.5;text-align:center}.focus-save-toast{position:fixed;right:1.1rem;bottom:1.1rem;z-index:2700;width:auto;min-width:9.2rem;max-width:min(320px,calc(100vw - 2rem));padding:.66rem .95rem;border:1px solid color-mix(in srgb,var(--theme-color) 20%,var(--line));border-radius:9999px;background:color-mix(in srgb,var(--theme-color) 8%,var(--card-bg));box-shadow:0 8px 28px #00000024;color:color-mix(in srgb,var(--theme-color) 50%,var(--text-soft));font-family:var(--ui-font);font-size:.78rem;font-weight:700;line-height:1.35;text-align:center;pointer-events:none;animation:welcome-toast-in .32s ease both,welcome-toast-out .36s ease 1.84s forwards}.welcome-toast{position:fixed;left:50%;top:1.05rem;z-index:2600;transform:translate(-50%);max-width:min(360px,calc(100vw - 2rem));padding:.7rem 1.05rem;border:1px solid color-mix(in srgb,var(--welcome-color, var(--theme-color)) 24%,var(--line));border-radius:9999px;background:color-mix(in srgb,var(--welcome-color, var(--theme-color)) 8%,var(--card-bg));box-shadow:0 10px 30px #372d221f;color:color-mix(in srgb,var(--welcome-color, var(--theme-color)) 56%,var(--text-soft));font-family:var(--ui-font);font-size:.78rem;font-weight:700;line-height:1.35;text-align:center;pointer-events:none;animation:welcome-toast-in .42s ease both,welcome-toast-out .42s ease 2.72s forwards}@keyframes welcome-toast-in{0%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%)}}@keyframes welcome-toast-out{to{opacity:0;transform:translate(-50%,-.35rem)}}html[data-theme=dark] .purchase-btn{background:color-mix(in srgb,var(--purchase-color) 18%,var(--soft-bg));color:color-mix(in srgb,var(--purchase-color) 52%,#fff)}html[data-theme=dark] .payment-toast,html[data-theme=dark] .welcome-toast,html[data-theme=dark] .focus-save-toast{box-shadow:0 8px 28px #00000057}.default-color-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem;align-items:center}.default-color-row input[type=color]{width:1.35rem;height:1.35rem;padding:2px;border:1px solid var(--line);border-radius:9999px;background:var(--field-bg);flex:0 0 auto}.default-color-row button{min-height:2rem;border:none;border-radius:9999px;background:var(--soft-bg);color:var(--muted);font-family:var(--ui-font);font-size:.64rem;line-height:1.15;padding:.35rem .65rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.default-color-row .save-default-color{color:#fff}.color-picker-trigger{display:inline-flex;min-width:0;min-height:2rem;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line);border-radius:9999px;background:var(--field-bg);color:var(--muted);font-family:var(--ui-font);font-size:.62rem;line-height:1;padding:.3rem .42rem .3rem .32rem;cursor:pointer}.color-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.background-color-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.72fr);margin-top:.4rem}.font-panel>div{display:flex;flex-wrap:wrap;gap:.3rem}.font-panel>.language-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.language-row button{min-width:0;padding-inline:.42rem!important;white-space:nowrap}.select-shell{position:relative;display:block;min-width:0}.select-shell:after{content:"";position:absolute;top:50%;right:.72rem;width:.38rem;height:.38rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:color-mix(in srgb,var(--theme-color, var(--routine-color, var(--text-soft))) 52%,var(--muted));pointer-events:none;transform:translateY(-68%) rotate(45deg);transition:transform .18s cubic-bezier(.2,0,0,1),color .18s ease-out}.select-shell:focus-within:after{color:color-mix(in srgb,var(--theme-color, var(--routine-color, var(--text-soft))) 82%,var(--text-soft));transform:translateY(-30%) rotate(225deg)}.select-shell select,.font-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:2rem;padding:0 2rem 0 .72rem;border:1px solid color-mix(in srgb,var(--theme-color, var(--line)) 16%,var(--line));border-radius:9999px;background:var(--field-bg);color:var(--text-soft);font-family:var(--ui-font);font-size:.7rem;outline:none;cursor:pointer;transition:border-color .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out}.font-panel>.select-shell{margin-top:.35rem}.select-shell select:hover,.font-select:hover{border-color:color-mix(in srgb,var(--theme-color, var(--line)) 28%,var(--line));background:color-mix(in srgb,var(--theme-color, var(--text-soft)) 4%,var(--field-bg))}.select-shell select:focus,.font-select:focus{border-color:color-mix(in srgb,var(--theme-color, var(--line)) 42%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-color, var(--line)) 12%,transparent)}.font-scale-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.42rem}.font-scale-head>span{margin:0!important}.font-scale-head b{font-family:var(--ui-font);font-size:.66rem;letter-spacing:.04em;justify-self:end;text-align:right}.font-scale-slider-wrap{position:relative;padding-top:1rem}.font-scale-value{position:absolute;top:-.08rem;transform:translate(-50%);font-family:var(--ui-font);font-size:.66rem;letter-spacing:.04em;white-space:nowrap}.font-scale-ticks{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:.32rem;padding:0 .08rem}.font-scale-ticks span{color:var(--muted);font-family:var(--ui-font);font-size:.6rem;line-height:1;text-align:center}.font-scale-ticks span:first-child{text-align:left}.font-scale-ticks span:last-child{text-align:right}.custom-font-upload,.decor-action-grid label,.decor-action-grid button,.decor-edit-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:0;border-radius:999px;background:var(--soft-bg);color:var(--muted);font-family:var(--ui-font);font-size:.66rem;cursor:pointer}.custom-font-upload{margin-top:.45rem;padding:.42rem .7rem}.custom-font-actions{display:flex;flex-wrap:wrap;gap:.35rem}button.custom-font-upload{border:0}.local-font-list{display:grid;gap:.2rem;max-height:154px;margin-top:.45rem;padding:.35rem;overflow-y:auto;border:1px solid var(--line);border-radius:.75rem;background:var(--field-bg)}.local-font-list button{border:0;border-radius:.55rem;background:transparent;color:var(--text-soft);padding:.34rem .45rem;font-family:var(--ui-font);font-size:.68rem;text-align:left}.local-font-list button:hover{background:color-mix(in srgb,var(--theme-color) 10%,var(--soft-bg))}.local-font-list p{padding:.4rem;color:var(--muted);font-size:.68rem}.decoration-panel{padding:.85rem 0 0;border-top:1px solid var(--line)}.decor-edit-toggle{width:100%;padding:.45rem .7rem}.decor-edit-toggle.active{background:color-mix(in srgb,var(--theme-color) 72%,var(--soft-bg));color:#fff}.decor-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.5rem}.decor-action-grid label,.decor-action-grid button{min-height:2rem;padding:.45rem .35rem}.avatar-color-control,.avatar-transparent-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:.7rem;background:var(--field-bg);color:var(--muted);font-family:var(--ui-font);font-size:.68rem}.avatar-color-control input[type=color]{width:2rem;height:1.5rem;border:0;border-radius:.35rem;background:transparent}.avatar-color-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.eyedropper-btn{display:inline-flex;align-items:center;justify-content:center;gap:.24rem;min-width:0;min-height:1.65rem;padding:.32rem .52rem;border:1px solid color-mix(in srgb,var(--theme-color) 18%,var(--line));border-radius:9999px;background:color-mix(in srgb,var(--theme-color) 8%,var(--soft-bg));color:color-mix(in srgb,var(--theme-color) 64%,var(--text-soft));font-family:var(--ui-font);font-size:.62rem;white-space:nowrap}.eyedropper-btn svg{width:.78rem;height:.78rem;flex:0 0 auto}.avatar-transparent-toggle{justify-content:flex-start;margin-top:.35rem}.avatar-transparent-toggle span{white-space:nowrap;word-break:keep-all}.background-fill-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem;margin-top:.45rem;isolation:isolate}.background-fill-options button{display:flex;align-items:center;justify-content:center;gap:.28rem;min-width:0;min-height:2.36rem;border:1px solid var(--line);border-radius:.75rem;padding:.34rem .26rem;background:var(--field-bg);color:var(--muted);font-family:var(--ui-font);font-size:.56rem;line-height:1.1;text-align:center;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none}.background-fill-options button span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.background-fill-options button.active{border-color:color-mix(in srgb,var(--theme-color) 36%,var(--line));color:var(--text-soft)}.background-fill-options i{flex:0 0 auto;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(0,0,0,.08);pointer-events:none}.background-card-transparency{margin:.5rem 0 .08rem;padding:.48rem .58rem .34rem;border:1px solid color-mix(in srgb,var(--theme-color) 12%,var(--line));border-radius:.78rem;background:color-mix(in srgb,var(--theme-color) 4%,var(--field-bg))}.background-card-transparency .editor-range-head{min-height:1rem}.background-card-transparency .editor-range-head output{min-width:2.55rem;padding-block:.12rem}.background-fill-preview{position:relative;min-height:3.1rem;margin-top:.45rem;border:1px solid var(--line);border-radius:.9rem;overflow:hidden}.background-fill-preview:after{content:"";position:absolute;top:.42rem;right:.42rem;bottom:.42rem;left:.42rem;border-radius:.65rem;background:linear-gradient(90deg,#ffffff5c,#ffffff14),repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 8px);pointer-events:none}.background-fill-preview span{position:absolute;left:.65rem;bottom:.55rem;z-index:1;padding:.18rem .48rem;border-radius:999px;background:#ffffff8f;color:#28231ea8;font-family:var(--ui-font);font-size:.56rem;letter-spacing:.12em}.font-size-panel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.font-size-panel>.font-scale-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.font-size-panel>.font-scale-slider-wrap{display:block;grid-template-columns:none;gap:0}.font-size-panel>.font-scale-ticks{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.font-size-panel input[type=range]{--range-rest: color-mix(in srgb, var(--text-soft) 64%, var(--line));-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;height:1.125rem;margin:0;padding:0;border:0;background:transparent;cursor:pointer;outline:0}.font-size-panel input[type=range]::-webkit-slider-runnable-track{width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--font-scale-color, var(--theme-color)) 0 var(--font-scale-percent, 50%),var(--range-rest) var(--font-scale-percent, 50%) 100%)}.font-size-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:.5rem;height:.5rem;margin-top:-3px;border:0;border-radius:50%;background:var(--font-scale-color, var(--theme-color))}.font-size-panel input[type=range]::-moz-range-track{width:100%;height:2px;border-radius:999px;background:var(--range-rest)}.font-size-panel input[type=range]::-moz-range-progress{height:2px;border-radius:999px;background:var(--font-scale-color, var(--theme-color))}.font-size-panel input[type=range]::-moz-range-thumb{width:.5rem;height:.5rem;border:0;border-radius:50%;background:var(--font-scale-color, var(--theme-color))}.font-size-panel input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid color-mix(in srgb,var(--font-scale-color, var(--theme-color)) 28%,transparent);outline-offset:2px}.font-size-panel input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid color-mix(in srgb,var(--font-scale-color, var(--theme-color)) 28%,transparent);outline-offset:2px}.font-size-panel button{justify-content:center;font-family:var(--ui-font)}.admin-font-fixed{width:100%;border:1px solid;border-radius:9999px;padding:.42rem .7rem;text-align:center;font-family:"HJSS",var(--ui-font);font-size:.78rem}.theme-toggle{width:100%;min-height:1.9rem;border:1px solid var(--line);border-radius:9999px;background:var(--field-bg);color:var(--muted);display:grid;grid-template-columns:1.45rem minmax(0,1fr);align-items:center;gap:.35rem;padding:.2rem .62rem .2rem .24rem;margin:.2rem 0 .6rem;transition:background-color .2s,border-color .2s,color .2s}.theme-toggle span{width:1.28rem;height:1.28rem;border-radius:50%;background:#fff;box-shadow:0 1px 5px #00000021}.theme-toggle b{font-size:.72rem;font-weight:500;text-align:center}.theme-toggle.active{grid-template-columns:minmax(0,1fr) 1.45rem;padding:.2rem .24rem .2rem .62rem;background:color-mix(in srgb,var(--theme-color) 18%,var(--field-bg));border-color:color-mix(in srgb,var(--theme-color) 36%,var(--line))}.theme-toggle.active span{grid-column:2;background:var(--theme-color)}.theme-toggle.active b{grid-column:1;grid-row:1;color:var(--text)}.theme-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.2rem;margin:.2rem 0 .6rem;border:1px solid var(--line);border-radius:9999px;background:var(--field-bg)}.theme-mode-options button{width:100%;min-width:0;min-height:1.72rem;border:0;border-radius:9999px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:.26rem;padding:.2rem .34rem;font-family:var(--ui-font);white-space:nowrap}.theme-mode-options button span{width:.72rem;height:.72rem;border-radius:50%;background:var(--soft-bg);border:1px solid var(--line);flex:0 0 .72rem}.theme-mode-options button b{display:inline-block;width:2.45rem;font-size:.6rem;font-weight:600;text-align:left}.theme-mode-options button:nth-child(1) span{background:#fbfbfb}.theme-mode-options button:nth-child(2) span{background:#e5e1d8}.theme-mode-options button:nth-child(3) span{background:#4a4641}.theme-mode-options button.active{background:color-mix(in srgb,var(--theme-color) 18%,var(--soft-bg));color:color-mix(in srgb,var(--theme-color) 70%,var(--text))}.theme-mode-options button.active span{background:color-mix(in srgb,var(--theme-color) 62%,var(--field-bg));border-color:color-mix(in srgb,var(--theme-color) 42%,var(--line))}.skin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;margin-top:.25rem}.skin-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);color:var(--text-soft);padding:.6rem .7rem;text-align:left;font-family:var(--ui-font)}.skin-option.active{border-color:color-mix(in srgb,var(--skin-accent) 36%,var(--line));background:color-mix(in srgb,var(--skin-accent) 9%,var(--field-bg))}.skin-option.previewing{border-color:color-mix(in srgb,var(--skin-accent) 24%,var(--line));background:color-mix(in srgb,var(--skin-accent) 5%,var(--field-bg))}.skin-option.selected:not(.active){border-color:color-mix(in srgb,var(--skin-accent) 34%,var(--line));background:color-mix(in srgb,var(--skin-accent) 8%,var(--field-bg))}.skin-option.locked{opacity:.72}.skin-option.locked.selected{opacity:.88}.skin-option b{font-size:.72rem;line-height:1.3}.skin-option small{color:var(--muted);font-size:.58rem;flex-shrink:0}.skin-preview{position:relative;display:block;width:100%;height:2.35rem;overflow:hidden;border-radius:8px;background:var(--skin-tone);box-shadow:inset 0 0 0 1px var(--line)}.skin-preview:before{content:"";position:absolute;left:.34rem;top:.34rem;width:.7rem;height:1.65rem;border-radius:.32rem;background:#ffffffa3}.skin-preview i,.skin-preview em{position:absolute;display:block;right:.36rem;border-radius:9999px;background:#ffffffbd}.skin-preview i{top:.52rem;width:48%;height:.38rem}.skin-preview em{top:1.18rem;width:38%;height:.38rem}.skin-preview.line{background:var(--skin-tone)}.skin-preview.line:before,.skin-preview.line i,.skin-preview.line em{border-radius:999px;filter:blur(3px);opacity:.5}.skin-preview.monochrome{background:#fff;box-shadow:inset 0 0 0 1px #262421}.skin-preview.monochrome:before,.skin-preview.monochrome i,.skin-preview.monochrome em{background:#262421;opacity:1}.skin-preview.folder{border-radius:8px 8px 5px 5px;background:radial-gradient(circle at .48rem .43rem,#ef8b83 0 .08rem,transparent .09rem),radial-gradient(circle at .76rem .43rem,#e7c76f 0 .08rem,transparent .09rem),radial-gradient(circle at 1.04rem .43rem,#86bd8a 0 .08rem,transparent .09rem),linear-gradient(180deg,#e8ebe6 0,#e8ebe6 .84rem,#fbfaf7 .84rem,#fbfaf7);box-shadow:inset 0 0 0 1px #6460581f,inset 0 .84rem #8c988a14}.skin-preview.folder:before{left:1.38rem;top:.3rem;width:calc(100% - 1.78rem);height:.26rem;border-radius:9999px;background:#ffffffc2;box-shadow:inset 0 1px 1px #4a433814}.skin-preview.folder i{left:.54rem;right:auto;top:1.08rem;width:1.18rem;height:.92rem;border-radius:.16rem .42rem .42rem;background:#eadc9d;box-shadow:0 -.18rem 0 -.02rem #f3e9bd}.skin-preview.folder em{right:.44rem;top:1.18rem;width:42%;height:.32rem;background:#ffffffad}.note-list-item{background:var(--surface-bg);border-radius:.5rem;border:none;color:inherit;cursor:pointer;display:block;padding:.65rem .75rem;margin-bottom:.4rem;text-align:left;width:100%}.note-list-item:hover{background:var(--soft-bg)}.note-list-item div{font-size:.65rem;color:#bbb;margin-bottom:.2rem}.note-list-item p{font-size:.82rem;font-weight:700;white-space:pre-wrap;line-height:1.5}.empty-note-list{text-align:center;color:#ddd;font-size:.78rem;padding:1rem 0}.scope-toggle{display:flex;gap:.25rem;margin-bottom:.8rem}.scope-toggle button{flex:1;border:none;border-radius:9999px;background:var(--soft-bg);color:var(--muted);padding:.3rem .65rem;font-size:.72rem}.tiny-form{display:flex;align-items:center;gap:.4rem}.tiny-form input{flex:1;min-width:0;border:1px solid var(--line);padding:.38rem .5rem;border-radius:.4rem;font-size:.82rem;background:var(--field-bg);color:var(--text-soft)}.tiny-form button{flex-shrink:0;background:var(--soft-bg);color:var(--muted);border:none;border-radius:9999px;padding:.38rem .62rem;display:inline-flex;align-items:center}.tiny-note,.request{color:var(--muted);font-size:.72rem;line-height:1.6;margin-top:.45rem}.request{display:flex;align-items:center;gap:.25rem}.request span{flex:1}.request button,.icon-btn{background:none;border:none;color:var(--muted-3);cursor:pointer;font-size:.75rem;padding:0 2px;display:inline-flex;align-items:center;justify-content:center}.memo-icon-btn{width:1.05rem;height:1.05rem}.tab-bar{display:flex;gap:.35rem;padding-top:2.7rem;margin-bottom:.75rem}.tab-button{display:inline-flex;align-items:center;justify-content:center;min-height:1.68rem;border:0;border-radius:9999px;background:var(--card-bg);color:var(--muted);padding:.32rem .86rem;font-family:var(--ui-font);font-size:.72rem;font-weight:700;box-shadow:0 1px 3px #00000014;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.tab-button.active{background:var(--tab-color);color:var(--tab-text, var(--theme-text, #fff));box-shadow:0 2px 8px color-mix(in srgb,var(--tab-color) 28%,transparent)}html[data-skin=folder] .tab-bar{position:relative;z-index:3;align-items:flex-end;gap:.08rem;min-height:3.7rem;margin-bottom:-2.23rem;padding:2.14rem 0 0 3.35rem}html[data-skin=folder] .tab-button{position:relative;overflow:visible;min-height:1.36rem;border:1px solid color-mix(in srgb,var(--theme-color) 8%,rgba(142,136,126,.2));border-bottom-color:color-mix(in srgb,var(--theme-color) 12%,rgba(255,255,255,.55));border-radius:.44rem .44rem 0 0;background:color-mix(in srgb,var(--theme-color) 6%,rgba(255,255,255,.62));color:var(--muted);box-shadow:none;padding:.24rem .82rem;transform:translateY(.12rem)}html[data-skin=folder] .tab-button:before{content:none}html[data-skin=folder] .tab-button.active{border-color:color-mix(in srgb,var(--tab-color) 30%,rgba(126,121,111,.24));border-bottom-color:color-mix(in srgb,var(--tab-color) 18%,rgba(255,255,255,.68));background:color-mix(in srgb,var(--tab-color) 22%,rgba(255,255,255,.78));color:color-mix(in srgb,var(--tab-color) 64%,#4f493f);box-shadow:inset 0 1px #ffffffad;transform:translateY(.12rem)}html[data-theme=dark][data-skin=folder] .tab-button{background:color-mix(in srgb,var(--tab-color) 5%,rgba(238,232,219,.58));border-color:#70685e3d;color:#615b52}html[data-theme=dark][data-skin=folder] .tab-button.active{background:color-mix(in srgb,var(--tab-color) 24%,rgba(238,232,219,.66));border-color:color-mix(in srgb,var(--tab-color) 28%,rgba(112,104,94,.22));color:color-mix(in srgb,var(--tab-color) 62%,#51493e);box-shadow:none}html[data-skin=monochrome] .tab-button{border:1px solid var(--theme-color, #262421);border-radius:0;background:#fff;color:#262421;box-shadow:none}html[data-skin=monochrome] .tab-button.active{background:var(--theme-color, #262421);border-color:var(--theme-color, #262421);color:var(--theme-text, #262421)}html[data-theme=dark][data-skin=monochrome] .tab-button:not(.active){background:var(--card-bg);color:var(--text)}.main-card,.modal-card,.widget-panel{background:var(--card-bg);border-radius:10px;box-shadow:var(--card-shadow)}.main-card{background:color-mix(in srgb,var(--card-bg) var(--main-card-alpha, 100%),transparent);padding:1.5rem;margin-bottom:1rem}html[data-skin=monochrome] .main-content .todo-input-card{padding:.52rem}html[data-skin=line] .tab-button{position:relative;z-index:0;border:0;background:transparent;border-radius:.28rem;box-shadow:none}html[data-skin=line] .tab-button:before{content:"";position:absolute;z-index:-1;left:.32rem;right:.32rem;bottom:.36rem;height:.56rem;border-radius:47% 53% 45% 55%/44% 60% 40% 56%;background:color-mix(in srgb,var(--theme-color) 16%,#f6e889);opacity:.38;transform:rotate(-1.3deg)}html[data-skin=line] .tab-button.active{background:transparent;color:color-mix(in srgb,var(--theme-color) 72%,var(--text));box-shadow:none}html[data-skin=line] .tab-button.active:before{height:.68rem;opacity:.72;background:color-mix(in srgb,var(--theme-color) 34%,#fff08d)}html[data-skin=line] .main-card,html[data-skin=line] .main-content .todo-input-card{background:var(--card-bg);border:1px solid color-mix(in srgb,var(--theme-color) 12%,#b7b7b7);border-radius:.35rem;box-shadow:none}html[data-skin=line] .main-content .todo-input-card button{background:color-mix(in srgb,var(--theme-color) 18%,#fff4a3);border-color:color-mix(in srgb,var(--theme-color) 28%,var(--line));color:color-mix(in srgb,var(--theme-color) 68%,var(--text));box-shadow:none}html[data-theme=dark][data-skin=line] .tab-button:before{background:color-mix(in srgb,var(--theme-color) 30%,#7a6f34);opacity:.44}html[data-theme=dark][data-skin=line] .tab-button.active:before{background:color-mix(in srgb,var(--theme-color) 44%,#9a8838);opacity:.62}html[data-theme=dark][data-skin=line] .main-content .todo-input-card button{background:color-mix(in srgb,var(--theme-color) 18%,var(--soft-bg));color:color-mix(in srgb,var(--theme-color) 42%,var(--text))}html[data-skin=line] .main-content button,html[data-skin=line] .main-content input,html[data-skin=line] .main-content textarea,html[data-skin=line] .main-content .todo-input-card,html[data-skin=line] .main-content .timestamp-input textarea{border-radius:.25rem!important}html[data-skin=monochrome] .main-card,html[data-skin=monochrome] .main-content .todo-input-card{border:1px solid var(--theme-color, #262421);border-radius:0;box-shadow:none;background:var(--card-bg)}html[data-skin=monochrome] .main-card{background:color-mix(in srgb,var(--card-bg) var(--main-card-alpha, 100%),transparent)}html[data-skin=folder] .main-card{position:relative;overflow:visible;padding-top:4.32rem;border:1px solid color-mix(in srgb,var(--theme-color) 8%,#c7c3b8);border-radius:.44rem;background:color-mix(in srgb,var(--card-bg) var(--main-card-alpha, 100%),transparent);box-shadow:0 12px 24px #342b2117,inset 0 1px #ffffff7a}html[data-skin=folder] .main-card:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:3.38rem;border-radius:.44rem .44rem 0 0;border-bottom:1px solid color-mix(in srgb,var(--theme-color) 13%,rgba(144,138,128,.24));background:radial-gradient(circle at .98rem 1.08rem,var(--mac-dot-1, color-mix(in srgb, var(--theme-color) 72%, #f07872)) 0 .15rem,transparent .18rem),radial-gradient(circle at 1.48rem 1.08rem,var(--mac-dot-2, color-mix(in srgb, var(--theme-color) 70%, #f1c45d)) 0 .15rem,transparent .18rem),radial-gradient(circle at 1.98rem 1.08rem,var(--mac-dot-3, color-mix(in srgb, var(--theme-color) 72%, #71bf77)) 0 .15rem,transparent .18rem),color-mix(in srgb,color-mix(in srgb,var(--theme-color) 30%,#e9ebe5) var(--main-card-alpha, 100%),transparent)}html[data-skin=folder] .main-card:after{content:"";position:absolute;z-index:0;left:3.35rem;right:.78rem;top:2.14rem;height:.78rem;border:1px solid color-mix(in srgb,var(--theme-color) 24%,rgba(142,136,126,.28));border-radius:9999px;background:color-mix(in srgb,var(--theme-color) 5%,rgba(255,255,255,.82));box-shadow:inset 0 1px 2px #524b4112,0 0 0 1px color-mix(in srgb,var(--theme-color) 9%,rgba(142,136,126,.14))}html[data-skin=folder] .main-card>*{position:relative;z-index:1}html[data-theme=dark][data-skin=folder] .main-card{border-color:#e6e0d514;background:color-mix(in srgb,#23211e var(--main-card-alpha, 100%),transparent);box-shadow:0 14px 34px #0003,inset 0 1px #ffffff0a}html[data-theme=dark][data-skin=folder] .main-card:before{border-bottom-color:#766f642e;background:radial-gradient(circle at .98rem 1.08rem,var(--mac-dot-1, color-mix(in srgb, var(--theme-color) 72%, #f07872)) 0 .15rem,transparent .18rem),radial-gradient(circle at 1.48rem 1.08rem,var(--mac-dot-2, color-mix(in srgb, var(--theme-color) 70%, #f1c45d)) 0 .15rem,transparent .18rem),radial-gradient(circle at 1.98rem 1.08rem,var(--mac-dot-3, color-mix(in srgb, var(--theme-color) 72%, #71bf77)) 0 .15rem,transparent .18rem),color-mix(in srgb,color-mix(in srgb,var(--theme-color) 30%,#ddd9d0) var(--main-card-alpha, 100%),transparent)}html[data-theme=dark][data-skin=folder] .main-card:after{background:color-mix(in srgb,var(--theme-color) 5%,rgba(255,255,255,.78));border-color:color-mix(in srgb,var(--theme-color) 24%,rgba(150,142,130,.3));box-shadow:inset 0 1px 2px #524b410d,0 0 0 1px color-mix(in srgb,var(--theme-color) 12%,rgba(150,142,130,.18))}html[data-skin=folder] .main-card>.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;background:var(--overlay-bg);padding:1rem}html[data-theme=dark][data-skin=monochrome] .main-content{--card-bg: #1f1d1a;--surface-bg: #25221f;--soft-bg: #2b2824;--field-bg: #1d1b18;--line: color-mix(in srgb, var(--theme-color) 52%, #f4f4f4);--soft-line: color-mix(in srgb, var(--theme-color) 34%, #555);--text: #f4f4f4;--text-soft: #e5e5e5;--muted: #d4d4d4;--muted-2: #bdbdbd;--muted-3: #a5a5a5}html[data-theme=neutral][data-skin=monochrome] .main-content{--card-bg: #fbf8f0;--surface-bg: #f1ece1;--soft-bg: #ebe5da;--field-bg: #fffaf2;--line: color-mix(in srgb, var(--theme-color) 58%, #625d55);--soft-line: color-mix(in srgb, var(--theme-color) 26%, #d9d1c5);--text: #282520;--text-soft: #423e37;--muted: #6e695f;--muted-2: #817a70;--muted-3: #91897d}html[data-skin=monochrome] .main-content button,html[data-skin=monochrome] .main-content input,html[data-skin=monochrome] .main-content textarea,html[data-skin=monochrome] .main-content select,html[data-skin=monochrome] .main-content .progress,html[data-skin=monochrome] .main-content .todo-input-card,html[data-skin=monochrome] .main-content .timestamp-input textarea{border-radius:0!important}html[data-skin=monochrome] .main-content .todo-input-card button{background:var(--theme-color, #262421);color:#fff;box-shadow:none}html[data-skin=monochrome] .main-content button,html[data-skin=monochrome] .main-content input,html[data-skin=monochrome] .main-content textarea,html[data-skin=monochrome] .main-content select{border-color:var(--theme-color, #262421)!important}html[data-skin=line] .main-content .todo-input-card{padding:0;border:0;background:transparent;box-shadow:none}html[data-skin=line] .main-content .todo-input-card textarea{border:1px solid var(--line);border-radius:.4rem!important;background:var(--field-bg)}html[data-skin=line] .main-content .todo-input-card button,html[data-skin=line] .main-content .mood-row button{position:relative;isolation:isolate;border:0;background:transparent;color:color-mix(in srgb,var(--theme-color) 66%,var(--text-soft));box-shadow:none;border-radius:.25rem!important}html[data-skin=line] .main-content .todo-input-card button:before,html[data-skin=line] .main-content .mood-row button:before{content:"";position:absolute;z-index:-1;left:.22rem;right:.18rem;top:50%;height:.72rem;border-radius:48% 52% 42% 58%/52% 45% 55% 48%;background:color-mix(in srgb,var(--theme-color) 50%,transparent);opacity:.42;transform:translateY(-42%) rotate(-1.1deg)}html[data-skin=line] .main-content .todo-input-card button:hover:before,html[data-skin=line] .main-content .mood-row button:hover:before,html[data-skin=line] .main-content .mood-row button.active:before{opacity:.66}html[data-skin=line] .main-content .mood-row button.active{color:color-mix(in srgb,var(--theme-color) 78%,var(--text))}html[data-skin=monochrome] .main-content .todo-input-card{padding:0;border:0;background:transparent;box-shadow:none}html[data-skin=monochrome] .main-content .todo-input-grid{padding-bottom:.82rem;border-bottom:1px solid var(--theme-color, #262421)}html[data-skin=monochrome] .main-content .week-day-mini,html[data-skin=monochrome] .main-content .week-day-mini *{border-radius:0!important}html[data-skin=line] .main-content .todo-input-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}html[data-skin=line] .main-content .todo-input-card button,html[data-skin=line] .main-content .mood-row button{border-radius:9999px!important;padding:.3rem .82rem;color:color-mix(in srgb,var(--theme-color) 62%,var(--text-soft))}html[data-skin=line] .main-content .todo-input-card button:before,html[data-skin=line] .main-content .mood-row button:before{left:.08rem;right:.08rem;height:1.18rem;border-radius:9999px;background:color-mix(in srgb,var(--theme-color) 50%,transparent);opacity:.5;filter:blur(.7px);transform:translateY(-50%) rotate(-.6deg)}html[data-skin=line] .main-content .mood-row button.active:before,html[data-skin=line] .main-content .todo-input-card button:hover:before,html[data-skin=line] .main-content .mood-row button:hover:before{opacity:.68}.micro-label{font-size:.6rem;letter-spacing:.2em;color:var(--muted-2);margin-bottom:.5rem;display:block;text-transform:uppercase}.progress{height:3px;background:var(--soft-bg);border-radius:9999px;overflow:hidden}.progress span{display:block;width:100%;height:100%;transform-origin:left;transition:transform .25s cubic-bezier(.2,0,0,1)}.note-box{width:100%;border:1px solid var(--line);padding:.45rem .55rem;border-radius:.4rem;resize:none;font-weight:500;font-family:inherit;font-size:.84rem;line-height:1.65;margin-bottom:1rem;color:inherit;background:var(--field-bg)}.note-box,.editable-view,.note-view,.todo-input-card textarea,.timestamp-input textarea,.todo-item,.journal textarea,.week-mini,.message-box{font-family:var(--app-font, "LeeSeoyoon", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif)}.editable-view,.note-view{width:100%;min-height:2.65rem;border:1px solid transparent;border-radius:.55rem;padding:.48rem .58rem;color:var(--text-soft);font-size:.84rem;line-height:1.65;white-space:pre-wrap;cursor:text}.note-view{margin-bottom:1rem;min-height:auto;padding:.12rem 0 .75rem;border:0;border-radius:0;background:transparent;font-weight:650}.note-box,.note-view{font-size:calc(.84rem + 1px)}.editable-view span,.note-view span{color:var(--muted-3)}.inline-link{color:var(--theme-color, currentColor);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;overflow-wrap:anywhere;cursor:pointer}.inline-link:hover{opacity:.82}.journal .editable-view span{opacity:.55}.todo-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1.1rem;min-width:0}.todo-input-card{display:flex;flex-direction:column;gap:.35rem;min-width:0}.todo-input-card textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--line);padding:.4rem .5rem;border-radius:.4rem;resize:vertical;font-family:inherit;font-size:.78rem;line-height:1.55;color:var(--text-soft);background:var(--field-bg)}html[data-font=galmuri] .todo-input-card textarea,html[data-font=galmuri] .timestamp-input textarea,html[data-font=galmuri] .journal textarea{font-size:.72rem}.todo-input-card button,.timestamp-input button,.unlink-btn,.routine-row button,.weekday-pills button,.widget-panel>button{border:none;border-radius:9999px;background:color-mix(in srgb,var(--theme-color) 7%,var(--soft-bg));color:color-mix(in srgb,var(--theme-color) 32%,var(--muted));font-family:inherit;font-size:.68rem;padding:.28rem .72rem}.todo-input-card button{align-self:flex-end;min-width:2.65rem;min-height:1.45rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--theme-color) 14%,var(--line));line-height:1;white-space:nowrap;box-shadow:0 1px 4px #00000009}.todo-input-card button:hover{background:color-mix(in srgb,var(--theme-color) 14%,var(--soft-bg));color:color-mix(in srgb,var(--theme-color) 58%,var(--text-soft))}.todo-category-drop{position:relative;min-height:1.6rem;border-radius:.65rem}.todo-category-divider{height:1px;margin:.58rem 0 .68rem;background:color-mix(in srgb,var(--theme-color) 5%,transparent);pointer-events:none}html[data-skin=line] .main-content .todo-category-divider,html[data-skin=monochrome] .main-content .todo-category-divider{height:0;background:transparent}.todo-category-label{font-size:.7rem!important;font-weight:700!important;letter-spacing:.12em!important;line-height:1.45}.todo-category-action{display:inline-block;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0;font-family:inherit;text-align:left;cursor:copy}.todo-category-action:hover,.todo-category-action:active{background:transparent;box-shadow:none;transform:none}.todo-category-action:focus-visible{outline:1px solid color-mix(in srgb,var(--category-color, var(--theme-color)) 28%,transparent);outline-offset:2px;border-radius:9999px}.todo-insert-menu{position:fixed;z-index:90;display:inline-flex;align-items:center;gap:.2rem;padding:.22rem;border:1px solid color-mix(in srgb,var(--category-color, var(--theme-color)) 14%,var(--line));border-radius:9999px;background:color-mix(in srgb,var(--card-bg) 94%,var(--field-bg));box-shadow:0 8px 22px #1e1c1814;font-family:var(--ui-font)}.todo-insert-menu button{min-width:3.15rem;min-height:1.35rem;padding:.16rem .58rem;border:0;border-radius:9999px;background:transparent;color:color-mix(in srgb,var(--category-color, var(--theme-color)) 56%,var(--text-soft));font-family:var(--ui-font);font-size:.62rem;line-height:1;box-shadow:none;white-space:nowrap}.todo-insert-menu button:hover{background:color-mix(in srgb,var(--category-color, var(--theme-color)) 11%,var(--soft-bg))}.todo-category-drop.drag-over{background:color-mix(in srgb,var(--category-color, var(--theme-color)) 4%,transparent)}.todo-drop-indicator{position:relative;height:.24rem;margin:.06rem 0 .16rem;pointer-events:none}.todo-drop-indicator:before{content:"";position:absolute;left:.18rem;right:.18rem;top:50%;height:2px;border-radius:9999px;background:color-mix(in srgb,var(--category-color, var(--theme-color)) 72%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--category-color, var(--theme-color)) 10%,transparent);transform:translateY(-50%) scaleX(1);transform-origin:left center;animation:todo-drop-line-in .12s ease-out}@keyframes todo-drop-line-in{0%{opacity:0;transform:translateY(-50%) scaleX(.92)}to{opacity:1;transform:translateY(-50%) scaleX(1)}}.todo-empty-drop{margin:.18rem 0 .24rem;padding:.34rem .5rem;border:1px dashed color-mix(in srgb,var(--category-color, var(--theme-color)) 34%,var(--line));border-radius:.65rem;color:color-mix(in srgb,var(--category-color, var(--theme-color)) 48%,var(--muted));font-family:var(--ui-font);font-size:.62rem;text-align:center}.todo-row-shell.dragging{opacity:.22;pointer-events:none}.todo-item{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.05rem .2rem .05rem .1rem;border-radius:9999px;margin-bottom:.22rem;transition:background-color .65s ease-out,opacity .2s}.todo-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:1.08rem;height:1.08rem;flex:0 0 1.08rem;border:0;border-radius:9999px;background:transparent;color:color-mix(in srgb,var(--todo-color) 46%,var(--muted));font-family:var(--ui-font);font-size:0;line-height:1;cursor:grab;padding:0;box-shadow:none;touch-action:none}.todo-drag-handle:before{content:"";width:3px;height:3px;border-radius:9999px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;line-height:1;opacity:.68}.todo-drag-handle:hover:before{opacity:.95}.todo-drag-handle:active{cursor:grabbing}html[data-skin=monochrome] .main-content .todo-drag-handle{border-color:transparent;background:transparent;box-shadow:none}html[data-skin=monochrome] .main-content .todo-item.todo-important{border-radius:0!important}.todo-heading-item{display:flex;align-items:center;gap:.34rem;min-height:1.32rem;padding:.08rem .2rem .1rem .1rem;transition:background-color .65s ease-out,opacity .2s}.todo-category-items,.todo-top-level-entry{min-width:0}.todo-group-folder{position:relative;isolation:isolate;margin:.16rem 0 .38rem;padding:.16rem .18rem .24rem;overflow:hidden;border:.5px solid color-mix(in srgb,var(--todo-color) 7%,var(--line));border-width:.5px 0;border-radius:0;background:transparent;transition:border-color .16s ease,background-color .18s ease,box-shadow .18s ease}.todo-group-folder.drag-over{border-color:color-mix(in srgb,var(--todo-color) 42%,var(--line));background:color-mix(in srgb,var(--todo-color) 10%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--todo-color) 8%,transparent)}.todo-group-folder.is-dragging{opacity:.28}.todo-group-folder.is-collapsed{padding-bottom:.16rem}.todo-group-children{min-width:0;margin:.08rem .08rem 0 1.05rem;padding:.12rem .14rem .08rem .34rem;border-left:0;border-radius:0;background:transparent}.todo-group-child-row{min-width:0}.todo-group-folder .todo-group-child .todo-item{padding-left:.16rem}.todo-group-folder .todo-group-child .todo-item.todo-important{background-color:color-mix(in srgb,var(--todo-color) 18%,transparent)!important;background-blend-mode:multiply;mix-blend-mode:multiply}html[data-theme=dark] .todo-group-folder .todo-group-child .todo-item.todo-important{mix-blend-mode:normal}.todo-group-empty{margin-left:0}.todo-group-collapsed-drop{margin:.08rem .35rem .16rem 1.35rem;color:color-mix(in srgb,var(--todo-color) 56%,var(--muted));font-family:var(--ui-font);font-size:.58rem}.todo-heading-toggle,.todo-heading-add{flex:0 0 auto;color:color-mix(in srgb,var(--todo-color) 42%,var(--muted))}.todo-heading-toggle svg,.todo-heading-add svg{display:block;pointer-events:none}.todo-heading-add:hover{color:color-mix(in srgb,var(--todo-color) 72%,var(--text-soft))}.todo-group-empty-state{margin:.12rem .18rem .18rem .34rem;color:var(--muted-3);font-family:var(--ui-font);font-size:.61rem;line-height:1.45}.todo-group-quick-add{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.34rem;min-width:0;margin:.1rem .14rem .16rem .1rem}.todo-group-quick-add>svg{margin-top:.28rem;color:color-mix(in srgb,var(--todo-color) 48%,var(--muted-2))}.todo-group-quick-add textarea{width:100%;min-width:0;resize:none;border:0;border-bottom:.5px solid color-mix(in srgb,var(--todo-color) 14%,var(--line));border-radius:0;background:transparent;color:var(--text-soft);font-family:inherit;font-size:.79rem;line-height:1.55;outline:none;padding:.06rem .08rem .08rem}.todo-group-quick-add textarea::placeholder{color:var(--muted-3)}.todo-heading-count{min-width:1.35rem;padding:.08rem .34rem;border-radius:9999px;background:color-mix(in srgb,var(--todo-color) 6%,var(--soft-bg));color:color-mix(in srgb,var(--todo-color) 34%,var(--muted));font-family:var(--ui-font);font-size:.56rem;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center}html[data-skin=monochrome] .main-content .todo-group-folder,html[data-skin=monochrome] .main-content .todo-group-children,html[data-skin=monochrome] .main-content .todo-heading-count{border-radius:0!important}html[data-skin=monochrome] .main-content .todo-group-folder{border-width:.5px 0;border-color:color-mix(in srgb,var(--line) 10%,var(--card-bg));background:transparent;box-shadow:none}html[data-skin=monochrome] .main-content .todo-group-children{border-left:0;background:transparent}.todo-heading-item.just-moved{animation:todo-move-flash .65s ease-out;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--todo-color) 20%,transparent)}.todo-heading-title{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding:0;color:var(--todo-heading-quiet);font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.55;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.todo-heading-title:hover{background:transparent;box-shadow:none;transform:none}.todo-heading-title:active{scale:1}.todo-heading-input{flex:1;min-width:0;resize:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--muted) 24%,var(--line));background:transparent;color:var(--todo-heading-quiet);font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.55;outline:none;padding:0}.todo-divider-item{display:flex;align-items:center;gap:.28rem;min-height:1rem;padding:.12rem .2rem .12rem .1rem;transition:background-color .65s ease-out,opacity .2s}.todo-divider-item.just-moved{animation:todo-move-flash .65s ease-out;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--todo-color) 20%,transparent)}.todo-divider-line{flex:1;height:1px;background:color-mix(in srgb,var(--todo-color) 8%,var(--line))}.todo-divider-delete{color:#cfcfcf!important}html[data-skin=monochrome] .main-content .todo-divider-line{background:#eee}html[data-skin=monochrome] .main-content .todo-heading-title,html[data-skin=monochrome] .main-content .todo-heading-input{color:var(--todo-heading-quiet)!important}.todo-item.just-moved{animation:todo-move-flash .65s ease-out;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--todo-color) 28%,transparent)}.todo-item>span{flex:1;min-width:8rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;line-height:1.6;align-self:baseline}.todo-item textarea{flex:1;resize:none;border:none;border-bottom:1px solid rgba(45,45,45,.3);background:transparent;font-family:inherit;font-size:.82rem;line-height:1.6;outline:none;padding:0;color:var(--text)}html[data-theme=dark] .main-content input,html[data-theme=dark] .main-content textarea,html[data-theme=dark] .todo-item textarea,html[data-theme=dark] .note-box,html[data-theme=dark] .journal textarea,html[data-theme=dark] .timestamp-input textarea,html[data-theme=dark] .todo-input-card textarea{color:var(--text)!important;caret-color:var(--text)}html[data-theme=dark] .main-content input::placeholder,html[data-theme=dark] .main-content textarea::placeholder{color:var(--muted-3)}.bullet-btn{background:none;border:none;font-family:monospace;flex-shrink:0;font-size:.82rem;align-self:baseline}.bullet-btn.state-1{animation:todo-check-pop .26s cubic-bezier(.2,0,0,1)}@keyframes todo-check-pop{0%{scale:.76}58%{scale:1.12}to{scale:1}}.completed,.crossed{color:#aaa}.completed{text-decoration:line-through}.crossed{text-decoration:none}@keyframes todo-move-flash{0%{transform:translateY(-2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--todo-color) 40%,transparent),0 5px 14px color-mix(in srgb,var(--todo-color) 18%,transparent)}to{transform:translateY(0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--todo-color) 0%,transparent),0 0 0 transparent}}.todo-quick-actions{display:flex;justify-content:flex-end;align-items:center;gap:.35rem;margin-top:.3rem}.todo-apply-action{position:relative;display:inline-flex;align-items:center}.todo-apply-notice-anchor{position:fixed;z-index:95;display:block;pointer-events:none}.todo-apply-notice{position:relative;display:block;width:max-content;max-width:min(15rem,70vw);padding:.38rem .64rem;border:1px solid color-mix(in srgb,var(--theme-color) 16%,var(--line));border-radius:9999px;background:color-mix(in srgb,var(--card-bg) 96%,#fff);color:color-mix(in srgb,var(--theme-color) 46%,var(--text-soft));box-shadow:0 8px 22px #2d231e14;font-family:var(--ui-font);font-size:.68rem;line-height:1.35;white-space:nowrap;pointer-events:none;animation:todo-apply-notice 2.4s ease forwards}@keyframes todo-apply-notice{0%{opacity:0;transform:translateY(4px)}12%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}html[data-theme=dark] .todo-apply-notice{background:color-mix(in srgb,var(--card-bg) 95%,#000);box-shadow:0 10px 24px #00000038}.todo-apply-menu{position:fixed;z-index:90;display:inline-grid;gap:.22rem;width:10.7rem;padding:.25rem;border:1px solid color-mix(in srgb,var(--apply-color, var(--theme-color)) 14%,var(--line));border-radius:1rem;background:color-mix(in srgb,var(--card-bg) 94%,var(--field-bg));box-shadow:0 8px 22px #1e1c1814;font-family:var(--ui-font)}.todo-apply-menu button{min-height:1.42rem;border:0;border-radius:9999px;background:transparent;color:color-mix(in srgb,var(--apply-color, var(--theme-color)) 56%,var(--text-soft));font-family:var(--ui-font);font-size:.62rem;font-weight:700;white-space:nowrap}.todo-apply-menu button:hover{background:color-mix(in srgb,var(--apply-color, var(--theme-color)) 10%,var(--soft-bg))}.todo-top-actions{position:relative;z-index:3;display:flex;align-items:center;gap:.45rem;flex-shrink:0;margin-top:.16rem}.todo-date-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.todo-date-heading{display:flex;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0}.todo-date-heading .page-date-title{min-width:0;white-space:nowrap}.todo-date-sync-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem}.theme-color-input{position:relative;z-index:2;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;border:1px solid color-mix(in srgb,var(--theme-picker-color, var(--line)) 44%,var(--line));border-radius:9999px;padding:.12rem;background:var(--field-bg);cursor:pointer}.theme-color-input::-webkit-color-swatch-wrapper{padding:0}.theme-color-input::-webkit-color-swatch{border:0;border-radius:9999px}.theme-color-input::-moz-color-swatch{border:0;border-radius:9999px}html[data-skin=monochrome] .theme-color-input{border-color:var(--theme-color, #dedede)!important}html[data-skin=monochrome] .theme-color-input::-webkit-color-swatch{border:1px solid var(--theme-color, #dedede)}html[data-skin=monochrome] .theme-color-input::-moz-color-swatch{border:1px solid var(--theme-color, #dedede)}.theme-confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;pointer-events:none;overflow:hidden}.theme-confetti:before,.theme-confetti:after{content:"";position:absolute;left:var(--burst-x, 50%);top:var(--burst-y, 38%);width:.8rem;height:.8rem;border-radius:9999px;transform:translate(-50%,-50%) scale(0);border:1px solid var(--burst-color);opacity:0;animation:theme-confetti-pop .72s ease-out forwards}.theme-confetti:after{width:1.35rem;height:1.35rem;animation-delay:.04s;opacity:.22}.theme-confetti i{position:absolute;left:var(--burst-x, 50%);top:var(--burst-y, 38%);display:block;box-shadow:0 0 10px #ffffff59;transform:translate3d(-50%,-50%,0) scale(.4) rotate(0);animation:theme-confetti-burst 1.05s cubic-bezier(.16,.95,.27,1) forwards}@keyframes theme-confetti-pop{0%{transform:translate(-50%,-50%) scale(0);opacity:.32}80%{opacity:.18}to{transform:translate(-50%,-50%) scale(9);opacity:0}}@keyframes theme-confetti-burst{0%{transform:translate3d(-50%,-50%,0) scale(.35) rotate(0);opacity:0}12%{opacity:var(--piece-opacity, .8)}58%{transform:translate3d(calc(-50% + var(--x)),calc(-50% + var(--y)),0) scale(1) rotate(calc(var(--spin) * .72));opacity:var(--piece-opacity, .72)}to{transform:translate3d(calc(-50% + var(--x) * 1.08),calc(-50% + var(--y) + var(--fall)),0) scale(.72) rotate(var(--spin));opacity:0}}.footer-actions{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--soft-line)}.journal textarea,.field input,.modal-card input,.modal-card select{width:100%;border:1px solid var(--line);border-radius:.4rem;background:var(--field-bg);padding:.5rem .6rem;color:var(--text-soft)}.journal textarea{min-height:92px;margin-top:.65rem;resize:vertical;line-height:1.7}.journal textarea.editable-empty{min-height:0;resize:none}.journal textarea::placeholder{color:var(--muted-3);opacity:.5}.mood-row,.button-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.mood-row{margin-top:.65rem}.mood-row button,.button-row button,.soft-btn{border:none;border-radius:9999px;background:var(--soft-bg);color:var(--muted);padding:.35rem .72rem;font-size:.78rem}.mood-row button{background:color-mix(in srgb,var(--mood-color, var(--soft-bg)) 10%,var(--soft-bg));color:color-mix(in srgb,var(--mood-color, var(--muted)) 52%,var(--text-soft))}.mood-row button.active{background:var(--mood-color);color:var(--mood-active-text, #fff)}html[data-theme=dark] .mood-row button{background:color-mix(in srgb,var(--mood-color, var(--soft-bg)) 18%,var(--soft-bg));color:color-mix(in srgb,var(--mood-color, var(--text-soft)) 42%,#fff)}html[data-theme=dark] .mood-row button.active{background:var(--mood-color);color:var(--mood-active-text, #fff)}.mood-row button{display:inline-flex;align-items:center;gap:.25rem}.mood-row button span{font-family:Courier New,ui-monospace,monospace;font-size:.76rem}.journal-print-btn{flex-shrink:0}.week-list{display:grid;gap:.5rem;margin-top:.8rem}.week-day-mini{position:relative;padding:.5rem .65rem;border:1.5px solid transparent;border-radius:.4rem;margin-bottom:.3rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.week-day-mini:hover{border-color:color-mix(in srgb,var(--week-color, var(--theme-color)) 38%,transparent);background:color-mix(in srgb,var(--week-color, var(--theme-color)) 6%,transparent)}.week-scrap-dot{width:.34rem;height:.34rem;border-radius:999px;background:var(--week-color, var(--theme-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--week-color, var(--theme-color)) 12%,transparent)}.week-day-actions{display:flex;align-items:center;gap:.28rem;opacity:0;pointer-events:none;transform:translate(.2rem);transition:opacity .16s ease,transform .16s ease}.week-day-mini:hover .week-day-actions,.week-day-mini.selected .week-day-actions{opacity:1;pointer-events:auto;transform:translate(0)}.week-day-actions button{border:0;border-radius:999px;background:color-mix(in srgb,var(--week-color, var(--theme-color)) 12%,var(--soft-bg));color:color-mix(in srgb,var(--week-color, var(--theme-color)) 62%,var(--text-soft));font-family:var(--ui-font);font-size:.61rem;font-weight:700;line-height:1;padding:.36rem .52rem;white-space:nowrap}.week-scrap-preview{position:absolute;left:4.8rem;top:calc(100% - .22rem);z-index:40;display:block;width:min(14rem,44vw);padding:.42rem;border:1px solid color-mix(in srgb,var(--week-color, var(--theme-color)) 25%,var(--line));border-radius:.46rem;background:color-mix(in srgb,var(--card-bg) 92%,#fff);box-shadow:0 14px 36px #2b262029;color:inherit;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-.15rem) scale(.98);transition:opacity .18s ease,transform .18s ease;cursor:zoom-in}.week-day-mini:hover .week-scrap-preview{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.week-scrap-preview img{display:block;width:100%;max-height:7.8rem;object-fit:cover;border-radius:.38rem;border:1px solid var(--soft-line)}.week-scrap-preview span{display:block;margin-top:.3rem;color:var(--muted);font-family:var(--ui-font);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.week-scrap-modal-backdrop{z-index:2450}.week-scrap-modal{width:min(860px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto}.week-scrap-modal img{display:block;width:100%;max-height:72vh;object-fit:contain;border:1px solid var(--soft-line);border-radius:.85rem;background:var(--soft-bg)}.week-mini,.message-box,.routine-row{border-radius:14px;background:var(--field-bg);padding:.75rem}.page-date-title{margin:0;color:var(--text);font-family:var(--app-font, "LeeSeoyoon", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif);font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:0}.routine-modal{overflow:hidden;padding:1.05rem}.routine-head{align-items:flex-start;margin-bottom:.85rem}.routine-head b{display:block;color:var(--text);font-size:.92rem;margin-bottom:.18rem}.routine-head p{color:var(--muted);font-size:.72rem;line-height:1.55}.routine-form{border:1px solid var(--line);border-radius:16px;padding:.85rem;background:linear-gradient(180deg,var(--surface-bg),var(--field-bg));margin-bottom:.85rem}.routine-field{display:grid;gap:.28rem}.routine-field>span:first-child{color:var(--muted-2);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase}.routine-form .soft-input,.routine-field select{margin-bottom:0;border-radius:.65rem}.routine-field>.select-shell{color:var(--text-soft)}.routine-selects{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.55rem}.routine-add{width:100%;margin-top:.7rem;border:none;border-radius:9999px;color:#fff;font-family:inherit;font-size:.74rem;font-weight:600;padding:.52rem .72rem;box-shadow:0 6px 14px color-mix(in srgb,var(--routine-color, var(--ink-strong)) 22%,transparent)}.category-save-btn{width:100%;border:none;border-radius:9999px;color:#fff;font-family:var(--ui-font);font-size:.74rem;font-weight:600;padding:.52rem .72rem;margin-top:.45rem}.routine-list{max-height:14rem;overflow-y:auto;display:grid;gap:.42rem}.routine-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;margin-bottom:0;padding:.55rem .62rem;border:1px solid var(--soft-line);border-radius:12px;background:var(--field-bg)}.routine-row span{min-width:0;overflow-wrap:anywhere;font-size:.78rem;color:var(--text-soft);line-height:1.45}.routine-row small{color:var(--muted);font-size:.62rem;white-space:nowrap}.routine-empty{display:grid;place-items:center;min-height:4.2rem;border:1px dashed var(--line);border-radius:14px;color:var(--muted-2);font-size:.74rem}.weekday-pills{display:grid;grid-template-columns:repeat(7,1fr);gap:.32rem;margin:.7rem 0 0}.weekday-pills button{padding:.34rem 0}.weekday-pills button.active{background:var(--routine-color);color:var(--routine-text, #fff)}html[data-skin=monochrome] .routine-modal,html[data-skin=monochrome] .routine-form,html[data-skin=monochrome] .routine-form .soft-input,html[data-skin=monochrome] .routine-field select,html[data-skin=monochrome] .routine-add,html[data-skin=monochrome] .routine-row,html[data-skin=monochrome] .routine-empty,html[data-skin=monochrome] .weekday-pills button{border-radius:0!important;box-shadow:none!important}html[data-skin=monochrome] .routine-modal{border-color:var(--theme-color, #262421)}html[data-skin=monochrome] .routine-form{border-color:var(--theme-color, #262421);background:#fff}html[data-theme=dark][data-skin=monochrome] .routine-form{background:#1f1d1a}html[data-skin=monochrome] .routine-add,html[data-skin=monochrome] .weekday-pills button.active{background:var(--theme-color, #262421)!important}.timestamp-box{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--soft-line)}html[data-skin=monochrome] .main-content .timestamp-box,html[data-skin=monochrome] .main-content .todo-footer-actions{border-top-color:#dedede!important}.timestamp-box p{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.5rem;align-items:baseline;margin:.18rem 0;color:var(--muted);font-size:.74rem;line-height:1.6;white-space:pre-wrap}.timestamp-box p b{color:var(--muted-3);font-size:.62rem;font-weight:500;white-space:nowrap}.timestamp-box p span{min-width:0;overflow-wrap:anywhere}.timestamp-input{display:flex;gap:.4rem;align-items:flex-end;margin-top:.45rem}.timestamp-input textarea{flex:1;border:1px solid var(--line);border-radius:.55rem;resize:vertical;padding:.42rem .55rem;font-family:inherit;font-size:.78rem;line-height:1.55;color:var(--text-soft);background:var(--field-bg)}.week-mini{display:flex;justify-content:space-between}.week-mini span,.empty-twin{color:var(--muted)}.message-box{margin-top:.75rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;background:var(--overlay-bg);padding:1rem}.modal-backdrop.default-color-backdrop{background:transparent}.modal-backdrop.eyedropper-sampling{background:transparent!important;pointer-events:none}.modal-backdrop.eyedropper-sampling .modal-card{opacity:0;pointer-events:none;transition:none}.modal-card{width:min(390px,100%);max-height:84vh;overflow:auto;padding:1rem}.update-notice-backdrop{background:#e8e8e8b3;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.update-notice-modal{width:min(420px,calc(100vw - 2rem));padding:1.25rem 1.35rem 1.15rem;border:1px solid rgba(218,218,218,.86);border-radius:1.28rem;background:#fffffff7;color:#3f3f3f;box-shadow:0 18px 46px #2828281f;font-family:var(--ui-font)}.update-notice-modal .modal-head{align-items:flex-start;gap:.9rem;margin-bottom:.78rem}.update-notice-modal .modal-head b{display:block;margin-top:.2rem;color:#3f3f3f;font-size:.98rem;line-height:1.35}.update-notice-modal .modal-head p{margin:.25rem 0 0;color:#aaa;font-size:.68rem}.update-notice-modal .micro-label{color:#b7b7b7}.update-notice-list{display:grid;gap:0;margin:.75rem 0 1.05rem;padding:0;list-style:none;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.update-notice-list li{position:relative;padding:.62rem .2rem .62rem 1.05rem;border:0;border-radius:0;background:transparent;color:#666;font-size:.74rem;line-height:1.55}.update-notice-list li+li{border-top:1px solid #f5f5f5}.update-notice-list li:before{content:"";position:absolute;left:.2rem;top:1.07rem;width:.25rem;height:.25rem;border-radius:999px;background:color-mix(in srgb,var(--theme-color) 72%,#aaa)}.update-notice-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.update-dismiss-check{display:inline-flex;align-items:center;gap:.48rem;min-width:0;color:#9b9b9b;font-size:.72rem;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none}.update-dismiss-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.82rem;height:.82rem;margin:0;border:1px solid color-mix(in srgb,var(--theme-color) 58%,#d6d6d6);border-radius:.24rem;background:#fff;box-shadow:none}.update-dismiss-check input:checked{background:color-mix(in srgb,var(--theme-color) 72%,#fff)}.update-notice-actions button{min-height:1.9rem;border:0;border-radius:999px;padding:0 .86rem;background:#f5f5f5;color:#aaa;font-family:var(--ui-font);font-size:.76rem;font-weight:650;box-shadow:none}.update-notice-actions button.primary{background:color-mix(in srgb,var(--theme-color) 86%,#aaa);color:var(--theme-text)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.75rem}.field{display:grid;gap:.3rem;margin:.8rem 0}.field span{color:var(--muted);font-size:.72rem}.avatar-editor{width:min(620px,100%);text-align:left}.background-editor{width:min(440px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 20px 70px #28242029}.avatar-editor-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem;align-items:start}.background-editor-layout{display:block}.background-edit-canvas-panel{min-width:0}.background-editor-backdrop{background:transparent}.background-editor-backdrop.draggable{cursor:grab}.background-editor-backdrop.draggable:active{cursor:grabbing}.background-editor-head{align-items:flex-start;cursor:grab;-webkit-user-select:none;user-select:none}.background-editor-head p{margin:.18rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.background-head-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.35rem}.background-head-upload{width:auto;white-space:nowrap}.background-render-canvas{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-canvas{display:block;width:256px;height:256px;margin:0 auto .5rem;background-color:var(--soft-bg);background-image:linear-gradient(45deg,color-mix(in srgb,var(--line) 55%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--line) 55%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--line) 55%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--line) 55%,transparent) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;border:1px solid var(--line);border-radius:12px;touch-action:none;cursor:grab}.avatar-canvas.circle{border-radius:50%}.background-canvas{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:16px;background-image:none}.background-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;margin:.3rem 0 .55rem}.background-preview-card{position:relative;min-height:0;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#f4f4f4}.background-preview-card.neutral{background:#d6d0c6}.background-preview-card.dark{background:#2f2c29}.background-live-preview,.background-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.background-live-preview{overflow:hidden}.background-live-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden}.background-live-source{position:absolute;max-width:none;max-height:none;transform-origin:center;will-change:transform}.background-preview-card.neutral .background-preview-overlay{background:#bcb4aa3d}.background-preview-card.dark .background-preview-overlay{background:#18171670}.background-preview-ui{position:relative;z-index:1;width:72%;min-height:2.4rem;margin:.42rem auto;padding:.32rem .38rem;border-radius:8px;background:#ffffffb8;box-shadow:0 5px 18px #0000000f;color:#777;font-family:var(--ui-font);font-size:.58rem}.background-preview-card.neutral .background-preview-ui{background:#f5f0e8b8;color:#756e66}.background-preview-card.dark .background-preview-ui{background:#322f2cc7;color:#d6d1ca}.background-preview-ui span{display:block;margin-bottom:.25rem;font-weight:700}.background-preview-ui i{display:block;width:100%;height:.22rem;margin-top:.2rem;border-radius:9999px;background:currentColor;opacity:.28}.avatar-hint{text-align:center;color:var(--muted);font-size:.72rem;line-height:1.5;margin-bottom:.65rem}.upload-drop{display:inline-flex;gap:.4rem;align-items:center;justify-content:center;min-height:2.45rem;border:1px solid color-mix(in srgb,var(--theme-color, var(--text-soft)) 14%,var(--line));border-radius:10px;padding:.62rem 1rem;background:color-mix(in srgb,var(--theme-color, var(--text-soft)) 3%,var(--field-bg));color:var(--muted);width:100%;cursor:pointer;font-family:var(--ui-font);transition:border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out}.background-fit-control{display:grid;gap:.38rem;margin:0 0 .78rem}.background-fit-control>span{color:var(--muted);font-family:var(--ui-font);font-size:.68rem}.background-tools-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.48rem}.background-fit-options{display:flex;min-width:0;gap:.24rem}.background-fit-options button{min-width:0;min-height:1.55rem;padding:.2rem .42rem;border:1px solid color-mix(in srgb,var(--theme-color, var(--text-soft)) 12%,var(--line));border-radius:999px;background:transparent;color:var(--muted);font-family:var(--ui-font);font-size:.56rem;cursor:pointer}.background-fit-options button:hover:not(:disabled),.background-fit-options button:focus-visible{border-color:color-mix(in srgb,var(--theme-color, var(--text-soft)) 32%,var(--line));background:color-mix(in srgb,var(--theme-color, var(--text-soft)) 9%,var(--field-bg))}.background-fit-options button:disabled{cursor:default;opacity:.42}.background-transform-actions{display:flex;flex:0 0 auto;align-items:center;gap:.25rem}.background-transform-actions button{display:inline-grid;width:1.7rem;height:1.7rem;place-items:center;border:1px solid color-mix(in srgb,var(--text-soft) 12%,var(--line));border-radius:50%;padding:0;background:transparent;color:var(--muted);cursor:pointer;scale:1;transform:translateY(0);transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform 90ms ease}.background-transform-actions button svg{display:block;flex:0 0 auto;pointer-events:none;transform:none}.background-transform-actions button:active:not(:disabled){scale:1;transform:translateY(1px)}.background-transform-actions button:hover:not(:disabled),.background-transform-actions button:focus-visible,.background-transform-actions button.active{border-color:color-mix(in srgb,var(--theme-color, var(--text-soft)) 32%,var(--line));background:color-mix(in srgb,var(--theme-color, var(--text-soft)) 8%,var(--field-bg));color:var(--text-soft)}.background-transform-actions button:disabled{cursor:default;opacity:.42}.avatar-transform-actions{justify-content:flex-end;margin:-.05rem 0 .55rem}.background-quality-hint{margin:-.15rem 0 .35rem;color:var(--muted-2);font-family:var(--ui-font);font-size:.56rem;line-height:1.35}.background-quality-hint.is-warning{color:color-mix(in srgb,#b86a4f 78%,var(--muted));font-weight:650}.background-save-prompt,.editor-save-prompt{z-index:2}.background-save-prompt-actions,.editor-save-prompt-actions{display:grid;grid-template-columns:1fr 1fr}.upload-drop:hover,.upload-drop:focus-within{border-color:color-mix(in srgb,var(--theme-color, var(--text-soft)) 34%,var(--line));background:color-mix(in srgb,var(--theme-color, var(--text-soft)) 7%,var(--field-bg));color:color-mix(in srgb,var(--theme-color, var(--text-soft)) 58%,var(--text-soft))}.avatar-controls{min-width:0}.avatar-controls>.button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.avatar-controls>.button-row button{min-width:0;min-height:2rem;justify-content:center}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:var(--soft-bg);border-radius:9999px;margin-bottom:.8rem}.segmented button{border:0;border-radius:9999px;background:transparent;color:var(--muted);padding:.38rem .5rem;font-size:.76rem;transition:background-color .18s ease-out,color .18s ease-out}.segmented button.active{background:color-mix(in srgb,var(--theme-color, var(--text-soft)) 14%,var(--card-bg));color:color-mix(in srgb,var(--theme-color, var(--text-soft)) 78%,var(--text))}.segmented button:hover:not(.active){color:var(--text-soft)}.editor-grid{display:grid;gap:.58rem;margin:.8rem 0;text-align:left}.background-editor-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .72rem;margin:.45rem 0 .55rem}.background-editor-controls .background-control-zoom{grid-column:1 / -1}.background-editor .background-editor-controls label{gap:.2rem}.background-editor .background-editor-controls input[type=range]{width:100%;height:.9rem;margin:0;border:0;border-radius:0;padding:0;background:linear-gradient(to right,var(--control-range-accent) 0,var(--control-range-accent) var(--control-range-progress, 50%),var(--control-range-rest) var(--control-range-progress, 50%),var(--control-range-rest) 100%) center / calc(100% - .5rem) 2px no-repeat}.editor-grid label{display:grid;gap:.34rem;color:color-mix(in srgb,var(--text-soft) 72%,var(--muted));font-family:var(--ui-font);font-size:.7rem}.editor-range-head{display:flex;min-height:1.25rem;align-items:center;justify-content:space-between;gap:.65rem}.editor-range-head>span{min-width:0;color:color-mix(in srgb,var(--text-soft) 72%,var(--muted))}.editor-range-head output{min-width:2.8rem;padding:.16rem .42rem;border-radius:999px;background:var(--soft-bg);color:var(--text-soft);font-size:.62rem;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center}.background-number-input{display:inline-flex;flex:0 0 auto;min-width:3rem;height:1.45rem;align-items:center;justify-content:flex-end;border:1px solid transparent;border-radius:999px;padding:0 .38rem;background:var(--soft-bg);color:var(--text-soft);font-size:.6rem;font-variant-numeric:tabular-nums;line-height:1}.background-editor .background-number-input input[type=number]{width:2.2rem;min-width:0;height:auto;border:0;border-radius:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:1;text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.background-editor .background-number-input input[type=number]::-webkit-inner-spin-button,.background-editor .background-number-input input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.background-number-input:focus-within{border-color:color-mix(in srgb,var(--theme-color, var(--text-soft)) 34%,var(--line))}.soft-btn.active{background:color-mix(in srgb,var(--theme-color, var(--text-soft)) 12%,var(--soft-bg));color:color-mix(in srgb,var(--theme-color, var(--text-soft)) 68%,var(--text-soft))}.avatar-save{margin-top:.25rem}.editor-error{margin-top:.55rem;color:#d65f5f;font-family:var(--ui-font);font-size:.72rem;line-height:1.55}.weather-widget,.music-widget,.pomo-widget,.demian-widget{position:fixed;z-index:1000;transition:opacity .2s ease,transform .2s ease}.widget-open{z-index:1600}.app.profile-editing .weather-widget,.app.profile-editing .music-widget,.app.profile-editing .pomo-widget{opacity:0;pointer-events:none;transform:translateY(8px)}.music-widget{left:20px;bottom:20px}.weather-widget{left:20px;bottom:116px}.pomo-widget{left:20px;bottom:68px}.demian-widget{right:20px;bottom:20px}.weather-widget>button,.music-widget>button,.pomo-widget>button{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.72rem;background:var(--card-bg);border:none;border-radius:9999px;padding:.34rem .82rem;box-shadow:var(--card-shadow);font-family:inherit;color:var(--muted-2);line-height:1}.weather-widget.widget-active>button,.music-widget.widget-active>button,.pomo-widget.widget-active>button{background:linear-gradient(0deg,color-mix(in srgb,var(--widget-accent, var(--theme-color)) 10%,transparent),color-mix(in srgb,var(--widget-accent, var(--theme-color)) 10%,transparent)),var(--card-bg);background-blend-mode:multiply;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--widget-accent, var(--theme-color)) 18%,transparent),var(--card-shadow)}.pomo-widget>button{width:2.12rem;min-width:2.12rem;padding-inline:0}.pomo-widget>button span{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:.78rem;line-height:1}.pomo-widget>button.pomo-live{width:auto;min-width:5.4rem;color:var(--text-soft);font-variant-numeric:tabular-nums;padding-inline:.82rem}.pomo-widget>button.pomo-live b{font-size:.72rem;font-weight:500}.weather-widget>button span{font-size:12px}.weather-widget>button b{font-size:11px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.weather-panel{position:absolute;bottom:42px;top:auto;left:0;width:160px;background:var(--card-bg);border-radius:16px;box-shadow:var(--card-shadow);border:1px solid var(--panel-border);padding:14px 16px 12px}.weather-panel div{font-size:2rem;margin-bottom:6px}.weather-panel strong{font-size:1.5rem;color:var(--text)}.weather-panel p{font-size:.72rem;color:var(--muted);margin-top:2px}.weather-panel small{font-size:.65rem;color:var(--muted-3);margin-top:3px}.weather-manual-form{display:grid;grid-template-columns:1fr auto;gap:.36rem;margin-top:.76rem}.weather-manual-form input{min-width:0;border:1px solid var(--panel-border);border-radius:999px;background:var(--soft-bg);color:var(--text);font-family:var(--ui-font);font-size:.68rem;padding:.36rem .56rem}.weather-manual-form button{border:0;border-radius:999px;font-family:var(--ui-font);font-size:.65rem;font-weight:600;padding:.36rem .58rem}.demian-widget>button{width:50px;height:50px;border-radius:50%;background:#d8d8d8;border:none;box-shadow:0 4px 16px #00000024;font-size:19px}.demian-widget>button.online{background:#b8b8b8}.widget-panel{position:absolute;width:270px;padding:.8rem;margin-top:.4rem}.pomo-widget .widget-panel,.demian-widget .widget-panel{bottom:42px;top:auto;left:0;margin-top:0}.pomo-modes{display:flex;gap:.25rem}.pomo-dial{width:132px;height:132px;margin:.7rem auto .65rem;border-radius:50%;padding:6px;box-shadow:inset 0 0 0 1px var(--line),0 8px 24px #0000000f}.pomo-dial>div{width:100%;height:100%;border-radius:50%;background:var(--card-bg);display:grid;place-content:center;text-align:center}.pomo-dial b{display:block;color:var(--text);font-size:1.45rem;font-weight:600;font-variant-numeric:tabular-nums}.pomo-dial span{display:block;margin-top:.15rem;color:var(--muted-2);font-size:.62rem;letter-spacing:.09em}.pomo-modes button{border:1px solid var(--line);border-radius:9999px;background:var(--field-bg);color:var(--muted);font-family:inherit}.pomo-modes button{flex:1;padding:.25rem .3rem;font-size:.62rem}.pomo-modes button.active{background:var(--pomo-accent, var(--text));color:#fff}.pomo-controls button{width:2.15rem;height:2.15rem;padding:0;background:var(--soft-bg);border:1px solid var(--line);color:var(--pomo-accent, var(--text-soft));display:inline-grid;place-items:center;line-height:1}html[data-theme=dark] .pomo-controls button{background:color-mix(in srgb,var(--pomo-accent, var(--text)) 28%,var(--field-bg));border-color:color-mix(in srgb,var(--pomo-accent, var(--text)) 36%,var(--line));color:#fff}.pomo-controls button:last-child{width:auto;padding:0 .75rem;font-size:.68rem}.pomo-settings{display:grid;gap:.3rem;margin-top:.55rem}.pomo-settings label,.pomo-number-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;font-size:.68rem;color:#999}.pomo-settings label span,.pomo-number-row>span{width:2.7rem;flex-shrink:0}.pomo-number-row .compact-number-stepper{width:6rem;--theme-color: var(--pomo-accent)}.pomo-settings .pomo-toggle-row{justify-content:flex-start;gap:.34rem;margin-top:.08rem}.pomo-settings .pomo-toggle-row span{width:auto;flex:1}.pomo-settings .pomo-toggle-row input[type=checkbox]{width:1rem;height:1rem;flex:0 0 auto;padding:0;--check-accent: var(--pomo-accent, var(--theme-color))}.pomo-sound-row{display:grid;grid-template-columns:1fr;gap:.26rem;margin-top:.15rem;color:var(--muted-2);font-size:.65rem}.pomo-sound-row>span{color:var(--muted-2);letter-spacing:.02em}.pomo-sound-row button{min-width:0;width:100%;border:1px solid var(--line);border-radius:9999px;background:var(--soft-bg);color:var(--text-soft);font-family:inherit;font-size:.62rem;line-height:1.2;padding:.32rem .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pomo-sound-row input[type=file]{display:none}.demian-widget .widget-panel{top:auto;bottom:62px;left:auto;right:0}.music-panel{position:absolute;bottom:42px;top:auto;width:290px;background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:var(--card-shadow);border:1px solid var(--panel-border)}.widget-head{display:flex;justify-content:space-between;align-items:center;padding:10px 13px 8px;border-bottom:1px solid var(--soft-line)}.widget-head span{font-size:10px;color:var(--muted-2);letter-spacing:.14em}.widget-head button,.track-list button,.demian-panel>button{background:none;border:none;cursor:pointer;font-size:11px;padding:0;font-family:inherit}.music-head-actions{display:flex;align-items:center;gap:9px}.music-more-menu{position:absolute;left:302px;bottom:42px;width:272px;max-width:calc(100vw - 334px);margin:0;padding:10px;border:1px solid var(--soft-line);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 92%,white);box-shadow:0 10px 24px #0000000f;z-index:2}.music-more-menu section{display:flex;flex-direction:column;gap:7px}.music-more-menu section+section{margin-top:10px;padding-top:9px;border-top:1px solid var(--soft-line)}.music-more-menu h4{margin:0;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:none}.music-more-menu p{margin:-1px 0 0;color:var(--muted-2);font-size:8.5px;line-height:1.45}.music-more-menu section>div:first-of-type,.music-playlist-url{display:flex;align-items:center;gap:6px}.music-more-menu input{min-width:0;flex:1;height:26px;border:1px solid var(--line);border-radius:9999px;background:var(--field-bg);color:var(--text-soft);font:inherit;font-size:11px;padding:0 .65rem}.music-playlist-color{flex:0 0 24px!important;width:24px;height:24px!important;min-width:24px!important;padding:0!important;border:1px solid color-mix(in srgb,var(--theme-color) 20%,var(--line))!important;border-radius:50%!important;overflow:hidden;background:transparent!important;cursor:pointer}.music-playlist-color::-webkit-color-swatch-wrapper{padding:0}.music-playlist-color::-webkit-color-swatch{border:0;border-radius:50%}.music-more-menu section>div:first-of-type>button,.music-playlist-url>button{flex:0 0 auto;min-width:42px;height:26px;border:none;border-radius:9999px;font:inherit;font-size:11px;padding:0 .65rem}.music-more-menu section>div:first-of-type>button.music-playlist-save-icon{width:28px;min-width:28px;height:28px;padding:0;border-radius:50%;border:0!important;background:transparent!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center}.music-playlist-save-icon svg{display:block;width:18px;height:18px}.music-url button.music-url-icon-button,.music-playlist-url>button.music-playlist-add-icon{width:28px;min-width:28px;height:28px;padding:0;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center}.music-url button.music-url-icon-button svg,.music-playlist-url>button.music-playlist-add-icon svg{display:block;width:18px;height:18px}.music-playlist-url>button.music-playlist-add-icon{color:#b8b8b8}.music-more-menu button:disabled{opacity:.35;cursor:default}.music-playlist-url>button{min-width:28px;padding-inline:0;background:var(--soft-bg);color:var(--text-soft)}.music-draft-list{display:flex;flex-direction:column;gap:4px;max-height:72px;overflow-y:auto}.music-draft-list>div{position:relative;display:flex;align-items:center;gap:5px;min-height:24px;border-radius:9999px;background:transparent;box-shadow:none;padding:.18rem .3rem .18rem .34rem}.music-draft-list>div:hover{background:color-mix(in srgb,var(--field-bg) 52%,transparent)}.track-list div.music-drop-before:before,.music-draft-list>div.music-drop-before:before{content:"";position:absolute;left:.5rem;right:.5rem;top:-2px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--theme-color) 48%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-color) 8%,transparent);pointer-events:none}.music-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:9px;min-width:9px;height:18px;color:var(--muted-2);font-size:13px!important;line-height:1;cursor:grab;opacity:.78;-webkit-user-select:none;user-select:none}.music-drag-handle:active{cursor:grabbing}.music-track-thumb{width:22px;height:22px;flex:0 0 22px;border-radius:7px;object-fit:cover;background:var(--soft-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-soft) 6%,transparent)}.music-draft-list b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:10px;font-weight:500}.music-draft-list button{width:20px;height:20px;flex:0 0 auto;border:none;border-radius:50%;background:transparent;color:var(--muted-2);font:inherit}.music-playlist-list{display:flex;flex-direction:column;align-items:stretch!important;gap:4px!important;width:100%;max-height:none;overflow:visible;margin-top:0}.music-playlist-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px 22px;align-items:center;gap:5px;width:100%}.music-playlist-list>div>button:first-child{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:7px;border:none;border-radius:9999px;background:var(--field-bg);color:var(--text-soft);font:inherit;font-size:11px;padding:.36rem .62rem;text-align:left}.music-playlist-dot{width:17px;height:17px;flex:0 0 17px;display:inline-flex;align-items:center;justify-content:center;opacity:1}.music-playlist-dot svg,.music-playlist-icon-button svg{display:block;width:16px;height:16px;opacity:1}.music-playlist-info{display:inline-flex;align-items:baseline;gap:.42rem;min-width:0;flex:1}.music-playlist-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;font-weight:600}.music-playlist-list small{flex:0 0 auto;color:var(--muted-2);font-size:8px}.music-playlist-list>div>button:not(:first-child){width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:#b8b8b8;font:inherit;display:inline-flex;align-items:center;justify-content:center;padding:0}.music-playlist-list>div>button.music-playlist-icon-button:hover{color:#8e8e8e;background:color-mix(in srgb,#999 10%,transparent)}.music-delete-popover{position:absolute;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:min(228px,calc(100% - .2rem));margin:0;padding:.38rem .44rem .38rem .58rem;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:.7rem;background:color-mix(in srgb,var(--card-bg) 98%,white);box-shadow:0 7px 16px #2e221e0f}.music-delete-external{left:586px;bottom:42px;top:auto;right:auto;width:220px;max-width:calc(100vw - 620px);min-width:180px}.music-delete-popover p{margin:0;flex:1;color:var(--text-soft);font-size:8.5px;line-height:1.35;text-align:left}.music-delete-popover div{display:flex;align-items:center;gap:.26rem}.music-delete-popover button{min-width:0!important;width:auto!important;height:22px!important;padding:0 .5rem!important;border:none;border-radius:999px;background:var(--soft-bg);color:var(--muted);font-size:8.5px}.music-delete-popover button:last-child{background:color-mix(in srgb,#d77b7b 18%,var(--soft-bg));color:color-mix(in srgb,#b74a4a 78%,var(--text-soft))}.music-playlist-list p{margin:4px 0 0;color:var(--muted-2);font-size:10px;text-align:center}.music-url{display:flex;gap:6px;padding:8px 10px}.music-url input{flex:1;background:var(--field-bg);border:1px solid var(--line);border-radius:9999px;padding:.3rem .55rem;color:var(--text-soft);font-size:11px}.music-url button{border:none;border-radius:9999px;color:#fff;font-size:11px;padding:0 .55rem}.track-list{max-height:110px;overflow-y:auto;padding:4px 10px}.track-list div{position:relative;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:9999px;margin-bottom:2px;cursor:pointer;border:0;box-shadow:none}.track-list div>span:not(.music-drag-handle){font-size:8px}.track-list b{position:relative;display:block;font-size:10px;color:var(--muted-2);flex:1;min-width:0;white-space:nowrap;overflow:hidden}.track-title em{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-style:normal;vertical-align:top;will-change:transform}.track-title:hover em{max-width:none;overflow:visible;text-overflow:clip;padding-right:2rem;animation:track-title-pan 7s ease-in-out infinite alternate}@keyframes track-title-pan{0%{transform:translate(0)}to{transform:translate(calc(-100% + 13rem))}}.track-list button{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;margin-right:-4px;color:#c8c8c8;font-size:11px;line-height:1;border-radius:50%!important;transition:background .15s ease,color .15s ease}.track-list button:hover{background:color-mix(in srgb,var(--theme-color) 10%,var(--soft-bg));color:var(--theme-color)}.music-empty{padding:20px 12px 24px;display:flex;flex-direction:column;align-items:center;gap:7px}.music-empty span{font-size:20px;opacity:.15}.music-empty p{font-size:11px;color:#ccc;text-align:center;line-height:1.6}.music-empty button{margin-top:4px;background:var(--soft-bg);border:none;border-radius:9999px;color:var(--muted);font-size:11px;padding:.3rem .75rem}.music-panel iframe{display:block;border:none}.music-link-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding:.42rem .75rem .58rem;border-top:1px solid var(--soft-line)}.music-link-actions button{width:auto;min-width:0;height:auto;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--muted-2);font-size:.62rem;letter-spacing:.06em;line-height:1.1;outline:0}.music-link-actions button:hover{color:var(--theme-color)}.music-link-actions button:focus-visible{color:var(--theme-color);text-decoration:underline;text-underline-offset:2px}.music-open-link{display:inline-flex;align-items:center;color:var(--muted-2);font-size:.62rem;letter-spacing:.06em;text-align:right;text-decoration:none}.music-open-link:hover{color:var(--theme-color)}.demian-panel{width:265px;padding:15px 17px}.demian-panel>button{position:absolute;top:10px;right:13px;color:#ccc;font-size:.65rem}.demian-panel b{display:block;font-size:12px;margin-bottom:.7rem}.demian-panel p,.widget-panel p{color:var(--text-soft);font-size:.78rem;line-height:1.6}.demian-row{display:grid;grid-template-columns:1.58rem 1.15rem minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.24rem;margin-bottom:.38rem}.demian-row>button{width:1.58rem;height:.9rem;border-radius:9999px;border:none;cursor:pointer;padding:0;flex-shrink:0;background:var(--soft-bg);position:relative}.demian-row>button.on{background:#444}.demian-row>button span{position:absolute;top:2px;left:2px;width:calc(.9rem - 4px);height:calc(.9rem - 4px);border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.2,0,0,1)}.demian-row>button.on span{transform:translate(calc(1.58rem - (.9rem - 4px) - 4px))}.demian-row>span{font-size:11px;color:var(--muted)}.demian-row .time-stepper{grid-template-columns:1rem minmax(1.35rem,1fr) 1rem;height:1.55rem}.demian-row .time-stepper button{font-size:.66rem}.demian-row .time-stepper input[type=number]{font-size:11px}.demian-save-status{color:var(--muted);font-size:.64rem;margin-top:.45rem;text-align:right}.demian-actions{display:flex;gap:.35rem;justify-content:flex-end;margin-top:.65rem}.demian-actions button{border:none;border-radius:9999px;padding:.28rem .7rem;font-size:.72rem}.widget-panel textarea{width:100%;min-height:70px;border:1px solid #eee;border-radius:.65rem;padding:.45rem .55rem;resize:vertical}.print-card{position:fixed;left:-9999px;top:0;width:380px;padding:2.4rem 2rem 2.2rem;font-family:var(--app-font, "LeeSeoyoon", sans-serif);--print-content-font: var(--app-font, "LeeSeoyoon", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif);overflow:hidden}.daylog-card{background:#f3ecd9;background-size:cover;background-position:center}.nightlog-card{background:#06070f;color:#fff}.print-card-wash,.print-card-texture,.night-color-wash,.night-texture{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.print-card-wash{background:#fcf7e938;z-index:1}.print-card-texture{background-size:cover;background-position:center;opacity:.38;z-index:0}.night-color-wash{opacity:.12;z-index:1}.night-texture{background-size:cover;background-position:center;opacity:.24;z-index:0}.print-card-body{position:relative;z-index:2}.print-title{font-family:DangamAsac,serif;font-size:3.2rem;text-align:center;line-height:.95;letter-spacing:-.01em;margin-bottom:.6rem}.print-date{font-family:Courier New,ui-monospace,monospace;font-size:.62rem;text-align:center;color:#6a6a6a;letter-spacing:.08em;margin-bottom:1.1rem}.nightlog-card .print-date{color:#ffffff8c}.print-note{font-family:var(--print-content-font);font-size:.66rem;color:#3a3a3a;text-align:center;font-style:italic;white-space:pre-wrap;line-height:1.7;margin:0 .3rem 1.4rem;padding-bottom:1rem;border-bottom:1px dashed #99908266}.print-list,.print-block p{font-family:var(--print-content-font);font-size:.74rem;line-height:1.95}.print-list section,.print-block{margin-bottom:.95rem}.print-section-header{display:flex;align-items:center;gap:.3rem;font-family:var(--print-content-font);font-size:.55rem;letter-spacing:.18em;margin-bottom:.4rem;text-transform:uppercase;opacity:.9}.print-section-header span{flex:1;overflow:hidden;white-space:nowrap;letter-spacing:-.05em}.print-section-header b{flex-shrink:0;letter-spacing:.22em;padding:0 .1rem}.print-row{display:grid;grid-template-columns:.9rem 1fr auto;gap:.45rem;align-items:start;padding:0 .25rem;border-radius:2px;font-family:var(--print-content-font);font-size:.74rem;line-height:1.95}.print-row p,.print-block p{white-space:pre-wrap}.print-row small{grid-column:2 / 4;color:#888;font-size:.62rem;font-style:italic;line-height:1.5;margin-top:-.2rem}.print-divider-row{height:1px;margin:.35rem .25rem;background:#d9d9d9}.print-heading-row{margin:.42rem .25rem .16rem;color:#333;font-family:var(--print-content-font);font-size:.72rem;font-weight:700;line-height:1.6;letter-spacing:.02em}.print-total{margin-top:1.3rem;padding-top:.55rem;border-top:1px dashed #999082aa;font-family:Courier New,ui-monospace,monospace;font-size:.74rem;display:flex;justify-content:space-between;color:#1a1a1a}.print-total.night{color:#fff;border-top-color:#ffffff73}.print-stamp,.print-credit{text-align:center;font-family:Courier New,ui-monospace,monospace;color:#3a3a3a}.nightlog-card .print-stamp,.nightlog-card .print-credit,.nightlog-card .print-block p{color:#ffffffd1}.print-stamp{font-size:.66rem;margin-top:1.6rem;letter-spacing:.14em}.print-credit{font-size:.55rem;margin-top:1.5rem;letter-spacing:.22em}.print-empty{text-align:center;color:#ffffff73;padding:1.5rem 0;font-size:.7rem}@media(max-width:700px){.sidebar-toggle,.right-sidebar-toggle{display:none}.hamburger{display:block;position:fixed;top:.8rem;left:.8rem;z-index:30;border:none;background:#fff;border-radius:9999px;box-shadow:0 2px 10px #00000014;padding:.45rem .65rem}.supporter-entry{top:.8rem;right:.8rem;z-index:14;padding:.34rem .62rem}.decoration-floating-controls{left:1rem;right:auto;top:auto;bottom:9.7rem;transform:none}.decoration-floating-controls button span{display:inline}.decoration-floating-controls button{min-width:1.72rem;width:1.72rem;height:1.72rem;padding:0}.sidebar{width:min(14.5rem,calc(100vw - 18px));transform:translate(-100%);transition:transform .25s ease}.sidebar-inner{padding-bottom:2rem}.sidebar.open,.app.sidebar-collapsed .sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#0000004d}.main{margin-left:0;margin-right:0;padding:1rem}.right-sidebar{display:none}.tab-bar{padding-top:3.4rem}.todo-input-grid,.avatar-editor-layout{grid-template-columns:1fr}.weather-widget,.music-widget,.pomo-widget,.demian-widget{display:none}.focus-corner-widget.corner-top-left,.focus-corner-widget.corner-bottom-left,.app.sidebar-collapsed .focus-corner-widget.corner-top-left,.app.sidebar-collapsed .focus-corner-widget.corner-bottom-left{left:.8rem}.focus-corner-widget.corner-top-right,.focus-corner-widget.corner-bottom-right{right:.8rem}.focus-corner-widget.corner-top-left,.focus-corner-widget.corner-top-right{top:3.2rem}.focus-corner-widget.corner-bottom-left,.focus-corner-widget.corner-bottom-right{bottom:.8rem}}html[data-skin=line] .tab-bar{gap:.9rem;padding-left:.38rem}html[data-skin=line] .tab-button{position:relative;isolation:isolate;min-height:1.58rem;padding:.27rem .7rem;background:transparent!important;border:0;border-radius:999px;box-shadow:none!important;color:var(--text-soft);font-weight:700}html[data-skin=line] .tab-button:before{content:"";position:absolute;z-index:-1;top:.14rem;right:-.1rem;bottom:.14rem;left:-.1rem;height:auto;border-radius:50%;background:var(--tab-color, var(--theme-color));opacity:.1;filter:blur(5px);transform:none;clip-path:none}html[data-skin=line] .tab-button:hover:before{opacity:.24}html[data-skin=line] .tab-button.active{color:var(--text)}html[data-skin=line] .tab-button.active:before{top:.02rem;right:-.15rem;bottom:.02rem;left:-.15rem;height:auto;background:var(--tab-color, var(--theme-color));opacity:.38}html[data-theme=dark][data-skin=line] .tab-button:before{background:var(--tab-color, var(--theme-color))}html[data-theme=dark][data-skin=line] .tab-button.active:before{opacity:.5}html[data-skin=line] .main-card{background:color-mix(in srgb,var(--card-bg) var(--main-card-alpha, 100%),transparent)!important;border:0;border-radius:.8rem;box-shadow:0 3px 18px #00000005!important}html[data-skin=line] .main-content .todo-input-card{background:transparent!important;border:0!important;box-shadow:none!important}html[data-skin=line] .main-content .todo-item.todo-important{position:relative;isolation:isolate;overflow:visible;border-radius:9999px!important;background:transparent!important}html[data-skin=line] .main-content .todo-item.todo-important:before{content:"";position:absolute;z-index:-1;left:.22rem;right:.18rem;top:.14rem;bottom:.12rem;border-radius:9999px;background:var(--todo-color);opacity:.2;filter:blur(.7px);transform:rotate(-.35deg)}html[data-skin=line] .main-content .todo-input-card button,html[data-skin=line] .main-content .todo-quick-actions button,html[data-skin=line] .main-content .timestamp-input button,html[data-skin=line] .main-content .journal-print-btn,html[data-skin=line] .main-content .todo-footer-actions button,html[data-skin=line] .main-content .mood-row button,html[data-skin=line] .main-content .week-day-actions button{position:relative!important;isolation:isolate;min-height:1.42rem;padding:.25rem .78rem!important;border:0!important;border-radius:9999px!important;background:transparent!important;box-shadow:none!important;color:color-mix(in srgb,var(--theme-color) 68%,var(--text-soft))!important}html[data-skin=line] .main-content .todo-input-card button:before,html[data-skin=line] .main-content .todo-quick-actions button:before,html[data-skin=line] .main-content .timestamp-input button:before,html[data-skin=line] .main-content .journal-print-btn:before,html[data-skin=line] .main-content .todo-footer-actions button:before,html[data-skin=line] .main-content .mood-row button:before,html[data-skin=line] .main-content .week-day-actions button:before{content:"";position:absolute;z-index:-1;left:-.02rem;right:-.02rem;top:50%;height:1.48rem;border-radius:9999px;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--theme-color) 72%,transparent) 0 45%,transparent 78%),color-mix(in srgb,var(--theme-color) 28%,transparent)!important;opacity:.44;filter:blur(5px);transform:translateY(-50%) rotate(-.45deg)}html[data-skin=line] .main-content .todo-input-card button:hover:before,html[data-skin=line] .main-content .todo-quick-actions button:hover:before,html[data-skin=line] .main-content .timestamp-input button:hover:before,html[data-skin=line] .main-content .journal-print-btn:hover:before,html[data-skin=line] .main-content .todo-footer-actions button:hover:before,html[data-skin=line] .main-content .mood-row button:hover:before,html[data-skin=line] .main-content .mood-row button.active:before,html[data-skin=line] .main-content .week-day-actions button:hover:before{opacity:.62}html[data-skin=line] .main-content .mood-row button{color:color-mix(in srgb,var(--theme-color) 28%,var(--text-soft))!important}html[data-skin=line] .main-content .mood-row button:before{opacity:.16!important}html[data-skin=line] .main-content .mood-row button:hover:before{opacity:.26!important}html[data-skin=line] .main-content .mood-row button.active{color:color-mix(in srgb,var(--theme-color) 78%,var(--text))!important}html[data-skin=line] .main-content .mood-row button.active:before{opacity:.62!important}html[data-skin=line] .main-content .todo-list-paper,html[data-skin=line] .main-content .todo-category-drop{background:transparent!important}html[data-skin=line] .main-content .todo-item .todo-drag-handle{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}html[data-skin=line] .main-content .todo-heading-title,html[data-skin=line] .main-content .todo-heading-input{color:var(--todo-heading-quiet)!important}html[data-skin=line] .main-content .todo-divider-line{background:color-mix(in srgb,var(--todo-color) 7%,var(--line))}html[data-skin=line] .main-content .todo-drop-indicator:before{background:color-mix(in srgb,var(--category-color, var(--theme-color)) 52%,transparent)}html[data-skin=line] .main-content .todo-group-folder{border-width:.5px 0;border-color:color-mix(in srgb,var(--todo-color) 7%,var(--line));border-radius:0;background:transparent!important}html[data-skin=line] .main-content .todo-group-children{border-left:0;background:transparent}html:not([data-skin=monochrome]) .main-content button:not(.tab-button),html:not([data-skin=monochrome]) .modal-card button,html:not([data-skin=monochrome]) .widget-panel>button,html:not([data-skin=monochrome]) .soft-btn,html:not([data-skin=monochrome]) .confirm-primary,html:not([data-skin=monochrome]) .category-save-btn,html:not([data-skin=monochrome]) .routine-add,html:not([data-skin=monochrome]) .weekday-pills button,html:not([data-skin=monochrome]) .segmented button,html:not([data-skin=monochrome]) .pomo-modes button,html:not([data-skin=monochrome]) .pomo-controls button,html:not([data-skin=monochrome]) .music-url button,html:not([data-skin=monochrome]) .track-list button,html:not([data-skin=monochrome]) .demian-row>button,html:not([data-skin=monochrome]) .demian-actions button,html:not([data-skin=monochrome]) .decoration-context-menu button,html:not([data-skin=monochrome]) .decoration-context-menu label,html:not([data-skin=monochrome]) .decoration-context-menu .memo-color-field,html:not([data-skin=monochrome]) .outline-color-options button,html:not([data-skin=monochrome]) .decor-action-grid button,html:not([data-skin=monochrome]) .decor-action-grid label,html:not([data-skin=monochrome]) .decoration-editor-tabs button,html:not([data-skin=monochrome]) .decoration-editor-actions button,html:not([data-skin=monochrome]) .memo-list-panel button,html:not([data-skin=monochrome]) .local-font-list button,html:not([data-skin=monochrome]) .background-fill-options button,html:not([data-skin=monochrome]) .theme-mode-options button,html:not([data-skin=monochrome]) .skin-option,html:not([data-skin=monochrome]) .supporter-entry,html:not([data-skin=monochrome]) .plan-carousel-controls button{border-radius:9999px!important}html:not([data-skin=monochrome]) .main-content .week-scrap-preview{border-radius:.46rem!important}html:not([data-skin=monochrome]) .main-content .week-scrap-preview img{border-radius:.28rem!important}html[data-skin=monochrome] .modal-card,html[data-skin=monochrome] .modal-card button,html[data-skin=monochrome] .soft-btn,html[data-skin=monochrome] .confirm-primary,html[data-skin=monochrome] .category-save-btn,html[data-skin=monochrome] .routine-add,html[data-skin=monochrome] .weekday-pills button,html[data-skin=monochrome] .segmented button,html[data-skin=monochrome] .pomo-modes button,html[data-skin=monochrome] .pomo-controls button,html[data-skin=monochrome] .music-url button,html[data-skin=monochrome] .track-list button,html[data-skin=monochrome] .demian-row>button,html[data-skin=monochrome] .demian-actions button,html[data-skin=monochrome] .decor-action-grid button,html[data-skin=monochrome] .decor-action-grid label,html[data-skin=monochrome] .local-font-list button,html[data-skin=monochrome] .background-fill-options button,html[data-skin=monochrome] .theme-mode-options button,html[data-skin=monochrome] .skin-option,html[data-skin=monochrome] .supporter-entry,html[data-skin=monochrome] .plan-carousel-controls button{border-radius:0!important}html[data-skin=monochrome] .decoration-editor,html[data-skin=monochrome] .decoration-context-menu,html[data-skin=monochrome] .widget-panel button,html[data-skin=monochrome] .music-panel button,html[data-skin=monochrome] .music-url button,html[data-skin=monochrome] .track-list button,html[data-skin=monochrome] .music-empty button,html[data-skin=monochrome] .decoration-context-menu button,html[data-skin=monochrome] .decoration-context-menu label,html[data-skin=monochrome] .decoration-context-menu .memo-color-field,html[data-skin=monochrome] .decoration-editor-head button,html[data-skin=monochrome] .decoration-editor-tabs,html[data-skin=monochrome] .decoration-editor-tabs button,html[data-skin=monochrome] .decoration-editor-actions button,html[data-skin=monochrome] .memo-list-panel button,html[data-skin=monochrome] .outline-color-options button,html[data-skin=monochrome] .sticker-bg-remove-btn,html[data-skin=monochrome] .focus-settings-btn,html[data-skin=monochrome] .focus-settings-tabs,html[data-skin=monochrome] .focus-settings-tabs button,html[data-skin=monochrome] .focus-message-import,html[data-skin=monochrome] .focus-help-btn,html[data-skin=monochrome] .focus-help-toast,html[data-skin=monochrome] .focus-config-fields input,html[data-skin=monochrome] .focus-message-draft,html[data-skin=monochrome] .focus-corner-settings .demian-row>button,html[data-skin=monochrome] .focus-corner-settings .demian-row input,html[data-skin=monochrome] .focus-corner-settings .demian-actions button{border-radius:9999px!important}html[data-skin=monochrome] .decoration-editor,html[data-skin=monochrome] .decoration-context-menu{border-radius:1.1rem!important}html[data-skin=monochrome] .decoration-editor{color:var(--text-soft)}html[data-skin=monochrome] .decoration-editor-head b,html[data-skin=monochrome] .decoration-editor label,html[data-skin=monochrome] .decoration-editor-tabs button,html[data-skin=monochrome] .memo-list-panel button,html[data-skin=monochrome] .outline-color-options button,html[data-skin=monochrome] .decoration-confirm{color:var(--muted)!important}html[data-skin=monochrome] .decoration-editor-tabs button.active,html[data-skin=monochrome] .memo-list-panel button.active,html[data-skin=monochrome] .outline-color-options button.active,html[data-skin=monochrome] .decoration-confirm{background:color-mix(in srgb,var(--muted) 12%,var(--soft-bg))!important;border-color:color-mix(in srgb,var(--muted) 18%,var(--line))!important;color:color-mix(in srgb,var(--muted) 82%,var(--text-soft))!important}html[data-skin=monochrome] .decoration-delete{background:color-mix(in srgb,#b46f6f 10%,var(--soft-bg))!important;color:#9b4c4c!important}html[data-skin=monochrome] .focus-corner-panel{border-radius:0!important}html[data-skin=monochrome] .focus-corner-panel:before{border-radius:0!important}html[data-skin=monochrome] .avatar-editor.modal-card,html[data-skin=monochrome] .background-editor.modal-card{border-radius:1.15rem!important}html[data-skin=monochrome] .avatar-editor.modal-card button,html[data-skin=monochrome] .background-editor.modal-card button,html[data-skin=monochrome] .avatar-editor.modal-card .soft-btn,html[data-skin=monochrome] .background-editor.modal-card .soft-btn,html[data-skin=monochrome] .avatar-editor.modal-card .upload-drop,html[data-skin=monochrome] .background-editor.modal-card .upload-drop,html[data-skin=monochrome] .avatar-editor.modal-card input,html[data-skin=monochrome] .background-editor.modal-card input{border-radius:9999px!important}html[data-skin=monochrome] .avatar-editor.modal-card .avatar-canvas,html[data-skin=monochrome] .background-editor.modal-card .background-canvas,html[data-skin=monochrome] .background-editor.modal-card .background-preview-card,html[data-skin=monochrome] .background-editor.modal-card .background-preview-ui{border-radius:16px!important}html[data-skin=monochrome] .focus-message-draft{border-radius:.82rem!important}.modal-card input[type=checkbox],.modal-card input[type=radio],.inline-check input[type=checkbox],.inline-check input[type=radio]{width:auto!important;min-width:0;flex:0 0 auto}.sidebar .profile-settings .skin-option{border-radius:10px!important}.sidebar .profile-settings .skin-preview{border-radius:8px!important}.sidebar .profile-settings button:not(.skin-option),.sidebar .profile-settings .soft-btn,.sidebar .profile-settings .custom-font-upload,.sidebar .profile-settings .font-select,.sidebar .profile-settings .admin-font-fixed,.sidebar .profile-settings .color-picker-trigger,.sidebar .profile-settings .background-remove-btn,.sidebar .profile-settings .theme-mode-options,.sidebar .profile-settings .theme-mode-options button,.sidebar .profile-settings .font-size-panel input[type=range]{border-radius:9999px!important}html[data-skin] .modal-card,html[data-skin] .widget-panel,html[data-skin] .profile-settings,html[data-skin] .routine-modal,html[data-skin] .scrapbook-modal{border-radius:10px!important}html[data-skin] .decoration-editor{border-radius:1.1rem!important}html[data-skin] .decoration-context-menu{border-radius:.9rem!important}html[data-skin] .decoration-floating-controls,html[data-skin] .decoration-tool-popover{border-radius:9999px!important}html[data-skin] .decoration-edit-popover{border-radius:1rem!important}html[data-skin] .modal-card button,html[data-skin] .widget-panel>button,html[data-skin] .decoration-floating-controls button,html[data-skin] .decoration-tool-popover label,html[data-skin] .decoration-tool-popover button,html[data-skin] .decoration-edit-popover button,html[data-skin] .soft-btn,html[data-skin] .confirm-primary,html[data-skin] .category-save-btn,html[data-skin] .routine-add,html[data-skin] .weekday-pills button,html[data-skin] .segmented button,html[data-skin] .pomo-modes button,html[data-skin] .pomo-controls button,html[data-skin] .music-url button,html[data-skin] .track-list button,html[data-skin] .demian-row>button,html[data-skin] .demian-actions button,html[data-skin] .decoration-context-menu button,html[data-skin] .decoration-context-menu label,html[data-skin] .decoration-context-menu .memo-color-field,html[data-skin] .outline-color-options button,html[data-skin] .decor-action-grid button,html[data-skin] .decor-action-grid label,html[data-skin] .decoration-editor-tabs button,html[data-skin] .decoration-editor-actions button,html[data-skin] .memo-list-panel button,html[data-skin] .local-font-list button,html[data-skin] .background-fill-options button,html[data-skin] .theme-mode-options button,html[data-skin] .supporter-entry,html[data-skin] .plan-carousel-controls button{border-radius:9999px!important}html[data-skin] .modal-card button.scrapbook-card{border-radius:.9rem!important}html[data-skin] .update-notice-modal{border-radius:1.28rem!important}html[data-skin] .update-notice-modal button{border-radius:9999px!important}html[data-skin] .scrapbook-card img{border-radius:.65rem!important}.focus-corner-widget.bubble-mode{--focus-tail-size: .74rem;font-family:var(--app-font, "LeeSeoyoon", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif)}.focus-corner-widget.bubble-mode .focus-corner-panel{position:relative;top:auto;right:auto;bottom:auto;left:auto;transform:none;width:min(var(--focus-panel-width, 240px),calc(100vw - 2rem));height:var(--focus-panel-height, auto);display:flex;flex-direction:column}.focus-corner-widget.bubble-mode .focus-panel-head{flex-shrink:0}.focus-corner-widget.bubble-mode .focus-message-panel{min-width:0;min-height:0;overflow-y:auto;scrollbar-width:none}.focus-corner-widget.bubble-mode .focus-message-panel p{white-space:pre-wrap;overflow-wrap:anywhere}.focus-corner-widget.config-mode .focus-corner-panel{position:relative;top:auto;right:auto;bottom:auto;left:auto;transform:none;width:min(300px,calc(100vw - 2rem))}.focus-corner-widget.free.bubble-mode .focus-corner-panel{position:relative;top:auto;right:auto;bottom:auto;left:auto;transform:none}.focus-corner-widget.free.config-mode .focus-corner-panel{position:relative;top:auto;right:auto;bottom:auto;left:auto;transform:none;width:min(300px,calc(100vw - 2rem))}.focus-corner-widget.bubble-mode .focus-corner-panel{padding:.98rem 1.08rem;border:1px solid color-mix(in srgb,var(--focus-border, var(--focus-bg)) 72%,var(--line));border-radius:1.1rem;background:var(--focus-bg);color:var(--focus-text);box-shadow:0 9px 22px color-mix(in srgb,var(--focus-text) 10%,transparent)}.focus-corner-widget.config-mode .focus-corner-panel{padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--theme-color) 18%,var(--line));border-radius:1.1rem;background:color-mix(in srgb,var(--card-bg) 94%,transparent);color:var(--text-soft);box-shadow:0 16px 36px #2018122e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2}.focus-corner-widget.config-mode .focus-corner-panel:before{display:none}html[data-skin] .focus-corner-widget.config-mode .focus-corner-panel{border-radius:1.1rem!important}.focus-corner-widget.bubble-mode .focus-panel-head b,.focus-corner-widget.bubble-mode .focus-message-panel p{color:var(--focus-text)}.focus-corner-widget.bubble-mode .focus-panel-head{margin-bottom:.48rem}.focus-corner-widget.bubble-mode .focus-message-panel p{margin:.18rem 0 0;line-height:1.55}.focus-corner-widget.bubble-mode .focus-corner-panel:before{content:"";position:absolute;display:block;width:var(--focus-tail-size);height:var(--focus-tail-size);border:inherit;background:var(--focus-bg);transform:rotate(45deg)}.focus-corner-widget.bubble-mode.tail-none .focus-corner-panel:before{display:none}.focus-corner-widget.bubble-mode.tail-left .focus-corner-panel:before{top:50%;left:calc(var(--focus-tail-size) * -.5);right:auto;bottom:auto;border-top:0;border-right:0;transform:translateY(-50%) rotate(45deg)}.focus-corner-widget.bubble-mode.tail-right .focus-corner-panel:before{top:50%;right:calc(var(--focus-tail-size) * -.5);left:auto;bottom:auto;border-bottom:0;border-left:0;transform:translateY(-50%) rotate(45deg)}.focus-corner-widget.bubble-mode.tail-top-left .focus-corner-panel:before,.focus-corner-widget.bubble-mode.tail-top .focus-corner-panel:before,.focus-corner-widget.bubble-mode.tail-top-right .focus-corner-panel:before{top:calc(var(--focus-tail-size) * -.5);bottom:auto;border-right:0;border-bottom:0}.focus-corner-widget.bubble-mode.tail-top-left .focus-corner-panel:before{left:1.15rem;right:auto}.focus-corner-widget.bubble-mode.tail-top .focus-corner-panel:before{left:50%;right:auto;transform:translate(-50%) rotate(45deg)}.focus-corner-widget.bubble-mode.tail-top-right .focus-corner-panel:before{right:1.15rem;left:auto}.focus-corner-widget.bubble-mode.tail-bottom-left .focus-corner-panel:before,.focus-corner-widget.bubble-mode.tail-bottom .focus-corner-panel:before,.focus-corner-widget.bubble-mode.tail-bottom-right .focus-corner-panel:before{top:auto;bottom:calc(var(--focus-tail-size) * -.5);border-top:0;border-left:0}.focus-corner-widget.bubble-mode.tail-bottom-left .focus-corner-panel:before{left:1.15rem;right:auto}.focus-corner-widget.bubble-mode.tail-bottom .focus-corner-panel:before{left:50%;right:auto;transform:translate(-50%) rotate(45deg)}.focus-corner-widget.bubble-mode.tail-bottom-right .focus-corner-panel:before{right:1.15rem;left:auto}.focus-tail-options{display:grid;gap:.38rem}.focus-tail-options>span{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.08em}.focus-tail-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.focus-tail-options button,.focus-preset-head button,.focus-symbol-trigger,.focus-preset-place,.focus-preset-delete{border:0;border-radius:999px;background:var(--soft-bg);color:var(--muted);font-family:var(--ui-font);font-size:.58rem;cursor:pointer}.focus-tail-options button{min-height:1.55rem;padding:.28rem .34rem}.focus-tail-options button.active{background:color-mix(in srgb,var(--theme-color) 16%,var(--soft-bg));color:var(--theme-color)}.focus-config-colors{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-preset-popover{position:absolute;left:50%;top:calc(100% + .42rem);z-index:30;display:grid;gap:.45rem;width:min(16rem,calc(100vw - 2rem));padding:.62rem;border:1px solid color-mix(in srgb,var(--theme-color) 14%,var(--line));border-radius:1rem;background:color-mix(in srgb,var(--card-bg) 95%,transparent);box-shadow:0 14px 32px #20181229;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.focus-preset-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.focus-preset-head b{color:var(--text-soft);font-size:.68rem;letter-spacing:.08em}.focus-preset-head button{width:auto;min-width:0;height:1.55rem;padding:0 .56rem}.focus-preset-list{display:grid;gap:.34rem}.focus-preset-row{position:relative;display:grid;grid-template-columns:1.7rem minmax(0,1fr) 1.7rem 1.7rem;align-items:center;gap:.28rem}.focus-symbol-trigger{grid-column:1;grid-row:1}.focus-symbol-trigger.active,.focus-symbol-trigger:hover,.focus-symbol-trigger:focus-visible{background:color-mix(in srgb,var(--theme-color) 15%,var(--soft-bg));color:var(--theme-color)}.focus-preset-place{grid-column:3;grid-row:1}.focus-preset-row input{grid-column:2;grid-row:1}.focus-preset-delete{grid-column:4;grid-row:1}.focus-symbol-trigger,.focus-preset-place,.focus-preset-delete{width:1.7rem!important;height:1.7rem!important}.focus-symbol-trigger svg,.focus-preset-place svg,.focus-symbol-picker svg{display:block}.focus-preset-row input{width:100%;min-height:1.72rem;padding:0 .58rem;border:1px solid var(--line);border-radius:999px;background:var(--field-bg);color:var(--text-soft);font-family:var(--ui-font);font-size:.66rem}.focus-symbol-picker{position:absolute;left:1.88rem;top:calc(100% + .18rem);z-index:5;display:flex;align-items:center;gap:.18rem;min-width:0;width:max-content;max-width:calc(100% - 1.88rem);padding:.1rem .12rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-color) 11%,var(--line));background:color-mix(in srgb,var(--theme-color) 7%,var(--soft-bg));box-shadow:0 8px 18px #26201c17}.focus-symbol-picker button{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;min-width:1.3rem;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--theme-color) 42%,var(--muted));cursor:pointer}.focus-symbol-picker button:hover,.focus-symbol-picker button.active{background:color-mix(in srgb,var(--theme-color) 14%,var(--card-bg));color:var(--theme-color)}.focus-message-line{white-space:pre-wrap}html[data-skin=folder] .focus-corner-widget.bubble-mode .focus-corner-panel{overflow:visible;padding:.32rem .46rem .38rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html[data-skin=folder] .focus-corner-widget.bubble-mode .focus-corner-panel:before{display:none!important}html[data-skin=folder] .focus-corner-widget.bubble-mode .focus-panel-head{position:relative;z-index:2;margin:0 0 .08rem!important;padding:0 .16rem!important}html[data-skin=folder] .focus-corner-widget.bubble-mode .focus-panel-head b{color:var(--focus-text);font-size:.84rem;letter-spacing:.08em;text-shadow:none}html[data-skin=folder] .focus-corner-widget.bubble-mode .focus-settings-btn{width:1.56rem;height:1.56rem;background:transparent!important;color:color-mix(in srgb,var(--focus-text) 42%,var(--muted));box-shadow:none!important}html[data-skin=folder] .focus-corner-widget.bubble-mode .focus-message-panel{position:relative;z-index:1;min-height:0;margin:0!important;padding:.45rem .55rem!important;border:0!important;background:transparent!important;box-shadow:none!important}html[data-skin=folder] .focus-corner-widget.bubble-mode .focus-message-panel p{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;margin:0!important;color:var(--focus-text)}html[data-skin=folder] .focus-corner-widget.bubble-mode .focus-message-line{position:relative;display:inline-block;width:fit-content;max-width:100%;padding:.07rem .26rem .08rem;line-height:1.5;background:color-mix(in srgb,var(--focus-bg) 40%,transparent);border-left:2px solid var(--focus-bg);border-right:2px solid var(--focus-bg);box-decoration-break:clone;-webkit-box-decoration-break:clone}html[data-skin=folder] .focus-corner-widget.bubble-mode .focus-message-line:first-child:before,html[data-skin=folder] .focus-corner-widget.bubble-mode .focus-message-line:last-child:after{content:"";position:absolute;z-index:3;width:.58rem;height:.58rem;border-radius:999px;background:var(--focus-bg);box-shadow:0 1px 3px color-mix(in srgb,var(--focus-bg) 24%,transparent)}html[data-skin=folder] .focus-corner-widget.bubble-mode .focus-message-line:first-child:before{left:-.34rem;top:-.24rem}html[data-skin=folder] .focus-corner-widget.bubble-mode .focus-message-line:last-child:after{right:-.34rem;bottom:-.26rem}html[data-skin=monochrome] .focus-corner-widget.bubble-mode .focus-corner-panel{border:.5px solid color-mix(in srgb,var(--focus-border, var(--focus-bg)) 78%,#262421)!important;border-radius:0!important;background:var(--focus-bg)!important;box-shadow:none!important}html[data-skin=folder] .tab-button:after{content:"";position:absolute;left:0;right:0;bottom:-.22rem;height:.28rem;border-radius:0!important;background:color-mix(in srgb,var(--theme-color) 5%,rgba(255,255,255,.82));border:0;pointer-events:none}html[data-theme=dark][data-skin=folder] .tab-button:after{background:color-mix(in srgb,var(--theme-color) 5%,rgba(255,255,255,.78))}html[data-skin=line] .focus-corner-widget.bubble-mode .focus-corner-panel{position:relative;isolation:isolate;overflow:visible;padding:1.06rem 1.34rem .98rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}html[data-skin=line] .focus-corner-widget.bubble-mode .focus-corner-panel:before{content:""!important;display:block!important;position:absolute;top:-.5rem;right:-.75rem;bottom:-.5rem;left:-.75rem;z-index:0;width:auto;height:auto;border:0;border-radius:50%;background:radial-gradient(ellipse at center,var(--focus-bg) 0 18%,color-mix(in srgb,var(--focus-bg) 65%,transparent) 42%,transparent 72%);box-shadow:none;transform:none;clip-path:none;filter:blur(10px);pointer-events:none}html[data-skin=line] .focus-corner-widget.bubble-mode .focus-corner-panel:after{content:none!important;display:none!important;pointer-events:none}html[data-skin=line] .focus-corner-widget.bubble-mode .focus-panel-head,html[data-skin=line] .focus-corner-widget.bubble-mode .focus-message-panel{position:relative;z-index:2}html[data-skin=line] .focus-corner-widget.bubble-mode .focus-panel-head{margin-bottom:.34rem!important;padding:0 .08rem!important}html[data-skin=line] .focus-corner-widget.bubble-mode .focus-panel-head b{min-height:1em;color:var(--focus-text);white-space:pre-wrap}html[data-skin=line] .focus-corner-widget.bubble-mode .focus-settings-btn{background:transparent!important;color:color-mix(in srgb,var(--text) 82%,var(--focus-bg))!important;opacity:.96;box-shadow:none!important;filter:none}html[data-theme=dark][data-skin=line] .focus-corner-widget.bubble-mode .focus-settings-btn{color:color-mix(in srgb,#ffffff 86%,var(--focus-bg))!important}html[data-skin=line] .focus-corner-widget.bubble-mode .focus-message-panel{min-height:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}html[data-skin=line] .focus-corner-widget.bubble-mode .focus-message-panel p{margin:0!important;color:var(--focus-text)}html[data-skin=line] .focus-corner-widget.bubble-mode .focus-message-line{display:block;width:auto;max-width:100%;margin:0;padding:0;line-height:1.62;background:transparent!important;box-shadow:none!important;filter:none!important}html[data-skin] .focus-config-popover,html[data-skin=monochrome] .focus-config-popover{border-radius:1.1rem!important;background:color-mix(in srgb,var(--card-bg) 96%,transparent)!important;color:var(--text-soft)!important;box-shadow:0 16px 36px #2018122e!important}html[data-skin] .focus-config-popover .focus-settings-btn,html[data-skin] .focus-config-popover .focus-settings-tabs button,html[data-skin] .focus-config-popover .demian-row>button,html[data-skin] .focus-config-popover .demian-actions button,html[data-skin=monochrome] .focus-config-popover .focus-settings-btn,html[data-skin=monochrome] .focus-config-popover .focus-settings-tabs button,html[data-skin=monochrome] .focus-config-popover .demian-row>button,html[data-skin=monochrome] .focus-config-popover .demian-actions button{border-radius:9999px!important}.decoration-edit-mode-banner{position:fixed;top:.72rem;left:50%;z-index:20;display:flex;align-items:center;gap:.3rem;min-height:2rem;padding:.18rem;border:1px solid color-mix(in srgb,var(--theme-color) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--card-bg) 94%,transparent);color:var(--text-soft);box-shadow:0 8px 24px #251f1a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--ui-font);font-size:.67rem;transform:translate(-50%);pointer-events:auto}.decoration-edit-mode-banner.attention{animation:decoration-edit-mode-attention .62s ease-out}@keyframes decoration-edit-mode-attention{0%,to{border-color:color-mix(in srgb,var(--theme-color) 22%,var(--line));background:color-mix(in srgb,var(--card-bg) 94%,transparent);box-shadow:0 8px 24px #251f1a1a}28%,68%{border-color:color-mix(in srgb,var(--theme-color) 68%,var(--line));background:color-mix(in srgb,var(--theme-color) 14%,var(--card-bg));box-shadow:0 8px 28px color-mix(in srgb,var(--theme-color) 24%,transparent)}}@media(prefers-reduced-motion:reduce){.decoration-edit-mode-banner.attention{animation-duration:.01ms}}.decoration-edit-mode-label,.decoration-edit-mode-actions{display:flex;align-items:center}.decoration-edit-mode-label{gap:.4rem;padding:.26rem .5rem;white-space:nowrap}.decoration-edit-mode-label svg{color:var(--theme-color)}.decoration-edit-mode-actions{gap:.12rem}.decoration-edit-mode-actions button{display:inline-flex;align-items:center;gap:.28rem;min-height:1.55rem;padding:.26rem .5rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-family:var(--ui-font);font-size:.61rem;font-weight:700;white-space:nowrap}.decoration-edit-mode-actions button:hover,.decoration-edit-mode-actions button:focus-visible{background:color-mix(in srgb,var(--theme-color) 9%,var(--soft-bg));color:var(--text-soft)}.decoration-edit-mode-actions button.primary{background:color-mix(in srgb,var(--theme-color) 78%,var(--card-bg));color:#fff}.decoration-layer-panel{position:fixed;top:4.3rem;right:1rem;z-index:20;width:min(19.5rem,calc(100vw - 2rem));max-height:min(74vh,42rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-color) 16%,var(--line));border-radius:.9rem;background:color-mix(in srgb,var(--card-bg) 95%,transparent);color:var(--text-soft);box-shadow:0 16px 38px #20181226;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--ui-font);opacity:1;transition:opacity .18s ease-out,box-shadow .18s ease-out}.decoration-layer-panel:not(:hover):not(:focus-within):not(.focused){opacity:.68;box-shadow:0 10px 28px #2018121a}.decoration-layer-panel.collapsed{width:min(19.5rem,calc(100vw - 2rem))}.decoration-layer-panel-head,.decoration-layer-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.55rem .62rem;background:color-mix(in srgb,var(--soft-bg) 78%,transparent)}.decoration-layer-panel-head{border-bottom:1px solid var(--line)}.decoration-layer-panel-foot{border-top:1px solid var(--line)}.decoration-layer-panel-drag{cursor:grab;-webkit-user-select:none;user-select:none}.decoration-layer-panel-drag:active{cursor:grabbing}.decoration-layer-panel-head>div,.decoration-layer-panel-foot>div{display:flex;align-items:center;gap:.36rem;min-width:0}.decoration-layer-panel-head>div:first-child svg{color:var(--theme-color)}.decoration-layer-panel-head b{color:var(--text);font-size:.72rem;letter-spacing:.04em;white-space:nowrap}.decoration-layer-panel-head>div:first-child>span,.decoration-layer-group-head>span{min-width:1.1rem;color:var(--muted);font-size:.5rem;font-variant-numeric:tabular-nums;text-align:center}.decoration-layer-panel-actions button,.decoration-layer-group-head button,.decoration-layer-visibility,.decoration-layer-delete{display:inline-grid;width:1.58rem;min-width:1.58rem;height:1.58rem;padding:0;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.decoration-layer-panel-actions button:hover:not(:disabled),.decoration-layer-group-head button:hover,.decoration-layer-visibility:hover,.decoration-layer-delete:hover{background:color-mix(in srgb,var(--theme-color) 10%,var(--soft-bg));color:var(--theme-color)}.decoration-layer-panel-actions button:disabled,.decoration-layer-panel-foot button:disabled{cursor:default;opacity:.3}.decoration-layer-panel-actions .redo svg{transform:scaleX(-1)}.decoration-layer-list{display:grid;gap:.28rem;max-height:calc(min(74vh,42rem) - 6.3rem);padding:.42rem;overflow:auto;overscroll-behavior:contain}.decoration-layer-group-head{position:relative;display:grid;grid-template-columns:1rem 1.58rem 1rem minmax(0,1fr) 1.1rem 1.58rem 1.58rem;align-items:center;gap:.2rem;min-height:2.55rem;padding:.26rem .22rem;border:1px solid transparent;border-radius:.7rem;background:color-mix(in srgb,var(--field-bg) 82%,transparent);color:var(--muted);cursor:default}.decoration-layer-group-head:hover{border-color:color-mix(in srgb,var(--theme-color) 14%,var(--line));background:color-mix(in srgb,var(--theme-color) 4%,var(--field-bg))}.decoration-layer-group.selected>.decoration-layer-group-head{border-color:color-mix(in srgb,var(--theme-color) 34%,var(--line));background:color-mix(in srgb,var(--theme-color) 9%,var(--field-bg))}.decoration-layer-group.hidden>.decoration-layer-group-head>svg,.decoration-layer-group.hidden>.decoration-layer-group-head>input{opacity:.48}.decoration-layer-group-head input,.decoration-layer-group-head b{min-width:0;border:0;outline:0;background:transparent;color:var(--text-soft);font:inherit;font-size:.65rem;font-weight:700}.decoration-layer-group-head input:focus{box-shadow:0 1px 0 var(--theme-color)}.decoration-layer-group-items{display:grid;gap:.22rem;margin-top:.22rem;margin-left:1.22rem;padding-left:.42rem;border-left:1px solid color-mix(in srgb,var(--theme-color) 16%,var(--line))}.decoration-layer-row{position:relative;display:grid;grid-template-columns:auto auto 2.1rem minmax(0,1fr) auto;align-items:center;gap:.28rem;min-height:4.25rem;padding:.34rem .28rem;border:1px solid transparent;border-radius:.7rem;background:color-mix(in srgb,var(--field-bg) 74%,transparent);cursor:default}.decoration-layer-row.drop-before:before,.decoration-layer-row.drop-after:after,.decoration-layer-group-head.drop-before:before,.decoration-layer-group-head.drop-after:after{content:"";position:absolute;left:.28rem;right:.28rem;z-index:3;height:2px;border-radius:999px;background:var(--theme-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-color) 12%,transparent);pointer-events:none}.decoration-layer-row.drop-before:before,.decoration-layer-group-head.drop-before:before{top:-.16rem}.decoration-layer-row.drop-after:after,.decoration-layer-group-head.drop-after:after{bottom:-.16rem}.decoration-layer-group-head.drop-inside{border-color:color-mix(in srgb,var(--theme-color) 52%,var(--line));background:color-mix(in srgb,var(--theme-color) 13%,var(--field-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-color) 14%,transparent)}.decoration-layer-row:hover{border-color:color-mix(in srgb,var(--theme-color) 12%,var(--line));background:color-mix(in srgb,var(--theme-color) 4%,var(--field-bg))}.decoration-layer-row.selected{border-color:color-mix(in srgb,var(--theme-color) 30%,var(--line));background:color-mix(in srgb,var(--theme-color) 8%,var(--field-bg))}.decoration-layer-row.hidden .decoration-layer-thumb,.decoration-layer-row.hidden .decoration-layer-main{opacity:.48}.decoration-layer-grip{touch-action:none;-webkit-user-select:none;user-select:none;display:grid;width:1rem;height:2rem;place-items:center;color:color-mix(in srgb,var(--muted) 72%,transparent);cursor:grab}.decoration-layer-grip:active{cursor:grabbing}.decoration-layer-thumb{display:grid;width:2.1rem;height:2.1rem;overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:.42rem;background:var(--soft-bg);color:var(--theme-color);font-size:.66rem;font-weight:800}.decoration-layer-thumb img{width:100%;height:100%;object-fit:contain}.decoration-layer-thumb.memo i{width:100%;height:100%}.decoration-layer-main{display:grid;gap:.2rem;min-width:0}.decoration-layer-name{width:100%;min-width:0;height:1.28rem;padding:0 .18rem;border:0;border-radius:0;outline:0;background:transparent;color:var(--text-soft);font-family:var(--ui-font);font-size:.66rem;font-weight:700}.decoration-layer-name:focus{box-shadow:0 1px 0 var(--theme-color)}.decoration-layer-meta,.decoration-layer-opacity{display:grid;grid-template-columns:minmax(0,1fr) 2.7rem;align-items:center;gap:.35rem}.decoration-layer-meta select{min-width:0;height:1.2rem;padding:0 .18rem;border:0;background:transparent;color:var(--muted);font-family:var(--ui-font);font-size:.55rem}.decoration-layer-meta>span{color:var(--muted);font-size:.55rem;font-variant-numeric:tabular-nums;text-align:right}.decoration-layer-opacity input[type=range]{--control-range-accent: color-mix(in srgb, var(--theme-color) 76%, var(--text-soft));--control-range-rest: color-mix(in srgb, var(--text-soft) 16%, var(--line));-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.9rem;margin:0;border:0;background:linear-gradient(to right,var(--control-range-accent) 0 var(--control-range-progress, 50%),var(--control-range-rest) var(--control-range-progress, 50%) 100%) center / 100% 2px no-repeat}.decoration-layer-opacity input[type=range]::-webkit-slider-runnable-track{height:.9rem;background:transparent}.decoration-layer-opacity input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.46rem;height:.46rem;margin-top:.22rem;border:0;border-radius:50%;background:var(--control-range-accent)}.decoration-layer-opacity input[type=number]{width:2.7rem;height:1.25rem;padding:0 .3rem 0 .18rem;border:1px solid var(--line);border-radius:.36rem;background:var(--field-bg);color:var(--text-soft);font-size:.58rem;font-variant-numeric:tabular-nums;text-align:center}.decoration-layer-delete:hover{color:#a55050}.decoration-layer-panel-foot button{display:inline-flex;align-items:center;gap:.25rem;min-height:1.65rem;padding:.28rem .48rem;border:0;border-radius:999px;background:var(--field-bg);color:var(--muted);font-family:var(--ui-font);font-size:.58rem}.decoration-layer-panel-foot small{max-width:none;color:var(--muted);font-size:.54rem;line-height:1.3;text-align:center}.decoration-layer-panel-foot>div{width:100%;justify-content:center}.decoration-layer-empty{margin:0;padding:1.2rem .6rem;color:var(--muted);font-size:.64rem;text-align:center}@media(max-width:720px){.decoration-edit-mode-banner{top:.45rem}.decoration-edit-mode-actions button span{display:none}.decoration-layer-panel{top:3.4rem;right:.55rem;width:min(18rem,calc(100vw - 1.1rem));max-height:62vh}}.modoo-check{--check-accent: color-mix(in srgb, var(--theme-color, var(--text-soft)) 76%, var(--text-soft));-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;display:inline-grid;width:1rem!important;min-width:1rem!important;height:1rem!important;min-height:1rem;flex:0 0 1rem;margin:0;padding:0!important;place-items:center;border:1px solid color-mix(in srgb,var(--text-soft) 24%,var(--line));border-radius:.32rem;background:var(--field-bg);cursor:pointer;box-shadow:inset 0 0 0 0 transparent;transition:transform .14s cubic-bezier(.2,0,0,1),border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.modoo-check:before{content:"";width:.44rem;height:.25rem;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;opacity:0;filter:blur(4px);transform:translateY(-.05rem) rotate(-45deg) scale(.25);transition:opacity .18s ease-out,filter .18s ease-out,transform .18s cubic-bezier(.2,0,0,1)}.modoo-check:hover:not(:disabled){border-color:color-mix(in srgb,var(--check-accent) 52%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--check-accent) 8%,transparent)}.modoo-check:active:not(:disabled){transform:scale(.88)}.modoo-check:checked{border-color:color-mix(in srgb,var(--check-accent) 84%,var(--line));background:var(--check-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--check-accent) 20%,transparent)}.modoo-check:checked:before{opacity:1;filter:blur(0);transform:translateY(-.05rem) rotate(-45deg) scale(1)}.modoo-check:focus-visible{outline:2px solid color-mix(in srgb,var(--check-accent) 40%,transparent);outline-offset:2px}.modoo-check:disabled{cursor:not-allowed;opacity:.42}.inline-check:has(.modoo-check:checked) span,.avatar-transparent-toggle:has(.modoo-check:checked) span,.pomo-toggle-row:has(.modoo-check:checked) span,.update-dismiss-check:has(.modoo-check:checked){color:var(--text-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.main-content[data-pack-card],.decoration-item.memo[data-pack-memo]{--retro-accent: var(--theme-color, #0551fc);--retro-title-text: var(--theme-text, #fff);--retro-frame: color-mix(in srgb, var(--retro-accent) 88%, #162027);--retro-title: linear-gradient(color-mix(in srgb, var(--retro-accent) 30%, white) 0%, color-mix(in srgb, var(--retro-accent) 75%, white) 11%, var(--retro-accent) 26%, var(--retro-accent) 73%, color-mix(in srgb, var(--retro-accent) 86%, black) 100%);--retro-button: linear-gradient(var(--retro-light), var(--retro-chrome));--retro-shadow: inset 1px 1px 0 var(--retro-light), inset -1px -1px 0 var(--retro-edge)}main.main-content[data-pack-card=window]{--card-bg: var(--retro-chrome);--field-bg: var(--retro-field);--soft-bg: var(--retro-chrome);--surface-bg: var(--retro-paper);--line: var(--retro-edge);--soft-line: color-mix(in srgb, var(--retro-edge) 30%, transparent);--text: var(--retro-text);--text-soft: var(--retro-text);--muted: var(--retro-muted);--muted-2: var(--retro-muted);--muted-3: var(--retro-muted);--todo-heading-quiet: var(--retro-muted);padding-top:32px;padding-bottom:130px}main.main-content[data-pack-card=window] .tab-bar{position:relative;isolation:isolate;gap:0;margin-bottom:0;padding:44px 13px 0;border:var(--pack-border, 3px) solid var(--retro-frame);border-bottom:0;border-radius:var(--pack-radius) var(--pack-radius) 0 0;background:var(--retro-chrome);box-shadow:2px 1px #15224b30}main.main-content[data-pack-card=window] .tab-bar:before{content:"modoo-todo";position:absolute;inset:0 0 auto;height:33px;display:flex;align-items:center;padding:0 11px;color:var(--retro-title-text);background:var(--retro-title);text-shadow:none;font:14px/1 "Galmuri",var(--ui-font);letter-spacing:.025em}main.main-content[data-pack-card=window] .tab-button{position:relative;min-height:28px;margin:0 0 -1px;padding:5px 14px;border:1px solid var(--retro-edge);border-radius:2px 2px 0 0;background:var(--retro-button);color:var(--retro-text);box-shadow:inset 1px 1px var(--retro-light);font:11px/1.4 "Galmuri",var(--ui-font);transition:none}main.main-content[data-pack-card=window] .tab-button+.tab-button{margin-left:-1px}main.main-content[data-pack-card=window] .tab-button.active{z-index:1;background:var(--retro-chrome);border-bottom-color:var(--retro-chrome);border-top:2px solid var(--retro-accent);margin-top:-3px;padding-top:6px}main.main-content[data-pack-card=window] .main-card{border:var(--pack-border, 3px) solid var(--retro-frame);border-top:0;border-radius:0 0 var(--pack-radius) var(--pack-radius);background:color-mix(in srgb,var(--retro-chrome) var(--main-card-alpha, 100%),transparent);padding:21px 18px 16px;box-shadow:2px 3px #15224b30}main.main-content[data-pack-card=window] .page-date-title{font-family:"Galmuri",var(--ui-font);font-size:14px}main.main-content[data-pack-card=window] .note-box,main.main-content[data-pack-card=window] .todo-input-card,main.main-content[data-pack-card=window] .timestamp-input,main.main-content[data-pack-card=window] .journal-textarea,main.main-content[data-pack-card=window] .todo-list-paper{border:1px solid var(--retro-edge);border-radius:1px;background:var(--retro-paper);color:var(--retro-text);box-shadow:inset 1px 1px color-mix(in srgb,var(--retro-edge) 40%,transparent),1px 1px 0 var(--retro-light)}main.main-content[data-pack-card=window] .note-box{margin-bottom:16px}main.main-content[data-pack-card=window] .note-view{border:0;border-radius:0;background:transparent;padding:.12rem 0 .75rem;box-shadow:none}main.main-content[data-pack-card=window] .todo-input-grid{gap:8px}main.main-content[data-pack-card=window] .todo-input-card{padding:5px 8px}main.main-content[data-pack-card=window] .todo-input-card textarea{color:var(--retro-text)}main.main-content[data-pack-card=window] :is(.todo-input-card,.timestamp-input) textarea{border:0;border-radius:0;box-shadow:none;background:transparent}main.main-content[data-pack-card=window] textarea::placeholder{color:var(--retro-muted);opacity:1}main.main-content[data-pack-card=window] .todo-list-paper{padding:13px 12px 4px}main.main-content[data-pack-card=window] .todo-category-label{width:auto;min-width:58px;padding:3px 10px;margin-bottom:8px;border:1px solid var(--retro-edge);background:var(--retro-chrome);color:var(--retro-text);box-shadow:var(--retro-shadow);font-size:11px}main.main-content[data-pack-card=window] .todo-category-divider{background:var(--soft-line)}main.main-content[data-pack-card=window] .todo-item.todo-important{border-radius:0!important}main.main-content[data-pack-card=window] button:not(.tab-button){border-radius:2px!important}main.main-content[data-pack-card=window] :is(.todo-footer-actions,.todo-quick-actions,.timestamp-input,.week-day-actions) button,main.main-content[data-pack-card=window] .journal-print-btn{min-height:28px;border:1px solid var(--retro-edge)!important;background:var(--retro-button)!important;color:var(--retro-text)!important;box-shadow:var(--retro-shadow);font-family:var(--ui-font)}main.main-content[data-pack-card=window] :is(.todo-footer-actions,.todo-quick-actions,.timestamp-input,.week-day-actions) button:active,main.main-content[data-pack-card=window] .tab-button:active{box-shadow:inset 1px 1px #69768a;translate:0 1px}main.main-content[data-pack-card=window] :is(button,input,textarea,[contenteditable]):focus-visible{outline:2px dotted var(--retro-frame);outline-offset:3px}main.main-content[data-pack-card=window] .theme-color-input{border-radius:2px;background:var(--retro-paper)}main.main-content[data-pack-card=window] .theme-color-input::-webkit-color-swatch{border-radius:0}main.main-content[data-pack-card=window] .bullet-btn{border-radius:1px!important}main.main-content[data-pack-card=window] .week-day-mini{border-radius:1px;border:1px solid var(--retro-edge)!important;background:var(--retro-paper)!important;margin-top:6px;opacity:1!important}main.main-content[data-pack-card=window] .week-day-mini.selected{border-color:var(--retro-frame)!important;box-shadow:var(--retro-shadow)}main.main-content[data-pack-card=window] .journal textarea{border-radius:1px;border:1px solid var(--retro-edge);background:var(--retro-paper);color:var(--retro-text)}main.main-content[data-pack-card=window] .journal .editable-view{border:0;border-radius:0;background:transparent;box-shadow:none;padding:.48rem 0;color:var(--retro-text)}main.main-content[data-pack-card=window] .mood-row button{border:1px solid transparent}main.main-content[data-pack-card=window] .mood-row button.active{border-color:var(--retro-edge);box-shadow:var(--retro-shadow)}main.main-content[data-pack-card=window] :is(.todo-category-label,.bullet-btn,.timestamp-box>span,.note-view>div,.todo-heading-title,.todo-heading-input,.todo-heading-count,.todo-item .icon-btn){color:var(--retro-text)!important}main.main-content[data-pack-card=window] .todo-progress span{color:var(--retro-text)!important}main.main-content[data-pack-card=window] .todo-progress-fill{background:var(--retro-muted)!important}main.main-content[data-pack-card=window] :is(.journal>span,.journal>div>span,.week-day-mini span){color:var(--retro-text)!important}main.main-content[data-pack-card=window] .week-day-mini>div>div:nth-child(2)>div>div{background:var(--retro-muted)!important}.retro-memo-chrome,.retro-memo-statusbar{display:none}.decoration-item.memo[data-pack-memo=notepad]{min-width:170px;min-height:130px;padding:49px 4px 23px;border:var(--pack-border, 3px) solid var(--retro-frame);border-radius:var(--pack-radius);background:var(--retro-chrome);color:var(--retro-text);box-shadow:inset 1px 1px var(--retro-light),2px 3px #14294540}.decoration-item.memo[data-pack-memo=notepad] .retro-memo-chrome{display:block;position:absolute;inset:0 0 auto;white-space:normal;font:11px/1.3 "Galmuri",var(--ui-font);text-align:left}.decoration-item.memo[data-pack-memo=notepad] .retro-memo-titlebar{display:flex;align-items:center;gap:5px;height:25px;padding:0 29px 0 5px;background:var(--retro-title);color:var(--retro-title-text);-webkit-user-select:none;user-select:none;touch-action:none}.decoration-layer.editing .decoration-item.memo[data-pack-memo=notepad] .retro-memo-titlebar{cursor:grab}.decoration-item.memo[data-pack-memo=notepad] .retro-memo-titlebar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decoration-item.memo[data-pack-memo=notepad] .retro-memo-icon{width:14px;height:16px;flex:0 0 auto}.decoration-item.memo[data-pack-memo=notepad] .retro-memo-menubar{display:flex;align-items:center;height:22px;padding:0 4px;border-bottom:1px solid var(--retro-edge);background:var(--retro-chrome)}.decoration-item.memo[data-pack-memo=notepad] .retro-memo-menubar button{border:1px solid transparent;border-radius:0;padding:1px 6px;background:transparent;color:var(--retro-text);font:inherit;cursor:pointer}.decoration-item.memo[data-pack-memo=notepad] .retro-memo-menubar button:hover,.decoration-item.memo[data-pack-memo=notepad] .retro-memo-menubar button:focus-visible{border-color:var(--retro-edge);box-shadow:var(--retro-shadow);outline-offset:0}.decoration-item.memo[data-pack-memo=notepad] .memo-paper-input{width:100%;height:100%;min-height:0;max-height:100%;padding:5px 6px;border:1px solid var(--retro-edge);border-radius:0;background:var(--memo-bg, var(--retro-field));color:var(--memo-text, var(--retro-text));box-shadow:inset 1px 1px #00000012;scrollbar-width:thin;scrollbar-color:var(--retro-edge) var(--retro-chrome)}.decoration-item.memo[data-pack-memo=notepad] .retro-memo-statusbar{display:flex;justify-content:space-between;position:absolute;inset:auto 4px 3px;height:16px;padding:0 14px 0 5px;border:1px solid var(--retro-edge);box-shadow:inset 1px 1px #0000000d;color:var(--retro-muted);font:9px/14px var(--ui-font);white-space:nowrap;pointer-events:none}.decoration-item.memo[data-pack-memo=notepad] .memo-drag-handle{z-index:3;top:3px;right:3px;width:19px;height:19px;border-radius:1px;border:1px solid var(--retro-edge);background:var(--retro-button);color:var(--retro-text);box-shadow:var(--retro-shadow)}.decoration-item.memo[data-pack-memo=notepad] .memo-resize-handle{width:20px;height:20px;border-radius:0}.decoration-item.memo[data-pack-memo=notepad] .memo-resize-handle:after{right:3px;bottom:4px;width:11px;height:11px;border-radius:0;background:repeating-linear-gradient(135deg,transparent 0 2px,var(--retro-edge) 2px 3px,transparent 3px 5px);clip-path:polygon(100% 0,100% 100%,0 100%)}.focus-corner-widget[data-pack-focus=balloon].bubble-mode .focus-corner-panel{--retro-focus-outline: color-mix(in srgb, var(--focus-bg) 30%, var(--focus-text) 70%);padding:11px 28px 12px 12px;border:0;border-radius:var(--pack-radius);background:transparent;color:var(--focus-text);box-shadow:none}.focus-corner-widget[data-pack-focus=balloon].bubble-mode .focus-corner-panel:before,.focus-corner-widget[data-pack-focus=balloon].bubble-mode .focus-corner-panel:after{content:none;display:none}.retro-focus-surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.retro-focus-surface path{fill:var(--focus-bg);stroke-linejoin:round}.retro-focus-shadow{stroke:color-mix(in srgb,var(--retro-focus-outline) 45%,transparent);stroke-width:7px;transform:translateY(1px)}.retro-focus-rim{stroke:color-mix(in srgb,var(--focus-bg) 15%,white);stroke-width:5px}.retro-focus-fill{stroke:var(--retro-focus-outline);stroke-width:var(--pack-border, 1px)}.focus-corner-widget[data-pack-focus=balloon].bubble-mode .focus-message-panel{position:relative;z-index:1}.focus-corner-widget[data-pack-focus=balloon].bubble-mode .focus-panel-head{position:absolute;z-index:2;top:5px;right:5px;margin:0;padding:0;display:block}.focus-corner-widget[data-pack-focus=balloon].bubble-mode .focus-panel-head b{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.focus-corner-widget[data-pack-focus=balloon].bubble-mode .focus-panel-head .focus-settings-btn{width:17px;height:17px;padding:0;border:0;border-radius:2px;background:transparent!important;color:var(--focus-text);opacity:.4;box-shadow:none!important}.focus-corner-widget[data-pack-focus=balloon].bubble-mode .focus-panel-head .focus-settings-btn:hover,.focus-corner-widget[data-pack-focus=balloon].bubble-mode .focus-panel-head .focus-settings-btn:focus-visible{background:color-mix(in srgb,var(--focus-text) 10%,transparent)!important;color:var(--focus-text);opacity:1;outline:1px dotted currentColor;outline-offset:1px}.focus-corner-widget[data-pack-focus=balloon].bubble-mode .focus-message-panel p{margin:0;color:var(--focus-text);line-height:1.35;overflow-wrap:anywhere}.skin-preview[data-pack-preview=window]{border:2px solid var(--skin-accent, #0758ff);border-radius:2px;background:#f4f4f1;overflow:hidden}.skin-preview[data-pack-preview=window]:before{content:"";position:absolute;inset:0 0 auto;height:10px;background:linear-gradient(color-mix(in srgb,var(--skin-accent, #0551fc) 50%,white),var(--skin-accent, #0551fc))}.skin-preview[data-pack-preview=window] i{border:1px solid #8b9086;border-radius:0;background:#fbfcfa}@media(max-width:760px){main.main-content[data-pack-card=window]{padding:16px 10px 130px}main.main-content[data-pack-card=window] .main-card{padding:16px 11px}main.main-content[data-pack-card=window] .tab-bar{padding-left:10px;padding-right:10px}main.main-content[data-pack-card=window] .todo-input-grid{grid-template-columns:1fr}main.main-content[data-pack-card=window] .page-date-title{white-space:normal;line-height:1.6}}@media(max-width:700px){main.main-content[data-pack-card=window]{padding-top:58px}}@media print{main.main-content[data-pack-card=window] .main-card{border:1px solid #888;box-shadow:none}}.main-content[data-pack-card=plain]{--card-bg: var(--retro-chrome);--field-bg: var(--retro-field);--soft-bg: var(--retro-paper);--surface-bg: var(--retro-paper);--text: var(--retro-text);--text-soft: var(--retro-text);--muted: var(--retro-muted);--line: var(--retro-edge)}.main-content[data-pack-card=plain] .main-card{background:color-mix(in srgb,var(--retro-chrome) var(--main-card-alpha, 100%),transparent);color:var(--retro-text);border:var(--pack-border) solid var(--retro-edge);border-radius:var(--pack-radius)}.decoration-item.memo[data-pack-memo=plain]{border:var(--pack-border) solid var(--retro-edge);border-radius:var(--pack-radius);background:var(--memo-bg, var(--retro-paper));color:var(--memo-text, var(--retro-text))}.focus-corner-widget[data-pack-focus=plain] .focus-corner-panel{border-width:var(--pack-border);border-radius:var(--pack-radius)}:is(.main-content[data-pack-card=composition],.decoration-item.memo[data-pack-memo=composition],.focus-corner-widget[data-pack-focus=composition]){--skin-accent: color-mix(in srgb, var(--theme-color) 72%, #253035);--skin-line: color-mix(in srgb, var(--theme-color) 55%, var(--skin-paper));--skin-cover: color-mix(in srgb, var(--theme-color) 30%, var(--skin-paper));--skin-tint: color-mix(in srgb, var(--theme-color) 13%, var(--skin-paper));--skin-tape: color-mix(in srgb, var(--theme-color) 20%, #272729);--skin-tape-edge: color-mix(in srgb, var(--theme-color) 20%, #09090a);isolation:isolate}.skin-paint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.skin-paint-layer{position:absolute;pointer-events:none;box-sizing:border-box;background-repeat:no-repeat;background-size:100% 100%}.main>.skin-card-slot{width:100%;max-width:none;padding-top:5.13rem}.main-content[data-pack-card=composition]{position:relative;margin:0}.skin-card-fit>.skin-card-stage{display:flow-root;margin:0;transform-origin:top left}.main-content[data-pack-card=composition]>.main-card{position:relative;z-index:1}.main-content[data-pack-card=composition]>.skin-paint{max-width:none;margin:0}.main-content[data-pack-card=composition]>.tab-bar{z-index:2}.main-content[data-pack-card=composition] .note-box:has(.note-view){background:transparent;border-color:transparent;box-shadow:none}.decoration-item.memo[data-pack-memo=composition]{background:transparent;box-shadow:none;border:0;border-radius:0;padding:0}.decoration-item.memo[data-pixel-aligned=true]{will-change:auto;backface-visibility:visible}.decoration-item.memo[data-pack-memo=composition]:before,.decoration-item.memo[data-pack-memo=composition]:after{display:none}.decoration-item.memo[data-pack-memo=composition] .retro-memo-chrome{display:none}.decoration-item.memo[data-pack-memo=composition] .memo-paper-input{position:absolute;z-index:1;margin:0;border:0;background:transparent;box-shadow:none;text-align:var(--memo-align);color:var(--memo-text)}.decoration-item.memo[data-pack-memo=composition] .memo-drag-handle{z-index:3}.focus-corner-widget[data-pack-focus=composition] .focus-corner-panel{isolation:isolate}.focus-corner-widget[data-pack-focus=composition] .focus-corner-panel:before,.focus-corner-widget[data-pack-focus=composition] .focus-corner-panel:after{display:none}.focus-corner-widget[data-pack-focus=composition] :is(.focus-panel-head,.focus-message-panel){position:relative;z-index:1}.focus-corner-widget[data-pack-focus=composition] .focus-message-panel p{white-space:pre-wrap;overflow-wrap:anywhere}html[data-skin] .focus-corner-widget.bubble-mode[data-focus-font-size]:not([data-pack-focus=composition]) .focus-message-panel p{font-size:var(--focus-font-size)!important;line-height:var(--focus-line-height, 1.6)!important}.decoration-editor label.widget-font-size-control{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:.28rem;align-items:stretch}.widget-font-size-control>span{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.widget-font-size-control output{font-variant-numeric:tabular-nums;color:var(--text-soft)}@media(max-width:760px){.main>.skin-card-slot{padding-top:5.83rem}}.focus-corner-widget[data-pack-focus=composition] .retro-focus-surface.simple-focus-surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.composition-preview{position:relative;height:390px;overflow:hidden;background:#ececea;border-radius:8px}.composition-preview-card{position:absolute;left:10px;top:12px;width:750px;transform:scale(.43);transform-origin:0 0}.composition-preview .main-content[data-pack-card]{margin:0!important;width:750px}.composition-preview-memo{position:absolute;left:355px;top:20px;transform:scale(.55);transform-origin:0 0}.composition-preview-focus{position:absolute;left:355px;top:235px;transform:scale(.55);transform-origin:0 0}.composition-preview .decoration-item.memo{left:0;top:0}.composition-preview .todo-category-label{margin-top:36px}.composition-preview .todo-footer-actions{margin-top:60px}.demo-card-label-slot{position:relative;height:0;pointer-events:none}.demo-card-label{position:absolute;inset-inline:0;z-index:2;text-align:center;font-family:var(--ui-font);font-size:10px;font-weight:400;line-height:1;letter-spacing:.04em;color:var(--muted);opacity:.72;-webkit-user-select:none;user-select:none}.demo-card-label-top{top:.35rem}.demo-card-label-bottom{bottom:1.25rem}html[data-mobile-editor] button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html[data-mobile-editor] .app .decoration-floating-controls{left:12px;right:auto;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;grid-template-columns:repeat(3,44px);gap:0;padding:2px;clip-path:none;overflow:visible;opacity:1;transform:none;transition:none;background:var(--card-bg);pointer-events:auto}html[data-mobile-editor] .decoration-floating-controls>button,html[data-mobile-editor] .decoration-tool-popover>button,html[data-mobile-editor] .decoration-tool-popover>label{width:44px;height:44px;min-width:44px}html[data-mobile-editor] .decoration-floating-controls>button span{display:inline}html[data-mobile-editor] .decoration-edit-popover,html[data-mobile-editor] .decoration-tool-popover{left:0;right:auto;top:auto;bottom:calc(100% + 8px);max-width:calc(100vw - 24px);transform:none;animation:none;background:var(--card-bg);opacity:1}html[data-mobile-editor] .decoration-edit-popover{width:min(270px,calc(100vw - 24px))}html[data-mobile-editor] .decoration-edit-popover .decoration-menu-button{min-height:44px}html[data-mobile-editor] .decoration-edit-popover .decoration-menu-button span{font-size:12px;display:inline}html[data-mobile-editor] .music-widget{bottom:calc(76px + env(safe-area-inset-bottom))}html[data-mobile-editor] .pomo-widget{bottom:calc(124px + env(safe-area-inset-bottom))}html[data-mobile-editor] .weather-widget{bottom:calc(172px + env(safe-area-inset-bottom))}html[data-mobile-editing] .music-widget,html[data-mobile-editing] .pomo-widget,html[data-mobile-editing] .weather-widget,html[data-mobile-editing] .demian-widget{visibility:hidden}html[data-mobile-editor] .focus-preset-popover,html[data-mobile-editor] .dday-object-popover{left:0;right:auto;max-width:calc(100vw - 24px)}html[data-mobile-editing] .hamburger{display:none}html[data-mobile-selection] .decoration-floating-controls{visibility:hidden}html[data-mobile-editor] .decoration-edit-mode-banner{top:8px;left:8px;right:8px;width:auto;transform:none;padding:4px 8px;justify-content:space-between}html[data-mobile-editor] .decoration-edit-mode-label span{display:none}html[data-mobile-editor] .decoration-edit-mode-actions button{min-width:44px;min-height:44px}html[data-mobile-editor] .decoration-edit-mode-actions button.primary span{display:inline}html[data-mobile-editor] .decoration-layer-panel{left:0!important;right:0!important;top:auto!important;bottom:0;width:auto;max-height:55dvh;opacity:1;z-index:55;border-radius:18px 18px 0 0;background:var(--card-bg);padding-bottom:env(safe-area-inset-bottom)}html[data-mobile-editor] .decoration-layer-panel-drag{cursor:default;touch-action:pan-y}html[data-mobile-editor] .decoration-layer-panel-head{min-height:52px}html[data-mobile-editor] .decoration-layer-panel-actions button{width:44px;height:44px}html[data-mobile-editor] .decoration-layer-panel-foot{display:none}html[data-mobile-editor] .decoration-editor{left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));top:auto;width:auto;max-height:min(46dvh,420px);margin:0;padding:0 16px 8px;border-radius:18px 18px 0 0!important;border-bottom:0;background:var(--card-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -5px 18px #0000000b;z-index:49;overscroll-behavior:contain;scroll-padding-top:56px}html[data-mobile-editor] .decoration-editor-head{position:sticky;top:0;min-height:52px;margin:0;background:var(--card-bg);z-index:2;cursor:default;touch-action:pan-y}html[data-mobile-editor] .decoration-editor-head-actions{display:flex;align-items:center;gap:4px}html[data-mobile-editor] .decoration-editor-head-actions button{min-width:44px;min-height:44px}html[data-mobile-editor] .decoration-editor-head-actions .mobile-editor-expand{width:auto;display:flex;align-items:center;gap:6px;padding:0 10px;font-size:12px}html[data-mobile-editor] .mobile-editor-expand[aria-expanded=true] svg{transform:rotate(180deg)}html[data-mobile-editor] .decoration-editor input[type=text],html[data-mobile-editor] .decoration-editor input[type=number],html[data-mobile-editor] .decoration-editor textarea{font-size:16px}html[data-mobile-editor] .decoration-editor-actions>button{min-height:44px}html[data-mobile-editor] .selection-toolbar{left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;min-height:calc(58px + env(safe-area-inset-bottom));padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-radius:0;background:var(--card-bg);border-top:1px solid var(--line);box-shadow:none}html[data-mobile-editor] .selection-actions{gap:0;justify-content:space-around}html[data-mobile-editor] .selection-actions button{width:44px;height:44px;flex:1 1 44px}html[data-mobile-editor] .selection-action-divider{display:none}html[data-mobile-editor] .selection-resize,html[data-mobile-editor] .selection-rotate{width:44px;height:44px;touch-action:none}html[data-mobile-editor] .selection-resize.n,html[data-mobile-editor] .selection-resize.s,html[data-mobile-editor] .selection-resize.e,html[data-mobile-editor] .selection-resize.w{display:none}html[data-mobile-editor] .selection-resize:after{width:14px;height:14px;border-radius:50%}html[data-mobile-editor] .selection-resize.nw{left:-8px;top:-8px}html[data-mobile-editor] .selection-resize.ne{left:calc(100% + 8px);top:-8px}html[data-mobile-editor] .selection-resize.sw{left:-8px;top:calc(100% + 8px)}html[data-mobile-editor] .selection-resize.se{left:calc(100% + 8px);top:calc(100% + 8px)}html[data-mobile-editor] .selection-rotate{top:-66px}html[data-mobile-editor] .selection-rotate:after{top:43px;height:22px}html[data-mobile-editor] .selection-frame[data-compact-touch] .selection-resize:not(.se),html[data-mobile-editor] .selection-frame[data-compact-touch] .selection-rotate{display:none}html[data-mobile-editor] .selection-frame[data-compact-touch] .selection-resize.se{left:calc(100% + 18px);top:calc(100% + 18px)}html[data-mobile-editor] .selection-frame[data-touch-wide] .selection-resize.s{display:grid;top:calc(100% + 18px)}html[data-mobile-editor] .selection-frame[data-touch-tall] .selection-resize.e{display:grid;left:calc(100% + 18px)}html[data-mobile-editor] .selection-resize.s:after{width:22px;height:10px;border-radius:999px}html[data-mobile-editor] .selection-resize.e:after{width:10px;height:22px;border-radius:999px}html[data-mobile-editing] .decoration-item{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-mobile-editing] .memo-paper-view{pointer-events:none}html[data-mobile-editing] .memo-drag-handle,html[data-mobile-editing] .memo-resize-handle{display:none}html[data-mobile-editing] .memo-text-editing textarea{user-select:text;-webkit-user-select:text}html[data-mobile-editor] .mobile-object-controls{display:flex;align-items:center;gap:2px;min-height:44px}html[data-mobile-editor] .mobile-object-controls button{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0;background:transparent;color:var(--text-soft);font:inherit}html[data-mobile-editor] .mobile-object-controls button:active{background:var(--field-bg)}html[data-mobile-editor] .mobile-object-controls button:disabled{opacity:.35}html[data-mobile-editor] .mobile-object-controls .mobile-object-move{flex-basis:70px;gap:6px;margin-right:6px;background:var(--field-bg);font-size:12px;touch-action:none}html[data-mobile-editor] .mobile-object-controls input[type=range]{flex:1 1 0;min-width:0;height:44px;margin:0;touch-action:none}html[data-mobile-editor] .mobile-object-controls input[type=range]::-webkit-slider-runnable-track{height:44px}html[data-mobile-editor] .mobile-object-controls input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:11px}html[data-mobile-editor] .mobile-object-controls input[type=range]::-moz-range-thumb{width:22px;height:22px}html[data-mobile-editor] .sticker-crop-modal-backdrop{padding:0}html[data-mobile-editor] .sticker-crop-modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0 12px env(safe-area-inset-bottom);background:var(--card-bg);box-shadow:none}html[data-mobile-editor] .sticker-crop-modal .decoration-editor-head{flex:0 0 52px;margin:0}html[data-mobile-editor] .sticker-crop-modal .decoration-editor-head button{width:44px;height:44px}html[data-mobile-editor] .sticker-crop-modal-body{display:flex;flex-direction:column;scrollbar-gutter:auto}html[data-mobile-editor] .sticker-crop-preview.large{order:-3;flex:0 0 auto;height:clamp(170px,43dvh,480px);min-height:170px;width:100%;margin:0;touch-action:none;scrollbar-width:none}html[data-mobile-editor] .sticker-crop-preview.large::-webkit-scrollbar{display:none}html[data-mobile-editor] .sticker-crop-stage{touch-action:none}html[data-mobile-editor] .mobile-crop-tools{order:-2;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 0}html[data-mobile-editor] .mobile-crop-touch-modes{display:flex;padding:2px;border-radius:999px;background:var(--soft-bg)}html[data-mobile-editor] .mobile-crop-tools button,html[data-mobile-editor] .mobile-crop-disclosure{min-height:44px;min-width:40px;padding:0 8px;border:0;border-radius:999px;font-family:var(--ui-font);font-size:12px;color:var(--text-soft);background:transparent}html[data-mobile-editor] .mobile-crop-tools button[aria-pressed=true]{background:var(--card-bg);color:var(--text)}html[data-mobile-editor] .mobile-crop-tools button:disabled{opacity:.4}html[data-mobile-editor] .mobile-crop-zoom-tools{display:flex;align-items:center}html[data-mobile-editor] .mobile-crop-zoom-tools button{min-width:36px;padding:0 6px}html[data-mobile-editor] .sticker-crop-mode-grid.large.basic{display:flex;overflow-x:auto;flex-shrink:0;gap:4px;padding:2px 0 6px}html[data-mobile-editor] .sticker-crop-mode-grid.large.basic button{flex:0 0 auto;min-width:52px;min-height:44px}html[data-mobile-editor] .mobile-crop-disclosure{display:flex;justify-content:space-between;align-items:center;width:100%;border-radius:0;border-top:1px solid var(--line);text-align:left}html[data-mobile-editor] .sticker-crop-preset-grid[hidden],html[data-mobile-editor] .sticker-crop-fields[hidden]{display:none}html[data-mobile-editor] .sticker-crop-preset-group{margin:0}html[data-mobile-editor] .sticker-crop-preset-grid button{min-height:44px}html[data-mobile-editor] .sticker-crop-fields.large{flex-shrink:0}html[data-mobile-editor] .sticker-crop-fields input[type=number]{font-size:16px}html[data-mobile-editor] .sticker-crop-modal-actions{flex:0 0 auto;padding:8px 0;margin-top:auto;border-top:1px solid var(--line)}html[data-mobile-editor] .sticker-crop-modal-actions button{min-height:44px}
