.crt-power-on-wrapper{position:fixed;inset:0;width:100%;height:100%;z-index:9999;overflow:hidden;background:#0d0d0d}.crt-content-container{position:relative;width:100%;height:100%;overflow:hidden;box-shadow:0 0 #0000,inset 0 0 200px 60px rgba(0,0,0,calc(var(--vignette-darkness, 0) * .9));transition:clip-path .5s cubic-bezier(.23,1,.32,1)}.crt-content-container:before,.power-on-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,transparent 0px,transparent 1px,rgba(0,0,0,calc(var(--scanline-intensity, 0) * .7)) 1px,rgba(0,0,0,calc(var(--scanline-intensity, 0) * .7)) 2px,transparent 2px,transparent 3px);opacity:1;mix-blend-mode:multiply;animation:crt-flicker .08s infinite linear alternate}.crt-content-container:after,.power-on-overlay:after{content:"";position:absolute;inset:-6px;pointer-events:none;z-index:3;opacity:var(--noise-opacity, .7);background-image:repeating-radial-gradient(circle at 10% 10%,rgba(255,255,255,.15) .5px,transparent 1px),repeating-radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) .5px,transparent 1px);background-size:3px 3px,4px 4px;mix-blend-mode:overlay;transform:translateZ(0);will-change:opacity,transform;animation:crt-noise .12s steps(2,end) infinite}@keyframes crt-flicker{0%{opacity:.88}to{opacity:1}}@keyframes crt-noise{0%{transform:translateZ(0)}25%{transform:translate3d(1px,1px,0)}50%{transform:translate3d(2px,0,0)}75%{transform:translate3d(1px,2px,0)}to{transform:translateZ(0)}}.crt-content-container{position:relative}.crt-content-container>*{position:relative}.crt-content-container[style*=--chromatic-aberration]>*,.power-on-overlay[style*=--chromatic-aberration]>*{filter:drop-shadow(calc(var(--chromatic-aberration, 0) * 4px) 0 rgba(255,0,0,calc(var(--chromatic-aberration, 0) * .7))) drop-shadow(calc(var(--chromatic-aberration, 0) * -4px) 0 rgba(0,0,255,calc(var(--chromatic-aberration, 0) * .7)))}.crt-content-container[style*=--barrel-strength]{overflow:hidden}.power-on-overlay{position:absolute;inset:0;z-index:10;background:#0d0d0d;display:flex;align-items:center;justify-content:center;pointer-events:none}.power-on-dot-element{position:absolute;width:100vw;height:2px;background:linear-gradient(90deg,transparent,#ffffff 20%,#ffffff 80%,transparent);border-radius:1px;opacity:0;transform:scaleX(0);transform-origin:center;box-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px #fff;transition:opacity .3s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94) .2s;will-change:opacity,transform}.power-on-dot-element:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#fff;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(0);box-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #fff;transition:opacity .25s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.power-on-line-fill-element{position:absolute;width:0;height:0;background:transparent;opacity:0;pointer-events:none}.power-on-overlay.stage-dot .power-on-dot-element{opacity:1;transform:scaleX(0)}.power-on-overlay.stage-dot .power-on-dot-element:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.power-on-overlay.stage-line .power-on-dot-element{opacity:1;transform:scaleX(1)}.power-on-overlay.stage-line .power-on-dot-element:before{opacity:0;transform:translate(-50%,-50%) scale(.8)}@media (max-width: 768px){.crt-content-container:before,.power-on-overlay:before{background-size:100% 3px,100% 100%}.crt-content-container:after,.power-on-overlay:after{background-size:3px 3px,6px 6px}.power-on-dot-element{height:1px}.power-on-dot-element:before{width:6px;height:6px}}@media (prefers-reduced-motion: reduce){.crt-content-container:before,.crt-content-container:after,.power-on-overlay:before,.power-on-overlay:after{animation:none}.power-on-dot-element,.power-on-line-fill-element{transition-duration:.1s}.crt-content-container{transition:none}}.screen-fade-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;opacity:0;pointer-events:none;z-index:1900;transition:opacity .75s ease-in-out}.screen-fade-overlay.active{opacity:1;pointer-events:auto}.music-controls{position:fixed;bottom:20px;right:20px;z-index:9999;background-color:#0d0d0d33;color:#fff;border-radius:8px;font-family:Courier New,monospace;font-size:14px;box-shadow:0 0 20px #ffffff4d;backdrop-filter:blur(10px);transition:all .3s ease;min-width:100px}.music-controls.collapsed{padding:10px}.music-controls.expanded{padding:15px;min-width:280px}.music-controls-compact{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.music-control-btn{background:transparent;border:1px solid #ffffff;color:#fff;cursor:pointer;padding:6px 10px;border-radius:4px;font-size:16px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.music-control-btn:hover:not(:disabled){background:#fff3;box-shadow:0 0 10px #ffffff80;transform:scale(1.05)}.music-control-btn:active:not(:disabled){transform:scale(.95)}.music-control-btn:disabled{opacity:.4;cursor:not-allowed}.music-control-btn .icon{font-size:18px;line-height:1}.expand-indicator{margin-left:auto;font-size:12px;opacity:.6}.music-controls-expanded{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.3)}.volume-control{margin-bottom:15px}.volume-control label{display:block;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.8}.volume-slider-container{display:flex;align-items:center;gap:10px}.volume-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;background:#fff3;border-radius:3px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 0 10px #ffffff80;transition:all .2s ease}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 15px #fffc}.volume-slider::-moz-range-thumb{width:16px;height:16px;background:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 0 10px #ffffff80;transition:all .2s ease}.volume-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 15px #fffc}.volume-slider:disabled{opacity:.4;cursor:not-allowed}.volume-percentage{font-size:12px;min-width:40px;text-align:right;font-weight:700}.music-status{margin-bottom:15px;padding:8px;background:#ffffff0d;border-radius:4px;text-align:center}.status-text{font-size:12px;opacity:.8;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.advanced-controls{margin-top:10px}.coming-soon{opacity:.5}.coming-soon-text{display:block;font-size:11px;margin-bottom:8px;font-style:italic}.future-controls{display:flex;gap:6px;flex-wrap:wrap}.control-placeholder{font-size:10px;padding:4px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:3px;cursor:not-allowed;opacity:.4}.music-controls:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(255,255,255,.05) 50%);background-size:100% 4px;pointer-events:none;border-radius:8px;opacity:.3}.music-controls.expanded{animation:subtle-glow 3s ease-in-out infinite}@keyframes subtle-glow{0%,to{box-shadow:0 0 20px #ffffff4d}50%{box-shadow:0 0 30px #ffffff80}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;cursor:url(/CURSOR.png),auto!important}body{background:#000}canvas{touch-action:none}body.scroll-controlled{overflow:hidden;height:100vh;margin:0;padding:0}.scroll-container{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden}.scroll-instructions{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:#00000080;color:#fff;padding:10px 20px;border-radius:20px;font-family:Arial,sans-serif;pointer-events:none;opacity:.8;transition:opacity .5s ease;z-index:1000}.scroll-instructions.fade-out{opacity:0}@font-face{font-family:URW Gothic Book;src:url(/fonts/urw-gothic-book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nimbus;src:url(/assets/NimbusSanL-Reg-C9NtQ5Ob.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vengeance;src:url(/fonts/Vengeance.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
