.target-cursor-wrapper{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:10001;mix-blend-mode:difference;transform:translate(-50%,-50%)}.target-cursor-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);will-change:transform}.target-cursor-corner{position:absolute;left:50%;top:50%;width:12px;height:12px;border:3px solid #fff;will-change:transform}.corner-tl{transform:translate(-150%,-150%);border-right:none;border-bottom:none}.corner-tr{transform:translate(50%,-150%);border-left:none;border-bottom:none}.corner-br{transform:translate(50%,50%);border-left:none;border-top:none}.corner-bl{transform:translate(-150%,50%);border-right:none;border-top:none}body[data-hide-cursor=true] .target-cursor-wrapper{display:none!important}@media(hover:none)and (pointer:coarse){.target-cursor-wrapper{display:none!important}}@media(pointer:fine){*{cursor:none!important}::-webkit-scrollbar{width:8px;height:8px;cursor:none!important}::-webkit-scrollbar-track{background:#111;cursor:none!important}::-webkit-scrollbar-thumb{background:#333;border-radius:4px;cursor:none!important}::-webkit-scrollbar-thumb:hover{background:#00ff41}}html,body,#root{height:100%;width:100%}body{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background-color:#000;color:#fff}body{background-color:var(--dark-bg);color:#e0e0e0;font-family:Space Mono,monospace;overflow-x:hidden;cursor:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#111;border:1px solid #00ff41}::-webkit-scrollbar-thumb:hover{background:var(--neon-green)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.crt:before{content:" ";display:block;position:fixed;top:0;left:0;bottom:0;right:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:50;background-size:100% 2px,3px 100%;pointer-events:none;opacity:.4}.draw-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 2s ease-in-out forwards}@keyframes draw{to{stroke-dashoffset:0}}.glitch-active{animation:glitch-skew .3s cubic-bezier(.25,.46,.45,.94) both infinite}@keyframes glitch-skew{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}::selection{background:var(--neon-green);color:#000}.glitch-hover:hover{animation:glitch-text .4s cubic-bezier(.25,.46,.45,.94) both infinite}@keyframes glitch-text{0%{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(-1px,-1px)}60%{transform:translate(1px,1px)}80%{transform:translate(1px,-1px)}to{transform:translate(0)}}.dragging-ghost{opacity:.5;border:1px dashed #00ff41}.page-enter{opacity:0;transform:scale(.98);filter:blur(5px)}.page-enter-active{opacity:1;transform:scale(1);filter:blur(0);transition:opacity .3s,transform .3s,filter .3s}.page-exit{opacity:1;transform:scale(1);filter:blur(0)}.page-exit-active{opacity:0;transform:scale(1.02);filter:blur(10px);transition:opacity .3s,transform .3s,filter .3s}@keyframes scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 8s linear infinite}.perspective-1000{perspective:1000px}.rotate-x-12{transform:rotateX(12deg)}
