    :root {
    --bg:#0e0e0e; --bg2:#161616; --bg3:#1c1c1c;
    --border:#2a2a2a; --border-light:#3a3a3a;
    --text:#c8c8c8; --text-dim:#5a5a5a; --text-bright:#e8e8e8;
    --purple:#6a4a8a; --purple-bright:#9a7aba; --purple-dim:#2e1e3e;
    --scanline:rgba(0,0,0,0.15);
    --titlebar:#1a1420; --titlebar-active:#221830;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html,body{width:100%;height:100%;background:var(--bg);color:var(--text);font-family:"Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:13px;overflow:hidden;cursor:default;user-select:none;padding-bottom:0;}
  body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,var(--scanline) 0,var(--scanline) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:9999;opacity:0.3;}
  #desktop{width:100vw;height:100vh;position:relative;background:radial-gradient(ellipse at 15% 85%,rgba(80,30,100,0.05) 0%,transparent 50%),radial-gradient(ellipse at 85% 15%,rgba(50,20,70,0.06) 0%,transparent 50%),var(--bg);}

  
  .desktop-icon{position:absolute;display:flex;flex-direction:column;align-items:center;gap:5px;width:72px;padding:6px;cursor:pointer;border:1px solid transparent;transition:border-color 0.1s;}
  .desktop-icon:hover{border-color:var(--border-light);background:rgba(154,122,186,0.04);}
  .desktop-icon:focus{outline:1px dotted var(--text-dim);border-color:var(--border);background:rgba(154,122,186,0.06);}
  .desktop-icon .ico{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:22px;filter:grayscale(1) brightness(0.7);}
  .desktop-icon:hover .ico{filter:grayscale(0.2) brightness(0.85) sepia(0.4) hue-rotate(240deg);}
  .desktop-icon span{font-size:11px;color:var(--text);text-align:center;line-height:1.3;text-shadow:1px 1px 2px #000;word-break:break-word;}

  
  #taskbar{position:fixed;bottom:0;left:0;right:0;height:33px;background:var(--bg3);border-top:1px solid var(--border);display:flex;align-items:center;padding:0 6px;gap:3px;z-index:1000;}
  #start-btn{height:25px;margin-bottom:3px;padding:0 10px;background:var(--bg2);border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-right:1px solid #111;border-bottom:1px solid #111;color:var(--text-bright);font-family:"Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;}
  #start-btn:hover{background:var(--bg3);}
  #start-btn:active{border-top:1px solid #111;border-left:1px solid #111;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);}
  #start-btn::before{content:'▶';font-size:9px;color:var(--purple-bright);}
  .taskbar-sep{width:1px;height:20px;background:var(--border);margin:0 3px;}
  .taskbar-item{height:25px;margin-bottom:3px;padding:0 10px;background:var(--bg2);border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-right:1px solid #111;border-bottom:1px solid #111;color:var(--text-dim);font-family:"Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:11px;cursor:pointer;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .taskbar-item.active{background:var(--titlebar-active);color:var(--text);border-top:1px solid #111;border-left:1px solid #111;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);}
  .taskbar-item:hover{color:var(--text-bright);}
  #clock{margin-left:auto;font-size:11px;color:var(--text-dim);padding:0 8px;white-space:nowrap;}

  
  .window{position:absolute;background:var(--bg2);border:1px solid var(--border);min-width:320px;min-height:160px;display:flex;flex-direction:column;box-shadow:4px 4px 18px rgba(0,0,0,0.85),inset 0 0 0 1px rgba(255,255,255,0.015);animation:winOpen 0.12s ease-out;}
  @keyframes winOpen{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:scale(1)}}
  .window.focused{border-color:var(--purple);z-index:500;}
  .window.minimized{display:none;}
  .titlebar{height:22px;background:var(--titlebar);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 4px;gap:4px;cursor:move;flex-shrink:0;}
  .window.focused .titlebar{background:var(--titlebar-active);border-bottom-color:var(--purple-dim);}
  .titlebar-icon{margin-right:4px;display:inline-flex;align-items:center;vertical-align:middle;}
  .titlebar-title{flex:1;font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .window.focused .titlebar-title{color:var(--purple-bright);}
  .win-btn{width:16px;height:14px;background:var(--bg3);border:1px solid var(--border);color:var(--text-dim);font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:"Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;line-height:1;flex-shrink:0;}
  .win-btn:hover{background:var(--border-light);color:var(--text-bright);}
  .win-btn.close:hover{background:#3a1520;color:#bb5566;border-color:#5a2535;}
  .menubar{height:20px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 4px;flex-shrink:0;}
  .menu-item{padding:0 8px;font-size:11px;color:var(--text-dim);cursor:pointer;height:100%;display:flex;align-items:center;}
  .menu-item:hover{background:var(--border);color:var(--text);}
  .window-body{flex:1;overflow:auto;padding:10px;font-size:12px;line-height:1.7;color:var(--text);}
  .window-body::-webkit-scrollbar{width:8px;}
  .window-body::-webkit-scrollbar-track{background:var(--bg);}
  .window-body::-webkit-scrollbar-thumb{background:var(--purple-dim);}
  .window-body::-webkit-scrollbar-thumb:hover{background:var(--purple);}
  .statusbar{height:18px;background:var(--bg);border-top:1px solid var(--border);display:flex;align-items:center;padding:0 8px;font-size:10px;color:var(--text-dim);gap:12px;flex-shrink:0;}
  .statusbar .sb-sep{color:var(--border-light);}
  .resize-handle{position:absolute;bottom:0;right:0;width:12px;height:12px;cursor:se-resize;opacity:0.35;}
  .resize-handle::after{content:'◢';position:absolute;bottom:2px;right:2px;font-size:10px;color:var(--text-dim);}

  
  .fm-toolbar{height:24px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 6px;gap:6px;flex-shrink:0;}
  .fm-btn{padding:0 6px;height:18px;background:var(--bg2);border:1px solid var(--border);color:var(--text-dim);font-size:11px;font-family:"Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;cursor:pointer;}
  .fm-btn:hover{color:var(--text);border-color:var(--border-light);}
  .fm-path{flex:1;height:18px;background:var(--bg);border:1px solid var(--border);padding:0 6px;color:var(--text-dim);font-size:11px;font-family:"Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;outline:none;}

  
  .news-pane{flex:1;overflow-y:auto;background:#090909;padding:0;}
  .news-pane::-webkit-scrollbar{width:8px;}
  .news-pane::-webkit-scrollbar-track{background:var(--bg);}
  .news-pane::-webkit-scrollbar-thumb{background:var(--purple-dim);}
  .news-pane::-webkit-scrollbar-thumb:hover{background:var(--purple);}
  .news-ascii{font-family:'Courier New',monospace;font-size:11px;line-height:1.3;color:var(--purple-bright);padding:18px 20px 14px;opacity:0.6;white-space:pre;overflow:hidden;}
  .news-card-list{padding:16px 20px;display:flex;flex-direction:column;gap:22px;}
  .news-card{cursor:pointer;background:none;border:none;padding:0;}
  .news-card .nc-meta{font-size:10px;color:var(--text-dim);margin-bottom:3px;display:flex;gap:10px;}
  .news-card .nc-title{font-family:'VT323',monospace;font-size:20px;color:var(--text-bright);line-height:1.2;margin-bottom:4px;display:inline;}
  .news-card:hover .nc-title{color:var(--purple-bright);text-decoration:underline;}
  .news-card .nc-desc{font-size:11px;color:var(--text-dim);line-height:1.5;}
  
  .news-detail{flex:1;overflow-y:auto;padding:28px 32px;background:#0a0a0a;user-select:text;}
  .news-detail::-webkit-scrollbar{width:8px;}
  .news-detail::-webkit-scrollbar-thumb{background:var(--purple-dim);}
  .ni-tags{margin-top:4px;display:flex;flex-wrap:wrap;gap:3px;}
  .ni-tag{display:inline-block;font-size:9px;padding:0 4px;background:var(--purple-dim);color:var(--purple-bright);border:1px solid var(--purple);}

  
  .md-body{font-family:"Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:12px;line-height:2;color:var(--text);max-width:800px;}
  .md-body h1{font-family:'VT323',monospace;font-size:28px;color:var(--purple-bright);margin-bottom:12px;font-weight:normal;letter-spacing:1px;line-height:1.1;}
  .md-body h2{font-family:'VT323',monospace;font-size:22px;color:var(--text-bright);margin:22px 0 8px;font-weight:normal;}
  .md-body h3{font-family:"Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:11px;color:var(--text-bright);margin:16px 0 6px;text-transform:uppercase;letter-spacing:1px;}
  .md-body p{margin-bottom:14px;max-width:80ch;}
  .md-body a{color:var(--purple-bright);text-decoration:none;}
  .md-body a:hover{text-decoration:underline;}
  .md-body code{background:#111;border:1px solid var(--border);padding:0 4px;font-family:"Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:var(--purple-bright);font-size:11px;}
  .md-body pre{background:#090909;border:1px solid var(--border);border-left:2px solid var(--purple-dim);padding:12px;margin:14px 0;overflow-x:auto;}
  .md-body pre code{background:none;border:none;color:#999;padding:0;font-size:11px;}
  .md-body blockquote{border-left:2px solid var(--purple);padding-left:12px;color:var(--text-dim);margin:14px 0;}
  .md-body ul,.md-body ol{padding-left:20px;margin-bottom:12px;}
  .md-body li{margin-bottom:6px;max-width:80ch;}
  .md-body hr{border:none;border-top:1px solid var(--border);margin:22px 0;}
  .md-body strong{color:var(--text-bright);}
  .md-body em{color:#aaa;}
  .md-body .meta{font-family:"Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:var(--text-dim);font-size:10px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--border);display:flex;gap:16px;flex-wrap:wrap;letter-spacing:1px;}
  .md-loading{color:var(--text-dim);font-size:11px;padding:20px;}
  .md-error{color:#bb5566;font-size:11px;padding:20px;}

  
  .terminal-body{background:#090909;font-family:"Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:13px;line-height:1.6;padding:10px;color:#b0b0b0;overflow-y:auto;flex:1;white-space:pre-wrap;word-break:break-all;}
  .terminal-input-row{display:flex;align-items:center;padding:4px 10px;background:#090909;border-top:1px solid var(--border);flex-shrink:0;}
  .terminal-prompt-label{color:var(--purple-bright);font-size:13px;margin-right:4px;white-space:nowrap;}
  .terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-bright);font-family:"Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:13px;caret-color:var(--purple-bright);}

  
  .podcast-body{flex:1;overflow-y:auto;background:#0b0b0b;}
  .podcast-body::-webkit-scrollbar{width:6px;}
  .podcast-body::-webkit-scrollbar-thumb{background:var(--purple-dim);}
  .podcast-header{padding:18px;border-bottom:1px solid var(--border);display:flex;gap:16px;align-items:flex-start;}
  .podcast-art{width:72px;height:72px;flex-shrink:0;background:var(--purple-dim);border:1px solid var(--purple);display:flex;align-items:center;justify-content:center;font-size:32px;}
  .podcast-info h2{font-family:'VT323',monospace;font-size:26px;color:var(--purple-bright);font-weight:normal;}
  .podcast-info p{font-size:11px;color:var(--text-dim);line-height:1.5;margin-top:4px;}
  .podcast-links{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap;}
  .podcast-link{padding:2px 8px;font-size:10px;background:transparent;border:none;color:var(--text-dim);text-decoration:none;cursor:pointer;}
  .podcast-link:hover{color:var(--text);text-decoration:underline;}
  .episode-item{padding:9px 18px;cursor:pointer;display:flex;gap:10px;align-items:center;}
  .episode-item:hover{background:rgba(154,122,186,0.04);}
  .ep-num{color:var(--text-dim);font-size:10px;min-width:30px;}
  .ep-info{flex:1;}
  .ep-title{font-size:12px;color:var(--text);}
  .ep-meta{font-size:10px;color:var(--text-dim);margin-top:2px;}
  .ep-play{width:24px;height:24px;flex-shrink:0;border:1px solid var(--purple-dim);background:var(--bg3);color:var(--purple-bright);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;}
  .ep-play:hover{background:var(--purple-dim);border-color:var(--purple);}
  .ep-player{margin-top:6px;display:none;width:100%;}
  .ep-player audio{width:100%;height:28px;outline:none;}
  .ep-player audio::-webkit-media-controls-panel{background:#1a1a1a;}
  .episode-item.playing .ep-player{display:block;}
  .episode-item.playing .ep-play{background:var(--purple-dim);border-color:var(--purple);}

  
  .sponsors-body{flex:1;background:#090909;overflow-y:auto;padding:16px;font-size:12px;line-height:1.8;color:var(--text);user-select:text;}
  .sponsor-block{border:1px solid var(--border);padding:14px;margin-bottom:14px;background:var(--bg2);}
  .sponsor-block h3{color:var(--purple-bright);font-size:13px;margin-bottom:4px;}
  .sponsor-block p{color:var(--text-dim);font-size:11px;line-height:1.6;}
  .sponsor-block a{color:var(--purple-bright);}
  .sponsor-tag{display:inline-block;font-size:9px;padding:1px 5px;background:var(--purple-dim);border:1px solid var(--purple-dim);color:var(--text-dim);margin-bottom:6px;}

  
  #boot{position:fixed;inset:0;background:#000;z-index:9000;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 80px;font-family:'VT323',monospace;font-size:18px;color:#777;}
  #boot .boot-line{opacity:0;animation:bootLine 0.05s forwards;}
  #boot .ok{color:var(--purple-bright);margin-left:12px;}
  #boot .warn{color:#887040;margin-left:12px;}
  @keyframes bootLine{to{opacity:1}}

  
  #ctx-menu{position:fixed;background:var(--bg2);border:1px solid var(--border-light);min-width:170px;z-index:8000;display:none;box-shadow:3px 3px 8px rgba(0,0,0,0.65);}
  #ctx-menu.visible{display:block;}
  .ctx-item{padding:5px 14px;font-size:12px;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:8px;}
  .ctx-item:hover{background:var(--border);}
  .ctx-sep{height:1px;background:var(--border);margin:3px 0;}
  #start-menu{position:fixed;bottom:28px;left:0;width:200px;background:var(--bg2);border:1px solid var(--border-light);border-bottom:none;z-index:2000;display:none;box-shadow:3px -3px 10px rgba(0,0,0,0.7);}
  #start-menu.visible{display:block;}
  .sm-header{background:var(--titlebar-active);border-bottom:1px solid var(--purple-dim);padding:8px 10px;font-family:'VT323',monospace;font-size:20px;color:var(--purple-bright);letter-spacing:1px;}
  .sm-item{padding:6px 12px;font-size:12px;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:10px;}
  .sm-item:hover{background:var(--border);}
  .sm-item .sm-ico{font-size:14px;width:18px;}
  .sm-sep{height:1px;background:var(--border);margin:3px 0;}
  @keyframes flicker{0%,95%,100%{opacity:1}96%{opacity:.7}97%{opacity:1}98%{opacity:.4}99%{opacity:1}}
  .glitch{animation:flicker 8s infinite;}

  #petya-screen{display:none;position:fixed;inset:0;background:#cc0000;color:#fff;font-family:"Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:13px;line-height:1.7;padding:40px 60px;z-index:99999;overflow:auto;}
  #petya-screen h1{font-size:14px;font-weight:bold;margin-bottom:16px;border-bottom:1px solid #ff6666;padding-bottom:8px;}
  #petya-screen .petya-key{margin-top:16px;display:flex;align-items:center;gap:8px;}
  #petya-screen .petya-key input{background:transparent;border:none;border-bottom:1px solid #fff;color:#fff;font-family:"Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:13px;outline:none;width:300px;}

  @media (max-width: 768px) {
    .desktop-icon{display:none;}
    #virus-ico{display:none;}
    .window{position:fixed!important;left:0!important;top:0!important;width:100vw!important;height:calc(100vh - 48px)!important;border:none!important;border-radius:0!important;}
    .window .resize-handle{display:none;}
    .window .titlebar{display:none;}
    .window-body,.news-pane,.podcast-body,.news-detail{height:100%;}
    .news-pane{padding-bottom:60px;}
    #taskbar{height:auto;min-height:48px;flex-wrap:wrap;}
    .taskbar-item{max-width:none;flex:1;font-size:12px;min-height:36px;height:auto;padding:4px 8px;text-align:center;justify-content:center;white-space:normal;word-break:break-word;}
    #start-btn{height:36px;padding:0 14px;font-size:13px;}
    #start-menu{width:100vw;left:0;bottom:48px;}
    #clock{font-size:12px;}
    .fm-toolbar{display:none;}
    .partner-pair{flex-direction:column!important;}
    .taskbar-item[data-id="terminal"]{display:none;}
    #sm-terminal{display:none;}
  }
@media(max-width:768px){#donate-btn{display:none!important;}}
