@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@600&display=swap";@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";.cyber-footer{position:fixed;bottom:0;left:0;width:100%;overflow:hidden;background:#000;z-index:999}.footer-marquee{display:flex;white-space:nowrap;animation:scroll-left 10s linear infinite}.footer-message{margin-right:2rem;color:#0f0;font-family:"Press Start 2P",monospace;font-size:14px}@keyframes scroll-left{0%{transform:translate(100%)}to{transform:translate(-100%)}}.header-links{position:absolute;top:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;z-index:1000;font-family:"Press Start 2P",monospace;font-size:11px;line-height:1;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;color:#60e31e}@keyframes tv-static-subtle{0%,to{opacity:1;text-shadow:0 0 1px #49e111}50%{opacity:.9;text-shadow:0 0 .5px #de3232}}.header-links>*{animation:tv-static-subtle .05s infinite ease-in-out}.header-label,.header-bracket{padding:0}.header-link{text-decoration:none;color:#dedede;transition:color .2s ease}.header-link:hover{color:#daa908}@keyframes tv-static-subtle{0%,to{opacity:1;text-shadow:0 0 2px #49e111,0 0 4px #000000}25%{opacity:.95;text-shadow:0 0 1px #ffffff,0 0 3px #949494}50%{opacity:.9;text-shadow:0 0 .5px #de3232,0 0 2px #39ff14}75%{opacity:.85;text-shadow:0 0 1px #b81818,0 0 2px #1418ff}}.header-label,.header-bracket,.header-link{animation:tv-static-subtle .01s infinite ease-in-out}.homepage-container{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;height:auto;overflow-x:hidden;overflow-y:auto;width:100vw}.homepage-container:after{content:"";position:absolute;inset:0;pointer-events:none;background:#04112d;mix-blend-mode:screen;animation:flicker-green .5s linear infinite}@keyframes flicker-green{0%{opacity:.5}3%{opacity:0}48%{opacity:0}50%{opacity:.15}53%{opacity:0}to{opacity:0}}.homepage-skull{width:150px;height:auto;margin-bottom:1rem;animation:skull-glitch 3s infinite both;padding-top:70px;padding-bottom:20px}@keyframes skull-glitch{0%{opacity:1;transform:translate(0) skew(0);filter:none}5%{opacity:.8;transform:translate(-2px,1px) skew(1deg,-1deg);filter:hue-rotate(10deg)}10%{opacity:1;transform:translate(2px,-1px) skew(-1deg,1deg);filter:none}15%{opacity:.7;transform:translate(-1px,2px) skew(.5deg,-.5deg);filter:hue-rotate(-10deg)}20%{opacity:1;transform:translate(0) skew(0);filter:none}to{opacity:1;transform:none;filter:none}}.homepage-links{list-style:none;padding:0 0 40px;margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:walk 8s ease-in-out infinite alternate,flicker 1s linear infinite}.homepage-links li{margin:0}.homepage-links a{position:relative;font-family:"Press Start 2P",monospace;font-size:14px;color:#fff;text-decoration:none;padding:0 1.3rem;display:inline-block;text-shadow:0 0 2px #66dc21;transition:color .7s ease,transform .2s ease}.homepage-links a:before{content:"◀";position:absolute;left:-10PX;top:35%;transform:translateY(-50%);color:#1bf410;transition:color .2s ease,transform .2s ease}.homepage-links a:after{content:"▶";position:absolute;right:0;top:35%;transform:translateY(-50%);color:#66dc21;transition:color .2s ease,transform .2s ease}.homepage-links a:hover{color:#4f0;transform:scale(1.05)}.homepage-links a:hover:before,.homepage-links a:hover:after{color:#46ff0e;transform:translateY(-50%) scale(1.2)}.homepage-title{font-family:"Press Start 2P",monospace;padding-top:30px;font-size:clamp(1rem,2vw,4rem);margin-bottom:1rem;color:#1ef90a;text-shadow:0 0 5px #0a0a0a,0 0 10px #131313;display:inline-block;animation:flicker .5s linear infinite,flicker .8s linear infinite;white-space:nowrap;margin-top:-30px}.homepage-subtitle{font-family:"Press Start 2P",monospace;font-size:clamp(.5rem,3.5vw,2rem);margin-bottom:1rem;color:red;text-shadow:0 0 5px #000000,0 0 10px #000000;display:inline-block;animation:walk 8s ease-in-out infinite alternate,flicker 1s linear infinite;white-space:nowrap;MARGIN-TOP:-5PX}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:2;text-shadow:0px 0px 20px #0a0a0a,0 0px 0px #df0e0e}20%,24%,55%{opacity:.1;text-shadow:1px rgb(255,255,255) solid}}.homepage-container{overflow:hidden}.homepage-title{font-family:"Press Start 2P",monospace;font-size:1.5rem}@media (min-width: 480px){.homepage-title{font-size:2.1rem}}@media (min-width: 768px){.homepage-title{font-size:3rem}}@media (min-width: 1200px){.homepage-title{font-size:3.6rem}}:root{--bg: #0a0a0a;--card: #111215;--card-2: #0e0f12;--muted: #a1a1a1;--text: #f6f7f5;--accent: #e11d48;--accent-2: #66dc21;--accent-3: #1bf410;--border: #24272a}body{margin:0;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif}.contact-wrap{max-width:1100px;width:100%;margin-left:auto!important;margin-right:auto!important;display:block;float:none!important;clear:both;padding:24px 16px 64px}.contact-wrap.center-lock{position:relative;left:50%;transform:translate(-50%);margin:0!important;width:min(1100px,100vw - 32px)}.contact-header{margin-bottom:18px;border-bottom:1px dashed rgba(102,220,33,.25);padding-bottom:12px}.contact-header h1{margin:0 0 6px;font-size:clamp(22px,3vw,34px);letter-spacing:.5px;font-family:"Press Start 2P",monospace;color:var(--accent-3);text-shadow:0 0 6px #000,var(--glow);animation:neon-flicker 1.2s linear infinite}.contact-header .sub{margin:0;color:var(--muted);font-size:13px}.contact-grid{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch;background:transparent;background-color:transparent;width:100%;max-width:738px;margin-inline:auto;justify-content:center}.contact-card{flex:1 1 320px;max-width:360px;min-width:320px}.contact-card:before{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;background-size:200% 100%;mix-blend-mode:screen;animation:border-scan 3.5s linear infinite;opacity:.35}.contact-card:hover{transform:translateY(-2px);border-color:#66dc2159;box-shadow:0 12px 30px #00000073,0 0 18px #66dc211f;filter:saturate(1.07)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 0}.title{margin:0;font-size:16px;font-weight:800;letter-spacing:.3px;color:#e7eae6;text-shadow:0 0 4px rgba(0,0,0,.7)}.chip{font-size:11px;color:#ffd6de;border:1px solid rgba(225,29,72,.35);padding:4px 8px;border-radius:100px;background:#e11d4814}.chip-green{color:#c9ffd1;border-color:#1bf41059;background:#1bf41014}.card-body{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:12px 14px 14px}.card-body--noqr{grid-template-columns:1fr}.qr{background:#0f0f0f;border:1px dashed var(--border);border-radius:12px;display:grid;place-items:center;padding:8px}.qr img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 0 10px #00000080,0 0 16px #1bf4101f}.fields{display:flex;flex-direction:column;gap:10px}.row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:8px}.label{color:var(--muted);font-size:12px}.value{font-size:14px;font-weight:700;letter-spacing:.2px;color:#f2f6f0;text-shadow:0 0 2px rgba(0,0,0,.6)}.link{color:var(--accent-2);text-decoration:none;text-shadow:var(--glow)}.link:hover{opacity:.95;filter:saturate(1.15)}.hint{color:var(--muted);font-size:12px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.btn.primary{border-color:#1bf41073;color:#c9ffd1;text-shadow:0 0 4px rgba(27,244,16,.25)}.btn.ghost{border-color:#e11d4859;color:#ffd6de;text-shadow:0 0 4px rgba(225,29,72,.2)}@media (max-width: 200000px){.card-body{grid-template-columns:1fr}}.qr{background:#fff;border:1px dashed var(--border);border-radius:12px;display:grid;place-items:center;padding:8px}:root{--bg: #0a0a0a;--card: #111215;--card-2: #0f1012;--muted: #a1a1a1;--text: #f6f7f5;--accent: #e11d48;--accent-2: #66dc21;--accent-3: #1bf410;--border: #22272a;--glow: 0 0 8px rgba(27,244,16,.35), 0 0 18px rgba(102,220,33,.22)}@keyframes neon-flicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.65}}@keyframes card-hover{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes border-scan{0%{background-position:0% 0%}to{background-position:200% 0%}}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 800px at 50% -10%,rgba(27,244,16,.07),transparent 60%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif}.downloads-wrap{max-width:1200px;margin:0 auto;padding:24px 16px 64px;position:relative}.downloads-header{margin-bottom:18px;border-bottom:1px dashed rgba(102,220,33,.25);padding-bottom:12px}.downloads-header h1{margin:0 0 6px;font-size:clamp(22px,3vw,34px);letter-spacing:.5px;font-family:"Press Start 2P",monospace;color:var(--accent-3);text-shadow:0 0 6px #000,var(--glow);animation:neon-flicker 1.2s linear infinite}.downloads-header .sub{margin:0;color:var(--muted);font-size:13px}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.album-card{position:relative;background:linear-gradient(180deg,var(--card),var(--card-2));border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,filter .15s ease;box-shadow:0 6px 22px #00000059}.album-card:before{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(102,220,33,.12),transparent);background-size:200% 100%;mix-blend-mode:screen;animation:border-scan 3.5s linear infinite;opacity:.35}.album-card:hover{transform:translateY(-2px);border-color:#66dc2159;box-shadow:0 12px 30px #00000073,0 0 18px #66dc211f;filter:saturate(1.08)}.album-cover{aspect-ratio:1.6 / 1;background:#0f0f0f;overflow:hidden;border-bottom:1px solid var(--border)}.album-cover img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .3s ease,filter .3s ease}.album-card:hover .album-cover img{transform:scale(1.04);filter:contrast(1.05) saturate(1.05)}.album-meta{padding:12px 14px 0}.album-title{margin:0 0 6px;font-size:18px;font-weight:700;color:#e7eae6;text-shadow:0 0 4px rgba(0,0,0,.7);letter-spacing:.3px}.album-date{color:var(--muted);font-size:12px;margin-bottom:8px}.album-details{padding:0 14px 14px}.album-summary{cursor:pointer;list-style:none;font-weight:700;color:var(--accent);padding:10px 0;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:8px;text-shadow:0 0 4px rgba(225,29,72,.3)}.album-summary:before{content:"▶";color:var(--accent-2);transform:translateY(1px) rotate(90deg);transition:transform .2s ease;text-shadow:var(--glow)}.album-details[open]>.album-summary:before{transform:translateY(1px) rotate(0)}.album-summary::-webkit-details-marker{display:none}.track-list{margin:6px 0 0;padding:0;list-style:none;border-top:1px dashed var(--border)}.track-item{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px dashed var(--border)}.track-item:last-child{border-bottom:none}.track-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.track-titles{display:flex;flex-direction:column;gap:4px}.track-title{font-size:14px;font-weight:700;color:#f2f6f0;letter-spacing:.2px;text-shadow:0 0 2px rgba(0,0,0,.6)}.track-date{color:var(--muted);font-size:11px}.track-actions{display:flex;align-items:center;gap:8px}.btn{appearance:none;border:1px solid var(--border);background:#15181a;color:var(--text);font-size:12px;padding:8px 11px;border-radius:10px;cursor:pointer;text-decoration:none;line-height:1;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .06s ease,box-shadow .15s ease;box-shadow:0 2px 8px #00000040}.btn:hover{background:#1b2023;border-color:#66dc2159;box-shadow:0 0 10px #66dc212e}.btn:active{transform:scale(.98)}.btn.play{border-color:#1bf41073;color:#c9ffd1;text-shadow:0 0 4px rgba(27,244,16,.25)}.btn.play:hover{box-shadow:0 0 12px #1bf41040}.btn.stop{border-color:#eab30859;color:#ffe9b8;text-shadow:0 0 4px rgba(234,179,8,.18)}.btn.download{border-color:#e11d4866;color:#ffd6de;text-shadow:0 0 4px rgba(225,29,72,.2)}.track-item.is-playing .track-title{color:var(--accent-2);text-shadow:var(--glow)}@media (max-width: 520px){.track-main{flex-direction:column;align-items:flex-start;gap:8px}.track-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.downloads-header:after{content:"";display:block;height:1px;margin-top:10px;background:linear-gradient(90deg,#66dc2100,#66dc2199,#66dc2100);filter:drop-shadow(0 0 6px rgba(102,220,33,.35))}.login-page{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;background:#111;color:#0f0;font-family:"Press Start 2P",monospace}.login-form{display:flex;flex-direction:column;gap:1rem;width:300px}.login-form input{padding:.5rem;background:#000;color:#0f0;border:1px solid #0f0;font-family:inherit}.login-form button{padding:.5rem;background:#0f0;color:#000;border:none;cursor:pointer}.error{margin-top:.5rem;color:red}*/ .admin-wrapper{position:relative;display:flex;justify-content:center;align-items:center;width:100vw;padding:1.5rem 0;box-sizing:border-box}.admin-logout{position:absolute;top:1rem;left:1rem;background:transparent;border:1px solid #e33e3e;color:#e33e3e;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .2s ease,color .2s ease}.admin-logout:hover{background:#e33e3e;color:#fff}.admin-panel{width:95vw;max-width:100%;background:#1a1a1a;color:#f0f0f0;font-family:"Source Sans 3",sans-serif;padding:1.5rem;border-radius:8px;box-shadow:0 4px 12px #0009;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;margin:20px auto 0}.admin-panel h2{margin:.75rem 0;font-size:1.75rem;color:#60e31e;text-align:left}.admin-links{display:grid;gap:.75rem;margin-bottom:1rem;margin-top:20px}.admin-link-row{display:flex;align-items:center;gap:1rem}.admin-link-row label{width:50px;font-weight:700}.admin-input,.admin-footer-input{width:100%;padding:.5rem;background:#2a2a2a;color:#f0f0f0;border:1px solid #333;border-radius:4px;box-sizing:border-box}.admin-footer-input{padding:.75rem;resize:vertical;margin-bottom:1rem}.admin-action-row{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.admin-action-row button{padding:.5rem 1rem;font-size:1rem;cursor:pointer;border:none;border-radius:4px;transition:background .2s ease}.admin-action-row button:first-child{background:#60e31e;color:#000}.admin-action-row button:first-child:hover:not(:disabled){background:#4bc21b}.admin-action-row button:last-child{background:#e33e3e;color:#fff}.admin-action-row button:last-child:hover:not(:disabled){background:#c12e2e}.admin-action-row button:disabled{opacity:.5;cursor:not-allowed}.admin-section{margin-top:1rem;padding-top:1rem;border-top:1px dashed #333}.admin-grid{display:grid;grid-template-columns:160px 1fr;gap:.75rem 1rem;align-items:center;margin-bottom:.75rem}.admin-label{font-weight:600;color:#e7e7e7}.inline-hint{margin-top:.25rem;font-size:.85rem;color:#a1a1a1}.admin-computed a{color:#60e31e;text-decoration:underline;word-break:break-all}@media (max-width: 800px){.admin-wrapper{padding:1rem 0}.admin-panel{width:95vw;padding:1rem}.admin-panel h2{font-size:1.5rem}.admin-action-row{flex-direction:column;align-items:stretch}.admin-action-row button{width:100%}.admin-grid{grid-template-columns:1fr}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000000fe;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100svh;width:100%;margin:0}html,body,#root{width:100%;margin:0}html{overflow-x:hidden}@font-face{font-family:"Press Start 2P";src:url(/fonts/PixelGame-R9AZe.otf) format("otf"),url(/fonts/PixelGameExtrude-BLqwn.otf) format("otf");font-weight:400;font-style:normal;font-display:swap}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
