*,::after,::before{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;overflow:hidden}#preboot{position:fixed;inset:0;z-index:10000;background:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .5s ease}#preboot.out{opacity:0;pointer-events:none}.pb-inner{display:flex;flex-direction:column;align-items:center;gap:18px;font-family:'Press Start 2P',monospace;text-align:center}.pb-logo{font-size:28px;color:#ff60ff;text-shadow:0 0 20px #f0c,0 0 40px #c0f;letter-spacing:6px}.pb-year{font-size:9px;color:#6040a0;letter-spacing:3px}.pb-prompt{font-size:9px;color:#c060e0;letter-spacing:2px;animation:blink-prompt 1.1s step-end infinite;margin-top:20px}@keyframes blink-prompt{0%,100%{opacity:1}50%{opacity:0}}:root{--bg:#0a0d14;--dot:rgba(255,255,255,0.03);--win-bg:#10131c;--win-border:#2a2e42;--win-shadow:0 8px 32px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.04);--bar-active:#1a2455;--bar-inactive:#13172b;--bar-text:#ffffff;--text:#f0d8ff;--text-dim:#b868e0;--accent:#ff60ff;--accent2:#ff60cc;--neon-glow:0 0 6px #ff00cc,0 0 12px #cc00ff,0 0 22px #9900cc;--neon-soft:0 0 4px rgba(220,0,255,.6),0 0 9px rgba(180,0,200,.35);--neon-dim:0 0 3px rgba(180,0,220,.4);--green:#4ade80;--red:#ff5f57;--yellow:#febc2e;--f-pixel:'Press Start 2P',monospace;--f-mono:'VT323',monospace}#boot{position:fixed;inset:0;z-index:9999;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;font-family:var(--f-pixel);transition:opacity .7s ease}#boot.out{opacity:0;pointer-events:none}.boot-logo{font-size:20px;letter-spacing:4px;color:var(--accent);text-shadow:0 0 30px rgba(124,131,253,.8);animation:blink-logo 1.4s step-end infinite}@keyframes blink-logo{0%,100%{opacity:1}50%{opacity:.4}}.boot-prog-wrap{width:240px;height:8px;border:2px solid var(--accent);overflow:hidden}.boot-prog{height:100%;width:0%;background:var(--accent);transition:width 1.6s ease;box-shadow:0 0 10px rgba(124,131,253,.9)}.boot-msg{font-size:7px;color:var(--text-dim);letter-spacing:1px;min-height:12px}#desktop{width:100%;height:100%;position:relative;overflow:hidden;background-color:var(--bg);background-image:linear-gradient(rgba(5,6,14,.52),rgba(5,6,14,.52)),url('../images/BG_pixeart.webp');background-size:cover;background-position:center;background-repeat:no-repeat}.d-icons{position:absolute;top:48px;left:14px;display:flex;flex-direction:column;gap:6px;z-index:2}.d-icon{width:106px;padding:8px 4px 7px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;border:1px solid transparent;transition:background .1s,border-color .1s;position:relative}.d-icon:hover{background:rgba(180,0,255,.1);border-color:rgba(220,0,255,.45)}.d-icon:hover .d-lbl{color:#ff80ff;text-shadow:var(--neon-glow)}.d-img{width:96px;height:96px;object-fit:contain;image-rendering:pixelated;display:block;transition:transform .15s;animation:icon-glow 3s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(180,0,255,.4))}@keyframes icon-glow{0%,100%{filter:drop-shadow(0 0 4px rgba(180,0,255,.35))}50%{filter:drop-shadow(0 0 16px rgba(220,0,255,.95)) brightness(1.07)}}.d-icon:hover .d-img{transform:scale(1.08);filter:drop-shadow(0 0 22px #bf00ff) brightness(1.12)!important;animation:none}.sparkle{position:absolute;pointer-events:none;z-index:20;line-height:1;font-style:normal;animation:sp-anim .9s ease-out forwards}@keyframes sp-anim{0%{opacity:0;transform:scale(0) translateY(0)}35%{opacity:1;transform:scale(1.3) translateY(-5px)}100%{opacity:0;transform:scale(.2) translateY(-18px)}}.d-lbl{font-family:var(--f-mono);font-size:15px;color:#d090f0;text-align:center;line-height:1.2;transition:all .1s;text-shadow:var(--neon-dim)}.win{position:absolute;min-width:300px;display:none;flex-direction:column;background:var(--win-bg);border:2px solid;border-color:#9898b4 #16182a #16182a #9898b4;box-shadow:1px 1px 0 #000,-1px -1px 0 rgba(255,255,255,.08),inset 1px 1px 0 rgba(200,210,255,.04);outline:1px solid #000}.win.open{display:flex}.win.active{border-color:#b4b4d4 #0e1020 #0e1020 #b4b4d4}.win-bar{height:20px;min-height:20px;flex-shrink:0;background:#6a6a7e;border-bottom:1px solid #000;display:flex;align-items:center;padding:2px 2px 2px 4px;gap:0;cursor:grab}.win-bar:active{cursor:grabbing}.win.active .win-bar{background:linear-gradient(to right,#00007e,#1084d0)}.win-title{flex:1;text-align:left;pointer-events:none;font-family:var(--f-pixel);font-size:7px;color:#a0a0b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px;letter-spacing:0}.win.active .win-title{color:#fff}.win-btns{display:flex;gap:2px;flex-shrink:0;padding-right:2px}.wb{width:14px;height:14px;padding:0;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:filter .15s,transform .1s;position:relative}.wb:hover{filter:brightness(1.2);transform:scale(1.1)}.wb:active{transform:scale(.92)}.wb svg{pointer-events:none;image-rendering:pixelated;opacity:.7}.wb:hover svg{opacity:1}@media (hover:none){.wb{width:18px;height:18px}.wb svg{opacity:1}}.wb-close{background:#ff5f57;box-shadow:0 0 0 1px rgba(0,0,0,.25)}.wb-min{background:#febc2e;box-shadow:0 0 0 1px rgba(0,0,0,.2)}.wb-max{background:#28c840;box-shadow:0 0 0 1px rgba(0,0,0,.2)}.wb-close svg,.wb-max svg,.wb-min svg{fill:rgba(0,0,0,.55)}.win-body{flex:1;overflow-y:auto;padding:16px 14px;color:var(--text);font-family:var(--f-mono);font-size:17px;line-height:1.6;scrollbar-width:thin;scrollbar-color:var(--win-border) transparent}.win-body::-webkit-scrollbar{width:4px}.win-body::-webkit-scrollbar-thumb{background:var(--win-border)}.win-status{height:22px;min-height:22px;flex-shrink:0;background:rgba(0,0,0,.2);border-top:1px solid var(--win-border);display:flex;align-items:center;padding:0 10px;font-family:var(--f-mono);font-size:13px;color:var(--text-dim)}.about-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.about-photo{width:96px;height:96px;flex-shrink:0;object-fit:cover;border-radius:4px;border:2px solid var(--win-border);filter:drop-shadow(0 0 8px rgba(180,0,255,.4));image-rendering:auto}.about-header .about-ascii{margin-bottom:6px}.about-header .about-name{margin-bottom:2px}.about-ascii{font-family:var(--f-mono);font-size:24px;line-height:1.1;color:var(--accent);margin-bottom:16px;white-space:pre;text-shadow:0 0 14px rgba(124,131,253,.5)}.about-name{font-family:var(--f-mono);font-size:22px;color:#e0e4ff;margin-bottom:3px}.about-sub{font-family:var(--f-mono);font-size:15px;color:var(--accent2);letter-spacing:1px;margin-bottom:16px}.about-p{margin-bottom:10px;font-size:17px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}.tag{font-family:var(--f-mono);font-size:14px;padding:2px 7px;background:rgba(124,131,253,.08);border:1px solid rgba(124,131,253,.3);color:var(--accent)}.proj-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.proj-card{display:block;text-decoration:none;background:rgba(255,255,255,.02);border:1px solid var(--win-border);padding:10px;transition:border-color .15s,background .15s}.proj-card:hover{border-color:var(--accent);background:rgba(124,131,253,.05)}.proj-ico{font-family:var(--f-mono);font-size:13px;color:var(--text-dim);border:1px solid var(--text-dim);display:inline-block;padding:1px 5px;margin-bottom:7px}.proj-name{font-family:var(--f-mono);font-size:17px;color:#d8dcff;margin-bottom:4px}.proj-desc{font-size:14px;color:var(--text-dim);line-height:1.5}.proj-tech{margin-top:6px;font-family:var(--f-mono);font-size:12px;color:var(--accent2)}.c-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--win-border);margin-bottom:6px;background:rgba(255,255,255,.015);text-decoration:none;transition:border-color .15s}.c-row:hover{border-color:var(--accent)}.c-ico{font-family:var(--f-mono);font-size:13px;color:var(--text-dim);border:1px solid var(--text-dim);padding:1px 5px;flex-shrink:0;min-width:38px;text-align:center}.c-lbl{font-family:var(--f-mono);font-size:13px;color:var(--text-dim);margin-bottom:1px}.c-val{font-family:var(--f-mono);font-size:17px;color:var(--accent)}#taskbar{position:absolute;top:0;left:0;right:0;height:38px;z-index:500;background:rgba(8,10,16,.97);border-bottom:2px solid var(--win-border);display:flex;align-items:center;padding:0 8px;gap:5px}.tb-start{font-family:var(--f-pixel);font-size:8px;color:var(--accent);padding:5px 10px;background:rgba(124,131,253,.1);border:2px solid var(--accent);cursor:pointer;flex-shrink:0;transition:background .1s;letter-spacing:1px}.tb-start:hover{background:rgba(124,131,253,.25)}.tb-sep{width:2px;height:22px;background:var(--win-border);flex-shrink:0;margin:0 2px}.tb-wins{flex:1;display:flex;gap:3px;overflow:hidden;min-width:0}.tb-btn{font-family:var(--f-mono);font-size:14px;color:var(--text-dim);padding:3px 10px;background:0 0;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .1s;max-width:130px;overflow:hidden;text-overflow:ellipsis}.tb-btn:hover{border-color:var(--win-border);color:var(--text)}.tb-btn.on{border-color:var(--accent);color:var(--accent);background:rgba(124,131,253,.08)}.tb-clock{font-family:var(--f-mono);font-size:15px;color:var(--text-dim);flex-shrink:0;white-space:nowrap;text-align:right;line-height:1.4}#smenu{position:absolute;top:42px;left:8px;width:200px;background:var(--win-bg);border:2px solid var(--accent);box-shadow:var(--win-shadow);z-index:600;display:none;overflow:hidden}#smenu.open{display:block}.sm-head{background:var(--bar-active);padding:10px 12px;font-family:var(--f-pixel);font-size:8px;color:var(--bar-text);letter-spacing:1px}.sm-item{padding:8px 12px;font-family:var(--f-mono);font-size:16px;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .1s;border-bottom:1px solid var(--win-border)}.sm-item:last-child{border-bottom:none}.sm-item:hover{background:rgba(124,131,253,.15);color:var(--accent)}.sm-ico{font-family:var(--f-mono);font-size:13px;color:var(--text-dim);border:1px solid var(--text-dim);padding:0 4px;flex-shrink:0}.sm-item:hover .sm-ico{color:var(--accent);border-color:var(--accent)}.sm-div{height:1px;background:var(--win-border)}::selection{background:rgba(124,131,253,.35)}@media (max-width:768px){#taskbar{position:fixed;height:44px;min-height:44px;flex-wrap:nowrap;padding:0 8px;gap:4px;overflow:hidden;padding-top:env(safe-area-inset-top,0)}.tb-start{font-size:7px;padding:4px 8px;letter-spacing:0;flex-shrink:0}.tb-menus{display:none}.tb-wins{display:none}.tb-sep{display:none}.tb-clock{font-size:12px;margin-left:auto;white-space:nowrap}#desktop{overflow-y:auto;overflow-x:hidden;background-attachment:scroll;height:100%}.d-icons{position:static!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:52px 10px 8px;width:100%;background:0 0}.d-icon{width:92px}.d-img{width:76px;height:76px}.d-lbl{font-size:13px}.win{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;max-height:none!important;z-index:auto!important;margin-bottom:6px;border-left:none;border-right:none}.win.open{display:flex!important}.win-bar{cursor:default}.wb-max{display:none!important}.win-body{padding:12px 10px;font-size:16px}.win-title{font-size:13px}.win-status{font-size:11px}.about-ascii{font-size:18px}.about-name{font-size:18px}.about-sub{font-size:13px}.about-p{font-size:15px}.tag{font-size:12px}.proj-grid{grid-template-columns:1fr}.proj-name{font-size:16px}.proj-desc{font-size:13px}.c-val{font-size:16px}.c-lbl{font-size:12px}#smenu{width:calc(100vw - 16px);max-width:280px}.sm-item{font-size:15px}#dock{gap:4px;padding:8px 16px 8px}.dock-icon{padding:4px 8px 3px}.dock-art{width:56px;height:56px}.dock-lbl{font-size:11px}}.about-ascii,.about-name,.about-sub,.boot-logo,.c-ico,.d-lbl,.proj-ico,.proj-name,.sm-head,.sm-ico,.sm-item,.tb-btn,.tb-btn.on,.tb-clock,.tb-start,.win-status,.win-title{text-shadow:var(--neon-glow)}.about-p,.boot-msg,.c-lbl,.c-val,.proj-desc,.proj-tech,.tag{text-shadow:var(--neon-soft)}.text-dim,.win-status{text-shadow:var(--neon-dim)}.tb-btn{text-shadow:var(--neon-soft)}.tb-btn.on{text-shadow:var(--neon-glow)}.tag{border-color:rgba(200,0,255,.5);background:rgba(180,0,255,.08);color:#f0c0ff}.proj-name{color:#f8e0ff}.proj-desc{color:#d8a8ff}.proj-tech{color:#ff80cc}.c-lbl{color:#c080e0}.c-val{color:#f8d8ff}.proj-card:hover{border-color:rgba(220,0,255,.6);background:rgba(160,0,255,.07)}.proj-card:hover .proj-name{text-shadow:var(--neon-glow);color:#fff}.c-row:hover{border-color:rgba(220,0,255,.6)}.c-row:hover .c-val{text-shadow:var(--neon-glow);color:#fff}.about-ascii{color:#ff80ff;text-shadow:0 0 8px #f0c,0 0 16px #c0f,0 0 28px #90c}.about-name{color:#fff}.about-sub{color:#ff80cc}.about-p{color:#eec8ff}.d-art{width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:#c080ff;transition:color .1s;animation:icon-glow 3s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(180,0,255,.4))}.d-art svg{image-rendering:pixelated;display:block}.d-icon:hover .d-art{color:#ff80ff}#dock{position:fixed;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:flex-end;padding:10px 28px 10px;background:0 0;border:none;backdrop-filter:none;z-index:800;box-shadow:0 -4px 28px rgba(180,0,255,.22)}.dock-icon{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px 4px;cursor:pointer;border:1px solid transparent;transition:all .15s;position:relative}.dock-icon:hover{background:rgba(180,0,255,.12);border-color:rgba(220,0,255,.4);transform:translateY(-4px)}.dock-icon:hover .dock-art{color:#ff80ff;filter:drop-shadow(0 0 10px rgba(220,0,255,.9))}.dock-icon:hover .dock-lbl{color:#ff80ff;text-shadow:var(--neon-glow)}.dock-art{width:72px;height:72px;display:flex;align-items:center;justify-content:center;color:#c080ff;filter:drop-shadow(0 0 5px rgba(180,0,255,.45));animation:icon-glow 3s ease-in-out infinite;transition:all .15s}.dock-art svg{image-rendering:pixelated;display:block}.dock-img{width:72px;height:72px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 5px rgba(180,0,255,.45));animation:icon-glow 3s ease-in-out infinite;transition:all .15s}.dock-icon:hover .dock-img{filter:drop-shadow(0 0 10px rgba(220,0,255,.9));animation:none}.dock-lbl{font-family:var(--f-mono);font-size:13px;color:#b868e0;text-shadow:var(--neon-dim);transition:all .15s;white-space:nowrap}.fb-form{display:flex;flex-direction:column;gap:10px}.fb-label{font-family:var(--f-mono);font-size:13px;color:var(--text-dim);margin-bottom:2px}.fb-input,.fb-textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--win-border);color:var(--text);font-family:var(--f-mono);font-size:16px;padding:6px 8px;outline:0;transition:border-color .15s}.fb-input:focus,.fb-textarea:focus{border-color:rgba(200,0,255,.55)}.fb-textarea{min-height:78px;resize:vertical}.fb-btn{font-family:var(--f-pixel);font-size:7px;padding:8px 14px;cursor:pointer;align-self:flex-end;background:rgba(180,0,255,.15);border:2px solid rgba(200,0,255,.5);color:#e040ff;text-shadow:var(--neon-soft);transition:all .15s}.fb-btn:hover{background:rgba(200,0,255,.3);border-color:rgba(230,0,255,.8)}.fb-success{color:#80ff80;font-size:14px;text-align:center;padding:6px;display:none}.fb-divider{border:none;border-top:1px solid var(--win-border);margin:14px 0}.fb-admin-title{font-family:var(--f-pixel);font-size:7px;color:var(--text-dim);margin-bottom:10px;text-shadow:var(--neon-dim)}.fb-msg-item{background:rgba(255,255,255,.02);border:1px solid var(--win-border);padding:8px 10px;margin-bottom:6px}.fb-msg-meta{font-size:12px;color:var(--text-dim);margin-bottom:3px}.fb-msg-text{font-size:15px;color:var(--text)}.fb-empty{font-size:14px;color:var(--text-dim);text-align:center;padding:10px}.vid-row{display:flex;gap:6px;margin-bottom:10px}.vid-input{flex:1;background:rgba(255,255,255,.04);border:1px solid var(--win-border);color:var(--text);font-family:var(--f-mono);font-size:15px;padding:5px 8px;outline:0}.vid-input:focus{border-color:rgba(200,0,255,.5)}.vid-playbtn{font-family:var(--f-mono);font-size:14px;padding:5px 10px;cursor:pointer;background:rgba(180,0,255,.15);border:1px solid rgba(200,0,255,.4);color:#e040ff;transition:all .15s}.vid-playbtn:hover{background:rgba(180,0,255,.3)}.vid-wrap{width:100%;aspect-ratio:16/9;background:#000}.vid-wrap iframe{width:100%;height:100%;border:none}@media (max-width:400px){.about-ascii{font-size:15px}.tb-clock{font-size:10px}.d-icon{width:84px}.d-img{width:68px!important;height:68px!important}}.cfg-section{margin-bottom:18px}.cfg-heading{font-family:var(--f-pixel);font-size:7px;color:var(--text-dim);letter-spacing:1px;margin-bottom:10px;text-shadow:var(--neon-dim)}.cfg-opt{display:flex;align-items:center;gap:12px;padding:11px 12px;cursor:pointer;border:1px solid var(--win-border);background:rgba(255,255,255,.02);margin-bottom:5px;transition:border-color .15s,background .15s}.cfg-opt:hover{border-color:var(--accent);background:rgba(180,0,255,.07)}.cfg-opt.active{border-color:var(--accent);background:rgba(180,0,255,.12)}.cfg-radio{font-family:var(--f-mono);font-size:18px;color:var(--text-dim);flex-shrink:0;width:20px;transition:color .15s,text-shadow .15s}.cfg-opt.active .cfg-radio{color:var(--accent);text-shadow:var(--neon-glow)}.cfg-opt-info{display:flex;flex-direction:column;gap:2px}.cfg-opt-label{font-family:var(--f-mono);font-size:17px;color:var(--text)}.cfg-opt-sub{font-family:var(--f-mono);font-size:13px;color:var(--text-dim)}.cfg-opt.active .cfg-opt-label{color:var(--accent)}:root[data-theme=light]{--bg:#ece6f6;--win-bg:#f8f4ff;--win-border:#c4b2dc;--win-shadow:0 8px 32px rgba(60,0,100,.12),0 0 0 1px rgba(0,0,0,.06);--bar-active:#4400aa;--text:#180830;--text-dim:#6640a8;--accent:#8800cc;--accent2:#aa0088;--neon-glow:0 0 5px rgba(120,0,200,.5),0 0 10px rgba(90,0,160,.3);--neon-soft:0 0 4px rgba(110,0,180,.35);--neon-dim:0 0 2px rgba(90,0,140,.25)}:root[data-theme=light] #taskbar{background:rgba(236,230,252,.97);border-bottom-color:#c0aedd}:root[data-theme=light] .tb-start{color:var(--accent);border-color:var(--accent);background:rgba(136,0,200,.07)}:root[data-theme=light] .tb-start:hover{background:rgba(136,0,200,.16)}:root[data-theme=light] .tb-btn{color:var(--text-dim)}:root[data-theme=light] .tb-btn.on{color:var(--accent);border-color:var(--accent);background:rgba(136,0,200,.1)}:root[data-theme=light] .tb-clock{color:var(--text-dim)}:root[data-theme=light] .win{border-color:#d4c8ee #8878b4 #8878b4 #d4c8ee}:root[data-theme=light] .win-bar{background:#9484b8;border-bottom-color:#65a}:root[data-theme=light] .win.active .win-bar{background:linear-gradient(to right,#40a,#93e)}:root[data-theme=light] .win-title{color:#ccc0e0}:root[data-theme=light] .win.active .win-title{color:#fff}:root[data-theme=light] #smenu{background:#f5f0ff;border-color:var(--accent)}:root[data-theme=light] .sm-head{background:#40a}:root[data-theme=light] .sm-item{color:var(--text);border-bottom-color:var(--win-border)}:root[data-theme=light] .sm-item:hover{background:rgba(136,0,200,.1);color:var(--accent)}:root[data-theme=light] .sm-ico{color:var(--text-dim);border-color:var(--text-dim)}:root[data-theme=light] #dock{background:0 0;border:none}:root[data-theme=light] .dock-lbl{color:var(--text-dim)}:root[data-theme=light] .about-name{color:#1a0840}:root[data-theme=light] .about-sub{color:#70b}:root[data-theme=light] .about-p{color:#2a1050}:root[data-theme=light] .tag{color:#70b;background:rgba(120,0,200,.08);border-color:rgba(120,0,200,.35)}:root[data-theme=light] .proj-name{color:#1a0840}:root[data-theme=light] .proj-desc{color:#3a1860}:root[data-theme=light] .proj-tech{color:#90b}:root[data-theme=light] .proj-ico{color:var(--text-dim);border-color:var(--text-dim)}:root[data-theme=light] .proj-card{border-color:var(--win-border);background:rgba(0,0,0,.02)}:root[data-theme=light] .proj-card:hover{border-color:var(--accent);background:rgba(120,0,200,.05)}:root[data-theme=light] .c-lbl{color:#6640a8}:root[data-theme=light] .c-val{color:#1a0840}:root[data-theme=light] .c-ico{color:var(--text-dim);border-color:var(--text-dim)}:root[data-theme=light] .c-row{border-color:var(--win-border);background:rgba(0,0,0,.015)}:root[data-theme=light] .c-row:hover{border-color:var(--accent)}:root[data-theme=light] .about-ascii{color:#80c;text-shadow:0 0 8px rgba(120,0,200,.4),0 0 14px rgba(90,0,160,.2)}:root[data-theme=light] .win-status{color:var(--text-dim)}:root[data-theme=light] .win-body{color:var(--text)}:root[data-theme=light] .fb-label{color:var(--text-dim)}:root[data-theme=light] .fb-input,:root[data-theme=light] .fb-textarea{background:rgba(0,0,0,.03);border-color:var(--win-border);color:var(--text)}:root[data-theme=light] .fb-btn{color:var(--accent);border-color:var(--accent);background:rgba(120,0,200,.08)}:root[data-theme=light] .cfg-opt-label{color:var(--text)}:root[data-theme=light] .cfg-opt.active .cfg-opt-label{color:var(--accent)}:root[data-theme=light] .about-p,:root[data-theme=light] .boot-msg,:root[data-theme=light] .c-lbl,:root[data-theme=light] .c-val,:root[data-theme=light] .proj-desc,:root[data-theme=light] .proj-tech,:root[data-theme=light] .tag{text-shadow:none}:root[data-theme=light] .about-name,:root[data-theme=light] .about-sub,:root[data-theme=light] .c-ico,:root[data-theme=light] .proj-ico,:root[data-theme=light] .proj-name,:root[data-theme=light] .win-status{text-shadow:var(--neon-dim)}@media (min-width:769px){.tb-menus{display:flex}}.tb-menu-item{position:relative}.tb-menu-label{font-family:var(--f-mono);font-size:15px;color:var(--text-dim);padding:0 11px;height:38px;line-height:38px;cursor:pointer;display:block;white-space:nowrap;text-shadow:var(--neon-soft);transition:background .1s,color .1s;user-select:none}.tb-menu-item.open>.tb-menu-label,.tb-menu-item:hover>.tb-menu-label{background:rgba(180,0,255,.18);color:var(--accent);text-shadow:var(--neon-glow)}.tb-dropdown{position:absolute;top:38px;left:0;min-width:200px;background:var(--win-bg);border:1px solid var(--win-border);box-shadow:4px 4px 0 rgba(0,0,0,.5);z-index:900;display:none;flex-direction:column}.tb-menu-item.open>.tb-dropdown{display:flex}.dd-item{font-family:var(--f-mono);font-size:15px;color:var(--text);padding:7px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;white-space:nowrap;transition:background .08s,color .08s}.dd-item:hover{background:var(--bar-active);color:#fff}.dd-item.dim{color:var(--text-dim);pointer-events:none;cursor:default}.dd-item.check::before{content:'✓ ';color:var(--accent)}.dd-hint{font-family:var(--f-mono);font-size:12px;color:var(--text-dim);margin-left:auto}.dd-item:hover .dd-hint{color:rgba(255,255,255,.55)}.dd-sep{height:1px;background:var(--win-border);margin:3px 0;flex-shrink:0}:root[data-theme=light] .tb-menu-label{color:var(--text-dim)}:root[data-theme=light] .tb-menu-item.open>.tb-menu-label,:root[data-theme=light] .tb-menu-item:hover>.tb-menu-label{color:var(--accent);background:rgba(120,0,200,.12)}:root[data-theme=light] .tb-dropdown{box-shadow:3px 3px 0 rgba(0,0,0,.15)}:root[data-theme=light] .dd-item{color:var(--text)}:root[data-theme=light] .dd-item:hover{background:#50a;color:#fff}#screensaver{position:fixed;inset:0;z-index:99998;background:#000;display:none;cursor:none;overflow:hidden}#screensaver.active{display:block}#screensaver::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none}#ss-text{position:absolute;font-family:'Press Start 2P',monospace;font-size:clamp(14px, 3vw, 28px);color:#ff60ff;text-shadow:0 0 20px #f0c,0 0 40px #c0f,0 0 60px #90c;white-space:nowrap;user-select:none;transition:color .1s,text-shadow .1s}#ss-hint{position:absolute;bottom:24px;width:100%;text-align:center;font-family:'Press Start 2P',monospace;font-size:8px;color:rgba(255,255,255,.2);letter-spacing:2px;animation:blink-prompt 2s step-end infinite}