@tailwind base;@tailwind components;@tailwind utilities;:root{--win-bg: rgba(15, 23, 42, .95);--win-border: rgba(56, 189, 248, .2);--win-header: rgba(30, 41, 59, .9);--accent: #0891b2}body{margin:0;padding:0;overflow:hidden;background-color:#000;color:#e2e8f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;user-select:none;-webkit-user-select:none}#root{width:100vw;height:100vh;position:relative}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-win-open{animation:fadeInScale .15s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-toast{animation:slideUpFade .3s cubic-bezier(.16,1,.3,1) forwards}.font-terminal{font-family:Courier New,Courier,monospace}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink:after{content:"_";animation:blink 1s step-end infinite}.crt-overlay{background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 2px,3px 100%;pointer-events:none}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.scanline:before{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(to bottom,#12101000 50%,#00000040 50%);background-size:100% 4px;pointer-events:none;z-index:10}.scanline:after{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:#1210101a;opacity:0;z-index:10;pointer-events:none;animation:flicker .15s infinite}.glass-panel{background:var(--win-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--win-border);box-shadow:0 10px 40px #00000080}.title-bar-drag{-webkit-app-region:drag;cursor:grab}.title-bar-drag:active{cursor:grabbing}.bg-grid-pattern{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:20px 20px}
