@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0;font-family:Orbitron,sans-serif}body{min-height:calc(100vh / var(--ui-zoom,1));color:#fff;background:#05050a;position:relative;overflow-x:hidden}.auth-container{--auth-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--auth-violet:#a78bfa;--auth-cyan:#38bdf8;--auth-ease:cubic-bezier(.16, 1, .3, 1);min-height:calc(100vh / var(--ui-zoom,1));min-height:calc(100dvh / var(--ui-zoom,1));isolation:isolate;color:#f4f4f5;flex-direction:column;display:flex;position:relative}.auth-container,.auth-container *{font-family:var(--auth-font)}.auth-bg{z-index:-1;pointer-events:none;background:radial-gradient(1100px 700px at 30% -10%,#4c34a061,#0000 65%),radial-gradient(900px 600px at 90% 110%,#0e749038,#0000 70%),#05050a;position:fixed;inset:0;overflow:hidden}.auth-orb{filter:blur(90px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.auth-orb.one{background:#6d28d9;width:560px;height:560px;animation:26s ease-in-out infinite alternate authOrbOne;top:-160px;left:-140px}.auth-orb.two{opacity:.3;background:#0ea5e9;width:500px;height:500px;animation:30s ease-in-out infinite alternate authOrbTwo;bottom:-180px;right:-160px}.auth-orb.three{opacity:.16;background:#c026d3;width:360px;height:360px;animation:34s ease-in-out infinite alternate authOrbThree;top:35%;left:45%}.auth-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;animation:40s linear infinite authGridDrift;position:absolute;inset:-60px;-webkit-mask-image:radial-gradient(65% 60% at 40% 45%,#000 25%,#0000 75%);mask-image:radial-gradient(65% 60% at 40% 45%,#000 25%,#0000 75%)}.auth-stars{background-image:radial-gradient(1.4px 1.4px at 12% 18%,#ffffffe6,#0000 60%),radial-gradient(1.2px 1.2px at 78% 12%,#ffffffbf,#0000 60%),radial-gradient(1.6px 1.6px at 64% 72%,#c4b5fde6,#0000 60%),radial-gradient(1.1px 1.1px at 28% 82%,#ffffffb3,#0000 60%),radial-gradient(1.3px 1.3px at 90% 58%,#fffc,#0000 60%),radial-gradient(1px 1px at 44% 34%,#bae6fdcc,#0000 60%),radial-gradient(1.2px 1.2px at 6% 60%,#ffffffb3,#0000 60%),radial-gradient(1.4px 1.4px at 52% 8%,#fffc,#0000 60%);animation:6s ease-in-out infinite authTwinkle;position:absolute;inset:0}.auth-stars.far{opacity:.5;background-size:380px 380px;animation-duration:9s;animation-delay:-3s}.auth-noise{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-top{animation:authFade .6s var(--auth-ease) both;justify-content:space-between;align-items:center;padding:22px 32px 0;display:flex}.auth-top-brand{letter-spacing:.2px;color:#e4e4e7;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.auth-top-brand img{border-radius:8px;width:28px;height:28px}.auth-lang{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;gap:2px;padding:3px;display:flex}.auth-lang button{color:#8b8b97;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .25s,color .25s}.auth-lang button.active{color:#09090b;background:#fff}.auth-layout{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(360px,420px);align-items:center;gap:72px;width:100%;max-width:1180px;margin:0 auto;padding:32px 40px 48px;display:grid}.auth-hero{flex-direction:column;gap:22px;min-width:0;display:flex}.auth-brand{animation:authRise .7s var(--auth-ease) both;align-items:center;gap:18px;display:flex}.auth-logo-wrap{flex-shrink:0;display:inline-flex;position:relative}.auth-logo-wrap:before{content:"";filter:blur(14px);opacity:.75;z-index:-1;background:conic-gradient(#0000,#a78bfa99,#38bdf880,#0000);border-radius:28px;animation:8s linear infinite authHalo;position:absolute;inset:-12px}.auth-logo{border-radius:20px;width:72px;height:72px;display:block;box-shadow:0 14px 40px #0009,0 0 0 1px #ffffff14}.system-title{letter-spacing:-1.5px;background:linear-gradient(110deg,#fff 0% 38%,#c4b5fd 48%,#fff 58% 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:900;line-height:1;animation:6s ease-in-out infinite authShine}.auth-tagline{color:#a1a1aa;max-width:520px;animation:authRise .7s var(--auth-ease) 80ms both;font-size:18px;line-height:1.6}.auth-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;list-style:none;display:grid}.auth-features li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:authRise .7s var(--auth-ease) both;background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.auth-features li>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.auth-features b{color:#f4f4f5;font-size:14px;font-weight:700}.auth-features small{color:#8b8b97;font-size:12.5px;line-height:1.45}.auth-feature-icon{width:34px;height:34px;color:var(--auth-violet);background:#a78bfa1f;border:1px solid #a78bfa40;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-preview{max-width:560px;height:150px;margin-top:6px;position:relative}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:authFloat 7s ease-in-out infinite, authFade .8s var(--auth-ease) both;background:#12121ab8;border:1px solid #ffffff17;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 20px 50px #00000073}.auth-card.habit{top:12px;left:0}.auth-card.focus{animation-delay:-2.4s,.3s;top:0;left:56%}.auth-card.journal{animation-delay:-4.6s,.45s;top:88px;left:24%}.auth-card-text{flex-direction:column;gap:2px;display:flex}.auth-card-text b{color:#fff;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.auth-card-text small{color:#8b8b97;font-size:11.5px}.auth-check{color:#052e16;background:#4ade80;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.auth-streak{color:#f5a623;background:#f5a6231f;border:1px solid #f5a6234d;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:800}.auth-ring{width:40px;height:40px;transform:rotate(-90deg)}.auth-ring circle{fill:none;stroke:#ffffff1a;stroke-width:4px}.auth-ring circle.fill{stroke:var(--auth-violet);stroke-linecap:round;stroke-dasharray:113;stroke-dashoffset:113px;animation:9s ease-in-out infinite authRing}.auth-card-icon{color:#c084fc;background:#c084fc1f;border:1px solid #c084fc4d;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.auth-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.auth-box{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);width:100%;animation:authRise .8s var(--auth-ease) .12s both;background:linear-gradient(#181822c7,#0e0e14d1);border:1px solid #ffffff17;border-radius:26px;padding:28px;position:relative;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0f}.auth-box:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#a78bfa8c,#0000 35% 65%,#38bdf873);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-box-head{margin-bottom:20px}.auth-box-title{letter-spacing:-.4px;color:#fff;font-size:24px;font-weight:800}.auth-box-sub{color:#8b8b97;margin-top:6px;font-size:14px;line-height:1.5}.auth-tabs{background:#ffffff0d;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px;display:grid;position:relative}.auth-tabs button{z-index:1;color:#8b8b97;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:10px 6px;font-size:14px;font-weight:700;transition:color .25s;position:relative}.auth-tabs button.active{color:#0b0b10}.auth-tabs-indicator{background:#f4f4f5;border-radius:10px;width:calc(50% - 4px);transition:transform .35s cubic-bezier(.22,1.2,.36,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 14px #0000004d}.auth-tabs-indicator.right{transform:translate(100%)}.auth-box form{flex-direction:column;gap:10px;display:flex}.auth-field{align-items:center;display:flex;position:relative}.auth-field-icon{color:#6b6b78;pointer-events:none;transition:color .2s;position:absolute;left:15px}.auth-field input{color:#fff;-webkit-appearance:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;outline:none;width:100%;height:52px;padding:0 46px 0 44px;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.auth-field input::placeholder{color:#6b6b78}.auth-field input:focus{background:#ffffff12;border-color:#a78bfa99;box-shadow:0 0 0 4px #a78bfa1f}.auth-field:focus-within .auth-field-icon{color:var(--auth-violet)}.auth-field input.auth-code-input{letter-spacing:1px;text-transform:uppercase;font-family:JetBrains Mono,Consolas,monospace}.auth-eye{color:#8b8b97;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;right:7px}.auth-eye:hover,.auth-eye:active{color:#fff;background:#ffffff0f}.authBtn{cursor:pointer;color:#0b0b10;letter-spacing:.2px;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#fff,#e9e3ff);border:none;border-radius:15px;justify-content:center;align-items:center;gap:10px;height:54px;margin-top:8px;font-size:15.5px;font-weight:800;transition:transform .2s cubic-bezier(.22,1.2,.36,1),box-shadow .25s,opacity .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #a78bfa40}.authBtn:after{content:"";background:linear-gradient(100deg,#0000,#ffffffb3,#0000);width:40%;animation:4.5s ease-in-out infinite authSweep;position:absolute;top:0;bottom:0;left:-60%}.authBtn:hover{transform:translateY(-1px);box-shadow:0 16px 40px #a78bfa61}.authBtn:active{transform:scale(.98)}.authBtn:disabled{opacity:.65;cursor:default;transform:none}.authBtn:disabled:after{display:none}.auth-spinner{border:2px solid #0b0b1040;border-top-color:#0b0b10;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite authSpin}.auth-message{text-align:center;margin:2px 2px 0;font-size:13px;line-height:1.45;animation:.3s both authFade}.wrong{color:#f87171}.empty{color:#fbbf24}.info{color:#86efac}.auth-forgot{color:#8b8b97;cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:center;margin-top:4px;padding:8px 12px;font-size:13px;font-weight:600;transition:color .2s}.auth-forgot:hover{color:#fff}.auth-recover-head{flex-direction:column;gap:8px;margin:-6px 0 16px;animation:.3s both authFade;display:flex}.auth-back{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-left:-6px;padding:6px 10px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.auth-back:hover{color:#fff}.auth-recover-desc{color:#8b8b97;font-size:13.5px;line-height:1.5}.auth-secure{text-align:center;color:#71717a;animation:authFade .8s var(--auth-ease) .4s both;justify-content:center;align-items:center;gap:7px;font-size:12.5px;display:flex}@keyframes authOrbOne{0%{transform:translate(0)scale(1)}50%{transform:translate(140px,90px)scale(1.12)}to{transform:translate(60px,180px)scale(.95)}}@keyframes authOrbTwo{0%{transform:translate(0)scale(1)}50%{transform:translate(-160px,-80px)scale(1.1)}to{transform:translate(-60px,-160px)scale(.92)}}@keyframes authOrbThree{0%{transform:translate(-50%)scale(1)}50%{transform:translate(-80%,-60px)scale(1.2)}to{transform:translate(-30%,50px)scale(.9)}}@keyframes authGridDrift{0%{transform:translate(0)}to{transform:translate(56px,56px)}}@keyframes authTwinkle{0%,to{opacity:.9}50%{opacity:.35}}@keyframes authHalo{to{transform:rotate(360deg)}}@keyframes authShine{0%{background-position:100% 0}55%,to{background-position:0 0}}@keyframes authRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes authFade{0%{opacity:0}to{opacity:1}}@keyframes authFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes authRing{0%{stroke-dashoffset:113px}70%,to{stroke-dashoffset:30px}}@keyframes authSweep{0%,60%{left:-60%}to{left:130%}}@keyframes authSpin{to{transform:rotate(360deg)}}@media (width<=1000px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:40px;padding:24px 28px 40px}.system-title{font-size:52px}.auth-features{grid-template-columns:minmax(0,1fr)}.auth-preview{display:none}}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.auth-top{padding:calc(12px + env(safe-area-inset-top)) 18px 0}.auth-layout{padding:18px 18px calc(28px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;max-width:480px}.auth-top-brand{visibility:hidden}.auth-hero{text-align:center;align-items:center;gap:14px}.auth-brand{flex-direction:column;gap:14px}.auth-logo{border-radius:18px;width:64px;height:64px}.system-title{font-size:44px}.auth-tagline{max-width:340px;font-size:14.5px}.auth-features,.auth-preview{display:none}.auth-box{border-radius:24px;padding:22px 18px}.auth-box-title{font-size:21px}.auth-field input,.authBtn{height:54px;font-size:16px}.auth-orb{filter:blur(70px)}.auth-orb.one{width:380px;height:380px;top:-120px;left:-150px}.auth-orb.two{width:340px;height:340px;bottom:-120px;right:-150px}.auth-orb.three{width:240px;height:240px}.auth-grid{background-size:40px 40px}}@media (height<=640px) and (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.auth-tagline{display:none}.auth-brand{flex-direction:row}.auth-logo{border-radius:12px;width:44px;height:44px}.system-title{font-size:32px}}@media (prefers-reduced-motion:reduce){.auth-orb,.auth-grid,.auth-stars,.auth-logo-wrap:before,.system-title,.auth-box,.auth-brand,.auth-card,.authBtn:after,.auth-features li,.auth-ring circle.fill{animation:none!important}}.auth-box-head .auth-back{margin-bottom:8px}.auth-recover-head{margin-top:-10px}:root{--bg-main:#09090b;--bg-panel:#111114;--bg-hover:#1f1f22;--border-color:#27272a;--border-strong:#555;--text-main:#fafafa;--text-muted:#a1a1aa;--danger:#ef4444;--danger-rgb:239, 68, 68;--success:#4ade80;--success-rgb:74, 222, 128;--warning:#f5a623;--warning-rgb:245, 166, 35;--info:#38bdf8;--info-rgb:56, 189, 248;--purple:#a855f7;--purple-rgb:168, 85, 247;--font-main:"Inter", system-ui, -apple-system, sans-serif;--user-font-family:"Inter", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--window-transition:transform .2s ease, opacity .2s ease}body.theme-obsidian{--bg-main:#09090b;--bg-panel:#121215;--bg-hover:#1c1c21;--border-color:#27272a;--text-main:#fafafa;--text-muted:#a1a1aa;--accent-glow:#ffffff0d}body.theme-matrix{--bg-main:#021006;--bg-panel:#061a0b;--bg-hover:#0d2b12;--border-color:#14401c;--text-main:#4ade80;--text-muted:#166534;--accent-glow:#4ade8014}body.theme-amber{--bg-main:#120a02;--bg-panel:#1c1105;--bg-hover:#2b1b08;--border-color:#452b0c;--text-main:#f59e0b;--text-muted:#92400e;--accent-glow:#f59e0b14}body.theme-violet{--bg-main:#0b0212;--bg-panel:#13061f;--bg-hover:#1c0a2e;--border-color:#31134a;--text-main:#c084fc;--text-muted:#7e22ce;--accent-glow:#c084fc14}body.theme-light{--bg-main:#f0f0f5;--bg-panel:#fff;--bg-hover:#e0e0e5;--border-color:#c7c7cc;--text-main:#000!important;--text-muted:#48484a!important}html,body{background-color:var(--bg-main);color:var(--text-main);margin:0;padding:0;overflow:hidden}body,button,input,select,textarea,div,span,h1,h2,h3,h4,p{font-family:var(--user-font-family)!important}.sidebar,.taskbar,.window-container,.card{transition:var(--window-transition)}body.no-animations *{transition:none!important;animation:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.card,.goal-card,.kanban-column,.radar-card,.modal-content,.lofi-modal-box,.journal-lock-screen,.journal-sidebar-list,.journal-editor-panel,.app-sidebar-panel,.app-main-panel,.settings-group{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px}.kanban-card,.milestones-container,.journal-meta-bar,.mini-calendar,.stat-slider-group,.markdown-preview,.journal-item-card,.theme-selector-box{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px}.task-input,.modal-input,.journal-textarea,.journal-search-input,.search-input-box input{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);outline:none;font-family:inherit;transition:all .2s}.task-input:focus,.task-select:focus,.modal-input:focus,.journal-textarea:focus,.journal-search-input:focus,.search-input-box input:focus,.kanban-card:hover,.goal-card:hover,.add-goal-card:hover,.journal-item-card:hover,.record-card-item:hover,.taskbar-item:hover,.btn-unlock:hover,.lofi-action-btn:hover{border-color:var(--border-strong)}.task-text.completed,.kanban-card-text.completed,.milestone-text.completed{opacity:.4;text-decoration:line-through}.modal-overlay,.lofi-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;inset:0}.modal-overlay{z-index:1000;animation:.2s ease-out fadeIn;position:absolute}.lofi-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .2s var(--ease-out) forwards;background:#000000bf;position:fixed}.task-status,.task-period-badge,.badge-category,.encrypted-badge,.btn-archive,.tag-badge{border:1px solid #0000}.noctv-layout{width:calc(100vw / var(--ui-zoom,1));height:calc(100vh / var(--ui-zoom,1));background-color:var(--bg-main,#0f0f11);color:var(--text-main,#fff);box-sizing:border-box;display:flex;position:relative;overflow:hidden}.sidebar{width:240px;min-width:240px;height:calc(100vh / var(--ui-zoom,1));background:var(--bg-panel);border-right:1px solid var(--border-color);box-sizing:border-box;z-index:100;flex-direction:column;padding:20px;display:flex;position:relative}.sidebar-logo{letter-spacing:2px;margin-bottom:40px;padding-left:10px;font-size:20px;font-weight:800}.sidebar-label{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;padding-left:10px;font-size:11px}.nav-menu{flex-direction:column;flex:1;gap:4px;display:flex}.nav-item{color:var(--text-muted);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.nav-item:hover{color:var(--text-main)}.nav-item.active{background:var(--bg-hover);color:var(--text-main);font-weight:500}.btn-logout{border:1px solid var(--border-color);color:var(--text-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-logout:hover{border-color:rgba(var(--danger-rgb), .4);color:var(--danger);background:rgba(var(--danger-rgb), .05)}.sidebar-hover-zone{width:20px;height:calc(100vh / var(--ui-zoom,1));z-index:9999;position:fixed;top:0;left:0}.sidebar-hover-trigger{background:var(--bg-panel);border:1px solid var(--border-color);width:28px;height:56px;color:var(--text-main);z-index:10000;transition:left .2s var(--ease-out), background .2s;border-left:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;font-size:11px;display:flex;position:fixed;top:50%;left:-40px;transform:translateY(-50%);box-shadow:4px 0 16px #0006}.sidebar-hover-zone:hover .sidebar-hover-trigger,.sidebar-hover-trigger:hover{left:0}.main-area{height:calc(100vh / var(--ui-zoom,1));box-sizing:border-box;flex-direction:column;display:flex;position:relative;overflow:hidden}.desktop-workspace{width:100%;height:calc(100vh / var(--ui-zoom,1) - 40px);flex:1;position:relative;overflow:hidden}.os-window{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 40px #0009}.os-window.maximized{box-shadow:none!important;border:none!important;border-radius:0!important;position:absolute!important;top:0!important}.window-frame{z-index:100!important}.window-header{background-color:var(--bg-panel);border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.window-title{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:600}.window-controls{gap:4px;display:flex}.ctrl-btn{color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex}.ctrl-btn:hover{background:var(--bg-hover);color:var(--text-main)}.ctrl-btn.close:hover{background:rgba(var(--danger-rgb), .1);color:var(--danger)}.window-body{background-color:var(--bg-main);flex:1;padding-inline:20px;overflow-y:auto;container:windowBody/inline-size;padding-top:14px!important}.resize-handle{cursor:se-resize;z-index:100;width:16px;height:16px;position:absolute;bottom:0;right:0}.resize-handle:after{content:"";border-style:solid;border-width:0 0 8px 8px;border-color:transparent transparent var(--text-muted) transparent;opacity:.3;transition:opacity .2s;position:absolute;bottom:4px;right:4px}.resize-handle:hover:after{opacity:.8}.taskbar{background:var(--bg-panel,#161619);border-top:1px solid var(--border-color,#27272a);z-index:9999;box-sizing:border-box;align-items:center;height:40px;display:flex;position:absolute;bottom:0;left:0}.taskbar-item{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:8px;max-width:160px;padding:6px 14px;font-size:12px;transition:all .2s;display:flex;overflow:hidden}.taskbar-item:hover{background:var(--bg-hover);color:var(--text-main)}.taskbar-item.active{background:var(--bg-hover);color:var(--text-main);border-color:var(--text-main)}.header{justify-content:space-between;align-items:flex-start;margin-bottom:40px;display:flex}.greeting h1{margin:0 0 8px;font-size:32px;font-weight:600}.greeting p{color:var(--text-muted);margin:0;font-size:14px}.status-badge{border:1px solid var(--border-color);color:var(--text-muted);border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.status-dot{background-color:var(--text-muted);border-radius:50%;width:6px;height:6px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.card-wide{grid-column:span 2}.card-full{grid-column:1/-1}.card{flex-direction:column;padding:24px;display:flex}.card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:12px}.card-value{margin:0;font-size:36px;font-weight:700}.progress-bar{background-color:var(--bg-hover);border-radius:2px;height:4px;margin-top:16px;overflow:hidden}.progress-fill{background-color:var(--text-main);border-radius:2px;height:100%}.action-card{justify-content:space-between;align-items:center;width:100%;margin-top:10px;display:flex}.btn-open{border:1px solid var(--border-color);color:var(--text-main);background:0 0;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:12px;transition:all .2s}.btn-open:hover{background:var(--bg-hover)}.footer{color:var(--border-color);letter-spacing:1px;text-transform:uppercase;margin-top:auto;padding-top:40px;font-size:11px}.os-window.maximized .dashboard-grid{gap:24px;padding:12px;grid-template-columns:repeat(3,1fr)!important}.os-window.maximized .card{padding:28px}.os-window.maximized .action-card{margin-top:16px}.os-window.maximized .card-full{grid-column:1/-1!important}.os-window.maximized .card-wide{grid-column:span 2!important}.task-input-box{flex-wrap:wrap;flex:1;gap:10px;margin-bottom:20px;display:flex}.task-input{border-radius:8px;flex:1;padding:10px 12px;font-size:13px}.btn-add{background:var(--text-main);color:var(--bg-main);border:none;border-radius:8px;flex-shrink:0;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-add:hover{background:#ccc}.task-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-item{color:var(--text-muted);border-bottom:1px solid #ffffff08;align-items:flex-start;gap:12px;width:100%;padding:10px 0;font-size:14px;display:flex}.task-item:hover .btn-delete{opacity:1}.task-text{word-wrap:break-word;flex:1;min-width:0;padding-top:2px;line-height:1.4;transition:all .2s}.task-status{-webkit-user-select:none;user-select:none;white-space:nowrap;text-align:center;letter-spacing:.5px;border-radius:6px;flex-shrink:0;min-width:96px;padding:4px 8px;font-size:10px;font-weight:600;transition:all .2s}.status-planned{color:var(--text-muted);border-color:var(--border-color);background:var(--bg-main)}.status-progress{color:var(--warning);border-color:rgba(var(--warning-rgb), .3);background:rgba(var(--warning-rgb), .05)}.status-completed{color:var(--success);border-color:rgba(var(--success-rgb), .3);background:rgba(var(--success-rgb), .05)}.btn-delete,.goal-delete-btn{color:var(--danger);background:0 0;border:none;transition:all .2s}.btn-delete{opacity:0;flex-shrink:0;padding:4px;font-size:16px}.goal-delete-btn{padding:0;font-size:18px;line-height:1}.btn-delete:hover,.goal-delete-btn:hover{transform:scale(1.2)}.tasks-header-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.kanban-board{flex:1;gap:20px;min-height:0;padding-bottom:10px;display:flex;overflow-x:auto}.kanban-column{flex-direction:column;flex:1;min-width:260px;display:flex;overflow:hidden}.kanban-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.kanban-title{color:var(--text-muted);letter-spacing:1px;font-size:12px;font-weight:600}.kanban-count{background:var(--bg-hover);color:var(--text-main);border:1px solid var(--border-color);border-radius:10px;padding:2px 8px;font-size:11px}.kanban-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.kanban-card{flex-direction:column;gap:12px;padding:14px;transition:all .2s;display:flex}.kanban-card-text{word-wrap:break-word;color:var(--text-main);font-size:14px;line-height:1.4}.kanban-actions{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.task-select{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border-radius:8px;outline:none;padding:10px 34px 10px 12px;font-family:inherit;font-size:13px;transition:all .2s}.task-select:focus{color:var(--text-main)}.task-period-badge{background:var(--bg-hover);border-color:var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-bottom:8px;padding:2px 6px;font-size:9px;display:inline-block}.period-monthly{color:var(--purple);border-color:rgba(var(--purple-rgb), .3);background:rgba(var(--purple-rgb), .05)}.task-linked-goal{color:var(--info);margin-top:6px;font-size:10px;display:inline-block}.view-toggles{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;gap:4px;margin-left:auto;padding:4px;display:flex}.toggle-btn{color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .2s}.toggle-btn:hover{color:var(--text-main)}.toggle-btn.active{background:var(--bg-hover);color:var(--text-main);box-shadow:0 1px 2px #0003}.goals-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;padding-bottom:20px;display:grid}.goal-card{flex-direction:column;padding:24px;transition:all .2s;display:flex}.goal-card:hover{box-shadow:0 4px 12px #0003}.goal-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.goal-title{color:var(--text-main);margin:0;font-size:18px;font-weight:600}.goal-deadline{color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;font-size:11px}.goal-description{color:var(--text-muted);flex:1;margin-bottom:24px;font-size:13px;line-height:1.5}.goal-progress-header{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.goal-progress-bar-bg{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:3px;height:6px;overflow:hidden}.goal-progress-fill{background-color:var(--text-main);border-radius:2px;height:100%;transition:width .4s}.add-goal-card{border:1px dashed var(--border-color);background-color:#0000;justify-content:center;align-items:center;min-height:200px;display:flex}.add-goal-card:hover{background-color:var(--bg-hover)}.add-goal-text{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.goal-actions{opacity:0;align-items:center;gap:12px;transition:all .2s;display:flex}.goal-card:hover .goal-actions{opacity:1}.goal-edit-btn{color:var(--text-muted);background:0 0;border:none;padding:0;font-size:14px;transition:all .2s}.goal-edit-btn:hover{color:var(--text-main);transform:scale(1.1)}.radar-card{justify-content:center;align-items:center;height:300px;margin-bottom:24px;padding:20px;display:flex}.goal-badges{gap:8px;margin-bottom:12px;display:flex}.badge-category{background:rgba(var(--info-rgb), .05);color:var(--info);border-color:rgba(var(--info-rgb), .2);text-transform:uppercase;letter-spacing:1px;border-radius:4px;padding:3px 8px;font-size:10px}.milestones-container{flex-direction:column;gap:8px;margin:12px 0;padding:12px;display:flex}.milestone-row{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:13px;display:flex}.milestone-checkbox{accent-color:var(--text-main);width:14px;height:14px;margin-top:2px}.milestone-add-box{gap:8px;margin-top:8px;display:flex}.btn-archive{background:rgba(var(--success-rgb), .05);color:var(--success);border-color:rgba(var(--success-rgb), .3);text-transform:uppercase;letter-spacing:1px;border-radius:6px;padding:4px 12px;font-size:11px;transition:all .2s}.btn-archive:hover{background:rgba(var(--success-rgb), .15)}.modal-content{flex-direction:column;gap:16px;width:90%;max-width:450px;max-height:90%;padding:24px;display:flex;overflow-y:auto;box-shadow:0 10px 30px #00000080}.modal-header-text{color:var(--text-main);margin-bottom:8px;font-size:16px;font-weight:600}.modal-input{border-radius:8px;padding:10px 12px;font-size:13px}textarea.modal-input{resize:none;height:80px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.btn-cancel{color:var(--text-muted);background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.btn-cancel:hover{color:var(--text-main)}.lofi-modal-box{width:360px;animation:scaleUpModal .2s var(--ease-out) forwards;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 20px 40px #000c}.lofi-modal-title{letter-spacing:1px;color:var(--text-main);text-transform:uppercase;font-size:14px;font-weight:700}.lofi-modal-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.lofi-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.lofi-btn-primary,.lofi-btn-danger,.lofi-btn-secondary{border-radius:6px;padding:8px 18px;font-family:inherit;font-size:12px;transition:all .2s}.lofi-btn-primary{background:var(--text-main);color:var(--bg-main);border:none;font-weight:600}.lofi-btn-danger{background:rgba(var(--danger-rgb), .15);color:var(--danger);border:1px solid rgba(var(--danger-rgb), .3);font-weight:600}.lofi-btn-secondary{color:var(--text-muted);border:1px solid var(--border-color);background:0 0;padding:8px 16px}.lofi-btn-primary:hover{opacity:.85;transform:translateY(-1px)}.lofi-btn-danger:hover{background:rgba(var(--danger-rgb), .25);transform:translateY(-1px)}.lofi-btn-secondary:hover{background:var(--bg-hover);color:var(--text-main)}.lofi-action-btn{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-main);transition:.2s var(--ease-out);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.lofi-action-btn:hover{background:var(--bg-main);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.journal-container{flex-direction:column;gap:20px;height:100%;display:flex}.journal-lock-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.journal-lock-title{color:var(--text-main);letter-spacing:1px;font-size:18px;font-weight:600}.journal-lock-desc{color:var(--text-muted);max-width:350px;font-size:13px;line-height:1.5}.journal-layout{flex-direction:row;flex:1;gap:20px;display:flex;overflow:hidden}.journal-sidebar-list{flex-direction:column;flex-shrink:0;gap:10px;width:260px;padding:16px;display:flex;overflow-y:auto}.journal-item-card{padding:12px;transition:all .2s}.journal-item-card.active{border-color:var(--text-main);background:var(--bg-hover)}.journal-item-date{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:10px}.journal-item-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.journal-editor-panel{flex-direction:column;flex:1;gap:16px;min-width:0;padding:24px;display:flex;overflow-y:auto}.journal-textarea{resize:none;border-radius:8px;flex:1;min-height:250px;padding:14px;font-size:13px;line-height:1.6}.encrypted-badge{color:var(--success);background:rgba(var(--success-rgb), .05);border-color:rgba(var(--success-rgb), .2);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:inline-flex}.btn-unlock{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);letter-spacing:.5px;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.btn-unlock:hover{background:var(--bg-hover);box-shadow:0 0 12px #ffffff0d}.btn-unlock:active{transform:scale(.98)}.journal-top-bar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.journal-title-input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:18px;font-weight:600}.journal-title-input::placeholder,.property-input::placeholder{color:var(--text-muted);opacity:.4}.journal-toolbar{background:var(--bg-main);border:1px solid var(--border-color);border-radius:6px;gap:6px;padding:4px 8px;display:flex}.tool-btn{color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .2s}.tool-btn:hover{background:var(--bg-hover);color:var(--text-main)}.journal-split-view{flex:1;grid-template-columns:1fr 1fr;gap:16px;min-height:350px;display:grid}.markdown-preview{word-break:break-word;color:var(--text-main);padding:14px;font-size:13px;line-height:1.6;overflow-y:auto}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:var(--text-main);border-bottom:1px solid var(--border-color);margin-top:0;padding-bottom:4px}.markdown-preview code{background:var(--bg-panel);border-radius:4px;padding:2px 6px;font-family:monospace}.markdown-preview blockquote{border-left:2px solid var(--text-main);color:var(--text-muted);margin-left:0;padding-left:10px}.markdown-preview input[type=checkbox]{accent-color:var(--text-main);margin-right:6px}.journal-search-input{border-radius:6px;width:100%;margin-bottom:8px;padding:8px 12px;font-size:12px}.journal-meta-bar{align-items:center;gap:12px;padding:8px 12px;display:flex}.journal-tag-select{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-main);border-radius:4px;outline:none;padding:4px 8px;font-family:inherit;font-size:12px}.journal-cover{border:1px solid var(--border-color);background-position:50%;background-size:cover;border-radius:8px;justify-content:flex-end;align-items:flex-end;width:100%;height:80px;padding:8px;display:flex;position:relative}.journal-icon-title{align-items:center;gap:12px;display:flex}.journal-icon-picker{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.journal-stats-bar{color:var(--text-muted);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.view-mode-btns{background:var(--bg-main);border:1px solid var(--border-color);border-radius:6px;gap:4px;padding:2px;display:flex}.mode-btn{color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:11px;transition:all .2s}.mode-btn.active{background:var(--bg-hover);color:var(--text-main)}.tag-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-size:10px}.tag-idea,.tag-Idea{background:rgba(var(--info-rgb), .1);color:var(--info);border:1px solid rgba(var(--info-rgb), .3)}.tag-code,.tag-Code{background:rgba(var(--success-rgb), .1);color:var(--success);border:1px solid rgba(var(--success-rgb), .3)}.tag-strategy,.tag-Strategy{background:rgba(var(--warning-rgb), .1);color:var(--warning);border:1px solid rgba(var(--warning-rgb), .3)}.tag-personal,.tag-Personal{background:rgba(var(--danger-rgb), .1);color:var(--danger);border:1px solid rgba(var(--danger-rgb), .3)}.tag-log,.tag-Log{background:rgba(var(--purple-rgb), .1);color:var(--purple);border:1px solid rgba(var(--purple-rgb), .3)}.ProseMirror{word-break:break-word;outline:none;height:100%;min-height:200px;font-size:14px;line-height:1.65}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);opacity:.5;pointer-events:none;height:0}.ProseMirror p{margin:6px 0}.ProseMirror h1{color:var(--text-main);margin:18px 0 8px;font-size:26px;font-weight:700;line-height:1.3}.ProseMirror h2{color:var(--text-main);margin:16px 0 6px;font-size:21px;font-weight:700;line-height:1.3}.ProseMirror h3{color:var(--text-main);margin:14px 0 4px;font-size:17px;font-weight:600;line-height:1.35}.ProseMirror ul,.ProseMirror ol{margin:8px 0;padding-left:22px}.ProseMirror li>p{margin:2px 0}.ProseMirror blockquote{border-left:3px solid var(--text-muted);color:var(--text-muted);margin:10px 0;padding-left:12px}.ProseMirror hr{border:none;border-top:1px solid var(--border-color);margin:18px 0}.ProseMirror hr.ProseMirror-selectednode{border-top-color:var(--info)}.ProseMirror a{color:var(--info);text-underline-offset:2px;text-decoration:underline}.ProseMirror mark{color:inherit;border-radius:3px;padding:0 2px}.ProseMirror code{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:5px;padding:1px 6px;font-size:.9em;font-family:Consolas,Courier New,monospace!important}.ProseMirror pre{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;margin:10px 0;padding:12px 14px;overflow-x:auto}.ProseMirror pre code{background:0 0;border:none;padding:0;font-size:13px}.ProseMirror ul[data-type=taskList]{padding-left:2px;list-style:none}.ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.ProseMirror ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;margin-top:4px}.ProseMirror ul[data-type=taskList] li>div{flex:1;min-width:0}.ProseMirror ul[data-type=taskList] input[type=checkbox]{accent-color:var(--text-main);width:15px;height:15px;margin:0}.ProseMirror ul[data-type=taskList] li[data-checked=true]>div{opacity:.5;text-decoration:line-through}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0;overflow:hidden}.ProseMirror th,.ProseMirror td{border:1px solid var(--border-color);vertical-align:top;min-width:1em;padding:8px 10px;position:relative}.ProseMirror th{background:var(--bg-hover);text-align:left;font-weight:600}.ProseMirror td>p,.ProseMirror th>p{margin:0}.ProseMirror .selectedCell:after{content:"";background:rgba(var(--info-rgb), .15);pointer-events:none;position:absolute;inset:0}.ProseMirror div[data-type=callout]{--c:56, 189, 248;border:1px solid rgba(var(--c), .3);background:rgba(var(--c), .08);border-radius:10px;margin:10px 0;padding:12px 14px 12px 44px;position:relative}.ProseMirror div[data-type=callout][data-callout=warning]{--c:245, 166, 35}.ProseMirror div[data-type=callout][data-callout=success]{--c:74, 222, 128}.ProseMirror div[data-type=callout][data-callout=danger]{--c:239, 68, 68}.ProseMirror div[data-type=callout]>:first-child{margin-top:0}.ProseMirror div[data-type=callout]>:last-child{margin-bottom:0}.ProseMirror div[data-type=callout]:before{content:"";background:rgb(var(--c));width:18px;height:18px;-webkit-mask:var(--callout-icon) center / contain no-repeat;-webkit-mask:var(--callout-icon) center / contain no-repeat;mask:var(--callout-icon) center / contain no-repeat;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E");position:absolute;top:14px;left:14px}.ProseMirror div[data-type=callout][data-callout=warning]:before{--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E")}.ProseMirror div[data-type=callout][data-callout=success]:before{--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E")}.ProseMirror div[data-type=callout][data-callout=danger]:before{--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'/%3E%3Cline x1='15' y1='9' x2='9' y2='15'/%3E%3Cline x1='9' y1='9' x2='15' y2='15'/%3E%3C/svg%3E")}.editor-toolbar{align-items:center;position:relative}.editor-toolbar .tool-btn,.bubble-menu .tool-btn,.link-popover .tool-btn{justify-content:center;align-items:center;gap:4px;min-width:28px;height:28px;padding:0 6px;display:inline-flex}.tool-btn.active{background:var(--bg-hover);color:var(--text-main);box-shadow:inset 0 0 0 1px var(--border-color)}.tool-btn:disabled{opacity:.35;pointer-events:none}.editor-sep{background:var(--border-color);flex-shrink:0;align-self:center;width:1px;height:18px;margin:0 4px}.editor-table-bar{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:4px;width:100%;margin-top:4px;padding-top:6px;display:flex}.editor-menu-anchor{display:inline-flex;position:relative}.editor-menu,.slash-menu,.bubble-menu,.link-popover{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;animation:.12s ease-out fadeIn;box-shadow:0 12px 32px #00000080}.editor-menu{z-index:60;min-width:190px;padding:4px;position:absolute;top:calc(100% + 6px);left:0}.slash-menu{z-index:70;width:260px;max-height:280px;padding:4px;position:absolute;overflow-y:auto}.bubble-menu{z-index:70;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.link-popover{z-index:80;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;transform:translate(-50%)}.link-popover input{background:var(--bg-main);border:1px solid var(--border-color);width:220px;color:var(--text-main);border-radius:6px;outline:none;padding:6px 10px;font-size:12px}.link-popover input:focus{border-color:var(--info)}.editor-menu-item{width:100%;color:var(--text-main);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:12.5px;display:flex}.editor-menu-item:hover,.editor-menu-item.selected{background:var(--bg-hover)}.editor-menu-item .mi-icon{background:var(--bg-main);border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.editor-menu-item .mi-text{flex-direction:column;min-width:0;display:flex}.editor-menu-item .mi-desc{color:var(--text-muted);font-size:10.5px}.editor-menu-item .hint{color:var(--text-muted);margin-left:auto;font-size:10.5px;font-family:monospace!important}.swatch-grid{grid-template-columns:repeat(4,26px);gap:6px;padding:8px;display:grid}.swatch{border:1px solid var(--border-color);background:var(--bg-main);border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:13px;font-weight:700;display:flex}.swatch:hover{transform:scale(1.1)}.editor-statusbar{z-index:5;color:var(--text-muted);justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;display:flex;position:sticky;bottom:4px}.app-view-container{box-sizing:border-box;flex-direction:column;gap:20px;height:100%;display:flex}.app-top-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-title-area h2{color:var(--text-main);margin:0 0 4px;font-size:22px;font-weight:700}.app-title-area p{color:var(--text-muted);margin:0;font-size:13px}.app-action-bar{align-items:center;gap:12px;display:flex}.search-input-box{align-items:center;display:flex;position:relative}.search-input-box input{background:var(--bg-panel);border-radius:8px;width:240px;padding:8px 12px 8px 36px;font-size:13px}.app-content-grid{flex:1;grid-template-columns:300px 1fr;gap:20px;min-height:0;display:grid;overflow:hidden}.app-sidebar-panel{flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.app-main-panel{flex-direction:column;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden auto}.records-feed{flex-direction:column;gap:12px;display:flex;overflow-y:auto}.record-card-item{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:10px;padding:16px;transition:all .2s;display:flex}.record-card-item:hover{transform:translateY(-1px)}.record-card-item.active{border-color:var(--text-main);background:var(--bg-hover)}.knowledge-cards-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;padding:4px;display:grid}.knowledge-cards-grid.list-mode{flex-direction:column;grid-template-columns:none;display:flex}.knowledge-card{background:var(--bg-main);border:1px solid var(--border-color);transition:.2s var(--ease-out);z-index:1;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;min-height:180px;padding:16px;display:flex;position:relative}.knowledge-card:hover{background:var(--bg-hover);z-index:10;border-color:#666;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.knowledge-card.list-item{aspect-ratio:auto;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px}.knowledge-card-title{text-align:center;color:var(--text-main);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.note-title-clean-input{color:var(--text-main);box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:inherit;font-size:32px;font-weight:700;line-height:1.25}.note-title-clean-input::placeholder{color:var(--text-muted);opacity:.5}.card-delete-icon-btn{opacity:.4;background:0 0;border:none;padding:2px;font-size:12px;transition:all .2s}.card-delete-icon-btn:hover{opacity:1;transform:scale(1.15)}.mini-calendar{flex-direction:column;gap:8px;padding:12px;display:flex}.cal-header{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;display:grid}.cal-day-name{color:var(--text-muted);padding-bottom:4px;font-weight:500}.cal-cell{color:var(--text-muted);border-radius:4px;padding:6px 0}.cal-cell:hover{background:var(--bg-hover);color:var(--text-main)}.cal-cell.selected{background:var(--text-main);color:var(--bg-main);font-weight:600}.cal-cell.muted{opacity:.3}.stat-slider-group{flex-direction:column;gap:8px;padding:12px;display:flex}.stat-row{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.stat-bar-bg{background:var(--bg-hover);border-radius:2px;height:4px;overflow:hidden}.stat-bar-fill{background:var(--text-main);border-radius:2px;height:100%}.category-list-item{color:var(--text-muted);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.category-list-item:hover{background:var(--bg-hover);color:var(--text-main)}.category-list-item.active{background:var(--bg-hover);color:var(--text-main);border-left:2px solid var(--text-main);font-weight:500}.theme-selector-box{align-items:center;gap:8px;padding:6px 12px;display:flex}.theme-circle{border:1px solid var(--border-color);border-radius:50%;width:16px;height:16px;transition:all .2s}.theme-circle:hover{transform:scale(1.2)}.theme-circle.obsidian{background:#121215}.theme-circle.matrix{background:#061a0b;border-color:#4ade80}.theme-circle.amber{background:#1c1105;border-color:#f59e0b}.theme-circle.violet{background:#13061f;border-color:#c084fc}.settings-panel{flex-direction:column;gap:20px;max-width:500px;display:flex}.settings-group{flex-direction:column;gap:12px;padding:20px;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}body,body :hover{cursor:var(--cursor-arrow), auto}body button,body a,body select,body input[type=checkbox],body .toggle-btn,body .nav-item,body .taskbar-item{cursor:var(--cursor-pointer), pointer!important}body .window-header{cursor:var(--cursor-grab), grab!important}body .window-header:active{cursor:var(--cursor-grab), grabbing!important}body input[type=text],body input[type=password],body input[type=email],body input[type=number],body input[type=search],body textarea{cursor:var(--cursor-text), text!important}@container windowBody (width<=750px){.journal-layout{flex-direction:column}.journal-sidebar-list{width:100%;max-height:200px}}@container windowBody (width<=600px){.card-wide{grid-column:span 1}.journal-split-view{grid-template-columns:1fr}}.focus-launch-btn{background:var(--bg-main);color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.focus-launch-btn:hover{background:var(--bg-hover)}.focus-launch-btn.active{border-color:var(--text-main)}.focus-launch-time{font-variant-numeric:tabular-nums;color:var(--text-muted)}.focus-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.focus-icon-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.focus-icon-btn:hover{background:var(--bg-hover)}.focus-btn-primary,.focus-btn-secondary{cursor:pointer;white-space:nowrap;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s}.focus-btn-primary{background:var(--text-main);color:var(--bg-main);border:1px solid var(--text-main)}.focus-btn-primary:hover{opacity:.88}.focus-btn-secondary{color:var(--text-main);border:1px solid var(--border-color);background:0 0}.focus-btn-secondary:hover{background:var(--bg-hover)}.focus-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10040;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.focus-modal{background:var(--bg-panel);border:1px solid var(--border-color);box-sizing:border-box;border-radius:18px;flex-direction:column;gap:20px;width:560px;max-width:100%;max-height:100%;padding:24px;animation:.25s scaleUpModal;display:flex;overflow-y:auto;box-shadow:0 30px 80px #0009}.focus-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.focus-modal-title{font-size:18px;font-weight:700}.focus-modal-subtitle{color:var(--text-muted);margin-top:4px;font-size:12px}.focus-modal-actions{justify-content:flex-end;gap:10px;display:flex}.focus-stats{border:1px solid var(--border-color);background:var(--bg-main);border-radius:12px;grid-template-columns:repeat(3,auto) 1fr;align-items:end;gap:18px;padding:14px 16px;display:grid}.focus-stat{flex-direction:column;gap:2px;display:flex}.focus-stat-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.focus-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.focus-week{justify-content:flex-end;gap:6px;height:48px;display:flex}.focus-week-col{width:14px;color:var(--text-muted);flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;font-size:9px;display:flex}.focus-week-bar{background:#a78bfa;border-radius:3px;width:100%;max-height:34px}.focus-section{flex-direction:column;gap:10px;display:flex}.focus-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:600}.focus-presets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.focus-preset{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 10px;transition:all .2s;display:flex}.focus-preset:hover{background:var(--bg-hover)}.focus-preset.active{border-color:#a78bfa;box-shadow:inset 0 0 0 1px #a78bfa}.focus-preset-name{font-size:13px;font-weight:600}.focus-preset-meta{color:var(--text-muted);font-size:11px}.focus-durations{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.focus-duration{color:var(--text-muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.focus-duration>div{align-items:center;gap:6px;display:flex}.focus-duration input{box-sizing:border-box;width:100%;min-width:0}.focus-task-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow-y:auto}.focus-task{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:all .2s;display:flex}.focus-task:hover{background:var(--bg-hover)}.focus-task.active{border-color:#a78bfa}.focus-task-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.focus-task .task-status{cursor:default;padding:2px 6px}.focus-radio{border:2px solid var(--border-color);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:all .2s}.focus-task.active .focus-radio{border:4px solid #a78bfa}.focus-empty{color:var(--text-muted);padding:4px 2px;font-size:12px}.focus-toggles{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.focus-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:flex}.focus-toggle input{display:none}.focus-switch{background:var(--border-color);border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:all .2s;position:relative}.focus-switch:after{content:"";background:var(--text-main);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.focus-toggle input:checked+.focus-switch{background:#a78bfa}.focus-toggle input:checked+.focus-switch:after{background:#fff;left:16px}.focus-overlay{z-index:10050;box-sizing:border-box;color:var(--text-main);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--phase-color) 18%, transparent), transparent 60%), color-mix(in srgb, var(--bg-main) 88%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:space-between;padding:24px 28px;animation:.3s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.focus-overlay-top,.focus-overlay-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-phase-chip{text-transform:uppercase;letter-spacing:1.5px;border:1px solid var(--border-color);background:var(--bg-panel);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.focus-overlay-center{flex-direction:column;align-items:center;gap:22px;padding:16px 0;display:flex}.focus-ring{aspect-ratio:1;max-width:80vw;position:relative}.focus-ring svg{width:100%;height:100%;display:block}.focus-ring-content{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.focus-time{letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:64px;font-weight:700;line-height:1}.focus-time.paused{animation:1.6s ease-in-out infinite focusBlink}@keyframes focusBlink{50%{opacity:.35}}.focus-session-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.focus-cycle-dots{gap:8px;margin-top:4px;display:flex}.focus-cycle-dot{border:1.5px solid var(--text-muted);box-sizing:border-box;border-radius:50%;width:8px;height:8px}.focus-cycle-dot.done{background:var(--phase-color);border-color:var(--phase-color)}.focus-cycle-dot.current{border-color:var(--phase-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--phase-color) 25%, transparent)}.focus-current-task{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:520px;font-size:17px;font-weight:600;display:flex}.focus-tip{color:var(--text-muted);border:1px dashed var(--border-color);border-radius:10px;padding:8px 14px;font-size:13px}.focus-task-prompt{border:1px solid var(--phase-color);background:var(--bg-panel);border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:16px 20px;font-size:14px;font-weight:500;animation:.25s scaleUpModal;display:flex}.focus-task-prompt>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.focus-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.focus-btn-main{border-radius:12px;min-width:170px;padding:13px 22px;font-size:14px}.focus-stop-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12px;transition:all .2s}.focus-stop-btn:hover{color:#ef4444;background:var(--bg-hover)}.focus-radio-btn{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;max-width:60%;padding:6px 14px;font-size:12px;display:flex;overflow:hidden}.focus-radio-btn:hover{background:var(--bg-hover)}.focus-hint{color:var(--text-muted);margin-left:auto;font-size:11px}.focus-pill{border:1px solid var(--border-color);background:var(--bg-main);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;height:28px;margin-right:8px;padding:0 6px 0 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex;position:relative;overflow:hidden}.focus-pill:hover{background:var(--bg-hover)}.focus-pill-time{font-variant-numeric:tabular-nums}.focus-pill-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;width:22px;height:22px;font-size:10px}.focus-pill-btn:hover{color:var(--text-main);background:var(--bg-hover)}.focus-pill-progress{height:2px;transition:width .25s linear;position:absolute;bottom:0;left:0}@media (width<=600px){.focus-presets{grid-template-columns:repeat(2,1fr)}.focus-toggles{grid-template-columns:1fr}.focus-stats{grid-template-columns:repeat(3,1fr)}.focus-week{grid-column:1/-1;justify-content:space-between}.focus-time{font-size:48px}}body .resize-handle,body [class*=resize]{cursor:nwse-resize!important}body button,body .ctrl-btn,body .btn-open,body .btn-add,body .btn-unlock,body .tool-btn,body .mode-btn,body .toggle-btn,body .nav-item,body .taskbar-item,body .goal-edit-btn,body .goal-delete-btn,body .card-delete-icon-btn,body input[type=checkbox],body select,body label{cursor:var(--cursor-pointer), pointer!important}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.os-window.maximized{border-radius:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;top:0!important;left:0!important}.os-window-content,.app-view-container,.settings-panel{box-sizing:border-box;padding-bottom:24px!important}:root{--accent:#a78bfa;--accent-rgb:167, 139, 250;--spring:cubic-bezier(.34, 1.4, .64, 1)}@keyframes windowIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes windowClose{to{opacity:0;transform:scale(.95)}}@keyframes windowMinimize{to{opacity:0;transform:translateY(48px)scale(.9)}}@keyframes popIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}@keyframes menuInUp{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(var(--success-rgb), .6)}70%{box-shadow:0 0 0 6px rgba(var(--success-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--success-rgb), 0)}}@keyframes stationGlow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--station) 35%, transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--station) 0%, transparent)}}.modal-content{animation:popIn .22s var(--ease-out)}.sidebar{transition:width .3s var(--ease-out), min-width .3s var(--ease-out), border-color .3s;padding:0;overflow:hidden}.sidebar.collapsed{border-right-color:#0000;width:0;min-width:0}.sidebar-inner{box-sizing:border-box;width:240px;height:100%;transition:opacity .2s, transform .3s var(--ease-out);flex-direction:column;padding:20px 16px;display:flex}.sidebar.collapsed .sidebar-inner{opacity:0;transform:translate(-16px)}.sidebar-top{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.sidebar-top .sidebar-logo{margin-bottom:0}.sidebar-collapse-btn{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.sidebar-collapse-btn:hover{color:var(--text-main);background:var(--bg-hover)}.sidebar-hover-trigger svg{pointer-events:none}.nav-item{padding:9px 12px;font-size:13.5px;transition:background .2s,color .2s,transform .15s;position:relative}.nav-item:hover{background:color-mix(in srgb, var(--bg-hover) 60%, transparent)}.nav-item:active{transform:scale(.98)}.nav-item.active:after{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item-icon{opacity:.85;transition:opacity .2s, transform .2s var(--spring);display:flex}.nav-item:hover .nav-item-icon{opacity:1;transform:scale(1.08)}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.nav-item-dot.dim{background:var(--text-muted);opacity:.5}.btn-logout span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-area{flex:1;min-width:0}.os-window{animation:windowIn .24s var(--ease-out);transform-origin:50% 60%}.os-window.settle{transition:left .28s var(--ease-out), top .28s var(--ease-out), width .28s var(--ease-out), height .28s var(--ease-out), box-shadow .2s, border-color .2s}.os-window.interacting{-webkit-user-select:none;user-select:none;transition:box-shadow .2s}.os-window.exit-close{pointer-events:none;animation:.18s ease-in forwards windowClose}.os-window.exit-minimize{pointer-events:none;transform-origin:50% 100%;animation:.18s ease-in forwards windowMinimize}.os-window:not(.active){box-shadow:0 8px 28px #00000073}.os-window.active{border-color:color-mix(in srgb, var(--text-main) 14%, var(--border-color));box-shadow:0 18px 50px #0009}.os-window:not(.active) .window-title{opacity:.6}.window-title{align-items:center;gap:8px;min-width:0;transition:opacity .2s;display:flex}.window-title-icon{display:flex}.window-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.window-header{gap:12px}.window-controls{flex-shrink:0}.ctrl-btn:active{transform:scale(.9)}.taskbar{transition:left .3s var(--ease-out), width .3s var(--ease-out);justify-content:space-between;width:calc(100% - 240px);margin:0;padding:0;left:240px}.taskbar.full{width:100%;left:0}.taskbar-items{scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;padding:0 4px;display:flex;overflow-x:auto}.taskbar-items::-webkit-scrollbar{display:none}.taskbar-item{animation:popIn .2s var(--ease-out);flex-shrink:0;position:relative}.taskbar-item:active{transform:scale(.96)}.taskbar-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.taskbar-item.minimized{opacity:.6}.taskbar-item.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-color))}.taskbar-item.active:after{content:"";background:var(--accent);border-radius:2px;width:18px;height:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.show-desktop-btn{border:none;border-left:1px solid var(--border-color);background:0 0;flex-shrink:0;width:14px;height:100%;transition:background .2s}.show-desktop-btn:hover{background:var(--bg-hover)}.ctx-menu{z-index:99999;background:var(--bg-panel);border:1px solid var(--border-color);min-width:180px;animation:menuIn .14s var(--ease-out);transform-origin:0 0;border-radius:10px;padding:5px;position:fixed;box-shadow:0 14px 36px #00000080}.ctx-menu.from-bottom{transform-origin:0 100%;animation-name:menuInUp}.ctx-item{width:100%;color:var(--text-main);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.ctx-item:hover{background:var(--bg-hover)}.ctx-item.danger{color:var(--danger)}.ctx-item+.ctx-item{margin-top:2px}.desktop-workspace{background-color:#0000}.desktop-center{pointer-events:none;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:16px;animation:.5s fadeIn;display:flex;position:absolute;inset:0}.desktop-dock{background:color-mix(in srgb, var(--bg-panel) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-color);pointer-events:auto;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:12px 18px;display:flex;box-shadow:0 15px 35px #0006}.desktop-dock-sep{background:var(--border-color);width:1px;height:24px}.desktop-radio{align-items:center;gap:12px;min-width:0;display:flex}.desktop-radio-info{flex-direction:column;width:120px;min-width:0;display:flex}.desktop-radio-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.desktop-radio-status{color:var(--text-muted);font-size:10px}.desktop-radio-controls,.desktop-volume{align-items:center;gap:6px;display:flex}.round-btn{border:1px solid var(--border-color);background:var(--bg-hover);width:30px;height:30px;color:var(--text-main);transition:transform .15s var(--spring), background .2s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.round-btn:hover{transform:scale(1.08)}.round-btn:active{transform:scale(.92)}.round-btn.primary{background:var(--text-main);color:var(--bg-main);border-color:var(--text-main)}.icon-btn{width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,transform .15s;display:inline-flex}.icon-btn:hover{color:var(--text-main);background:var(--bg-hover)}.icon-btn:active{transform:scale(.9)}.icon-btn.danger:hover{color:var(--danger);background:rgba(var(--danger-rgb), .1)}.icon-btn.muted{color:var(--danger)}.volume-slider{appearance:none;background:linear-gradient(to right, var(--text-main) var(--fill,50%), var(--border-color) var(--fill,50%));cursor:pointer;border-radius:4px;outline:none;width:70px;height:4px}.volume-slider.wide{width:100%}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-main);border:2px solid var(--bg-panel);width:12px;height:12px;transition:transform .15s var(--spring);border-radius:50%;box-shadow:0 1px 4px #0006}.volume-slider:hover::-webkit-slider-thumb{transform:scale(1.25)}.station-tile{width:32px;height:32px;color:var(--station,var(--accent));background:color-mix(in srgb, var(--station,var(--accent)) 14%, transparent);border:1px solid color-mix(in srgb, var(--station,var(--accent)) 30%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.station-hero{width:72px;height:72px;color:var(--station);background:color-mix(in srgb, var(--station) 14%, transparent);border:1px solid color-mix(in srgb, var(--station) 35%, transparent);transition:transform .3s var(--spring);border-radius:22px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.station-hero.playing{animation:2.2s ease-in-out infinite stationGlow;transform:scale(1.04)}.station-row{border:1px solid var(--border-color);width:100%;color:var(--text-main);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:background .2s,border-color .2s,transform .15s;display:flex}.station-row:hover{background:var(--bg-panel)}.station-row:active{transform:scale(.99)}.station-row.selected{background:var(--bg-panel);border-color:color-mix(in srgb, var(--station) 55%, var(--border-color))}.station-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.station-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.station-row-genre{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.live-indicator{color:var(--success);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.live-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:1.6s infinite livePulse}.empty-hint{color:var(--text-muted);padding:8px 0;font-size:12.5px}.stat-card{min-width:0}.task-list{flex:1;margin-top:-4px;overflow:hidden auto}.task-item{border-bottom-color:color-mix(in srgb, var(--border-color) 50%, transparent);align-items:center;padding:9px 0}.task-item:last-child{border-bottom:none}.task-text{font-size:13.5px}.dash-goals{flex-direction:column;gap:14px;display:flex}.dash-goal-head{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.dash-goal-title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.progress-bar.thin{height:4px;margin-top:0}.progress-fill{transition:width .6s var(--ease-out)}.chart-card{min-height:280px}.chart-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.chart-box{flex:1;height:220px;min-height:200px}.view-toggles.small{margin-left:0;padding:3px}.view-toggles.small .toggle-btn{padding:4px 10px;font-size:11px}.card{transition:border-color .2s, transform .2s var(--ease-out), box-shadow .2s;animation:popIn .3s var(--ease-out) both}.dashboard-grid>.card:nth-child(2){animation-delay:30ms}.dashboard-grid>.card:nth-child(3){animation-delay:60ms}.dashboard-grid>.card:nth-child(4){animation-delay:90ms}.dashboard-grid>.card:nth-child(5){animation-delay:.12s}.dashboard-grid>.card:nth-child(6){animation-delay:.15s}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:20px}.tasks-app{box-sizing:border-box;flex-direction:column;height:100%;padding-bottom:6px;display:flex}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.task-form{flex:560px;grid-template-columns:auto minmax(120px,200px) minmax(160px,1fr) auto;gap:10px;min-width:0;display:grid}.task-form .task-select{text-overflow:ellipsis;min-width:0}.tasks-toolbar .view-toggles{margin-left:auto}.btn-add{white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:38px;display:inline-flex}.btn-add:disabled{opacity:.45;cursor:default}.btn-add:not(:disabled):active{transform:scale(.96)}.kanban-title{align-items:center;gap:8px;display:inline-flex}.kanban-dot{border-radius:50%;width:7px;height:7px}.kanban-body{gap:10px}.kanban-card{animation:popIn .22s var(--ease-out);gap:10px}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.kanban-card-top{justify-content:space-between;align-items:center;margin:-4px -4px -2px 0;display:flex}.kanban-card-top .task-period-badge{margin-bottom:0}.kanban-card .icon-btn{opacity:0;width:26px;height:26px}.kanban-card:hover .icon-btn{opacity:1}.kanban-card-text{overflow-wrap:anywhere}.task-linked-goal{align-items:center;gap:5px;max-width:100%;margin-top:0;display:inline-flex}.task-linked-goal span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-empty{color:var(--text-muted);opacity:.7;flex-direction:column;align-items:center;gap:8px;padding:26px 0;font-size:12px;display:flex}.task-move-btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.task-move-btn:hover{filter:brightness(1.2)}.task-move-btn:active{transform:scale(.96)}.task-move-btn.status-planned{color:var(--text-main);background:var(--bg-hover);border-color:var(--border-color)}.goals-app{flex-direction:column;gap:16px;padding-bottom:20px;display:flex}.goals-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.goals-topbar .view-toggles{margin-left:0}.ghost-btn{border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:600;transition:color .2s,background .2s;display:inline-flex}.ghost-btn:hover{color:var(--text-main);background:var(--bg-hover)}.radar-panel{background:var(--bg-panel);border:1px solid var(--border-color);animation:popIn .25s var(--ease-out);border-radius:14px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:20px;padding:18px 20px;display:grid}.radar-panel-title{letter-spacing:1px;font-size:13px;font-weight:700}.radar-panel-sub{color:var(--text-muted);margin-top:2px;font-size:11.5px}.radar-legend{flex-direction:column;gap:7px;max-width:360px;margin-top:14px;display:flex}.radar-legend-row{color:var(--text-muted);grid-template-columns:100px 1fr 38px;align-items:center;gap:10px;font-size:11.5px;display:grid}.radar-legend-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.radar-legend-bar{background:var(--bg-hover);border-radius:4px;height:4px;overflow:hidden}.radar-legend-bar span{background:var(--accent);height:100%;transition:width .6s var(--ease-out);border-radius:4px;display:block}.radar-legend-val{text-align:right;color:var(--text-main);font-variant-numeric:tabular-nums}.radar-chart{height:190px}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}.goals-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;padding-bottom:0}.goal-card{animation:popIn .25s var(--ease-out);gap:10px;min-width:0;padding:20px}.goal-card:hover{transform:translateY(-2px)}.goal-header{align-items:center;gap:8px;margin-bottom:0}.goal-badges{flex-wrap:wrap;min-width:0;margin-bottom:0}.goal-deadline{align-items:center;gap:5px;display:inline-flex}.goal-title{overflow-wrap:anywhere;font-size:17px;line-height:1.3}.goal-description{overflow-wrap:anywhere;flex:none;margin:0}.goal-actions{flex-shrink:0;gap:2px}.milestones-container{margin:2px 0 0;padding:10px 12px}.milestone-row{cursor:pointer;align-items:center}.milestone-row.editable{cursor:default;justify-content:space-between}.milestone-text{overflow-wrap:anywhere;transition:opacity .2s,color .2s}.goal-footer{align-items:center;gap:14px;margin-top:auto;padding-top:6px;display:flex}.goal-progress{flex:1;min-width:0}.btn-archive{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.btn-archive.muted{color:var(--text-muted);border-color:var(--border-color);background:0 0}.add-goal-card{color:var(--text-muted);cursor:pointer;flex-direction:column;gap:10px;font-family:inherit;transition:background .2s,border-color .2s,color .2s}.add-goal-card:hover{color:var(--text-main);border-color:var(--accent)}.add-goal-icon{background:rgba(var(--accent-rgb), .12);width:40px;height:40px;color:var(--accent);transition:transform .25s var(--spring);border-radius:12px;justify-content:center;align-items:center;display:flex}.add-goal-card:hover .add-goal-icon{transform:scale(1.1)rotate(90deg)}.add-goal-text{color:inherit}.goal-form{flex-direction:column;gap:12px;display:flex}.goal-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.goal-form-row>*{min-width:0}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.milestone-add-box .modal-input{flex:1;min-width:0;padding:7px 10px}.milestone-add-box .btn-add{height:auto;padding:0 12px}.goal-progress-field{flex-direction:column;gap:8px;display:flex;cursor:default!important}.goal-progress-input{grid-template-columns:1fr 70px auto;align-items:center;gap:10px;display:grid}.goal-progress-input .modal-input{text-align:center;padding:7px 10px}.goal-progress-unit{color:var(--text-muted);font-size:13px}.nice-checkbox,.ProseMirror ul[data-type=taskList] input[type=checkbox]{appearance:none;border:1.5px solid var(--border-strong);width:16px;height:16px;transition:background .15s, border-color .15s, transform .15s var(--spring);background:0 0;border-radius:5px;flex-shrink:0;place-content:center;margin:0;display:inline-grid}.nice-checkbox:after,.ProseMirror ul[data-type=taskList] input[type=checkbox]:after{content:"";background:var(--bg-main);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:9px;height:9px;transition:transform .15s var(--spring);transform:scale(0)}.nice-checkbox:checked,.ProseMirror ul[data-type=taskList] input[type=checkbox]:checked{background:var(--success);border-color:var(--success)}.nice-checkbox:checked:after,.ProseMirror ul[data-type=taskList] input[type=checkbox]:checked:after{transform:scale(1)}.nice-checkbox:active{transform:scale(.88)}.lofi-action-btn.primary{background:var(--text-main);color:var(--bg-main);border-color:var(--text-main);font-weight:600}.lofi-action-btn.primary:hover{background:var(--text-main);opacity:.9}.lofi-action-btn:active{transform:scale(.97)}.app-action-bar{flex-wrap:wrap;min-width:0}.search-input-box:before{content:"";background:var(--text-muted);pointer-events:none;width:14px;height:14px;position:absolute;left:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") 50%/contain no-repeat}.search-input-box input{width:220px;max-width:100%;transition:width .25s var(--ease-out), border-color .2s}.search-input-box input:focus{width:260px}.category-list-item{gap:8px;min-width:0}.category-name{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.category-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-category{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:5px;min-width:0;font-size:10px;font-weight:600;display:flex}.card-category>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-badge{white-space:nowrap;flex-shrink:0}.knowledge-card{animation:popIn .22s var(--ease-out)}.knowledge-card-title{overflow-wrap:anywhere}.note-title-clean-input,.journal-title-input.auto-grow,.property-input.auto-grow{field-sizing:content;resize:none;font-family:inherit;display:block;overflow:hidden}.note-title-clean-input{min-height:1.25em}.app-content-grid{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}@container windowBody (width<=760px){.app-content-grid{grid-template-columns:190px minmax(0,1fr);gap:14px}.knowledge-app .app-sidebar-panel{padding:12px}.knowledge-cards-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@container windowBody (width<=540px){.app-content-grid{grid-template-columns:minmax(0,1fr)}.knowledge-app .app-sidebar-panel{max-height:240px}}.journal-grid{flex:1;grid-template-columns:250px minmax(0,1fr) minmax(0,1.35fr);gap:18px;min-height:0;display:grid;overflow:hidden}.journal-grid>*{min-width:0;min-height:0}.journal-sidebar{border-radius:14px;flex-direction:column;gap:24px;padding:16px;display:flex;overflow-y:auto}.journal-tag-filter{transition:background .15s,color .15s;text-transform:none!important;letter-spacing:0!important}.journal-title-input.auto-grow{overflow-wrap:anywhere}@container windowBody (width<=1080px){.journal-grid{grid-template-columns:220px minmax(0,1fr) minmax(0,1.25fr);gap:14px}}@container windowBody (width<=900px){.journal-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.journal-sidebar{display:none}}@container windowBody (width<=600px){.journal-grid{grid-template-columns:minmax(0,1fr);overflow-y:auto}}@container windowBody (width<=640px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .card-wide{grid-column:1/-1}}@container windowBody (width<=900px){.radar-panel{grid-template-columns:1fr}.radar-chart{height:170px}}@container windowBody (width<=780px){.kanban-board{gap:12px}.kanban-column{min-width:200px}.kanban-header{padding:14px}.kanban-body{padding:12px}}@container windowBody (width<=440px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@container windowBody (width<=640px){.task-form{grid-template-columns:1fr 1fr}.task-form .task-input{grid-column:1/-1}.goal-form-row{grid-template-columns:1fr}}.os-window.maximized .dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.focus-modal-title{align-items:center;gap:10px;display:flex}.focus-btn-primary,.focus-btn-secondary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.focus-btn-primary:active,.focus-btn-secondary:active{transform:scale(.97)}.focus-stop-btn{align-items:center;gap:6px;display:inline-flex}.focus-tip{align-items:center;gap:8px;display:inline-flex}.focus-radio-btn{max-width:50%}.focus-radio-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.focus-stat-value{align-items:center;gap:4px;display:inline-flex}.focus-pill-btn{justify-content:center;align-items:center;display:inline-flex}.focus-launch-btn:active{transform:scale(.97)}.focus-launch-btn svg{flex-shrink:0}.lofi-btn-primary,.lofi-btn-danger,.lofi-btn-secondary{justify-content:center;align-items:center;gap:6px;display:inline-flex}.lofi-btn-primary:active,.lofi-btn-danger:active,.lofi-btn-secondary:active{transform:scale(.97)}.authBtn:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.knowledge-card>div:last-child>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-top .sidebar-logo{align-items:center;gap:10px;padding-left:4px;display:flex}.sidebar-logo-icon{border-radius:8px;width:28px;height:28px;box-shadow:0 4px 14px #00000073}.app-splash{background:var(--bg-main,#09090b);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-splash-dot{background:var(--accent,#a78bfa);border-radius:50%;width:10px;height:10px;animation:1.2s infinite livePulse}.settings-meta{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.settings-meta b{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.lofi-action-btn:disabled{opacity:.5;cursor:default}.task-form{grid-template-columns:auto minmax(120px,1fr) minmax(170px,210px) auto}.task-form .task-input:not(.task-due-input){order:-1;grid-column:1/-1}.task-due-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0}body.theme-light .task-due-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.task-due{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.task-due.overdue{color:var(--danger);font-weight:600}@container windowBody (width<=700px){.task-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-form .btn-add{grid-column:1/-1}}.palette-backdrop{z-index:10060;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.palette{background:var(--bg-panel);border:1px solid var(--border-color);width:620px;max-width:100%;max-height:70vh;animation:popIn .18s var(--ease-out);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.palette-input{border-bottom:1px solid var(--border-color);color:var(--text-muted);align-items:center;gap:12px;padding:14px 18px;display:flex}.palette-input input{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.palette-input kbd,.palette-footer kbd{border:1px solid var(--border-color);color:var(--text-muted);border-radius:5px;padding:2px 6px;font-family:inherit;font-size:10px}.palette-list{padding:6px;overflow-y:auto}.palette-section+.palette-section{margin-top:6px}.palette-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:8px 12px 4px;font-size:10.5px;font-weight:600}.palette-item{width:100%;color:var(--text-main);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:9px 12px;font-size:13.5px;display:flex}.palette-item.selected{background:var(--bg-hover)}.palette-item-icon{justify-content:center;width:18px;display:flex}.palette-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-item-hint{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:40%;font-size:11.5px;overflow:hidden}.palette-empty{text-align:center;color:var(--text-muted);padding:28px;font-size:13px}.palette-footer{border-top:1px solid var(--border-color);color:var(--text-muted);padding:9px 16px;font-size:11px}.offline-banner{z-index:10030;background:rgba(var(--warning-rgb), .12);border:1px solid rgba(var(--warning-rgb), .35);color:var(--warning);animation:popIn .25s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:600;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.update-toast{z-index:10030;background:var(--bg-panel);border:1px solid var(--border-color);animation:popIn .25s var(--ease-out);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex;position:fixed;bottom:56px;right:16px;box-shadow:0 14px 36px #00000073}.update-toast-text{flex-direction:column;display:flex}.update-toast-version{color:var(--text-muted);font-size:11px}.update-toast .focus-btn-primary{padding:7px 12px;font-size:12px}.due-picker{min-width:0;position:relative}.due-picker-btn{border:1px solid var(--border-color);background:var(--bg-main);width:100%;height:100%;min-height:38px;color:var(--text-muted);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:border-color .2s,color .2s;display:flex}.due-picker-btn:hover{border-color:var(--border-strong);color:var(--text-main)}.due-picker-btn.has-value{color:var(--text-main)}.due-picker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.due-picker-clear{color:var(--text-muted);border-radius:5px;padding:3px;display:flex}.due-picker-clear:hover{color:var(--danger);background:rgba(var(--danger-rgb), .1)}.due-popover{z-index:200;background:var(--bg-panel);border:1px solid var(--border-color);width:280px;animation:menuIn .15s var(--ease-out);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 44px #00000080}.due-quick{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.due-quick button{border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:6px 2px;font-size:11px;transition:background .15s,border-color .15s;overflow:hidden}.due-quick button:hover{background:var(--bg-hover);border-color:var(--accent)}.due-month{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.due-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.due-weekday{color:var(--text-muted);text-transform:uppercase;padding:4px 0;font-size:10px}.due-day{height:32px;color:var(--text-main);background:0 0;border:none;border-radius:8px;font-size:12.5px;transition:background .15s,color .15s}.due-day:hover{background:var(--bg-hover)}.due-day.today{color:var(--accent);font-weight:700}.due-day.selected{background:var(--accent);color:#fff;font-weight:700}.due-time{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.due-time span:first-child{flex:1}.due-time .task-select{background-position:right 8px center;padding:6px 28px 6px 10px}.due-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.due-footer .btn-add{height:32px}.app-viewport{height:calc(100vh / var(--ui-zoom,1));height:calc(100dvh / var(--ui-zoom,1))}.mobile-shell{--mh:calc(60px + env(safe-area-inset-top));--mt:calc(62px + env(safe-area-inset-bottom));--spring:cubic-bezier(.22, 1.2, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);background:var(--bg-main);color:var(--text-main);-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.mobile-shell button{-webkit-tap-highlight-color:transparent}.mobile-header{z-index:40;height:var(--mh);box-sizing:border-box;background:color-mix(in srgb, var(--bg-main) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid #0000;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 12px 10px 16px;transition:border-color .25s,background .25s;display:flex;position:absolute;top:0;left:0;right:0}.mobile-header.scrolled{border-bottom-color:var(--border-color);background:color-mix(in srgb, var(--bg-panel) 78%, transparent)}.mobile-header-title{letter-spacing:-.3px;min-width:0;height:40px;animation:mobileTitleIn .4s var(--ease-soft);align-items:center;gap:10px;font-size:20px;font-weight:750;display:flex}.mobile-header-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-header-icon{background:var(--bg-hover);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mobile-header-actions{flex-shrink:0;align-items:center;gap:2px;height:40px;display:flex}.mobile-header-actions .focus-pill{height:36px;margin-right:0}.mobile-icon-btn{width:40px;height:40px;color:var(--text-main);cursor:pointer;transition:transform .2s var(--spring), background .2s;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-icon-btn:active{background:var(--bg-hover);transform:scale(.88)}.mobile-content{position:absolute;inset:0;container:windowBody/inline-size}.mobile-app-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:calc(var(--mh) + 14px) 14px calc(var(--mt) + 28px);box-sizing:border-box;animation:mobileScreenIn .38s var(--ease-soft);position:absolute;inset:0;overflow:hidden auto}.mobile-shell.has-player .mobile-app-body{padding-bottom:calc(var(--mt) + 96px)}.mobile-app-body[hidden]{display:none}.mobile-loading{padding-top:calc(var(--mh) + 40px);justify-content:center;display:flex}.mobile-tabbar{z-index:40;padding:4px 6px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--bg-panel) 80%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--border-color);grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.mobile-tab{min-width:0;height:58px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:10.5px;font-weight:500;transition:color .25s;display:flex}.mobile-tab-icon{width:56px;height:30px;transition:transform .3s var(--spring);border-radius:15px;justify-content:center;align-items:center;display:flex;position:relative}.mobile-tab-icon:before{content:"";border-radius:inherit;background:var(--bg-hover);opacity:0;transition:opacity .25s, transform .35s var(--spring);position:absolute;inset:0;transform:scaleX(.4)}.mobile-tab-icon>*{position:relative}.mobile-tab.active{color:var(--text-main);font-weight:650}.mobile-tab.active .mobile-tab-icon:before{opacity:1;transform:scaleX(1)}.mobile-tab:active .mobile-tab-icon{transform:scale(.86)}.mobile-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mini-player{left:10px;right:10px;bottom:calc(var(--mt) + 8px);z-index:39;background:color-mix(in srgb, var(--bg-panel) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--border-color);animation:miniPlayerIn .45s var(--spring);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:8px;display:flex;position:absolute;box-shadow:0 10px 30px #00000059}.mini-player-art{width:40px;height:40px;color:var(--c);background:color-mix(in srgb, var(--c) 18%, transparent);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mini-player-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mini-player-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.mini-player-text small{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.mini-eq{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.mini-eq i{transform-origin:bottom;background:#4ade80;border-radius:1px;width:2px;height:100%;animation:.9s ease-in-out infinite miniEq}.mini-eq i:nth-child(2){animation-delay:-.3s}.mini-eq i:nth-child(3){animation-delay:-.6s}.mini-player-btn{background:var(--text-main);width:40px;height:40px;color:var(--bg-main);cursor:pointer;transition:transform .2s var(--spring);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mini-player-btn:active{transform:scale(.88)}.sheet-backdrop{z-index:100000;background:#00000080;align-items:flex-end;animation:.25s forwards sheetFadeIn;display:flex;position:fixed;inset:0}.sheet-backdrop.closing{animation:.26s forwards sheetFadeOut}.sheet{overscroll-behavior:contain;box-sizing:border-box;width:100%;max-height:88dvh;padding:0 16px calc(18px + env(safe-area-inset-bottom));background:var(--bg-panel);border-top:1px solid var(--border-color);color:var(--text-main);border-radius:24px 24px 0 0;transition:transform .3s cubic-bezier(.22,1,.36,1);animation:.42s cubic-bezier(.22,1,.36,1) forwards sheetUp;overflow-y:auto;box-shadow:0 -20px 60px #00000073}.sheet.closing{animation:.26s cubic-bezier(.4,0,1,1) forwards sheetDown}.sheet-grab{background:var(--bg-panel);z-index:2;justify-content:center;padding:10px 0 6px;display:flex;position:sticky;top:0}.sheet-grab span{background:var(--border-strong);opacity:.5;border-radius:3px;width:38px;height:5px}.sheet-title{letter-spacing:-.2px;margin:4px 4px 14px;font-size:18px;font-weight:750}.more-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.more-tile{border:1px solid var(--border-color);background:var(--bg-main);min-height:100px;color:var(--text-main);text-align:left;cursor:pointer;opacity:0;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;font-size:14px;font-weight:600;transition:transform .2s cubic-bezier(.22,1.2,.36,1),background .2s;animation:.4s cubic-bezier(.16,1,.3,1) forwards tileIn;display:flex}.more-tile:nth-child(2){animation-delay:40ms}.more-tile:nth-child(3){animation-delay:80ms}.more-tile:nth-child(4){animation-delay:.12s}.more-tile:active{background:var(--bg-hover);transform:scale(.95)}.more-tile.active{border-color:var(--border-strong)}.more-tile-icon{background:var(--bg-hover);border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.more-row{border:1px solid var(--border-color);background:var(--bg-main);width:100%;height:52px;color:var(--text-main);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:15px;font-weight:600;transition:transform .2s cubic-bezier(.22,1.2,.36,1);display:flex}.more-row.danger{color:var(--danger)}.more-row:active{transform:scale(.97)}@keyframes mobileScreenIn{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes mobileTitleIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes miniPlayerIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:none}}@keyframes miniEq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes sheetFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetFadeOut{0%{opacity:1}to{opacity:0}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes tileIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mobile-app-body,.mobile-header-title,.mini-player,.sheet,.sheet-backdrop,.more-tile{animation-duration:10ms!important}}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){input:not(.journal-title-input):not(.note-title-clean-input):not([type=range]):not([type=checkbox]),textarea:not(.journal-title-input):not(.note-title-clean-input),select{font-size:16px!important}.focus-overlay{padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.focus-controls .focus-btn-main{flex:100%;min-width:0}.palette-backdrop{padding-top:calc(12px + env(safe-area-inset-top))}.palette{max-height:80vh}.offline-banner{top:calc(64px + env(safe-area-inset-top))}.update-toast{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom))}.focus-modal-backdrop{align-items:flex-end;padding:0}.focus-modal{max-height:92vh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.app-top-header{gap:10px}.app-action-bar{width:100%}.search-input-box{flex:1}.search-input-box input,.search-input-box input:focus{width:100%}.modal-content{width:calc(100% - 24px);max-height:85%}.lofi-modal-box{width:calc(100% - 32px);max-width:360px}}@container windowBody (width<=520px){.kanban-board{scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px}.kanban-column{scroll-snap-align:start;min-width:86%}.goals-grid{grid-template-columns:minmax(0,1fr)}.goal-card{padding:16px}.knowledge-cards-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.knowledge-card{min-height:150px;padding:12px}.tasks-toolbar .view-toggles{width:100%;margin-left:0}.tasks-toolbar .view-toggles .toggle-btn{flex:1}.radar-legend-row{grid-template-columns:84px 1fr 38px}.app-title-area h2{font-size:19px}.journal-sidebar{display:none}.settings-panel{padding:0!important}}@media (hover:none){.kanban-card .icon-btn,.goal-actions{opacity:1}.card-delete-icon-btn{opacity:.75}.knowledge-card:hover,.kanban-card:hover,.goal-card:hover,.card:hover{transform:none}}@container windowBody (width<=520px){.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-grid>.card:not(.stat-card){grid-column:1/-1}.dashboard-grid .stat-card{padding:12px}.dashboard-grid .stat-card .card-title{letter-spacing:.5px;min-height:2.6em;margin-bottom:8px;font-size:9.5px;line-height:1.3}.dashboard-grid .stat-card .card-value{font-size:24px}.dashboard-grid .stat-card .progress-bar{margin-top:10px}.dashboard-grid>.card:not(.stat-card){padding:16px}.knowledge-app .app-action-bar .search-input-box{flex:100%}.knowledge-app .app-sidebar-panel{max-height:260px}}@container windowBody (width<=600px){.journal-editor-col{display:none!important}.journal-grid{overflow:visible}}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.journal-fullscreen{align-items:stretch!important;padding:0!important}.journal-fullscreen-box{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;border:none!important;border-radius:0!important;max-width:none!important;height:100%!important}}.volume-hint{text-align:center;color:var(--text-muted);flex:1;font-size:12px}.journal-title-input.auto-grow{flex:none}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.editor-toolbar-wrap{z-index:30;background:var(--bg-panel);margin:0 -4px 8px;padding:6px 4px;position:sticky;top:0}.editor-toolbar-wrap .editor-toolbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:10px;padding:4px 6px;position:static;overflow-x:auto;flex-wrap:nowrap!important;margin-bottom:0!important}.editor-toolbar-wrap .editor-toolbar::-webkit-scrollbar{display:none}.editor-toolbar-wrap .editor-menu-anchor{flex-shrink:0;position:static}.editor-toolbar-wrap .editor-toolbar>*{flex-shrink:0}.editor-toolbar-wrap .editor-toolbar .tool-btn{min-width:36px;height:36px}.editor-toolbar-wrap .editor-menu{max-height:50vh;top:calc(100% + 2px);left:4px;right:4px;overflow-y:auto}.editor-scroll{overflow:visible!important}.ProseMirror{min-height:160px;font-size:16px}.editor-statusbar{background:var(--bg-panel);padding:8px 0;bottom:0}.editor-statusbar .lofi-btn-secondary{padding:8px 14px!important;font-size:13px!important}.slash-menu{max-width:calc(100vw - 40px)}}@container windowBody (width<=540px){.knowledge-app.note-open .app-top-header,.knowledge-app.note-open .app-sidebar-panel{display:none}.knowledge-app.note-open .app-content-grid{flex:1;min-height:0}.knowledge-app.note-open .app-main-panel{min-height:100%;padding:12px}.knowledge-app.note-open .note-scroll{padding:4px 4px 2px!important}.knowledge-app.note-open .note-title-clean-input{font-size:26px}}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.editor-host{flex:1 0 auto!important}.rich-editor{min-height:100%;height:auto!important}}.status-segment{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid;position:relative}.status-segment-thumb{background:var(--bg-hover);width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--i) * 100%));border-radius:12px;transition:transform .4s cubic-bezier(.22,1.2,.36,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 10px #00000040}.status-segment button{z-index:1;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-size:12px;font-weight:600;transition:color .25s;display:flex;position:relative}.status-segment button.active{color:var(--text-main)}.status-segment .status-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;display:flex;overflow:hidden}.status-segment .status-dot{border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:10px}.status-segment .status-count{color:var(--text-main);font-variant-numeric:tabular-nums;order:-1;font-size:18px;font-weight:750}.status-segment button:not(.active) .status-count{opacity:.55}.chip-row{scrollbar-width:none;gap:8px;margin:0 -14px;padding:2px 14px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border-color);background:var(--bg-panel);height:36px;color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:18px;flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .2s cubic-bezier(.22,1.2,.36,1);display:inline-flex}.chip:active{transform:scale(.94)}.chip.active{background:var(--text-main);color:var(--bg-main);border-color:var(--text-main)}.chip .chip-count{opacity:.6;font-size:11px}.chip .chip-x{opacity:.7;margin-right:-4px;display:flex}.tasks-mobile{flex-direction:column;gap:14px;display:flex;height:auto!important}.mobile-task-list{flex-direction:column;gap:10px;display:flex}.mobile-task-list>*{animation:.42s cubic-bezier(.16,1,.3,1) backwards listItemIn}.mobile-task-list>:nth-child(2){animation-delay:30ms}.mobile-task-list>:nth-child(3){animation-delay:60ms}.mobile-task-list>:nth-child(4){animation-delay:90ms}.mobile-task-list>:nth-child(5){animation-delay:.12s}.mobile-task-list>:nth-child(n+6){animation-delay:.15s}.mobile-task-list .kanban-card{border-radius:18px;padding:16px}.mobile-task-list .kanban-card-text{font-size:15.5px;line-height:1.4}.mobile-task-list .task-move-btn{border-radius:12px;height:38px;padding:0 14px;font-size:13px}.mobile-task-list .kanban-card .icon-btn{width:34px;height:34px}.mobile-empty{color:var(--text-muted);border:1px dashed var(--border-color);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;font-size:14px;display:flex}.fab{right:18px;bottom:calc(var(--mt,62px) + 18px);z-index:38;background:var(--text-main);width:58px;height:58px;color:var(--bg-main);cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.22,1.2,.36,1),bottom .35s cubic-bezier(.16,1,.3,1);animation:.5s cubic-bezier(.22,1.2,.36,1) fabIn;display:flex;position:fixed;box-shadow:0 12px 30px #0006}.fab:active{transform:scale(.88)}.has-player .fab{bottom:calc(var(--mt,62px) + 86px)}.mobile-app-body[hidden] .fab{display:none}.sheet-form{flex-direction:column;gap:12px;display:flex}.sheet-input{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-main);width:100%;height:54px;color:var(--text-main);border-radius:14px;outline:none;padding:0 16px;transition:border-color .2s;font-size:16px!important}.sheet-input:focus{border-color:var(--border-strong)}.sheet-segment{background:var(--bg-main);border:1px solid var(--border-color);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.sheet-segment button{height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;font-size:14px;font-weight:600;transition:background .25s,color .25s}.sheet-segment button.active{background:var(--bg-hover);color:var(--text-main)}.sheet-form .task-select,.sheet-form .due-picker-btn{border-radius:14px;width:100%;height:50px}.sheet-submit{background:var(--text-main);height:54px;color:var(--bg-main);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:16px;font-weight:700;transition:transform .2s cubic-bezier(.22,1.2,.36,1),opacity .2s;display:flex}.sheet-submit:active{transform:scale(.97)}.sheet-submit:disabled{opacity:.4}.sheet .lofi-btn-primary,.sheet .lofi-btn-secondary{border-radius:14px;height:48px;font-size:15px}@keyframes listItemIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fabIn{0%{opacity:0;transform:scale(.6)rotate(-45deg)}to{opacity:1;transform:none}}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.mobile-app-body .app-title-area{display:none}.mobile-app-body .app-top-header{margin-bottom:14px!important}.palette-footer,.palette kbd{display:none}.palette{border-radius:20px}.card,.goal-card,.knowledge-card,.kanban-card{border-radius:18px}.mobile-app-body .card,.mobile-app-body .goal-card,.mobile-app-body .knowledge-card{animation:.45s cubic-bezier(.16,1,.3,1) backwards listItemIn}.mobile-app-body .card:nth-child(2),.mobile-app-body .goal-card:nth-child(2){animation-delay:40ms}.mobile-app-body .card:nth-child(3),.mobile-app-body .goal-card:nth-child(3){animation-delay:80ms}.mobile-app-body .card:nth-child(n+4),.mobile-app-body .goal-card:nth-child(n+4){animation-delay:.12s}.update-toast{bottom:calc(86px + env(safe-area-inset-bottom))}.offline-banner{top:calc(68px + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.mobile-task-list>*,.fab,.mobile-app-body .card,.mobile-app-body .goal-card,.mobile-app-body .knowledge-card{animation:none!important}}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.mobile-tabbar{background:color-mix(in srgb, var(--bg-panel) 90%, transparent)}.mobile-header{background:color-mix(in srgb, var(--bg-main) 85%, transparent)}.mobile-tab,.mobile-tab:hover,.mobile-tab:focus{box-shadow:none;outline:none;background:0 0!important}.mobile-app-body .app-view-container{gap:14px;height:auto;min-height:100%;padding-bottom:0!important}.mobile-app-body .app-content-grid{flex-direction:column;gap:14px;display:flex;overflow:visible}.mobile-app-body .app-main-panel{box-shadow:none;background:0 0;border:none;padding:0;overflow:visible}.mobile-app-body .knowledge-cards-grid{padding-bottom:0!important;overflow:visible!important}.mobile-app-body .knowledge-app.note-open .app-main-panel{min-height:0;padding:0}.mobile-app-body .knowledge-app.note-open .note-scroll{flex:none!important;padding:0 2px!important;overflow:visible!important}.mobile-app-body .knowledge-app .app-action-bar{flex-wrap:wrap}.mobile-app-body .knowledge-app .view-mode-btns{display:none}.mobile-app-body .knowledge-app .app-action-bar .lofi-action-btn.primary{border-radius:14px;flex:1;justify-content:center;height:44px}.mobile-app-body .search-input-box input{border-radius:14px;height:44px}.knowledge-chips{margin:0 -14px}.mobile-app-body .journal-list-col{padding-right:0!important;overflow:visible!important}.mobile-app-body .journal-grid{flex-direction:column;display:flex}.mobile-app-body .app-action-bar .lofi-action-btn.primary{border-radius:14px;height:44px}.mobile-app-body .music-app{background:0 0!important;gap:18px!important;height:auto!important;padding:0!important}.mobile-app-body .music-hub-header{display:none!important}.mobile-app-body .music-now{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--bg-hover) 70%, transparent), var(--bg-panel))!important;border-radius:26px!important;gap:14px!important;padding:30px 20px 24px!important}.mobile-app-body .music-stations{gap:10px!important;overflow:visible!important}.mobile-app-body .station-row{border-radius:16px;padding:12px 14px;transition:transform .2s cubic-bezier(.22,1.2,.36,1),background .2s,border-color .2s}.mobile-app-body .station-row:active{transform:scale(.97)}.mobile-app-body .station-row .station-tile{border-radius:12px;width:40px;height:40px}.mobile-app-body .station-row-name{font-size:15px}.sheet-icon-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.sheet-icon-grid button{aspect-ratio:1;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-muted);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s cubic-bezier(.22,1.2,.36,1);display:flex}.sheet-icon-grid button:active{transform:scale(.9)}.sheet-icon-grid button.active{background:var(--text-main);color:var(--bg-main);border-color:var(--text-main)}.mobile-app-body .editor-toolbar-wrap{background:var(--bg-main);box-shadow:0 -16px 0 0 var(--bg-main)}.mobile-app-body .editor-statusbar{background:var(--bg-main);box-shadow:0 16px 0 0 var(--bg-main)}.journal-fullscreen .editor-toolbar-wrap,.journal-fullscreen .editor-statusbar{background:var(--bg-panel);box-shadow:none}.mobile-editor-bar{z-index:40;background:color-mix(in srgb, var(--bg-panel) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 8px 0 4px;display:flex;position:sticky;top:0}.mobile-editor-back{height:44px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:2px;padding:0 12px 0 6px;font-size:16px;font-weight:600;transition:transform .2s cubic-bezier(.22,1.2,.36,1),background .2s;display:flex}.mobile-editor-back:active,.mobile-editor-icon:active{background:var(--bg-hover);transform:scale(.92)}.mobile-editor-icon{width:44px;height:44px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.22,1.2,.36,1),background .2s;display:flex}.mobile-editor-icon.danger{color:var(--danger)}.journal-fullscreen .editor-toolbar-wrap{top:52px}.mobile-app-body .knowledge-app.note-open .note-topbar{z-index:40;background:color-mix(in srgb, var(--bg-main) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-color);box-shadow:0 -16px 0 0 var(--bg-main);margin:-14px -14px 0;padding:8px 14px;position:sticky;top:0}.mobile-app-body .knowledge-app.note-open .note-topbar .lofi-btn-secondary{border-radius:12px;height:40px;padding:0 14px!important;font-size:14px!important}.mobile-app-body .knowledge-app.note-open .editor-toolbar-wrap{top:57px}html[data-kb] .mobile-shell .mobile-tabbar,html[data-kb] .mobile-shell .mini-player,html[data-kb] .mobile-shell .fab{display:none}html[data-kb] .mobile-shell .mobile-app-body{padding-bottom:24px}html[data-kb] .mobile-shell .editor-statusbar{box-shadow:none}.sheet{max-height:calc(100% - 20px)}.focus-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}.focus-modal{width:100%;max-height:calc(100% - 12px - env(safe-area-inset-top));overscroll-behavior:contain;border-bottom:none;border-radius:26px 26px 0 0;gap:18px;padding:10px 16px 0;animation:.45s cubic-bezier(.22,1,.36,1) sheetUp}.focus-modal:before{content:"";background:var(--border-strong);opacity:.5;border-radius:3px;flex-shrink:0;width:38px;height:5px;margin:0 auto -4px;display:block}.focus-modal-title{font-size:20px}.focus-modal-header .focus-icon-btn{border-radius:50%;width:38px;height:38px}.focus-stats{border-radius:18px;padding:14px 16px}.focus-week{height:34px}.focus-presets{gap:10px}.focus-preset{border-radius:16px;padding:14px;transition:transform .2s cubic-bezier(.22,1.2,.36,1),border-color .2s,background .2s}.focus-preset:active{transform:scale(.96)}.focus-task-list{gap:8px;max-height:none;overflow:visible}.focus-task{border-radius:14px;min-height:48px;padding:10px 14px}.focus-task .task-status{display:none}.focus-toggle{min-height:40px;font-size:14px}.focus-modal-actions{z-index:2;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg-panel) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-color);margin:0 -16px;position:sticky;bottom:0}.focus-modal-actions .focus-btn-secondary{border-radius:16px;height:52px;padding:0 20px;font-size:15px}.focus-modal-actions .focus-btn-primary{border-radius:16px;flex:1;justify-content:center;height:52px;font-size:16px}.focus-overlay-center{gap:22px}.focus-ring{width:min(80vw,330px)!important}.focus-time{font-size:62px}.focus-controls{flex-wrap:nowrap;align-items:center;gap:22px}.focus-controls>button{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:64px;height:64px;padding:0;font-size:11px;transition:transform .25s cubic-bezier(.22,1.2,.36,1);display:flex;flex:none!important;min-width:0!important}.focus-controls>button:active{transform:scale(.88)}.focus-controls>button svg{width:18px;height:18px}.focus-controls>.focus-btn-main{width:86px;height:86px;box-shadow:0 12px 34px #00000073, 0 0 0 6px color-mix(in srgb, var(--phase-color) 18%, transparent);font-size:0}.focus-controls>.focus-btn-main svg{width:30px;height:30px}.focus-stop-btn{border-radius:20px;height:40px;padding:0 18px;font-size:13px}.focus-overlay-top .focus-icon-btn{border-radius:50%;width:42px;height:42px}.focus-hint{display:none}.focus-overlay-bottom{justify-content:center}.focus-radio-btn{border-radius:22px;max-width:100%;height:44px;padding:0 16px}.focus-task-prompt div{gap:10px;display:flex}.focus-task-prompt button{border-radius:14px;flex:1;justify-content:center;height:46px}.mobile-app-body .knowledge-app.note-open .note-topbar{background:var(--bg-main)}.focus-modal-actions,.mobile-editor-bar{background:var(--bg-panel)}.goal-sheet .goal-form{gap:12px}.goal-sheet .modal-input{border-radius:14px;min-height:48px;font-size:16px!important}.goal-sheet textarea.modal-input{min-height:90px}.goal-sheet .modal-actions{gap:10px;padding-top:4px;display:flex}.goal-sheet .modal-actions button{border-radius:16px;flex:1;justify-content:center;height:52px;font-size:15px}.goal-sheet .milestone-add-box .btn-add{border-radius:14px;width:48px;height:48px}body>.modal-overlay{z-index:100000;position:fixed}}.swipe-row{border-radius:18px;position:relative}.swipe-content{z-index:1;touch-action:pan-y;will-change:transform;position:relative}.swipe-bg{color:#0b0b10;border-radius:18px;align-items:center;padding:0 22px;font-size:14px;font-weight:700;transition:opacity .15s;display:flex;position:absolute;inset:0}.swipe-bg.right{background:var(--swipe-right);justify-content:flex-start}.swipe-bg.left{color:#fff;background:#ef4444;justify-content:flex-end}.swipe-action{align-items:center;gap:8px;transition:transform .15s;display:inline-flex}.undo-toast{left:14px;right:14px;bottom:calc(var(--mt,62px) + 16px);z-index:45;background:var(--text-main);color:var(--bg-main);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 18px;font-size:14px;font-weight:600;animation:.4s cubic-bezier(.22,1.2,.36,1) miniPlayerIn;display:flex;position:fixed;box-shadow:0 14px 34px #00000073}.undo-toast button{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:800}.has-player .undo-toast{bottom:calc(var(--mt,62px) + 86px)}.pull-indicator{left:50%;top:calc(var(--mh) - 30px);z-index:39;background:var(--bg-panel);border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-muted);transform:translateY(var(--pull)) rotate(var(--turn));border-radius:50%;justify-content:center;align-items:center;margin-left:-19px;transition:color .2s;display:flex;position:absolute;box-shadow:0 8px 20px #00000059}.pull-indicator.ready,.pull-indicator.spinning{color:var(--text-main);opacity:1}.pull-indicator.spinning{transform:translateY(var(--pull));animation:.8s linear infinite pullSpin}@keyframes pullSpin{to{rotate:-360deg}}.recovery-backdrop{z-index:100001;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:20px;animation:.25s sheetFadeIn;display:flex;position:fixed;inset:0}.recovery-dialog{box-sizing:border-box;background:var(--bg-panel);border:1px solid var(--border-color);width:100%;max-width:400px;max-height:100%;color:var(--text-main);border-radius:24px;flex-direction:column;gap:14px;padding:26px 22px 20px;animation:.3s cubic-bezier(.22,1.2,.36,1) scaleUpModal;display:flex;overflow-y:auto;box-shadow:0 30px 80px #0009}.recovery-icon{color:#a78bfa;background:#a78bfa1f;border:1px solid #a78bfa59;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.recovery-title{font-size:19px;font-weight:750}.recovery-desc{color:var(--text-muted);font-size:13.5px;line-height:1.55}.recovery-error{color:var(--danger);font-size:13px}.recovery-code{background:var(--bg-main);border:1px dashed var(--border-strong);letter-spacing:.5px;text-align:center;white-space:nowrap;-webkit-user-select:all;user-select:all;cursor:copy;border-radius:14px;padding:16px 12px;font-size:15px;font-weight:700;overflow-x:auto;font-family:JetBrains Mono,Consolas,monospace!important}.recovery-copy,.recovery-later{border:1px solid var(--border-color);background:var(--bg-main);height:44px;color:var(--text-main);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.recovery-later{color:var(--text-muted);background:0 0;border:none;height:38px}.recovery-check{color:var(--text-main);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.recovery-check input{accent-color:#a78bfa;flex-shrink:0;width:18px;height:18px;margin-top:2px}.recovery-done{background:var(--text-main);height:50px;color:var(--bg-main);cursor:pointer;border:none;border-radius:14px;font-size:15px;font-weight:700;transition:opacity .2s,transform .2s cubic-bezier(.22,1.2,.36,1)}.recovery-done:active{transform:scale(.97)}.recovery-done:disabled{opacity:.4;cursor:default}.recovery-field{border:1px solid var(--border-color);background:var(--bg-main);height:48px;color:var(--text-main);border-radius:12px;outline:none;padding:0 14px;font-size:15px}.recovery-field:focus{border-color:var(--border-strong)}.recovery-field.code{letter-spacing:1px;text-transform:uppercase;font-family:JetBrains Mono,Consolas,monospace!important}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.settings-inline-form{flex-direction:column;gap:8px;max-width:360px;margin-top:4px;display:flex}.settings-note{color:var(--text-muted);font-size:12px;line-height:1.5}.settings-note.ok{color:#4ade80}.settings-note.bad{color:var(--danger)}.journal-recovery-banner{color:var(--text-main);background:#a78bfa14;border:1px solid #a78bfa59;border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.journal-recovery-banner>span{flex:1}.journal-recovery-banner button{flex-shrink:0}.journal-forgot{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-top:10px;padding:6px 10px;font-size:13px}.journal-forgot:hover{color:var(--text-main)}.spin-icon{animation:.9s linear infinite pullSpin}.window-loading{justify-content:center;align-items:center;height:100%;display:flex}.knowledge-cards-grid{grid-auto-rows:max-content;align-content:start;align-items:start}.knowledge-card{justify-content:flex-start;gap:10px;min-height:0}.knowledge-card-title{text-align:left;margin:4px 0 6px;font-size:15.5px;line-height:1.35}.knowledge-card-preview{color:var(--text-muted);text-align:left;-webkit-line-clamp:5;line-clamp:5;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.knowledge-card-preview.single{-webkit-line-clamp:1;line-clamp:1}.knowledge-card>div:last-child{margin-top:auto}.editor-statusbar{border-top:1px solid var(--border-color);flex-shrink:0;margin-top:6px;padding:8px 2px 0;position:static}.mobile-app-body .mobile-loading{padding-top:40px}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.editor-statusbar{padding:10px 0 4px;box-shadow:none!important;background:0 0!important;position:static!important}}body{--cursor-arrow:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M4%203l7%2016.5%202.4-6.6L20%2010.5%204%203z%27%20fill%3D%27%23ffffff%27%20stroke%3D%27%23000000%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E) 4 3;--cursor-pointer:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M9%2011V4.5a1.5%201.5%200%200%201%203%200V10m0-1.5a1.5%201.5%200%200%201%203%200V11m0-1a1.5%201.5%200%200%201%203%200v5.5a6%206%200%200%201-6%206h-1.2a5%205%200%200%201-4-2l-3.1-4.2a1.5%201.5%200%200%201%202.3-1.9L9%2015.2V11%27%20fill%3D%27%23ffffff%27%20stroke%3D%27%23000000%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E) 9 3;--cursor-text:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M8.5%204h2.2c.6%200%201%20.3%201.3.7.3-.4.7-.7%201.3-.7h2.2M8.5%2020h2.2c.6%200%201-.3%201.3-.7.3.4.7.7%201.3.7h2.2M12%205v14M10%2012h4%27%20fill%3D%27none%27%20stroke%3D%27%23000000%27%20stroke-width%3D%273.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M8.5%204h2.2c.6%200%201%20.3%201.3.7.3-.4.7-.7%201.3-.7h2.2M8.5%2020h2.2c.6%200%201-.3%201.3-.7.3.4.7.7%201.3.7h2.2M12%205v14M10%2012h4%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E) 12 12;--cursor-grab:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M18%2011V7.5a1.5%201.5%200%200%200-3%200V6a1.5%201.5%200%200%200-3%200v-.5a1.5%201.5%200%200%200-3%200V7a1.5%201.5%200%200%200-3%200v7a7%207%200%200%200%207%207h.5a5.5%205.5%200%200%200%205.5-5.5V11a1.5%201.5%200%200%200-3%200%27%20fill%3D%27%23ffffff%27%20stroke%3D%27%23000000%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E) 12 12}body.theme-light{--cursor-arrow:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M4%203l7%2016.5%202.4-6.6L20%2010.5%204%203z%27%20fill%3D%27%23111111%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E) 4 3;--cursor-pointer:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M9%2011V4.5a1.5%201.5%200%200%201%203%200V10m0-1.5a1.5%201.5%200%200%201%203%200V11m0-1a1.5%201.5%200%200%201%203%200v5.5a6%206%200%200%201-6%206h-1.2a5%205%200%200%201-4-2l-3.1-4.2a1.5%201.5%200%200%201%202.3-1.9L9%2015.2V11%27%20fill%3D%27%23111111%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E) 9 3;--cursor-text:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M8.5%204h2.2c.6%200%201%20.3%201.3.7.3-.4.7-.7%201.3-.7h2.2M8.5%2020h2.2c.6%200%201-.3%201.3-.7.3.4.7.7%201.3.7h2.2M12%205v14M10%2012h4%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%273.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M8.5%204h2.2c.6%200%201%20.3%201.3.7.3-.4.7-.7%201.3-.7h2.2M8.5%2020h2.2c.6%200%201-.3%201.3-.7.3.4.7.7%201.3.7h2.2M12%205v14M10%2012h4%27%20fill%3D%27none%27%20stroke%3D%27%23111111%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E) 12 12;--cursor-grab:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M18%2011V7.5a1.5%201.5%200%200%200-3%200V6a1.5%201.5%200%200%200-3%200v-.5a1.5%201.5%200%200%200-3%200V7a1.5%201.5%200%200%200-3%200v7a7%207%200%200%200%207%207h.5a5.5%205.5%200%200%200%205.5-5.5V11a1.5%201.5%200%200%200-3%200%27%20fill%3D%27%23111111%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E) 12 12}body[data-cursor=neon]{--cursor-arrow:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M4%203l7%2016.5%202.4-6.6L20%2010.5%204%203z%27%20fill%3D%27%23a78bfa%27%20stroke%3D%27%231a0b33%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E) 4 3;--cursor-pointer:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M9%2011V4.5a1.5%201.5%200%200%201%203%200V10m0-1.5a1.5%201.5%200%200%201%203%200V11m0-1a1.5%201.5%200%200%201%203%200v5.5a6%206%200%200%201-6%206h-1.2a5%205%200%200%201-4-2l-3.1-4.2a1.5%201.5%200%200%201%202.3-1.9L9%2015.2V11%27%20fill%3D%27%23a78bfa%27%20stroke%3D%27%231a0b33%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E) 9 3;--cursor-text:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M8.5%204h2.2c.6%200%201%20.3%201.3.7.3-.4.7-.7%201.3-.7h2.2M8.5%2020h2.2c.6%200%201-.3%201.3-.7.3.4.7.7%201.3.7h2.2M12%205v14M10%2012h4%27%20fill%3D%27none%27%20stroke%3D%27%231a0b33%27%20stroke-width%3D%273.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M8.5%204h2.2c.6%200%201%20.3%201.3.7.3-.4.7-.7%201.3-.7h2.2M8.5%2020h2.2c.6%200%201-.3%201.3-.7.3.4.7.7%201.3.7h2.2M12%205v14M10%2012h4%27%20fill%3D%27none%27%20stroke%3D%27%23c4b5fd%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E) 12 12;--cursor-grab:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M18%2011V7.5a1.5%201.5%200%200%200-3%200V6a1.5%201.5%200%200%200-3%200v-.5a1.5%201.5%200%200%200-3%200V7a1.5%201.5%200%200%200-3%200v7a7%207%200%200%200%207%207h.5a5.5%205.5%200%200%200%205.5-5.5V11a1.5%201.5%200%200%200-3%200%27%20fill%3D%27%23a78bfa%27%20stroke%3D%27%231a0b33%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E) 12 12}body[data-cursor=minimal]{--cursor-arrow:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M4%203l7%2016.5%202.4-6.6L20%2010.5%204%203z%27%20fill%3D%27%23f4f4f5%27%20stroke%3D%27%2318181b%27%20stroke-width%3D%271.2%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E) 3 2;--cursor-pointer:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M9%2011V4.5a1.5%201.5%200%200%201%203%200V10m0-1.5a1.5%201.5%200%200%201%203%200V11m0-1a1.5%201.5%200%200%201%203%200v5.5a6%206%200%200%201-6%206h-1.2a5%205%200%200%201-4-2l-3.1-4.2a1.5%201.5%200%200%201%202.3-1.9L9%2015.2V11%27%20fill%3D%27%23f4f4f5%27%20stroke%3D%27%2318181b%27%20stroke-width%3D%271.3%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E) 7 2;--cursor-text:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M8.5%204h2.2c.6%200%201%20.3%201.3.7.3-.4.7-.7%201.3-.7h2.2M8.5%2020h2.2c.6%200%201-.3%201.3-.7.3.4.7.7%201.3.7h2.2M12%205v14M10%2012h4%27%20fill%3D%27none%27%20stroke%3D%27%2318181b%27%20stroke-width%3D%273.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M8.5%204h2.2c.6%200%201%20.3%201.3.7.3-.4.7-.7%201.3-.7h2.2M8.5%2020h2.2c.6%200%201-.3%201.3-.7.3.4.7.7%201.3.7h2.2M12%205v14M10%2012h4%27%20fill%3D%27none%27%20stroke%3D%27%23f4f4f5%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E) 10 10;--cursor-grab:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M18%2011V7.5a1.5%201.5%200%200%200-3%200V6a1.5%201.5%200%200%200-3%200v-.5a1.5%201.5%200%200%200-3%200V7a1.5%201.5%200%200%200-3%200v7a7%207%200%200%200%207%207h.5a5.5%205.5%200%200%200%205.5-5.5V11a1.5%201.5%200%200%200-3%200%27%20fill%3D%27%23f4f4f5%27%20stroke%3D%27%2318181b%27%20stroke-width%3D%271.3%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E) 12 12}body .ProseMirror,body .ProseMirror *,body .editor-scroll{cursor:var(--cursor-text), text!important}body .ProseMirror a,body .ProseMirror li[data-type=taskItem]>label,body .ProseMirror li[data-type=taskItem]>label *{cursor:var(--cursor-pointer), pointer!important}body [contenteditable=true]{cursor:var(--cursor-text), text!important}body[data-cursor=system],body[data-cursor=system] :hover{cursor:auto}body[data-cursor=system] button,body[data-cursor=system] a,body[data-cursor=system] select,body[data-cursor=system] input[type=checkbox],body[data-cursor=system] .toggle-btn,body[data-cursor=system] .nav-item,body[data-cursor=system] .taskbar-item,body[data-cursor=system] .ProseMirror a{cursor:pointer!important}body[data-cursor=system] .window-header{cursor:grab!important}body[data-cursor=system] .window-header:active{cursor:grabbing!important}body[data-cursor=system] input[type=text],body[data-cursor=system] input[type=password],body[data-cursor=system] input[type=email],body[data-cursor=system] input[type=number],body[data-cursor=system] input[type=search],body[data-cursor=system] textarea,body[data-cursor=system] .ProseMirror,body[data-cursor=system] .ProseMirror *,body[data-cursor=system] .editor-scroll,body[data-cursor=system] [contenteditable=true]{cursor:text!important}.cursor-options{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.cursor-option{border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-muted);transition:border-color .2s, color .2s, transform .2s var(--spring);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;font-size:12px;font-weight:600;display:flex}.cursor-option:hover{color:var(--text-main)}.cursor-option:active{transform:scale(.96)}.cursor-option.active{border-color:var(--accent);color:var(--text-main);background:rgba(var(--accent-rgb), .08)}.cursor-preview{align-items:center;gap:10px;height:26px;display:flex}.cursor-preview span{background-position:50%;background-repeat:no-repeat;background-size:contain;width:24px;height:24px}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.mobile-app-body .knowledge-cards-grid:not(.list-mode){grid-template-columns:minmax(0,1fr);gap:10px}}.jdate-bar{align-items:stretch;gap:8px;display:flex}.jdate-strip{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:6px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.jdate-strip::-webkit-scrollbar{display:none}.jdate-chip{scroll-snap-align:end;border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;border-radius:14px;flex-direction:column;flex:0 0 48px;align-items:center;gap:3px;padding:8px 0 7px;transition:background .25s,color .25s,border-color .25s,transform .2s cubic-bezier(.22,1.2,.36,1);display:flex}.jdate-chip:active,.jcal-day:active{transform:scale(.92)}.jdate-weekday{text-transform:capitalize;font-size:10.5px;font-weight:600}.jdate-day{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:17px;font-weight:750}.jdate-chip.today{border-color:var(--accent)}.jdate-chip.active{background:var(--text-main);border-color:var(--text-main);color:var(--bg-main)}.jdate-chip.active .jdate-day{color:var(--bg-main)}.jdate-dot{background:0 0;border-radius:50%;width:5px;height:5px}.jdate-dot.on{background:var(--accent)}.jdate-chip.active .jdate-dot.on{background:var(--bg-main)}.jdate-open{border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-main);cursor:pointer;border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.22,1.2,.36,1);display:flex}.jdate-open.active{border-color:var(--accent);color:var(--accent)}.jdate-open:active{transform:scale(.92)}.jdate-filter{background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .3);color:var(--text-main);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;animation:.3s cubic-bezier(.16,1,.3,1) listItemIn;display:flex}.jdate-filter span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jdate-filter button{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px 8px;font-size:13px;font-weight:700}.jcal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.jcal-title{font-size:16px;font-weight:700}.jcal-nav{border:1px solid var(--border-color);background:var(--bg-main);width:40px;height:40px;color:var(--text-main);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:flex}.jcal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.jcal-weekday{text-align:center;color:var(--text-muted);padding:4px 0 6px;font-size:11px;font-weight:600}.jcal-day{height:46px;color:var(--text-main);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:15px;font-weight:600;transition:background .2s,transform .2s cubic-bezier(.22,1.2,.36,1);display:flex}.jcal-day.today{border-color:var(--accent)}.jcal-day.active{background:var(--text-main);color:var(--bg-main)}.jcal-day.active .jdate-dot.on{background:var(--bg-main)}.jcal-today{width:100%;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;margin-top:10px;font-size:13px;font-weight:600}.jcal-section{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin:14px 2px 8px;font-size:11px;font-weight:700}.jcal-tags{flex-wrap:wrap;gap:8px;display:flex}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.mobile-app-body .journal-list-head{display:none!important}}.sheet>.sheet-submit{width:100%}.task-badges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.task-repeat-badge,.task-streak-badge{letter-spacing:.2px;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.task-repeat-badge{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf840}.task-streak-badge{color:#f5a623;background:#f5a6231a;border:1px solid #f5a6234d}.sheet-field-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin:4px 2px -4px;font-size:11px;font-weight:700}.sheet-chips{margin:0 -16px;padding:2px 16px}.task-repeat-select{max-width:160px}.tasks-view-switch{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tasks-view-switch .toggle-btn{align-items:center;gap:6px;display:inline-flex}.task-calendar{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.tcal-head{align-items:center;gap:8px;display:flex}.tcal-title{text-align:center;min-width:150px;font-size:16px;font-weight:700}.tcal-nav,.tcal-today{border:1px solid var(--border-color);background:var(--bg-panel);height:34px;color:var(--text-main);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.tcal-nav{width:34px}.tcal-today{margin-left:auto;padding:0 12px;font-size:12.5px;font-weight:600}.tcal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.tcal-weekday{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding-bottom:2px;font-size:11px;font-weight:700}.tcal-cell{border:1px solid var(--border-color);background:var(--bg-panel);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;min-width:0;min-height:92px;padding:6px;transition:border-color .2s,background .2s,transform .15s;display:flex}.tcal-cell.empty{cursor:default;background:0 0;border-color:#0000}.tcal-cell:not(.empty):hover{border-color:var(--border-strong)}.tcal-cell.today .tcal-day{background:var(--accent);color:#fff}.tcal-cell.selected{border-color:var(--accent);background:rgba(var(--accent-rgb), .07)}.tcal-cell.drag-over{background:#4ade801a;border-color:#4ade80;transform:scale(1.02)}.tcal-day{min-width:24px;height:24px;color:var(--text-main);box-sizing:border-box;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;padding:0 5px;font-size:12.5px;font-weight:700;display:inline-flex}.tcal-chips{flex-direction:column;gap:3px;min-width:0;display:flex}.tcal-chip{background:var(--bg-main);border:1px solid var(--border-color);min-width:0;color:var(--text-main);cursor:grab;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:11px;display:flex}.tcal-chip i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tcal-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tcal-chip.status-completed span{opacity:.55;text-decoration:line-through}.tcal-more{color:var(--text-muted);padding-left:4px;font-size:10.5px;font-weight:700}.tcal-day-panel{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.tcal-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tcal-day-title{font-size:14.5px;font-weight:700}.tcal-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.tcal-empty{color:var(--text-muted);padding:6px 0;font-size:13px}.tcal-hint{color:var(--text-muted);font-size:12px;line-height:1.5}.task-calendar.mobile{overflow:visible}.task-calendar.mobile .tcal-grid{gap:4px}.task-calendar.mobile .tcal-cell{border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:4px 0}.task-calendar.mobile .tcal-day{align-self:center;font-size:14px}.tcal-dots{gap:3px;height:6px;display:flex}.tcal-dots i{border-radius:50%;width:5px;height:5px}.task-calendar.mobile .tcal-title{flex:1;min-width:0}.task-calendar.mobile .tcal-list{grid-template-columns:minmax(0,1fr)}.restore-list{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.restore-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.restore-row:last-child{border-bottom:none}.restore-row b{font-variant-numeric:tabular-nums}.restore-row small{color:var(--text-muted);font-weight:500}.ProseMirror img.editor-image,.ProseMirror img{border:1px solid var(--border-color);border-radius:12px;max-width:100%;height:auto;margin:12px 0;display:block}.ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.editor-image-notice{color:var(--danger);background:#ef444414;border:1px solid #ef44444d;border-radius:10px;margin-top:6px;padding:8px 12px;font-size:12.5px}.offline-pending{background:#ffffff14;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:11px}.empty-state{text-align:center;border:1px dashed var(--border-strong);background:linear-gradient(180deg, rgba(var(--accent-rgb), .06), transparent 70%);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;animation:.45s cubic-bezier(.16,1,.3,1) listItemIn;display:flex}.empty-state.compact{text-align:left;border-radius:16px;flex-flow:wrap;gap:12px 14px;padding:16px 18px}.empty-state.compact .empty-state-title{flex:1;min-width:160px}.empty-state.compact .empty-state-text{flex-basis:100%;order:3;margin-top:-4px}.empty-state-icon{width:56px;height:56px;color:var(--accent);background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .3);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.empty-state.compact .empty-state-icon{border-radius:12px;width:40px;height:40px}.empty-state-title{color:var(--text-main);font-size:16px;font-weight:700}.empty-state-text{max-width:420px;color:var(--text-muted);font-size:13px;line-height:1.55}.empty-state-action{margin-top:4px}.empty-state.compact .empty-state-action{margin-top:0}.onboarding-backdrop{z-index:100002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050509b8;justify-content:center;align-items:center;padding:20px;animation:.3s sheetFadeIn;display:flex;position:fixed;inset:0}.onboarding{box-sizing:border-box;background:var(--bg-panel);border:1px solid var(--border-color);width:100%;max-width:440px;color:var(--text-main);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:18px;padding:34px 26px 22px;animation:.4s cubic-bezier(.22,1.2,.36,1) scaleUpModal;display:flex;position:relative;box-shadow:0 40px 100px #0009}.onboarding-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:600;position:absolute;top:14px;right:16px}.onboarding-art{justify-content:center;align-items:center;gap:12px;height:92px;animation:.5s cubic-bezier(.22,1.2,.36,1) onboardArt;display:flex}.onboarding-logo{border-radius:24px;width:84px;height:84px;box-shadow:0 16px 40px #00000080}.onboarding-tile{background:var(--bg-main);border:1px solid var(--border-color);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 10px 30px #00000059}.onboarding-tile:nth-child(2){transform:translateY(-8px)}.onboarding-tile.big{border-radius:26px;width:84px;height:84px}.onboarding-body{flex-direction:column;gap:10px;animation:.4s cubic-bezier(.16,1,.3,1) listItemIn;display:flex}.onboarding-title{letter-spacing:-.3px;font-size:21px;font-weight:800}.onboarding-text{color:var(--text-muted);font-size:14px;line-height:1.6}.onboarding-dots{gap:6px;display:flex}.onboarding-dots button{background:var(--border-strong);opacity:.5;cursor:pointer;border:none;border-radius:4px;width:7px;height:7px;padding:0;transition:width .3s cubic-bezier(.22,1.2,.36,1),opacity .3s,background .3s}.onboarding-dots button.active{opacity:1;background:var(--accent);width:22px}.onboarding-actions{gap:10px;width:100%;display:flex}.onboarding-back,.onboarding-next{cursor:pointer;border-radius:15px;height:50px;font-size:15px;font-weight:700;transition:transform .2s cubic-bezier(.22,1.2,.36,1)}.onboarding-back{border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);flex:0 0 110px}.onboarding-next{background:var(--text-main);color:var(--bg-main);border:none;flex:1}.onboarding-back:active,.onboarding-next:active{transform:scale(.97)}@keyframes onboardArt{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:none}}.shortcut-list{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;max-width:460px;display:flex;overflow:hidden}.shortcut-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.shortcut-row:last-child{border-bottom:none}.shortcut-keys{flex-shrink:0;gap:4px;display:inline-flex}.shortcut-keys kbd{background:var(--bg-main);border:1px solid var(--border-strong);color:var(--text-main);border-radius:6px;padding:3px 7px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.onboarding-backdrop{align-items:flex-end;padding:0}.onboarding{max-width:none;padding:30px 20px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation:.45s cubic-bezier(.22,1,.36,1) sheetUp}}.mtc{flex-direction:column;gap:14px;display:flex}.mtc-head{align-items:center;gap:6px;display:flex}.mtc-month-btn{color:var(--text-main);letter-spacing:-.3px;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-right:auto;padding:6px 8px 6px 2px;font-size:20px;font-weight:800;display:inline-flex}.mtc-today{border:1px solid var(--border-color);background:var(--bg-panel);height:36px;color:var(--accent);border-radius:12px;padding:0 12px;font-size:13px;font-weight:700;animation:.3s cubic-bezier(.16,1,.3,1) listItemIn}.mtc-arrow{border:1px solid var(--border-color);background:var(--bg-panel);width:36px;height:36px;color:var(--text-main);border-radius:12px;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.22,1.2,.36,1);display:flex}.mtc-arrow:active,.mtc-today:active,.mtc-add:active{transform:scale(.9)}.mtc-week{touch-action:pan-y;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;animation:.35s cubic-bezier(.16,1,.3,1) mtcWeekIn;display:grid}.mtc-day{border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-muted);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 0 7px;transition:background .25s,color .25s,border-color .25s,transform .2s cubic-bezier(.22,1.2,.36,1);display:flex}.mtc-day:active{transform:scale(.92)}.mtc-weekday{font-size:11px;font-weight:600}.mtc-num{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.mtc-day.today{border-color:var(--accent)}.mtc-day.today .mtc-num{color:var(--accent)}.mtc-day.active{background:var(--text-main);border-color:var(--text-main);color:var(--bg-main)}.mtc-day.active .mtc-num{color:var(--bg-main)}.mtc-dots{justify-content:center;gap:3px;height:5px;display:flex}.mtc-dots i{border-radius:50%;width:5px;height:5px}.mtc-day-head{justify-content:space-between;align-items:center;gap:12px;animation:.3s cubic-bezier(.16,1,.3,1) listItemIn;display:flex}.mtc-day-title{font-size:18px;font-weight:800}.mtc-day-sub{color:var(--text-muted);margin-top:2px;font-size:13px}.mtc-add{background:var(--text-main);width:44px;height:44px;color:var(--bg-main);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.22,1.2,.36,1);display:flex}.mtc-list{flex-direction:column;gap:10px;display:flex}.mtc-list>*{animation:.4s cubic-bezier(.16,1,.3,1) backwards listItemIn}.mtc-list>:nth-child(2){animation-delay:40ms}.mtc-list>:nth-child(n+3){animation-delay:80ms}.mtc-task{position:relative}.mtc-task .kanban-card{padding-bottom:16px}.mtc-move{border:1px solid var(--border-color);background:var(--bg-main);height:38px;color:var(--text-main);border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;right:14px}.mtc-undated{border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-main);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:14px 14px 14px 16px;font-size:14px;font-weight:600;display:flex}.mtc-undated span{flex:1}.mtc-undated small{color:var(--text-muted);font-size:12px;font-weight:500}.mtc-move-task{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:-6px 2px 14px;font-size:14px;overflow:hidden}.mtc-quick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mtc-quick-btn{border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:transform .2s cubic-bezier(.22,1.2,.36,1);display:flex}.mtc-quick-btn:active{transform:scale(.96)}.mtc-quick-btn b{font-size:15px}.mtc-quick-btn small{color:var(--text-muted);font-size:12px}.jcal-day .mtc-dots{height:5px}.jcal-day.active .mtc-dots i{outline:1px solid var(--bg-main)}@keyframes mtcWeekIn{0%{opacity:.4;transform:translate(8px)}to{opacity:1;transform:none}}.empty-state.compact .empty-state-action{order:4}.mdue-summary{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.mdue-summary.set{color:var(--text-main);border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .08)}.mdue-summary span:first-letter{text-transform:uppercase}.mdue-times{flex-wrap:wrap;gap:8px;display:flex}.mdue-custom{gap:6px;padding-right:8px;position:relative}.mdue-custom input{color:inherit;font:inherit;background:0 0;border:none;outline:none;width:62px;padding:0;font-size:14px!important}.mdue-actions{gap:10px;margin-top:18px;display:flex}.mdue-clear{border:1px solid var(--border-color);background:var(--bg-main);height:54px;color:var(--text-main);border-radius:16px;padding:0 18px;font-size:15px;font-weight:600}.jcal-day.past{opacity:.4}.mdue-custom input::-webkit-calendar-picker-indicator{display:none}.mdue-custom input::-webkit-datetime-edit{padding:0}.timeline{flex-direction:column;display:flex}.tl-row{grid-template-columns:50px minmax(0,1fr);gap:10px;min-height:46px;display:grid;position:relative}.tl-row:before{content:"";border-top:1px solid var(--border-color);opacity:.6;position:absolute;top:0;left:60px;right:0}.tl-hour{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;padding-top:8px;font-size:12px;font-weight:700}.tl-row.past .tl-hour{opacity:.45}.tl-row.filled .tl-hour{color:var(--text-main)}.tl-slot{flex-direction:column;gap:6px;min-width:0;padding:6px 0;display:flex}.tl-empty{height:32px;color:var(--text-muted);opacity:0;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;transition:opacity .2s,border-color .2s,background .2s;display:flex}.tl-row:hover .tl-empty,.tl-empty:focus-visible{opacity:1;border-color:var(--border-color)}.tl-empty:active{background:var(--bg-hover)}@media (hover:none){.tl-empty{opacity:.55}.tl-row.past .tl-empty{opacity:.25}}.tl-task{border:1px solid var(--border-color);border-left:3px solid var(--text-muted);background:var(--bg-panel);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:9px 8px 9px 10px;animation:.35s cubic-bezier(.16,1,.3,1) backwards listItemIn;display:flex}.tl-task.status-progress{border-left-color:#f5a623}.tl-task.status-completed{border-left-color:#4ade80}.tl-task.status-completed .tl-text{opacity:.55;text-decoration:line-through}.tl-status{border:2px solid var(--border-strong);color:#0b0b10;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s cubic-bezier(.22,1.2,.36,1),background .2s,border-color .2s;display:flex}.tl-status:active{transform:scale(.85)}.tl-task.status-progress .tl-status{background:#f5a623;border-color:#f5a623}.tl-task.status-completed .tl-status{background:#4ade80;border-color:#4ade80}.tl-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tl-text{color:var(--text-main);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.tl-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tl-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.tl-tag{border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.tl-tag.repeat{color:#38bdf8;background:#38bdf81a}.tl-tag.streak{color:#f5a623;background:#f5a6231f}.tl-icon{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tl-icon:hover,.tl-icon:active{background:var(--bg-hover);color:var(--text-main)}.tl-icon.danger:hover{color:var(--danger)}.tl-now{align-items:center;height:18px;display:flex;position:relative}.tl-now:before{content:"";background:#f43f5e;border-radius:2px;height:2px;position:absolute;left:-6px;right:0;box-shadow:0 0 10px #f43f5e99}.tl-now:after{content:"";background:#f43f5e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite tlPulse;position:absolute;left:-10px;box-shadow:0 0 0 4px #f43f5e33}.tl-now span{color:#fff;font-variant-numeric:tabular-nums;background:#f43f5e;border-radius:8px;margin-left:auto;padding:1px 8px;font-size:10.5px;font-weight:800;position:relative}@keyframes tlPulse{0%,to{box-shadow:0 0 0 4px #f43f5e33}50%{box-shadow:0 0 0 8px #f43f5e0d}}.tcal-day-panel .timeline{max-height:none}@container windowBody (width>=980px){.task-calendar:not(.mobile){grid-template:"head panel""grid panel"1fr/minmax(0,1.45fr) minmax(320px,1fr);align-items:start;column-gap:18px;display:grid;overflow:hidden}.task-calendar:not(.mobile) .tcal-head{grid-area:head}.task-calendar:not(.mobile) .tcal-grid{grid-area:grid}.task-calendar:not(.mobile) .tcal-day-panel{box-sizing:border-box;grid-area:panel;height:100%;max-height:100%;overflow-y:auto}.task-calendar:not(.mobile) .tcal-cell{min-height:84px}}.knowledge-cards-grid.list-mode{flex-direction:column;align-items:stretch;gap:10px;display:flex;overflow-x:hidden}.knowledge-cards-grid.list-mode>.knowledge-card{box-sizing:border-box;flex-shrink:0;width:100%;min-width:0;overflow:hidden}.knowledge-card.list-item{gap:14px;padding:12px 14px}.knowledge-card.list-item>div:first-child{flex:1;min-width:0}.knowledge-card.list-item>div:last-child{flex-shrink:0;margin-top:0}.knowledge-card.list-item .knowledge-card-title{-webkit-line-clamp:1;line-clamp:1;font-size:15px}.knowledge-card.list-item .card-category{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container windowBody (width<=640px){.knowledge-card.list-item{flex-wrap:wrap}.knowledge-card.list-item>div:last-child{justify-content:flex-end;width:100%}}.knowledge-card.list-item>div:first-child>div:last-child>div:first-child{justify-content:flex-start!important}.sort-switch{background:var(--bg-main);border:1px solid var(--border-color);border-radius:11px;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:inline-grid;position:relative}.sort-switch-thumb{background:var(--bg-hover);border:1px solid var(--border-strong);box-sizing:border-box;width:calc(33.3333% - 2px);transform:translateX(calc(var(--i) * 100%));border-radius:8px;transition:transform .35s cubic-bezier(.22,1.2,.36,1);position:absolute;top:3px;bottom:3px;left:3px}.sort-switch button{z-index:1;min-width:72px;height:28px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;transition:color .25s;display:inline-flex;position:relative}.sort-switch button:hover,.sort-switch button.active{color:var(--text-main)}@container windowBody (width<=640px){.sort-switch button{min-width:0;padding:0 9px}.sort-switch button svg{display:none}}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.sort-switch button{height:32px;font-size:12.5px}}@media (orientation:landscape) and (pointer:coarse) and (height<=520px){.mobile-shell{--mh:calc(50px + env(safe-area-inset-top));--mt:calc(46px + env(safe-area-inset-bottom));--side-left:max(14px, env(safe-area-inset-left));--side-right:max(14px, env(safe-area-inset-right))}.mobile-header{padding:env(safe-area-inset-top) var(--side-right) 0 var(--side-left);align-items:center}.mobile-header-title{height:36px;font-size:17px}.mobile-header-icon{border-radius:9px;width:28px;height:28px}.mobile-icon-btn{width:36px;height:36px}.mobile-app-body{padding:calc(var(--mh) + 10px) var(--side-right) calc(var(--mt) + 20px) var(--side-left)}.mobile-shell.has-player .mobile-app-body{padding-bottom:calc(var(--mt) + 84px)}.mobile-tabbar{padding:2px var(--side-right) env(safe-area-inset-bottom) var(--side-left)}.mobile-tab{flex-direction:row;justify-content:center;gap:6px;height:44px;font-size:12px}.mobile-tab-icon{width:44px;height:30px}.mini-player{left:auto;right:var(--side-right);width:min(420px,60%);bottom:calc(var(--mt) + 6px)}.fab{right:calc(var(--side-right) + 4px);bottom:calc(var(--mt) + 12px);border-radius:18px;width:52px;height:52px}.undo-toast{left:auto;right:var(--side-right);width:min(420px,70%)}.sheet-backdrop{justify-content:center}.sheet{max-width:620px;max-height:calc(100% - 8px);padding-left:20px;padding-right:20px}.onboarding-backdrop{justify-content:center}.onboarding{max-width:560px;padding:18px 22px calc(14px + env(safe-area-inset-bottom));gap:12px}.onboarding-art{height:64px}.onboarding-logo,.onboarding-tile.big{border-radius:18px;width:60px;height:60px}.onboarding-tile{border-radius:16px;width:50px;height:50px}.onboarding-text{font-size:13px}.recovery-backdrop{padding:10px}.recovery-dialog{max-height:calc(100vh / var(--ui-zoom,1) - 20px)}.focus-modal{max-width:640px;margin:0 auto}.focus-overlay{padding:10px max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left))}.focus-overlay-center{grid-template-columns:auto minmax(0,360px);justify-content:center;align-items:center;gap:12px 40px;display:grid}.focus-overlay-center>.focus-ring{grid-row:1/span 6;width:min(62vh,250px)!important}.focus-time{font-size:46px}.focus-controls>button{width:56px;height:56px}.focus-controls>.focus-btn-main{width:72px;height:72px}.journal-fullscreen-box{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.journal-fullscreen .journal-editor-scroll>div:nth-child(2){height:64px!important}.mobile-editor-bar{height:46px}.journal-fullscreen .editor-toolbar-wrap{top:46px}.mtc-week{gap:8px}.mtc-day{flex-direction:row;justify-content:center;gap:8px;padding:8px 0}.knowledge-chips,.chip-row{margin-left:calc(-1 * var(--side-left));margin-right:calc(-1 * var(--side-right));padding-left:var(--side-left);padding-right:var(--side-right)}}.mobile-app-body{touch-action:pan-y;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s}.mobile-app-body.dragging{transition:none}.mobile-app-body.swipe-next{animation:.36s cubic-bezier(.22,1,.36,1) swipeFromRight}.mobile-app-body.swipe-prev{animation:.36s cubic-bezier(.22,1,.36,1) swipeFromLeft}.swipe-peek{z-index:30;background:color-mix(in srgb, var(--bg-panel) 92%, transparent);border:1px solid var(--border-color);color:var(--text-main);pointer-events:none;border-radius:14px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 30px #00000059}.swipe-peek.right{right:10px}.swipe-peek.left{left:10px}@keyframes swipeFromRight{0%{opacity:.3;translate:48px}to{opacity:1;translate:0}}@keyframes swipeFromLeft{0%{opacity:.3;translate:-48px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.mobile-app-body.swipe-next,.mobile-app-body.swipe-prev{animation:none}}.whatsnew{gap:16px;max-width:460px}.whatsnew-head{flex-direction:column;gap:8px;display:flex}.whatsnew-badge{color:#c4b5fd;background:#a78bfa1f;border:1px solid #a78bfa59;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.whatsnew-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.whatsnew-list li{background:var(--bg-main);border:1px solid var(--border-color);border-radius:14px;align-items:flex-start;gap:12px;padding:10px 12px;animation:.4s cubic-bezier(.16,1,.3,1) backwards listItemIn;display:flex}.whatsnew-list li>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.whatsnew-list b{color:var(--text-main);font-size:14px}.whatsnew-list small{color:var(--text-muted);font-size:12.5px;line-height:1.45}.whatsnew-icon{width:32px;height:32px;color:var(--accent);background:rgba(var(--accent-rgb), .12);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.status-segment.two{grid-template-columns:repeat(2,1fr)}.status-segment.two .status-segment-thumb{width:calc(50% - 4px)}.editor-toolbar{background:color-mix(in srgb, var(--bg-main) 70%, var(--bg-panel));border-radius:12px;padding:5px 8px;gap:2px!important}.editor-toolbar .tool-btn{min-width:34px;height:34px;color:var(--text-main);opacity:.82;background:0 0;border:none;border-radius:9px;padding:0 8px;font-size:13.5px;transition:background .15s,opacity .15s,color .15s}.editor-toolbar .tool-btn svg{stroke-width:2.1px;width:17px;height:17px}.editor-toolbar .tool-btn b,.editor-toolbar .tool-btn i,.editor-toolbar .tool-btn u,.editor-toolbar .tool-btn s{font-size:15px}.editor-toolbar .tool-btn:hover{opacity:1;background:var(--bg-hover)}.editor-toolbar .tool-btn.active{opacity:1;color:var(--accent);background:rgba(var(--accent-rgb), .14);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .35)}.editor-toolbar .tool-btn:disabled{opacity:.3}.editor-toolbar .editor-sep{height:22px;margin:0 5px}@container windowBody (width>=1200px){.editor-toolbar .tool-btn{min-width:38px;height:38px;font-size:14px}.editor-toolbar .tool-btn svg{width:19px;height:19px}.knowledge-app .note-scroll{max-width:960px!important}.knowledge-app .note-scroll .ProseMirror{font-size:15.5px}}.journal-fullscreen .editor-toolbar .tool-btn{min-width:38px;height:38px}.journal-fullscreen .editor-toolbar .tool-btn svg{width:19px;height:19px}.journal-nocode{text-align:left;flex-direction:column;gap:12px;width:340px;max-width:100%;margin-top:14px;display:flex}.journal-nocode-title{color:var(--text-main);font-size:15px;font-weight:700}.journal-nocode-text{color:var(--text-muted);font-size:13px;line-height:1.55}.journal-nocode-label{color:var(--text-muted);font-size:12px}.lofi-btn-danger:disabled{opacity:.45;cursor:default}body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body input,body textarea,body select,body [contenteditable=true],body [contenteditable=true] *,body .ProseMirror,body .ProseMirror *,body .selectable,body .selectable *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-user-drag:none}.avatar{background:linear-gradient(135deg, var(--av-from), var(--av-to));color:#fff;letter-spacing:.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-initials{text-shadow:0 1px 2px #00000040;line-height:1}.presence-dot{width:var(--dot,11px);height:var(--dot,11px);box-sizing:border-box;border:2px solid var(--bg-panel);background:#71717a;border-radius:50%;transition:background .3s;position:absolute;bottom:0;right:0}.presence-dot.online{background:#22c55e}.presence-dot.online:after{content:"";border:2px solid #22c55e;border-radius:50%;animation:2.4s ease-out infinite presencePulse;position:absolute;inset:-2px}.presence-dot.dnd{background:#ef4444}.presence-dot.dnd:before{content:"";background:#fff;border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;left:22%;right:22%}.presence-dot.offline{background:#71717a}.presence-dot.inline{vertical-align:middle;border:none;flex-shrink:0;width:9px;height:9px;margin-right:7px;display:inline-block;position:relative}.presence-dot.inline.dnd:before{height:1.5px}@keyframes presencePulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.9)}}.admin-badge{color:#fff;vertical-align:middle;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.admin-badge.small{margin-left:6px;padding:1px 6px;font-size:9.5px}.chat-badge,.nav-badge,.tab-badge{box-sizing:border-box;color:#fff;min-width:18px;height:18px;animation:badgePop .4s var(--spring,ease-out);background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.chat-badge.muted{background:var(--border-strong)}.nav-badge{margin-left:auto}.taskbar-item .nav-badge{margin-left:6px}.mobile-tab{position:relative}.tab-badge{box-shadow:0 0 0 2px var(--bg-panel);position:absolute;top:5px;left:calc(50% + 6px)}@keyframes badgePop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.sidebar-user{border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-main);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:auto;margin-bottom:10px;padding:9px 10px;transition:background .2s,border-color .2s,transform .2s;display:flex}.sidebar-user:hover{background:var(--bg-hover)}.sidebar-user:active{transform:scale(.98)}.sidebar-user.active{border-color:var(--border-strong)}.sidebar-user+.btn-logout{margin-top:0}.sidebar-user-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-user-text b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.sidebar-user-text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mobile-avatar-btn{cursor:pointer;width:40px;height:40px;transition:transform .2s var(--spring);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.mobile-avatar-btn:active{transform:scale(.88)}.mobile-avatar-btn .presence-dot{border-color:var(--bg-main)}.window-body:has(>.chat-app){position:relative;overflow:hidden;padding:0!important}.window-body>.chat-app{position:absolute;inset:0}.mobile-app-body.app-chat{padding:var(--mh) 0 var(--mt);overflow:hidden}.mobile-shell.has-player .mobile-app-body.app-chat{padding-bottom:calc(var(--mt) + 70px)}.mobile-shell.chat-open .mobile-header,.mobile-shell.chat-open .mobile-tabbar,.mobile-shell.chat-open .mini-player{display:none}.mobile-shell.chat-open .mobile-app-body.app-chat{padding:env(safe-area-inset-top) 0 0;animation:none}.mobile-app-body.app-chat>.chat-app{height:100%}.chat-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);height:100%;min-height:0;display:grid}.chat-app{background:var(--bg-main);height:100%;min-height:0;position:relative;overflow:hidden;container:chatApp/inline-size}.chat-side{border-right:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-panel) 60%, var(--bg-main));flex-direction:column;min-height:0;display:flex}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}@container chatApp (width<=640px){.chat-app .chat-grid{grid-template-columns:minmax(0,1fr)}.chat-side{background:0 0;border-right:none}.chat-app .chat-main,.chat-app.has-active .chat-side{display:none}.chat-app.has-active .chat-main{animation:chatSlideIn .34s var(--ease-out);display:flex}}.chat-app:not(.is-mobile) .chat-conv-head .chat-back-btn{display:none}@container chatApp (width<=640px){.chat-app .chat-conv-head .chat-back-btn{display:flex}}@keyframes chatSlideIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.chat-tabs{background:var(--bg-hover);border-radius:12px;flex-shrink:0;grid-template-columns:1fr 1fr;margin:12px 12px 8px;padding:4px;display:grid;position:relative}.chat-tabs button{z-index:1;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:color .25s;display:flex;position:relative}.chat-tabs button.active{color:var(--text-main)}.chat-tabs-pill{background:var(--bg-panel);width:calc(50% - 4px);transition:transform .38s var(--spring,ease-out);border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 6px #00000040}.chat-tabs-pill.friends{transform:translate(100%)}.chat-search{border:1px solid var(--border-color);background:var(--bg-main);height:38px;color:var(--text-muted);border-radius:11px;flex-shrink:0;align-items:center;gap:8px;margin:0 12px 8px;padding:0 12px;transition:border-color .2s;display:flex}.chat-search:focus-within{border-color:var(--border-strong)}.chat-search input{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:14px}.chat-list{flex:1;min-height:0;padding:2px 8px 12px;overflow-y:auto}.chat-item{width:100%;color:var(--text-main);text-align:left;cursor:pointer;animation:chatItemIn .4s var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms);background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:9px 10px;transition:background .2s,transform .2s;display:flex}.chat-item:hover{background:var(--bg-hover)}.chat-item:active{transform:scale(.985)}.chat-item.active{background:color-mix(in srgb, #3b82f6 16%, var(--bg-hover))}@keyframes chatItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chat-item .presence-dot{border-color:var(--bg-panel)}.chat-item-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-item-top,.chat-item-bottom{align-items:center;gap:6px;min-width:0;display:flex}.chat-item-top b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;overflow:hidden}.chat-item-top svg{color:var(--text-muted)}.chat-item-top time{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:11.5px}.chat-item-preview{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.chat-item-preview i{color:var(--text-main);opacity:.75;font-style:normal}.chat-item-preview.muted{opacity:.6}.chat-list-empty,.chat-placeholder,.chat-hello{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:13.5px;line-height:1.5;animation:.4s fadeIn;display:flex}.chat-placeholder{flex:1;max-width:360px;margin:0 auto}.chat-list-empty b,.chat-placeholder b,.chat-hello b{color:var(--text-main);font-size:16px}.chat-list-empty-icon,.chat-placeholder-icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:24px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:6px;animation:4s ease-in-out infinite chatFloat;display:flex;box-shadow:0 12px 30px #6366f159}@keyframes chatFloat{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}.chat-hello{flex:1}.chat-hello-btn{color:#fff;cursor:pointer;transition:transform .2s var(--spring,ease-out), box-shadow .2s;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:999px;margin-top:8px;padding:10px 18px;font-size:14px;font-weight:650}.chat-hello-btn:hover{box-shadow:0 8px 22px #6366f159}.chat-hello-btn:active{transform:scale(.95)}.chat-loading{justify-content:center;gap:6px;padding:30px;display:flex}.chat-loading span,.typing-bubble span{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typingDot}.chat-loading span:nth-child(2),.typing-bubble span:nth-child(2){animation-delay:.15s}.chat-loading span:nth-child(3),.typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat-conv{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.chat-conv-head{box-sizing:border-box;border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-panel) 85%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2;flex-shrink:0;align-items:center;gap:6px;min-height:58px;padding:8px 10px;display:flex}.chat-conv-peer{min-width:0;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;align-items:center;gap:11px;padding:4px 6px;transition:background .2s;display:flex}.chat-conv-peer:hover{background:var(--bg-hover)}.chat-conv-peer-text{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-conv-peer-text b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.chat-conv-peer-text small{color:var(--text-muted);font-size:12px;transition:color .3s}.chat-conv-peer-text small.online{color:#22c55e}.chat-conv-peer-text small.dnd{color:#f87171}.chat-conv-peer-text small.typing{color:#60a5fa;animation:1.4s ease-in-out infinite typingText}@keyframes typingText{50%{opacity:.55}}.chat-icon-btn{width:38px;height:38px;color:var(--text-muted);cursor:pointer;transition:background .2s, color .2s, transform .2s var(--spring,ease-out);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-icon-btn:hover{background:var(--bg-hover);color:var(--text-main)}.chat-icon-btn:active{transform:scale(.88)}.chat-icon-btn.on{color:#60a5fa}.chat-icon-btn.small{width:28px;height:28px}.chat-messages{overscroll-behavior:contain;background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--my-from) 7%, transparent), transparent 45%), radial-gradient(circle at 85% 90%, color-mix(in srgb, var(--my-to) 6%, transparent), transparent 45%);flex-direction:column;flex:1;min-height:0;padding:14px 16px 10px;display:flex;overflow:hidden auto}.chat-messages>:first-child{margin-top:auto}.chat-older{text-align:center;height:20px;color:var(--text-muted);font-size:12px}.chat-day{z-index:1;pointer-events:none;justify-content:center;margin:10px 0 8px;display:flex;position:sticky;top:0}.chat-day span{color:var(--text-muted);background:color-mix(in srgb, var(--bg-panel) 85%, transparent);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:600}.msg-row{max-width:100%;animation:msgIn .32s var(--ease-out) backwards;flex-direction:column;align-items:flex-start;margin-top:8px;display:flex;position:relative}.msg-row.grouped{margin-top:2px}.msg-row.mine{align-items:flex-end;animation-name:msgInMine}@keyframes msgIn{0%{opacity:0;transform-origin:0 100%;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes msgInMine{0%{opacity:0;transform-origin:100% 100%;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.msg-row.pending .msg-bubble{opacity:.75}.msg-row.flash .msg-bubble{animation:1.3s msgFlash}@keyframes msgFlash{0%,to{box-shadow:none}20%,60%{box-shadow:0 0 0 3px #60a5fa8c}}.msg-bubble{background:var(--bg-panel);border:1px solid var(--border-color);max-width:min(78%,560px);color:var(--text-main);word-wrap:break-word;overflow-wrap:anywhere;box-sizing:border-box;border-radius:18px;padding:8px 12px 6px;font-size:14.5px;line-height:1.42;transition:transform .15s;position:relative}.msg-row.theirs.tail .msg-bubble{border-bottom-left-radius:6px}.msg-row.mine .msg-bubble{background:linear-gradient(135deg, var(--my-from), var(--my-to));color:#fff;border-color:#0000}.msg-row.mine.tail .msg-bubble{border-bottom-right-radius:6px}.msg-bubble:active{transform:scale(.985)}.msg-text{white-space:pre-wrap}.msg-text a{color:inherit;text-underline-offset:2px;word-break:break-all;text-decoration:underline}.msg-row.theirs .msg-text a{color:#60a5fa}.msg-meta{float:right;opacity:.7;white-space:nowrap;align-items:center;gap:4px;margin:6px 0 -2px 10px;font-size:10.5px;display:inline-flex;position:relative;top:3px}.msg-row.mine .msg-meta{opacity:.85}.msg-meta .msg-read{color:#bbf7d0}.msg-edited{font-style:italic}.msg-bubble.deleted{border:1px dashed var(--border-color)!important;color:var(--text-muted)!important;background:0 0!important}.msg-deleted{align-items:center;gap:6px;font-size:13.5px;font-style:italic;display:inline-flex}.msg-bubble.has-image{padding:4px 4px 6px}.msg-bubble.has-image .msg-text{padding:4px 8px 0}.msg-bubble.has-image .msg-meta{margin-right:8px}.msg-bubble.image-only .msg-meta{color:#fff;opacity:1;background:#00000073;border-radius:999px;margin:0;padding:2px 7px;position:absolute;top:auto;bottom:10px;right:10px}.msg-image{background:var(--bg-hover);cursor:zoom-in;border:none;border-radius:14px;min-width:160px;min-height:120px;padding:0;display:block;overflow:hidden}.msg-image img{object-fit:cover;width:auto;max-width:min(340px,100%);height:auto;max-height:340px;animation:.3s fadeIn;display:block}.msg-image.loaded{min-width:0;min-height:0}.msg-image-ph{width:220px;height:160px;color:var(--text-muted);justify-content:center;align-items:center;animation:1.4s ease-in-out infinite typingText;display:flex}.msg-quote{width:100%;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#60a5fa1a;border:none;border-left:3px solid #60a5fa;border-radius:8px;flex-direction:column;gap:1px;margin:0 0 6px;padding:5px 10px;font-size:12.5px;display:flex}.msg-row.mine .msg-quote{background:#ffffff29;border-left-color:#fffc}.msg-quote b{font-weight:650}.msg-quote span{opacity:.8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-bubble.has-image .msg-quote{width:calc(100% - 8px);margin:4px 4px 6px}.msg-tools{background:var(--bg-panel);border:1px solid var(--border-color);opacity:0;pointer-events:none;transition:opacity .18s, transform .18s var(--ease-out);z-index:3;border-radius:12px;gap:2px;padding:3px;display:flex;position:absolute;top:50%;transform:translateY(-50%)scale(.9);box-shadow:0 6px 18px #0000004d}.msg-row.theirs .msg-tools{left:calc(100% + 6px)}.msg-row.mine .msg-tools{right:calc(100% + 6px)}.msg-row:hover .msg-tools{opacity:1;pointer-events:auto;transform:translateY(-50%)}.msg-tools button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background .15s, transform .15s var(--spring,ease-out);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.msg-tools button:hover{background:var(--bg-hover);color:var(--text-main);transform:scale(1.12)}.msg-reactions{flex-wrap:wrap;gap:4px;max-width:min(78%,560px);margin-top:4px;display:flex}.msg-row.mine .msg-reactions{justify-content:flex-end}.msg-reaction{border:1px solid var(--border-color);background:var(--bg-panel);height:26px;color:var(--text-main);cursor:pointer;animation:reactionPop .42s var(--spring,ease-out);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:13px;transition:transform .15s,background .2s,border-color .2s;display:inline-flex}.msg-reaction b{font-size:11.5px;font-weight:650}.msg-reaction.mine{background:#60a5fa29;border-color:#60a5fa}.msg-reaction:active{transform:scale(.88)}@keyframes reactionPop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}.msg-seen{color:var(--text-muted);margin-top:3px;font-size:11px;animation:.4s fadeIn}.typing-bubble{gap:4px;padding:12px 14px;display:flex}.chat-to-bottom{border:1px solid var(--border-color);background:var(--bg-panel);width:42px;height:42px;color:var(--text-main);cursor:pointer;animation:badgePop .3s var(--spring,ease-out);z-index:3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:84px;right:16px;box-shadow:0 8px 22px #0000004d}.chat-to-bottom .chat-badge{position:absolute;top:-6px;right:-4px}.chat-composer-wrap{border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-panel) 85%, transparent);flex-shrink:0;padding:8px 12px 12px;position:relative}.is-mobile .chat-composer-wrap{padding-bottom:calc(10px + env(safe-area-inset-bottom))}html[data-kb] .mobile-shell .is-mobile .chat-composer-wrap{padding-bottom:8px}.chat-composer{align-items:flex-end;gap:4px;display:flex}.chat-input{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-main);min-width:0;min-height:40px;max-height:160px;color:var(--text-main);resize:none;field-sizing:content;border-radius:20px;outline:none;flex:1;padding:9px 14px;font-size:15px;line-height:1.4;transition:border-color .2s;overflow-y:auto}.chat-input:focus{border-color:var(--border-strong)}.chat-composer .chat-icon-btn{width:40px;height:40px}.chat-send{background:var(--bg-hover);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:transform .25s var(--spring,ease-out), background .25s, color .25s, box-shadow .25s;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send.ready{background:linear-gradient(135deg, var(--my-from), var(--my-to));color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--my-from) 40%, transparent);transform:rotate(0)scale(1)}.chat-send:not(.ready) svg{transition:transform .25s;transform:rotate(-20deg)}.chat-send:active{transform:scale(.88)}.chat-send:disabled{cursor:default}.chat-context{color:#60a5fa;animation:chatContextIn .25s var(--ease-out);background:#60a5fa14;border-left:3px solid #60a5fa;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:6px 6px 6px 10px;display:flex}@keyframes chatContextIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chat-context-text{flex-direction:column;flex:1;min-width:0;font-size:12.5px;display:flex}.chat-context-text b{font-weight:650}.chat-context-text span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-attach-preview{animation:chatContextIn .25s var(--ease-out);margin-bottom:8px;display:inline-block;position:relative}.chat-attach-preview img{border:1px solid var(--border-color);border-radius:12px;max-width:200px;max-height:120px;display:block}.chat-attach-preview .chat-icon-btn{color:#fff;background:#0009;position:absolute;top:4px;right:4px}.chat-emoji-panel{border:1px solid var(--border-color);background:var(--bg-main);max-height:168px;animation:chatContextIn .25s var(--ease-out);border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:2px;margin-bottom:8px;padding:6px;display:grid;overflow-y:auto}.chat-emoji-panel button{cursor:pointer;height:36px;transition:transform .15s var(--spring,ease-out), background .15s;background:0 0;border:none;border-radius:9px;font-size:21px}.chat-emoji-panel button:hover{background:var(--bg-hover);transform:scale(1.18)}.chat-error{background:rgba(var(--danger-rgb), .12);color:var(--danger);cursor:pointer;animation:chatContextIn .25s var(--ease-out);border-radius:10px;margin-bottom:8px;padding:8px 12px;font-size:13px}.msg-menu-backdrop{z-index:100000;position:fixed;inset:0}.msg-menu{background:var(--bg-panel);border:1px solid var(--border-color);width:230px;animation:scaleUpModal .18s var(--ease-out);transform-origin:0 0;border-radius:14px;padding:6px;position:fixed;box-shadow:0 18px 50px #00000073}.msg-menu.sheet{width:auto;box-shadow:none;background:0 0;border:none;padding:0 4px 8px;animation:none;position:static}.msg-menu-reactions{border-bottom:1px solid var(--border-color);justify-content:space-between;margin-bottom:4px;padding:4px 4px 8px;display:flex}.msg-menu-emoji{cursor:pointer;width:34px;height:34px;transition:transform .18s var(--spring,ease-out), background .15s;background:0 0;border:none;border-radius:50%;font-size:20px}.msg-menu.sheet .msg-menu-emoji{background:var(--bg-hover);width:46px;height:46px;font-size:26px}.msg-menu-emoji:hover{background:var(--bg-hover);transform:scale(1.25)}.msg-menu-item{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;transition:background .15s;display:flex}.msg-menu.sheet .msg-menu-item{padding:14px 12px;font-size:16px}.msg-menu-item:hover{background:var(--bg-hover)}.msg-menu-item.danger{color:var(--danger)}.chat-lightbox{z-index:100001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.chat-lightbox img{max-width:100%;max-height:100%;animation:scaleUpModal .28s var(--ease-out);border-radius:12px}.chat-lightbox-close{top:calc(16px + env(safe-area-inset-top));color:#fff;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;right:16px}.chat-toast{top:calc(16px + env(safe-area-inset-top));z-index:99990;border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(340px,100vw - 32px);color:var(--text-main);text-align:left;cursor:pointer;animation:toastIn .45s var(--spring,ease-out);border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;right:16px;box-shadow:0 18px 50px #0006}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.chat-toast{width:auto;max-width:420px;margin:0 auto;left:16px;right:16px}}@keyframes toastIn{0%{opacity:0;transform:translateY(-24px)scale(.95)}to{opacity:1;transform:none}}.chat-toast-text{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-toast-text b{font-size:14px}.chat-toast-text span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.friends-panel{flex:1;min-height:0;padding:4px 12px 16px;animation:.3s fadeIn;overflow-y:auto}.friend-add{border:1px solid var(--border-color);background:linear-gradient(135deg, #3b82f61a, #8b5cf61a), var(--bg-panel);border-radius:16px;padding:12px}.friend-add-title{color:var(--text-main);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:650;display:flex}.friend-add-row{border:1px solid var(--border-color);background:var(--bg-main);border-radius:12px;align-items:center;gap:6px;padding:4px 4px 4px 12px;display:flex}.friend-add-row:focus-within{border-color:var(--border-strong)}.friend-at{color:var(--text-muted);font-weight:600}.friend-add-row input{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:14.5px}.friend-add-row button{color:#fff;cursor:pointer;transition:opacity .2s, transform .2s var(--spring,ease-out);background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:650}.friend-add-row button:disabled{opacity:.45;cursor:default}.friend-add-row button:not(:disabled):active{transform:scale(.94)}.friend-hint,.friend-result{color:var(--text-muted);margin-top:8px;font-size:12.5px;line-height:1.45}.friend-result{animation:chatContextIn .25s var(--ease-out);color:#f87171}.friend-result.ok{color:#4ade80}.friend-section{margin-top:16px}.friend-section-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;padding:0 4px 6px;font-size:11.5px;font-weight:700;display:flex}.friend-count{margin-left:auto;font-weight:600}.friend-empty{color:var(--text-muted);padding:10px 4px;font-size:13px}.friend-row{animation:chatItemIn .35s var(--ease-out) both;border-radius:14px;align-items:center;gap:4px;transition:background .2s;display:flex}.friend-row:hover{background:var(--bg-hover)}.friend-main{min-width:0;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:11px;padding:8px;display:flex}.friend-main .presence-dot{border-color:var(--bg-panel)}.friend-text{flex-direction:column;gap:2px;min-width:0;display:flex}.friend-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.friend-text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.friend-actions{gap:4px;padding-right:6px;display:flex}.friend-btn{border:1px solid var(--border-color);background:var(--bg-panel);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:transform .2s var(--spring,ease-out), color .2s, background .2s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;display:flex}.friend-actions .friend-btn{margin-right:0}.friend-btn:hover{color:var(--text-main)}.friend-btn:active{transform:scale(.88)}.friend-btn.accept{color:#fff;background:linear-gradient(135deg,#22c55e,#14b8a6);border-color:#0000}.pcard-backdrop{z-index:100000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.pcard{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-panel);width:min(360px,100%);max-height:calc(100% - 20px);color:var(--text-main);text-align:center;animation:pcardIn .42s var(--spring,ease-out);border-radius:24px;padding:0 22px 22px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000080}@keyframes pcardIn{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}.pcard-banner{background:linear-gradient(120deg, var(--ac-from), var(--ac-to), var(--ac-from));background-size:200% 200%;height:96px;margin:0 -22px;animation:8s ease-in-out infinite bannerShift;position:relative}@keyframes bannerShift{0%,to{background-position:0%}50%{background-position:100%}}.pcard-close{color:#fff;cursor:pointer;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:10px;right:10px}.pcard-avatar{justify-content:center;margin-top:-50px;display:flex}.pcard-avatar .avatar{box-shadow:0 0 0 5px var(--bg-panel)}.pcard-avatar .presence-dot{border-width:3px}.pcard-name{margin-top:12px;font-size:20px;font-weight:750}.pcard-login{color:var(--text-muted);margin-top:2px;font-size:13.5px}.pcard-presence{color:var(--text-muted);align-items:center;margin-top:10px;font-size:13px;display:inline-flex}.pcard-status{background:var(--bg-hover);border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:12px auto 0;padding:8px 14px;font-size:13.5px;display:flex}.pcard-bio{color:var(--text-main);white-space:pre-wrap;margin-top:12px;font-size:14px;line-height:1.5}.pcard-meta{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:12px;display:flex}.pcard-actions{flex-direction:column;gap:8px;margin-top:18px;display:flex}.pcard-btn{border:1px solid var(--border-color);background:var(--bg-hover);height:44px;color:var(--text-main);cursor:pointer;transition:transform .2s var(--spring,ease-out), opacity .2s;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:650;display:flex}.pcard-btn:active{transform:scale(.96)}.pcard-btn:disabled{opacity:.5}.pcard-btn.primary{background:linear-gradient(135deg, var(--ac-from), var(--ac-to));color:#fff;border-color:#0000}.pcard-btn.danger{background:rgba(var(--danger-rgb), .15);color:var(--danger);border-color:#0000}.pcard-btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000;height:34px;font-size:13px;font-weight:500}.profile-app{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding-bottom:24px;display:flex;position:relative}.profile-hero{border:1px solid var(--border-color);background:var(--bg-panel);animation:profileIn .5s var(--ease-out) both;border-radius:24px;position:relative;overflow:hidden}@keyframes profileIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.profile-banner{background:linear-gradient(120deg, var(--ac-from), var(--ac-to), var(--ac-from));background-size:200% 200%;height:120px;transition:background .5s;animation:10s ease-in-out infinite bannerShift;position:relative;overflow:hidden}.profile-orb{filter:blur(2px);background:#ffffff38;border-radius:50%;animation:9s ease-in-out infinite orbFloat;position:absolute}.profile-orb.one{width:90px;height:90px;top:-30px;left:8%}.profile-orb.two{background:#ffffff29;width:50px;height:50px;animation-delay:-3s;top:40px;right:18%}.profile-orb.three{background:#ffffff1a;width:140px;height:140px;animation-delay:-6s;top:-60px;right:-40px}@keyframes orbFloat{0%,to{transform:translate(0)}33%{transform:translate(18px,12px)}66%{transform:translate(-12px,6px)}}.profile-hero-body{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:-52px;padding:0 22px 20px;display:flex}.profile-avatar-btn{cursor:pointer;transition:transform .25s var(--spring,ease-out);background:0 0;border:none;border-radius:50%;padding:0;position:relative}.profile-avatar-btn:hover{transform:scale(1.04)}.profile-avatar-btn .avatar{box-shadow:0 0 0 5px var(--bg-panel)}.profile-avatar-btn .presence-dot{border-width:3px;bottom:4px;right:4px}.profile-avatar-edit{background:var(--bg-hover);width:32px;height:32px;color:var(--text-main);border:3px solid var(--bg-panel);opacity:.95;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;left:0}.profile-hero-text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:200px;padding-top:58px;display:flex}.profile-name{letter-spacing:-.4px;color:var(--text-main);font-size:24px;font-weight:800}.profile-login{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:14px;transition:color .2s;display:inline-flex}.profile-login:hover{color:var(--text-main)}.profile-presence{color:var(--text-muted);align-items:center;font-size:13px;display:inline-flex}.profile-presence.online{color:#22c55e}.profile-presence.dnd{color:#f87171}.profile-status-chip{background:var(--bg-hover);color:var(--text-main);border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;font-size:13px;display:inline-flex}.profile-ghost-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;padding:8px 14px;font-size:13px;transition:color .2s,background .2s}.profile-ghost-btn:hover:not(:disabled){color:var(--text-main);background:var(--bg-hover)}.profile-ghost-btn:disabled{opacity:.4;cursor:default}.profile-card{border:1px solid var(--border-color);background:var(--bg-panel);animation:profileIn .5s var(--ease-out) both;border-radius:20px;padding:18px}.profile-card:nth-of-type(2){animation-delay:50ms}.profile-card:nth-of-type(3){animation-delay:.1s}.profile-card:nth-of-type(4){animation-delay:.15s}.profile-card:nth-of-type(5){animation-delay:.2s}.profile-card:nth-of-type(6){animation-delay:.25s}.profile-card:nth-of-type(7){animation-delay:.3s}.profile-card-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.profile-ach-count{background:linear-gradient(135deg, var(--ac-from), var(--ac-to));color:#fff;letter-spacing:0;border-radius:999px;margin-left:auto;padding:2px 9px}.presence-switch{background:var(--bg-hover);border-radius:14px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid;position:relative}.presence-switch-pill{background:var(--bg-panel);width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--idx,0) * 100%));transition:transform .42s var(--spring,ease-out);border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 10px #00000040}.presence-switch button{z-index:1;height:42px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;font-size:13.5px;font-weight:600;transition:color .25s;display:flex;position:relative}.presence-hint{color:var(--text-muted);margin-top:10px;font-size:12.5px;animation:.35s fadeIn}.profile-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.profile-field>span{color:var(--text-muted);justify-content:space-between;font-size:12.5px;font-weight:600;display:flex}.profile-field small{opacity:.8;font-weight:500}.profile-field input,.profile-field textarea{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-main);width:100%;color:var(--text-main);resize:none;border-radius:12px;outline:none;padding:11px 13px;font-size:15px;transition:border-color .2s,box-shadow .2s}.profile-field input:focus,.profile-field textarea:focus{border-color:var(--ac-from);box-shadow:0 0 0 3px color-mix(in srgb, var(--ac-from) 22%, transparent)}.profile-status-row{gap:8px;display:flex}.profile-emoji-btn{border:1px solid var(--border-color);background:var(--bg-main);width:46px;color:var(--text-muted);cursor:pointer;transition:transform .2s var(--spring,ease-out), border-color .2s;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;display:flex}.profile-emoji-btn.on{border-color:var(--ac-from)}.profile-emoji-btn:active{transform:scale(.9)}.profile-emoji-grid{border:1px solid var(--border-color);background:var(--bg-main);animation:chatContextIn .25s var(--ease-out);border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:4px;padding:6px;display:grid}.profile-emoji-grid button{cursor:pointer;height:42px;transition:transform .18s var(--spring,ease-out), background .15s;background:0 0;border:none;border-radius:10px;font-size:22px}.profile-emoji-grid button:hover{background:var(--bg-hover);transform:scale(1.18)}.profile-emoji-grid button.on{background:color-mix(in srgb, var(--ac-from) 25%, transparent)}.profile-save-row{opacity:0;max-height:0;transition:max-height .35s var(--ease-out), opacity .25s, transform .35s var(--ease-out);justify-content:flex-end;gap:8px;display:flex;overflow:hidden;transform:translateY(-6px)}.profile-save-row.show{opacity:1;max-height:60px;transform:none}.profile-save-btn{background:linear-gradient(135deg, var(--ac-from), var(--ac-to));color:#fff;cursor:pointer;transition:transform .2s var(--spring,ease-out), box-shadow .2s, opacity .2s;border:none;border-radius:12px;flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:650}.profile-save-btn:hover:not(:disabled){box-shadow:0 8px 22px color-mix(in srgb, var(--ac-from) 40%, transparent)}.profile-save-btn:active{transform:scale(.95)}.profile-save-btn:disabled{opacity:.5;cursor:default}.accent-row{flex-wrap:wrap;gap:12px;display:flex}.accent-swatch{color:#fff;cursor:pointer;width:44px;height:44px;transition:transform .3s var(--spring,ease-out), box-shadow .3s;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 #0000}.accent-swatch:hover{transform:scale(1.1)}.accent-swatch.active{box-shadow:0 0 0 3px var(--bg-panel), 0 0 0 5px var(--text-main);transform:scale(1.05)}.accent-swatch svg{animation:badgePop .35s var(--spring,ease-out)}.profile-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profile-stat{background:color-mix(in srgb, var(--c) 9%, var(--bg-main));border:1px solid color-mix(in srgb, var(--c) 22%, var(--border-color));animation:profileIn .5s var(--ease-out) both;animation-delay:calc(.2s + var(--i) * 50ms);transition:transform .25s var(--spring,ease-out);border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.profile-stat:hover{transform:translateY(-3px)}.profile-stat-icon{background:color-mix(in srgb, var(--c) 18%, transparent);width:32px;height:32px;color:var(--c);border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.profile-stat b{color:var(--text-main);letter-spacing:-.5px;font-size:24px;font-weight:800}.profile-stat small{color:var(--text-muted);font-size:12px}.profile-achievements{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.achievement{border:1px solid var(--border-color);background:var(--bg-main);animation:profileIn .5s var(--ease-out) both;animation-delay:calc(.25s + var(--i) * 40ms);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.achievement-icon{background:var(--bg-hover);filter:grayscale();opacity:.45;width:44px;height:44px;transition:filter .4s, opacity .4s, transform .4s var(--spring,ease-out);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.achievement.done{border-color:color-mix(in srgb, var(--ac-from) 40%, var(--border-color));background:color-mix(in srgb, var(--ac-from) 7%, var(--bg-main))}.achievement.done .achievement-icon{filter:none;opacity:1;background:linear-gradient(135deg, color-mix(in srgb, var(--ac-from) 35%, transparent), color-mix(in srgb, var(--ac-to) 35%, transparent))}.achievement.done:hover .achievement-icon{transform:rotate(-8deg)scale(1.1)}.achievement-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.achievement-text b{color:var(--text-main);font-size:13.5px}.achievement-text small{color:var(--text-muted);font-size:12px}.achievement-bar{background:var(--bg-hover);border-radius:2px;height:4px;margin-top:5px;display:block;overflow:hidden}.achievement-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--ac-from), var(--ac-to));height:100%;transition:width .8s var(--ease-out);display:block}.profile-friends-cta{align-items:center;gap:14px;display:flex}.profile-cta-icon{color:#fff;background:linear-gradient(135deg, var(--ac-from), var(--ac-to));border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.profile-cta-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-cta-text b{color:var(--text-main);font-size:15px}.profile-cta-text small{color:var(--text-muted);font-size:12.5px}.profile-toast{background:var(--text-main);color:var(--bg-main);animation:toastIn .4s var(--spring,ease-out);z-index:5;border-radius:999px;align-self:center;padding:10px 18px;font-size:13.5px;font-weight:600;position:sticky;bottom:12px;box-shadow:0 10px 30px #00000059}.mobile-app-body .profile-toast{bottom:8px}@container windowBody (width<=560px){.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-achievements{grid-template-columns:1fr}.profile-hero-body{gap:12px;padding:0 16px 18px}.profile-hero-text{flex-basis:100%;min-width:0;padding-top:0}.profile-name{font-size:21px}.presence-switch button{font-size:12px}.profile-card{padding:16px}}body.theme-light .chat-tabs-pill,body.theme-light .presence-switch-pill{box-shadow:0 1px 6px #0000001f}body.theme-light .msg-tools,body.theme-light .msg-menu,body.theme-light .chat-toast{box-shadow:0 12px 30px #00000024}body.theme-light .msg-meta .msg-read{color:#dcfce7}@media (prefers-reduced-motion:reduce){.profile-banner,.pcard-banner,.profile-orb,.chat-list-empty-icon,.chat-placeholder-icon,.presence-dot.online:after{animation:none}}html[data-kb] .mobile-shell:not(.chat-open) .mobile-app-body.app-chat{padding-bottom:0}.desktop-workspace{flex:none}.chat-app.is-mobile .chat-input,.chat-app.is-mobile .chat-search input,.chat-app.is-mobile .friend-add-row input,.mobile-app-body .profile-field input,.mobile-app-body .profile-field textarea,.group-form input{font-size:16px}.chat-app.is-mobile .chat-messages{padding:10px 10px 8px}.chat-app.is-mobile .msg-bubble{max-width:84%;font-size:15.5px}.chat-app.is-mobile .msg-reactions{max-width:84%}.chat-app.is-mobile .chat-conv-head{min-height:56px;padding:6px}.chat-app.is-mobile .chat-composer-wrap{padding:6px 8px calc(8px + env(safe-area-inset-bottom))}html[data-kb] .mobile-shell .chat-app.is-mobile .chat-composer-wrap{padding-bottom:6px}.chat-app.is-mobile .chat-composer .chat-icon-btn,.chat-app.is-mobile .chat-send{width:42px;height:42px}.chat-app.is-mobile .chat-input{min-height:42px;padding:10px 14px}.chat-app.is-mobile .chat-to-bottom{bottom:calc(76px + env(safe-area-inset-bottom));right:12px}.chat-app.is-mobile .chat-item{padding:10px 8px}.chat-app.is-mobile .chat-list{padding:2px 6px 12px}.chat-app.is-mobile .chat-emoji-panel{grid-template-columns:repeat(8,1fr)}.chat-app.is-mobile .chat-emoji-panel button{height:40px;font-size:23px}.chat-app.is-mobile .msg-image img{max-width:100%;max-height:300px}.chat-app.is-mobile .msg-image-ph{width:200px;height:150px}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.pcard-backdrop{align-items:flex-end;padding:0}.pcard{width:100%;max-height:88%;padding-bottom:calc(22px + env(safe-area-inset-bottom));animation:sheetUp .42s var(--ease-out);border-radius:26px 26px 0 0}.wall-picker,.confirm-dialog{width:100%!important;max-height:88%!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;animation:sheetUp .42s var(--ease-out)!important;border-radius:26px 26px 0 0!important}.conv-menu{right:8px}}.msg-bubble.deleted{align-items:center;gap:10px;padding:7px 12px;display:flex}.msg-bubble.deleted .msg-meta{float:none;margin:0;position:static;top:auto}.avatar-admin{margin:0 var(--wing-gap);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.avatar-admin .avatar{z-index:1}.admin-wings{pointer-events:none;filter:drop-shadow(0 0 6px #facc1573);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-54%)}.admin-wing{transform-box:fill-box;animation:3.2s ease-in-out infinite wingFlap}.admin-wing.left{transform-origin:100% 60%}.admin-wing.right{transform-origin:0 60%;animation-name:wingFlapRight}@keyframes wingFlap{0%,to{rotate:0deg}50%{rotate:-7deg}}@keyframes wingFlapRight{0%,to{rotate:0deg}50%{rotate:7deg}}@keyframes adminGlow{0%,to{box-shadow:0 0 0 2px #facc15,0 0 10px #facc1566}50%{box-shadow:0 0 0 2px #fde68a,0 0 22px #facc15bf}}.admin-name{background:linear-gradient(90deg,#fde68a,#facc15,#f59e0b,#fde68a) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite adminShine;color:#0000!important}.admin-name .admin-badge{-webkit-text-fill-color:#1c1300}@keyframes adminShine{to{background-position:200%}}.admin-badge{color:#1c1300;background:linear-gradient(135deg,#f59e0b,#facc15)}.admin-crown{flex-shrink:0;font-size:12px}.msg-row.from-admin .msg-bubble:not(.deleted){border-color:#facc158c;box-shadow:0 0 0 1px #facc1526,0 4px 18px #facc151f}:is(.chat-item:has(.avatar-admin),.friend-row:has(.avatar-admin)){background:linear-gradient(90deg,#facc151a,#0000 70%)}.chat-item .avatar-admin,.friend-main .avatar-admin{margin:0 var(--wing-gap)}.pcard.is-admin{border-color:#facc1580;box-shadow:0 30px 80px #00000080,0 0 40px #facc1526}.pcard-avatar .avatar-admin .avatar{box-shadow:0 0 0 4px var(--bg-panel), 0 0 0 6px #facc15, 0 0 24px #facc1599;animation:none}.profile-avatar-btn .avatar-admin .avatar{box-shadow:0 0 0 5px var(--bg-panel), 0 0 0 7px #facc15, 0 0 26px #facc1599;animation:none}.chat-conv-head{position:relative}.conv-menu-backdrop{z-index:20;position:fixed;inset:0}.conv-menu{z-index:21;background:var(--bg-panel);border:1px solid var(--border-color);width:240px;animation:scaleUpModal .18s var(--ease-out);transform-origin:100% 0;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 4px);right:10px;box-shadow:0 18px 50px #00000073}.chat-conv.has-wallpaper .chat-day span{color:#fff;background:#00000073;border-color:#0000}.chat-conv.has-wallpaper .msg-row.theirs .msg-bubble:not(.deleted){background:color-mix(in srgb, var(--bg-panel) 94%, transparent)}.chat-conv.has-wallpaper .msg-seen,.chat-conv.has-wallpaper .chat-older,.chat-conv.has-wallpaper .msg-sender{text-shadow:0 1px 3px #0009}.chat-conv.has-wallpaper .msg-seen{color:#ffffffd9}.chat-conv.light-wallpaper .chat-day span{color:#3f3f46;background:#ffffffbf}.chat-conv.light-wallpaper .msg-row.theirs .msg-bubble:not(.deleted){color:#18181b;background:#ffffffeb;border-color:#0000000f}.chat-conv.light-wallpaper .msg-seen,.chat-conv.light-wallpaper .msg-sender{color:#52525b;text-shadow:none}.wall-picker,.confirm-dialog,.group-dialog{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-panel);width:min(440px,100%);max-height:calc(100% - 20px);color:var(--text-main);animation:pcardIn .38s var(--spring,ease-out);border-radius:22px;padding:18px;overflow-y:auto;box-shadow:0 30px 80px #00000080}.wall-picker-head{justify-content:space-between;align-items:center;gap:10px;font-size:16px;display:flex}.wall-picker-note{color:var(--text-muted);margin:4px 0 14px;font-size:12.5px}.wall-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.wall-tile{color:#fff;cursor:pointer;height:120px;transition:transform .2s var(--spring,ease-out), border-color .2s;border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:650;display:flex;position:relative;overflow:hidden}.wall-tile span{background:#00000073;border-radius:999px;padding:3px 8px}.wall-tile:hover{transform:translateY(-2px)}.wall-tile.active{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa40}.wall-tile.none{background:var(--bg-main);border-color:var(--border-color);color:var(--text-muted);justify-content:center}.wall-tile.none.active{border-color:#60a5fa}.wall-tile.none span,.wall-tile.upload span{background:0 0}.wall-tile.upload{background:var(--bg-hover);color:var(--text-main);border-style:dashed;border-color:var(--border-color);justify-content:center}.wall-tile.upload.active{color:#fff;border-style:solid;border-color:#60a5fa}.wall-picker .chat-error,.group-dialog .chat-error{margin-top:12px}.confirm-dialog{text-align:center;flex-direction:column;align-items:stretch;gap:10px;width:min(380px,100%);display:flex}.confirm-dialog b{font-size:17px}.confirm-dialog p{color:var(--text-muted);margin:0 0 6px;font-size:13.5px;line-height:1.5}.confirm-icon{background:rgba(var(--danger-rgb), .14);width:52px;height:52px;color:var(--danger);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 4px;display:flex}.group-avatar{background:linear-gradient(135deg, var(--av-from), var(--av-to));color:#fff;border-radius:32%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.chat-new-group{border:1px dashed var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;margin:0 12px 8px;padding:10px 12px;font-size:13.5px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.chat-new-group:hover{background:var(--bg-hover);border-color:var(--border-strong)}.chat-new-group span:first-child{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.group-form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.group-title-row{align-items:center;gap:10px;display:flex}.group-emoji-btn{cursor:pointer;background:linear-gradient(135deg, var(--av-from), var(--av-to));width:52px;height:52px;transition:transform .2s var(--spring,ease-out);border:none;border-radius:16px;flex-shrink:0;font-size:26px}.group-emoji-btn:active{transform:scale(.92)}.group-form input{border:1px solid var(--border-color);background:var(--bg-main);min-width:0;color:var(--text-main);border-radius:12px;outline:none;flex:1;padding:12px 14px;font-size:15px}.group-form input:focus{border-color:var(--border-strong)}.group-emoji-grid{background:var(--bg-main);border:1px solid var(--border-color);animation:chatContextIn .25s var(--ease-out);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;padding:6px;display:grid}.group-emoji-grid button{cursor:pointer;background:0 0;border:none;border-radius:10px;height:40px;font-size:22px}.group-emoji-grid button.on,.group-emoji-grid button:hover{background:var(--bg-hover)}.group-color-row{gap:8px;display:flex}.group-color-row button{cursor:pointer;width:28px;height:28px;transition:transform .2s var(--spring,ease-out);border:none;border-radius:50%}.group-color-row button.on{box-shadow:0 0 0 2px var(--bg-panel), 0 0 0 4px var(--text-main)}.group-section-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;font-size:11.5px;font-weight:700;display:flex}.group-pick-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.group-pick{color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:11px;padding:8px;transition:background .15s;display:flex}.group-pick:hover{background:var(--bg-hover)}.group-pick .friend-text{flex:1}.group-check{border:2px solid var(--border-strong);color:#fff;width:22px;height:22px;transition:background .2s, border-color .2s, transform .25s var(--spring,ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.group-pick.on .group-check{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#0000;transform:scale(1.08)}.group-member-role{color:#facc15;margin-left:6px;font-size:11px;font-weight:650}.group-dialog .pcard-btn{width:100%}.group-dialog-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.msg-sender{color:var(--sender,#60a5fa);margin:0 0 2px;font-size:12px;font-weight:700;display:block}.msg-row.has-avatar{padding-left:36px}.msg-row .msg-avatar{position:absolute;bottom:0;left:0}.msg-row.has-avatar .msg-reactions,.msg-row.has-avatar .msg-seen{margin-left:0}.chat-system{color:var(--text-muted);background:color-mix(in srgb, var(--bg-panel) 80%, transparent);border-radius:999px;align-self:center;margin:8px 0;padding:4px 12px;font-size:12px}.profile-banner.has-image,.pcard-banner.has-image{animation:none;background-position:50%!important;background-size:cover!important}.profile-banner.has-image .profile-orb{display:none}.profile-banner{height:150px}.profile-banner-actions{z-index:2;gap:6px;display:flex;position:absolute;top:12px;right:12px}.profile-banner-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;height:32px;transition:background .2s, transform .2s var(--spring,ease-out);background:#00000073;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.profile-banner-btn:hover{background:#0009}.profile-banner-btn:active{transform:scale(.95)}.profile-banner-btn:disabled{opacity:.6}.pcard-banner{height:110px}.ach-toast{left:50%;top:calc(18px + env(safe-area-inset-top));z-index:100002;background:linear-gradient(135deg, #facc1529, #8b5cf629), color-mix(in srgb, var(--bg-panel) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(380px,100vw - 32px);color:var(--text-main);text-align:left;cursor:pointer;animation:achIn .6s var(--spring,ease-out);border:1px solid #facc1573;border-radius:20px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 60px #00000073,0 0 30px #facc152e}@keyframes achIn{0%{opacity:0;transform:translate(-50%,-30px)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}.ach-toast-icon{width:54px;height:54px;animation:achIcon .9s var(--spring,ease-out) .15s both;background:linear-gradient(135deg,#facc1559,#f59e0b33);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;display:flex;position:relative}@keyframes achIcon{0%{transform:scale(.2)rotate(-40deg)}to{transform:none}}.ach-toast-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ach-toast-text small{letter-spacing:.6px;text-transform:uppercase;color:#facc15;font-size:11.5px;font-weight:700}.ach-toast-text b{font-size:16px}.ach-toast-text span{color:var(--text-muted);font-size:12.5px}.ach-confetti{pointer-events:none;position:absolute;top:27px;left:27px}.ach-confetti i{background:var(--c);opacity:0;width:7px;height:7px;animation:confetti 1.1s ease-out var(--d) forwards;border-radius:2px;position:absolute}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(320deg)}}@media (prefers-reduced-motion:reduce){.admin-wing,.avatar-admin .avatar,.admin-name,.ach-confetti i{animation:none}}.presence-switch.mode-online .presence-switch-pill{background:linear-gradient(135deg,#22c55e47,#22c55e24);box-shadow:inset 0 0 0 1px #22c55e8c}.presence-switch.mode-dnd .presence-switch-pill{background:linear-gradient(135deg,#ef44444d,#ef444424);box-shadow:inset 0 0 0 1px #ef44448c}.presence-switch.mode-offline .presence-switch-pill{background:linear-gradient(135deg,#a1a1aa47,#a1a1aa1f);box-shadow:inset 0 0 0 1px #a1a1aa80}.presence-switch-pill{transition:transform .42s var(--spring,ease-out), background .3s, box-shadow .3s}.presence-switch button{gap:2px;min-width:0}.presence-switch button.active{color:var(--text-main)}.presence-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.theme-light .presence-switch button.active{color:#18181b}.profile-hero.is-admin{border-color:#facc1573;box-shadow:0 0 30px #facc151f}.profile-name.admin-name .admin-badge{-webkit-text-fill-color:#1c1300}.profile-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.profile-avatar-btn:disabled{cursor:default}@container windowBody (width<=560px){.profile-app{gap:12px}.profile-banner{height:128px}.profile-hero-body{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:-56px;padding:0 16px 18px}.profile-hero-text{flex-basis:auto;align-items:center;padding-top:0}.profile-name{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:22px;display:flex}.profile-name .admin-badge{margin-left:0}.profile-banner-actions{justify-content:flex-end;top:10px;left:10px;right:10px}.profile-banner-btn{height:30px;font-size:12px}.profile-card{border-radius:18px;padding:14px}.presence-switch button{flex-direction:column;gap:4px;height:54px;font-size:12px}.presence-switch button .presence-dot.inline{margin-right:0}.profile-stats{grid-template-columns:repeat(2,1fr);gap:8px}.profile-stat{padding:12px}.profile-stat b{font-size:21px}.profile-achievements{grid-template-columns:1fr;gap:8px}.accent-row{justify-content:space-between;gap:8px}.accent-swatch{width:42px;height:42px}.profile-friends-cta{flex-wrap:wrap}.profile-friends-cta .profile-save-btn{width:100%}.profile-save-row.show{max-height:80px}.profile-save-row button{flex:1}}.mobile-app-body.app-profile{padding-left:12px;padding-right:12px}.pcard-banner.has-image+.pcard-avatar{margin-top:-50px}.notify-prompt{text-align:center;align-items:center}.notify-bell{color:#fff;transform-origin:50% 10%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 6px;animation:2.4s ease-in-out infinite bellRing;display:flex;box-shadow:0 12px 30px #6366f159}@keyframes bellRing{0%,70%,to{rotate:0deg}75%{rotate:12deg}80%{rotate:-10deg}85%{rotate:7deg}90%{rotate:-4deg}}.msg-typing-name{color:var(--sender,#60a5fa);margin:0 0 3px 4px;font-size:11.5px;font-weight:650;animation:1.4s ease-in-out infinite typingText}.msg-avatar{cursor:pointer;background:0 0;border:none;padding:0}.chat-conv-peer-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.avatar-frame{margin:0 var(--wing-gap,0px);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.chat-item .avatar-frame,.friend-main .avatar-frame{margin:0 var(--wing-gap,0px)}.frame-gold_wings .avatar{animation:3s ease-in-out infinite adminGlow}.frame-dark_prince .avatar{animation:3.4s ease-in-out infinite princeGlow}.frame-dark_prince .admin-wings{filter:drop-shadow(0 0 6px #8b5cf6a6)drop-shadow(0 0 2px #000000e6)}.frame-dark_prince .admin-wing{animation-duration:4.2s}.frame-crown{z-index:2;filter:drop-shadow(0 0 5px #a78bfacc);pointer-events:none;animation:3.4s ease-in-out infinite crownFloat;position:absolute;top:0;left:50%;transform:translate(-50%,-62%)rotate(-8deg)}.frame-smoke{filter:blur(6px);pointer-events:none;background:radial-gradient(circle at 30% 30%,#7c3aed8c,#0000 55%),radial-gradient(circle at 70% 75%,#111827e6,#0000 60%),radial-gradient(circle at 75% 25%,#4c1d9599,#0000 50%);border-radius:50%;animation:7s linear infinite smokeSpin;position:absolute;inset:-18%}@keyframes princeGlow{0%,to{box-shadow:0 0 0 2px #4c1d95,0 0 0 3px #a78bfa,0 0 14px #7c3aed8c}50%{box-shadow:0 0 0 2px #2e1065,0 0 0 3px #c4b5fd,0 0 26px #8b5cf6d9}}@keyframes crownFloat{0%,to{transform:translate(-50%,-62%)rotate(-8deg)}50%{transform:translate(-50%,-72%)rotate(-4deg)}}@keyframes smokeSpin{to{rotate:360deg}}.frame-ring{--ring:max(3px, calc(var(--s,40px) * .05));inset:calc(-1 * max(4px, calc(var(--s,40px) * .075)));z-index:2;pointer-events:none;-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring) - .5px), #000 calc(100% - var(--ring)));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring) - .5px), #000 calc(100% - var(--ring)));mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring) - .5px), #000 calc(100% - var(--ring)));border-radius:50%;animation:3s linear infinite smokeSpin;position:absolute}.frame-neon .frame-ring{filter:drop-shadow(0 0 6px #a855f7);background:conic-gradient(#22d3ee,#a855f7,#ec4899,#22d3ee)}.frame-flame .frame-ring{filter:drop-shadow(0 0 7px #f97316);background:conic-gradient(#fde047,#f97316,#dc2626,#f97316,#fde047);animation-duration:1.6s}.frame-frost .frame-ring{filter:drop-shadow(0 0 6px #7dd3fc);background:conic-gradient(#e0f2fe,#7dd3fc,#fff,#38bdf8,#e0f2fe);animation-duration:6s}.frame-aurora .frame-ring{filter:drop-shadow(0 0 5px #818cf8);background:conic-gradient(#34d399,#22d3ee,#818cf8,#c084fc,#34d399);animation-duration:5s}.frame-sparkles{inset:calc(-1 * max(6px, calc(var(--s,40px) * .12)));z-index:2;pointer-events:none;background:radial-gradient(circle at 12% 20%,#fff 1.2px,#0000 2px),radial-gradient(circle at 88% 30%,#e0f2fe 1.2px,#0000 2px),radial-gradient(circle at 80% 88%,#fff 1px,#0000 1.8px),radial-gradient(circle at 18% 82%,#bae6fd 1px,#0000 1.8px);animation:2.2s ease-in-out infinite sparkle;position:absolute}@keyframes sparkle{50%{opacity:.3}}.halo-glow{pointer-events:none;z-index:2;border:2.5px solid #fde68a;border-radius:50%;width:70%;height:18%;animation:3s ease-in-out infinite crownFloat2;position:absolute;top:0;left:50%;transform:translate(-50%,-85%);box-shadow:0 0 10px #facc15,inset 0 0 6px #facc15}@keyframes crownFloat2{50%{transform:translate(-50%,-110%)}}.pcard-avatar .frame-dark_prince .avatar,.profile-avatar-btn .frame-dark_prince .avatar{box-shadow:0 0 0 4px var(--bg-panel), 0 0 0 6px #7c3aed, 0 0 26px #7c3aedbf;animation:none}.pcard-avatar .avatar-frame:not(.avatar-admin) .avatar,.profile-avatar-btn .avatar-frame:not(.avatar-admin) .avatar{box-shadow:0 0 0 5px var(--bg-panel)}.nm{-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite adminShine;color:#0000!important}.nm .admin-badge,.nm .group-member-role{-webkit-text-fill-color:initial}.nm .admin-badge{-webkit-text-fill-color:#1c1300}.nm-gold{background-image:linear-gradient(90deg,#fde68a,#facc15,#f59e0b,#fde68a)}.nm-dark_prince{filter:drop-shadow(0 0 6px #8b5cf68c);background-image:linear-gradient(90deg,#f5f3ff,#c4b5fd,#8b5cf6,#c4b5fd,#f5f3ff)}.nm-fire{background-image:linear-gradient(90deg,#fde047,#fb923c,#ef4444,#fb923c,#fde047);animation-duration:2s}.nm-neon{filter:drop-shadow(0 0 4px #a855f799);background-image:linear-gradient(90deg,#22d3ee,#a855f7,#ec4899,#22d3ee)}.nm-rainbow{background-image:linear-gradient(90deg,#f87171,#fbbf24,#34d399,#60a5fa,#a78bfa,#f472b6,#f87171);animation-duration:3s}.nm-ice{background-image:linear-gradient(90deg,#f0f9ff,#7dd3fc,#e0f2fe,#38bdf8,#f0f9ff)}body.theme-light .nm-ice{background-image:linear-gradient(90deg,#0369a1,#0ea5e9,#0284c7,#0369a1)}body.theme-light .nm-gold{background-image:linear-gradient(90deg,#b45309,#d97706,#92400e,#b45309)}.msg-sender.nm{display:inline-block}.msg-row.bb-gold .msg-bubble:not(.deleted){animation:3s ease-in-out infinite goldPulse;border:1.5px solid #facc15!important}@keyframes goldPulse{0%,to{box-shadow:0 0 0 1px #facc152e,0 0 10px #facc1540}50%{box-shadow:0 0 0 1px #facc1559,0 0 20px #facc1580}}.msg-row.bb-dark_prince .msg-bubble:not(.deleted){box-shadow:0 0 16px #7c3aed66,inset 0 0 12px #4c1d9573;color:#ede9fe!important;background:radial-gradient(circle at 20% 0,#7c3aed59,#0000 60%),linear-gradient(135deg,#0b0614,#1c0f33)!important;border:1px solid #a78bfab3!important}.msg-row.bb-dark_prince .msg-bubble:not(.deleted):before{content:"♛";color:#c4b5fd;text-shadow:0 0 6px #7c3aed;font-size:13px;position:absolute;top:-9px;right:10px}.msg-row.bb-dark_prince.theirs .msg-bubble:not(.deleted):before{left:10px;right:auto}.msg-row.bb-dark_prince .msg-text a{color:#c4b5fd}.msg-row.bb-fire .msg-bubble:not(.deleted){box-shadow:0 4px 18px #f9731673;color:#fff!important;background:linear-gradient(135deg,#f97316,#dc2626)!important;border-color:#0000!important}.msg-row.bb-neon .msg-bubble:not(.deleted){animation:2.4s ease-in-out infinite neonPulse;color:#e0fbff!important;background:#0a0a14!important;border:1.5px solid #22d3ee!important}@keyframes neonPulse{0%,to{border-color:#22d3ee;box-shadow:0 0 8px #22d3ee80,inset 0 0 6px #22d3ee40}50%{border-color:#ec4899;box-shadow:0 0 16px #ec48998c,inset 0 0 8px #ec48994d}}.msg-row.bb-ice .msg-bubble:not(.deleted){color:#0c4a6e!important;background:linear-gradient(135deg,#e0f2fe,#bae6fd)!important;border:1px solid #7dd3fc!important}.msg-row.bb-ice .msg-meta .msg-read{color:#0369a1}.msg-row.bb-glass .msg-bubble:not(.deleted){-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);color:var(--text-main)!important;background:#ffffff14!important;border:1px solid #ffffff38!important}body.theme-light .msg-row.bb-glass .msg-bubble:not(.deleted){background:#0000000d!important;border-color:#0000001f!important}.cos-panel{flex-direction:column;gap:12px;display:flex}.cos-tabs{background:var(--bg-hover);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.cos-tabs button{height:34px;color:var(--text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:9px;padding:0 6px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s;overflow:hidden}.cos-tabs button.active{background:var(--bg-panel);color:var(--text-main);box-shadow:0 1px 6px #0003}.cos-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.cos-tile{border:1.5px solid var(--border-color);background:var(--bg-main);color:var(--text-main);cursor:pointer;text-align:center;animation:profileIn .4s var(--ease-out) both;transition:border-color .2s, transform .2s var(--spring,ease-out), background .2s;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:18px 8px 10px;display:flex;position:relative}.cos-tile:not(.grant):not(:disabled):hover{transform:translateY(-2px)}.cos-tile.active{border-color:var(--ac-from,#8b5cf6);background:color-mix(in srgb, var(--ac-from,#8b5cf6) 10%, var(--bg-main))}.cos-tile.dark{background:radial-gradient(circle at 50% 0%, #7c3aed38, transparent 70%), var(--bg-main)}.cos-tile.locked{cursor:default}.cos-tile.locked .cos-preview{filter:grayscale(.8)brightness(.6)}.cos-preview{justify-content:center;align-items:center;max-width:100%;height:60px;display:flex}.cos-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:750;overflow:hidden}.cos-bubble{margin:0;animation:none}.cos-bubble .msg-bubble{padding:7px 12px;font-size:13px}.cos-label{font-size:12px;font-weight:650}.cos-lock{color:var(--text-muted);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.cos-free{color:#4ade80;font-size:10.5px;font-weight:600}.cos-grant-btn,.cos-equip-btn{border:1px solid var(--border-color);background:var(--bg-hover);width:100%;height:30px;color:var(--text-main);cursor:pointer;border-radius:9px;font-size:12px;font-weight:650}.cos-grant-btn.on{background:rgba(var(--danger-rgb), .12);color:var(--danger);border-color:#0000}.cos-equip-btn{color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:#0000}.cos-equip-btn:disabled{opacity:.55;cursor:default}.pcard-btn.gift{background:linear-gradient(135deg,#facc152e,#8b5cf62e);border-color:#facc1566}.pcard-backdrop.nested{z-index:100001}.gift-dialog{width:min(560px,100%)}.font-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.font-tile{border:1.5px solid var(--border-color);background:var(--bg-main);color:var(--text-main);text-align:left;cursor:pointer;transition:border-color .2s, background .2s, transform .2s var(--spring,ease-out);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.font-tile:hover{transform:translateY(-1px)}.font-tile.active{background:color-mix(in srgb, #8b5cf6 10%, var(--bg-main));border-color:#8b5cf6}.font-tile-sample{text-align:center;flex-shrink:0;width:40px;font-size:24px;font-weight:600;font-family:var(--tile-font)!important}.font-tile-text{flex-direction:column;min-width:0;display:flex}.font-tile-text b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden;font-family:var(--tile-font)!important}.font-tile-text small{color:var(--text-muted);font-size:11px}.font-tile-check{color:#fff;background:#8b5cf6;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:6px;right:6px}.font-preview{background:var(--bg-hover);color:var(--text-main);border-radius:12px;margin-top:10px;padding:12px 14px;font-size:15px;line-height:1.5}.font-preview,.font-preview *{font-family:inherit!important}@container windowBody (width<=560px){.settings-group{padding:14px!important}.settings-actions{flex-direction:column;align-items:stretch!important}.settings-actions>*{justify-content:center;width:100%}.font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.font-tile{gap:8px;padding:10px}.font-tile-sample{width:32px;font-size:21px}.cos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cos-tile{padding:16px 6px 10px}}@media (prefers-reduced-motion:reduce){.frame-ring,.frame-smoke,.frame-crown,.halo-glow,.nm,.msg-row.bb-gold .msg-bubble,.msg-row.bb-neon .msg-bubble{animation:none!important}}.mdue-precise{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0 4px;display:flex}.mdue-precise-label{text-align:center;width:100%;color:var(--text-muted);font-size:12px;font-weight:600}.mdue-stepper{background:var(--bg-hover);border-radius:14px;align-items:center;gap:4px;padding:4px;display:flex}.mdue-stepper button{background:var(--bg-panel);width:40px;height:40px;color:var(--text-main);cursor:pointer;transition:transform .15s var(--spring,ease-out);border:none;border-radius:10px;font-size:20px;font-weight:600}.mdue-stepper button:active{transform:scale(.88)}.mdue-stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:22px}.mdue-colon{color:var(--text-muted);font-size:22px;font-weight:700}.halo-glow{border-width:max(2.5px, calc(var(--s,40px) * .03))}.profile-style-preview{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.profile-style-preview .cos-bubble{display:inline-flex}.profile-style-preview .cos-bubble .msg-bubble{padding:6px 12px;font-size:13px}@container windowBody (width<=560px){.profile-style-preview{justify-content:center}}.cos-grant-btn,.cos-equip-btn{white-space:normal;height:auto;min-height:30px;padding:5px 6px;line-height:1.2}.gift-dialog{flex-direction:column;max-height:calc(100% - 24px);display:flex}.gift-dialog .cos-panel{min-height:0}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.pcard-backdrop.nested{align-items:flex-end;padding:0}.group-dialog,.gift-dialog{width:100%!important;max-height:90%!important;padding:16px 14px calc(18px + env(safe-area-inset-bottom))!important;animation:sheetUp .42s var(--ease-out)!important;border-radius:26px 26px 0 0!important}.gift-dialog .wall-picker-head b{font-size:15px}.gift-dialog .wall-picker-note{margin-bottom:10px;font-size:12px}.cos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cos-tile{border-radius:14px;padding:14px 8px 10px}.cos-tile .cos-label{font-size:12.5px}.cos-grant-btn,.cos-equip-btn{border-radius:10px;min-height:36px;font-size:12.5px}.cos-tabs button{height:38px;font-size:13px}}.due-popover.floating{z-index:100005;max-height:calc(100vh / var(--ui-zoom,1) - 16px);position:fixed;overflow-y:auto}.gift-summary{background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 8px 8px 12px;font-size:13px;font-weight:600;display:flex}.gift-summary .pcard-btn{height:36px;padding:0 12px;font-size:13px}.cos-granted{color:#4ade80;background:#4ade8029;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;top:6px;left:6px}.cos-bubble .msg-bubble{white-space:nowrap}.cos-bubble{max-width:100%;margin:0!important;display:inline-flex!important}.cos-bubble .msg-bubble{width:max-content;overflow:visible;max-width:none!important}.cos-preview{padding-top:6px;overflow:visible}.profile-style-preview .cos-bubble .msg-bubble{white-space:normal;text-align:center;width:auto;max-width:min(260px,100%)!important}.scale-title{color:var(--text-main);justify-content:space-between;align-items:center;margin-top:16px;font-size:13px;font-weight:600;display:flex}.scale-title span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.scale-switch{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.scale-switch button{border:1.5px solid var(--border-color);background:var(--bg-main);height:68px;color:var(--text-main);cursor:pointer;transition:border-color .2s, background .2s, transform .2s var(--spring,ease-out);border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:6px 4px;display:flex}.scale-switch button:active{transform:scale(.95)}.scale-switch button.active{background:color-mix(in srgb, #8b5cf6 12%, var(--bg-main));border-color:#8b5cf6}.scale-sample{font-weight:700;line-height:1}.scale-switch small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;overflow:hidden}.scale-hint{color:var(--text-muted);margin-top:6px;font-size:11.5px;line-height:1.4}.chat-emoji-keyboard{margin:8px -8px calc(-8px - env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:var(--bg-panel);animation:sheetUp .28s var(--ease-out)}.chat-emoji-grid{overscroll-behavior:contain;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;height:min(250px,34vh);display:grid;overflow-y:auto}.chat-emoji-grid button{cursor:pointer;height:44px;transition:transform .12s var(--spring,ease-out), background .12s;background:0 0;border:none;border-radius:10px;font-size:26px}.chat-emoji-grid button:active{background:var(--bg-hover);transform:scale(1.25)}.chat-emoji-bar{justify-content:space-between;gap:8px;padding-top:6px;display:flex}.chat-emoji-bar button{background:var(--bg-hover);height:38px;color:var(--text-main);border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}html[data-kb] .mobile-shell .chat-app.is-mobile .chat-input{max-height:112px}html[data-kb] .mobile-shell .chat-app.is-mobile .chat-conv-head{min-height:50px;padding-top:3px;padding-bottom:3px}html[data-kb] .mobile-shell .chat-app.is-mobile .chat-to-bottom{bottom:64px}html[data-kb] .mobile-shell .chat-app.is-mobile .chat-day{margin:4px 0}.chat-app.is-mobile .chat-messages{scroll-padding-bottom:12px}.chat-app.is-mobile .chat-composer-wrap{touch-action:manipulation}.mobile-shell{transition:height .26s cubic-bezier(.38,.7,.125,1)}.chat-app.is-mobile .msg-bubble{touch-action:pan-y;-webkit-touch-callout:none}.chat-app.is-mobile .msg-row{will-change:transform}.chat-app.is-mobile .msg-row:before{content:"";background:var(--bg-hover) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4b5fd' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5M4 9h10.5A5.5 5.5 0 0 1 20 14.5 5.5 5.5 0 0 1 14.5 20H11'/%3E%3C/svg%3E") center / 15px no-repeat;width:26px;height:26px;opacity:var(--reply-p,0);transform:scale(calc(.5 + var(--reply-p,0) * .5));pointer-events:none;border-radius:50%;margin-top:-13px;position:absolute;top:50%;left:-34px}.heart-burst{z-index:4;pointer-events:none;filter:drop-shadow(0 6px 14px #ef44448c);font-size:46px;line-height:1;animation:.9s cubic-bezier(.2,.9,.3,1.3) forwards heartBurst;position:absolute;top:50%;left:50%}@keyframes heartBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}45%{transform:translate(-50%,-50%)scale(.95)}70%{opacity:1;transform:translate(-50%,-60%)scale(1)}to{opacity:0;transform:translate(-50%,-120%)scale(.8)}}.imenu{z-index:100010;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);-webkit-user-select:none;user-select:none;background:#00000080;animation:.22s both imenuIn;position:fixed;inset:0}.imenu.closing{animation:.16s forwards imenuOut}@keyframes imenuIn{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}@keyframes imenuOut{to{opacity:0}}.imenu-bubble{pointer-events:none;flex-direction:column;position:absolute;max-width:none!important;margin:0!important;animation:.32s cubic-bezier(.2,.9,.3,1.25) both imenuLift!important;display:flex!important}.imenu-bubble.mine{align-items:flex-end}.imenu-bubble .msg-bubble{box-shadow:0 14px 40px #00000073}@keyframes imenuLift{0%{transform:scale(1)}to{transform:scale(1.04)}}.imenu-react{box-sizing:border-box;background:color-mix(in srgb, var(--bg-panel) 94%, transparent);border:1px solid var(--border-color);border-radius:999px;justify-content:space-between;align-items:center;height:54px;padding:0 8px;animation:.34s cubic-bezier(.2,.9,.3,1.3) both imenuPop;display:flex;position:absolute;box-shadow:0 14px 40px #00000073}.imenu-react button{width:40px;height:40px;color:var(--text-main);cursor:pointer;animation:.42s cubic-bezier(.2,.9,.3,1.4) both imenuEmoji;animation-delay:calc(var(--i) * 25ms + 60ms);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;line-height:1;transition:transform .15s;display:flex}.imenu-react button:active{transform:scale(1.35)}.imenu-react button.on{background:var(--bg-hover)}.imenu-react .imenu-plus{background:var(--bg-hover);width:36px;height:36px;font-size:18px}.imenu-react .imenu-plus.on{color:#fff;background:#7c3aed}@keyframes imenuPop{0%{opacity:0;transform:scale(.6)translateY(10px)}to{opacity:1;transform:none}}@keyframes imenuEmoji{0%{opacity:0;transform:translateY(14px)scale(.4)}to{opacity:1;transform:none}}.imenu-actions{box-sizing:border-box;background:color-mix(in srgb, var(--bg-panel) 96%, transparent);border:1px solid var(--border-color);border-radius:18px;padding:6px;animation:.3s cubic-bezier(.2,.9,.3,1.2) 40ms both imenuPop;position:absolute;overflow:hidden;box-shadow:0 18px 50px #00000080}.imenu-time{color:var(--text-muted);border-bottom:1px solid var(--border-color);margin-bottom:4px;padding:6px 12px 8px;font-size:12px}.imenu-item{width:100%;height:46px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:0 12px;font-size:16px;font-weight:500;display:flex}.imenu-item:active{background:var(--bg-hover)}.imenu-item.danger{color:#f87171}.imenu-emoji{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;max-height:220px;display:grid;overflow-y:auto}.imenu-emoji button{background:0 0;border:none;border-radius:10px;height:44px;font-size:25px}.imenu-emoji button:active{background:var(--bg-hover);transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.mobile-shell{transition:none}.imenu,.imenu-react,.imenu-react button,.imenu-actions,.imenu-bubble,.heart-burst{animation:none!important}}.imenu-bubble .msg-bubble{max-width:100%!important}.window-body:has(>.settings-v2){padding:0!important}.settings-v2{min-height:100%;color:var(--text-main);grid-template-columns:230px minmax(0,1fr);display:grid}.set-nav{border-right:1px solid var(--border-color);box-sizing:border-box;flex-direction:column;align-self:start;gap:4px;min-height:100%;padding:18px 12px;display:flex;position:sticky;top:0}.set-nav button{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:11px;padding:10px;transition:background .2s,color .2s;display:flex}.set-nav button:hover{background:var(--bg-hover);color:var(--text-main)}.set-nav button.active{background:color-mix(in srgb, #8b5cf6 16%, var(--bg-hover));color:var(--text-main)}.set-nav-icon{background:var(--bg-hover);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.set-nav button.active .set-nav-icon{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.set-nav-text{flex-direction:column;gap:1px;min-width:0;display:flex}.set-nav-text b{font-size:13.5px;font-weight:650}.set-nav-text small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.set-body{min-width:0;animation:profileIn .35s var(--ease-out) both;flex-direction:column;gap:14px;padding:22px 24px 32px;display:flex}.set-title{letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:800}.set-card,.set-legacy>.settings-group{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:16px;flex-direction:column;gap:12px;display:flex;padding:16px 18px!important}.set-card-head{align-items:flex-start;gap:12px;display:flex}.set-card-icon{background:color-mix(in srgb, #8b5cf6 16%, var(--bg-hover));color:#c4b5fd;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}body.theme-light .set-card-icon{color:#6d28d9}.set-card-titles{flex-direction:column;gap:3px;min-width:0;padding-top:1px;display:flex}.set-card-titles b{font-size:15px;font-weight:650}.set-card-titles small{color:var(--text-muted);font-size:12.5px;line-height:1.45}.set-legacy>.settings-group>span:first-child{font-size:15px!important;font-weight:650!important}.set-segment{background:var(--bg-hover);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:380px;padding:4px;display:grid}.set-segment button{height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:600;transition:background .2s,color .2s;display:flex}.set-segment button.active{background:var(--bg-panel);color:var(--text-main);box-shadow:0 1px 6px #0003}.set-rows{background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.set-row{justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:13.5px;display:flex}.set-row+.set-row{border-top:1px solid var(--border-color)}.set-row span{color:var(--text-muted)}.set-row b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.set-actions{flex-wrap:wrap;gap:8px;display:flex}.set-btn{border:1px solid var(--border-color);background:var(--bg-hover);min-height:40px;color:var(--text-main);cursor:pointer;transition:transform .2s var(--spring,ease-out), background .2s, border-color .2s;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.set-btn:hover{border-color:var(--border-strong)}.set-btn:active{transform:scale(.97)}.set-btn.on{border-color:#8b5cf6}.set-btn.primary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#0000}.set-btn:disabled{opacity:.55;cursor:default}.set-form{flex-direction:column;gap:8px;max-width:380px;display:flex}.set-input{border:1px solid var(--border-color);background:var(--bg-main);height:42px;color:var(--text-main);border-radius:11px;outline:none;padding:0 14px;font-size:15px}.set-input:focus{border-color:#8b5cf6}.set-alert{background:rgba(var(--warning-rgb), .12);color:var(--warning);border-radius:11px;padding:10px 12px;font-size:12.5px;line-height:1.45}.set-card .font-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.set-card .scale-switch{max-width:520px}@container windowBody (width<=820px){.settings-v2{grid-template-columns:minmax(0,1fr)}.set-nav{border-right:none;border-bottom:1px solid var(--border-color);scrollbar-width:none;z-index:3;background:color-mix(in srgb, var(--bg-main) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:row;gap:6px;min-height:0;padding:12px 14px;overflow-x:auto}.set-nav::-webkit-scrollbar{display:none}.set-nav button{background:var(--bg-hover);border-radius:999px;flex-shrink:0;gap:8px;padding:7px 12px 7px 7px}.set-nav-icon{border-radius:50%;width:26px;height:26px}.set-nav-text small{display:none}.set-body{padding:16px 14px 28px}.set-title{font-size:20px}.set-card,.set-legacy>.settings-group{border-radius:14px;padding:14px!important}.set-segment{max-width:none}.set-actions{flex-direction:column}.set-actions>*,.set-actions .set-btn{width:100%}.set-form{max-width:none}.set-card .font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-app-body.app-settings{padding-left:0;padding-right:0}@media (pointer:coarse) and (width>=769px) and (width<=1366px){.mobile-app-body:not(.app-chat):not(.app-settings)>*{max-width:980px;margin-left:auto;margin-right:auto}.mobile-app-body{padding-left:24px;padding-right:24px}.mobile-app-body.app-chat,.mobile-app-body.app-settings{padding-left:0;padding-right:0}.mobile-tabbar{padding-left:max(6px,50% - 320px);padding-right:max(6px,50% - 320px)}.mobile-header{padding-left:24px;padding-right:20px}.chat-app.is-mobile .msg-bubble{max-width:min(70%,560px)}}.kb-list-head{flex-wrap:wrap;gap:10px}@container windowBody (width<=400px){.kb-list-head .sort-switch{width:100%}.kb-list-head .sort-switch button{min-width:0;padding:0 6px}}.mobile-app-body .set-nav{margin-top:-14px;top:-14px}@media (pointer:coarse) and (width>=769px) and (width<=1366px){.mobile-shell.chat-open .mobile-header{display:flex}.mobile-shell.chat-open .mobile-tabbar{display:grid}.mobile-shell.chat-open .mobile-app-body.app-chat{padding:var(--mh) 0 var(--mt)}}.chat-grid{position:relative}.chat-app.is-mobile .chat-conv{background:var(--bg-main);box-shadow:calc(-14px * var(--back-p,0)) 0 30px rgba(0, 0, 0, calc(.45 * var(--back-p,0)))}@container chatApp (width<=640px){.chat-app.has-active.back-peek .chat-side{z-index:0;display:flex;position:absolute;inset:0}.chat-app.has-active.back-peek .chat-main{z-index:1;animation:none;position:relative}}.msg-row .msg-bubble.image-only,.msg-row[class*=bb-] .msg-bubble.image-only:not(.deleted){box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;padding:0!important;animation:none!important}.msg-row .msg-bubble.image-only:before{display:none!important}.msg-bubble.image-only .msg-image{background:0 0;border-radius:18px}.msg-bubble.image-only .msg-image img{border-radius:18px}.conv-menu-zone{display:contents}.group-emoji-zone{flex-direction:column;gap:12px;display:flex}.mobile-shell{top:var(--app-top,0px);height:var(--app-h,100%);will-change:height;bottom:auto}.chat-app.is-mobile .chat-messages{overscroll-behavior-y:contain}.set-embed .settings-group{gap:10px;background:0 0!important;border:none!important;padding:0!important}.set-embed .settings-group>span:first-child{display:none!important}.set-embed .settings-group p{margin:0!important}@container windowBody (width<=820px){.set-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:10px 12px;display:grid;overflow:visible}.set-nav button{text-align:center;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:7px 2px}.set-nav button.active{background:color-mix(in srgb, #8b5cf6 16%, var(--bg-hover))}.set-nav-icon{border-radius:10px;width:30px;height:30px}.set-nav-text{align-items:center;max-width:100%}.set-nav-text b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;font-weight:650;overflow:hidden}}.set-nav-text em{font-style:normal;display:none}@container windowBody (width<=820px){.set-nav-text b{display:none}.set-nav-text em{font-size:11.5px;font-weight:650;display:block}}.chat-list:not(.intro) .chat-item,.chat-app .chat-side{animation:none}.mobile-shell.in-chat .mobile-header{display:none}.mobile-shell.in-chat .mobile-app-body.app-chat{padding-top:env(safe-area-inset-top);animation:none}.chat-side-title{letter-spacing:-.4px;color:var(--text-main);flex-shrink:0;padding:14px 16px 2px;font-size:26px;font-weight:800}@media (pointer:coarse) and (width>=769px) and (width<=1366px){.mobile-shell.in-chat .mobile-header{display:flex}.mobile-shell.in-chat .mobile-app-body.app-chat{padding-top:var(--mh)}.chat-side-title{display:none}}.frame-gold_wings .avatar{animation:none;box-shadow:0 0 0 2px #facc15,0 0 14px #facc158c}.frame-dark_prince .avatar{animation:none;box-shadow:0 0 0 2px #4c1d95,0 0 0 3px #a78bfa,0 0 18px #7c3aedb3}.msg-row.bb-gold .msg-bubble:not(.deleted){animation:none;box-shadow:0 0 0 1px #facc1540,0 0 14px #facc1559}.msg-row.bb-neon .msg-bubble:not(.deleted){animation:none;box-shadow:0 0 10px #22d3ee80,inset 0 0 6px #22d3ee40;border-color:#22d3ee!important}.chat-item .nm,.friend-row .nm,.msg-sender.nm,.sidebar-user .nm,.group-pick .nm{animation:none}.os-window:not(.active) .admin-wing,.os-window:not(.active) .frame-ring,.os-window:not(.active) .frame-smoke,.os-window:not(.active) .frame-crown,.os-window:not(.active) .halo-glow,.os-window:not(.active) .presence-dot.online:after,.os-window:not(.active) .nm,.os-window.interacting *,.os-window.interacting :before,.os-window.interacting :after{animation-play-state:paused!important}.cos-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.frame-sakura .frame-ring{filter:drop-shadow(0 0 6px #f472b6);background:conic-gradient(#fbcfe8,#f472b6,#fdf2f8,#ec4899,#fbcfe8);animation-duration:7s}.frame-neko .frame-ring{filter:drop-shadow(0 0 5px #f472b6);background:conic-gradient(#f9a8d4,#c084fc,#f9a8d4);animation-duration:6s}.frame-kitsune .frame-ring{filter:drop-shadow(0 0 6px #fb923c);background:conic-gradient(#fdba74,#f97316,#fff7ed,#fb923c,#fdba74);animation-duration:5s}.frame-oni .frame-ring{filter:drop-shadow(0 0 7px #ef4444);background:conic-gradient(#7f1d1d,#ef4444,#1c0505,#dc2626,#7f1d1d);animation-duration:3s}.frame-aura .frame-ring{filter:drop-shadow(0 0 9px #facc15);background:conic-gradient(#fef08a,#facc15,#fff,#eab308,#fef08a);animation-duration:1.2s}.frame-crescent .frame-ring{filter:drop-shadow(0 0 6px #a5b4fc);background:conic-gradient(#e0e7ff,#818cf8,#fde68a,#6366f1,#e0e7ff);animation-duration:8s}.frame-idol .frame-ring{filter:drop-shadow(0 0 7px #f472b6);background:conic-gradient(#fda4af,#f472b6,#e879f9,#fb7185,#fda4af);animation-duration:4s}.anime-ears,.anime-horns{z-index:0;pointer-events:none;width:112%;position:absolute;top:0;left:-6%;overflow:visible;transform:translateY(-34%)}.anime-horns{z-index:2;filter:drop-shadow(0 0 4px #ef444499);transform:translateY(-40%)}.anime-ear{transform-box:fill-box;animation:4.5s ease-in-out infinite earTwitch}.anime-ear.left{transform-origin:80% 100%}.anime-ear.right{transform-origin:20% 100%;animation-delay:-2.2s}@keyframes earTwitch{0%,86%,to{rotate:0deg}90%{rotate:-9deg}94%{rotate:4deg}}.anime-moon{z-index:2;filter:drop-shadow(0 0 6px #fde68a);pointer-events:none;width:46%;height:46%;animation:4s ease-in-out infinite crownFloat2;position:absolute;top:-14%;right:-14%}.anime-orbit{z-index:2;pointer-events:none;animation:9s linear infinite smokeSpin;position:absolute;inset:-14%}.anime-orbit i{font-style:normal;font-size:max(8px, calc(var(--s,40px) * .18));transform:rotate(calc(var(--k) * 72deg)) translateY(calc(var(--s,40px) * -.62)) rotate(calc(var(--k) * -72deg));margin:-.5em 0 0 -.5em;line-height:1;position:absolute;top:50%;left:50%}.frame-crescent .anime-orbit i{color:#fde68a;text-shadow:0 0 6px #fde68a}.anime-rise{z-index:2;pointer-events:none;position:absolute;inset:0}.anime-rise i{bottom:20%;left:calc(10% + var(--k) * 34%);font-style:normal;font-size:max(8px, calc(var(--s,40px) * .2));opacity:0;animation:3s ease-out infinite heartRise;animation-delay:calc(var(--k) * -1s);position:absolute}@keyframes heartRise{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(calc(var(--s,40px) * -.9)) scale(1.1)}}.anime-wisps{z-index:2;pointer-events:none;position:absolute;inset:0}.anime-wisps i{filter:drop-shadow(0 0 5px #38bdf8);width:22%;height:22%;left:calc(-14% + var(--k) * 106%);animation:3.4s ease-in-out infinite wisp;animation-delay:calc(var(--k) * -1.7s);background:radial-gradient(circle at 40% 60%,#e0f2fe,#38bdf8 50%,#0000 72%);border-radius:50% 50% 50% 0;position:absolute;top:58%}@keyframes wisp{0%,to{opacity:.85;transform:translateY(0)rotate(-45deg)scale(1)}50%{opacity:1;transform:translateY(-40%)rotate(-45deg)scale(.8)}}.anime-aura{z-index:0;pointer-events:none;position:absolute;inset:-20%}.anime-aura i{transform-origin:50% 100%;width:4px;height:16%;transform:rotate(calc(-50deg + var(--k) * 20deg)) translateY(calc(var(--s,40px) * -.45));animation:.9s ease-in-out infinite auraSpark;animation-delay:calc(var(--k) * -.15s);background:linear-gradient(#fde047,#0000);border-radius:2px;margin-left:-2px;position:absolute;bottom:22%;left:50%}@keyframes auraSpark{0%,to{opacity:.25}50%{opacity:1}}.os-window:not(.active) .anime-orbit,.os-window:not(.active) .anime-rise i,.os-window:not(.active) .anime-wisps i,.os-window:not(.active) .anime-aura i,.os-window:not(.active) .anime-ear{animation-play-state:paused!important}.nm-sakura{background-image:linear-gradient(90deg,#fdf2f8,#f9a8d4,#ec4899,#f9a8d4,#fdf2f8)}.nm-aura{filter:drop-shadow(0 0 5px #facc1599);background-image:linear-gradient(90deg,#fef9c3,#facc15,#fff,#eab308,#fef9c3);animation-duration:1.6s}.nm-cyber{filter:drop-shadow(0 0 4px #d946ef99);background-image:linear-gradient(90deg,#f0abfc,#22d3ee,#f0abfc)}.nm-shadow{filter:drop-shadow(0 0 5px #ef44448c);background-image:linear-gradient(90deg,#fecaca,#ef4444,#450a0a,#ef4444,#fecaca)}.nm-moon{background-image:linear-gradient(90deg,#e0e7ff,#a5b4fc,#fff,#818cf8,#e0e7ff)}body.theme-light .nm-sakura{background-image:linear-gradient(90deg,#be185d,#ec4899,#9d174d,#be185d)}body.theme-light .nm-moon{background-image:linear-gradient(90deg,#3730a3,#6366f1,#312e81,#3730a3)}.msg-row.bb-sakura .msg-bubble:not(.deleted):not(.image-only){box-shadow:0 4px 16px #f472b659;color:#500724!important;background:linear-gradient(135deg,#fbcfe8,#f9a8d4 55%,#f472b6)!important;border:1px solid #fdf2f8!important}.msg-row.bb-sakura .msg-bubble:not(.deleted):not(.image-only):after{content:"🌸";font-size:15px;position:absolute;top:-9px;right:-6px}.msg-row.bb-sakura.theirs .msg-bubble:not(.deleted):not(.image-only):after{left:-6px;right:auto}.msg-row.bb-sakura .msg-text a{color:#9d174d}.msg-row.bb-manga .msg-bubble:not(.deleted):not(.image-only){border-radius:20px 20px 20px 6px;font-weight:600;box-shadow:4px 4px #111;color:#111!important;background:radial-gradient(#0000001f 1px,#0000 1.4px) 0 0/6px 6px,#fff!important;border:2.5px solid #111!important}.msg-row.mine.bb-manga .msg-bubble:not(.deleted):not(.image-only){border-radius:20px 20px 6px;box-shadow:-4px 4px #111}.msg-row.bb-manga .msg-meta,.msg-row.bb-manga .msg-meta .msg-read{color:#111;opacity:.7}.msg-row.bb-manga .msg-text a{color:#1d4ed8}.msg-row.bb-cyber .msg-bubble:not(.deleted):not(.image-only){box-shadow:0 0 12px #e879f973,inset 0 0 10px #22d3ee33;color:#f5d0fe!important;background:linear-gradient(135deg,#0f0326,#1e0b3a)!important;border:1.5px solid #e879f9!important}.msg-row.bb-cyber .msg-text a{color:#67e8f9}.msg-row.bb-aura .msg-bubble:not(.deleted):not(.image-only){box-shadow:0 0 16px #facc158c;color:#422006!important;background:linear-gradient(135deg,#fde047,#f59e0b)!important;border:1px solid #fef9c3!important}.msg-row.bb-aura .msg-meta .msg-read{color:#78350f}.msg-row.bb-night .msg-bubble:not(.deleted):not(.image-only){box-shadow:0 0 12px #6366f166;color:#e0e7ff!important;background:radial-gradient(1px 1px at 20% 30%,#fff,#0000),radial-gradient(1px 1px at 70% 60%,#fff,#0000),radial-gradient(1.2px 1.2px at 45% 80%,#c7d2fe,#0000),radial-gradient(1px 1px at 85% 20%,#fff,#0000),linear-gradient(160deg,#1e1b4b,#0c0a2a)!important;border:1px solid #6366f1!important}html[data-anime] body{--accent:var(--anime-accent);--accent-rgb:var(--anime-accent-rgb)}html[data-anime=sakura] body{--bg-main:#1c0a1eb8;--bg-panel:#2e102edb;--bg-hover:#58205299;--border-color:#f472b647;--border-strong:#f9a8d48c;--anime-accent:#f472b6;--anime-accent-rgb:244, 114, 182;--text-main:#fdf2f8!important;--text-muted:#f5b5d6!important}html[data-anime=neo_tokyo] body{--bg-main:#090416bd;--bg-panel:#14082ae0;--bg-hover:#46146e8c;--border-color:#e879f94d;--border-strong:#67e8f98c;--anime-accent:#e879f9;--anime-accent-rgb:232, 121, 249;--text-main:#f5f3ff!important;--text-muted:#c4b5fd!important}html[data-anime=moonlit] body{--bg-main:#060a1eb8;--bg-panel:#0e1434db;--bg-hover:#28346e8c;--border-color:#a5b4fc42;--border-strong:#c7d2fe80;--anime-accent:#818cf8;--anime-accent-rgb:129, 140, 248;--text-main:#eef2ff!important;--text-muted:#a5b4fc!important}html[data-anime=spirit_forest] body{--bg-main:#031412bd;--bg-panel:#06221ee0;--bg-hover:#10504280;--border-color:#6ee7b73d;--border-strong:#a7f3d080;--anime-accent:#34d399;--anime-accent-rgb:52, 211, 153;--text-main:#ecfdf5!important;--text-muted:#8fd9b8!important}html[data-anime=crimson_moon] body{--bg-main:#100306c2;--bg-panel:#1e060ae0;--bg-hover:#5a101880;--border-color:#f8717142;--border-strong:#fca5a580;--anime-accent:#ef4444;--anime-accent-rgb:239, 68, 68;--text-main:#fff1f2!important;--text-muted:#fda4af!important}html[data-anime] .mobile-shell,html[data-anime] .noctv-layout{background:#05030a}html[data-anime] .desktop-workspace{background-image:none!important}html[data-anime] .mobile-header{background:color-mix(in srgb, var(--bg-panel) 70%, transparent)}.anime-backdrop{pointer-events:none;z-index:0;contain:strict;position:absolute;inset:0;overflow:hidden}.anime-backdrop i{will-change:transform, opacity;font-style:normal;display:block;position:absolute}.ab-sakura{background:linear-gradient(#2a0f3a 0%,#5b1f5a 45%,#d9709a 85%,#f6b3c8 100%)}.ab-sun{opacity:.85;background:radial-gradient(circle,#ffe4ef 0%,#f9a8d4 45%,#f9a8d400 70%);border-radius:50%;width:34vmin;height:34vmin;margin-left:-17vmin;position:absolute;top:38%;left:50%}.ab-hills{width:100%;height:34%;position:absolute;bottom:0;left:0;right:0}.ab-petal{width:var(--size);height:calc(var(--size) * .75);background:linear-gradient(135deg,#fff1f7,#f9a8d4);border-radius:80% 0;animation-name:petalFall,petalSpin;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;top:-6%;box-shadow:0 0 4px #ffffff80}@keyframes petalFall{0%{transform:translate(0,0)}to{transform:translate3d(var(--drift), 115vh, 0)}}@keyframes petalSpin{0%,to{opacity:.95;rotate:0deg}50%{opacity:.7;rotate:160deg}}.ab-neo_tokyo{background:linear-gradient(#05010f 0%,#1a0533 45%,#3b0a5c 70%,#12021f 100%)}.ab-neon-sun{opacity:.8;filter:drop-shadow(0 0 30px #e879f9);background:repeating-linear-gradient(#f472b6 0 9%,#0000 9% 13%),linear-gradient(#fde047,#f472b6);border-radius:40vmin 40vmin 0 0;width:40vmin;height:20vmin;margin-left:-20vmin;position:absolute;bottom:30%;left:50%;-webkit-mask:linear-gradient(#000,#000)}.ab-city{width:100%;height:30%;position:absolute;bottom:22%;left:0;right:0}.ab-window{animation:6s step-end infinite winBlink}@keyframes winBlink{0%,to{opacity:1}47%{opacity:.2}52%{opacity:1}}.ab-grid{transform-origin:50% 0;background:repeating-linear-gradient(90deg,#e879f98c 0 2px,#0000 2px 60px),repeating-linear-gradient(0deg,#67e8f98c 0 2px,#0000 2px 46px);height:34%;animation:1.6s linear infinite gridMove;position:absolute;bottom:-10%;left:-50%;right:-50%;transform:perspective(300px)rotateX(62deg);-webkit-mask:linear-gradient(#0000,#000 30%);mask:linear-gradient(#0000,#000 30%)}@keyframes gridMove{0%{background-position:0 0,0 0}to{background-position:0 0,0 46px}}.ab-rain{background:linear-gradient(#0000,#a5f3fc);width:1.5px;height:70px;animation:linear infinite rainFall;top:-10%}@keyframes rainFall{0%{transform:translate(0,0)}to{transform:translate(-40px,120vh)}}.ab-moonlit{background:linear-gradient(#02030f 0%,#0b1240 55%,#1e2a6e 100%)}.ab-moon{background:radial-gradient(circle at 38% 38%,#fff,#e0e7ff 50%,#a5b4fc 75%);border-radius:50%;width:24vmin;height:24vmin;position:absolute;top:10%;right:12%;box-shadow:0 0 60px 20px #a5b4fc59}.ab-star{width:var(--size);height:var(--size);background:#fff;border-radius:50%;animation:4s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}.ab-shooting{opacity:0;background:linear-gradient(90deg,#fff,#0000);border-radius:2px;width:120px;height:2px;animation:7s ease-in infinite shoot;top:12%;left:10%}@keyframes shoot{0%,82%{opacity:0;transform:translate(0,0)rotate(-20deg)}84%{opacity:1}95%,to{opacity:0;transform:translate(45vw,22vh)rotate(-20deg)}}.ab-cloud{background:radial-gradient(#c7d2fe2e,#0000 70%);border-radius:50%;width:60vmin;height:12vmin;animation:60s linear infinite cloudDrift;position:absolute}.ab-cloud.one{top:30%;left:-60vmin}.ab-cloud.two{animation-duration:90s;animation-delay:-40s;top:55%;left:-60vmin}@keyframes cloudDrift{0%{transform:translate(0,0)}to{transform:translate(calc(100vw + 120vmin))}}.ab-spirit_forest{background:linear-gradient(#010b0a 0%,#04231e 55%,#0b3d33 100%)}.ab-forest-glow{background:radial-gradient(#34d39938,#0000 70%);height:40%;position:absolute;top:30%;left:20%;right:20%}.ab-trees{width:100%;height:42%;position:absolute;bottom:0;left:0;right:0}.ab-firefly{background:radial-gradient(circle,#fef9c3,#a3e635 50%,#0000 70%);border-radius:50%;width:6px;height:6px;animation-name:fireflyMove,fireflyBlink;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:alternate,normal;box-shadow:0 0 10px 3px #bef2648c}@keyframes fireflyMove{0%{transform:translate(0,0)}to{transform:translate3d(var(--fx), var(--fy), 0)}}@keyframes fireflyBlink{0%,to{opacity:.15}50%{opacity:1}}.ab-crimson_moon{background:linear-gradient(#0a0103 0%,#2a0509 55%,#4c0a12 100%)}.ab-blood-moon{background:radial-gradient(circle at 40% 38%,#fecaca,#ef4444 45%,#7f1d1d 80%);border-radius:50%;width:36vmin;height:36vmin;margin-left:-18vmin;position:absolute;top:14%;left:50%;box-shadow:0 0 90px 30px #ef444459}.ab-torii{width:46vmin;height:37vmin;margin-left:-23vmin;position:absolute;bottom:0;left:50%}.ab-ember{width:var(--size);height:var(--size);background:#fdba74;border-radius:50%;animation:linear infinite emberRise;bottom:-4%;box-shadow:0 0 8px 2px #f97316b3}@keyframes emberRise{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}to{transform:translate3d(var(--drift), -110vh, 0);opacity:0}}.mobile-shell>.anime-backdrop{z-index:0;position:absolute}.desktop-workspace>.anime-backdrop{z-index:0}html[data-kb] .anime-backdrop *{animation-play-state:paused!important}.theme-swatch{border:1px solid #ffffff1f;border-radius:12px;width:108px;height:64px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000004d}.theme-swatch .anime-backdrop.mini{position:absolute;inset:0}.theme-swatch.ts-none{background:var(--bg-hover);color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.cos-tile .cos-preview:has(.theme-swatch){height:70px}@media (prefers-reduced-motion:reduce){.anime-backdrop *,.anime-orbit,.anime-rise i,.anime-wisps i,.anime-aura i,.anime-ear{animation:none!important}}.avatar-frame .avatar{z-index:3}.avatar-frame .presence-dot{z-index:6}.frame-crown,.anime-moon,.anime-orbit,.anime-rise,.anime-wisps,.anime-horns,.halo-glow,.frame-sparkles{z-index:4}.avatar-frame .frame-ring{z-index:2}.avatar{overflow:visible}.avatar>img{border-radius:50%}.task-card-actions{gap:2px;display:inline-flex}.task-edit-dialog{width:min(460px,100%)}.task-edit-dialog .sheet-form{margin-top:12px}@media (width<=768px),(pointer:coarse) and (height<=520px),(pointer:coarse) and (width<=1366px){.journal-tag-input{flex:1;min-width:150px;border-radius:10px!important;padding:8px 12px!important;font-size:16px!important}.journal-fullscreen .editor-host{min-height:52vh!important}.note-view .note-scroll{padding:6px 4px 24px!important}.note-view .editor-host{flex:1 0 auto!important;min-height:52vh!important}.note-view .note-topbar{gap:10px;padding-bottom:4px}.note-view .note-topbar button{min-height:40px;font-size:14px!important}.note-title-clean-input{line-height:1.25;font-size:24px!important}.rich-editor .ProseMirror{font-size:16.5px;line-height:1.6}.editor-statusbar .lofi-btn-secondary,.editor-statusbar button,.mobile-editor-back{min-height:40px}}.editor-host{flex-direction:column;display:flex}.editor-host>.rich-editor{flex:auto;min-height:0}
