/* NEON GEAR / ARCADE 83 — original interface, no third-party game assets. */
:root{--shell-bg:#101218;--shell-panel:#1a1d25;--shell-line:#ffffff20;--shell-text:#f3f1eb;--shell-muted:#9b9da7;--shell-accent:#ff674c;--shell-cool:#70e6e7}
body{font-family:'Arial','Malgun Gothic',sans-serif;color:var(--shell-text)}
button{cursor:pointer}button:focus-visible{outline:3px solid var(--shell-cool);outline-offset:3px}
#bootTitle,#modeSelect,#songSelect,#onlineMatch{background:var(--shell-bg);color:var(--shell-text)}
#bootTitle::before{inset:0;transform:none;opacity:1;background:linear-gradient(116deg,transparent 50%,#ff674c 50% 51%,#232730 51% 73%,#181b23 73%),repeating-linear-gradient(0deg,transparent 0 87px,#ffffff08 88px);animation:none}
#bootTitle::after{content:'NG';position:absolute;right:-1vw;top:16%;font-size:clamp(260px,45vw,900px);font-style:italic;font-weight:1000;letter-spacing:-.12em;line-height:.8;color:#ffffff05;pointer-events:none}
.bootGlow{display:none}.bootContent{width:86vw;text-align:left}.bootLogo{font-size:clamp(90px,13vw,230px);line-height:.82;letter-spacing:-.075em;font-style:italic;background:none;color:#f4f2ea;text-shadow:none;transform:none}
.bootLogo::after{content:'//';color:var(--shell-accent);font-size:.65em;letter-spacing:-.2em;margin-left:.1em}.bootSub{margin-top:32px;letter-spacing:.35em;font-size:12px;color:#b0b2ba}.bootPress{display:inline-block;margin-top:56px;padding:17px 35px;background:var(--shell-accent);color:#11131a;border:0;font-size:13px;font-weight:900;letter-spacing:.18em;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);box-shadow:none;animation:none}.bootVersion{left:7vw;bottom:34px}.themeNowPlaying{border-radius:0;background:#12151c;border:1px solid var(--shell-line);box-shadow:none;backdrop-filter:none}
.modeSelect::before{animation:none;inset:0;transform:none;opacity:.35;background:linear-gradient(120deg,transparent 50%,#ffffff05 50% 75%,transparent 75%)}
.modeWrap{width:min(1380px,88vw)}.modeHeading{text-align:left;margin-bottom:32px}.modeHeading span{color:var(--shell-accent);letter-spacing:.2em}.modeHeading h1{font-size:clamp(32px,4vw,64px);font-style:italic;letter-spacing:-.05em}.modeHeading h1 b{color:#f4f2ea}.modeCards{gap:20px}.mainModeCard{border-radius:0;min-height:420px;border:1px solid #ffffff20;box-shadow:none;padding:36px;transition:border-color .15s,transform .15s}.mainModeCard::before{background:linear-gradient(130deg,#252a34,#15181f 70%);opacity:1}.mainModeCard::after{display:none}.mainModeCard.active{transform:translateY(-5px);border:2px solid var(--mode-color);box-shadow:none}.mainModeCard.solo{--mode-color:var(--shell-cool)}.mainModeCard.rank{--mode-color:var(--shell-accent)}.modeIcon{margin:35px 0;font-size:98px;color:var(--mode-color);filter:none}.modeName{font-size:clamp(36px,4vw,66px);font-style:italic}.modeNumber{color:var(--mode-color);font-size:11px}.modeDesc{color:#b8bac4;max-width:390px;line-height:1.9}.modeBack,.performanceOpen{border-radius:0;background:#191d25;border-color:#ffffff30}.modeKeyHint{text-align:left;color:#b7b9c1}
#songSelect{padding:0 34px 38px;background:linear-gradient(125deg,#161920,#101218 55%,#20222a);overflow:hidden}
#songSelect::before{background:repeating-linear-gradient(0deg,transparent 0 100px,#ffffff05 101px);opacity:.5;mask-image:none}
.selectHeader{height:100px;border-bottom:1px solid #ffffff25;box-shadow:none;gap:20px}.selectHeader h1{font-size:38px;font-style:italic;font-weight:1000;letter-spacing:-.04em}.selectHeader h1 b{color:var(--shell-accent)}.selectHeader .hint{margin-top:5px;color:#9fa1ab;font-size:10px;letter-spacing:.16em}.backTitle{border-radius:0!important;background:#252832!important;border:1px solid #ffffff30!important;padding:12px 20px!important}
.shellHeaderMark{font-size:12px;font-weight:900;letter-spacing:.16em;margin-left:auto;color:#bec0c8}.shellHeaderMark b{color:var(--shell-cool);margin-right:12px}
.selectBody{height:calc(100% - 100px);grid-template-columns:minmax(260px,.85fr) minmax(350px,1.2fr) minmax(350px,1fr);gap:26px;padding-top:25px;min-height:0}
.trackHero{min-width:0;min-height:0;display:flex;flex-direction:column;padding:14px 0 0;overflow:auto;scrollbar-width:thin;scrollbar-color:#626875 #191c23}
.trackHeroKicker{font-size:11px;letter-spacing:.2em;color:var(--shell-cool);display:flex;justify-content:space-between;border-bottom:1px solid var(--shell-line);padding-bottom:15px;margin-bottom:24px}.trackHeroKicker strong{color:#fff}
.trackHero .detailTop{display:flex;flex-direction:column;gap:25px;min-width:0}.trackHero .detailJacket{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:0;border:0;box-shadow:10px 10px 0 #ffffff08;max-width:510px}
.trackHero .detailMeta{min-width:0}.detailMeta h2{font-size:clamp(25px,2.45vw,47px);font-weight:1000;letter-spacing:-.05em;line-height:1.07;overflow-wrap:anywhere;margin:5px 0 12px}.detailMeta p{font-size:14px;line-height:1.5;color:#b7bac4}.detailBpm{border-top:1px solid var(--shell-line);padding-top:16px;margin-top:25px;letter-spacing:.1em}.detailBpm b{font-size:32px;color:#f4f2ea}.previewState{border-radius:0;background:transparent;box-shadow:none;font-size:9px;border-color:#ffffff25}.previewState.playing{background:#70e6e70d;color:var(--shell-cool);border-color:#70e6e74d}.previewState.playing::before{animation:none;box-shadow:none}
.trackHeroFooter{margin-top:auto;padding-top:30px;color:#7f8491;font-size:10px;letter-spacing:.15em;line-height:2}.trackHeroFooter b{color:#c3c6ce;display:block;font-size:12px}
.songListPane{padding:0 0 0 24px;border-left:1px solid var(--shell-line);min-width:0;min-height:0}.songToolbar{gap:8px;flex-wrap:wrap;margin-bottom:16px}.songSearch{min-width:0;flex:1 1 180px;border-radius:0;background:#252832;border:0;border-bottom:2px solid #515764;box-shadow:none;padding:13px 15px;font-size:12px}.songSearch:focus{box-shadow:none;border-bottom-color:var(--shell-cool)}.songCount{order:3;width:100%;display:block;text-align:left;background:none;border:0;box-shadow:none;padding:5px 0;font-size:10px;color:#b0b3bf;letter-spacing:.13em}.youtubeImportToggle{border-radius:0;background:#20242e;border:1px solid #ffffff30;padding:10px;font-size:10px}
.songGrid{display:flex;flex-direction:column;gap:7px;padding:4px 9px 22px 0;overflow:auto;flex:1;min-height:0;scroll-padding:15px;counter-reset:track}
.songCard{flex-shrink:0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:0;align-items:center;min-height:88px;border-radius:0;border:1px solid #ffffff0c;border-left:3px solid transparent;background:#242731;box-shadow:none;transform:none!important;transition:background .12s,border-color .12s;overflow:hidden;animation:none!important}
.songCard::after{display:none}.songCard:hover{background:#303540;border-color:#ffffff25;box-shadow:none}.songCard.active{border-color:#f4f2ea;border-left:5px solid var(--shell-accent);background:#f1efe8;color:#151821;box-shadow:none}.songCard img{width:78px;height:78px;aspect-ratio:1;object-fit:cover;filter:none!important;transform:none!important;margin-left:4px}.songCardInfo{padding:12px 45px 12px 17px;min-width:0}.songCardInfo b{font-size:16px;letter-spacing:-.025em}.songCardInfo span{color:#9fa5b5;font-size:11px;line-height:1.4;margin-top:6px}.songCard.active .songCardInfo span{color:#5e6370}.songBadge{right:10px;top:12px;border:0;background:transparent;color:#838b9c;border-radius:0;font-size:8px;padding:0}.songCard.active .songBadge{color:#bb4b37}.songCard.active::before{content:'▶';position:absolute;right:12px;bottom:12px;color:var(--shell-accent);font-size:16px}
.songGrid::-webkit-scrollbar-thumb,.songDetail::-webkit-scrollbar-thumb{background:#5f6777;border-radius:0;box-shadow:none}.songGrid::-webkit-scrollbar-track,.songDetail::-webkit-scrollbar-track{background:#171a22;border-radius:0}
.songDetail{min-width:0;min-height:0;padding:0 12px 16px 24px;border:0;border-left:1px solid var(--shell-line);border-radius:0;background:transparent;box-shadow:none;overflow:auto;scrollbar-width:thin}
.songDetail>.detailSection{margin-top:22px}.songDetail>.detailSection:first-child{margin-top:0}.detailSectionTitle{font-size:10px;letter-spacing:.15em;color:#a2a6b2;border-bottom:1px solid var(--shell-line);padding:6px 0 10px;margin-bottom:12px}
.chartList{gap:6px}.chartButton{min-height:64px;padding:11px 17px;border:1px solid #ffffff15;background:#222631;border-radius:0;box-shadow:none;gap:8px}.chartButton.active{background:#333a46;border-color:#f4f2ea;box-shadow:inset 4px 0 var(--shell-accent)}.chartButton.keyboardFocus{outline:2px solid var(--shell-cool);outline-offset:1px;box-shadow:none}.chartButton::before{width:3px}.chartDiffName{font-size:15px}.chartDiffSub{font-size:9px!important}.chartLevel{font-size:29px}.chartButton:disabled{opacity:.27}.chartButton .levelStars{margin-top:5px}
.playModeRow{gap:6px}.libraryMode{border-radius:0;background:#222631;font-size:11px;padding:12px;border-color:#ffffff20}.libraryMode.active{background:#eae8e1;color:#171a23;border-color:#eae8e1}.librarySpeedSetup{border-radius:0!important;background:#222631!important;border:1px solid #ffffff20!important;padding:8px!important;box-shadow:none!important}.librarySpeedSetup button{border-radius:0!important;background:#343a47!important;border:0!important}.librarySpeedCenter b{font-size:26px!important;color:#f5f1e7!important}.librarySpeedCenter span{color:#979fae!important}.libraryAi{border-radius:0}
.skinPicker,.skinPicker.gearThemePicker{gap:6px}.skinChoice,.gearThemeCard{border-radius:0!important;background:#20242e!important;border-color:#ffffff20!important;box-shadow:none!important}.skinChoice.active,.gearThemeCard.active{border-color:#f4f1e8!important;background:#303947!important}.gearThemeCard{min-height:80px}.gearThemePreview{height:32px;box-shadow:none}.shellDisclosure{margin-top:18px;border-bottom:1px solid #ffffff20}.shellDisclosure>summary{padding:13px 0;list-style:none;cursor:pointer;font-size:10px;letter-spacing:.1em;color:#b0b6c3;display:flex;justify-content:space-between}.shellDisclosure>summary::after{content:'＋';color:var(--shell-cool)}.shellDisclosure[open]>summary::after{content:'−'}.shellDisclosure>.detailSection{margin:0 0 14px}.shellDisclosure .detailSectionTitle{display:none}
.libraryStart{position:sticky;bottom:0;border-radius:0;background:var(--shell-accent);color:#181a20;font-size:18px;font-style:italic;letter-spacing:.09em;padding:20px;box-shadow:0 -10px 0 #171a22;margin-top:24px}.libraryState{font-size:10px;line-height:1.5;color:#8f96a5;margin-top:10px}.shellFooter{position:absolute;bottom:0;left:34px;right:34px;height:31px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff1c;color:#9a9fab;font-size:9px;letter-spacing:.12em;pointer-events:none}.shellFooter kbd{font:900 10px Arial;background:#333946;color:#eeece5;padding:3px 5px;margin-right:5px}
.performanceModal{backdrop-filter:none;background:#090b10ec}.performancePanel{border-radius:0!important;background:#191d26!important;border:1px solid #5b6476!important;padding:34px!important;box-shadow:15px 15px 0 #0006!important}.performancePanel h2{font-size:32px;font-style:italic;letter-spacing:-.035em}.performancePanel p{color:#a8afbc}.performanceChoice{border-radius:0!important;background:#252b37!important;box-shadow:none!important}.performanceChoice.active{border-color:var(--shell-cool)!important;background:#303f4a!important}.performanceClose{border-radius:0!important;background:var(--shell-accent)!important;color:#13161e!important}.performancePanel select{border-radius:0!important}.performancePanel input[type=range]{accent-color:var(--shell-cool)}
#onlineMatch .matchHeader{background:#171b23;border-bottom:2px solid var(--shell-accent);padding:18px 30px;height:100px}#onlineMatch .matchHeader h1{font-style:italic;font-size:34px}#onlineMatch .matchHeader h1 b{color:var(--shell-accent)}.rankPanel,.matchMain,.lobbyStatPanel,.matchRules{border-radius:0!important;background:#191e28!important;box-shadow:none!important}.rankItem,.rankCard,.candidateCard,.opponentCard{border-radius:0!important;box-shadow:none!important}.findMatchBtn,.pickBanActions button{border-radius:0!important;background:var(--shell-accent)!important;color:#10141c!important}.matchBody{padding:24px!important;gap:24px!important}.lobbyRankName{font-style:italic;letter-spacing:-.03em}.lobbyRankHalo{filter:none!important;opacity:.15}.lobbyStatPanel h3{color:var(--shell-cool)}
#result:not(:has(.matchFinalView.show)){background:linear-gradient(120deg,#191e28,#11151d 60%,#232630)!important}#result:not(:has(.matchFinalView.show))::before{background:linear-gradient(115deg,#ff674c 0 1.5%,transparent 1.5% 66%,#ffffff08 66% 85%,transparent 85%);opacity:1}
#result:not(:has(.matchFinalView.show)) .resultCard{width:100%!important;max-width:none!important;margin:0!important;padding:70px 7vw!important;border-radius:0!important;grid-template-columns:minmax(260px,.8fr) minmax(450px,1.2fr);gap:60px;box-shadow:none!important;border:0!important;background:transparent!important}
#result:not(:has(.matchFinalView.show)) .resultHero{background:none!important;border:0!important;padding:0!important;min-height:0!important}#result:not(:has(.matchFinalView.show)) .resultData{padding:0!important}.resultKicker{color:var(--shell-accent)!important;letter-spacing:.2em!important}.grade{font-style:italic;letter-spacing:-.08em!important;filter:none!important;background:linear-gradient(#fff6ce,#ffd276)!important;-webkit-background-clip:text!important;color:transparent!important}.resultVerdictBig{font-style:italic!important;font-weight:1000!important;letter-spacing:-.05em!important;color:#f4f1e8!important}.resultSong{font-size:18px!important;line-height:1.5!important;color:#b6bcc9!important}.resultScoreBox{border-radius:0!important;border:0!important;border-bottom:1px solid #ffffff25!important;background:transparent!important;padding:20px 0!important;box-shadow:none!important}.resultScoreBox b{font-variant-numeric:tabular-nums;font-style:italic;letter-spacing:-.05em}.resultAccuracy{color:var(--shell-cool)}.resultJudge{border-radius:0;background:#242b37;border:0;border-top:2px solid #ffffff30;padding:17px 7px}.resultJudge.perfect{border-top-color:#70e6e7}.resultJudge.great{border-top-color:#d0a9ff}.resultJudge.good{border-top-color:#eacf7a}.resultJudge.bad{border-top-color:#f8a877}.resultJudge.miss{border-top-color:#ff674c}.resultJudge b{font-variant-numeric:tabular-nums;font-size:29px}.again{border-radius:0!important;background:var(--shell-accent)!important;color:#171b24!important;font-size:17px!important;font-style:italic;box-shadow:none!important;padding:20px!important}.resultSide,.finalCenter,.finalSidePlate,.nextCenterBoard,.nextMatchSide{border-radius:0!important;box-shadow:none!important}.resultRoundScore{border-radius:0!important}.resultBattle{gap:15px}.resultVerdict{color:var(--shell-cool)}
/* Keep the playfield's existing geometry and skin intact. Only auxiliary controls change. */
#game>.controls .ctrl{border-radius:0;background:#111722e8;border-color:#ffffff30;font-size:10px}.tabletGameActions button{border-radius:0!important}.pause{border-radius:0;background:#131823ee;border-color:#ffffff40}.fallbackCard{border-radius:0;background:#1b2230;border-color:#ffffff40}.fallbackBtn{border-radius:0;background:var(--shell-accent)}
@media(min-width:1800px){.selectBody{grid-template-columns:minmax(350px,.95fr) minmax(500px,1.25fr) minmax(450px,1fr);gap:36px}.songCard{min-height:100px;grid-template-columns:88px 1fr}.songCard img{width:88px;height:88px}.songCardInfo b{font-size:19px}.chartButton{min-height:72px}.songDetail>.detailSection{margin-top:25px}}
@media(max-width:1250px) and (min-width:801px){#songSelect{padding:0 22px 36px}.selectHeader{height:82px}.selectHeader h1{font-size:30px}.selectBody{height:calc(100% - 82px);grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:135px minmax(0,1fr);gap:18px;padding-top:18px}.trackHero{grid-column:1/-1;overflow:hidden;padding:0}.trackHeroKicker,.trackHeroFooter{display:none}.trackHero .detailTop{display:grid;grid-template-columns:124px 1fr;gap:23px}.trackHero .detailJacket{width:124px;height:124px;box-shadow:none}.detailMeta h2{font-size:29px}.detailMeta p{font-size:12px}.detailBpm{margin:8px 0 0;padding:0;border:0;display:inline-block}.detailBpm b{font-size:19px}.previewState{margin-left:20px}.songListPane{padding-left:0;border-left:0}.songDetail{padding-left:18px}.shellHeaderMark{font-size:10px}.songCardInfo b{font-size:14px}.shellFooter{left:22px;right:22px}.mainModeCard{min-height:330px}.modeIcon{font-size:70px}.resultJudges{gap:5px}}
@media(max-width:800px){#songSelect{padding:0 15px 35px;overflow:auto}.selectHeader{height:80px}.selectHeader h1{font-size:26px}.selectHeader .hint{font-size:8px}.shellHeaderMark{display:none}.selectBody{height:auto;display:flex;flex-direction:column;gap:22px;padding-top:20px}.trackHero{overflow:visible;flex-shrink:0;padding:0}.trackHeroKicker,.trackHeroFooter{display:none}.trackHero .detailTop{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px}.trackHero .detailJacket{width:110px;height:110px;box-shadow:none}.detailMeta h2{font-size:24px}.detailMeta p{font-size:11px}.detailBpm{margin-top:10px;padding:0;border:0;display:inline-block}.detailBpm b{font-size:20px}.previewState{font-size:8px;padding:4px;margin:5px 0}.songListPane{padding:0;border:0;flex-shrink:0}.songGrid{max-height:360px;min-height:180px;flex:auto}.songCard{min-height:76px;grid-template-columns:66px 1fr}.songCard img{width:66px;height:66px}.songCardInfo b{font-size:15px}.songDetail{padding:0;border:0;overflow:visible;flex-shrink:0}.chartList{grid-template-columns:repeat(2,minmax(0,1fr))}.chartButton{min-height:74px;padding:10px}.chartDiffName{font-size:12px}.chartLevel{font-size:24px}.libraryStart{position:static}.shellFooter{position:static;min-height:38px;flex-wrap:wrap;margin-top:22px;line-height:2}.modeWrap{width:90vw}.modeHeading h1{font-size:30px}.modeCards{gap:12px}.mainModeCard{min-height:300px;padding:20px}.modeName{font-size:30px}.modeNumber{font-size:9px}.modeDesc{font-size:10px}.modeIcon{font-size:60px;margin:25px 0}.performancePanel{width:94vw!important;padding:22px!important}.performancePanel h2{font-size:25px}.bootLogo{font-size:23vw}.bootContent{width:86vw}.bootSub{font-size:9px;letter-spacing:.2em}.themeNowPlaying{right:15px;bottom:20px}.bootVersion{bottom:100px}.bootPress{margin-top:35px;font-size:10px}#result:not(:has(.matchFinalView.show)) .resultCard{padding:32px 6vw!important;display:flex;flex-direction:column;gap:25px;overflow:auto}.resultHero,.resultData{width:100%}.grade{font-size:130px!important}.resultVerdictBig{font-size:32px!important;margin-top:15px}.resultJudges{gap:5px}.resultJudge{padding:12px 3px}.resultJudge span{font-size:7px}.resultJudge b{font-size:21px}.resultScoreBox b{font-size:46px}.matchBody{padding:12px!important;gap:12px!important}}
.themeNowPlaying{left:auto;right:34px;bottom:25px}.bootVersion{bottom:30px}
.chartButton:disabled{min-height:34px;padding:6px 17px}.chartButton:disabled .chartDiffName{font-size:11px}.chartButton:disabled .chartDiffSub{display:none}.chartButton:disabled .chartLevel{font-size:15px}
#soloJudgeMode{border-radius:0!important;background:#252b37!important;border-color:#ffffff30!important;font-size:12px}.libraryStart{z-index:3;background:#ff674c}
#result:not(:has(.matchFinalView.show)) .grade{animation:none!important;opacity:1!important;transform:none!important;text-shadow:none!important}
@media(max-width:800px){.songDetail{display:block!important}.songCard img{max-width:100%;margin-left:0}.songCard{column-gap:10px}.songCardInfo{padding-left:8px}.themeNowPlaying{right:15px;bottom:20px}.bootVersion{bottom:100px}.chartButton:disabled{min-height:34px}.songDetail{padding:0!important}.libraryStart{position:static}}
html[data-performance='low'] #bootTitle::after{display:none}html[data-performance='low'] :is(.mainModeCard,.songCard,.previewState){animation:none!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.songCard,.mainModeCard{transition:none!important}.bootPress,.previewState::before{animation:none!important}}
