:root{--bg:#060205;--bg-2:#0e0407;--ink:#f4e8ea;--ink-dim:#a27e82;--cabinet:#1a0608;--cabinet-2:#24080c;--rivet:#3a1014;--p1:#ff1f2e;--p2:#ff4d5a;--p3:#ffd400;--p4:#ff6b00;--p5:#c6163a;--p6:#e8e8ff;--accent:#ff1f2e;--warn:#ffd400;--ok:#3cff6e}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:#ff1f2e #0c0206;overscroll-behavior:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0c0206;box-shadow:inset 1px 0 0 #240a0e,inset -1px 0 0 #000}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff3a46,#a50f19);border:2px solid #0c0206;box-shadow:inset 0 0 0 1px #000,0 0 8px rgba(255,31,46,.45)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff5b66,#c11420)}::-webkit-scrollbar-thumb:active{background:#ff1f2e}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:#0c0206}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:"JetBrains Mono",ui-monospace,monospace;overflow:hidden;height:100%;-webkit-font-smoothing:antialiased}body{background:radial-gradient(140% 90% at 50% 0,#2a0509 0,#0a0204 55%,#050204 100%),var(--bg);overscroll-behavior:none;-webkit-overflow-scrolling:touch}.crt{position:fixed;inset:0;pointer-events:none;z-index:9000;mix-blend-mode:multiply}.crt::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,0) 0 2px,rgba(0,0,0,.28) 2px 3px);opacity:.75}.crt::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.65) 100%)}.noise{position:fixed;inset:0;pointer-events:none;z-index:9001;opacity:.06;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.9'/></svg>")}#homeLoader{position:fixed;inset:0;z-index:9500;background:#060205;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;perspective:1000px;transition:opacity .6s}#homeLoader.hide{opacity:0;pointer-events:none}#homeLoader.ready{cursor:pointer}#homeLoader .hl-logo{width:min(70vw,300px);height:auto;object-fit:contain;display:block;animation:3s linear infinite hlspin;will-change:transform;backface-visibility:visible}@keyframes hlspin{from{transform:rotateX(0)}to{transform:rotateX(360deg)}}#homeLoader .hl-cta{display:grid;justify-items:center;align-items:center}#homeLoader .hl-cta>*{grid-area:1/1}#homeLoader .hl-dots{display:flex;gap:9px}#homeLoader .hl-dots span{width:9px;height:9px;background:var(--p1);box-shadow:0 0 8px var(--p1);animation:1s ease-in-out infinite hldot}#homeLoader .hl-dots span:nth-child(2){animation-delay:.15s}#homeLoader .hl-dots span:nth-child(3){animation-delay:.3s}@keyframes hldot{0%,100%,80%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}#homeLoader .hl-enter{visibility:hidden;font-family:"Press Start 2P",monospace;font-size:13px;letter-spacing:.16em;color:#fff;text-shadow:0 0 14px var(--p1),2px 2px 0 #000;border:2px solid #000;box-shadow:0 0 0 2px var(--p1),0 0 22px rgba(255,31,46,.45);background:#0c0206;padding:14px 20px}#homeLoader.ready .hl-dots{visibility:hidden}#homeLoader.ready .hl-enter{visibility:visible;animation:1.1s ease-in-out infinite hlpulse}@keyframes hlpulse{50%{box-shadow:0 0 0 2px var(--p1),0 0 34px rgba(255,31,46,.75);transform:scale(1.03)}}@media (max-width:600px){#homeLoader .hl-logo{width:min(65vw,240px)}#homeLoader .hl-enter{font-size:10px;padding:12px 16px}}.topbar{position:fixed;top:0;left:0;right:0;height:54px;z-index:100;background:linear-gradient(180deg,#2a0609 0,#10030a 100%);border-bottom:2px solid #000;box-shadow:0 2px 0 #4a1218 inset,0 -2px 0 #000 inset,0 4px 0 rgba(0,0,0,.6);display:flex;align-items:center;padding:0 16px;gap:16px}.topbar .brand{display:flex;align-items:center;height:100%}.topbar .brand-logo{height:22px;width:auto;display:block;object-fit:contain}.nav{display:flex;gap:0;margin-left:auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav button{font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.12em;background:0 0;color:var(--ink-dim);border:0;padding:10px 14px;cursor:pointer;border-left:2px solid #000;text-transform:uppercase;white-space:nowrap;flex:0 0 auto}.nav button.active{color:#000;background:var(--p3);text-shadow:none}.nav button:hover:not(.active){color:var(--p2);background:rgba(255,31,46,.12)}.nav button .k{color:#0007;margin-right:6px;font-size:8px}.nav button.locked{color:#7a5560}.nav button.locked:hover:not(.active){color:var(--p3);background:rgba(255,212,0,.1)}.nav button.locked .lockico{margin-left:5px;font-size:9px;filter:grayscale(.2)}.coinmeta{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--ink-dim);display:flex;gap:14px;padding-right:10px;border-right:2px solid #000;margin-right:6px}.coinmeta b{color:var(--p3)}@media (max-width:820px){.coinmeta{display:none}.nav button{padding:10px 9px;font-size:8px}}#stage{position:fixed;inset:54px 0 28px 0;overflow:hidden}.screen{position:absolute;inset:0;opacity:0;pointer-events:none;visibility:hidden}.screen.active{opacity:1;pointer-events:auto;visibility:visible}.botbar{position:fixed;bottom:0;left:0;right:0;height:28px;z-index:100;background:linear-gradient(180deg,#10030a 0,#2a0609 100%);border-top:2px solid #000;box-shadow:0 -2px 0 #4a1218 inset;font-family:"Press Start 2P",monospace;font-size:8px;color:var(--ink-dim);display:flex;align-items:center;padding:0 16px;gap:14px;letter-spacing:.1em}.botbar .sep{width:8px;height:8px;background:var(--p1);transform:rotate(45deg);box-shadow:0 0 0 2px #000}.botbar .blink{animation:1s steps(2,start) infinite blink}.botbar .right{margin-left:auto;display:flex;gap:14px;align-items:center}.botbar .foot-label{color:var(--ink-dim);white-space:nowrap}.botbar .foot-title{color:var(--p3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.botbar .foot-feat{color:var(--ink-dim);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw}.botbar .foot-legal{margin-left:auto;display:flex;align-items:center;gap:7px;padding-left:12px;white-space:nowrap}.botbar .foot-legal a{color:var(--ink-dim);text-decoration:none}.botbar .foot-legal a:hover{color:var(--p3)}.botbar .foot-legal .dot{color:#5a4a50}.foot-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px;flex:0 0 auto}.foot-eq i{width:3px;height:100%;background:var(--p1);box-shadow:0 0 6px var(--p1);transform-origin:bottom;transform:scaleY(.3);opacity:.85}.foot-eq.is-playing i{animation:.9s ease-in-out infinite footeq}.foot-eq.is-playing i:nth-child(2){animation-delay:.18s}.foot-eq.is-playing i:nth-child(3){animation-delay:.36s}.foot-eq.is-playing i:nth-child(4){animation-delay:.12s}@keyframes footeq{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}@media (max-width:820px){.botbar .hide-sm{display:none}}@keyframes blink{50%{opacity:.15}}@keyframes flicker{0%,100%,19%,21%,23%,80%{opacity:1}20%,22%{opacity:.85}81%{opacity:.93}}@keyframes glitchX{0%,100%{transform:translate(0,0)}20%{transform:translate(-2px,0)}40%{transform:translate(2px,1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,0)}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.start-wrap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:8px}.splash{position:absolute;inset:0;overflow:hidden;background:radial-gradient(110% 90% at 50% 0,#2a0509 0,#100307 55%,#050204 100%)}.splash .bricks{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,31,46,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,31,46,.1) 1px,transparent 1px);background-size:64px 32px;mask-image:linear-gradient(180deg,transparent 0%,black 35%,black 65%,transparent 100%)}.splash .stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.4) 50%,transparent 51%),radial-gradient(1px 1px at 70% 18%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(1px 1px at 35% 75%,rgba(255,255,255,.4) 50%,transparent 51%),radial-gradient(1px 1px at 88% 62%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 12% 88%,rgba(255,255,255,.3) 50%,transparent 51%),radial-gradient(1px 1px at 55% 40%,rgba(255,255,255,.4) 50%,transparent 51%)}.start-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-height:100%}.saiko-mark{width:min(280px,44vw);animation:6s infinite flicker}.saiko-mark img{width:100%;height:auto;filter:invert(1) drop-shadow(0 0 18px rgba(255,31,46,.4))}.la-logo{width:min(520px,68vw);margin-top:-2px;filter:drop-shadow(0 0 22px rgba(255,212,0,.4)) drop-shadow(0 0 44px rgba(255,31,46,.3))}.la-logo img{width:100%;height:auto;display:block;image-rendering:pixelated}.press{margin-top:6px;font-family:"Press Start 2P",monospace;font-size:clamp(12px,1.8vw,18px);color:#fff;letter-spacing:.2em;display:flex;align-items:center;gap:14px;cursor:pointer;padding:14px 22px;border:2px solid #000;background:#000;box-shadow:0 0 0 2px var(--p3),0 0 28px rgba(255,212,0,.25);animation:1.1s steps(2,start) infinite blink}.press:hover{background:var(--p3);color:#000;box-shadow:0 0 0 2px #000,0 0 32px rgba(255,212,0,.7);animation:none}.corner{position:absolute;font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.15em;color:var(--ink-dim);z-index:3}.corner.tl{top:16px;left:16px}.corner.tr{top:16px;right:16px;text-align:right}.corner.bl{bottom:16px;left:16px}.corner.br{bottom:16px;right:16px;text-align:right}.corner .pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:2px solid #000;background:#140408;box-shadow:0 0 0 1px var(--rivet) inset;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);animation:1s steps(2,start) infinite blink}.dot.red{background:var(--p1);box-shadow:0 0 8px var(--p1)}.cover-rail{display:flex;justify-content:center;gap:18px;padding:2px 8px}.cc{width:132px;height:132px;border:2px solid #000;box-shadow:0 0 0 2px var(--p1),0 10px 30px rgba(0,0,0,.6);background-size:cover;background-position:center;position:relative;cursor:pointer;transition:transform .12s steps(2)}.cc:hover{transform:translate(-2px,-2px) rotate(-1deg)}.cc .tag{position:absolute;left:-2px;bottom:-2px;right:-2px;padding:5px 6px;font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:.06em;color:#fff;background:#000;border:2px solid var(--p1);display:flex;justify-content:center;align-items:center;gap:6px;text-align:center}.cc .tag b{color:var(--p3);white-space:nowrap}.cc .new{position:absolute;top:-8px;right:-8px;font-family:"Press Start 2P",monospace;font-size:8px;padding:4px 6px;background:var(--p3);color:#000;border:2px solid #000;letter-spacing:.1em;transform:rotate(6deg);animation:1s steps(2,start) infinite blink}@media (max-width:720px){.cc{width:88px;height:88px}}@media (max-height:720px){.saiko-mark{width:min(220px,36vw)}.la-logo{width:min(420px,56vw)}.cc{width:92px;height:92px}}.select-wrap{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:16px;gap:12px}.hud{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:stretch}.player-tag{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid #000;background:#140408;box-shadow:0 0 0 2px var(--p1),inset 0 0 0 1px var(--rivet);font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.15em;color:var(--p2)}.player-tag .swatch{width:14px;height:14px;background:var(--p1);box-shadow:0 0 0 2px #000}.hud-mid{border:2px solid #000;background:#0e0207;box-shadow:inset 0 0 0 1px var(--rivet);display:flex;align-items:center;justify-content:center;gap:18px;position:relative;overflow:hidden;font-family:"Press Start 2P",monospace;font-size:11px;color:#fff;letter-spacing:.18em}.hud-mid .title{color:var(--p3);text-shadow:2px 0 var(--p1),-2px 0 var(--p4)}.hud-mid .bars{display:flex;gap:3px}.hud-mid .bars i{display:block;width:6px;height:14px;background:var(--p1);box-shadow:inset 0 -4px 0 rgba(0,0,0,.4)}.hud-mid .bars i.off{background:#2a0a0e;box-shadow:none}.counter{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid #000;background:#140408;box-shadow:0 0 0 2px var(--p3),inset 0 0 0 1px var(--rivet);font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.15em;color:var(--p3)}.counter b{color:#fff}.select-main{display:grid;grid-template-columns:1fr 340px;gap:12px;min-height:0}.grid-frame{border:2px solid #000;background:linear-gradient(180deg,#160307 0,#08010a 100%);box-shadow:inset 0 0 0 1px var(--rivet),inset 0 0 0 6px #000,inset 0 0 0 8px var(--rivet);padding:22px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.grid-frame::after,.grid-frame::before{content:"";position:absolute;width:10px;height:10px;background:var(--p3);box-shadow:0 0 0 2px #000}.grid-frame::before{top:10px;left:10px}.grid-frame::after{top:10px;right:10px}.rivets{position:absolute;inset:0;pointer-events:none}.rivet{position:absolute;width:8px;height:8px;border-radius:50%;background:#3a1014;box-shadow:inset 0 -2px 0 #000,0 1px 0 #000}.char-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:10px;width:100%;max-width:1040px;aspect-ratio:2/1}@media (max-width:900px){.select-main{grid-template-columns:1fr}.char-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);aspect-ratio:1/2;max-height:60vh}}.slot{position:relative;background:#0a0205;border:2px solid #000;cursor:pointer;box-shadow:inset 0 0 0 1px #2a0a0e;overflow:hidden;transition:transform .08s steps(2,end)}.slot:hover{transform:translate(-1px,-1px)}.slot .art{position:absolute;inset:0;background-size:cover;background-position:center top}.slot .art .ph{width:100%;height:100%;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.04) 0 6px,rgba(255,255,255,.01) 6px 12px);border:1px dashed #3a1014;display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",monospace;font-size:7px;color:#8a4a52;letter-spacing:.2em;text-align:center;padding:6px}.slot .scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.85) 100%)}.slot .nameplate{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.12em;background:#000;color:#fff;border-top:2px solid var(--col,var(--p1));display:flex;justify-content:space-between;align-items:center;gap:6px}.slot .nameplate .track{color:var(--ink-dim);font-size:7px;letter-spacing:.1em}.slot .pcol{position:absolute;top:6px;left:6px;padding:3px 5px;font-family:"Press Start 2P",monospace;font-size:7px;background:var(--col);color:#000;letter-spacing:.1em;border:1px solid #000;z-index:2}.slot.locked .art{background-image:none!important}.slot.locked .art::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(0,0,0,.5) 0 6px,rgba(255,31,46,.04) 6px 12px),#0c0206}.slot.locked .lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:2}.slot.locked .q{font-family:"Press Start 2P",monospace;font-size:48px;color:#4a1014;text-shadow:3px 0 #0008}.slot.locked .date{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--p3);letter-spacing:.15em;text-align:center;padding:2px 6px;border:1px solid var(--p3);background:#000}.slot.locked .nameplate{color:#6a4a52;border-top-color:#4a1014}.slot.cursor{box-shadow:inset 0 0 0 3px var(--col,var(--p1)),0 0 0 2px #000,0 0 24px 2px var(--col,var(--p1));animation:3s infinite flicker}.silhouette{position:absolute;inset:14% 18%;background:#000;opacity:.9;clip-path:polygon(50% 4%,62% 14%,66% 26%,60% 38%,70% 44%,82% 52%,78% 70%,66% 76%,70% 92%,56% 100%,44% 100%,30% 92%,34% 76%,22% 70%,18% 52%,30% 44%,40% 38%,34% 26%,38% 14%)}.slot.new::after{content:"NEW";position:absolute;top:-6px;right:-6px;z-index:3;font-family:"Press Start 2P",monospace;font-size:8px;padding:4px 6px;background:var(--p3);color:#000;border:2px solid #000;letter-spacing:.1em;transform:rotate(6deg);animation:1s steps(2,start) infinite blink}.info{border:2px solid #000;background:#0e0207;box-shadow:inset 0 0 0 1px var(--rivet);display:flex;flex-direction:column;min-height:0}.info-hd{padding:10px 12px;background:linear-gradient(180deg,#26080c,#12030a);border-bottom:2px solid #000;font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.2em;color:var(--ink-dim);display:flex;justify-content:space-between;align-items:center}.info-hd b{color:var(--p2)}.info-body{padding:14px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.info-art{height:200px;position:relative;border:2px solid #000;background:center top/cover #050105;box-shadow:inset 0 0 0 1px var(--col,var(--p1));overflow:hidden}.info-art .ph{position:absolute;inset:8px;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.04) 0 8px,rgba(255,255,255,.01) 8px 16px);border:1px dashed #3a1014;display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",monospace;font-size:8px;color:#8a4a52;letter-spacing:.2em;text-align:center;padding:8px}.info-art .flag{position:absolute;top:0;left:0;padding:4px 6px;font-family:"Press Start 2P",monospace;font-size:8px;background:var(--col,var(--p1));color:#000;letter-spacing:.1em;z-index:2}.info-art .scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.65) 100%);pointer-events:none}.info-name{font-family:"Press Start 2P",monospace;font-size:18px;letter-spacing:.1em;color:#fff;text-shadow:2px 0 var(--p1),-2px 0 var(--p4);word-break:break-word;line-height:1.25}.info-row{display:flex;justify-content:space-between;font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ink-dim)}.info-row b{color:#fff;font-weight:500}.hp{display:flex;align-items:center;gap:6px}.hp-bar{flex:1;height:10px;background:#000;border:1px solid var(--rivet);overflow:hidden}.hp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--p1),var(--p3));box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)}.hp-lbl{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--ink-dim);letter-spacing:.15em}.info-actions{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.btn{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.12em;background:#000;color:#fff;border:2px solid #000;padding:10px;cursor:pointer;box-shadow:0 0 0 2px var(--col,var(--p1));flex:1;text-align:center;transition:transform .06s steps(2);min-width:0}.btn:hover{transform:translate(-1px,-1px);background:var(--col,var(--p1));color:#000}.btn.dl{box-shadow:0 0 0 2px var(--p3)}.btn.dl:hover{background:var(--p3);color:#000}.btn.ly{box-shadow:0 0 0 2px var(--p6)}.btn.ly:hover{background:var(--p6);color:#000}.btn[disabled]{opacity:.4;cursor:not-allowed;box-shadow:0 0 0 2px #333}.btn[disabled]:hover{transform:none;background:#000;color:#fff}.hint{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--ink-dim);letter-spacing:.15em;display:flex;gap:14px;justify-content:center;padding:6px;flex-wrap:wrap}.hint .k{display:inline-flex;align-items:center;gap:6px}.hint kbd{display:inline-block;padding:3px 6px;border:2px solid #000;background:#1a040a;color:#fff;box-shadow:inset 0 -2px 0 #000;font-size:8px;font-family:"Press Start 2P",monospace}.challenger{position:fixed;inset:0;z-index:9500;display:none;align-items:center;justify-content:center;pointer-events:none}.challenger.show{display:flex;animation:.8s steps(12) both chal}@keyframes chal{0%{background:#ff1f2e}30%{background:#000}100%{background:0 0}}.challenger .banner{font-family:"Press Start 2P",monospace;font-size:clamp(20px,4vw,48px);color:#fff;letter-spacing:.1em;padding:22px 36px;background:#000;border:4px solid #fff;box-shadow:0 0 0 8px var(--p1),0 0 64px rgba(255,31,46,.7);transform:skewX(-8deg)}.challenger .banner span{color:var(--p3)}.bigdl,.btn.dl,.minibtn.dl{display:none!important}#screen-music .tr{padding:14px;font-size:14px}#screen-music .tr .num{font-size:11px}#screen-music .tr .cmini{width:32px;height:32px}#screen-music{background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.88)),url("assets/backgrounds/music.webp") center/cover no-repeat #060106}.music-wrap{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:minmax(0,1fr) auto;padding:16px;gap:14px;overflow:hidden}.player-col{grid-column:1;grid-row:1;min-height:0;display:flex;flex-direction:column;gap:12px}.music-right{grid-column:2;grid-row:1;min-height:0;position:relative}.music-right>.music-lyrics,.music-right>.tracklist{height:100%}.music-right[data-view=lyrics]>.tracklist,.music-right[data-view=tracks]>.music-lyrics{display:none}.screen-frame{position:relative;width:100%;aspect-ratio:16/9;max-height:60vh;margin:0 auto;border:2px solid #000;background:#000;overflow:hidden;box-shadow:inset 0 0 0 2px var(--col,var(--p1)),0 0 28px rgba(255,31,46,.28),0 10px 40px rgba(0,0,0,.6)}.screen-frame .cover{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;background-color:#05010a;background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.05) brightness(.9);opacity:1;transition:opacity .4s}.screen-frame.is-live .cover{opacity:0}.screen-frame .ytwrap{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .45s}.screen-frame.has-video .ytwrap{opacity:1}.screen-frame #ytPlayer,.screen-frame .ytwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.screen-frame .screen-scan{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0 1px,transparent 1px 3px)}.screen-frame.is-live::before{content:"";position:absolute;left:0;right:0;top:0;height:24%;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.2) 55%,transparent 100%)}.screen-frame .screen-tap{position:absolute;inset:0;z-index:6;background:0 0;border:0;cursor:pointer;padding:0}.screen-frame .screen-badge{position:absolute;left:8px;top:8px;z-index:8;pointer-events:none;font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.12em;color:#ff8a93;background:rgba(0,0,0,.55);padding:4px 6px;border:1px solid rgba(255,255,255,.16)}.screen-frame.is-live .screen-badge{color:#3cff6e;border-color:rgba(60,255,110,.45)}.screen-frame .yt-controls{position:absolute;left:0;right:0;bottom:0;z-index:7;display:flex;align-items:center;gap:10px;padding:9px 12px;background:linear-gradient(0deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.5) 60%,transparent 100%)}.yt-controls .ytc-play{flex:0 0 auto;width:34px;height:34px;border:2px solid #000;cursor:pointer;background:var(--col,var(--p1));color:#000;font-family:"Press Start 2P",monospace;font-size:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--col,var(--p1)),0 0 12px rgba(255,31,46,.4)}.yt-controls .ytc-play:hover{filter:brightness(1.15)}.yt-controls .ytc-seek{position:relative;flex:1;height:18px;display:flex;align-items:center;cursor:pointer;touch-action:none}.yt-controls .ytc-track{position:relative;width:100%;height:5px;background:rgba(255,255,255,.22);overflow:hidden}.yt-controls .ytc-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--col,var(--p1));box-shadow:0 0 8px var(--col,var(--p1))}.yt-controls .ytc-thumb{position:absolute;top:50%;left:0;width:12px;height:12px;margin-left:-6px;transform:translateY(-50%);background:#fff;border:2px solid var(--col,var(--p1));border-radius:50%;pointer-events:none;box-shadow:0 0 6px rgba(0,0,0,.6)}.yt-controls .ytc-time{flex:0 0 auto;font-family:"JetBrains Mono",monospace;font-weight:700;font-size:11px;color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #000;min-width:78px;text-align:right}.screen-frame.embed-blocked .yt-controls,.screen-frame:not(.has-video) .yt-controls{display:none}.screen-frame .muted-hint{position:absolute;left:50%;top:12px;z-index:8;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .25s,transform .25s;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;max-width:92%;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1;letter-spacing:.03em;color:#fff;padding:9px 12px;border-radius:4px;background:rgba(6,1,5,.74);border:1px solid rgba(255,46,99,.85);box-shadow:0 0 0 1px rgba(0,0,0,.45),0 0 18px rgba(255,46,99,.55),inset 0 0 12px rgba(255,46,99,.16);text-shadow:0 0 8px rgba(255,46,99,.7),0 1px 2px #000}.screen-frame .muted-hint .mh-ico{font-size:13px;filter:drop-shadow(0 0 6px rgba(255,46,99,.75))}.screen-frame .muted-hint.show{opacity:1;visibility:visible;transform:translate(-50%,0);animation:1.1s ease-in-out infinite mutedPulse}@keyframes mutedPulse{50%{border-color:#ff2e63;box-shadow:0 0 0 1px rgba(0,0,0,.45),0 0 26px rgba(255,46,99,.92),inset 0 0 14px rgba(255,46,99,.26)}}@media (prefers-reduced-motion:reduce){.screen-frame .muted-hint.show{animation:none}}.screen-frame .screen-fallback,.screen-frame.embed-blocked .screen-tap{display:none}.screen-frame.embed-blocked .screen-fallback{position:absolute;inset:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-decoration:none;text-align:center;padding:14px;background:linear-gradient(180deg,rgba(6,1,5,.45),rgba(6,1,5,.82))}.screen-fallback .fb-play{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#ff1f2e;color:#fff;font-size:22px;box-shadow:0 0 0 4px rgba(255,31,46,.25),0 6px 20px rgba(0,0,0,.5);transition:transform .12s}.screen-frame.embed-blocked .screen-fallback:hover .fb-play{transform:scale(1.08)}.screen-fallback .fb-tx{font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.1em;color:#fff;line-height:1.5}.screen-fallback .fb-note{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.05em;color:#ff8a93}.player-bar{border:2px solid #000;background:#0e0207;box-shadow:inset 0 0 0 1px var(--rivet);padding:12px;display:flex;flex-direction:column;gap:10px}.cover.placeholder{display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",monospace;font-size:7px;color:#6a3040;text-align:center;letter-spacing:.15em;padding:6px;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 6px,rgba(255,255,255,.01) 6px 12px)}.player-bar .meta{display:flex;flex-direction:column;gap:6px;min-width:0}.player-bar .t1{font-family:"Press Start 2P",monospace;font-size:10px;color:var(--p3);letter-spacing:.14em}.player-bar .t2{font-family:"Press Start 2P",monospace;font-size:18px;color:#fff;letter-spacing:.1em;text-shadow:1px 0 var(--p1),-1px 0 var(--p4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-bar .t3{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--ink-dim)}.wave{height:26px;display:flex;align-items:end;gap:2px}.wave i{display:block;width:3px;background:var(--p1);box-shadow:0 0 6px var(--p1)}.transport{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.transport .btn{flex:1;padding:12px 10px;display:flex;align-items:center;justify-content:center}.transport .btn.play{flex:2.2}.transport .btn.nav{flex:1.1;font-size:17px;line-height:1;letter-spacing:0;padding:10px 8px}.transport .btn.icon{flex:0 0 auto;width:50px;padding:6px;text-decoration:none}.transport .btn.icon svg{width:24px;height:24px;display:block}.transport .btn.icon:hover{transform:translate(-1px,-1px);background:#1a0408}.transport .btn.icon.spotify{box-shadow:0 0 0 2px #1db954,0 0 14px rgba(29,185,84,.3)}.transport .btn.icon.youtube{box-shadow:0 0 0 2px #ff1f2e,0 0 14px rgba(255,31,46,.3)}.transport .btn.icon.lyrics{color:var(--p4);box-shadow:0 0 0 2px var(--p4)}.transport .btn.icon.disabled{opacity:.4;pointer-events:none;box-shadow:0 0 0 2px #333;filter:grayscale(.4)}#playerHost{position:fixed;top:0;left:0;z-index:56;width:0;height:0;transform:translate(0,0);will-change:transform;opacity:1;transition:opacity .25s}#playerHost.animating{transition:opacity .25s,transform .34s cubic-bezier(.4,0,.2,1),width .34s cubic-bezier(.4,0,.2,1),height .34s cubic-bezier(.4,0,.2,1)}#playerHost.is-hidden{opacity:0;visibility:hidden;pointer-events:none}#playerHost #ytScreen{position:relative;z-index:1;width:100%;height:100%;max-height:none;aspect-ratio:auto;margin:0}#playerHost.is-mini{z-index:120}#playerHost.is-mini #ytScreen{box-shadow:0 12px 34px rgba(0,0,0,.6),0 0 0 2px var(--p1)}#playerHost.is-mini .yt-controls,.mini-click{display:none}#playerHost.is-mini .mini-click{display:block;position:absolute;inset:0;z-index:2;cursor:pointer}.mini-close{display:none}#playerHost.is-mini .mini-close{display:flex;position:absolute;top:5px;right:5px;z-index:3;width:26px;height:26px;align-items:center;justify-content:center;padding:0;background:rgba(0,0,0,.72);color:#fff;border:1px solid var(--p1);cursor:pointer;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1}.mini-close:hover{background:var(--p1);color:#000}.player-slot{position:relative;width:100%;aspect-ratio:16/9;max-height:60vh;margin:0 auto;border:2px solid #000;background:#05010a;overflow:hidden;display:flex;align-items:center;justify-content:center}.player-slot .ps-hint{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.12em;color:#6a3040;opacity:0;transition:opacity .2s;text-align:center;padding:10px}.player-slot.show-hint .ps-hint{opacity:1}.tracklist{border:2px solid #000;background:#0e0207;box-shadow:inset 0 0 0 1px var(--rivet);overflow:auto;min-height:0}.tr-hd{display:grid;grid-template-columns:48px 1.2fr 2.4fr 72px;gap:8px;padding:10px 14px;background:#20060a;border-bottom:2px solid #000;font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.18em;color:var(--ink-dim);position:sticky;top:0;z-index:2}@media (max-width:820px){.tr-hd{grid-template-columns:36px 1fr 72px;gap:6px}.tr-hd .c-feat{display:none}}.tr{display:grid;grid-template-columns:48px 1.2fr 2.4fr 72px;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid #1a0408;font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--ink);cursor:pointer}@media (max-width:820px){.tr{grid-template-columns:36px 1fr 72px;gap:6px;font-size:12px}.tr .c-feat{display:none}}.tr:hover{background:#1a0408}.tr.playing{background:linear-gradient(90deg,rgba(255,31,46,.12),transparent);border-left:3px solid var(--p1)}.tr .num{font-family:"Press Start 2P",monospace;font-size:10px;color:var(--p3);letter-spacing:.1em}.tr .ti{display:flex;align-items:center;gap:10px;min-width:0}.tr .cmini{width:26px;height:26px;border:1px solid #000;background:center/cover no-repeat #000;flex:0 0 auto;box-shadow:0 0 0 1px var(--col,var(--p1))}.tr .name{font-weight:500;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.tr.locked .name{color:#6a3040}.tr.unreleased{opacity:.55;cursor:not-allowed}.tr.unreleased:hover{background:0 0}.tr.unreleased .num{color:#3a1520}.tr.unreleased .cmini{box-shadow:0 0 0 1px #2a0a10}.tr .feat{color:var(--ink-dim);font-size:12px;min-width:0}.tr .dur{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--ink-dim);text-align:right;letter-spacing:.1em}.tr .acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.minibtn{font-family:"Press Start 2P",monospace;font-size:8px;padding:6px 8px;border:2px solid #000;background:#000;color:#fff;box-shadow:0 0 0 1px var(--col,var(--p1));cursor:pointer;letter-spacing:.1em}.minibtn:hover{background:var(--col,var(--p1));color:#000}.minibtn.dl{box-shadow:0 0 0 1px var(--p3)}.minibtn.dl:hover{background:var(--p3);color:#000}.minibtn.ly{box-shadow:0 0 0 1px var(--p4)}.minibtn.ly:hover{background:var(--p4);color:#000}.minibtn.sp{box-shadow:0 0 0 1px #1db954;color:#1ed760;text-decoration:none;display:inline-flex;align-items:center}.minibtn.sp:hover{background:#1db954;color:#04130a}.minibtn[disabled]{opacity:.35;cursor:not-allowed;box-shadow:0 0 0 1px #333}.minibtn[disabled]:hover{background:#000;color:#fff}.tr .lockbadge{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--p3);padding:3px 5px;border:1px solid var(--p3);background:#000;letter-spacing:.1em;margin-left:8px}.music-lyrics{flex-direction:column;border:2px solid #000;background:#0a0205;box-shadow:inset 0 0 0 1px var(--rivet);min-height:0}.music-right[data-view=lyrics]>.music-lyrics{display:flex}.ml-top{display:flex;gap:10px;align-items:center;padding:10px 12px;background:linear-gradient(180deg,#26080c,#12030a);border-bottom:2px solid #000}.ml-back{flex:0 0 auto;font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.1em;color:#fff;background:#000;border:2px solid #000;box-shadow:0 0 0 2px var(--col,var(--p1));padding:9px 11px;cursor:pointer;display:flex;align-items:center;gap:6px}.ml-back:hover{background:var(--col,var(--p1));color:#000}.ml-back .arr{font-size:11px;line-height:1}.ml-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.ml-title{font-family:"Press Start 2P",monospace;font-size:11px;color:#fff;letter-spacing:.08em;text-shadow:1px 0 var(--col,var(--p1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-artists{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-body{overflow:auto;min-height:0;padding:12px 14px;display:flex;flex-direction:column;gap:14px}.ml-body .ly-section{margin:0}.ml-empty{font-family:"Press Start 2P",monospace;font-size:9px;color:#6a3040;letter-spacing:.12em;text-align:center;padding:30px 10px}.music-ft{grid-column:1/-1;grid-row:2;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.music-ft .meta{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--ink-dim);letter-spacing:.15em}.bigdl{font-family:"Press Start 2P",monospace;font-size:11px;letter-spacing:.14em;background:var(--p3);color:#000;border:2px solid #000;padding:12px 16px;cursor:pointer;box-shadow:0 0 0 2px var(--p3),0 0 24px rgba(255,212,0,.4);text-transform:uppercase}.bigdl:hover{background:#fff;box-shadow:0 0 0 2px #fff,0 0 32px rgba(255,255,255,.5)}#screen-lyrics{background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.9)),url("assets/backgrounds/lyrics.webp") center/cover no-repeat #060106}.ly-wrap{position:absolute;inset:0;display:grid;grid-template-columns:320px 1fr;gap:12px;padding:16px;min-height:0}@media (max-width:900px){.ly-wrap{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.ly-left{border:2px solid #000;background:#0e0207;box-shadow:inset 0 0 0 1px var(--rivet);display:flex;flex-direction:column;min-height:0}.ly-left .hd{padding:10px 12px;background:linear-gradient(180deg,#26080c,#12030a);border-bottom:2px solid #000;font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.2em;color:var(--p2)}.ly-list{overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0}.ly-card{display:flex;gap:10px;align-items:stretch;padding:8px;border:2px solid #000;background:#120308;cursor:pointer;box-shadow:inset 0 0 0 1px var(--col,var(--p1))}.ly-card:hover{background:#1a0408}.ly-card.active{background:linear-gradient(90deg,rgba(255,31,46,.15),transparent);box-shadow:inset 0 0 0 2px var(--col,var(--p1))}.ly-card .cv{width:64px;height:64px;border:1px solid #000;background:center/cover no-repeat #000;flex:0 0 auto}.ly-card .tx{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ly-card .n{font-family:"Press Start 2P",monospace;font-size:10px;color:#fff;letter-spacing:.12em;text-shadow:1px 0 var(--col,var(--p1))}.ly-card .f{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ink-dim);line-height:1.35}.ly-card .m{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--p3);letter-spacing:.1em;margin-top:auto}.ly-right{display:flex;flex-direction:column;min-height:0;border:2px solid #000;background:#0a0205;box-shadow:inset 0 0 0 1px var(--rivet);overflow:hidden}.ly-top{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px;border-bottom:2px solid #000;background:linear-gradient(180deg,#1e050a,#0c0206)}.ly-top .cv{width:88px;height:88px;border:2px solid #000;background:center/cover no-repeat #000;box-shadow:0 0 0 2px var(--col,var(--p1))}.ly-top .meta{display:flex;flex-direction:column;gap:4px;min-width:0}.ly-top .t1{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--p3);letter-spacing:.18em}.ly-top .t2{font-family:"Press Start 2P",monospace;font-size:clamp(16px,2.4vw,26px);color:#fff;letter-spacing:.08em;text-shadow:2px 0 var(--p1),-2px 0 var(--p4);line-height:1.1}.ly-top .t3{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--ink);margin-top:2px}.ly-top .t3 b{color:var(--p2)}.ly-top .combo{display:flex;gap:6px;align-items:center;padding:8px 10px;border:2px solid #000;background:#000;box-shadow:0 0 0 2px var(--p3);font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.12em;color:var(--p3)}.ly-body{overflow:auto;padding:0;position:relative}.ly-body::before{content:"";position:sticky;top:0;display:block;height:0}.marquee{position:sticky;top:0;z-index:3;background:#000;border-bottom:2px solid var(--p1);overflow:hidden;white-space:nowrap;height:28px}.marquee .track{display:inline-block;padding-left:100%;animation:38s linear infinite marquee;font-family:"Press Start 2P",monospace;font-size:10px;color:var(--p3);letter-spacing:.2em;line-height:28px}.marquee .track span{padding:0 20px;color:#fff}.marquee .track em{font-style:normal;color:var(--p1)}.lyrics{padding:18px 22px 40px}.ly-section{margin:18px 0 0}.ly-section:first-child{margin-top:6px}.ly-tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.15em;color:#000;background:var(--col,var(--p1));padding:6px 9px;border:2px solid #000;box-shadow:2px 2px 0 #000}.ly-tag .ic{width:8px;height:8px;background:#000;transform:rotate(45deg)}.ly-kind{font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.1em;color:#000;background:#000;color:var(--p3);padding:4px 6px;border:1px solid var(--p3);margin-left:8px}.ly-lines{font-family:VT323,monospace;font-size:22px;line-height:1.35;color:#fff;white-space:pre-wrap;letter-spacing:.01em}.ly-lines .paren{color:var(--ink-dim)}.ly-lines .hl{color:var(--p3);text-shadow:1px 0 var(--p1)}.ly-lines b.shout{color:var(--p1);font-weight:400;text-shadow:1px 0 #000}.ly-lines .small{font-size:16px;color:var(--ink-dim);font-style:italic}#screen-tour{background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.94)),url("assets/backgrounds/music.webp") center/cover no-repeat #060106}.tour-wrap{position:absolute;inset:0;display:flex;flex-direction:column;padding:16px;gap:14px;min-height:0}.tour-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.tour-bg .bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}.tour-bg-scrim{position:absolute;inset:0;background:radial-gradient(130% 100% at 50% 0,rgba(6,2,5,.55),rgba(6,2,5,.92) 72%)}.tour-wrap>:not(.tour-bg){position:relative;z-index:1}.tour-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid var(--p1);padding:0 2px 12px}.tour-ttl{display:flex;flex-direction:column;gap:3px;min-width:0}.tour-ttl .tt-sub{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--p3);letter-spacing:.3em}.tour-ttl .tt-line{font-family:Anton,sans-serif;font-size:clamp(30px,6vw,56px);line-height:.9;color:#fff;letter-spacing:.01em;text-transform:uppercase;text-shadow:3px 3px 0 #000,0 0 26px rgba(255,31,46,.4)}.tour-ttl .tt-line em{font-style:normal;color:var(--p3);-webkit-text-stroke:1px #000}.tour-meta{display:flex;gap:9px;align-items:center;flex:0 0 auto}.tour-meta .tm-chip{font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.12em;color:var(--ink-dim);border:2px solid #000;background:#0c0206;box-shadow:inset 0 0 0 1px var(--rivet);padding:9px 11px;white-space:nowrap}.tour-meta .tm-chip b{color:var(--p3);font-size:11px}.tour-list{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start;gap:14px;padding:2px 2px 6px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:max-content}.gig{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:stretch;min-height:106px;border:2px solid #000;background:#100308;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.5),inset 0 0 0 1px var(--rivet);text-decoration:none;color:inherit;transition:transform .14s,box-shadow .14s}.gig.has-tk{cursor:pointer}.gig.has-tk:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.6),inset 0 0 0 2px var(--col,var(--p1))}.gig-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--col,var(--p1));color:#000;padding:10px 8px;text-align:center}.gig-stub::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,.1) 0 6px,transparent 6px 12px);mix-blend-mode:multiply}.gig-day{font-family:Anton,sans-serif;font-size:38px;line-height:.82;letter-spacing:.01em}.gig-mon{font-family:"Press Start 2P",monospace;font-size:11px;letter-spacing:.06em;margin-top:3px}.gig-dow{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:10px;letter-spacing:.2em;opacity:.7;margin-top:4px}.gig-cut{position:absolute;top:0;bottom:0;left:96px;width:0;border-left:2px dashed rgba(0,0,0,.85);z-index:2}.gig-cut::after,.gig-cut::before{content:"";position:absolute;left:-9px;width:16px;height:16px;border-radius:50%;background:#100308;border:2px solid #000}.gig-cut::before{top:-9px}.gig-cut::after{bottom:-9px}.gig-body{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px 12px 20px;min-width:0}.gig-fest{font-family:Oswald,sans-serif;font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--col,var(--p3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gig-city{font-family:Anton,sans-serif;font-size:clamp(22px,3vw,33px);line-height:.92;color:#fff;text-transform:uppercase;letter-spacing:.006em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:2px 2px 0 #000}.gig-region{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gig-act{display:flex;align-items:center;justify-content:center;padding:12px 14px}.gig-btn{font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.08em;color:#000;background:var(--p3);border:2px solid #000;box-shadow:0 0 0 2px var(--p3),0 0 16px rgba(255,212,0,.35);padding:11px 12px;display:inline-flex;flex-direction:column;align-items:center;gap:5px;text-transform:uppercase;white-space:nowrap}.gig-btn i{font-style:normal;font-size:14px;line-height:1}.gig.has-tk:hover .gig-btn{background:#fff;box-shadow:0 0 0 2px #fff,0 0 22px rgba(255,255,255,.55)}.gig-badge{font-family:"Press Start 2P",monospace;font-size:7.5px;letter-spacing:.08em;padding:9px 11px;line-height:1.5;border:1px solid currentColor;background:#000;white-space:nowrap;text-transform:uppercase;text-align:center}.gig-badge.tba{color:var(--ink-dim)}.gig-badge.soldout{color:var(--p1);border-color:var(--p1);box-shadow:0 0 12px rgba(255,31,46,.3)}.gig.next{border-color:var(--ok);box-shadow:0 0 0 2px rgba(60,255,110,.4),0 0 20px rgba(60,255,110,.15),inset 0 0 0 1px var(--rivet)}.gig.past{filter:grayscale(.75) brightness(.62);opacity:.72}.gig.past .gig-act{display:none}.gig-stamp{position:absolute;top:50%;left:calc(50% + 28px);transform:translate(-50%,-50%) rotate(-13deg);z-index:4;font-family:Anton,sans-serif;font-size:clamp(24px,4vw,38px);letter-spacing:.05em;text-transform:uppercase;color:rgba(255,80,90,.9);border:4px double rgba(255,80,90,.9);border-radius:6px;padding:3px 14px;white-space:nowrap;pointer-events:none;mix-blend-mode:screen}.tour-foot{display:flex;align-items:center;gap:10px;padding:2px 4px;font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.14em;color:var(--ink-dim)}.tour-foot .tf-dot{width:8px;height:8px;background:var(--p1);transform:rotate(45deg);box-shadow:0 0 8px var(--p1);flex:0 0 auto}@media (max-width:600px){.tour-list{grid-template-columns:1fr}.gig{grid-template-columns:60px minmax(0,1fr) auto;min-height:86px}.gig-cut{left:60px}.gig-day{font-size:27px}.gig-mon{font-size:8px;margin-top:2px}.gig-dow{font-size:8px;letter-spacing:.14em;margin-top:3px}.gig-fest{font-size:10.5px;letter-spacing:.1em}.gig-city{font-size:clamp(17px,6vw,24px)}.gig-region{font-size:10px}.gig-body{padding:9px 6px 9px 13px}.gig-act{padding:6px 7px}.gig-btn{font-size:7px;padding:8px 7px;gap:4px;box-shadow:0 0 0 2px var(--p3)}.gig-btn i{font-size:12px}.gig-badge{font-size:6.5px;padding:8px 6px}.gig-stamp{left:auto;right:16px;transform:translateY(-50%) rotate(-13deg);font-size:19px}}@media (max-width:360px){.gig{grid-template-columns:52px minmax(0,1fr) auto}.gig-cut{left:52px}.gig-day{font-size:23px}.gig-btn{font-size:6px;padding:7px 6px}}.coming-soon{position:fixed;inset:0;z-index:9700;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,1,3,.82);opacity:0;pointer-events:none;transition:opacity .2s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.coming-soon.on{opacity:1;pointer-events:auto}.cs-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;cursor:auto;max-width:min(420px,90vw);padding:32px 30px;background:linear-gradient(180deg,#1a0508,#0c0206);border:2px solid #000;box-shadow:0 0 0 2px var(--p3),0 0 40px rgba(255,212,0,.28),0 18px 50px rgba(0,0,0,.6);transform:translateY(10px) scale(.96);transition:transform .22s cubic-bezier(.2,.9,.3,1.2)}.coming-soon.on .cs-card{transform:translateY(0) scale(1)}.cs-lock{font-size:44px;line-height:1;filter:drop-shadow(0 0 12px rgba(255,212,0,.5))}.cs-ttl{font-family:Anton,sans-serif;font-size:clamp(34px,7vw,52px);line-height:.9;color:#fff;text-transform:uppercase;letter-spacing:.02em;text-shadow:3px 3px 0 #000,0 0 24px rgba(255,31,46,.4)}.cs-soon{font-family:"Press Start 2P",monospace;font-size:clamp(12px,2.4vw,16px);letter-spacing:.16em;color:var(--p3);text-shadow:0 0 12px rgba(255,212,0,.5);animation:1.3s steps(2,start) infinite blink}.cs-sub{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.16em;color:var(--ink-dim);text-transform:uppercase}.cs-ok{margin-top:8px;font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.14em;color:#000;background:var(--p3);border:2px solid #000;box-shadow:0 0 0 2px var(--p3);padding:12px 26px;cursor:pointer;text-transform:uppercase}.cs-ok:hover{background:#fff;box-shadow:0 0 0 2px #fff,0 0 22px rgba(255,255,255,.5)}@media (max-width:600px){.cs-card{padding:26px 22px}.cs-lock{font-size:38px}}#screen-vote{background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.94)),url("assets/backgrounds/music.webp") center/cover no-repeat #060106}.vote-wrap{position:absolute;inset:0;display:flex;flex-direction:column;padding:16px;gap:12px;min-height:0}.vote-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid var(--p1);padding:0 2px 12px}.vote-ttl{display:flex;flex-direction:column;gap:3px;min-width:0}.vote-ttl .vt-sub{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--p3);letter-spacing:.24em}.vote-ttl .vt-line{font-family:Anton,sans-serif;font-size:clamp(28px,5.4vw,50px);line-height:1;color:#fff;letter-spacing:.01em;padding-top:.25em;text-transform:uppercase;text-shadow:3px 3px 0 #000,0 0 26px rgba(255,31,46,.4)}.vote-ttl .vt-line em{font-style:normal;color:var(--p3);-webkit-text-stroke:1px #000}.vote-meta .vm-chip{font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.12em;color:var(--ink-dim);border:2px solid #000;background:#0c0206;box-shadow:inset 0 0 0 1px var(--rivet);padding:9px 11px;white-space:nowrap}.vote-search{position:relative;display:flex;align-items:center;border:2px solid #000;background:#0e0207;box-shadow:inset 0 0 0 1px var(--rivet)}.vote-search .vs-ico{padding:0 10px 0 12px;color:var(--p3);font-size:17px;line-height:1}.vote-search input{flex:1;min-width:0;background:0 0;border:0;outline:0;color:#fff;font-family:"JetBrains Mono",monospace;font-size:14px;padding:12px 12px 12px 0;letter-spacing:.02em}.vote-search input::placeholder{color:#6a4a50}.vote-search:focus-within{box-shadow:inset 0 0 0 2px var(--p3)}.vote-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.vote-list{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:0 0 8px;border:2px solid #000;background:#0a0205;box-shadow:inset 0 0 0 1px var(--rivet)}.vg-hd{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:9px 12px;margin-top:6px;background:linear-gradient(180deg,#26080c,#12030a);border-top:2px solid #000;border-bottom:2px solid #000;border-left:3px solid var(--col,var(--p1));font-family:"Press Start 2P",monospace;font-size:8.5px;letter-spacing:.2em;color:var(--col,var(--p3))}.vg-hd i{font-style:normal;color:var(--ink-dim);font-size:7px}.vg-hd:first-child{margin-top:0;border-top:0}.vg-empty{font-family:"Press Start 2P",monospace;font-size:9px;color:#6a3040;letter-spacing:.12em;text-align:center;padding:34px 10px;line-height:1.8}.vrow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:calc(100% - 12px);text-align:left;padding:10px 12px 10px 8px;margin:0 6px;background:#120308;border:2px solid #000;box-shadow:inset 0 0 0 1px var(--rivet);color:var(--ink);cursor:pointer;font:inherit;transition:background .12s}.vrow:hover{background:#1a0408}.vrow.sel{background:linear-gradient(90deg,rgba(255,212,0,.14),transparent);box-shadow:inset 0 0 0 2px var(--p3)}.vrow.dim{opacity:.42;cursor:not-allowed}.vrow .vr-chk{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:2px solid #000;background:#000;box-shadow:0 0 0 1px var(--col,var(--p1));font-family:"Press Start 2P",monospace;font-size:11px;color:#000}.vrow.sel .vr-chk{background:var(--p3);box-shadow:0 0 0 1px var(--p3),0 0 12px rgba(255,212,0,.5)}.vrow .vr-body{display:flex;flex-direction:column;gap:2px;min-width:0}.vrow .vr-title{font-family:Oswald,sans-serif;font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vrow .vr-feat{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vrow .vr-meta{font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:.1em;color:var(--col,var(--ink-dim));white-space:nowrap;text-align:right}.vote-tray{display:flex;align-items:center;gap:12px;padding:10px 12px;border:2px solid #000;background:linear-gradient(180deg,#1a0508,#0c0206);box-shadow:inset 0 0 0 1px var(--rivet)}.vote-tray.has{box-shadow:inset 0 0 0 1px var(--rivet),0 0 22px rgba(255,212,0,.15)}.vote-tray.shake{animation:.3s glitchX}.vt-picks{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vt-count{font-family:"Press Start 2P",monospace;font-size:11px;color:var(--ink-dim);letter-spacing:.08em;flex:0 0 auto}.vt-count b{color:var(--p3);font-size:14px}.vt-empty{font-family:"JetBrains Mono",monospace;font-size:12px;color:#6a4a50}.vt-chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:6px 8px 6px 10px;border:2px solid #000;background:#000;box-shadow:0 0 0 1px var(--p3);color:#fff;font:600 12px/1 Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-chip i{font-style:normal;color:var(--p3);font-size:13px}.vt-chip:hover{background:#2a0a10}.vt-submit{flex:0 0 auto;font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.12em;color:#000;background:var(--p3);border:2px solid #000;box-shadow:0 0 0 2px var(--p3),0 0 22px rgba(255,212,0,.35);padding:14px 18px;cursor:pointer;text-transform:uppercase;white-space:nowrap}.vt-submit:hover:not(:disabled){background:#fff;box-shadow:0 0 0 2px #fff,0 0 30px rgba(255,255,255,.55)}.vt-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:0 0 0 2px #5a4a50;background:#3a2a30;color:#8a7a80}.vt-turnstile{display:flex;justify-content:center}.vt-turnstile:empty{display:none}.vt-turnstile iframe{max-width:100%}.vote-foot{display:flex;align-items:center;gap:10px;padding:2px 4px;font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.14em;color:var(--ink-dim)}.vote-foot .vf-dot{width:8px;height:8px;background:var(--ok);transform:rotate(45deg);box-shadow:0 0 8px var(--ok);flex:0 0 auto}.vote-foot #voteFootNote.err{color:var(--p1)}.vote-wrap.is-state .vote-list,.vote-wrap.is-state .vote-search,.vote-wrap.is-state .vote-tray,.vote-wrap.is-state .vt-turnstile{display:none}.vote-state{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px;border:2px solid #000;background:#0a0205;box-shadow:inset 0 0 0 1px var(--rivet)}.vote-state[hidden]{display:none}.vs-ico{font-size:46px;line-height:1;filter:drop-shadow(0 0 12px rgba(255,212,0,.5))}.vs-ttl{font-family:Anton,sans-serif;font-size:clamp(30px,6vw,52px);line-height:.9;color:#fff;text-transform:uppercase;text-shadow:3px 3px 0 #000,0 0 24px rgba(255,31,46,.4)}.vs-sub{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.2em;color:var(--p3)}.vs-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:pick;max-width:min(520px,100%)}.vs-list li{counter-increment:pick;font:600 16px/1.2 Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#fff;padding:8px 14px;border:2px solid #000;background:#120308;box-shadow:inset 0 0 0 1px var(--p3)}.vs-list li::before{content:counter(pick) " · ";color:var(--p3);font-family:"Press Start 2P",monospace;font-size:9px}.vs-note{margin-top:6px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase}.gig.has-vote .gig-stub{grid-row:1/span 2}.gig-vote{grid-column:2/-1;grid-row:2;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;margin:0 14px 12px 20px;font-family:"Press Start 2P",monospace;font-size:7.5px;letter-spacing:.1em;color:#000;background:var(--p3);padding:7px 9px;border:2px solid #000;box-shadow:0 0 14px rgba(255,212,0,.45);animation:1.4s steps(2,start) infinite blink}.gig-vote:hover{background:#fff;animation:none}.vote-done .cs-card{box-shadow:0 0 0 2px var(--ok),0 0 40px rgba(60,255,110,.28),0 18px 50px rgba(0,0,0,.6)}.vote-done .cs-soon{color:var(--ok);text-shadow:0 0 12px rgba(60,255,110,.5)}.vote-done .cs-ok{background:var(--ok);box-shadow:0 0 0 2px var(--ok)}@media (max-width:600px){.vote-wrap{padding:12px;gap:10px}.vote-hd{padding-bottom:10px}.vote-meta{display:none}.vrow{grid-template-columns:28px minmax(0,1fr);gap:4px 8px;padding:9px 10px 9px 8px;margin:0 4px;width:calc(100% - 8px)}.vrow .vr-chk{grid-row:1/3;width:22px;height:22px;font-size:9px}.vrow .vr-meta{grid-column:2;text-align:left;font-size:6.5px}.vrow .vr-title{font-size:14px}.vote-tray{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.vt-submit{width:100%;padding:13px 12px;font-size:9px}.vt-chip{max-width:100%}.vg-hd{font-size:7.5px;padding:8px 10px}.gig-vote{font-size:6.5px;padding:7px;margin:0 8px 9px 13px}.vote-foot{font-size:7px;letter-spacing:.1em}.vote-ttl .vt-sub{line-height:1.7;letter-spacing:.18em}}@media (max-width:380px){.vote-foot{font-size:6.5px;letter-spacing:.06em}}.veil{position:fixed;inset:0;z-index:9999;pointer-events:none;display:none;touch-action:none}.veil.on{display:block;animation:.35s steps(6) forwards cut}@keyframes cut{0%{background:#fff}20%{background:#ff1f2e;clip-path:inset(0 0 0 0)}40%{background:#ffd400;clip-path:inset(30% 0 30% 0)}60%{background:#000;clip-path:inset(0 30% 0 30%)}80%{background:#c6163a;clip-path:inset(45% 0 45% 0)}100%{background:0 0;clip-path:inset(50% 0 50% 0)}}.lockflash{position:absolute;inset:0;pointer-events:none;background:var(--col,#fff);opacity:0}.lockflash.on{animation:.25s steps(4) both lf}#clubTransition{position:fixed;inset:0;z-index:200;background:#000;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s}#clubTransition.on{opacity:1;visibility:visible;pointer-events:auto;cursor:pointer}#clubTransition .ct-rush{position:absolute;inset:0;z-index:1;transform:scale(1.02)}#clubTransition.ct-go .ct-rush{animation:1.95s cubic-bezier(.55,0,.85,.5) forwards ctpush}@keyframes ctpush{from{transform:scale(1.02)}to{transform:scale(1.3)}}#clubTransition .ct-clip{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:saturate(1.12) contrast(1.08) brightness(.95)}#clubTransition .ct-clip.show{opacity:1}#clubTransition .ct-clip.punch{animation:.2s ease-out ctpunch}@keyframes ctpunch{from{transform:scale(1.14)}to{transform:scale(1)}}#clubTransition .ct-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(130% 100% at 50% 46%,transparent 32%,rgba(0,0,0,.72) 100%)}#clubTransition .ct-scan{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.4;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px)}#clubTransition .ct-speed{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,transparent 14%,rgba(0,0,0,0) 26%,rgba(0,0,0,.55) 70%,#000 104%)}#clubTransition.ct-rush-on .ct-speed{animation:.9s cubic-bezier(.5,0,.85,.4) forwards cttunnel}@keyframes cttunnel{0%{opacity:0;transform:scale(1.9)}35%{opacity:.55}100%{opacity:.95;transform:scale(1)}}#clubTransition .ct-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:50vh;width:auto;max-width:90vw;object-fit:contain;z-index:5;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .5s}#clubTransition.ct-go .ct-logo{opacity:.4}#clubTransition .ct-lite-logo{position:absolute;left:50%;top:38%;z-index:4;pointer-events:none;width:min(64vw,420px);height:auto;opacity:0;transform:translate(-50%,-50%) scale(.85);filter:drop-shadow(0 8px 18px rgba(0,0,0,.75)) drop-shadow(0 0 26px rgba(255,31,46,.45))}#clubTransition.ct-lite.ct-go .ct-lite-logo{animation:1.95s cubic-bezier(.55,0,.85,.5) forwards ctLiteLogo}@keyframes ctLiteLogo{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}18%{opacity:.95}100%{opacity:.95;transform:translate(-50%,-50%) scale(1.12)}}#clubTransition .ct-bar{position:absolute;left:0;right:0;height:13vh;background:#000;z-index:4;pointer-events:none;transition:transform .5s cubic-bezier(.7,0,.3,1)}#clubTransition .ct-bar.top{top:0;transform:translateY(-101%)}#clubTransition .ct-bar.bottom{bottom:0;transform:translateY(101%)}#clubTransition.ct-go .ct-bar.bottom,#clubTransition.ct-go .ct-bar.top{transform:translateY(0)}#clubTransition .ct-flash{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;background:radial-gradient(60% 55% at 50% 50%,rgba(255,255,255,.95),rgba(255,31,46,.55) 45%,transparent 75%)}#clubTransition.boom .ct-flash{animation:.6s ease-out ctboom}@keyframes ctboom{0%{opacity:0;transform:scale(.6)}14%{opacity:1}100%{opacity:0;transform:scale(1.25)}}#clubTransition.ct-radio .ct-flash{background:radial-gradient(60% 55% at 50% 50%,rgba(255,255,255,.95),rgba(74,158,255,.55) 45%,transparent 78%)}#clubTransition .ct-label{position:absolute;left:0;right:0;top:50%;text-align:center;pointer-events:none;z-index:7;font-family:Oswald,"Bebas Neue",sans-serif;font-weight:300;text-transform:uppercase;font-size:26px;letter-spacing:.55em;color:#fff;opacity:0;text-shadow:0 0 22px rgba(255,31,46,.6),0 2px 18px rgba(0,0,0,.7);transform:translateY(-50%)}#clubTransition .ct-label span{display:inline-block;padding-left:.55em}#clubTransition.ct-radio .ct-label{text-shadow:0 0 22px rgba(74,158,255,.6),0 2px 18px rgba(0,0,0,.7)}#clubTransition.ct-go .ct-label{animation:1.55s forwards ctlabel}@keyframes ctlabel{0%{opacity:0;letter-spacing:.9em;filter:blur(4px)}22%{opacity:1;letter-spacing:.55em;filter:blur(0)}68%{opacity:1;letter-spacing:.62em}100%{opacity:0;letter-spacing:.78em;filter:blur(3px)}}#clubTransition .ct-skip{position:absolute;right:16px;bottom:calc(13vh + 14px);pointer-events:none;z-index:7;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.5);opacity:0}#clubTransition.ct-go .ct-skip{animation:1.55s forwards ctskip}@keyframes ctskip{0%,100%,30%{opacity:0}45%,85%{opacity:.6}}.screen.ct-arrive{animation:.6s cubic-bezier(.2,.7,.2,1) ctArrive}@keyframes ctArrive{from{transform:scale(1.06);opacity:.55}to{transform:none;opacity:1}}@media (max-width:600px){#clubTransition .ct-bar{height:9vh}#clubTransition .ct-label{font-size:15px;letter-spacing:.4em}@keyframes ctlabel{0%{opacity:0;letter-spacing:.7em;filter:blur(3px)}22%{opacity:1;letter-spacing:.4em;filter:blur(0)}68%{opacity:1;letter-spacing:.46em}100%{opacity:0;letter-spacing:.6em;filter:blur(2px)}}#clubTransition .ct-skip{font-size:8px;bottom:calc(9vh + 12px)}}@keyframes lf{0%{opacity:.8}100%{opacity:0}}@media (max-width:900px){.topbar{height:48px;padding:0 10px;gap:8px}.topbar .brand-logo{height:20px}#stage{inset:48px 0 24px 0}.botbar{height:24px;padding:0 10px;font-size:7px;gap:8px}.select-wrap{padding:10px;gap:8px}.hud{grid-template-columns:1fr 1fr;gap:8px}.hud-mid{grid-column:1/-1;order:-1;padding:8px;font-size:9px}.hud-mid .bars{display:none}.counter,.player-tag{font-size:8px;padding:8px 10px}.info-art{height:160px}.info-name{font-size:14px}.info-row{font-size:10px}.hint{font-size:7px;gap:8px}.hint kbd{font-size:7px;padding:2px 4px}#screen-music{overflow:auto;-webkit-overflow-scrolling:touch}.music-wrap{position:relative;inset:auto;display:flex;flex-direction:column;padding:10px;gap:10px;min-height:100%;overflow:visible}.music-right{min-height:0;height:auto}.music-right>.music-lyrics,.music-right>.tracklist{height:auto}.ml-body,.tracklist{overflow:visible}.tr-hd{position:static}.ml-top{position:sticky;top:0;z-index:3}.music-ft{display:none}.player-slot,.screen-frame{max-height:46vh}.player-bar .t2{font-size:14px}.player-bar .t3{font-size:11px}.transport .btn{font-size:8px;padding:10px 6px}.transport .btn.nav{font-size:15px}.transport .btn.icon{width:44px;padding:6px}#screen-music .tr{padding:10px;font-size:12px}#screen-music .tr .cmini{width:24px;height:24px}.ly-wrap{padding:10px;gap:8px}.ly-list{padding:6px;gap:6px}.ly-card{padding:6px}.ly-card .cv{width:48px;height:48px}.ly-card .n{font-size:9px}.ly-top{grid-template-columns:auto 1fr;padding:10px;gap:10px}.ly-top .cv{width:64px;height:64px}.ly-top .combo{grid-column:1/-1;justify-content:center;font-size:7px;padding:6px}.lyrics{padding:12px 14px 30px}.ly-lines{font-size:18px}.ly-lines .small{font-size:14px}}@media (max-width:640px){.corner{font-size:8px}.corner .pill{padding:4px 7px;font-size:8px}.saiko-mark{width:min(180px,52vw)}.la-logo{width:min(280px,72vw)}.cover-rail{gap:10px}.cc{width:96px;height:96px}.cc .tag{font-size:6px;padding:4px}.cc .new{font-size:6px;padding:3px 4px}.press{font-size:11px;padding:11px 16px;gap:10px}#screen-select{overflow:auto}.select-wrap{position:relative;inset:auto;display:flex;flex-direction:column;padding:10px;gap:10px;min-height:100%}.hud{display:flex;flex-direction:column;gap:6px}.hud-mid{order:0;padding:8px;font-size:9px}.counter,.player-tag{justify-content:center;width:100%;font-size:8px}.select-main{display:flex;flex-direction:column;gap:10px}.grid-frame{padding:10px;min-height:auto}.char-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,minmax(110px,1fr));aspect-ratio:auto;max-height:none;height:auto;gap:8px}.slot{min-height:110px}.slot .nameplate{font-size:8px;padding:5px 6px;letter-spacing:.08em}.slot .nameplate .track{font-size:6px}.slot .pcol{font-size:6px;padding:2px 4px}.info{margin-top:0}.info-hd{font-size:8px;padding:8px 10px}.info-art{height:160px}.info-name{font-size:13px}.info-row{font-size:10px}.info-actions{flex-direction:column;gap:6px}.btn{font-size:8px;padding:9px 8px;flex:0 0 auto}.hint{font-size:6px;gap:6px;padding:4px}.hint kbd{font-size:6px;padding:2px 3px}.player-slot,.screen-frame{max-height:42vh}.tr-hd{display:none}.tr{grid-template-columns:32px 1fr 60px;grid-template-rows:auto auto;gap:4px 6px;padding:10px;align-items:center}.tr .ti{grid-column:2;grid-row:1}.tr .num{grid-column:1;grid-row:1/3;align-self:center}.tr .feat{grid-column:2;grid-row:2;font-size:10px}.tr .dur{grid-column:3;grid-row:1;font-size:8px}.transport{gap:6px}.transport .btn.nav{flex:1 1 22%}.transport .btn.play{flex:1 1 40%}.transport .btn.icon{flex:1 1 26%;width:auto}#screen-lyrics{overflow:auto}.ly-wrap{position:relative;inset:auto;display:flex;flex-direction:column;grid-template-rows:none;grid-template-columns:none;padding:10px;gap:10px;min-height:100%}.ly-left{max-height:none;flex:0 0 auto}.ly-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:8px;gap:8px;-webkit-overflow-scrolling:touch}.ly-card{flex:0 0 220px;min-width:220px}.ly-card .cv{width:48px;height:48px}.ly-card .n{font-size:9px}.ly-card .f{font-size:10px}.ly-right{flex:1;min-height:60vh}.ly-top{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:10px;gap:8px}.ly-top .cv{width:60px;height:60px;grid-row:1/3}.ly-top .meta{grid-column:2;grid-row:1}.ly-top .t2{font-size:13px;letter-spacing:.05em}.ly-top .t3{font-size:10px}.ly-top .combo{grid-column:1/-1;grid-row:2;justify-self:start;font-size:7px;padding:5px 7px}.lyrics{padding:10px 12px 24px}.ly-lines{font-size:17px;line-height:1.3}.ly-lines .small{font-size:13px}.ly-tag{font-size:8px;padding:5px 7px;margin-bottom:8px}.ly-kind{font-size:7px}.marquee{height:22px}.marquee .track{font-size:8px;line-height:22px}.nav button{padding:8px 6px;font-size:7px}.nav button .k{display:none}}@media (max-width:380px){.saiko-mark{width:min(150px,48vw)}.la-logo{width:min(240px,68vw)}.cc{width:80px;height:80px}.cc .tag b{font-size:6px}.topbar .brand-logo{height:18px}.char-grid{grid-template-rows:repeat(4,minmax(96px,1fr))}.slot{min-height:96px}.ly-card{flex:0 0 180px;min-width:180px}.ly-lines{font-size:15px}}@media (max-height:600px){.saiko-mark{width:min(180px,30vw)}.la-logo{width:min(320px,42vw)}.cc{width:80px;height:80px}.start-inner{gap:6px}.press{padding:10px 14px;font-size:10px}}@media (hover:none) and (pointer:coarse){.btn,.minibtn,.press{min-height:40px}.nav button{min-height:36px}.ytc-seek{height:30px}.ytc-thumb{width:16px;height:16px;margin-left:-8px}}#screen-start .splash{display:none}.cine{position:absolute;inset:0;overflow:hidden;background:#000}.cine video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}.cine-frames{position:absolute;inset:0;overflow:hidden;background:#000}.cine-frames video.bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.08) brightness(.85);transition:opacity .5s;will-change:opacity}.cine-frames .fr{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:18s infinite frameCycle;transform-origin:center}.cine-frames .fr:first-child{animation-delay:0s;background-image:url('assets/cinematics/frame1_coche.webp')}.cine-frames .fr:nth-child(2){animation-delay:6s;background-image:url('assets/cinematics/frame2_lateral.webp')}.cine-frames .fr:nth-child(3){animation-delay:12s;background-image:url('assets/cinematics/frame3_hero.webp')}@keyframes frameCycle{0%{opacity:0;transform:scale(1.08)}4%{opacity:1}33%{opacity:1;transform:scale(1)}100%,37%{opacity:0}}.logo-real{display:block;width:min(820px,82vw);height:auto;filter:drop-shadow(0 6px 0 rgba(0,0,0,.7)) drop-shadow(0 14px 38px rgba(0,0,0,.7)) drop-shadow(0 0 30px rgba(255,31,46,.35));animation:.9s cubic-bezier(.2,.8,.2,1) both logoIn,5s 1.2s infinite logoFlicker}@keyframes logoIn{0%{opacity:0;transform:scale(.85) translateY(20px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes logoFlicker{0%,100%,18%,22%,33%,46%,75%{opacity:1;filter:drop-shadow(0 6px 0 rgba(0,0,0,.7)) drop-shadow(0 14px 38px rgba(0,0,0,.7)) drop-shadow(0 0 30px rgba(255,31,46,.35))}19%,21%{opacity:.7;filter:drop-shadow(0 6px 0 rgba(0,0,0,.7)) drop-shadow(0 14px 38px rgba(0,0,0,.7)) drop-shadow(0 0 50px rgba(255,31,46,.7)) brightness(1.15)}}.neon-bar{position:absolute;left:50%;transform:translateX(-50%) skewX(-6deg);width:min(860px,86vw);height:46px;z-index:2;background:url('assets/cinematics/neon_rojo.webp') center/100% 100% no-repeat;filter:drop-shadow(0 0 22px rgba(255,31,46,.7));animation:4.2s infinite neonFlicker}.neon-bar.top{top:14%}.neon-bar.bottom{bottom:18%}.cine .vignette{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 55%,transparent 35%,rgba(0,0,0,.55) 75%,rgba(0,0,0,.85) 100%),linear-gradient(180deg,rgba(0,0,0,.55) 0,transparent 30%,transparent 60%,rgba(0,0,0,.7) 100%);pointer-events:none}.cine .neon-line,.cine-frames .neon-line{position:absolute;left:6%;right:6%;top:18%;height:6px;background:linear-gradient(90deg,transparent 0,#ff1f2e 8%,#ff5c69 50%,#ff1f2e 92%,transparent 100%);box-shadow:0 0 18px #ff1f2e,0 0 42px rgba(255,31,46,.7),0 0 80px rgba(255,31,46,.45);filter:blur(.4px);animation:4.2s infinite neonFlicker}@keyframes neonFlicker{0%,100%,18%,22%,33%,45%,47%,75%{opacity:1}19%,21%{opacity:.35}34%{opacity:.7}46%{opacity:.4}}.cine .scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,0) 0 3px,rgba(0,0,0,.16) 3px 4px);mix-blend-mode:multiply;opacity:.55}.cine-stack{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:14px;z-index:3}.saiko-tag{font-family:"Press Start 2P",monospace;font-size:11px;letter-spacing:.4em;color:#fff;padding:6px 12px;border:2px solid #fff;background:rgba(0,0,0,.6);text-shadow:0 0 8px rgba(255,31,46,.6);box-shadow:0 0 0 2px #000,0 0 22px rgba(255,31,46,.35);transform:skewX(-6deg);margin-bottom:4px}.saiko-tag b{color:#ff1f2e}.chrome-logo{width:min(78vw,75vh,640px);height:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.75)) drop-shadow(0 0 22px rgba(255,31,46,.55)) drop-shadow(0 0 60px rgba(255,31,46,.35));animation:4.6s infinite chromeNeon}@keyframes chromeNeon{0%,100%,18%,22%,33%,46%,75%{filter:drop-shadow(0 10px 22px rgba(0,0,0,.75)) drop-shadow(0 0 22px rgba(255,31,46,.55)) drop-shadow(0 0 60px rgba(255,31,46,.35))}19%,21%{filter:drop-shadow(0 10px 22px rgba(0,0,0,.75)) drop-shadow(0 0 10px rgba(255,31,46,.22))}34%{filter:drop-shadow(0 10px 22px rgba(0,0,0,.75)) drop-shadow(0 0 30px rgba(255,31,46,.45))}}.reggaeton-tag{display:flex;align-items:center;gap:14px;margin-top:-6px}.reggaeton-tag .dash{height:4px;width:36px;background:#ff1f2e;box-shadow:0 0 10px #ff1f2e}.reggaeton-tag .txt{font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:900;font-size:clamp(20px,3.2vw,44px);letter-spacing:.08em;color:#ff1f2e;text-shadow:0 0 1px #000,0 2px 0 #5a0610,0 4px 0 #000,0 0 18px rgba(255,31,46,.55);transform:skewX(-7deg);-webkit-text-stroke:1.5px #1a0307}.press-cine{margin-top:14px;font-family:"Press Start 2P",monospace;font-size:clamp(13px,1.6vw,18px);letter-spacing:.22em;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.6),0 2px 0 #000;padding:14px 24px;background:0 0;border:0;cursor:pointer;animation:1.6s steps(2,start) infinite pressBlink}.press-cine:hover{color:#ff1f2e;text-shadow:0 0 14px rgba(255,31,46,.9);animation:none}@keyframes pressBlink{0%,49%{opacity:1}100%,50%{opacity:.25}}.cine-credit{position:absolute;left:0;right:0;bottom:14px;font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.4em;color:rgba(255,255,255,.55);text-align:center;z-index:3}.cine-corner{position:absolute;font-family:"Press Start 2P",monospace;font-size:7px;color:#fff;letter-spacing:.12em;z-index:5;padding:5px 8px;background:rgba(0,0,0,.6);border:1px solid #fff;backdrop-filter:blur(2px);white-space:nowrap;width:fit-content;height:fit-content;display:inline-block}.cine-corner.tl{inset:14px auto auto 14px!important;color:#ff1f2e;border-color:#ff1f2e}.cine-corner.tr{inset:14px 14px auto auto!important}.cine-corner.br{inset:auto 14px 14px auto!important}.v2-select{position:absolute;inset:0;background:#000;overflow:hidden}.v2-view{position:absolute;inset:0;z-index:2;display:none}.v2-select[data-view=roster] .v2-view.is-roster{display:grid;grid-template-columns:1fr 1.1fr;gap:0;animation:.32s both viewSlideIn}.v2-select[data-view=detail] .v2-view.is-detail{display:block;animation:.32s both viewSlideIn}@keyframes viewSlideIn{0%{opacity:0;transform:translateX(12px)}100%{opacity:1;transform:translateX(0)}}.v2-bg{position:absolute;inset:0;z-index:0;background:#000;overflow:hidden}.v2-bg video.bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05) brightness(.6)}.v2-bg .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.75))}.v2-bg::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,0) 0 3px,rgba(0,0,0,.2) 3px 4px);mix-blend-mode:multiply}.v2-bg .neon-line{position:absolute;left:0;right:0;top:14%;height:5px;background:linear-gradient(90deg,transparent,#ff1f2e 20%,#ff5c69 50%,#ff1f2e 80%,transparent);box-shadow:0 0 22px #ff1f2e,0 0 60px rgba(255,31,46,.6);animation:4.2s infinite neonFlicker}.v2-left{position:relative;z-index:2;display:flex;flex-direction:column;padding:24px 18px 24px 28px;gap:18px;min-height:0;overflow:auto}.v2-hd{display:flex;align-items:center;gap:12px;justify-content:space-between}.v2-hd .ttl{font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:900;font-size:clamp(28px,3.6vw,48px);letter-spacing:.04em;line-height:.95;color:#fff;text-shadow:0 0 1px #000,0 3px 0 #000,0 0 18px rgba(255,31,46,.45);text-transform:uppercase;-webkit-text-stroke:1px #0a0a0e;transform:skewX(-6deg)}.v2-hd .ttl em{font-style:normal;color:#ff1f2e;-webkit-text-stroke:1px #1a0307}.v2-counter{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.18em;color:#ffd400;padding:8px 12px;border:2px solid #ffd400;background:rgba(0,0,0,.7);box-shadow:0 0 14px rgba(255,212,0,.3)}.v2-counter b{color:#fff}.v2-roster{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;gap:6px}@media (max-width:1100px){.v2-roster{grid-template-columns:repeat(5,1fr);gap:5px}}@media (max-width:980px){.v2-roster{grid-template-columns:repeat(5,1fr);gap:5px}}@media (max-width:780px){.v2-roster{grid-template-columns:repeat(5,1fr)}}@media (max-width:640px){.v2-roster{grid-template-columns:repeat(4,1fr)}}@media (max-width:420px){.v2-roster{grid-template-columns:repeat(3,1fr)}}.v2-slot{position:relative;aspect-ratio:1/1;cursor:pointer;background:linear-gradient(180deg,#1a0408,#08010a);border:2px solid #000;box-shadow:inset 0 0 0 1px #2a0a0e,inset 0 0 30px rgba(255,31,46,.15);transition:transform .08s steps(2,end);overflow:hidden}.v2-slot:hover{transform:translate(-1px,-1px)}.v2-slot .art{position:absolute;inset:0;background-size:cover;background-position:center top}.v2-slot .scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.85) 100%)}.v2-slot .nm{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:.05em;color:#fff;background:#000;border-top:2px solid var(--col,#ff1f2e);text-align:center;line-height:1.25;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px}.v2-slot .pcol{position:absolute;top:5px;left:5px;font-family:"Press Start 2P",monospace;font-size:7px;background:var(--col,#ff1f2e);color:#000;padding:2px 4px;letter-spacing:.1em;border:1px solid #000;z-index:2}.v2-slot.locked .art{display:none}.v2-slot.locked{background:repeating-linear-gradient(-45deg,rgba(0,0,0,.5) 0 6px,rgba(255,31,46,.06) 6px 12px),#0c0206}.v2-slot.locked .locksil{position:absolute;left:0;right:0;top:8%;bottom:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,72,84,.36) 0,rgba(255,31,46,.16) 55%,rgba(110,10,16,.06) 100%);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center bottom;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center bottom;mask-size:contain}.v2-slot.locked .q{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",monospace;font-size:26px;color:rgba(255,255,255,.92);text-shadow:0 3px 0 #000,0 0 12px rgba(0,0,0,.85),0 0 22px rgba(255,31,46,.45)}.v2-slot.locked .nm{color:#6a4a52;border-top-color:#4a1014;z-index:3}.v2-slot.cursor{box-shadow:inset 0 0 0 3px var(--col,#ff1f2e),0 0 0 2px #000,0 0 30px var(--col,#ff1f2e);animation:3s infinite flicker}.v2-slot.new::after{content:"NEW";position:absolute;top:-4px;right:-4px;z-index:3;font-family:"Press Start 2P",monospace;font-size:7px;padding:3px 5px;background:#ffd400;color:#000;border:2px solid #000;letter-spacing:.1em;transform:rotate(6deg);animation:1s steps(2,start) infinite blink}.v2-info{display:flex;flex-direction:column;gap:10px;padding:14px;background:linear-gradient(180deg,rgba(20,4,8,.85),rgba(0,0,0,.7));border:2px solid #000;box-shadow:inset 0 0 0 1px #2a0a0e,0 0 24px rgba(0,0,0,.6);backdrop-filter:blur(2px)}.v2-info .name{font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:900;font-size:clamp(28px,3.4vw,46px);letter-spacing:.04em;line-height:.95;color:#fff;text-shadow:0 3px 0 #000,0 0 16px rgba(255,31,46,.4);transform:skewX(-6deg);text-transform:uppercase;-webkit-text-stroke:1px #0a0a0e}.v2-info .name em{font-style:normal;color:#ff1f2e}.v2-info .row{display:flex;justify-content:space-between;font-family:"JetBrains Mono",monospace;font-size:12px;color:rgba(255,255,255,.7)}.v2-info .row b{color:#fff}.v2-info .actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.v2-btn{flex:1;min-width:130px;font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.12em;background:#000;color:#fff;border:2px solid #fff;padding:11px 12px;cursor:pointer;box-shadow:0 0 0 2px var(--col,#ff1f2e),0 0 16px rgba(255,31,46,.3);transition:transform .06s steps(2);text-align:center}.v2-btn:hover{transform:translate(-1px,-1px);background:var(--col,#ff1f2e);color:#000;border-color:#000}.v2-btn.gold{box-shadow:0 0 0 2px #ffd400,0 0 16px rgba(255,212,0,.4)}.v2-btn.gold:hover{background:#ffd400}.v2-right{position:relative;z-index:2;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.v2-stage-vsign{position:absolute;top:18px;right:24px;font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:900;font-size:clamp(56px,7vw,110px);color:transparent;-webkit-text-stroke:3px #ff1f2e;letter-spacing:.04em;line-height:.85;text-shadow:0 0 30px rgba(255,31,46,.5);opacity:.85;z-index:1;pointer-events:none}.v2-stage-vsign .sub{display:block;font-size:11px;-webkit-text-stroke:0;color:#fff;letter-spacing:.4em;margin-top:6px;text-align:right;font-family:"Press Start 2P",monospace;font-weight:400}.v2-char-wrap{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0;z-index:2}.v2-char-floor{position:absolute;left:8%;right:8%;bottom:14%;height:60px;background:radial-gradient(50% 100% at 50% 0,rgba(255,31,46,.55) 0,rgba(255,31,46,.15) 35%,transparent 70%);filter:blur(2px);z-index:1;animation:2.4s ease-in-out infinite floorPulse}@keyframes floorPulse{0%,100%{opacity:.55;transform:scaleX(1)}50%{opacity:.85;transform:scaleX(1.05)}}.v2-char{position:relative;z-index:3;height:88%;display:flex;align-items:flex-end;justify-content:center;animation:1.6s ease-in-out infinite charBob;filter:drop-shadow(0 12px 24px rgba(0,0,0,.7)) drop-shadow(0 0 30px rgba(255,31,46,.25))}.v2-char img{height:100%;width:auto;object-fit:contain;image-rendering:auto;animation:4s ease-in-out infinite charBreathe}@keyframes charBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes charBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.v2-char.swap{animation:.55s ease-out both charSwap,1.6s ease-in-out .55s infinite charBob}@keyframes charSwap{0%{opacity:0;transform:translateX(60px) scale(.95)}60%{opacity:1;transform:translateX(-8px) scale(1.02)}100%{opacity:1;transform:translateX(0) scale(1)}}.v2-name-overlay{position:absolute;left:50%;bottom:8%;transform:translateX(-50%) skewX(-6deg);z-index:4;font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:900;font-size:clamp(28px,4.5vw,64px);letter-spacing:.04em;line-height:.9;color:#fff;text-shadow:0 4px 0 #000,0 0 22px rgba(255,31,46,.5);-webkit-text-stroke:2px #1a0307;white-space:nowrap;text-transform:uppercase;pointer-events:none;padding:0 14px}.v2-name-overlay em{font-style:normal;color:#ff1f2e}.v2-hint-bar{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:center;align-items:center;gap:18px;padding:10px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));font-family:"Press Start 2P",monospace;font-size:8px;color:rgba(255,255,255,.85);letter-spacing:.18em}.v2-hint-bar kbd{display:inline-block;padding:3px 6px;border:2px solid #fff;background:#000;color:#fff;box-shadow:inset 0 -2px 0 #444;margin-right:6px;font-family:"Press Start 2P",monospace;font-size:8px}@media (max-width:980px){.v2-select[data-view=roster] .v2-view.is-roster{grid-template-columns:1fr;grid-template-rows:auto auto}.v2-view.is-roster .v2-right{order:-1;height:36vh;min-height:240px}.v2-stage-vsign{font-size:80px}.v2-stage-vsign .sub{font-size:12px}.v2-name-overlay{bottom:14%;font-size:38px}}.v2-roster-hint{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px;padding:10px 12px;background:linear-gradient(180deg,rgba(20,4,8,.5),rgba(0,0,0,.7));border:1px solid #2a0a0e;font-family:"Press Start 2P",monospace;font-size:8px;color:rgba(255,255,255,.7);letter-spacing:.16em}.v2-roster-hint kbd{display:inline-block;padding:3px 6px;border:2px solid #fff;background:#000;color:#fff;box-shadow:inset 0 -2px 0 #444;margin-right:3px;font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:0}.v2-detail{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;padding:18px 24px;gap:14px;overflow:auto}.v2-detail-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:6px 0}.v2-back{font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.16em;color:#fff;background:#000;border:2px solid #ff1f2e;padding:11px 16px 11px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -3px 0 rgba(0,0,0,.5),0 3px 0 #4a0a14,0 0 14px rgba(255,31,46,.35);text-shadow:0 1px 0 #000;transition:transform .08s steps(2)}.v2-back .arr{font-size:14px;line-height:1;color:#ff1f2e;text-shadow:0 0 8px rgba(255,31,46,.6)}.v2-back:hover{transform:translate(-1px,-1px);background:#1a0408}.v2-back:hover .arr{color:#fff}.v2-back:active{transform:translateY(2px)}.v2-detail-crumbs{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.55);text-align:center;text-shadow:0 1px 0 #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-detail-crumbs .crumb-root{color:#ffd400}.v2-detail-crumbs .crumb-sep{margin:0 10px;color:rgba(255,255,255,.3)}.v2-detail-crumbs .crumb-leaf{color:#fff}.v2-detail-status{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.18em;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(0,0,0,.7);border:2px solid #3cff6e;color:#3cff6e;box-shadow:0 0 12px rgba(60,255,110,.3);text-shadow:0 1px 0 #000}.v2-detail-status .lbl{color:rgba(255,255,255,.4)}.v2-detail-status b{color:#3cff6e}.v2-select[data-view=detail] .v2-detail-status[data-locked="1"]{border-color:#ffd400;color:#ffd400;box-shadow:0 0 12px rgba(255,212,0,.3)}.v2-select[data-view=detail] .v2-detail-status[data-locked="1"] b{color:#ffd400}.v2-detail-body{flex:1;display:grid;grid-template-columns:1.05fr 1fr;gap:24px;min-height:0}.v2-detail-char{position:relative;background:linear-gradient(180deg,rgba(20,4,8,.5) 0,rgba(0,0,0,.7) 100%);border:2px solid #000;box-shadow:inset 0 0 0 1px #2a0a0e,inset 0 0 60px rgba(255,31,46,.15);overflow:hidden;min-height:320px}.v2-stage-vsign.big{position:absolute;top:14px;right:20px;font-size:clamp(70px,9vw,140px);z-index:2}.v2-stage-vsign.big .sub{font-size:11px;margin-top:4px}.v2-char-floor.big{position:absolute;left:10%;right:10%;bottom:18%;height:70px;background:radial-gradient(50% 100% at 50% 0,rgba(255,31,46,.6) 0,rgba(255,31,46,.18) 35%,transparent 70%);filter:blur(2px);z-index:1;animation:2.4s ease-in-out infinite floorPulse}.v2-char-wrap.big{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;z-index:2}.v2-char.big{position:relative;z-index:3;height:90%;display:flex;align-items:flex-end;justify-content:center;animation:1.6s ease-in-out infinite charBob;filter:drop-shadow(0 14px 28px rgba(0,0,0,.7)) drop-shadow(0 0 36px rgba(255,31,46,.3))}.v2-char.big img{height:100%;width:auto;object-fit:contain;animation:4s ease-in-out infinite charBreathe}.v2-char.big.swap{animation:.55s ease-out both charSwap,1.6s ease-in-out .55s infinite charBob}.v2-name-overlay.big{position:absolute;left:50%;bottom:6%;transform:translateX(-50%) skewX(-6deg);z-index:4;font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:900;font-size:clamp(28px,3.6vw,52px);letter-spacing:.04em;line-height:.9;color:#fff;text-shadow:0 4px 0 #000,0 0 22px rgba(255,31,46,.5);-webkit-text-stroke:2px #1a0307;white-space:nowrap;text-transform:uppercase;pointer-events:none;padding:0 14px}.v2-name-overlay.big em{font-style:normal;color:#ff1f2e}@media (min-width:821px){.v2-name-overlay.big{display:none}}@media (max-width:820px){.v2-view.is-detail .v2-info .name{display:none}}.v2-view.is-detail .v2-info{height:100%;padding:18px 18px 16px;gap:12px;border-width:3px;box-shadow:inset 0 0 0 1px #2a0a0e,0 0 32px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04)}.v2-view.is-detail .v2-info .info-hd{display:flex;justify-content:space-between;align-items:center;font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.18em;color:#ffd400;padding-bottom:10px;border-bottom:1px solid #2a0a0e}.v2-view.is-detail .v2-info .info-hd .info-slot b{color:#fff}.v2-view.is-detail .v2-info .info-hd .info-ready{color:#3cff6e;text-shadow:0 0 8px rgba(60,255,110,.4)}.v2-view.is-detail .v2-info .name{font-size:clamp(32px,3.6vw,52px);margin:2px 0 4px}.v2-view.is-detail .v2-info .info-rows{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px dashed rgba(255,255,255,.08);border-bottom:1px dashed rgba(255,255,255,.08)}.v2-view.is-detail .v2-info .row{font-family:"JetBrains Mono",monospace;font-size:12px;color:rgba(255,255,255,.7);display:flex;justify-content:space-between}.v2-view.is-detail .v2-info .row span{letter-spacing:.06em}.v2-view.is-detail .v2-info .row b{color:#fff;font-weight:700}.v2-view.is-detail .v2-info .hp{display:flex;align-items:center;gap:10px;margin-top:2px}.v2-view.is-detail .v2-info .hp .hp-lbl{font-family:"Press Start 2P",monospace;font-size:8px;color:rgba(255,255,255,.7);letter-spacing:.18em}.v2-view.is-detail .v2-info .hp .hp-bar{flex:1;height:14px;background:#000;border:1px solid #2a0a0e;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.v2-view.is-detail .v2-info .hp .hp-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff1f2e 0,#ffd400 100%);box-shadow:0 0 14px rgba(255,31,46,.5)}.v2-view.is-detail .v2-info .v2-bio{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:10px 0 4px;border-top:1px dashed rgba(255,255,255,.08)}.v2-view.is-detail .v2-info .v2-bio .bio-hd{font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.22em;color:var(--col,#ff1f2e);text-shadow:0 0 8px var(--col,#ff1f2e)}.v2-view.is-detail .v2-info .v2-bio .info-rows{gap:5px}.v2-view.is-detail .v2-info .v2-bio .row b{text-align:right;max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-view.is-detail .v2-info .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.v2-view.is-detail .v2-info .actions .v2-btn{padding:14px 12px;font-size:10px}.v2-detail-hint{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;padding:8px 6px 4px;font-family:"Press Start 2P",monospace;font-size:7px;color:rgba(255,255,255,.6);letter-spacing:.18em;border-top:1px dashed rgba(255,255,255,.08)}.v2-detail-hint kbd{display:inline-block;padding:3px 6px;border:2px solid #fff;background:#000;color:#fff;box-shadow:inset 0 -2px 0 #444;margin-right:3px;font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:0}@media (max-width:980px){.v2-detail{padding:14px 14px 16px;gap:12px}.v2-detail-topbar{grid-template-columns:auto 1fr;gap:10px}.v2-detail-status{grid-column:1/-1;justify-self:start;font-size:8px;padding:6px 10px}.v2-detail-crumbs{font-size:8px;text-align:left}.v2-detail-body{grid-template-columns:1fr;grid-template-rows:38vh 1fr;gap:14px}.v2-detail-char{min-height:280px}.v2-back{font-size:9px;padding:9px 12px}.v2-view.is-detail .v2-info{padding:14px;gap:10px}.v2-view.is-detail .v2-info .name{font-size:32px}.v2-view.is-detail .v2-info .actions .v2-btn{padding:12px;font-size:9px}.v2-stage-vsign.big{font-size:54px;top:8px;right:12px}.v2-stage-vsign.big .sub{font-size:9px;letter-spacing:.3em}.v2-view.is-detail .v2-info .info-hd{flex-wrap:nowrap;font-size:8px;letter-spacing:.1em;gap:6px}.v2-view.is-detail .v2-info .info-hd .info-ready,.v2-view.is-detail .v2-info .info-hd .info-slot{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}}@media (max-width:480px){.v2-detail-status{font-size:7px}.v2-detail-crumbs{font-size:7px;letter-spacing:.12em}.v2-detail-crumbs .crumb-sep{margin:0 6px}.v2-back{font-size:8px;padding:8px 10px;letter-spacing:.12em}.v2-detail-body{grid-template-rows:32vh 1fr}.v2-view.is-detail .v2-info .name{font-size:26px}.v2-view.is-detail .v2-info .row{font-size:11px}.v2-detail-hint{font-size:6px;letter-spacing:.12em}.v2-detail-hint kbd{font-size:6px;padding:2px 4px}}#screen-game{background:#000}.game-wrap{position:absolute;inset:0;overflow:hidden}.game-bg{position:absolute;inset:0;z-index:0;background:#000;overflow:hidden}.game-bg video.bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.1) brightness(.35)}.game-bg-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.85) 100%),radial-gradient(60% 50% at 50% 50%,transparent 0,rgba(0,0,0,.6) 100%);pointer-events:none}.game-bg::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,0) 0 3px,rgba(0,0,0,.18) 3px 4px);mix-blend-mode:multiply;pointer-events:none}.game-hud{position:absolute;top:0;left:0;right:0;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;padding:14px 22px;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.85),transparent);pointer-events:none}.game-stat{display:flex;flex-direction:column;gap:2px}.game-stat:last-child{align-items:flex-end;text-align:right}.game-stat .lbl{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--ink-dim);letter-spacing:.2em}.game-stat b{font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:900;font-size:clamp(28px,3.4vw,44px);color:#fff;letter-spacing:.04em;line-height:1;-webkit-text-stroke:1.5px #1a0307;text-shadow:0 3px 0 #000,0 0 18px rgba(255,31,46,.45);transform:skewX(-6deg)}.game-stat-mid{display:flex;flex-direction:column;align-items:center;gap:4px}.game-stat-mid .game-title{font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:900;font-size:clamp(20px,2.4vw,32px);letter-spacing:.06em;line-height:1;color:#fff;text-transform:uppercase;-webkit-text-stroke:1.5px #0a0307;text-shadow:0 2px 0 #000,0 4px 0 #4a0a14,0 0 18px rgba(255,31,46,.5);transform:skewX(-6deg)}.game-stat-mid .game-title em{font-style:normal;color:#ff1f2e}.game-stat-mid .game-bpm{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--p3);letter-spacing:.2em}.game-hp{position:absolute;top:78px;left:22px;right:22px;z-index:3;display:flex;align-items:center;gap:10px;pointer-events:none}.game-hp .lbl{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--p3);letter-spacing:.18em}.game-hp .bar{flex:1;height:14px;background:#000;border:1px solid #2a0a0e;box-shadow:inset 0 1px 1px rgba(0,0,0,.7),inset 0 -1px 0 rgba(255,255,255,.05);overflow:hidden}.game-hp .bar i{display:block;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.4) 0,transparent 50%,rgba(0,0,0,.3) 100%),linear-gradient(90deg,var(--p1),var(--p3));box-shadow:inset 0 1px 0 rgba(255,255,255,.4);transition:width .15s}.game-stage{position:absolute;top:115px;bottom:30px;left:50%;--stx:translateX(-50%);transform:var(--stx);width:min(720px,86vw);z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.lane{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(20,4,8,.35) 0,rgba(0,0,0,.6) 100%);border-left:1px solid rgba(255,31,46,.22);border-right:1px solid rgba(255,31,46,.22)}.lane::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0,var(--col,#ff1f2e) 100%);opacity:.18}.hit-zone{position:absolute;left:0;right:0;bottom:42px;height:54px;background:linear-gradient(180deg,transparent 0,var(--col,#ff1f2e) 100%);opacity:.7;border-top:3px solid var(--col,#ff1f2e);border-bottom:1px solid rgba(0,0,0,.5);box-shadow:inset 0 6px 16px var(--col,#ff1f2e),0 0 22px var(--col,#ff1f2e);z-index:2;pointer-events:none}.key-label{position:absolute;left:0;right:0;bottom:0;height:42px;display:flex;align-items:center;justify-content:center;font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:900;font-size:24px;color:#fff;line-height:1;background:linear-gradient(180deg,rgba(255,255,255,.12) 0,transparent 50%,rgba(0,0,0,.5) 100%),linear-gradient(180deg,#1a0408 0,#08010a 100%);border-top:2px solid var(--col,#ff1f2e);text-shadow:0 2px 0 #000,0 0 8px var(--col,#ff1f2e);-webkit-text-stroke:1px #000;z-index:3;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -2px 0 rgba(0,0,0,.6)}.lane.flash .hit-zone{background:linear-gradient(180deg,rgba(255,255,255,.4) 0,var(--col,#ff1f2e) 100%);box-shadow:inset 0 0 30px rgba(255,255,255,.8),0 0 40px var(--col,#ff1f2e);animation:.22s ease-out laneFlash}.lane.flash-fail .hit-zone{background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.15) 100%);border-top-color:#fff;animation:.22s ease-out laneFlash}.lane.pressed .key-label{background:linear-gradient(180deg,rgba(255,255,255,.35) 0,var(--col,#ff1f2e) 100%);color:#000;text-shadow:0 1px 0 rgba(255,255,255,.4)}@keyframes laneFlash{0%{filter:brightness(1.6)}100%{filter:brightness(1)}}.note{position:absolute;top:0;left:50%;width:78%;height:48px;transform:translate(-50%,0);will-change:transform;background:linear-gradient(180deg,rgba(255,255,255,.45) 0,transparent 35%,rgba(0,0,0,.4) 100%),var(--col,#ff1f2e);border:2px solid #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.15),0 0 18px var(--col,#ff1f2e),0 4px 0 rgba(0,0,0,.5);z-index:1}.note.hit{animation:.25s forwards noteHit}.note.miss{animation:.25s forwards noteMiss}@keyframes noteHit{0%{filter:brightness(1.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 30px var(--col,#ff1f2e),0 4px 0 rgba(0,0,0,.5)}100%{opacity:0;transform:translate(-50%,var(--y,0)) scale(1.4);filter:brightness(2)}}@keyframes noteMiss{0%{filter:saturate(.3)}100%{opacity:0;transform:translate(-50%,var(--y,0)) scale(.7);filter:saturate(0)}}.game-feedback{position:absolute;left:50%;transform:translateX(-50%);top:50%;width:min(720px,86vw);height:60px;z-index:4;pointer-events:none}.feedback{position:absolute;top:0;font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:900;font-size:clamp(28px,3.6vw,52px);letter-spacing:.04em;line-height:1;-webkit-text-stroke:2px #000;text-shadow:0 3px 0 #000,0 0 22px currentColor;transform:translate(-50%,0) skewX(-6deg);animation:.6s cubic-bezier(.2,.8,.2,1) forwards feedbackPop;white-space:nowrap;text-transform:uppercase}.feedback-perfect{color:#3cff6e}.feedback-good{color:#ffd400}.feedback-ok{color:#fff}.feedback-miss{color:#ff1f2e}@keyframes feedbackPop{0%{opacity:0;transform:translate(-50%,20px) scale(.7) skewX(-6deg)}20%{opacity:1;transform:translate(-50%,-8px) scale(1.15) skewX(-6deg)}60%{opacity:1;transform:translate(-50%,-8px) scale(1) skewX(-6deg)}100%{opacity:0;transform:translate(-50%,-32px) scale(.95) skewX(-6deg)}}.game-state-mini{position:absolute;bottom:8px;right:14px;z-index:3;font-family:"Press Start 2P",monospace;font-size:8px;color:var(--p3);letter-spacing:.18em;padding:5px 9px;background:rgba(0,0,0,.6);border:1px solid var(--p3);pointer-events:none;white-space:nowrap}.game-overlay,.game-results{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:radial-gradient(70% 60% at 50% 50%,rgba(20,4,8,.85),rgba(0,0,0,.95))}.game-overlay::before,.game-results::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(0,0,0,.25) 3px 4px);mix-blend-mode:multiply;pointer-events:none}.overlay-inner,.results-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;padding:32px;text-align:center;max-width:520px}.game-logo{font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:900;font-size:clamp(40px,6vw,76px);letter-spacing:.04em;line-height:.95;color:#fff;text-transform:uppercase;-webkit-text-stroke:2px #0a0307;text-shadow:0 4px 0 #000,0 7px 0 #4a0a14,0 10px 22px rgba(0,0,0,.7),0 0 22px rgba(255,31,46,.85),0 0 44px rgba(255,31,46,.5);transform:skewX(-7deg);animation:4.6s infinite chromeNeon}.game-logo em{font-style:normal;color:#ff1f2e}.overlay-text{display:flex;flex-direction:column;gap:14px;align-items:center}.overlay-text p{margin:0;font-family:"Press Start 2P",monospace;font-size:11px;color:#fff;letter-spacing:.16em;line-height:1.6}.overlay-text p.small{font-size:9px;color:var(--ink-dim);letter-spacing:.14em}.overlay-keys{display:flex;gap:8px;margin:6px 0}.overlay-keys kbd{font-family:Anton,"Bebas Neue",sans-serif;font-weight:900;font-size:24px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;background:#000;color:#fff;box-shadow:inset 0 -3px 0 #444,0 4px 0 #000,0 0 18px rgba(255,31,46,.4);text-shadow:0 2px 0 #000}.results-title{font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:900;font-size:clamp(24px,3vw,40px);letter-spacing:.1em;color:var(--p3);-webkit-text-stroke:1.5px #000;text-shadow:0 3px 0 #000;transform:skewX(-6deg);text-transform:uppercase}.rank-badge{font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:900;font-size:clamp(140px,18vw,240px);line-height:.85;color:#fff;-webkit-text-stroke:3px #000;transform:skewX(-7deg);animation:.9s cubic-bezier(.2,.8,.2,1) both rankReveal}.rank-badge[data-rank="S"]{color:#ffd400;text-shadow:0 6px 0 #000,0 10px 0 #4a3700,0 0 32px rgba(255,212,0,.85),0 0 64px rgba(255,212,0,.5)}.rank-badge[data-rank="A"]{color:#3cff6e;text-shadow:0 6px 0 #000,0 10px 0 #074a14,0 0 28px rgba(60,255,110,.7)}.rank-badge[data-rank="B"]{color:#e8e8ff;text-shadow:0 6px 0 #000,0 10px 0 #2a2a44,0 0 24px rgba(232,232,255,.5)}.rank-badge[data-rank="C"]{color:#ff6b00;text-shadow:0 6px 0 #000,0 10px 0 #4a1f00,0 0 24px rgba(255,107,0,.55)}.rank-badge[data-rank="D"]{color:#ff1f2e;text-shadow:0 6px 0 #000,0 10px 0 #4a0a14,0 0 22px rgba(255,31,46,.6)}.rank-badge[data-rank="F"]{color:#6a3040;text-shadow:0 6px 0 #000,0 10px 0 #1a0408}@keyframes rankReveal{0%{opacity:0;transform:scale(.4) skewX(-7deg);filter:blur(8px)}60%{opacity:1;transform:scale(1.12) skewX(-7deg);filter:blur(0)}100%{opacity:1;transform:scale(1) skewX(-7deg)}}.results-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 22px;padding:14px 18px;background:rgba(0,0,0,.7);border:1px solid #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 0 rgba(0,0,0,.6),0 0 0 1px rgba(198,22,58,.35),0 4px 12px rgba(0,0,0,.6);min-width:280px}.rstat{display:flex;justify-content:space-between;gap:14px;font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ink-dim);letter-spacing:.06em}.rstat b{color:#fff;font-weight:500}.results-actions{display:flex;gap:10px;margin-top:6px}#gameRetryBtn,#gameSelectBtn,#gameStartBtn{font-family:Anton,"Bebas Neue",Impact,sans-serif!important;font-weight:900!important;font-size:clamp(18px,2.2vw,26px)!important;letter-spacing:.14em!important;color:#fff!important;-webkit-text-stroke:1.5px #000!important;text-shadow:0 2px 0 #000,0 4px 0 #4a0a14,0 6px 14px rgba(0,0,0,.7),0 0 22px rgba(255,31,46,.5)!important;background:0 0!important;border:0!important;padding:14px 28px!important;cursor:pointer;animation:1.6s steps(2,start) infinite pressBlink}#gameRetryBtn:hover,#gameSelectBtn:hover,#gameStartBtn:hover{color:var(--p3)!important;text-shadow:0 2px 0 #000,0 4px 0 #4a0a14,0 6px 14px rgba(0,0,0,.7),0 0 22px rgba(255,212,0,.7)!important;animation:none}@media (max-width:820px){.game-hud{padding:10px 14px}.game-stat{min-width:0}.game-stat .lbl{font-size:7px}.game-stat b{font-size:24px}.game-stat-mid{max-width:44vw;min-width:0}.game-stat-mid .game-bpm,.game-stat-mid .game-title{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-stat-mid .game-title{font-size:18px}.game-stat-mid .game-bpm{font-size:8px}.game-hp{top:64px;left:14px;right:14px}.game-progress{top:84px;left:14px;right:14px}.game-stage{top:96px;bottom:20px;width:min(640px,94vw)}.key-label{font-size:18px;height:36px}.hit-zone{bottom:36px;height:46px}.note{height:40px;width:82%}.feedback{font-size:24px}}@media (max-width:520px){.game-stat b{font-size:18px}.game-stat-mid .game-title{font-size:14px}.game-stat .lbl,.game-stat-mid .game-bpm{font-size:6px;letter-spacing:.12em}.game-stage{gap:4px;width:96vw}.key-label{font-size:14px;height:32px}.hit-zone{bottom:32px;height:38px}.note{height:34px;width:84%}.feedback{font-size:18px}.overlay-keys kbd{width:34px;height:34px;font-size:18px}.results-stats{grid-template-columns:1fr;min-width:240px}}.game-stage .lane{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.game-stage .lane .hit-zone,.game-stage .lane .key-label{pointer-events:none}@media (hover:none) and (pointer:coarse){.key-label{background:linear-gradient(180deg,rgba(255,255,255,.22) 0,transparent 50%,rgba(0,0,0,.55) 100%),var(--col,#ff1f2e)!important;height:56px!important;font-size:28px!important;border-top:3px solid var(--col,#ff1f2e)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.3),inset 0 -3px 0 rgba(0,0,0,.6),0 -6px 18px var(--col,#ff1f2e)!important}.hit-zone{bottom:56px!important}#gameRetryBtn,#gameSelectBtn,#gameStartBtn,.bigdl,.btn,.minibtn,.press-cine,.v2-btn{min-height:44px}.nav button{min-height:42px}}@media (max-width:480px){.topbar{padding:0 8px;gap:6px}.topbar .brand-logo{height:18px}.nav button{padding:6px 4px;font-size:6px;letter-spacing:.04em}.nav button .k,.nav button.locked .lockico{display:none}}@media (max-width:380px){.topbar{padding:0 6px;gap:4px}.topbar .brand-logo{height:16px}.nav button{padding:6px 3px;font-size:5.5px;letter-spacing:.03em}}@media (max-width:480px){.botbar{padding:0 8px;font-size:6px;gap:6px}.botbar .foot-label{display:none}.botbar .foot-title{max-width:42vw}.botbar .foot-legal{gap:5px;padding-left:8px}.foot-eq{height:9px}}@media (max-width:400px){.chrome-logo{width:min(88vw,330px)}.reggaeton-tag .txt{font-size:clamp(16px,3.8vw,20px)!important;letter-spacing:.04em}.reggaeton-tag .dash{width:24px}.saiko-tag{font-size:10px;letter-spacing:.2em;padding:5px 10px}.press-cine{font-size:11px!important;padding:10px 18px!important;letter-spacing:.14em!important}.cine-credit{font-size:7px;letter-spacing:.2em}}@media (max-width:380px){.game-hud{grid-template-columns:1fr 1fr;padding:8px 12px}.game-stat-mid{display:none}.game-hp{top:60px}.game-progress{top:78px}.game-stage{top:88px}}@media (max-height:480px) and (orientation:landscape){.game-hud{padding:6px 14px}.game-stat{min-width:0}.game-stat b{font-size:18px}.game-stat-mid{max-width:44vw;min-width:0}.game-stat-mid .game-bpm,.game-stat-mid .game-title{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-stat-mid .game-title{font-size:13px}.game-hi,.game-stat-mid .game-bpm{font-size:7px}.game-hp{top:52px;left:14px;right:14px}.game-hp .bar{height:10px}.game-progress{top:68px;left:14px;right:14px}.game-stage{top:78px;bottom:14px}.game-fever{top:78px}.key-label{height:32px;font-size:18px}.hit-zone{bottom:32px;height:36px}.overlay-inner,.results-inner{padding:18px;gap:10px}.game-logo{font-size:32px}.rank-badge{font-size:96px}.results-stats{grid-template-columns:repeat(3,1fr);min-width:0;font-size:10px}}@media (max-width:520px){.ly-card{flex:0 0 200px;min-width:200px;padding:6px;gap:8px}.ly-top{padding:8px}.ly-top .t1{font-size:8px;letter-spacing:.14em}.ly-top .t2{font-size:14px}.ly-top .t3{font-size:10px}}@media (max-width:380px){#screen-music .tr{padding:8px 10px;font-size:11px}#screen-music .tr .num{font-size:9px}#screen-music .tr .cmini{width:22px;height:22px}.player-bar{padding:8px;gap:8px}.player-bar .t1{font-size:8px}.player-bar .t2{font-size:12px;letter-spacing:.06em}.player-bar .t3{font-size:9px}.transport .btn{font-size:7px;padding:8px 5px}}@media (max-height:520px){.game-overlay,.game-results{overflow-y:auto;align-items:flex-start;padding:20px 0}.overlay-inner,.results-inner{padding:16px}}@media (max-width:640px){.cine-corner{font-size:6px;padding:4px 6px;letter-spacing:.08em}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}}html[data-authed="1"] #passwordGate{display:none!important}#passwordGate{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 50%,#1a0408 0,#08010a 60%,#050204 100%),#060205;padding:24px;font-family:"Press Start 2P",monospace;transition:opacity .5s}#passwordGate.gone{opacity:0;pointer-events:none}.gate-noise{position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.9'/></svg>")}.gate-crt{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply}.gate-crt::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,0) 0 2px,rgba(0,0,0,.3) 2px 3px);opacity:.65}.gate-crt::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 50%,transparent 50%,rgba(0,0,0,.7) 100%)}.gate-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px;width:min(420px,92vw);padding:32px 24px;background:linear-gradient(180deg,#1a0408 0,#08010a 50%,#1a0408 100%);border:2px solid #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 0 rgba(0,0,0,.6),0 0 0 2px #ff1f2e,0 0 60px rgba(255,31,46,.5),0 12px 40px rgba(0,0,0,.8)}.gate-saiko{font-family:"Press Start 2P",monospace;font-size:14px;letter-spacing:.4em;color:#fff;padding:6px 14px;border:1px solid #fff;background:rgba(0,0,0,.6);text-shadow:0 0 8px rgba(255,31,46,.6);transform:skewX(-6deg)}.gate-title{font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:900;font-size:clamp(28px,5vw,42px);letter-spacing:.04em;line-height:.95;color:#fff;text-transform:uppercase;-webkit-text-stroke:1.5px #0a0307;text-shadow:0 3px 0 #000,0 6px 0 #4a0a14,0 0 22px rgba(255,31,46,.7);transform:skewX(-6deg);text-align:center}.gate-title em{font-style:normal;color:#ff1f2e}.gate-msg{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--p3,#ffd400);letter-spacing:.2em;text-align:center;line-height:1.6}.gate-form{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.gate-form input{font-family:"Press Start 2P",monospace;font-size:14px;letter-spacing:.2em;text-align:center;color:#fff;padding:14px 16px;background:#000;border:2px solid #000;box-shadow:inset 0 1px 4px rgba(0,0,0,.7),inset 0 -1px 0 rgba(255,255,255,.05),0 0 0 2px var(--p3,#ffd400);outline:0;caret-color:var(--p3,#ffd400)}.gate-form input::placeholder{color:#4a3a00;letter-spacing:.3em}.gate-form input:focus{box-shadow:inset 0 1px 4px rgba(0,0,0,.7),0 0 0 2px #fff,0 0 22px rgba(255,212,0,.5)}.gate-form button{font-family:"Press Start 2P",monospace;font-size:12px;letter-spacing:.18em;color:#000;background:linear-gradient(180deg,#ffd400 0,#c69400 100%);border:2px solid #000;padding:14px 20px;cursor:pointer;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:inset 0 2px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.4),0 4px 0 #4a3700,0 6px 18px rgba(255,212,0,.4);transition:transform .08s steps(2)}.gate-form button:hover{transform:translateY(-1px);background:linear-gradient(180deg,#fff200 0,#ffd400 100%)}.gate-form button:active{transform:translateY(2px);box-shadow:inset 0 2px 0 rgba(0,0,0,.3)}.gate-error{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--p1,#ff1f2e);letter-spacing:.14em;min-height:14px;text-align:center;text-shadow:0 1px 0 #000,0 0 8px rgba(255,31,46,.5)}.gate-error.shake{animation:.45s cubic-bezier(.36,.07,.19,.97) gateShake}@keyframes gateShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}.gate-footer{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--ink-dim,#a27e82);letter-spacing:.3em;margin-top:8px}@media (max-width:480px){.gate-card{padding:24px 18px;gap:14px}.gate-saiko{font-size:11px;letter-spacing:.3em;padding:5px 10px}.gate-form input{font-size:12px;padding:12px 14px}.gate-form button{font-size:10px;padding:12px 16px;letter-spacing:.14em}.gate-error{font-size:8px}.gate-footer{font-size:6px}}.cheat-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:.35s steps(6) both cheatIn;pointer-events:auto}.cheat-overlay.out{animation:.4s steps(6) both cheatOut}.cheat-bg{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,31,46,.4) 0,rgba(0,0,0,.95) 70%),repeating-linear-gradient(0deg,rgba(0,0,0,.4) 0 2px,transparent 2px 4px);animation:.6s steps(2) infinite cheatBgPulse}.cheat-card{position:relative;z-index:2;background:linear-gradient(180deg,#1a0508 0,#2a0810 100%);border:3px solid #ffd400;padding:32px 40px;text-align:center;box-shadow:inset 0 2px 0 rgba(255,255,255,.1),inset 0 -3px 0 rgba(0,0,0,.6),0 0 0 6px #000,0 0 0 8px #ff1f2e,0 0 48px rgba(255,31,46,.7),0 0 80px rgba(255,212,0,.4);max-width:520px;width:90%;animation:.5s cubic-bezier(.34,1.56,.64,1) both cheatCardPop}.cheat-pretitle{font-family:"Press Start 2P",monospace;font-size:11px;letter-spacing:.3em;color:#ffd400;margin-bottom:14px;text-shadow:0 0 8px rgba(255,212,0,.6),0 2px 0 #000;animation:.25s steps(2) 6 cheatBlink}.cheat-title{font-family:"Press Start 2P",monospace;font-size:36px;letter-spacing:.08em;color:#fff;text-shadow:2px 0 0 #ff1f2e,-2px 0 0 #00d4ff,0 0 12px rgba(255,255,255,.6),0 4px 0 #000;margin-bottom:8px;animation:.15s steps(2) infinite cheatGlitchTitle}.cheat-title em{font-style:normal;color:#ffd400;text-shadow:2px 0 0 #ff1f2e,-2px 0 0 #00d4ff,0 0 16px rgba(255,212,0,.8),0 4px 0 #000}.cheat-subtitle{font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.22em;color:#fff;opacity:.92;margin:14px 0 6px;text-shadow:0 1px 0 #000}.cheat-bonus{font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.2em;color:#ffd400;margin-bottom:20px;text-shadow:0 1px 0 #000,0 0 6px rgba(255,212,0,.4);animation:.4s steps(2) infinite cheatBlink}.cheat-close{font-family:"Press Start 2P",monospace;font-size:11px;letter-spacing:.16em;color:#000;background:linear-gradient(180deg,#ffd400 0,#c69400 100%);border:2px solid #000;padding:12px 22px;cursor:pointer;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:inset 0 2px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.4),0 4px 0 #4a3700;transition:transform .08s steps(2)}.cheat-close:hover{transform:translateY(-1px)}.cheat-close:active{transform:translateY(2px);box-shadow:inset 0 2px 0 rgba(0,0,0,.3)}html.cheat-glitch{animation:.08s steps(2) 6 cheatHtmlGlitch}@keyframes cheatIn{0%{opacity:0}100%{opacity:1}}@keyframes cheatOut{0%{opacity:1}100%{opacity:0}}@keyframes cheatBgPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3) hue-rotate(15deg)}}@keyframes cheatCardPop{0%{transform:scale(.3) rotate(-8deg);opacity:0}60%{transform:scale(1.08) rotate(2deg);opacity:1}100%{transform:scale(1) rotate(0)}}@keyframes cheatBlink{0%,50%{opacity:1}100%,51%{opacity:.3}}@keyframes cheatGlitchTitle{0%,100%{transform:translate(0,0)}25%{transform:translate(-1px,1px)}75%{transform:translate(1px,-1px)}}@keyframes cheatHtmlGlitch{0%,100%{transform:translate(0,0);filter:hue-rotate(0)}20%{transform:translate(-3px,1px);filter:hue-rotate(15deg)}40%{transform:translate(2px,-2px);filter:hue-rotate(-12deg)}60%{transform:translate(-2px,2px);filter:hue-rotate(8deg)}80%{transform:translate(3px,-1px);filter:hue-rotate(-6deg)}}@media (max-width:560px){.cheat-card{padding:22px 18px}.cheat-title{font-size:24px}.cheat-pretitle{font-size:9px;letter-spacing:.22em}.cheat-subtitle{font-size:8px}.cheat-bonus{font-size:7px}.cheat-close{font-size:9px;padding:10px 16px}}@media (hover:hover) and (pointer:fine){html{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M2%202L2%2019L7%2014L10%2021L13%2020L10%2013L17%2013Z'%20fill='%23fff'%20stroke='%23000'%20stroke-width='2'%20stroke-linejoin='round'/%3E%3C/svg%3E") 2 2,default}#gameRetryBtn,#gameSelectBtn,#gameStartBtn,.bigdl,.btn,.cc,.cheat-close,.lane,.ly-card,.mini-click,.mini-close,.minibtn,.ml-back,.press,.press-cine,.screen-tap,.slot,.tr,.v2-back,.v2-btn,.v2-slot,.ytc-play,.ytc-seek,.ytc-thumb,[onclick],[role=button],a,button,label,select,summary{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M2%202L2%2019L7%2014L10%2021L13%2020L10%2013L17%2013Z'%20fill='%23ff1f2e'%20stroke='%23fff'%20stroke-width='2'%20stroke-linejoin='round'/%3E%3C/svg%3E") 2 2,pointer!important}.disabled,[aria-disabled=true],[disabled],button:disabled{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M2%202L2%2019L7%2014L10%2021L13%2020L10%2013L17%2013Z'%20fill='%23fff'%20stroke='%23000'%20stroke-width='2'%20stroke-linejoin='round'/%3E%3C/svg%3E") 2 2,not-allowed!important}[contenteditable],input,textarea{cursor:text!important}}.game-video{position:absolute;inset:0;z-index:1;opacity:0;visibility:hidden;transition:opacity .5s;background:#000}.game-video.on{opacity:1;visibility:visible}.game-video #gameYtPlayer,.game-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.game-video .gv-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.25) 30%,rgba(0,0,0,.3) 70%,rgba(0,0,0,.6) 100%)}.game-stage.beat{animation:.3s ease-out stageBeat}@keyframes stageBeat{0%{transform:var(--stx) scale(1.006)}100%{transform:var(--stx) scale(1)}}.gsel-list{display:flex;flex-direction:column;gap:10px;width:min(480px,86vw)}.gsel-row{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;background:#0e0207;border:2px solid #000;box-shadow:0 0 0 2px var(--col,#ff1f2e),0 0 18px rgba(255,31,46,.25);padding:10px 12px;transition:transform .08s steps(2,end)}.gsel-row:hover{transform:translate(-2px,-2px);background:#1a0408;box-shadow:0 0 0 2px var(--col,#ff1f2e),0 0 28px var(--col,#ff1f2e)}.gsel-cv{width:52px;height:52px;flex:0 0 auto;border:2px solid #000;background:center/cover no-repeat #000;box-shadow:0 0 0 1px var(--col,#ff1f2e)}.gsel-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gsel-tx b{font-family:"Press Start 2P",monospace;font-size:11px;color:#fff;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 0 var(--col,#ff1f2e)}.gsel-tx i{font-style:normal;font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsel-meta{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.gsel-meta em{font-style:normal;font-family:"Press Start 2P",monospace;font-size:7px;color:var(--p3);letter-spacing:.1em}.game-hi{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--p3);letter-spacing:.12em;opacity:.9}.game-fever{position:absolute;top:96px;left:50%;transform:translate(-50%,-18px);z-index:4;pointer-events:none;font-family:"Press Start 2P",monospace;font-size:13px;letter-spacing:.2em;color:#ffd400;text-shadow:0 0 16px rgba(255,212,0,.8),2px 2px 0 #000;opacity:0;transition:opacity .25s,transform .25s}.game-fever.show{opacity:1;transform:translate(-50%,0);animation:.5s steps(2) infinite feverBlink}@keyframes feverBlink{50%{opacity:.55}}.game-combo-pop{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%) scale(.6);z-index:5;pointer-events:none;font-family:Anton,"Bebas Neue",sans-serif;font-size:72px;color:#fff;opacity:0;letter-spacing:.04em;-webkit-text-stroke:2px #000;text-shadow:0 0 30px var(--p1),0 6px 0 rgba(0,0,0,.6)}.game-combo-pop.show{animation:.7s cubic-bezier(.2,.9,.25,1) forwards comboPop}.game-combo-pop.go{color:#ffd400;font-size:96px;text-shadow:0 0 40px rgba(255,212,0,.9),0 6px 0 rgba(0,0,0,.6)}@keyframes comboPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}38%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-58%) scale(1.04)}}#screen-game.fever .game-bg video.bgv{filter:saturate(1.45) contrast(1.1) brightness(1.08)}#screen-game.fever .hit-zone{box-shadow:inset 0 6px 16px var(--col,#ff1f2e),0 0 34px var(--col,#ff1f2e),0 0 60px rgba(255,212,0,.35)}#screen-game.fever .game-stat b{color:#ffd400;text-shadow:0 0 14px rgba(255,212,0,.7),2px 2px 0 #000}.game-wrap.shake{animation:.26s ease-out gwShake}@keyframes gwShake{0%,100%{transform:translate(0,0)}25%{transform:translate(-6px,3px)}50%{transform:translate(5px,-3px)}75%{transform:translate(-3px,2px)}}.note i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:Anton,"Bebas Neue",sans-serif;font-size:26px;color:#fff;line-height:1;text-shadow:0 2px 0 #000;-webkit-text-stroke:1px #000;opacity:.92}.gparticle{position:absolute;left:50%;bottom:64px;width:7px;height:7px;z-index:4;pointer-events:none;background:var(--col,#ff1f2e);box-shadow:0 0 8px var(--col,#ff1f2e),0 0 2px #fff inset;animation:.6s cubic-bezier(.2,.7,.4,1) forwards gpFly}@keyframes gpFly{0%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(calc(-50% + var(--dx,0px)),var(--dy,-60px)) scale(.3)}}.gshock{position:absolute;left:50%;bottom:46px;width:30px;height:30px;border-radius:50%;z-index:4;pointer-events:none;border:3px solid #fff;box-shadow:0 0 18px var(--col,#ff1f2e);transform:translateX(-50%);animation:.45s ease-out forwards gsRing}@keyframes gsRing{0%{opacity:1;transform:translateX(-50%) scale(.4)}100%{opacity:0;transform:translateX(-50%) scale(2.6)}}.new-record{font-family:"Press Start 2P",monospace;font-size:11px;color:#ffd400;letter-spacing:.18em;text-shadow:0 0 14px rgba(255,212,0,.8),2px 2px 0 #000;animation:.6s steps(2) infinite feverBlink}.results-reward{font-family:"Press Start 2P",monospace;font-size:10px;color:#3a2800;letter-spacing:.1em;background:linear-gradient(180deg,#ffe9a0,#d4a017);border:2px solid #000;padding:11px 16px;text-align:center;box-shadow:0 0 0 2px #ffd400,0 0 26px rgba(255,212,0,.5);line-height:1.6}@media (max-width:760px){.game-combo-pop{font-size:48px}.game-combo-pop.go{font-size:64px}.game-fever{font-size:10px;top:84px}.game-stat .game-hi{font-size:7px}.gsel-row{padding:8px 10px;gap:9px}.gsel-cv{width:44px;height:44px}.gsel-tx b,.gsel-tx i{font-size:9px}}@media (hover:none) and (pointer:coarse){.only-mouse{display:none!important}}@media (hover:hover) and (pointer:fine){.only-touch{display:none!important}}.game-progress{position:absolute;top:96px;left:22px;right:22px;height:4px;z-index:3;background:rgba(0,0,0,.6);border:1px solid #2a0a0e}.game-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--p5),var(--p1));box-shadow:0 0 8px rgba(255,31,46,.5);transition:width .25s linear}.game-pause{position:absolute;inset:0;z-index:12;display:none;align-items:center;justify-content:center;background:rgba(4,1,5,.72);backdrop-filter:blur(3px);cursor:pointer}.game-pause.on{display:flex}.game-pause .gp-card{display:flex;flex-direction:column;align-items:center;gap:12px;background:#0e0207;border:2px solid #000;box-shadow:0 0 0 2px var(--p1),0 0 34px rgba(255,31,46,.4);padding:26px 38px}.game-pause .gp-card b{font-family:"Press Start 2P",monospace;font-size:16px;color:#fff;letter-spacing:.14em;text-shadow:0 0 14px rgba(255,31,46,.6)}.game-pause .gp-card span{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ink-dim);letter-spacing:.08em;animation:1.2s steps(2) infinite feverBlink}.game-exit-hint{position:absolute;bottom:8px;left:14px;z-index:3;pointer-events:none;font-family:"Press Start 2P",monospace;font-size:7px;color:var(--ink-dim);letter-spacing:.12em}.game-exit-hint kbd{border:1px solid #3a1014;background:#000;padding:2px 4px;color:#fff;font-size:7px}.gsel-rank{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-family:Anton,"Bebas Neue",sans-serif;font-weight:900;font-size:19px;background:#000;border:2px solid #000;-webkit-text-stroke:1px #000}.gsel-rank[data-rank="S"]{color:#ffd400;box-shadow:0 0 0 1px #ffd400,0 0 12px rgba(255,212,0,.5)}.gsel-rank[data-rank="A"]{color:#3cff6e;box-shadow:0 0 0 1px #3cff6e}.gsel-rank[data-rank="B"]{color:#e8e8ff;box-shadow:0 0 0 1px #e8e8ff}.gsel-rank[data-rank="C"]{color:#ff6b00;box-shadow:0 0 0 1px #ff6b00}.gsel-rank[data-rank="D"]{color:#ff1f2e;box-shadow:0 0 0 1px #ff1f2e}.gsel-rank[data-rank="F"]{color:#6a3040;box-shadow:0 0 0 1px #6a3040}.gsel-gold{font-style:normal;color:#ffd400;text-shadow:0 0 10px rgba(255,212,0,.8)}.gsel-row:active{transform:translate(1px,1px);background:#240609;box-shadow:0 0 0 2px var(--col,#ff1f2e),0 0 12px var(--col,#ff1f2e)}.results-song{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--ink-dim);letter-spacing:.14em;margin-top:-6px}.game-overlay{overflow-y:auto}.game-overlay .overlay-inner{margin:auto}@media (min-width:1280px) and (hover:hover){.game-stage{left:auto;right:6vw;--stx:translateX(0);width:min(560px,40vw)}.game-fever{left:auto;right:calc(6vw + min(560px,40vw)/ 2);transform:translate(50%,-18px)}.game-fever.show{transform:translate(50%,0)}}@media (hover:none) and (pointer:coarse){.gsel-sync{width:44px;height:44px}.gsel-rank{width:34px;height:34px}.gsel-row{min-height:64px}}@media (max-width:820px){.game-progress{top:82px;left:14px;right:14px}}@media (max-width:380px){.game-progress{top:78px}}@media (max-height:480px) and (orientation:landscape){.game-progress{top:68px}}