@font-face{font-family:RasterForge;src:url(/assets/RasterForgeRegular-JpBgm-CUTxV71x.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--heading-font: "RasterForge", sans-serif;--body-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background:radial-gradient(ellipse at center,#002c3e,#000814 80%);background-repeat:no-repeat;background-position:center center;animation:pulseBackground 6s ease-in-out infinite;font-family:var(--body-font);overflow:hidden;position:relative}canvas{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1}@keyframes pulseBackground{0%,to{background-size:140% 140%}50%{background-size:180% 180%}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(200,245,255,.8) 1.2px,transparent 1.2px),radial-gradient(circle,rgba(150,200,255,.6) 1.2px,transparent 1.2px),radial-gradient(circle,rgba(255,255,255,.5) 1.2px,transparent 1.2px);background-size:180px 180px,240px 240px,320px 320px;background-position:0 0,90px 60px,140px 100px;animation:driftStars 80s linear infinite,twinkleStars 5s ease-in-out infinite;filter:brightness(1.3) blur(.6px)}@keyframes driftStars{0%{background-position:0 0,90px 60px,140px 100px}to{background-position:150px 100px,200px 160px,250px 180px}}@keyframes twinkleStars{0%,to{filter:brightness(1.3) blur(.6px)}50%{filter:brightness(1.8) blur(1px)}}#uiWrapper{position:fixed;top:2rem;left:2rem;display:flex;flex-direction:column;gap:1rem;z-index:4}.panel{background:transparent;width:280px;background:#0009}.toggle-button{width:100%;padding:.5rem .75rem;background:#303;color:#ffcaff;font-family:var(--heading-font);font-size:.85rem;text-align:left;cursor:pointer;border:1px solid rgba(255,140,200,.3);border-radius:0;text-shadow:0 0 2px #ff6bd6;transition:background .2s}.toggle-button:hover{background:#505}.panel-content{flex-direction:column;display:none;padding:1rem;background:#2d0028a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,140,200,.3);border-top:none;border-radius:0;box-shadow:0 0 12px #ff50c840;color:#ffeaff;font-family:var(--heading-font);text-shadow:0 0 2px #ff6bd6}.panel-content label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;font-size:.85rem;color:#ffcaff;letter-spacing:.5px;text-transform:uppercase;font-family:var(--heading-font)}.panel.open .panel-content{display:flex}.panel-content input[type=checkbox],.panel-content input[type=range]{accent-color:#00ccff;cursor:pointer}.panel-content input[type=range]{width:130px}.about-link{color:#0cf;font-size:.8rem;font-family:var(--heading-font);text-transform:uppercase;text-align:right;display:block;margin-top:.5rem;text-shadow:0 0 2px #00ccff;cursor:pointer;transition:opacity .3s ease}.about-link:hover{opacity:.75}#aboutCanvas{filter:drop-shadow(0 0 6px #ff6bd6)}#aboutOverlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:none;align-items:center;justify-content:center;z-index:10;pointer-events:none}#aboutOverlay.visible{display:flex;pointer-events:auto}#aboutCanvas{width:30vw;max-width:420px;height:280px;position:relative;opacity:0;transition:opacity .3s ease;filter:drop-shadow(0 0 6px #ff6bd6);pointer-events:none}#aboutOverlay.visible #aboutCanvas{opacity:1;pointer-events:auto}@media (max-width: 768px){#aboutCanvas{width:80vw}}#archivePanel #clipEntries{max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ff6bd6 rgba(0,0,0,.2)}#archivePanel #clipEntries::-webkit-scrollbar{width:8px}#archivePanel #clipEntries::-webkit-scrollbar-track{background:#0003;border-radius:4px}#archivePanel #clipEntries::-webkit-scrollbar-thumb{background:#ff6bd6;border-radius:4px;box-shadow:0 0 4px #ff50c866}#archivePanel #clipEntries::-webkit-scrollbar-thumb:hover{background:#ff88e6}.clip-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}#clipPrev,#clipNext{background:#202;color:#ffcaff;border:1px solid rgba(255,140,200,.3);border-radius:0;padding:.25rem .5rem;font-size:1rem;cursor:pointer;font-family:var(--heading-font);transition:background .2s,transform .1s}#clipPrev:hover,#clipNext:hover{background:#303;transform:scale(1.05)}#clipNavLabel{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#ffcaff}.clip-entry{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.3rem .4rem;border-bottom:1px solid rgba(255,140,200,.1)}.clip-entry span{font-size:.8rem;color:#ffeaff;font-family:var(--body-font)}.clip-entry button{background:#202;color:#ffcaff;border:none;padding:.25rem .5rem;border-radius:0;cursor:pointer;font-size:.85rem;font-family:var(--heading-font);transition:background .2s,transform .1s}.clip-entry button:hover{background:#303;transform:scale(1.05)}input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:130px;height:6px;border-radius:0;outline:none;cursor:pointer;box-shadow:0 0 6px #ff50c866;background:linear-gradient(to right,#ff6bd6 50%,#202 50%);background-size:100% 100%;background-repeat:no-repeat;transition:background .3s ease}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:16px;width:16px;border-radius:50%;background:#ffeaff;border:2px solid #ff6bd6;cursor:pointer;box-shadow:0 0 6px #ff6bd6;transition:transform .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=range]::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background:#ffeaff;border:2px solid #ff6bd6;cursor:pointer;box-shadow:0 0 6px #ff6bd6}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #00ccff;background-color:#000814;border-radius:0;cursor:pointer;position:relative;transition:all .2s ease}input[type=checkbox]:checked{background-color:#0cf;box-shadow:0 0 6px #0cfa}input[type=checkbox]:after{content:"✓";position:absolute;top:0;left:3px;font-size:14px;color:#000814;opacity:0;transition:opacity .2s ease}input[type=checkbox]:checked:after{opacity:1}@media (max-width: 768px){#uiWrapper{position:static;width:100%;padding:1rem;display:flex;flex-direction:column;align-items:center}.panel{width:90%}.clip-controls,.clip-entry{flex-direction:column;align-items:flex-start;gap:.4rem}}#waveformCanvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);pointer-events:none;opacity:0;transition:opacity 1s ease-in;filter:drop-shadow(0 0 4px #ff6bd6) drop-shadow(0 0 8px #a1defa);mix-blend-mode:screen}
