@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@keyframes flicker{0%{opacity:1}5%{opacity:.92}10%{opacity:1}15%{opacity:.95}20%{opacity:1}55%{opacity:1}60%{opacity:.88}65%{opacity:1}80%{opacity:.97}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shake{0%{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}to{transform:translate(0)}}html,body,#root{height:100%}body{background:#000;color:#aaa;font-family:Share Tech Mono,Courier New,Courier,monospace;font-size:14px;letter-spacing:.04em}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;animation:flicker 8s infinite}.container{display:flex;flex-direction:column;align-items:center;gap:1.6rem;width:100%;max-width:420px}.audio-player{width:100%;filter:invert(1) hue-rotate(180deg) brightness(.6);outline:none;opacity:.85}.audio-player:focus{outline:none}.visualizer-wrap{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:100%}.visualizer-canvas{width:100%;max-width:500px;height:auto;display:block;border:1px solid rgba(0,200,220,.1);box-shadow:0 0 20px #00c8dc0d}.vis-play-btn{background:transparent;border:1px solid rgba(0,200,220,.3);color:#00c8dccc;font-family:inherit;font-size:11px;letter-spacing:.2em;padding:.45rem 1.4rem;cursor:pointer;text-transform:uppercase;transition:color .2s,border-color .2s,box-shadow .2s}.vis-play-btn:hover{color:#00dcff;border-color:#00dcff99;box-shadow:0 0 10px #00dcff33}.vis-play-btn:active{box-shadow:0 0 18px #00dcff66}.download-link{color:#666;text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:color .2s}.download-link:hover{color:#999}.form{display:flex;flex-direction:column;gap:.9rem;width:100%}.password-input{background:transparent;border:none;border-bottom:1px solid #333;color:#ccc;font-family:inherit;font-size:14px;letter-spacing:.1em;padding:.5rem 0;width:100%;text-align:center;outline:none;caret-color:#888;transition:border-color .2s}.password-input::placeholder{color:#444;letter-spacing:.1em}.password-input:disabled{color:#333;border-bottom-color:#1a1a1a;cursor:not-allowed}.password-input:disabled::placeholder{color:#2a2a2a}.password-input:not(:disabled):focus{border-bottom-color:#777}.password-input.shake{animation:shake .45s ease}.submit-btn{background:transparent;border:1px solid #333;color:#888;font-family:inherit;font-size:12px;letter-spacing:.18em;padding:.55rem 1.5rem;cursor:pointer;text-transform:uppercase;transition:color .2s,border-color .2s;align-self:center}.submit-btn:disabled{color:#2a2a2a;border-color:#1a1a1a;cursor:not-allowed}.submit-btn:not(:disabled):hover{color:#bbb;border-color:#666}.submit-btn:not(:disabled):active{color:#ddd}.msg{font-size:12px;letter-spacing:.14em;text-align:center}.error-msg{color:#666}.success-msg{color:#ccc}.blink-cursor{animation:blink 1s step-end infinite;margin-left:2px}.void-link{color:#ccc;text-decoration:none;font-size:13px;letter-spacing:.14em;animation:flicker 8s infinite;transition:color .2s}.void-link:hover{color:#eee}
