@font-face{font-family:'Londrina Solid';font-style:normal;font-weight:100;font-display:swap;src:url('assets/fonts/londrina-solid-v19-latin-100.woff2') format('woff2')}@font-face{font-family:'Londrina Solid';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/londrina-solid-v19-latin-300.woff2') format('woff2')}@font-face{font-family:'Londrina Solid';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/londrina-solid-v19-latin-regular.woff2') format('woff2')}@font-face{font-family:'Londrina Solid';font-style:normal;font-weight:900;font-display:swap;src:url('assets/fonts/londrina-solid-v19-latin-900.woff2') format('woff2')}:root{--bg:#000;--text:#fff;--accent:#e0b44c;--accent2:#c68a1e;--gem:#a87718;--player:#000;--playerBorder:#fff;--flame:#7a3a0e;--dim:#555;--border:#fff;--radius:0}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%;background:var(--bg);color:var(--text);font-family:'Londrina Solid',system-ui,sans-serif;font-size:20px;letter-spacing:.5px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;scrollbar-color:var(--accent2) #111;scrollbar-width:thin}*{-webkit-tap-highlight-color:transparent}button,a,label,input,select{outline:none}button:focus,a:focus,label:focus,input:focus,select:focus{outline:none}input,textarea{user-select:auto;-webkit-user-select:auto}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#111;border:1px solid #222}*::-webkit-scrollbar-thumb{background:var(--accent2);border:2px solid #111}*::-webkit-scrollbar-thumb:hover{background:var(--accent)}*::-webkit-scrollbar-corner{background:#111}h1,h2,h3,#hud .coins{font-family:'Londrina Solid',system-ui,sans-serif;font-weight:900}canvas{display:block;width:100%;height:100%;background:#000}body:not(.playing) canvas{pointer-events:none}#fader{position:absolute;inset:0;z-index:4;background:#000;pointer-events:none;opacity:0;transition:opacity .8s ease-out}#fader.show{opacity:1;transition:none}#menu,#pause,#gameover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:15;opacity:0;transition:opacity .4s ease-out;pointer-events:auto}#menu{background:rgba(0,0,0,0)}#gameover{background:#000;text-align:center}#pause{background:#000 b0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#pause>*{animation:pauseContentIn .45s cubic-bezier(.2, .8, .3, 1)}#pause,#gameover{display:none}body.fontsReady #menu,body.fontsReady #pause,body.fontsReady #gameover{opacity:1}.pauseFlash{position:absolute;inset:0;background:#fff;z-index:25;pointer-events:none;opacity:.55;animation:pauseFlash .45s ease-out forwards}#menu h1,#pause h2,#gameover h2{margin:0;letter-spacing:3px}#pause h2{font-size:52px}#gameover h2{font-size:46px;animation:gameoverTitleIn .9s cubic-bezier(.2, .8, .3, 1) both}#menu h1{font-size:64px;text-align:center;margin:0}#menu .menuSubtitle{opacity:.55;margin:4px 10px 20px;text-align:center}#menu .infoBtn{position:fixed;top:14px;right:14px}.menuHeader{width:100%;text-align:center}.menuInner{display:flex;flex-direction:row;gap:32px;align-items:flex-start;justify-content:center;flex-wrap:wrap;max-width:96vw}.menuCol{display:flex;flex-direction:column;align-items:center;gap:12px}.menuCol--right.is-empty{display:none}.menuGearBtn{position:fixed;top:14px;right:14px}.gameoverPhrase{display:block;box-sizing:border-box;max-width:520px;width:100%;margin:6px auto 10px;padding:0 18px;font-size:22px;font-style:italic;letter-spacing:1px;text-align:center;opacity:.75;color:var(--accent)}.lh{display:inline-block;color:inherit;cursor:default;transition:color 1.2s ease-out}.lh:hover{color:var(--accent2);transition:color .08s ease-out}.finalSong{font-size:24px;opacity:.55;letter-spacing:1.5px;text-transform:uppercase;margin-top:-4px}.finalScoreWrap{display:flex;align-items:center;gap:14px;font-family:'Londrina Solid',system-ui,sans-serif;font-weight:900;font-size:52px;color:#fff;line-height:1;animation:finalScorePulse 1.6s ease-in-out infinite}#finalScore{display:inline-block}.scorePop{animation:scorePop .55s ease-out}.finalAchList{display:flex;flex-direction:column;gap:6px;align-items:center;margin:6px 0 4px;max-width:520px;width:100%}.finalAchList .finalAch{display:flex;align-items:center;gap:10px;padding:4px 10px;font-size:16px;animation:finalAchIn .5s cubic-bezier(.2, .8, .3, 1) both}.finalAchList .finalAch .lab{color:var(--accent);font-weight:900;letter-spacing:1px;font-size:18px}#nextSongBtn .nextSongName{color:var(--accent);margin-left:6px;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}@keyframes finalAchIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gameoverActions{margin-top:10px}.gameoverNext{margin-top:10px}.row{display:flex;gap:10px;align-items:center}select,input[type=file]::file-selector-button{background:#000;color:#fff;border:1px solid #fff;padding:10px 14px;border-radius:var(--radius);cursor:pointer;font-size:18px;font-family:inherit}select{padding:8px 12px}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-flex;align-items:center;background:transparent;color:#fff;border:1px solid #666;border-radius:var(--radius);padding:8px 36px 8px 14px;font-family:inherit;font-size:15px;letter-spacing:.5px;cursor:pointer;line-height:1.15;background-image:linear-gradient(45deg, transparent 50%, currentColor 50%),linear-gradient(135deg, currentColor 50%, transparent 50%);background-position:calc(82%) center,calc(87%) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.select:hover{background-color:#fff;color:#000;border-color:#fff}.select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.select:active{transform:scale(.97)}.select option{background:#000;color:#fff;font-family:inherit}.select--accent{background-color:var(--accent);color:#000;border-color:var(--accent)}.select--accent:hover{background-color:var(--accent2);border-color:var(--accent2);color:#000}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#000;color:#fff;border:1px solid #fff;border-radius:var(--radius);padding:10px 18px;font-family:inherit;font-size:18px;letter-spacing:.5px;line-height:1.15;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease,box-shadow .15s ease;user-select:none;white-space:nowrap}.btn svg{display:block}.btn:hover{background:var(--accent);color:#000;border-color:var(--accent)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn.is-disabled{opacity:.4;cursor:not-allowed;background:#222;color:#888;border-color:#444}.btn:disabled:hover,.btn.is-disabled:hover{background:#222;color:#888;border-color:#444;transform:none}.btn--accent{background:var(--accent);color:#000;border-color:var(--accent)}.btn--accent:hover{background:var(--accent2);border-color:var(--accent2);color:#000}.btn--secondary{background:transparent;color:#fff;border-color:#666}.btn--secondary:hover{background:#fff;color:#000;border-color:#fff}.btn--accent-outline{background:transparent;color:var(--accent);border-color:var(--accent)}.btn--accent-outline:hover{background:var(--accent);color:#000}.btn--ghost{background:transparent;border-color:transparent;color:#fff}.btn--ghost:hover{background:transparent;color:var(--accent);border-color:transparent}.btn--ghost:focus-visible{outline-offset:0}.btn--xs{padding:4px 10px;font-size:13px;letter-spacing:.5px}.btn--sm{padding:8px 14px;font-size:15px}.btn--lg{padding:12px 22px;font-size:22px;letter-spacing:1px}.btn--xl{padding:14px 30px;font-size:26px;letter-spacing:1.5px}.btn--icon{padding:0;width:40px;height:40px;gap:0}.btn--icon svg{width:18px;height:18px}.btn--icon.btn--xs{width:28px;height:28px}.btn--icon.btn--xs svg{width:14px;height:14px}.btn--icon.btn--sm{width:32px;height:32px}.btn--icon.btn--sm svg{width:16px;height:16px}.btn--icon.btn--lg{width:52px;height:52px}.btn--icon.btn--lg svg{width:24px;height:24px}.btn--icon.btn--xl{width:64px;height:64px}.btn--icon.btn--xl svg{width:30px;height:30px}.btn--circle{border-radius:50%}.btn--block{width:100%;justify-content:center}.btn--tab{background:transparent;border:1px solid #444;color:#888}.btn--tab:hover{background:transparent;color:#fff;border-color:#666}.btn--tab.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.btn--tab.on:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-color:var(--accent)}.filePick{display:inline-block;background:#000;color:#fff;border:1px solid #fff;padding:12px 28px;cursor:pointer;font-size:24px;font-family:inherit;letter-spacing:1px;border-radius:var(--radius);transform:perspective(700px) rotateY(-6deg) rotateX(3deg);transform-origin:center;animation:filePickSway 6s ease-in-out infinite}.filePick:hover{background:var(--accent);color:#000;border-color:var(--accent);animation-play-state:paused;transform:perspective(700px) rotateY(0) rotateX(0) scale(1.05)}.filePick.primary{background:var(--accent);color:#000;border-color:var(--accent)}.infoBtn.iconBtn{width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:50%;color:#fff;opacity:.7;line-height:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s,color .2s,transform .2s}.infoBtn.iconBtn svg{display:block}.infoBtn.iconBtn:hover{background:transparent;color:var(--accent);opacity:1;transform:rotate(30deg)}#pause .infoBtn.iconBtn{width:64px;height:64px}#pause .infoBtn.iconBtn svg{width:36px;height:36px}.dropdown{position:relative;display:inline-block}.dropdown-toggle--label{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:transparent;border:0;color:#bbb;font-family:inherit;font-size:14px;letter-spacing:1px;cursor:pointer;text-transform:uppercase;transition:color .15s ease}.dropdown-toggle--label .dropdown-toggle__lbl{line-height:1}.dropdown-toggle--label .dropdown-chev{transition:transform .2s ease}.dropdown-toggle--label:hover{color:var(--accent)}.dropdown-toggle--label:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dropdown.show .dropdown-toggle--label .dropdown-chev{transform:rotate(180deg)}.dropdown-menu{position:fixed;z-index:35;min-width:170px;margin:0;padding:6px 0;list-style:none;background:#0a0a0a;border:1px solid #444;border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,0.55);display:none}.dropdown-menu.show{display:block;animation:dropdownIn .14s ease-out}.dropdown-menu.dropdown-menu--up.show{animation:dropdownInUp .14s ease-out}@keyframes dropdownIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownInUp{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:transparent;border:0;color:#fff;font-family:inherit;font-size:15px;letter-spacing:.5px;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.dropdown-item svg{display:block;width:14px;height:14px;flex:0 0 auto}.dropdown-item:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.dropdown-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dropdown-item.dropdown-item--danger:hover{background:color-mix(in srgb, var(--accent2) 22%, transparent);color:var(--accent2)}.dropdown-divider{height:1px;background:#333;margin:4px 0;list-style:none}.dropdown-menu--center .dropdown-item{justify-content:center;text-align:center}.dropdown-menu--lg{min-width:220px;padding:8px 0}.dropdown-menu--lg .dropdown-item{padding:14px 22px;font-size:22px;letter-spacing:2px;gap:14px}.dropdown-menu--lg .dropdown-item svg{width:18px;height:18px}#hud{position:absolute;top:14px;left:14px;z-index:5;font-size:22px;color:#fff;cursor:pointer;pointer-events:auto;user-select:none}#hud .coins{display:flex;align-items:center;gap:14px;font-size:52px;letter-spacing:2px;color:#fff}#hud .coins svg{color:var(--gem)}#hud .coins .coinPenalty{font-size:32px;letter-spacing:1px;color:#ff4d4d;opacity:0;text-shadow:0 0 12px rgba(255,77,77,0.6);will-change:transform,opacity}#hud .coins .coinPenalty.on{animation:coinPenaltyPop .38s cubic-bezier(.2, .8, .3, 1) forwards}@keyframes coinPenaltyPop{0%{opacity:0;transform:translateY(8px) scale(.5)}18%{opacity:1;transform:translateY(-14px) scale(1.6)}38%{opacity:1;transform:translateY(-6px) scale(1.05)}65%{opacity:1;transform:translateY(-10px) scale(1)}100%{opacity:0;transform:translateY(-26px) scale(.9)}}#hud .song{opacity:.28;font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:0}#hud .style{opacity:.55;font-size:18px;letter-spacing:2px;color:var(--accent);margin-bottom:4px}.finalScoreWrap svg,#recentList .pts svg,#recentList .achIcons svg,#songsAll .pts svg,#songsAll .name svg{color:var(--gem)}#volBtn{position:absolute;top:14px;right:14px;z-index:5;width:34px;height:34px;display:none;align-items:center;justify-content:center;cursor:pointer;opacity:.45;transition:opacity .15s}#volBtn:hover,#volBtn.open{opacity:1}#pauseBtn{position:absolute;top:14px;right:14px;z-index:5;width:52px;height:52px;display:none;align-items:center;justify-content:center;cursor:pointer;opacity:.45;transition:opacity .15s}#pauseBtn svg{width:32px;height:32px}#pauseBtn:hover{opacity:1}#volPanel{position:absolute;top:54px;right:22px;z-index:6;width:26px;height:50vh;display:none;flex-direction:column;align-items:center;user-select:none}#volPanel.open{display:flex}#volTrack{position:relative;flex:1;width:6px;background:#222;cursor:pointer}#volFill{position:absolute;bottom:0;left:0;width:100%;background:#fff}#volKnob{position:absolute;left:-8px;width:22px;height:6px;background:var(--accent);transform:translateY(-3px)}#volVal{margin-top:8px;font-size:16px;opacity:.7;color:#fff}.recentBlock{display:block}.recentBlock.is-empty{display:none}#recentList .name{display:flex;align-items:center;gap:8px}#recentList .name .trophies{display:inline-flex;align-items:center;gap:2px;margin-left:6px;flex:0 0 auto;color:var(--accent)}#recentList .name .trophies svg{display:block}#recentList{background:#000 c9;border:1px solid #fff;transform:perspective(900px) rotateY(-4deg) rotateX(2deg);transform-origin:center;transform-style:preserve-3d;animation:sway 7s ease-in-out infinite;background:rgba(0,0,0,0.35);border-color:rgba(255,255,255,0.25);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:14px 22px;width:min(94vw, 460px);font-size:22px;border-radius:var(--radius)}#recentList .row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px solid #333;transition:opacity .32s ease,transform .32s ease,max-height .32s ease,margin .32s ease,padding .32s ease,border-color .32s ease;max-height:80px;overflow:hidden}#recentList .row.removing{opacity:0;transform:translateX(40px);max-height:0;margin:0;padding:0;border-color:transparent}#recentList .row.new{padding-left:8px;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, transparent), transparent 72%);border-left:3px solid var(--accent);animation:recentNewGlow 1.4s ease-in-out 3}#recentList .row.new .name{color:var(--accent)}#recentList .name{flex:1;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#recentList .name:hover{color:var(--accent)}#recentList .pts{opacity:.7;min-width:60px;text-align:right}#recentList .acts{display:flex;gap:6px}#recentList .iconBtn{background:transparent;border:1px solid #fff;color:#fff;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}#recentList .iconBtn svg{display:block}#recentList .iconBtn.play:hover{background:var(--accent);color:#000;border-color:var(--accent)}#recentList .iconBtn.ach:hover{background:var(--accent);color:#000;border-color:var(--accent)}#recentList .iconBtn.del:hover{background:var(--accent2);color:#000;border-color:var(--accent2)}#recentList .iconBtn.play.hot{background:var(--accent);color:#000;border-color:var(--accent);animation:playHotPulse 1.1s ease-in-out infinite}#recentList .seeAllInside{display:block;width:100%;margin-top:10px;background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:inherit;cursor:pointer;padding:8px;font-size:18px;letter-spacing:1.5px;text-align:center}#recentList .seeAllInside:hover{background:var(--accent);color:#000}#recentList .achIcons{display:flex;align-items:center;gap:3px}#recentList .achIcons svg{display:block}@keyframes recentNewGlow{0%,100%{border-left-color:var(--accent)}50%{border-left-color:#fff}}@keyframes playHotPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}50%{transform:scale(1.1);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 0, transparent)}}.modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.69);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:30;padding:20px;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease-out,visibility 0s linear .22s}.modal.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease-out,visibility 0s linear 0s}.modal-content{background:#000 c9;border:1px solid #fff;position:relative;display:flex;flex-direction:column;width:100%;max-width:min(92vw, 540px);max-height:90vh;padding:28px 32px;font-size:20px;box-sizing:border-box;border-radius:var(--radius);overflow:hidden;opacity:0;transform:translateY(-12px) scale(.94);transition:opacity .25s ease-out,transform .25s cubic-bezier(.2, .8, .3, 1)}.modal.open .modal-content{opacity:1;transform:translateY(0) scale(1)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;margin-bottom:14px}.modal-head h2{margin:0;font-size:36px;color:var(--accent);letter-spacing:2px}.modal-head--center{justify-content:center;text-align:center}.modal-head--center h2{flex:0 1 auto}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px}.modal-body--center{text-align:center;align-items:center}.modal-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px}.modal-footer.modal-footer--between{justify-content:space-between}.modal-footer.modal-footer--center{justify-content:center}.modal-close{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;padding:0;margin:0;background:transparent;border:0;border-radius:50%;color:var(--text);opacity:.55;line-height:1;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .18s ease,color .18s ease,background .18s ease,transform .25s ease}.modal-close svg{display:block;width:18px;height:18px;transition:transform .25s ease}.modal-close:hover{opacity:1;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.modal-close:hover svg{transform:rotate(90deg)}.modal-close:active{transform:scale(.92)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal--fullscreen .modal-close{top:14px;right:14px}@media (max-width:420px){.modal-close{width:36px;height:36px;top:8px;right:8px}.modal-close svg{width:16px;height:16px}}.modal--flat .modal-content{animation:none}.modal--flat.open .modal-content{transform:translateY(0) scale(1)}.modal--perspective-a .modal-content{transform:perspective(1100px) rotateY(-3deg) rotateX(2deg);transform-origin:center;transform-style:preserve-3d;animation:modalSwayA 11s ease-in-out infinite}.modal--perspective-b .modal-content{transform:perspective(900px) rotateY(-5deg) rotateX(3deg);transform-origin:center;transform-style:preserve-3d;animation:modalSway 8s ease-in-out infinite}.modal--perspective-c .modal-content{transform:perspective(800px) rotateY(-7deg) rotateX(4deg);transform-origin:center;transform-style:preserve-3d;animation:modalSwayC 6s ease-in-out infinite}.modal--narrow .modal-content{max-width:min(92vw, 460px)}.modal--wide-md .modal-content{max-width:min(94vw, 820px)}.modal--wide .modal-content{max-width:min(96vw, 1320px)}.modal--fullscreen{padding:0}.modal--fullscreen .modal-content{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;border:0;padding:18px 22px;transform:none;animation:none}.modal--fullscreen .modal-close{top:8px;right:8px}@media (max-width:720px){.modal{padding:8px}.modal-content{width:96vw;max-width:96vw;max-height:92vh;padding:18px 16px;font-size:17px}.modal--perspective-a .modal-content,.modal--perspective-b .modal-content,.modal--perspective-c .modal-content{transform:none;animation:none}.modal-head h2{font-size:28px}.modal--fullscreen{padding:0}.modal--fullscreen .modal-content{width:100vw;height:100vh;max-width:none;max-height:none;padding:14px 12px}}@media (max-width:420px){.modal-content{padding:14px 12px}.modal-head h2{font-size:24px}.modal-footer{justify-content:stretch;flex-direction:column;gap:8px}.modal-footer>*{width:100%}}.songsHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;flex-wrap:wrap}.songsHeader h2{margin:0}.songsToolbar{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.modeSlot{display:inline-flex;align-items:center}.modeSlot--menu{justify-content:center;margin:0 auto 14px}.modeSlot--menu .dropdown-chev{width:18px;height:18px}#songsAll{width:100%;max-height:none;overflow:auto}#songsAll .row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #333;flex-wrap:wrap}#songsAll .name{display:flex;align-items:center;gap:8px;flex:1;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#songsAll .name:hover{color:var(--accent)}#songsAll .pts{opacity:.7;min-width:60px;text-align:right}#songsAll .pl{opacity:.45;min-width:50px;text-align:right;font-size:14px}#songsAll .acts{display:flex;gap:6px}#songsAll .name .trophies{display:inline-flex;align-items:center;gap:2px;margin-left:8px;flex:0 0 auto;color:var(--accent)}#songsAll .name .trophies svg.miss{opacity:.25}#songsAll .name .trophies svg.got{opacity:1}#songsAll .iconBtn{background:transparent;border:1px solid #fff;color:#fff;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}#songsAll .iconBtn svg{display:block}#songsAll .iconBtn.play:hover{background:var(--accent);color:#000;border-color:var(--accent)}#songsAll .iconBtn.ach:hover{background:var(--accent);color:#000;border-color:var(--accent)}#songsAll .iconBtn.down:hover{background:var(--accent);color:#000;border-color:var(--accent)}#songsAll .iconBtn.del:hover{background:var(--accent2);color:#000;border-color:var(--accent2)}#songsAll .row{transition:opacity .32s ease,transform .32s ease,max-height .32s ease,margin .32s ease,padding .32s ease,border-color .32s ease;max-height:120px}#songsAll .row.removing{overflow:hidden;opacity:0;transform:translateX(40px);max-height:0;margin:0;padding:0;border-color:transparent}#songsAll .row.new{padding-left:8px;background:linear-gradient(90deg, rgba(224,180,76,0.18), transparent 70%);border-left:3px solid var(--accent)}#songsAll .row.new .name{color:var(--accent)}.songsFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}#confirmModal #confirmMsg{opacity:.85}#confirmModal .row{margin-top:12px}#loadModal .modal-content{text-align:left}#loadModal .loadDisclaimer{font-size:14px;opacity:.6;text-align:center;margin:0 0 14px;line-height:1.4}.loadCard{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:18px 18px 16px;border:1px solid #333;border-radius:var(--radius);background:rgba(255,255,255,0.02);transition:border-color .15s ease,background .15s ease}.loadCard:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.loadCard__icon{align-self:center;color:var(--accent);opacity:.85;margin-bottom:2px}.loadCard__icon svg{display:block}.loadCard__label{text-align:center;font-family:'Londrina Solid',system-ui,sans-serif;font-weight:900;font-size:18px;letter-spacing:1.5px;color:var(--accent)}.loadDivider{display:flex;align-items:center;gap:12px;margin:14px 0;text-align:center;font-size:14px;letter-spacing:2px;text-transform:uppercase;opacity:.4}.loadDivider::before,.loadDivider::after{content:"";flex:1;height:1px;background:#333}.loadDivider span{flex:0 0 auto}.loadUrlRow{display:flex;gap:8px;align-items:stretch}.loadUrlRow input[type=url]{flex:1 1 0;min-width:0;background:#000;color:#fff;border:1px solid #444;border-radius:var(--radius);padding:10px 12px;font-family:inherit;font-size:16px}.loadUrlRow input[type=url]:focus{border-color:var(--accent);outline:none}.loadUrlError{display:block;margin-top:6px;font-size:13px;color:var(--accent2);min-height:1em;text-align:center}#loadModal .loadFormats{margin:16px 0 0;text-align:center;font-size:13px;opacity:.55}#loadModal .loadFormats span{color:var(--accent);margin-right:4px}@media (max-width:420px){.loadCard{padding:14px}.loadUrlRow{flex-direction:column}.loadUrlRow .btn{width:100%}}#invitationModal .modal-content{text-align:center}#invitationModal .modal-head h2{flex:1;text-align:center}.invitationIntro{font-size:15px;line-height:1.45;opacity:.78;text-align:left;margin:4px 0 18px;padding:12px 14px;border-left:3px solid var(--accent);background:rgba(255,255,255,0.04);border-radius:var(--radius)}.invitationIntro strong{color:var(--accent);font-weight:900}.invitationFun{margin:14px 0 4px;font-size:18px;letter-spacing:1px;color:var(--accent)}.invitationStatus{font-size:18px;opacity:.85;margin:8px 0 14px}.invitationProgress{position:relative;width:100%;height:6px;background:rgba(255,255,255,0.08);border-radius:var(--radius);overflow:hidden;margin:10px 0 8px}#invitationProgressFill{height:100%;width:0;background:var(--accent);transition:width .25s ease}.invitationDetail{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;opacity:.55;margin:6px 0 18px}#invitationOkBtn{margin:6px auto 0}#achModal.open{animation:achOverlayIn .25s ease-out both}#achModal.open .modal-content{animation:achCardIn .45s cubic-bezier(.2, .8, .3, 1) both,modalSway 8s ease-in-out .45s infinite}#achModal.open #achList .ach{animation:achRowIn .35s ease-out both}#achModal.open #achList .ach:nth-child( 1){animation-delay:.1s}#achModal.open #achList .ach:nth-child( 2){animation-delay:.16s}#achModal.open #achList .ach:nth-child( 3){animation-delay:.22s}#achModal.open #achList .ach:nth-child( 4){animation-delay:.28s}#achModal.open #achList .ach:nth-child( 5){animation-delay:.34s}#achModal.open #achList .ach:nth-child( 6){animation-delay:.4s}#achModal.open #achList .ach:nth-child( 7){animation-delay:.46s}#achModal.open #achList .ach:nth-child( 8){animation-delay:.52s}@keyframes achOverlayIn{from{opacity:0}to{opacity:1}}@keyframes achCardIn{from{opacity:0;transform:perspective(900px) rotateY(-5deg) rotateX(3deg) scale(.85) translateY(-12px)}to{opacity:1;transform:perspective(900px) rotateY(-5deg) rotateX(3deg) scale(1) translateY(0)}}@keyframes achRowIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}#achList{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}#achList .achGroupHeader{margin-top:10px;font-size:18px;letter-spacing:2px;text-transform:uppercase;opacity:.6;border-bottom:1px solid #333;padding-bottom:4px}#achList .achGroupHeader:first-child{margin-top:0}#achList .ach{display:flex;gap:12px;align-items:center;padding:6px 10px;border:1px solid #333;border-radius:var(--radius);cursor:default;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}#achList .ach:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:var(--accent);transform:translateX(4px)}#achList .ach.on:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 35%, transparent)}#achList .ach.off:hover .lab{color:#888}#achList .ach.off:hover .dsc{opacity:.95}#achList .ach .lab{font-size:22px;color:var(--accent)}#achList .ach .dsc{opacity:.7;font-size:16px}#achList .ach.off .lab{color:#555}#achList .ach.on svg{color:var(--accent)}#achSongName{opacity:.55;font-size:18px;letter-spacing:1.5px;margin-bottom:14px}.achListIntro{opacity:.7;margin:14px 0 10px}.achListIntro:first-child{margin-top:0}.achModeTabs{display:flex;gap:6px;margin:6px 0 10px}.achModeTabs .achModeTab{flex:1}#possibleAch{padding-left:18px;margin:6px 0;opacity:.9}#possibleAch li{margin:4px 0}.gemsInfo{list-style:none;padding:0;margin:6px 0 14px;opacity:.95}.gemsInfo li{display:flex;align-items:center;gap:10px;margin:6px 0;line-height:1.35}.gemsInfo .gemIcon{flex:0 0 22px;width:22px;display:inline-flex;align-items:center;justify-content:center}#infoModal .modal-content{transition:height .32s cubic-bezier(.4, 0, .2, 1)}.infoFormats{opacity:.7;font-size:17px}.donateEmail{color:var(--accent);text-decoration:none;border-bottom:1px dashed var(--accent)}.donateEmail:hover{color:var(--accent2);border-bottom-color:var(--accent2)}#modeModal{z-index:31}#modeModal .modeOpts{display:flex;flex-direction:column;gap:10px}#modeModal .modeOpt{position:relative;display:flex;flex-direction:column;gap:6px;align-items:stretch;text-align:left;padding:14px 18px 14px 22px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);color:#fff;font-family:inherit;cursor:pointer;border-radius:var(--radius);overflow:hidden;transition:border-color .18s ease,background .18s ease,color .18s ease}#modeModal .modeOpt::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .22s cubic-bezier(.4, 0, .2, 1)}#modeModal .modeOpt:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}#modeModal .modeOpt:hover::before{transform:scaleY(1)}#modeModal .modeOpt:hover .modeDesc{opacity:.95}#modeModal .modeOpt:active{background:color-mix(in srgb, var(--accent) 16%, transparent)}#modeModal .modeOpt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#modeModal .modeOpt .modeName{font-size:22px;letter-spacing:1.5px;color:var(--accent);font-weight:900}#modeModal .modeOpt .modeDesc{font-size:14px;opacity:.75;line-height:1.4;transition:opacity .18s ease}@media (max-width:420px){#modeModal .modeOpt{padding:12px 14px 12px 18px}#modeModal .modeOpt .modeName{font-size:19px}#modeModal .modeOpt .modeDesc{font-size:13px}}.configTabs{display:flex;gap:6px;margin-bottom:14px}.cfgTab{flex:1;padding:8px;cursor:pointer;background:transparent;border:1px solid #444;color:#888;font-family:inherit;font-size:18px}.cfgTab.on{border-color:var(--accent);color:var(--accent)}.cfgTab:hover{color:#fff}.cfgPane{display:none;opacity:0}.cfgPane.on{display:block;opacity:1;animation:cfgPaneFade .28s ease both}.cfgPane[data-pane="controls"] .controls{margin:8px 0}.touchZonesFigure{margin:14px 0 4px;padding:0;text-align:center}.touchZonesImgWrap{position:relative;display:inline-block;max-width:100%;line-height:0;border:1px solid #333;border-radius:var(--radius);overflow:hidden}.touchZonesImg{display:block;width:100%;max-width:360px;height:auto;opacity:.85}.touchZonesFigure .zone{position:absolute;pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.5px;line-height:1.2;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,0.85);background:color-mix(in srgb, var(--accent) 22%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 80%, transparent);box-sizing:border-box;padding:4px}.touchZonesFigure .zone-left{left:0;right:75%;top:55%;bottom:0}.touchZonesFigure .zone-right{left:75%;right:0;top:55%;bottom:0}.touchZonesFigure .zone-jump{left:50%;top:8%;transform:translateX(-50%);padding:5px 12px;background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 70%, transparent)}.touchZonesCaption{display:block;margin-top:8px;font-size:13px;opacity:.6;letter-spacing:.5px}.cfgRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;border-bottom:1px solid #222}.cfgRow label{flex:0 0 100%;font-size:20px;opacity:.85}.cfgRow input[type=range]{flex:1 1 100%;min-width:0;accent-color:var(--accent)}.cfgRow .themeOpts,.cfgRow .progressPosOpts,.cfgRow .langOpts{flex-wrap:wrap}.cfgVal{min-width:50px;text-align:right;color:var(--accent);font-size:18px}#cfgVibrateInfo{font-size:14px;opacity:.5}.cfgToggle{background:transparent;border:1px solid #888;color:#888;padding:6px 16px;font-family:inherit;font-size:18px;letter-spacing:1px;cursor:pointer}.cfgToggle.on{border-color:var(--accent);color:var(--accent)}.themeOpts{display:flex;gap:6px}.themeBtn{background:transparent;border:1px solid var(--dim);color:var(--dim);padding:6px 14px;font-family:inherit;font-size:18px;cursor:pointer}.themeBtn.on{border-color:var(--accent);color:var(--accent)}.themeBtn:hover{color:var(--text)}.controls{background:#000 c9;border:1px solid #fff;transform:perspective(900px) rotateY(4deg) rotateX(-2deg);transform-origin:center;transform-style:preserve-3d;animation:sway2 8s ease-in-out infinite;display:grid;grid-template-columns:auto auto;gap:10px 28px;padding:22px 34px;font-size:22px;border-radius:var(--radius)}.controls span:nth-child(odd){opacity:.65}.cfgPane .controls{background:transparent;border:none;padding:0;transform:none;animation:none}.gameIntro{position:absolute;inset:0;z-index:18;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:16vh;gap:6px;pointer-events:none;opacity:0;transform:scale(1.04);transition:opacity .35s ease-out,transform .35s ease-out;visibility:hidden}.gameIntro.on{opacity:1;transform:scale(1);visibility:visible}.gameIntro__text{position:relative;font-family:'Londrina Solid',system-ui,sans-serif;font-weight:900;letter-spacing:1.5px;font-size:30px;color:var(--accent);text-align:center;text-shadow:0 0 14px color-mix(in srgb, var(--accent) 55%, transparent),0 2px 6px rgba(0,0,0,0.8)}.gameIntro__sub{font-family:inherit;font-size:13px;letter-spacing:1px;color:#fff;opacity:.78;text-align:center;max-width:80vw;text-shadow:0 2px 6px rgba(0,0,0,0.7)}.gameIntro.on .gameIntro__text{animation:gameIntroTextIn .65s cubic-bezier(.2, .8, .3, 1) both,gameIntroTextBreathe 2.2s ease-in-out .8s infinite}.gameIntro.on .gameIntro__sub{animation:gameIntroSubFade .55s ease-out .55s both}@keyframes gameIntroTextIn{0%{opacity:0;transform:translateY(20px) scale(.7) skewX(-12deg);letter-spacing:30px;filter:blur(8px)}55%{opacity:1;transform:translateY(0) scale(1.18) skewX(0);letter-spacing:6px;filter:blur(0)}80%{transform:translateY(0) scale(.96);letter-spacing:2px}100%{opacity:1;transform:translateY(0) scale(1);letter-spacing:3px;filter:blur(0)}}@keyframes gameIntroTextBreathe{0%,100%{transform:scale(1);text-shadow:0 0 24px color-mix(in srgb, var(--accent) 60%, transparent),0 2px 4px rgba(0,0,0,0.6)}50%{transform:scale(1.04);text-shadow:0 0 36px color-mix(in srgb, var(--accent) 90%, transparent),0 2px 4px rgba(0,0,0,0.6)}}@keyframes gameIntroSubFade{from{opacity:0;transform:translateY(10px);letter-spacing:6px}to{opacity:.78;transform:translateY(0);letter-spacing:1.5px}}@media (max-width:720px){.gameIntro__text{font-size:24px;letter-spacing:1px}.gameIntro__sub{font-size:12px}}@media (max-width:420px){.gameIntro__text{font-size:20px}.gameIntro__sub{font-size:13px}}.faroArrow{position:absolute;top:50%;display:none;z-index:16;color:#fff;pointer-events:none;filter:drop-shadow(0 0 8px rgba(255,255,255,0.95)) drop-shadow(0 0 18px rgba(255,255,255,0.55))}.faroArrow.on{display:block}.faroArrow svg{display:block}.faroArrow--left{left:12px;transform:translateY(-50%);animation:faroArrowBounceL .85s ease-in-out infinite}.faroArrow--right{right:12px;transform:translateY(-50%);animation:faroArrowBounceR .85s ease-in-out infinite}@keyframes faroArrowBounceL{0%,100%{transform:translate(0, -50%)}50%{transform:translate(-10px, -50%)}}@keyframes faroArrowBounceR{0%,100%{transform:translate(0, -50%)}50%{transform:translate(10px, -50%)}}@media (max-width:720px){.faroArrow svg{width:64px;height:64px}}@media (max-width:420px){.faroArrow svg{width:48px;height:48px}}#splash{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#000;pointer-events:none;animation:splashOut 1.2s ease-in-out 1.8s forwards}.splashTitle{font-family:'Londrina Solid',system-ui,sans-serif;font-weight:900;font-size:110px;letter-spacing:6px;color:#fff;opacity:0;transform:scale(.6);animation:splashIn 1.4s cubic-bezier(.2, .8, .3, 1) .2s forwards}body.firstLoad.fontsReady #menu{animation:menuIn .7s ease-out 2.6s backwards}body.firstLoad #menu{pointer-events:none}body.firstLoad #menu *{pointer-events:none !important}.loadingNew{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0;font-size:22px;letter-spacing:1px;opacity:.85;color:var(--accent)}.loadingNew .spinner{display:inline-block;color:var(--accent);transform-origin:50% 58%;animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#gameLoader{position:fixed;inset:0;z-index:25;display:none;opacity:0;align-items:center;justify-content:center;background:#000;color:var(--accent);pointer-events:none;transition:opacity .25s ease}#gameLoader svg{transform-origin:50% 58%;animation:spin 1.1s linear infinite}#gameLoader.on{display:flex;opacity:1;pointer-events:auto}#gameLoader.fade{opacity:0;pointer-events:none}#songProgress{position:absolute;background:rgba(255,255,255,0.03);z-index:4;pointer-events:none;display:none}#songProgress #songProgressFill{position:absolute;top:0;left:0;background:var(--accent);opacity:.45;transition:height .12s linear,width .12s linear}#songProgress.on:not(.pos-off){display:block}#songProgress.pos-left,#songProgress.pos-right{top:0;width:2px;height:100vh}#songProgress.pos-left #songProgressFill,#songProgress.pos-right #songProgressFill{width:100%;height:0}#songProgress.pos-top,#songProgress.pos-bottom{left:0;width:100vw;height:2px}#songProgress.pos-top #songProgressFill,#songProgress.pos-bottom #songProgressFill{width:0;height:100%}#songProgress.pos-left{left:0}#songProgress.pos-right{right:0}#songProgress.pos-top{top:0}#songProgress.pos-bottom{bottom:0}#devPanel{position:absolute;right:0;top:90px;bottom:0;z-index:6;display:none;padding:10px;min-width:120px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;text-align:right;color:rgba(255,255,255,0.45);pointer-events:none;user-select:none;-webkit-user-select:none;white-space:pre}#devPanel.on{display:block}#devPanel .k{opacity:.5}#devPanel .v{color:rgba(255,255,255,0.75)}@keyframes pauseContentIn{from{opacity:0;transform:scale(.82) translateY(-12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pauseFlash{from{opacity:.55}to{opacity:0}}@keyframes filePickSway{0%,100%{transform:perspective(700px) rotateY(-6deg) rotateX(3deg)}50%{transform:perspective(700px) rotateY(-8deg) rotateX(4deg) translateY(-3px)}}@keyframes scorePop{0%{transform:scale(1)}40%{transform:scale(1.18);color:var(--accent)}100%{transform:scale(1);color:#fff}}@keyframes gameoverTitleIn{0%{opacity:0;transform:scale(.4) translateY(-30px);letter-spacing:30px}60%{opacity:1;transform:scale(1.12) translateY(0);letter-spacing:6px}100%{opacity:1;transform:scale(1) translateY(0);letter-spacing:3px}}@keyframes finalScorePulse{0%,100%{transform:scale(1);filter:none}50%{transform:scale(1.06);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 70%, transparent))}}@keyframes modalSway{0%,100%{transform:perspective(900px) rotateY(-5deg) rotateX(3deg)}50%{transform:perspective(900px) rotateY(-7deg) rotateX(4deg) translateY(-4px)}}@keyframes modalSwayA{0%,100%{transform:perspective(1100px) rotateY(-3deg) rotateX(2deg)}50%{transform:perspective(1100px) rotateY(-4deg) rotateX(2.5deg) translateY(-2px)}}@keyframes modalSwayC{0%,100%{transform:perspective(800px) rotateY(-7deg) rotateX(4deg)}50%{transform:perspective(800px) rotateY(-10deg) rotateX(5.5deg) translateY(-6px)}}@keyframes songsSway{0%,100%{transform:perspective(1100px) rotateY(-3deg) rotateX(2deg)}50%{transform:perspective(1100px) rotateY(-4deg) rotateX(3deg) translateY(-3px)}}@keyframes sway{0%,100%{transform:perspective(900px) rotateY(-4deg) rotateX(2deg)}50%{transform:perspective(900px) rotateY(-6deg) rotateX(3deg)}}@keyframes sway2{0%,100%{transform:perspective(900px) rotateY(4deg) rotateX(-2deg)}50%{transform:perspective(900px) rotateY(6deg) rotateX(-3deg)}}@keyframes cfgPaneFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes splashIn{0%{opacity:0;transform:scale(.5);letter-spacing:30px}60%{opacity:1;transform:scale(1.08);letter-spacing:8px}100%{opacity:1;transform:scale(1);letter-spacing:6px}}@keyframes splashOut{from{opacity:1}to{opacity:0;visibility:hidden}}@keyframes menuIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){html,body{font-size:18px}#menu h1{font-size:48px;letter-spacing:2px}#pause h2{font-size:38px}#gameover h2{font-size:34px}.splashTitle{font-size:64px;letter-spacing:3px}.filePick{font-size:20px;padding:10px 22px}.finalScoreWrap{font-size:52px}#pause .row{flex-direction:column;align-items:stretch;gap:8px;width:min(80vw, 280px)}#pause .row button{width:100%;padding:12px 16px;font-size:18px;white-space:nowrap}#pause .infoBtn:not(.iconBtn){width:min(80vw, 280px);padding:10px 16px;font-size:18px}#songsAll{max-height:55vh}#songsAll .row{gap:8px;padding:6px 0}#songsAll .name{font-size:16px}#songsAll .name .trophies{gap:1px;margin-left:6px}#songsAll .name .trophies svg{width:8px;height:8px}#songsAll .name .trophies svg.miss{display:none}#recentList{min-width:0;width:92vw;padding:12px 14px;font-size:18px}#recentList .row{padding:4px 0}#recentList .pts{min-width:48px}#recentList .iconBtn,#songsAll .iconBtn{width:28px;height:28px}.controls{font-size:18px;padding:14px 18px;grid-template-columns:auto auto;gap:6px 14px;transform:none;animation:none}#hud{font-size:18px}#hud .coins{font-size:38px}#hud .style{font-size:14px}.cfgRow label{font-size:18px}.infoBtn:not(.iconBtn){font-size:18px;padding:6px 16px}}@media (max-height:600px){#menu{gap:12px;padding:14px}#menu .menuSubtitle{display:none}#menu h1{font-size:30px;letter-spacing:1px}#menu .filePick{font-size:16px;padding:7px 16px;transform:none;animation:none}.menuGearBtn{top:10px;right:10px;width:36px;height:36px}.menuGearBtn svg{width:20px;height:20px}.menuInner{gap:18px}#recentList{padding:8px 14px;font-size:16px;transform:none;animation:none}#recentList .row{padding:3px 0}#recentList .coins{font-size:30px}#recentList .seeAllInside{margin-top:6px;padding:5px;font-size:14px}}@media (max-height:440px){#menu h1{display:none}#menu .filePick{font-size:14px;padding:5px 12px}#recentList{font-size:14px;padding:6px 10px}#recentList .coins{font-size:24px}}@media (max-width:720px){.menuInner{flex-direction:column;align-items:center;gap:14px}.menuCol{width:100%;align-items:center}}@media (max-width:420px){#menu h1{font-size:38px}.splashTitle{font-size:48px;letter-spacing:2px}#recentList{font-size:16px}.cfgRow{flex-wrap:wrap;gap:8px}.cfgRow label{flex:0 0 100%}.configTabs{flex-wrap:wrap}.cfgTab{font-size:16px;padding:6px}.songsHeader{flex-direction:column;align-items:flex-start;gap:8px}.songsHeader select{width:100%}#songsAll .row{font-size:16px}#songsAll .pl{display:none}}