@charset "UTF-8";:root{--red-1: #ff2d3e;--red-2: #ff6a3d;--red-3: #7a0716;--blue-1: #2ea8ff;--blue-2: #7df0ff;--blue-3: #06204d;--gold: #ffce4d;--ink: #07060b;--paper: #f6f2ea;--side-1: var(--red-1);--side-2: var(--red-2);--side-deep: var(--red-3);--side-glow: rgba(255, 45, 62, .55);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--key-scale: 1.25;--pad-size: clamp(56px, min(calc(56px * var(--key-scale)), 19vw), 92px);--pad-gap: calc(12px * var(--key-scale));--rail-top: calc(var(--safe-t) + 64px);--rail-h: calc(3 * var(--pad-size) + 2 * var(--pad-gap));--hud-font: "Permanent Marker", "Bebas Neue", "Arial Narrow", system-ui, sans-serif;--ui-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@font-face{font-family:Permanent Marker;src:url(../fonts/permanent-marker.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}body[data-side=caprichoso]{--side-1: var(--blue-1);--side-2: #8ef1ff;--side-deep: var(--blue-3);--side-glow: rgba(46, 168, 255, .55)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow:hidden;background:#05040a;color:#fff;font-family:var(--ui-font);overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;text-rendering:optimizeSpeed}#app{position:fixed;inset:0;overflow:hidden}#gl{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;z-index:0}.hidden{display:none!important}.screen{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(18px + var(--safe-t)) 18px calc(18px + var(--safe-b));background:radial-gradient(120% 80% at 50% 10%,#14101f,#05040a 62%,#030208);animation:fadeIn .28s ease both}.screen,.song-list,.sheet-card{scrollbar-width:none;-ms-overflow-style:none}.screen::-webkit-scrollbar,.song-list::-webkit-scrollbar,.sheet-card::-webkit-scrollbar{display:none;width:0;height:0}.screen>*{flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading{background:#05040a}.load-inner{text-align:center;width:min(420px,88vw)}.load-brand{font-family:var(--hud-font);font-size:clamp(24px,7.2vw,44px);letter-spacing:.04em;display:flex;gap:.3em;justify-content:center;align-items:baseline;flex-wrap:wrap}.brand-red{color:#ff2d3e;text-shadow:0 0 24px rgba(255,45,62,.75);font-weight:800}.brand-blue{color:#35b6ff;text-shadow:0 0 24px rgba(53,182,255,.75);font-weight:800}.brand-x{color:#fff;opacity:.55;font-size:.7em}.load-sub{margin-top:6px;font-size:11px;letter-spacing:.42em;opacity:.5}.load-bar{margin:26px auto 10px;width:100%;height:4px;border-radius:4px;background:#ffffff17;overflow:hidden}.load-bar>i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#ff2d3e,#ffce4d 50%,#35b6ff);transition:transform .25s ease}.load-status{font-size:12px;opacity:.45;letter-spacing:.08em;min-height:16px}.menu{justify-content:center;gap:4vh;overflow-x:hidden}.songs{justify-content:center;gap:3vh}.menu-bg-glow{position:absolute;inset:0;background:radial-gradient(45% 40% at 22% 34%,rgba(255,45,62,.3),transparent 68%),radial-gradient(45% 40% at 78% 34%,rgba(46,168,255,.3),transparent 68%);filter:blur(24px);animation:breathe 7s ease-in-out infinite alternate;pointer-events:none}@keyframes breathe{0%{opacity:.82}to{opacity:1}}.menu-head{text-align:center;position:relative}.master-title{font-family:var(--hud-font);font-size:clamp(46px,15vw,76px);line-height:1;color:var(--paper);text-shadow:0 2px 18px rgba(0,0,0,.65)}.menu-tag{margin-top:14px;font-size:12.5px;opacity:.6;letter-spacing:.04em}.side-picker{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(880px,94vw)}.side-card{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:18px;min-width:0;padding:18px 10px 20px;text-align:center;color:#fff;background:linear-gradient(150deg,#ffffff17,#ffffff05);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);font-family:var(--ui-font);transition:transform .16s cubic-bezier(.2,.9,.3,1.2),box-shadow .2s;will-change:transform;overflow:hidden}.side-card:active{transform:scale(.97)}.side-card h2{position:relative;font-family:var(--hud-font);font-size:clamp(18px,5.6vw,30px);line-height:1.05;letter-spacing:0;font-weight:800;overflow-wrap:anywhere}.side-card .side-band{position:relative;display:block;margin-top:6px;font-size:clamp(8px,2.4vw,10.5px);line-height:1.25;letter-spacing:.08em;opacity:.75}.side-emblem{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:clamp(62px,18vw,92px);opacity:.13;line-height:1}.side-garantido{box-shadow:inset 0 0 60px #ff2d3e47,0 10px 30px #00000073}.side-garantido h2,.side-garantido .side-emblem{color:#f56}.side-caprichoso{box-shadow:inset 0 0 60px #2ea8ff47,0 10px 30px #00000073}.side-caprichoso h2,.side-caprichoso .side-emblem{color:#56bcff}.lang-pick{position:relative;display:flex;align-items:center;justify-content:center;gap:10px}.lang-label{font-size:10px;opacity:.48}.lang-seg{display:grid;grid-template-columns:repeat(3,58px);padding:3px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#03020875;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.lang-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:0;border-radius:5px;color:#ffffff85;background:transparent;font-family:var(--hud-font);font-size:12px}.lang-flag{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:15px;line-height:1}.lang-btn[aria-pressed=true]{color:#09070d;background:var(--gold);box-shadow:0 0 14px #ffce4d3d}.lang-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.menu-foot{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;position:relative}.menu>.menu-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(420px,94vw)}.menu>.menu-foot .ghost-btn{width:100%}@media (orientation: portrait){.menu .side-card{min-height:112px;padding:22px 12px 24px}.menu>.menu-foot{gap:16px;width:min(520px,94vw)}.menu>.menu-foot .ghost-btn{min-height:60px;padding:16px 28px;font-size:18px}}.menu-note{font-size:10.5px;opacity:.35;text-align:center;min-height:14px;padding:0 12px}.song-head-title{font-family:var(--hud-font);font-weight:800;font-size:clamp(30px,7vw,46px);letter-spacing:.06em;color:var(--side-1)}.song-list{position:relative;display:flex;flex-direction:column;gap:13px;width:min(460px,92vw);max-height:56vh;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width: 720px) and (orientation: landscape){.song-list{width:min(700px,94vw);max-height:48vh}}.song-card{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:13px 15px;text-align:left;color:#fff;background:linear-gradient(150deg,#ffffff17,#ffffff05);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);font-family:var(--ui-font);transition:transform .16s cubic-bezier(.2,.9,.3,1.2),border-color .2s;will-change:transform}.song-card:active{transform:scale(.98)}.song-card:focus-visible{outline:2px solid var(--side-1);outline-offset:2px}.song-card .song-idx{font-family:var(--hud-font);font-size:26px;font-weight:400;color:var(--side-1);opacity:.6;min-width:1.3em;text-align:center}.song-card .song-main{flex:1;min-width:0}.song-card .song-name{display:block;font-family:var(--hud-font);font-size:17px;letter-spacing:.04em;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-card .song-vocals,.song-card .song-sub{display:block;font-size:11px;line-height:1.3;opacity:.55;margin-top:2px;white-space:normal;overflow-wrap:anywhere}.song-card .song-vocals{font-size:12px;opacity:.55}.song-card .song-meta{display:block;font-size:10.5px;opacity:.45;margin-top:4px;letter-spacing:.06em}.diff-pick{position:relative;display:grid;gap:5px;justify-items:center;width:min(460px,92vw)}@media (min-width: 720px) and (orientation: landscape){.diff-pick{width:min(700px,94vw)}}.diff-seg{display:flex;width:100%;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0b;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.diff-btn{flex:1;font-family:var(--hud-font);font-size:14px;letter-spacing:.12em;min-height:44px;padding:10px 8px;border:none;border-radius:10px;background:transparent;color:#ffffff8c;transition:transform .12s ease,background .18s,color .18s}.diff-btn:active{transform:scale(.96)}.diff-btn:focus-visible{outline:2px solid var(--side-1);outline-offset:2px}.diff-btn[aria-pressed=true]{background:linear-gradient(120deg,var(--side-1),var(--side-2));color:#10060a;font-weight:800;box-shadow:0 6px 18px -8px var(--side-glow)}.diff-btn:disabled{opacity:.28}.diff-btn:disabled:active{transform:none}.diff-pick .menu-note:empty{display:none}@media (max-height: 720px){.songs .song-list{max-height:46vh}}.song-card .meta-hard{color:var(--gold);letter-spacing:.1em}.song-card .meta-nohard{font-style:italic}.ghost-btn,.solid-btn{font-family:var(--hud-font);letter-spacing:.04em;font-size:16px;padding:14px 24px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;transition:transform .12s ease,background .18s;min-height:48px;min-width:48px}.ghost-btn:active,.solid-btn:active{transform:scale(.94)}.solid-btn{background:linear-gradient(120deg,var(--side-1),var(--side-2));color:#10060a;border:none;font-weight:800;box-shadow:0 6px 20px -6px var(--side-glow)}.solid-btn:disabled{opacity:.35}.sheet{background:#040309d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sheet-card{width:min(430px,92vw);max-height:86vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(160deg,#16121f,#0b0912);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px;display:grid;gap:12px;box-shadow:0 24px 60px #0009;animation:sheetIn .22s cubic-bezier(.2,.9,.3,1.1) both}@keyframes sheetIn{0%{transform:translateY(22px) scale(.97);opacity:0}to{transform:none;opacity:1}}.sheet-card h3{font-family:var(--hud-font);font-size:24px;letter-spacing:.16em;opacity:.95}.row{display:grid;gap:10px;font-size:12.5px;opacity:.9}.row span{display:flex;justify-content:space-between}.row b{color:var(--gold);font-variant-numeric:tabular-nums}.row.toggle,.row.select{grid-template-columns:1fr auto;align-items:center;min-height:42px}.row.select select{-webkit-appearance:none;appearance:none;font-family:var(--hud-font);font-size:12px;letter-spacing:.08em;color:var(--gold);background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:8px 30px 8px 12px;min-height:38px;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:right 14px center,right 9px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.row.select select:focus{outline:2px solid rgba(255,206,77,.5);outline-offset:2px}.row.select select option{background:#14101c;color:#fff}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:3px;background:#ffffff29}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--side-1);box-shadow:0 0 12px var(--side-glow)}input[type=range]::-moz-range-track{height:4px;border-radius:3px;background:#ffffff29}input[type=range]::-moz-range-thumb{width:22px;height:22px;border:none;border-radius:50%;background:var(--side-1)}input[type=checkbox]{width:46px;height:26px;appearance:none;-webkit-appearance:none;background:#ffffff24;border-radius:20px;position:relative;transition:background .18s}input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s cubic-bezier(.2,.9,.3,1.4)}input[type=checkbox]:checked{background:var(--side-1)}input[type=checkbox]:checked:after{transform:translate(20px)}.howto-grid{display:grid;gap:14px}.howto-grid>div{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:center;font-size:12px;opacity:.8}.howto-grid b{font-family:var(--hud-font);font-size:14px;letter-spacing:.1em;padding:5px 8px;border-radius:8px;text-align:center}.ht-tap{background:#ffffff29}.ht-hold{background:linear-gradient(90deg,#ff2d3e,#ff6a3d);color:#180307}.ht-swipe{background:linear-gradient(90deg,#2ea8ff,#8ef1ff);color:#041224}.ht-cur{background:linear-gradient(90deg,#ffce4d,#ffe9a8);color:#241a00}.ht-key{background:#ffffff14;border:1px solid rgba(255,255,255,.28)}.howto-note{font-size:11.5px;opacity:.55;line-height:1.5}.cal-help{font-size:12px;opacity:.6}.cal-dot{width:84px;height:84px;border-radius:50%;margin:4px auto;background:radial-gradient(circle,var(--side-1),transparent 70%);transform:scale(.55);opacity:.35;will-change:transform,opacity}.cal-dot.pulse{animation:calPulse .34s ease-out}@keyframes calPulse{0%{transform:scale(1.15);opacity:1}to{transform:scale(.55);opacity:.35}}.cal-read{text-align:center;font-size:12px;opacity:.7}.cal-read b{color:var(--gold)}.cal-actions{display:flex;gap:14px;justify-content:center}.cal-tap{position:absolute;inset:0;z-index:-1}.results{background:radial-gradient(110% 70% at 50% 0%,var(--side-deep) 0%,#06050c 60%)}.res-card{width:min(440px,100%);display:grid;gap:9px;text-align:center;animation:sheetIn .3s cubic-bezier(.2,.9,.3,1.1) both}.res-rank{font-family:var(--hud-font);font-size:92px;line-height:.9;font-weight:800;background:linear-gradient(180deg,#fff,var(--side-1));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px var(--side-glow));animation:rankPop .5s cubic-bezier(.2,1.5,.4,1) both}@keyframes rankPop{0%{transform:scale(.3) rotate(-14deg);opacity:0}to{transform:none;opacity:1}}.res-card h3{font-family:var(--hud-font);font-size:20px;letter-spacing:.3em;opacity:.8}.res-song{display:grid;gap:2px;margin:2px 0 4px}.res-song b{font-family:var(--hud-font);font-size:16px;letter-spacing:.12em;opacity:.9}.res-song span{font-size:9.5px;opacity:.42;letter-spacing:.03em}.res-score{font-family:var(--hud-font);font-size:42px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:8px 0}.res-grid>div{background:#ffffff0f;border-radius:10px;padding:8px 2px}.res-grid b{display:block;font-family:var(--hud-font);font-size:22px}.res-grid span{font-size:8.5px;letter-spacing:.12em;opacity:.5}.res-line{display:flex;justify-content:space-between;font-size:12px;opacity:.75;padding:3px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.res-line b{font-family:var(--hud-font);font-size:15px;color:var(--gold)}.res-timing{margin-top:12px;padding:12px 12px 10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:grid;gap:8px}.res-timing[hidden]{display:none}.res-timing-head{display:flex;justify-content:space-between;align-items:baseline;font-size:9px;letter-spacing:.22em;opacity:.5}.res-timing-head b{font-family:var(--hud-font);font-size:14px;letter-spacing:.04em;color:var(--gold);opacity:1}#res-hist{width:100%;height:75px;display:block}.res-hint{font-size:11px;line-height:1.45;opacity:.62;text-align:center}.res-hint b{color:var(--gold)}.res-calib{justify-self:center;font-size:13px;padding:8px 14px}.res-share{display:grid;justify-items:center;gap:5px;margin-top:8px}.res-share-btn{width:min(360px,100%);min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#130c00;background:var(--gold);box-shadow:0 0 24px #ffce4d40}.res-share-btn:disabled{opacity:.56}.share-icon{font-family:var(--ui-font);font-size:23px;line-height:1}.res-share-status{min-height:14px;font-size:9.5px;opacity:.58}.res-actions{display:flex;gap:16px;justify-content:center;margin-top:16px}.hud{position:absolute;inset:0;z-index:10;pointer-events:none}.hud-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hud-top{position:absolute;top:calc(var(--safe-t) + 8px);left:calc(var(--safe-l) + 12px);right:calc(var(--safe-r) + 12px);display:flex;align-items:flex-start;gap:10px}.hud-score{min-width:90px}.score-value{font-family:var(--hud-font);font-size:30px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9),0 2px 12px rgba(0,0,0,.8);will-change:contents}.score-label{font-size:8px;letter-spacing:.34em;opacity:.58;margin-top:1px;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.85)}.hud-song{flex:1;text-align:center;padding-top:3px}.song-title{font-family:var(--hud-font);font-size:13px;letter-spacing:.18em;opacity:.78;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.75)}.song-progress{margin:5px auto 0;width:70%;height:2px;background:#ffffff21;border-radius:2px;overflow:hidden}.song-progress>i{display:block;height:100%;background:var(--side-1);transform:scaleX(0);transform-origin:left;will-change:transform}.hud-pause{pointer-events:auto;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0000004d;display:flex;gap:4px;align-items:center;justify-content:center}.hud-pause span{width:4px;height:15px;background:#fff;opacity:.8;border-radius:1px}.hud-pause:active{transform:scale(.9)}.combo-stack{position:absolute;left:50%;top:21%;transform:translate(-50%) scale(1);text-align:center;will-change:transform,opacity;opacity:0}.combo-stack.on{opacity:1}.combo-number{font-family:var(--hud-font);font-weight:800;font-size:62px;line-height:.88;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 26px var(--side-glow),0 3px 0 rgba(0,0,0,.35)}.combo-word{font-size:9.5px;letter-spacing:.55em;opacity:.55;margin-left:.5em}.combo-stack.pop{animation:comboPop .18s cubic-bezier(.2,1.6,.4,1)}@keyframes comboPop{0%{transform:translate(-50%) scale(1.28)}to{transform:translate(-50%) scale(1)}}.combo-stack.fever .combo-number{background:linear-gradient(180deg,#fff,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(255,206,77,.85))}.judge-flash{position:absolute;inset:0;opacity:0;background:radial-gradient(70% 42% at 50% 78%,var(--side-glow),transparent 72%);will-change:opacity;mix-blend-mode:screen}.popup-layer{position:absolute;inset:0;overflow:hidden}.popup{position:absolute;left:0;top:0;will-change:transform;contain:layout style}.popup>i{display:block;font-family:var(--hud-font);font-size:26px;letter-spacing:.06em;font-style:normal;white-space:nowrap;transform:translate(-50%,-50%) scale(.55);opacity:0;will-change:transform,opacity;text-shadow:0 2px 8px rgba(0,0,0,.55)}.popup.go>i{animation:popRise .62s cubic-bezier(.15,.85,.3,1) forwards}.popup>i>u{display:block;text-decoration:none;font-size:.4em;letter-spacing:.22em;opacity:.72;margin-top:.1em}@keyframes popRise{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}18%{opacity:1;transform:translate(-50%,-72%) scale(1.16)}36%{opacity:1;transform:translate(-50%,-80%) scale(1)}to{opacity:0;transform:translate(-50%,-150%) scale(.92)}}.p-perfect>i{color:#fff3b0}.p-great>i{color:#9ff5c6}.p-good>i{color:#b9c6ff}.p-miss>i{color:#ff5f6d}.p-curinga>i{color:var(--gold);font-size:30px}.curinga-banner{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) scale(.7);font-family:var(--hud-font);font-size:40px;letter-spacing:.12em;color:var(--gold);opacity:0;will-change:transform,opacity;text-shadow:0 0 34px rgba(255,206,77,.9)}.curinga-banner.go{animation:curBanner .95s cubic-bezier(.2,1.2,.3,1) forwards}@keyframes curBanner{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-8deg)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(2deg)}70%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-62%) scale(1.05)}}.curinga-rail{position:absolute;right:calc(var(--safe-r) + 10px);top:var(--rail-top);display:flex;flex-direction:column;gap:var(--pad-gap);pointer-events:none;z-index:14}.curinga-pad{pointer-events:auto;position:relative;width:var(--pad-size);height:var(--pad-size);border-radius:calc(var(--pad-size) * .3);border:1px solid rgba(255,255,255,.18);background:#0a081080;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#fff;display:grid;place-items:center;gap:0;transition:transform .1s ease,background .12s linear,border-color .12s linear;touch-action:none}.curinga-pad .pad-glyph{font-size:calc(var(--pad-size) * .375);line-height:1;opacity:.85}.curinga-pad .pad-name{font-family:var(--hud-font);font-size:calc(var(--pad-size) * .16);letter-spacing:.18em;opacity:.55}.curinga-pad .pad-cue{position:absolute;inset:-2px;border-radius:calc(var(--pad-size) * .32);border:2px solid var(--gold);pointer-events:none;transform:scale(calc(1 + (1 - var(--cue, 0)) * .55));opacity:calc(var(--cue, 0) * .9);will-change:opacity,transform}.curinga-pad .pad-cd{position:absolute;left:12%;bottom:3px;height:3px;width:76%;border-radius:2px;background:var(--side-1);transform:scaleX(0);transform-origin:left}.curinga-pad.cue{border-color:#ffce4d73}.curinga-pad.hot{border-color:var(--gold);background:#ffce4d33;box-shadow:0 0 26px #ffce4d8c,inset 0 0 20px #ffce4d40;animation:padHot .19s ease-in-out infinite alternate;transition:none}.curinga-pad.hot .pad-cue{transform:scale(1);opacity:1;border-width:3px;box-shadow:0 0 20px #ffce4dcc,inset 0 0 14px #ffce4d66}.curinga-pad.hot .pad-glyph{opacity:1;color:var(--gold)}.curinga-pad.hot .pad-name{opacity:.95;color:var(--gold)}@keyframes padHot{0%{transform:scale(1)}to{transform:scale(1.09)}}.curinga-pad:active{transform:scale(.9)}.curinga-pad.fired{animation:padFire .34s cubic-bezier(.2,1.5,.4,1)}@keyframes padFire{0%{transform:scale(1.22)}to{transform:scale(1)}}.curinga-pad.locked{opacity:.38}@media (orientation: landscape){:root{--rail-top: calc(var(--safe-t) + 56px);--rail-h: var(--pad-size)}.curinga-rail{flex-direction:row}}.lane-touch{position:absolute;left:0;right:0;bottom:0;height:max(44px,min(calc(38% + 16% * var(--key-scale)),calc(100% - var(--rail-top) - var(--rail-h) - 12px)));pointer-events:auto;touch-action:none;z-index:12}.lyric-bar{position:absolute;left:0;right:0;bottom:calc(var(--safe-b) + 10px);padding:0 14px;text-align:center;pointer-events:none;z-index:13;opacity:0;will-change:opacity;contain:layout style}.lyric-cur{font-family:var(--hud-font);font-size:clamp(19px,5.6vw,28px);letter-spacing:.02em;line-height:1.12;text-shadow:0 2px 10px rgba(0,0,0,.85),0 0 22px rgba(0,0,0,.6)}.lyric-cur span{color:#fff6;transition:color .09s linear}.lyric-cur span.ly-on{color:#fff;text-shadow:0 0 16px var(--side-glow),0 2px 10px rgba(0,0,0,.9)}.lyric-cur span.ly-done{color:var(--side-2)}.lyric-next{margin-top:3px;font-family:var(--hud-font);font-size:clamp(12px,3.4vw,16px);letter-spacing:.04em;color:#ffffff47;text-shadow:0 1px 6px rgba(0,0,0,.8)}@media (max-width: 560px){.lyric-cur{font-size:clamp(17px,5vw,21px)}.lyric-next{font-size:clamp(11px,3vw,14px)}}.debug{position:absolute;left:calc(var(--safe-l) + 8px);bottom:calc(var(--safe-b) + 8px);z-index:60;font:10px/1.35 ui-monospace,SF Mono,Menlo,monospace;background:#000000a8;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 8px;white-space:pre;pointer-events:none;color:#9dffb0;min-width:172px}.debug .warn{color:#ffd479}.debug .bad{color:#ff6b6b}.rotate-hint{position:absolute;inset:0;z-index:90;display:grid;place-items:center;background:#05040a;font-size:15px;letter-spacing:.06em;opacity:.9}@media (prefers-reduced-motion: reduce){.menu-bg-glow{animation:none}}.master-title,.load-sub,.load-status,.menu-tag,.menu-note,.lang-label,.lang-btn,.side-card h2,.side-card .side-band,.song-head-title,.song-card .song-idx,.song-card .song-name,.song-card .song-vocals,.song-card .song-sub,.song-card .song-meta,.ghost-btn,.solid-btn,.sheet-card h3,.row,.howto-grid>div,.howto-grid b,.howto-note,.cal-read,.cal-help,.res-card h3,.res-rank,.res-song b,.res-song span,.res-score,.res-share-status,.res-grid b,.res-grid span,.res-line,.res-line b,.res-timing-head,.res-timing-head b,.res-hint,.score-value,.score-label,.song-title,.combo-number,.combo-word,.curinga-pad .pad-name,.curinga-banner,.popup>i,.lyric-cur,.lyric-next,.rotate-hint{font-family:var(--hud-font);text-transform:uppercase;letter-spacing:.03em;font-weight:400}.howto-note,.res-hint,.cal-help{line-height:1.6}.side-card .side-band,.score-label,.combo-word,.res-card h3,.res-grid span{letter-spacing:.14em}.side-card h2,.song-card .song-name,.solid-btn,.res-timing-head b,.res-line b,.res-grid b,.row b{font-weight:400}
