#songsDialog{--select-ink:#414862;--select-muted:#73839b;--select-mint:#b3e9dd;--select-pink:#f5bfd7;box-sizing:border-box;inset:0;width:min(100%,480px);max-width:480px;height:100vh;height:100dvh;max-height:100dvh;margin:auto;padding:0;border:0;border-radius:0;color:var(--select-ink);background:radial-gradient(ellipse at 0 0,#b5eee3ad,transparent 56%),radial-gradient(ellipse at 100% 8%,#c5e9f7c2,transparent 56%),radial-gradient(ellipse at 100% 88%,#f7cee5b8,transparent 60%),linear-gradient(160deg,#ecfbf6bd,#f1f4ffb8 50%,#f5e8f9c2),url(system/clubroom-bg.webp) center bottom/100% auto no-repeat;box-shadow:0 0 36px #717ba333;overflow:hidden;isolation:isolate}#songsDialog[open]{display:flex;flex-direction:column}#songsDialog::backdrop{background:#e5e8f2ed;backdrop-filter:none}#songsDialog :is(h2,h3,button,button>span,strong,small,output){font-family:Noto Sans JP,Noto Sans KR,system-ui,sans-serif!important;font-style:normal;text-shadow:none}#songsDialog button{touch-action:manipulation;transition:background-color .15s,color .15s;border-radius:0;box-shadow:none;filter:none}#songsDialog .modalHead{display:flex;align-items:center;gap:10px;flex:none;min-height:58px;margin:0;padding:calc(7px + env(safe-area-inset-top,0px)) 22px 7px 10px;border:0;background:none}#songsDialog .close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:10px;border:0;background:none;color:#51677e}#songsDialog svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#songsDialog .close svg{width:23px;height:23px}#songsDialog h2{margin:0;font-size:15px;font-weight:700;letter-spacing:.12em;line-height:1.3;transform:none}#songsDialog h2:after{content:none}#songsDialog .headerAccent{display:flex;gap:4px;align-items:center;margin-left:auto;transform:skew(-22deg)}#songsDialog .headerAccent i{display:block;width:4px;height:13px;background:#72b6b4}#songsDialog .headerAccent i:nth-child(2){background:var(--select-pink)}#songsDialog .headerAccent i:nth-child(3){background:#e9c68e}#songsDialog .selectorContent{flex:1;min-height:0;padding:0 max(24px,env(safe-area-inset-right,0px)) 8px max(24px,env(safe-area-inset-left,0px));overflow:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}#songsDialog .selectorContent::-webkit-scrollbar{display:none}#songsDialog .songSheet{position:relative}#songsDialog .albumRail{position:relative;display:flex;align-items:center;justify-content:center;padding:16px 0 14px;touch-action:pan-y;user-select:none;isolation:isolate;overflow:clip}#songsDialog .albumRail:before{content:"";position:absolute;z-index:-1;width:80%;height:72%;background:url(system/selector-paper.svg) center/100% 100% no-repeat;pointer-events:none}#songsDialog .albumVisuals{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0}#songsDialog .albumJacket{z-index:2;display:block;flex:none;position:relative;width:clamp(168px,min(63vw,32svh),272px);aspect-ratio:1;margin:0;padding:5px;border:0;border-radius:5px;background:linear-gradient(130deg,#fff 10%,#d5f1ed 42%,#fff 66%,#ecdff7);box-shadow:0 7px 16px #8797b62b;transform:none}#songsDialog .albumJacket img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;border:0;border-radius:2px;pointer-events:none}#songsDialog .albumPeek{position:absolute;top:50%;width:clamp(105px,38vw,170px);aspect-ratio:1;object-fit:cover;border:3px solid #ffffffa3;border-radius:3px;opacity:.18;pointer-events:none;transform:translateY(-50%) scale(.92)}#songsDialog .albumPeek.previous{left:-58px}#songsDialog .albumPeek.next{right:-58px}#songsDialog .albumNav{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:40px;height:48px;min-height:44px;margin:0;padding:9px;border:0;border-radius:24px;background:#fff9;color:#4a5e78;transform:translateY(-50%)}#songsDialog .albumNav.previous{left:0}#songsDialog .albumNav.next{right:0}#songsDialog .albumNav svg{width:23px;height:23px}#songsDialog .releaseBadge{position:absolute;z-index:4;right:6%;bottom:9px;margin:0;padding:5px 9px;border:0;border-radius:4px;background:#fff0bb;color:#856e48;font-size:10px;font-weight:700;letter-spacing:.04em;transform:rotate(-4deg)}#songsDialog .releaseBadge[hidden]{display:none}#songsDialog .songInformation{text-align:center;margin:2px 0 17px}#songsDialog #songTitle{display:flex;align-items:center;justify-content:center;min-height:54px;margin:0;color:var(--select-ink);font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}#songsDialog .songRecord{margin:16px 2px 0;padding:0 0 12px;border:0;border-bottom:1px solid #8096b22b}#songsDialog .recordMain{display:flex;justify-content:space-between;align-items:center;gap:12px}#songsDialog .albumScore{min-width:0;margin:0;padding:0;text-align:left;border:0;background:none;box-shadow:none;transform:none}#songsDialog .albumScore>span{display:block;color:var(--select-muted);font-size:9px;font-weight:700;letter-spacing:.13em;line-height:1.4}#songsDialog #songHighScore{display:block;min-height:36px;margin:1px 0 0;font-size:29px;line-height:1.2;font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#4a5e78}#songsDialog .recordAwards{display:flex;flex-direction:column;align-items:flex-end;gap:5px}#songsDialog .recordBadge{display:flex;align-items:center;gap:5px;color:#8c97aa;font-size:9px;font-weight:700;letter-spacing:.04em;white-space:nowrap}#songsDialog .recordBadge svg{width:13px;height:13px;opacity:.45}#songsDialog .recordBadge[data-earned=true] svg{opacity:1}#songsDialog .recordBadge.clear[data-earned=true]{color:#3c8873}#songsDialog .recordBadge.fullCombo[data-earned=true]{color:#b36b92}#songsDialog .songMetadata{display:flex;align-items:center;gap:20px;margin-top:5px}#songsDialog .songMetadata>span{display:flex;align-items:baseline;gap:7px}#songsDialog .songMetadata small{font-size:9px;letter-spacing:.07em;color:var(--select-muted);font-weight:500}#songsDialog .songMetadata strong{font-size:13px;line-height:1.4;font-weight:600;color:#5a6f89;font-variant-numeric:tabular-nums}#songsDialog #scoreError{color:#a5567b;font-size:12px;margin:5px 0}#songsDialog #scoreRetry{color:#418475;font-size:12px;padding:5px 0;border:0;background:none;text-decoration:underline}#songsDialog .playPreferences{display:block;padding:0;margin:12px 2px 0;border:0;border-radius:0;background:none;box-shadow:none}#songsDialog .optionHeading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}#songsDialog .optionHeading label{font-size:10px;font-weight:600;letter-spacing:.035em;color:#63748c;white-space:nowrap}#songsDialog #speedOut{display:inline-block;float:none;min-width:44px;margin-left:10px;color:#4b8993;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}#songsDialog .songGuide{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;margin:0;padding:4px 0 4px 10px;border:0;background:none;color:#63748c;font-size:9px;font-weight:600;letter-spacing:.025em}#songsDialog .songGuide span{display:grid;place-items:center;width:15px;height:15px;border:1px solid #8da0b7;border-radius:50%;font-size:10px;line-height:1}#songsDialog #speed{display:block;width:100%;height:26px;min-height:26px;margin:0;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;accent-color:var(--select-mint);touch-action:pan-y;cursor:pointer}#songsDialog #speed::-webkit-slider-runnable-track{height:3px;border:0;border-radius:2px;background:#899fb447;box-shadow:none}#songsDialog #speed::-webkit-slider-thumb{width:15px;height:15px;margin-top:-6px;border:0;border-radius:50%;background:#72b6b4;appearance:none;-webkit-appearance:none;box-shadow:none}#songsDialog #speed::-moz-range-track{height:3px;border:0;border-radius:2px;background:#899fb447}#songsDialog #speed::-moz-range-thumb{width:15px;height:15px;border:0;border-radius:50%;background:var(--select-mint)}#songsDialog .selectorFooter{flex:none;padding:10px max(24px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:#eef1f8d9}#songsDialog .songPlay{position:relative;display:block;width:100%;min-height:56px;margin:0;padding:12px 45px;border:0;border-radius:12px;background:linear-gradient(105deg,#bcecdf,#c0e6f1 58%,#d9ddf8);color:#365d66;font-size:20px;font-weight:800;letter-spacing:.14em;line-height:1.2;box-shadow:0 3px #8abcb9;transform:none;text-shadow:none;overflow:hidden}#songsDialog .songPlay:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:30px;background:repeating-linear-gradient(120deg,transparent 0 4px,#ffffff3b 4px 6px)}#songsDialog .songPlay:after{content:"";position:absolute;right:24px;top:calc(50% - 5px);width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}#songsDialog .songPlay:disabled{opacity:.5;cursor:wait}#songsDialog #achievementSync{margin:8px 0;font-size:12px;color:#617c8d}#songsDialog button:focus-visible,#songsDialog input:focus-visible{outline:2px solid #b398d8;outline-offset:3px}@media(hover:hover){#songsDialog .albumNav:hover{background:#ffffffd4}#songsDialog .songPlay:hover{background:#ccefe3}#songsDialog .songGuide:hover{color:#4a5e78}}@media(max-height:720px){#songsDialog .modalHead{min-height:48px;padding-top:env(safe-area-inset-top,0px);padding-bottom:0}#songsDialog .albumRail{padding:10px 0 8px}#songsDialog .albumJacket{width:clamp(150px,min(59vw,29svh),220px)}#songsDialog .songInformation{margin:0 0 10px}#songsDialog #songTitle{font-size:21px;min-height:50px}#songsDialog .rowDifficulties button{min-height:44px}#songsDialog .songRecord{margin-top:12px;padding-bottom:9px}#songsDialog #songHighScore{font-size:26px;min-height:32px}#songsDialog .playPreferences{margin-top:7px}#songsDialog .selectorFooter{padding-top:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}#songsDialog .songPlay{min-height:52px}}@media(max-width:370px){#songsDialog .selectorContent,#songsDialog .selectorFooter{padding-inline:20px}#songsDialog #songTitle{font-size:20px}#songsDialog .rowDifficulties button{font-size:16px}}@media(prefers-reduced-motion:reduce){#songsDialog button{transition:none}}.reduced #songsDialog button{transition:none}#songsDialog h2{position:relative;color:var(--select-ink)}#songsDialog h2:after{content:"";position:absolute;left:0;bottom:-5px;width:31px;height:3px;border-radius:3px;background:#96d5ca}#songsDialog .headerAccent{position:relative}#songsDialog .headerAccent:before{content:"";position:absolute;left:-25px;top:-4px;width:17px;height:17px;transform:skew(22deg);background:url(system/selector-sticker.svg) center/contain no-repeat}#songsDialog .albumJacket{border-radius:9px;padding:6px}#songsDialog .albumJacket:before{content:"";position:absolute;right:12px;top:-5px;width:37px;height:12px;transform:rotate(9deg);border-radius:2px;background:repeating-linear-gradient(120deg,#f7cadddd 0 3px,#fff5f799 3px 5px);pointer-events:none}#songsDialog .albumJacket:after{content:"";position:absolute;left:-4px;bottom:-5px;width:25px;height:25px;background:url(system/selector-sticker.svg) center/contain no-repeat;pointer-events:none}#songsDialog .songInformation{position:relative}#songsDialog #songHighScore{color:var(--select-ink)}#songsDialog .selectorFooter{background:linear-gradient(90deg,#e6f7f2f2,#f1eaf8f2)}@media(max-width:370px){#songsDialog .difficultyName{gap:3px}#songsDialog .difficultyName img{width:12px;height:12px}}#songsDialog:before{content:"";position:absolute;inset:0;z-index:-1;background:url(system/selector-collage.svg) center/100% 100% no-repeat;pointer-events:none}#songsDialog .modalHead{position:relative;isolation:isolate;background:linear-gradient(115deg,#7fceefb8,#b0e6f0c2 62%,#d0defbc9);box-shadow:0 3px #fff8}#songsDialog .modalHead:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 22px,#ffffff40 22px 24px,transparent 24px 32px);clip-path:polygon(0 0,54% 0,36% 100%,0 100%);pointer-events:none}#songsDialog h2{font-size:17px;letter-spacing:.07em;color:#3d658b;transform:rotate(-2deg)}#songsDialog h2:after{width:100%;height:3px;bottom:-5px;background:linear-gradient(90deg,#ffb2df,#fff1b8);transform:rotate(-2deg)}#songsDialog .close{color:#396482}#songsDialog .headerAccent:before{width:23px;height:23px;left:-31px;top:-7px}#songsDialog .albumRail:before{width:100%;height:88%;opacity:.9}#songsDialog .albumJacket{padding:7px;border-radius:5px;background:#fff;box-shadow:0 5px 12px #88a5c62e;transform:rotate(-3deg);isolation:isolate}#songsDialog .albumJacket:before{inset:4px -7px -6px 4px;z-index:-1;width:auto;height:auto;border:5px solid #fff;border-radius:5px;background:linear-gradient(145deg,#f8bfe7 0 8%,#b9f3eb 8% 15%,#dcf3ff 15% 90%,#b0c7f3 90%);transform:rotate(6deg)}#songsDialog .albumJacket:after{content:none}#songsDialog[open] .albumJacket{animation:album-enter-pop .42s cubic-bezier(.2,.75,.3,1)}@keyframes album-enter-pop{0%{transform:translateY(5px) rotate(-4deg) scale(.96)}55%{transform:translateY(-2px) rotate(-2.5deg) scale(1.025)}78%{transform:translateY(.7px) rotate(-3.2deg) scale(.995)}to{transform:translateY(0) rotate(-3deg) scale(1)}}@media(prefers-reduced-motion:reduce){#songsDialog[open] .albumJacket{animation:none}}body.reduced #songsDialog[open] .albumJacket{animation:none}#songsDialog .jacketEmbellishment{position:absolute;inset:-13px;z-index:3;background:url(system/selector-jacket-stickers.svg) center/100% 100% no-repeat;pointer-events:none}#songsDialog .albumPeek{border:4px solid #fff;opacity:.24}#songsDialog .albumPeek.previous{transform:translateY(-50%) rotate(-7deg) scale(.92)}#songsDialog .albumPeek.next{transform:translateY(-50%) rotate(7deg) scale(.92)}#songsDialog .albumNav{width:39px;height:44px;border:1px solid #fff;background:#ffffffb5;box-shadow:0 2px #a7c7db55}#songsDialog .songInformation{position:relative;padding:0;background:none;border:0;border-radius:0;box-shadow:none}#songsDialog #songTitle{color:#40568e}#songsDialog .songRecord{position:relative;margin:17px 2px 0;padding:10px 12px;border:1px solid #fff;border-radius:12px 8px 12px 7px;background:#ffffffe0 url(system/selector-panel-doodles.svg) center/100% 100% no-repeat;box-shadow:3px 4px #b4dbe93b}#songsDialog .recordBadge{gap:4px;padding:3px 6px;border:1px solid #cbd5e15e;border-radius:14px;background:#eef3f77a;font-size:9px}#songsDialog .recordBadge.clear[data-earned=true]{color:#408d89;background:#d0f5ec;border-color:#fff}#songsDialog .recordBadge.fullCombo[data-earned=true]{color:#b95f9b;background:#fae0f0;border-color:#fff}#songsDialog .songMetadata>span{padding:2px 5px;border-radius:10px;background:#eaf0f789}#songsDialog .playPreferences{position:relative;padding:3px 10px 5px;margin:12px 2px 0;border:1px solid #fff;border-radius:10px 5px 12px 6px;background:#ffffffdc;box-shadow:3px 3px #f2cfea59}#songsDialog #speedOut{padding:1px 7px;margin-left:7px;min-width:50px;border:1px solid #bdcceb;border-radius:12px;background:#fff;color:#5774a5;font-size:14px}#songsDialog .selectorFooter{position:relative;background:linear-gradient(95deg,#f2faf5dc,#f8eaf9e3);padding-top:12px}#songsDialog .selectorFooter:before{content:"";position:absolute;left:10px;top:0;width:34px;height:20px;background:repeating-linear-gradient(130deg,#d8cbf3bb 0 5px,#fff6 5px 8px);transform:rotate(-12deg);pointer-events:none}#songsDialog .songPlay{min-height:58px;border:2px solid #fff;border-radius:12px 5px;background:linear-gradient(105deg,#a5e7dc,#a8ddf0 58%,#b4cfed);color:#fff;font-size:24px;letter-spacing:.11em;box-shadow:0 4px #8eb9d37a;transform:rotate(-1deg)}#songsDialog .songPlay:before{left:12px;top:calc(50% - 9px);bottom:auto;width:16px;height:18px;clip-path:polygon(0 0,100% 50%,0 100%);background:#fff8}#songsDialog .songPlay:after{right:18px;top:calc(50% - 13px);width:27px;height:27px;border:0;background:url(system/selector-sticker.svg) center/contain no-repeat;transform:rotate(12deg)}@media(max-height:720px){#songsDialog .rowDifficulties button{min-height:57px}#songsDialog .difficultyName img{width:18px;height:18px}#songsDialog .songRecord{padding:7px 10px;margin-top:14px}#songsDialog .playPreferences{padding:1px 9px 3px;margin-top:9px}#songsDialog .songPlay{min-height:54px}}@media(max-width:370px){#songsDialog .recordBadge{font-size:8px;padding:3px 5px}#songsDialog .difficultyName img{width:18px;height:18px}}#songsDialog .songPlay{color:#356c87}@media(max-height:720px){#songsDialog .difficultyName{flex-direction:row;gap:4px}#songsDialog .rowDifficulties button{min-height:47px}#songsDialog .songRecord{padding-block:4px}}#songsDialog .rowDifficulties{--difficulty-height:74px;--difficulty-frame-radius:30px;--difficulty-inner-radius:calc(var(--difficulty-frame-radius) - 3px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:var(--difficulty-height);margin:0;padding:0;border:3px solid #fff;border-radius:var(--difficulty-frame-radius);background:#f5f7fb;box-shadow:0 4px #b5d3e959;overflow:hidden;align-items:stretch}#songsDialog .rowDifficulties button{--segment-icon:#80bfb1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;gap:4px;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:5px 2px;border:0;border-radius:0;background:#e2f1eb;color:#738e86;font-size:17px;font-weight:600;line-height:1.1;white-space:nowrap;box-shadow:none;transform:none}#songsDialog .rowDifficulties button:first-child{border-radius:var(--difficulty-inner-radius) 0 0 var(--difficulty-inner-radius)}#songsDialog .rowDifficulties button:last-child{border-radius:0 var(--difficulty-inner-radius) var(--difficulty-inner-radius) 0}#songsDialog .rowDifficulties button[data-difficulty=normal]{--segment-icon:#91b6cf;background:#e7f0f8;color:#738ba6}#songsDialog .rowDifficulties button[data-difficulty=hard]{--segment-icon:#b6a3ce;background:#eee7f7;color:#8c7da4}#songsDialog .rowDifficulties button[data-difficulty=oni]{--segment-icon:#c59ab8;background:#f7e7f1;color:#a18098}#songsDialog .rowDifficulties .difficultyName{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:700}#songsDialog .rowDifficulties .difficultyName img{width:25px;height:25px;flex:none;padding:3px;border-radius:50%;background:var(--segment-icon);pointer-events:none;opacity:.72}#songsDialog .rowDifficulties small{font-size:8px;font-weight:600;letter-spacing:.055em;line-height:1.2!important}#songsDialog .rowDifficulties button.selected{--selected-ink:#286854;--segment-icon:#529d88;z-index:1;background:linear-gradient(150deg,#a6e4d1,#7dceba);color:var(--selected-ink);font-weight:800;box-shadow:inset 0 0 0 2px #529d88;transform:none}#songsDialog .rowDifficulties button[data-difficulty=normal].selected{--selected-ink:#285c81;--segment-icon:#4f92bd;background:linear-gradient(150deg,#addbf0,#83bee4);box-shadow:inset 0 0 0 2px #4f92bd}#songsDialog .rowDifficulties button[data-difficulty=hard].selected{--selected-ink:#634489;--segment-icon:#9070ba;background:linear-gradient(150deg,#d9c6f2,#bba0e1);box-shadow:inset 0 0 0 2px #9070ba}#songsDialog .rowDifficulties button[data-difficulty=oni].selected{--selected-ink:#873b69;--segment-icon:#b66f9c;background:linear-gradient(150deg,#f0c0e1,#df9dc6);box-shadow:inset 0 0 0 2px #b66f9c}#songsDialog .rowDifficulties button.selected .difficultyName img{opacity:1}#songsDialog .rowDifficulties button.selected:before{content:"";position:absolute;top:5px;right:5px;bottom:auto;width:13px;height:13px;border:0;border-radius:50%;background:var(--selected-ink);box-shadow:none;transform:none}#songsDialog .rowDifficulties button.selected:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:4px;border:0;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;background:none;transform:rotate(-45deg)}#songsDialog .rowDifficulties button:disabled{opacity:.6;cursor:not-allowed}#songsDialog .rowDifficulties button[data-locked=true]{--segment-icon:#b0b5bf;opacity:1;background:repeating-linear-gradient(135deg,#e3e5e9 0 7px,#e6e8ec 7px 9px);color:#969daa;box-shadow:none;cursor:not-allowed}#songsDialog .rowDifficulties button[data-locked=true]:before,#songsDialog .rowDifficulties button[data-locked=true]:after{content:none}#songsDialog .rowDifficulties button[data-locked=true] .difficultyName img{padding:2px;border-radius:0;background:none;filter:none;opacity:.85}#songsDialog .rowDifficulties button[data-locked=true] small{font-size:8px;font-weight:700;letter-spacing:.05em;color:#7e8795}@media(max-height:720px){#songsDialog .rowDifficulties{--difficulty-height:57px}#songsDialog .rowDifficulties .difficultyName{flex-direction:row;gap:4px}#songsDialog .rowDifficulties .difficultyName img{width:21px;height:21px;padding:2px}#songsDialog .rowDifficulties button{padding-block:3px}}@media(max-width:370px){#songsDialog .rowDifficulties button{font-size:16px}}
