html,body{background:#070709;color:#f6f6fa}body{background:repeating-linear-gradient(135deg,transparent 0 78px,#ffffff04 79px 80px),radial-gradient(circle at 1px 1px,#ffffff06 1px,transparent 1px) 0 0/24px 24px,#070709}.appToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 20px}.appToolbar .tools{display:flex;flex-wrap:nowrap;margin:0;gap:8px}.appToolbar .tools button{display:flex;align-items:center;gap:8px;background:#17171d;border:1px solid #36363e;border-radius:6px;padding:10px 11px;color:#ededf4;font-size:15px;min-height:44px}.appToolbar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.appToolbar .iconbtn{background:#19191f;border-color:#35353e;display:grid;place-items:center}.appToolbar .iconbtn svg{width:25px;height:25px}#syncOpen,#syncOpen span,#pcHelp,#pcHelp span{font-family:'Noto Sans KR','Noto Sans JP',sans-serif!important;font-weight:500!important}.profileSetting{width:100%;text-align:left;background:#202027;border-color:#44444c;margin:0 0 10px;overflow-wrap:anywhere}.opening{position:relative;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:40px 20px calc(35px + env(safe-area-inset-bottom));background:repeating-linear-gradient(135deg,transparent 0 78px,#ffffff04 79px 80px),radial-gradient(circle at 1px 1px,#ffffff07 1px,transparent 1px) 0 0/24px 24px,#030304}.opening:before{content:'';position:absolute;width:80vw;height:80vw;max-width:600px;max-height:600px;top:2%;border-radius:50%;background:radial-gradient(ellipse,#ff1c9912,transparent 65%);pointer-events:none}.openingInner{width:min(100%,620px);position:relative}.openingLogo{position:relative;width:100%;aspect-ratio:935/395;overflow:hidden;background:#000;animation:logoArrival .9s cubic-bezier(.2,.7,.2,1) both}.openingLogo img{position:absolute;width:178.823%;height:auto;max-width:none;left:-2.14%;top:-12.66%}.openingEntry{max-width:380px;margin:35px auto 0;animation:entryArrival .5s .45s both}.openingLabel{text-align:center;font-size:13px;letter-spacing:4px!important;color:#aa8ca4;margin:0 0 22px}.opening #profileForm>label{display:block;font-size:15px;margin-bottom:10px;color:#b4b4bd}.opening #nicknameInput{background:#101015;border:1px solid #55505a;min-height:54px}.opening .primary{background:#f724a9;color:white;border:1px solid #ff8bd3;box-shadow:3px 3px #831452;font-size:25px}.opening .help{font-size:14px;text-align:center;color:#aba7b3;line-height:1.6}.opening #profileError{color:#ff9ed6;min-height:0}.opening #bootRetry{display:block;margin:12px auto;background:#18181e;border-color:#49434c}.opening #practiceEntry{background:transparent;border:1px solid #47414e;color:#cec6d2;font-size:18px}.songCard{border-color:#35313e;box-shadow:4px 4px #000}.songCard.active{border-color:#fa28bb;box-shadow:4px 4px #840d66}.songItem.open{border-color:#fa28bb}.segmented button{background:#17171f;border-color:#44404b}.detail .primary{background:#ef25b6;border-color:#ff94df;color:white;box-shadow:4px 4px #7d0c70}.detailActions button{background:#1d1b24;border-color:#514451}dialog{background:#111116;border-color:#5a3554;box-shadow:6px 6px #000}.secondary,.rankbtn{background:#1c1b23}.gameShell{background:#07070d}.gameTop{background:#101016}.boosterDock{background:#101016}.arena,.arena[data-scene]{background:repeating-linear-gradient(140deg,transparent 0 80px,#ffffff05 81px 82px),#080812}.arena[data-scene=weather]{--scene-accent:#e29e31}.arena[data-scene=unknown]{--scene-accent:#eb3b99}.arena[data-scene=perfect]{--scene-accent:#198cfa}.arena[data-scene=list]{--scene-accent:#9743eb}.arena:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--scene-accent),transparent 80%),transparent 60%);pointer-events:none}.stageLights{opacity:.35}.boosting .stageLights{opacity:1}@keyframes logoArrival{from{opacity:0;transform:translateY(14px) scale(.92);filter:brightness(2)}to{opacity:1;transform:none;filter:none}}@keyframes entryArrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:380px){.appToolbar{gap:8px}.appToolbar .tools{gap:6px}.appToolbar .tools button{font-size:14px;padding:9px 8px;gap:6px}.appToolbar .tools svg{width:18px;height:18px}.opening{padding-inline:15px}.openingEntry{margin-top:27px}}@media(prefers-reduced-motion:reduce){.openingLogo,.openingEntry{animation:none}}
