:root{--accent: #3daee9;--accent-strong: #1d99f3;--accent-soft: rgba(61, 174, 233, .22);--bg-0: #1b1e20;--bg-1: #232629;--bg-2: #2a2e32;--bg-3: #31363b;--bg-4: #3b4045;--panel: rgba(29, 36, 42, .82);--panel-solid: #232629;--panel-border: rgba(255, 255, 255, .06);--text: #eff0f1;--text-muted: #a1a9b1;--text-dim: #6c757d;--danger: #da4453;--warn: #f67400;--ok: #27ae60;--shadow-window: 0 24px 60px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--taskbar-h: 44px;--font-ui: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace}:root[data-theme=light]{--bg-0: #eff0f1;--bg-1: #fcfcfc;--bg-2: #f4f5f6;--bg-3: #e4e6e8;--bg-4: #d3d7db;--panel: rgba(252, 252, 252, .82);--panel-solid: #fcfcfc;--panel-border: rgba(0, 0, 0, .08);--text: #232629;--text-muted: #4d5257;--text-dim: #8b9198;--shadow-window: 0 24px 60px rgba(0, 0, 0, .22), 0 2px 6px rgba(0, 0, 0, .14)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden;background:#000;color:var(--text);font-family:var(--font-ui);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}input,textarea{font-family:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.root-app{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;overflow:hidden;background:#000;isolation:isolate}.brightness-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#000;z-index:9999}.boot-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#0b0d0f;color:#e0e0e0;font-family:var(--font-ui);z-index:1000}.boot-logo{width:110px;height:110px;border-radius:50%;border:2px solid rgba(61,174,233,.35);display:flex;align-items:center;justify-content:center;color:var(--accent);background:radial-gradient(closest-side,rgba(61,174,233,.2),transparent 70%)}.boot-title{font-size:22px;font-weight:300;letter-spacing:2px}.boot-progress{width:240px;height:3px;background:#1f2427;border-radius:3px;overflow:hidden;position:relative}.boot-progress:after{content:"";position:absolute;top:0;right:60%;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:boot-progress 1.6s linear infinite}@keyframes boot-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}.boot-text{color:#5b6268;font-size:12px;letter-spacing:1px;font-family:var(--font-mono)}.shutdown-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center;color:#9aa1a8;font-family:var(--font-mono);font-size:13px;letter-spacing:1px;z-index:1000}.shutdown-screen .blink{margin-left:6px;width:8px;height:14px;background:#9aa1a8;display:inline-block;vertical-align:middle;animation:blink 1s steps(2,end) infinite}@keyframes blink{50%{opacity:0}}.closing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:900;animation:close-crt .9s forwards}@keyframes close-crt{0%{clip-path:inset(0 0 0 0);background:#000}40%{clip-path:inset(48% 0 48% 0);background:#000}70%{clip-path:inset(49.5% 45% 49.5% 45%);background:#fff}to{clip-path:inset(50% 50% 50% 50%);background:#000}}.booting-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0d0f;z-index:900;animation:open-crt .6s forwards}@keyframes open-crt{0%{clip-path:inset(50% 50% 50% 50%)}to{clip-path:inset(0 0 0 0)}}.desktop{position:absolute;inset:0 0 var(--taskbar-h) 0;background-size:cover;background-position:center;overflow:hidden}.desktop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.4))}.taskbar{position:absolute;left:0;right:0;bottom:0;height:var(--taskbar-h);background:var(--panel);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--panel-border);display:flex;align-items:center;padding:0 6px;gap:4px;z-index:400}.taskbar-start{display:flex;align-items:center;justify-content:center;width:44px;height:36px;border-radius:var(--radius-sm);color:var(--accent);transition:background .12s;flex-shrink:0}.taskbar-start:hover{background:var(--bg-3)}.taskbar-start.active{background:var(--accent-soft)}.taskbar-pins{display:flex;gap:2px;padding:0 6px;border-right:1px solid var(--panel-border);margin-right:6px}.taskbar-button{display:flex;align-items:center;gap:8px;padding:6px 10px;height:36px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12.5px;max-width:220px;overflow:hidden;position:relative;transition:background .12s,color .12s}.taskbar-button.pin-btn{width:40px;padding:4px;justify-content:center}.taskbar-button:hover,.taskbar-button.active{background:var(--bg-3);color:var(--text)}.taskbar-button.active:after{content:"";position:absolute;left:6px;right:6px;bottom:2px;height:2px;background:var(--accent);border-radius:2px}.taskbar-button.focused{background:var(--accent-soft);color:var(--text)}.taskbar-button .label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.taskbar-spacer{flex:1}.taskbar-tray{display:flex;align-items:center;gap:6px;padding:0 8px;height:34px;color:var(--text-muted)}.taskbar-tray .icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted)}.taskbar-tray .icon-btn:hover{background:var(--bg-3);color:var(--text)}.taskbar-clock{display:flex;flex-direction:column;align-items:flex-end;padding:0 10px;font-size:12px;line-height:1.1;color:var(--text)}.taskbar-clock .date{font-size:11px;color:var(--text-muted)}.window{display:flex;flex-direction:column;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-window);color:var(--text);height:100%;min-width:0;min-height:0}.window.focused{border-color:#3daee973}.window-titlebar{height:34px;background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border-bottom:1px solid var(--panel-border);display:flex;align-items:center;padding:0 8px;cursor:grab;flex-shrink:0}.window-titlebar.dragging{cursor:grabbing}.window-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--text);flex:1;min-width:0;padding:0 6px}.window-title .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-actions{display:flex;gap:2px}.win-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:background .12s,color .12s}.win-btn:hover{background:var(--bg-4);color:var(--text)}.win-btn.close:hover{background:var(--danger);color:#fff}.window-body{flex:1;min-height:0;overflow:hidden;background:var(--bg-1);display:flex;flex-direction:column;position:relative}.snap-preview{position:absolute;background:#3daee92e;border:2px solid var(--accent);border-radius:var(--radius-md);pointer-events:none;z-index:399;transition:all .12s ease-out}.launcher-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:500;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 6px calc(var(--taskbar-h) + 6px) 6px;animation:fadein .12s ease-out}@keyframes fadein{0%{opacity:0}}.launcher{width:520px;max-width:96vw;height:560px;max-height:80vh;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-window);display:flex;flex-direction:column;overflow:hidden;animation:launch-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes launch-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.launcher-search{padding:10px 12px;border-bottom:1px solid var(--panel-border);display:flex;align-items:center;gap:8px;background:var(--bg-2)}.launcher-search input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--text)}.launcher-body{flex:1;overflow-y:auto;padding:12px}.launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px}.launcher-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);text-align:center;transition:background .1s}.launcher-item:hover,.launcher-item.active{background:var(--accent-soft)}.launcher-item .icon-tile{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--accent);border-radius:8px;background:var(--bg-3)}.launcher-item .name{font-size:11.5px;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launcher-section-title{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:6px 4px}.launcher-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--panel-border);background:var(--bg-2)}.launcher-power{display:flex;gap:4px}.launcher-power button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted)}.launcher-power button:hover{background:var(--bg-3);color:var(--text)}.launcher-power button.shutdown:hover{background:var(--danger);color:#fff}.launcher-user{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12.5px}.launcher-user .avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;font-weight:600}.desktop-icons{position:absolute;top:0;right:0;bottom:0;left:0;padding:8px}.desktop-icon{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;width:88px;border-radius:var(--radius-sm);cursor:pointer;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.8);-webkit-user-select:none;user-select:none}.desktop-icon:hover{background:#3daee938}.desktop-icon.selected{background:#3daee959;outline:1px solid rgba(61,174,233,.5)}.desktop-icon .icon-tile{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.desktop-icon .name{font-size:11.5px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-icon input.rename{background:#fff;color:#000;border:1px solid var(--accent);border-radius:2px;font-size:11.5px;text-align:center;outline:none;width:84px;text-shadow:none}.photo-widget{position:absolute;width:180px;padding:16px;background:#0f11128c;border:1px solid rgba(255,255,255,.08);border-radius:12px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;text-align:center}.photo-widget .avatar{width:96px;height:96px;border-radius:50%;border:3px solid rgba(61,174,233,.8);background:linear-gradient(135deg,#3daee9,#1d99f3);display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;font-weight:600;box-shadow:0 4px 14px #0006;overflow:hidden}.photo-widget .name{font-size:14px;font-weight:600}.photo-widget .role{font-size:11.5px;color:#bfc4c8}.context-menu{position:absolute;min-width:220px;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:4px;box-shadow:var(--shadow-window);z-index:800}.context-menu button{width:100%;text-align:left;padding:6px 12px;font-size:12.5px;color:var(--text);display:flex;align-items:center;gap:10px;border-radius:3px}.context-menu button:hover:not(:disabled){background:var(--accent);color:#fff}.context-menu button:disabled{color:var(--text-dim);cursor:default}.context-menu hr{border:none;border-top:1px solid var(--panel-border);margin:4px 0}.esc-hint{position:absolute;top:10px;right:10px;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:11px;padding:6px 10px;border-radius:var(--radius-sm);z-index:350;opacity:0;transition:opacity .3s;pointer-events:none}.esc-hint.show{opacity:.88}.term{flex:1;min-height:0;background:#181a1b;color:#eff0f1;font-family:var(--font-mono);font-size:13px;padding:10px 12px;overflow-y:auto;cursor:text}.term .line{white-space:pre-wrap;word-break:break-word}.term .line .prompt{color:var(--accent)}.term .line .user{color:#27ae60}.term .line .sep{color:var(--text-muted)}.term .line .host{color:#1d99f3}.term .line .path{color:#f67400}.term .line.err{color:#da4453}.term .line.warn{color:#f67400}.term input.term-input{background:transparent;border:none;outline:none;color:#eff0f1;font-family:var(--font-mono);font-size:13px;width:100%;caret-color:var(--accent)}.fm{display:grid;grid-template-rows:auto 1fr auto;height:100%;background:var(--bg-1)}.fm-toolbar{padding:6px 10px;display:flex;align-items:center;gap:6px;background:var(--bg-2);border-bottom:1px solid var(--panel-border)}.fm-toolbar .icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted)}.fm-toolbar .icon-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.fm-toolbar .icon-btn:disabled{color:var(--text-dim);cursor:default}.fm-path{flex:1;background:var(--bg-3);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:5px 10px;font-family:var(--font-mono);font-size:12px;color:var(--text);outline:none}.fm-body{display:grid;grid-template-columns:180px 1fr;min-height:0}.fm-sidebar{background:var(--bg-2);border-right:1px solid var(--panel-border);padding:10px 6px;overflow-y:auto}.fm-side-section{padding:8px 8px 2px;font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.fm-side-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--text);font-size:12.5px;cursor:pointer}.fm-side-item:hover{background:var(--bg-3)}.fm-side-item.active{background:var(--accent-soft);color:var(--text)}.fm-main{overflow-y:auto;padding:10px}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:2px}.fm-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);text-align:center}.fm-item:hover{background:var(--bg-3)}.fm-item.selected{background:var(--accent-soft)}.fm-item .ficon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.fm-item .fname{font-size:11.5px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-item input.rename{background:var(--bg-3);border:1px solid var(--accent);border-radius:2px;color:var(--text);font-size:11.5px;text-align:center;width:84px;outline:none}.fm-statusbar{padding:4px 10px;font-size:11.5px;color:var(--text-muted);background:var(--bg-2);border-top:1px solid var(--panel-border)}.fm-search{display:flex;align-items:center;gap:6px;padding:3px 8px;background:var(--bg-3);border:1px solid var(--panel-border);border-radius:14px;color:var(--text-muted);min-width:200px}.fm-search:focus-within{border-color:var(--accent)}.fm-search input{background:transparent;border:none;outline:none;color:var(--text);font-size:12.5px;flex:1;padding:2px 0}.fm-search .icon-btn{width:18px;height:18px}.fm-search-results{display:flex;flex-direction:column}.fm-search-header{padding:6px 10px;font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--panel-border);margin-bottom:4px}.fm-result{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text)}.fm-result:hover{background:var(--bg-2)}.fm-result.selected{background:var(--accent-soft)}.fm-result-ic{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fm-result-body{flex:1;min-width:0;display:flex;flex-direction:column}.fm-result-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-result-path{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notepad{display:grid;grid-template-rows:auto 1fr auto;height:100%}.notepad-toolbar{padding:6px 10px;display:flex;align-items:center;gap:4px;background:var(--bg-2);border-bottom:1px solid var(--panel-border)}.notepad-toolbar button{padding:4px 10px;font-size:12px;color:var(--text);border-radius:var(--radius-sm)}.notepad-toolbar button:hover{background:var(--bg-3)}.notepad textarea{background:var(--bg-1);color:var(--text);border:none;outline:none;padding:14px 18px;font-family:var(--font-mono);font-size:13px;line-height:1.5;resize:none;width:100%;height:100%;-webkit-user-select:text;user-select:text}.notepad-statusbar{padding:4px 10px;font-size:11px;color:var(--text-muted);background:var(--bg-2);border-top:1px solid var(--panel-border);display:flex;justify-content:space-between}.firefox{display:flex;flex-direction:column;height:100%;background:var(--bg-1);color:var(--text)}.ff-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--bg-2);border-bottom:1px solid var(--panel-border);flex-shrink:0}.ff-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:var(--text-muted);transition:background .1s,color .1s}.ff-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.ff-btn:disabled{color:var(--text-dim);cursor:default}.ff-addrwrap{flex:1;display:flex;align-items:center;gap:6px;padding:0 10px;margin:0 6px;height:30px;background:var(--bg-3);border:1px solid transparent;border-radius:14px}.ff-addrwrap:focus-within{background:var(--bg-1);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.ff-lock{color:var(--text-muted);display:inline-flex}.ff-addr{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:var(--text)}.ff-btn.star{width:24px;height:24px}.ff-bookmarks{display:flex;overflow-x:auto;gap:4px;padding:4px 8px;background:var(--bg-2);border-bottom:1px solid var(--panel-border);flex-shrink:0;scrollbar-width:none}.ff-bookmarks::-webkit-scrollbar{display:none}.ff-bm{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:12px;color:var(--text);cursor:pointer;white-space:nowrap;transition:background .1s}.ff-bm:hover{background:var(--bg-3)}.ff-view{flex:1;min-height:0;position:relative;background:#fff}.ff-view iframe,.ff-view webview{width:100%;height:100%;border:0;background:#fff;display:flex}.ff-status{padding:3px 10px;background:var(--bg-2);border-top:1px solid var(--panel-border);font-size:11px;color:var(--text-muted);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-home{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:60px 30px 30px;gap:26px;background:linear-gradient(180deg,#1b1e20,#232629);overflow-y:auto}.ff-home-top{display:flex;flex-direction:column;align-items:center;gap:14px}.ff-home-title{font-size:28px;font-weight:300;letter-spacing:-.5px;color:var(--text)}.ff-search{width:100%;max-width:560px;display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--bg-2);border:1px solid var(--panel-border);border-radius:30px;transition:border-color .12s,box-shadow .12s}.ff-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ff-search input{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:var(--text)}.ff-home-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:14px;width:100%;max-width:640px}.ff-home-link{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;background:#ffffff08;border:1px solid var(--panel-border);border-radius:10px;cursor:pointer;transition:background .12s,border-color .12s}.ff-home-link:hover{background:var(--accent-soft);border-color:var(--accent)}.ff-home-link-name{font-size:12px;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser{display:grid;grid-template-rows:auto 1fr auto;height:100%;background:var(--bg-1)}.browser-toolbar{padding:6px 10px;display:flex;align-items:center;gap:6px;background:var(--bg-2);border-bottom:1px solid var(--panel-border)}.browser-toolbar .icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted)}.browser-toolbar .icon-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.browser-toolbar .icon-btn:disabled{color:var(--text-dim);cursor:default}.browser-address{flex:1;background:var(--bg-3);border:1px solid var(--panel-border);border-radius:14px;padding:5px 14px;font-size:12.5px;color:var(--text);outline:none}.browser-address:focus{border-color:var(--accent)}.browser-body{position:relative;background:#fff;overflow:hidden}.browser-body iframe{width:100%;height:100%;border:0;background:#fff}.browser-status{padding:3px 10px;background:var(--bg-2);border-top:1px solid var(--panel-border);font-size:11px;color:var(--text-muted)}.browser-home{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a1d1f,#232629);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:30px}.browser-home h1{margin:0;font-size:28px;letter-spacing:-.5px}.browser-home p{margin:0;color:var(--text-muted);font-size:13px}.browser-home .shortcuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;width:100%;max-width:520px}.browser-home .shortcut{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;background:#ffffff0a;border:1px solid var(--panel-border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:background .12s}.browser-home .shortcut:hover{background:var(--accent-soft);border-color:var(--accent)}.browser-blocked{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;background:var(--bg-1);color:var(--text);text-align:center}.browser-blocked a{color:var(--accent);text-decoration:underline;cursor:pointer}.settings{display:grid;grid-template-columns:200px 1fr;height:100%;background:var(--bg-1)}.settings-sidebar{background:var(--bg-2);border-right:1px solid var(--panel-border);padding:10px 6px;overflow-y:auto}.settings-side-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:12.5px}.settings-side-item:hover{background:var(--bg-3)}.settings-side-item.active{background:var(--accent-soft);color:var(--text)}.settings-main{padding:20px 24px;overflow-y:auto}.settings-section{margin-bottom:20px}.settings-section h3{margin:0 0 10px;font-size:14px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--panel-border);gap:14px}.settings-row .label{color:var(--text);font-size:13px}.settings-row .hint{color:var(--text-muted);font-size:11.5px;margin-top:2px}.settings-row .control{flex-shrink:0;display:flex;align-items:center;gap:8px}.wallpaper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.wallpaper-tile{aspect-ratio:16/10;border-radius:var(--radius-sm);background-size:cover;background-position:center;cursor:pointer;border:2px solid transparent;transition:border-color .1s}.wallpaper-tile.active{border-color:var(--accent)}.wallpaper-tile:hover{border-color:var(--accent-strong)}.accent-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.accent-swatch.active{border-color:var(--text);transform:scale(1.1)}.slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:160px;height:4px;background:var(--bg-4);border-radius:2px;outline:none}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer}.slider-input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-3);color:var(--text);border:1px solid var(--panel-border);border-radius:var(--radius-sm);font-size:12.5px;cursor:pointer}.btn:hover{background:var(--bg-4)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-strong)}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.game-host{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-1);padding:14px;gap:10px;-webkit-user-select:none;user-select:none}.game-host canvas{background:#101214;border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.game-hud{display:flex;gap:20px;color:var(--text);font-family:var(--font-mono);font-size:13px}.game-hud .k{color:var(--text-muted);margin-right:4px}.game-instructions{font-size:12px;color:var(--text-muted)}.game-over{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff}.solitaire{flex:1;min-height:0;background:#0a5e2a;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:6px 6px;padding:14px;overflow:hidden;-webkit-user-select:none;user-select:none;color:#fff}.solitaire-top{display:flex;gap:14px;margin-bottom:18px}.solitaire-tab{display:grid;grid-template-columns:repeat(7,76px);gap:14px}.sol-pile{width:76px;min-height:106px;border-radius:6px;position:relative}.sol-slot{width:76px;height:106px;border:1px dashed rgba(255,255,255,.25);border-radius:6px}.sol-card{width:76px;height:106px;background:#fff;border:1px solid #333;border-radius:6px;position:absolute;left:0;color:#000;padding:4px 6px;font-family:var(--font-ui);font-weight:600;font-size:13px;box-shadow:0 1px 3px #0000004d;cursor:pointer}.sol-card.back{background:linear-gradient(135deg,#1d99f3,#3daee9);border-color:#1a7ab9;color:transparent}.sol-card.selected{box-shadow:0 0 0 2px var(--accent)}.sol-card.dim{opacity:.45;pointer-events:none}.sol-card.ghost{opacity:.92;box-shadow:0 6px 18px #00000080;pointer-events:none}.sol-drag{position:absolute;pointer-events:none;z-index:30}.solitaire{position:relative}.sol-card .rank{display:flex;justify-content:space-between}.sol-card .big{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:28px}.sol-card.red{color:#d00}.sol-card.black{color:#111}.solitaire-bar{display:flex;justify-content:space-between;margin-bottom:8px;color:#e0e0e0;font-size:12px}.about{flex:1;min-height:0;background:var(--bg-1);color:var(--text);padding:24px;overflow-y:auto;-webkit-user-select:text;user-select:text}.about h2{margin:0 0 4px}.about .sub{color:var(--text-muted);margin-bottom:16px}.about p{line-height:1.55}.about .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:10px}.about .card{padding:12px;background:var(--bg-2);border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.about .card .k{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.about .card .v{color:var(--text);font-size:13px;margin-top:4px}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:700;display:flex;align-items:center;justify-content:center}.modal{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-window);min-width:320px;max-width:480px;padding:18px 20px;color:var(--text)}.modal h3{margin:0 0 10px;font-size:14px}.modal p{color:var(--text-muted);font-size:13px;margin:0 0 12px}.modal input{width:100%;background:var(--bg-2);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:6px 10px;color:var(--text);outline:none;font-size:13px}.modal input:focus{border-color:var(--accent)}.modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}.toast-host{position:absolute;right:14px;bottom:calc(var(--taskbar-h) + 14px);display:flex;flex-direction:column;gap:6px;z-index:600;pointer-events:none}.toast{background:#0f1112eb;color:#fff;padding:8px 14px;border-radius:var(--radius-sm);font-size:12.5px;box-shadow:var(--shadow-window);animation:toast-in .15s ease-out;pointer-events:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.flex-row{display:flex;align-items:center}.flex-col{display:flex;flex-direction:column}.gap-6{gap:6px}.gap-10{gap:10px}.text-sm{font-size:12px}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono)}.dino-instructions{color:var(--text-muted);font-size:12px}.mobile{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;color:#fff;overflow:hidden;font-family:var(--font-ui);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.m-status{position:absolute;top:0;left:0;right:0;height:26px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#fff;font-size:12px;z-index:500;pointer-events:none}.m-status.inverted{color:var(--text)}.m-status-left{font-weight:600;letter-spacing:.2px}.m-status-right{display:flex;align-items:center;gap:5px}.m-status-right .pct{font-size:10.5px;opacity:.9}.mobile-body{position:absolute;top:0;left:0;right:0;bottom:0}.m-home{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:42px 20px 14px;box-sizing:border-box}.m-clockcard{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.4);padding:30px 0 12px}.m-cc-time{font-size:64px;font-weight:200;letter-spacing:-1px;line-height:1}.m-cc-date{font-size:13px;opacity:.88;margin-top:6px}.m-home-spacer{flex:1}.m-drawer-handle{align-self:center;display:flex;align-items:center;gap:6px;padding:6px 16px;background:#00000047;color:#fff;border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12.5px;cursor:pointer;margin-bottom:18px}.m-dock{display:flex;justify-content:space-around;align-items:center;padding:12px 10px;background:#00000038;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;gap:8px}.m-gesture-bar{align-self:center;width:120px;height:4px;background:#ffffffbf;border-radius:3px;margin-top:10px}.m-app{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px;background:transparent;color:inherit;min-width:64px}.m-app-icon{width:56px;height:56px;border-radius:16px;background:#2a2d30;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #00000059;overflow:hidden}.m-app-icon img{width:46px;height:46px;object-fit:contain}.m-app-name{font-size:11px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-drawer{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1112eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:700;display:flex;flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.m-drawer-grab{display:flex;justify-content:center;align-items:center;padding:12px;color:#ffffff80;cursor:pointer}.m-drawer-search{display:flex;align-items:center;gap:10px;padding:8px 16px;margin:0 14px 8px;background:#ffffff14;border-radius:24px;color:#fff9}.m-drawer-search input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:14px}.m-drawer-grid{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px 10px;align-content:flex-start}.m-drawer-empty{grid-column:1 / -1;text-align:center;color:#ffffff80;padding:30px}.m-qs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:750;background:#0f1112f2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;display:flex;flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.2,1);padding:36px 18px 0;box-sizing:border-box}.m-qs:not(.open){transform:translateY(-100%)}.m-qs-clock{font-size:13px;color:#ffffffd9;margin-bottom:16px}.m-qs-clock .m-qs-date{color:#ffffff80;margin-left:4px}.m-qs-sliders{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.m-qs-slider{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0f;border-radius:24px}.m-qs-slider .slider-input{flex:1;width:auto}.m-qs-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:50%;color:#fffc}.m-qs-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.m-qs-tile{background:#ffffff0f;border-radius:18px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#ffffffb3;font-size:10.5px;cursor:pointer;pointer-events:auto;min-height:70px;justify-content:center;opacity:.65}.m-qs-tile.on{background:var(--accent);color:#fff;opacity:1}.m-qs-tile-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:50%}.m-qs-tile.on .m-qs-tile-icon{background:#0003}.m-qs-tile-label{text-align:center}.m-qs-notifs{flex:1;background:#ffffff0a;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.m-qs-notifs-title{color:#ffffffd9;font-size:13px;font-weight:500;margin-bottom:6px}.m-qs-empty{color:#fff6;font-size:12px;text-align:center;padding:30px 10px}.m-qs-close{display:flex;justify-content:center;padding:14px 0;color:#ffffff73}.m-app-frame{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-1);display:flex;flex-direction:column;padding-top:26px;box-sizing:border-box}.m-app-bar{height:50px;background:var(--bg-2);border-bottom:1px solid var(--panel-border);display:flex;align-items:center;justify-content:space-between;padding:0 8px;flex-shrink:0}.m-app-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text);border-radius:50%}.m-app-back:hover:not(:disabled){background:var(--bg-3)}.m-app-back:disabled{color:var(--text-dim);cursor:default}.m-app-title{flex:1;text-align:center;font-size:15px;font-weight:500;color:var(--text)}.m-app-body{flex:1;min-height:0;position:relative;background:var(--bg-1);overflow:hidden}.m-gallery{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-0);display:flex;flex-direction:column}.m-gallery-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;overflow-y:auto}.m-gallery-tile{aspect-ratio:1/1;background:var(--bg-3);overflow:hidden;cursor:pointer}.m-gallery-tile img{width:100%;height:100%;object-fit:cover}.m-gallery-view{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;padding:16px}.m-gallery-view img{max-width:100%;max-height:calc(100% - 40px);object-fit:contain}.m-gallery-caption{color:#ccc;font-size:12px;margin-top:10px}.m-notes{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-1);display:flex;flex-direction:column}.m-notes-head{padding:14px 18px;font-size:22px;font-weight:500;color:var(--text)}.m-notes-list{flex:1;overflow-y:auto;padding:0 12px 90px}.m-notes-item{padding:14px;background:var(--bg-2);border-radius:12px;margin-bottom:8px;cursor:pointer}.m-notes-item.pinned{background:linear-gradient(135deg,rgba(61,174,233,.18),var(--bg-2));border:1px solid rgba(61,174,233,.4)}.m-notes-row1{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;color:var(--text)}.m-notes-title{font-size:14px;font-weight:500}.m-notes-preview{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.m-notes-time{font-size:10.5px;color:var(--text-dim);margin-top:4px}.m-notes-empty{text-align:center;color:var(--text-muted);padding:40px 20px}.m-fab{position:absolute;right:18px;bottom:24px;width:56px;height:56px;border-radius:18px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #00000059}.m-note-editor{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg-1)}.m-note-bar{display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--bg-2);border-bottom:1px solid var(--panel-border)}.m-note-title{flex:1;font-size:14px;font-weight:500;color:var(--text);padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-note-lock,.m-note-del{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:50%}.m-note-lock{color:var(--warn);cursor:not-allowed}.m-note-del:hover{background:var(--danger);color:#fff}.m-note-area{flex:1;min-height:0;padding:14px 16px;background:var(--bg-1);color:var(--text);border:none;outline:none;font-size:14px;font-family:var(--font-mono);resize:none}.m-note-status{padding:4px 14px;font-size:11px;color:var(--text-muted);background:var(--bg-2);border-top:1px solid var(--panel-border)}.m-files{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-1);display:flex;flex-direction:column}.m-files-bar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-2);border-bottom:1px solid var(--panel-border)}.m-files-path{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--text);text-align:center;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-files-list{flex:1;overflow-y:auto;padding:4px 0}.m-files-row{display:flex;align-items:center;gap:14px;padding:10px 16px;cursor:pointer;color:var(--text)}.m-files-row:hover{background:var(--bg-2)}.m-files-ic{flex-shrink:0}.m-files-info{flex:1;min-width:0}.m-files-name{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-files-meta{font-size:11.5px;color:var(--text-muted)}.m-files-empty{padding:40px;text-align:center;color:var(--text-muted)}.m-settings{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--bg-1);padding:10px 14px 40px}.m-section{background:var(--bg-2);border-radius:14px;padding:10px 14px;margin-bottom:10px}.m-section-title{font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.m-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:12px;color:var(--text);font-size:13.5px}.m-row.m-stack{flex-direction:column;align-items:stretch;gap:8px}.m-row-ctrl{display:flex;gap:6px}.m-chip{padding:4px 12px;background:var(--bg-3);border-radius:14px;font-size:12px;color:var(--text)}.m-chip.on{background:var(--accent);color:#fff}.m-chip.danger{background:var(--danger);color:#fff}.m-accents{display:flex;gap:8px}.m-accent{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent}.m-accent.on{border-color:var(--text);transform:scale(1.08)}.m-wallgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-walltile{aspect-ratio:16/10;border-radius:10px;background-size:cover;background-position:center;border:2px solid transparent}.m-walltile.on{border-color:var(--accent)}.m-game-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 4px 16px;background:var(--bg-1);gap:8px}.m-game-wrap>.game-host{transform-origin:top center;max-width:100%;padding:0}.m-game-wrap canvas{max-width:calc(100vw - 20px);height:auto!important}.m-gamepad{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;max-width:360px;padding:6px}.m-gamepad button{padding:12px 0;background:var(--bg-3);color:var(--text);border-radius:12px;font-size:13px}.m-gamepad button:active{background:var(--accent);color:#fff}.m-gamepad-wide{grid-column:span 2}.m-solitaire-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}.m-solitaire-wrap .solitaire{min-width:620px}.mobile .mobile-body{touch-action:auto}.tray-popover{position:fixed;min-width:280px;padding:14px;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-window);z-index:9000;animation:launch-in .14s cubic-bezier(.2,.8,.2,1)}.tray-title{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--text);margin-bottom:10px;font-weight:500}.tray-row{display:flex;align-items:center;gap:10px;color:var(--text)}.tray-row .slider-input{flex:1;width:auto}.tray-val{min-width:34px;text-align:right;color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.link-btn{font-size:11.5px;color:var(--accent);background:none;padding:2px 6px;border-radius:3px}.link-btn:hover{background:var(--accent-soft)}.iv{display:flex;flex-direction:column;height:100%;background:#0c0d0f;color:#e0e0e0}.iv-toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-2);border-bottom:1px solid var(--panel-border);gap:20px;flex-wrap:wrap}.iv-tools,.iv-actions{display:flex;align-items:center;gap:4px}.iv-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:var(--radius-sm);position:relative;transition:background .1s,color .1s}.iv-btn:hover:not(.dull){background:var(--bg-3);color:var(--text)}.iv-btn.dull{color:var(--text-dim);cursor:not-allowed;opacity:.55}.iv-btn.dull:hover{background:var(--bg-3);color:var(--text-dim)}.iv-btn.dull.danger:hover{color:#e96c77}.iv-zoom{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding:0 6px}.iv-btn[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:5px 9px;border-radius:3px;font-size:11px;white-space:nowrap;z-index:10;pointer-events:none;border:1px solid rgba(255,255,255,.08)}.iv-stage{flex:1;min-height:0;position:relative;overflow:hidden;background:linear-gradient(45deg,#1b1b1b 25%,transparent 25%),linear-gradient(-45deg,#1b1b1b 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1b1b1b 75%),linear-gradient(-45deg,transparent 75%,#1b1b1b 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0;background-color:#141414}.iv-stage img{image-rendering:-webkit-optimize-contrast;-webkit-user-select:none;user-select:none;max-width:none}.iv-missing{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);text-align:center}.iv-missing .hint{font-size:12px;color:var(--text-dim)}.iv-missing code{background:var(--bg-3);padding:2px 6px;border-radius:3px;color:var(--accent)}.iv-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;pointer-events:none}.iv-statusbar{padding:3px 10px;font-size:11.5px;color:var(--text-muted);background:var(--bg-2);border-top:1px solid var(--panel-border);display:flex;justify-content:space-between}.calc{flex:1;min-height:0;display:grid;grid-template-rows:auto 1fr;background:var(--bg-1);outline:none;-webkit-user-select:none;user-select:none}.calc-display{padding:20px 20px 16px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;background:var(--bg-2);border-bottom:1px solid var(--panel-border)}.calc-history{min-height:14px;font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.calc-value{font-family:var(--font-mono);font-size:34px;font-weight:500;color:var(--text);letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:2px;background:var(--bg-3)}.calc-key{padding:14px 0;background:var(--bg-2);color:var(--text);font-size:16px;font-weight:500;transition:background .1s,color .1s}.calc-key:hover{background:var(--bg-4)}.calc-key:active{background:var(--accent-soft)}.calc-key.op{background:var(--bg-3);color:var(--accent)}.calc-key.op:hover{background:var(--bg-4);color:var(--text)}.calc-key.eq{background:var(--accent);color:#fff}.calc-key.eq:hover{background:var(--accent-strong)}.calc-key.clr{color:var(--danger)}.paint{display:flex;flex-direction:column;height:100%;background:var(--bg-1)}.paint-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-2);border-bottom:1px solid var(--panel-border);flex-wrap:wrap}.paint-tools{display:flex;align-items:center;gap:2px;padding:2px;background:var(--bg-3);border-radius:var(--radius-sm)}.paint-tool{width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:3px}.paint-tool:hover{background:var(--bg-4);color:var(--text)}.paint-tool.active{background:var(--accent);color:#fff}.paint-group{display:flex;align-items:center;gap:6px;padding:4px 8px;color:var(--text-muted);font-size:12px}.paint-color{width:28px;height:26px;border:1px solid var(--panel-border);border-radius:4px;cursor:pointer;padding:0;background:#000}.paint-swatches{display:flex;gap:2px}.paint-swatch{width:18px;height:18px;border-radius:3px;border:1px solid var(--panel-border);cursor:pointer}.paint-swatch.active{outline:2px solid var(--accent);outline-offset:1px}.paint-stage{flex:1;min-height:0;overflow:auto;background:linear-gradient(45deg,#1a1d1f 25%,transparent 25%),linear-gradient(-45deg,#1a1d1f 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1a1d1f 75%),linear-gradient(-45deg,transparent 75%,#1a1d1f 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0;background-color:#131517;display:flex;align-items:center;justify-content:center;padding:14px}.paint-stage canvas{background:#fff;border:1px solid var(--panel-border);box-shadow:0 2px 12px #0006;cursor:crosshair;max-width:100%;max-height:100%}.paint-status{padding:3px 10px;font-size:11px;color:var(--text-muted);background:var(--bg-2);border-top:1px solid var(--panel-border)}.spotlight-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:700;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:#00000059;animation:fadein .12s ease-out}.spotlight{width:620px;max-width:94vw;max-height:70vh;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:10px;box-shadow:var(--shadow-window);display:flex;flex-direction:column;overflow:hidden;animation:launch-in .16s cubic-bezier(.2,.8,.2,1)}.spotlight-search{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--panel-border);background:var(--bg-2)}.spotlight-search input{flex:1;background:transparent;border:none;outline:none;font-size:17px;color:var(--text)}.spotlight-search kbd{font-family:var(--font-mono);font-size:10.5px;padding:2px 6px;background:var(--bg-3);border:1px solid var(--panel-border);border-radius:3px;color:var(--text-muted)}.spotlight-results{flex:1;min-height:0;overflow-y:auto;padding:4px}.spotlight-row{display:flex;align-items:center;gap:14px;padding:8px 14px;border-radius:6px;cursor:pointer;color:var(--text)}.spotlight-row.active{background:var(--accent);color:#fff}.spotlight-row.active .spotlight-text .s{color:#ffffffc7}.spotlight-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.spotlight-row.active .spotlight-icon{color:#fff}.spotlight-text{display:flex;flex-direction:column;min-width:0;flex:1}.spotlight-text .t{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-text .s{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-empty{padding:30px;text-align:center;color:var(--text-muted);font-size:13px}.immersive-banner{position:absolute;top:14px;left:50%;transform:translate(-50%);background:#0f1112e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(61,174,233,.35);color:#fff;padding:8px 14px;border-radius:999px;font-size:12px;z-index:500;display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px #00000080;cursor:pointer;animation:fadein .24s ease-out;pointer-events:auto}.immersive-banner .kbd{display:inline-block;padding:1px 6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:3px;font-family:var(--font-mono);font-size:10.5px}
