:root{--menu-sheet: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 #f0f5fa}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog){--menu-ink:#354c79;--menu-muted:#566b88;--menu-line:#ccdcec;--menu-accent:#527ba6;color-scheme:only light;position:fixed;inset:0;margin:0 auto;width:min(100%,480px);height:100dvh;max-height:100dvh;max-width:none;box-sizing:border-box;padding:0;border:0;border-radius:0;overflow:hidden;isolation:isolate;color:var(--menu-ink);box-shadow:0 8px 30px #53658426;background:var(--menu-sheet)}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog)[open]{display:flex;flex-direction:column}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog):before{content:"";position:absolute;inset:0;z-index:-1;background:url(system/selector-collage.svg) center/100% 100% no-repeat;pointer-events:none}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog):after{content:none}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog)::backdrop{background:#3b4b7359;backdrop-filter:none}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .modalHead{position:relative;top:auto;flex:none;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:64px;margin:0;padding:calc(8px + env(safe-area-inset-top)) 18px 8px 12px;isolation:isolate;clip-path:none;background:linear-gradient(115deg,#7fceefb8,#b0e6f0c2 62%,#d0defbc9);box-shadow:0 3px #fff8}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .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}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .modalHead:after{content:"";position:absolute;inset:22px 23px auto auto;width:23px;height:23px;background:url(system/selector-sticker.svg) center/contain no-repeat;clip-path:none;pointer-events:none}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .menuHeading{display:flex;align-items:center;flex:1;min-width:0;gap:0}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .menuTitleIcon{display:none}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .modalHead h2{position:relative;flex:none;max-width:calc(100% - 90px);margin:0;color:#3d658b;font-size:17px;font-weight:700;letter-spacing:.07em;line-height:1.5;transform:rotate(-2deg)}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .modalHead h2:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:3px;background:linear-gradient(90deg,#ffb2df,#fff1b8);transform:rotate(-2deg)}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .modalHead .menuBack{order:-1;flex:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;margin:0;border:0;border-radius:8px;box-shadow:none;filter:none;background:transparent;color:#396482;transform:none}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .menuBack svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:none}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .menuContent{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#90b5ce transparent;padding:24px 22px calc(28px + env(safe-area-inset-bottom));box-sizing:border-box}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) [hidden]{display:none!important}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(button,button>span,h2,h3,strong,input,select,a){font-family:var(--font-text)!important;font-style:normal;text-shadow:none}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(button,a,input,select):focus-visible{outline:3px solid #537aa2;outline-offset:3px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) ::selection{background:#c4ddec;color:#233d66}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(h3,h4){color:var(--menu-ink);font-style:normal;text-shadow:none}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(.help,.photocardCondition){font-size:14px;line-height:1.65;color:var(--menu-muted)}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(.primary,.menuPrimary,.guidePractice,#syncOpen,.syncStart,.syncApply){display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 18px;border:2px solid #fff;border-radius:12px 5px;clip-path:none;background:linear-gradient(105deg,#a5e7dc,#a8ddf0 58%,#b4cfed);color:#285773;font-size:17px;font-weight:700;text-decoration:none;box-shadow:0 3px #8eb9d35c}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(.primary,.menuPrimary):before,body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(.primary,.menuPrimary):after{content:none}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(.secondary,.rankbtn,.profileSetting,.youtubeLink,.syncActions button){min-height:46px;border:1px solid #bdcfdf;border-radius:10px 6px;background:#ffffffda;clip-path:none;box-shadow:none;color:#37577b}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) button:disabled{cursor:not-allowed;opacity:.55}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(input:not([type=range]):not([type=checkbox]),select){min-height:46px;border:1px solid #bbccdf;border-radius:10px;background:#fffffff0;color:#334c76;box-shadow:none;caret-color:#416d9b;font-size:16px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) input[type=range]{accent-color:#568aaf;min-height:32px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(.segmented,#galleryTabs){display:flex;gap:0;min-height:48px;padding:3px;border:2px solid #fff;border-radius:24px;overflow:hidden;background:#e5edf6;box-shadow:0 3px #b5d3e945}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(.segmented,#galleryTabs)>button{flex:1;min-width:0;min-height:40px;margin:0;padding:8px 12px;border:0;border-radius:0;clip-path:none;background:transparent;color:#52688a;font-size:15px;box-shadow:none;transform:none}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(.segmented,#galleryTabs)>button:first-child{border-radius:20px 0 0 20px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(.segmented,#galleryTabs)>button:last-child{border-radius:0 20px 20px 0}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(.segmented,#galleryTabs)>:is(.selected,[aria-pressed=true],[aria-selected=true]){background:linear-gradient(120deg,#aee7d9,#acd9ef);color:#264f72;font-weight:700;box-shadow:inset 0 0 0 2px #71a8bd}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(.segmented,#galleryTabs)>button:after{content:none}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(.syncSetting,.guideCard,.setting,.check,.rankFilters,.noticeDetail,.noticeArticle,.accountSummary){border:1px solid #fff;border-radius:12px 8px 12px 7px;clip-path:none;background:#ffffffe6 url(system/selector-panel-doodles.svg) center/100% 100% no-repeat;box-shadow:none;color:var(--menu-ink)}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .musicTrack{min-height:66px;border:1px solid #fff;border-radius:12px 7px;clip-path:none;background:#ffffffe3;box-shadow:none;color:var(--menu-ink)}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .musicTrack[aria-pressed=true]{background:#d8f2ed;border-color:#77b7b0;box-shadow:inset 0 0 0 1px #77b7b0}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .musicTrack>span:not(.releaseBadge){font-size:16px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .youtubePlayer{margin:0;aspect-ratio:1.35;background:#f3f8fc;border:5px solid #fff;border-radius:12px 7px;overflow:hidden;box-shadow:0 5px 12px #88a5c62e}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .localMusic{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;background:#f0f6fa}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .localMusic img{min-height:0;width:100%;flex:1;height:0;object-fit:contain;filter:none;opacity:1}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .localMusic audio{flex:none;width:100%;height:48px;margin:0}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .musicPlay{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;min-height:64px;padding:17px;border:2px solid #fff;border-radius:50%;background:#f2fbffed;color:#416d9b;box-shadow:0 3px 12px #355d8652}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) #musicTitle{margin:22px 0 16px;font-size:23px;line-height:1.4;color:var(--menu-ink)}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .collectionSummary{padding:18px 4px 12px;margin:0;border:0;background:none;box-shadow:none}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .collectionSummary span{color:#52688a;font-size:12px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .photoSong{margin-top:20px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .rankFilters{padding:14px;gap:12px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .rankFilter span{color:#52688a;font-size:12px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) #rankRows{margin-top:14px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(.rankRow,.noticeItem){border:0;border-bottom:1px solid #c8d9e9;background:#ffffffd9;clip-path:none;box-shadow:none;color:var(--menu-ink)}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) #accountName{margin:0 0 5px;font-size:22px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) #accountSync{margin:0 0 22px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) #authForm{padding:20px 0;background:none;border:0;box-shadow:none}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) #authForm label{font-size:15px;color:#37577b}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) #authSubmit{width:100%;margin-top:22px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) #authError:not(:empty){color:#a94057}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .appVersion{margin-top:28px;color:#4a6388}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .settingsContact{color:#4d6382}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .settingsContact a{color:#355d85;background:#ffffffe3}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .storyChapter{position:relative;display:grid;grid-template-columns:1fr 26px;gap:18px;width:100%;padding:0 18px 20px;border:5px solid #fff;border-radius:12px 7px;overflow:hidden;background:#ffffffe9;box-shadow:0 5px 12px #88a5c62e;color:var(--menu-ink);text-align:left}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .storyChapter>img{display:block;grid-column:1/-1;width:calc(100% + 36px);height:210px;margin:0 -18px;object-fit:cover;object-position:center 12%}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .storyChapter>span{display:flex;flex-direction:column;gap:5px;font-size:23px;font-weight:700;line-height:1.4}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .storyChapter strong{font-size:16px;color:#567194}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) :is(.storyChapter,.menuPrimary)>svg{width:23px;height:23px;align-self:center;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .menuFooter{margin-top:auto;padding-top:36px}body #storyLibraryDialog.menuPage .menuContent{display:flex;flex-direction:column;gap:18px}body #artDialog.menuPage #artImage{display:block;max-width:100%;max-height:calc(100dvh - 200px);height:auto;object-fit:contain;margin:0 auto}body #photocardDialog.menuPage .photocardDisplay{width:min(100%,320px);max-height:62dvh;aspect-ratio:2/3;margin:16px auto}@media(max-width:370px){body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .menuContent{padding-inline:16px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .modalHead{padding-inline:10px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .guideGrid{grid-template-columns:1fr}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .storyChapter>img{height:180px}}@media(max-height:700px){body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .modalHead{min-height:58px;padding-block:5px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .menuContent{padding-top:20px}body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog) .storyChapter>img{height:170px}}@media(prefers-reduced-motion:reduce){body dialog.menuPage:is(#musicDialog,#galleryDialog,#rankingDialog,#settings,#accountDialog,#profileDialog,#guideDialog,#noticesDialog,#storyLibraryDialog,#artDialog,#photocardDialog,#syncDialog,#pcDialog)[open]{animation:none}}body.reduced dialog.menuPage[open]{animation:none}body #noticeDetailDialog{border:3px solid #fff;border-radius:14px 7px;background:#f8fbff url(system/selector-panel-doodles.svg) center/100% 100% no-repeat;color:#354c79}body #noticeDetailDialog .noticeDetailBody{font-size:16px;line-height:1.8;color:#405776}body #noticeDetailDialog .noticeDetailMeta{color:#586d8a}body #noticeDetailDialog .noticeAllOpen{border:1px solid #b9ccdf;background:#d8f0f3;color:#315878}body #musicDialog .musicError{padding:18px;color:#954558;font-size:15px;line-height:1.7;text-align:center}body #musicDialog .musicError button{min-height:44px;padding:9px 16px;border:1px solid #b9ccdf;border-radius:8px;background:#fff;color:#315878}body #settings.menuPage :is(.setting,.syncSetting){padding:14px;box-sizing:border-box}body #settings.menuPage :is(#offsetHelp,#hapticSupport){font-size:14px;line-height:1.65;color:#536984}body #settings.menuPage .check{min-height:48px;padding:12px 14px;box-sizing:border-box}body #noticeDetailDialog .noticeFloatHead .close{min-width:44px;min-height:44px}body #accountDialog #authSubmit{background:linear-gradient(105deg,#a5e7dc,#a8ddf0 58%,#b4cfed);border:2px solid #fff;border-radius:12px 5px;color:#285773}body :is(#gameOver,#result){background:var(--menu-sheet)}body :is(#gameOver,#result):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(system/selector-collage.svg) center/100% 100% no-repeat}body #characterLoading:before{background:var(--menu-sheet)}body #pauseDialog{border:2px solid #fff;border-radius:14px 7px;background:#f5fbff url(system/selector-panel-doodles.svg) center/100% 100% no-repeat}body :is(#pauseDialog,#result,#gameOver) button{border-radius:12px 6px}body :is(#pauseDialog,#result,#gameOver) .primary{background:linear-gradient(105deg,#a5e7dc,#a8ddf0 58%,#b4cfed)!important;color:#285773!important;border:2px solid #fff!important}body :is(#pauseDialog,#gameOver) h2{color:#3d658b;letter-spacing:.04em}body dialog#musicDialog.menuPage .musicPlay svg{display:block;width:100%;height:100%;fill:currentColor;stroke:none}body dialog#musicDialog.menuPage .localMusic[data-native=true] .musicPlay{top:calc(50% - 24px)}body dialog#musicDialog.menuPage .musicPlay:active{transform:translate(-50%,-50%) scale(.94)}body dialog.menuPage .modalHead{background:var(--menu-header,linear-gradient(115deg,#7fceefb8,#b0e6f0c2 62%,#d0defbc9))!important}body #galleryDialog{--menu-header:linear-gradient(115deg,#c6b2ef,#e9d5f5)}body #storyLibraryDialog{--menu-header:linear-gradient(115deg,#efbdd1,#f5d9c8)}body #rankingDialog{--menu-header:linear-gradient(115deg,#f0d28e,#f8e5bd)}body #settings,body #accountDialog{--menu-header:linear-gradient(115deg,#a9ded0,#d2eee3)}body #galleryDialog .modalHead:after{background-image:url(system/menu-flower.svg)!important;transform:rotate(12deg)}body #storyLibraryDialog .modalHead:after{background-image:url(system/menu-book.svg)!important;transform:rotate(-12deg)}body #rankingDialog .modalHead:after{background-image:url(system/menu-crown.svg)!important}.songLockNotice{padding:16px;text-align:center;font:600 15px/1.7 var(--font-text);color:#435477;background:#ffffffe0;border-radius:14px}#songDifficulty[hidden],.songLockNotice[hidden]{display:none!important}#songPlay:disabled{opacity:.4;filter:grayscale(.8)}.musicTrack[data-locked=true]{opacity:.5;filter:grayscale(.65)}#rewardDialog[data-song-reward=true] .rewardCard{aspect-ratio:1}#rewardDialog[data-song-reward=true] .rewardFront img{object-fit:contain}.externalNotice{color-scheme:only light;background:#f9fbff;color:#354c79;border:2px solid white;border-radius:18px;width:min(84vw,350px);padding:26px;font-family:var(--font-text);box-shadow:0 10px 36px #354c7940}.externalNotice::backdrop{background:#2b365c66}.externalNotice h2{font-size:21px;margin:0 0 18px}.externalNotice p{font-size:16px;line-height:1.8}.externalNotice>div{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.externalNotice button,.externalNotice a{padding:12px 18px;min-height:44px;border:0;border-radius:10px;background:#d2e9f5;color:#354c79;text-decoration:none;font:600 16px var(--font-text)}#rewardDialog[data-song-reward=true] .rewardStage{aspect-ratio:1;width:min(72%,280px)}body dialog#musicDialog.menuPage .localMusic{position:absolute;inset:0;height:100%;min-height:0}body dialog#musicDialog.menuPage .localMusic[data-locked=true] .songLockNotice{position:absolute;inset:auto 10px 10px;margin:0;padding:7px 10px;border-radius:8px;background:#fffffff0;font-size:14px;line-height:1.5}body dialog#musicDialog.menuPage .localMusic[data-locked=true] .musicPlay{opacity:.45;box-shadow:none;cursor:default;filter:grayscale(1)}
