/* Title presentation only. Existing menu IDs, input and graphics choices remain shared. */
#gameShell #startScreen.remastered { color:#eee7d5;background:#08111e; }
#gameShell #startScreen.remastered .main-menu-stage { background:#08111e; }
#gameShell #startScreen.remastered .main-menu-backdrop-sky { background-size:cover;filter:saturate(.55) brightness(.6); }
#gameShell #startScreen.remastered .main-menu-backdrop-vignette { background:linear-gradient(90deg,#07101ee8, #0a17268c 48%,#09132322),linear-gradient(0deg,#07101e 1%,#07101ec7 20%,transparent 65%); }
#gameShell #startScreen.remastered .main-menu-backdrop-gate { background:radial-gradient(ellipse at 74% 38%,#f9de942b,transparent 48%);animation:none; }
#gameShell #startScreen.remastered .main-menu-backdrop-gate::after { opacity:.24; }
#gameShell #startScreen.remastered .main-menu-content { width:100%;height:100%;max-width:none;min-height:0;margin:0;padding:44px 32px 18px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto minmax(140px,1fr) auto auto;gap:20px 24px;align-items:center;justify-items:stretch;overflow:auto; }
#gameShell #startScreen.remastered .main-menu-title-lockup { grid-column:1;grid-row:1;width:100%;margin:0;padding:0;text-align:left; }
#gameShell #startScreen.remastered .remaster-edition { display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;color:#d9ba75;font:600 10px/1.4 system-ui;letter-spacing:4px;text-shadow:none; }
#gameShell #startScreen.remastered .remaster-edition::before { content:'';width:23px;height:1px;background:#c9a858; }
#gameShell #startScreen.remastered .main-menu-eyebrow { display:block;margin:0 0 8px;font:10px/1.5 Georgia,serif;letter-spacing:3px;color:#bcc8d6;text-shadow:none; }
#gameShell #startScreen.remastered .main-menu-title-line { justify-content:flex-start;gap:0; }
#gameShell #startScreen.remastered .title-mark { display:none; }
#gameShell #startScreen.remastered .main-menu-title { margin:0;font-family:Georgia,'Noto Serif KR','Batang',serif;font-size:clamp(30px,5.8vmin,51px);font-weight:800;line-height:1.2;letter-spacing:-2px;color:#f5e9c9;background:none;-webkit-text-fill-color:#f5e9c9;-webkit-text-stroke:0;text-shadow:0 3px 25px #0008;white-space:normal; }
#gameShell #startScreen.remastered .main-menu-subtitle { margin:15px 0 8px;font-size:15px;line-height:1.5;letter-spacing:3px;color:#dcc48d;text-shadow:none; }
#gameShell #startScreen.remastered .main-menu-tagline { margin:0;font-size:12px;line-height:1.7;color:#a5b5c9;text-shadow:none;word-break:keep-all; }
#gameShell #startScreen.remastered .main-menu-hero { grid-column:2;grid-row:1/3;align-self:stretch;justify-self:stretch;width:100%;height:100%;min-height:220px;max-height:none;margin:0;pointer-events:none; }
#gameShell #startScreen.remastered .main-menu-hero img { object-fit:contain;object-position:center 65%;filter:drop-shadow(0 18px 15px #0009) drop-shadow(0 0 32px #d4b56926); }
#gameShell #startScreen.remastered .main-menu-hero::after { left:8%;right:8%;bottom:12%;height:3%;background:#c8a8572b;filter:blur(8px); }
#gameShell #startScreen.remastered .main-menu-actions { grid-column:1;grid-row:2;align-self:center;display:grid;width:100%;max-width:none;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
#gameShell #startScreen.remastered .main-menu-actions button { width:100%;min-width:0;min-height:44px;height:auto;margin:0;padding:10px 6px;border:1px solid #71839d50;border-radius:5px;background:#101f32d9;color:#cdd8e5;font-size:12px;font-weight:600;line-height:1.35;box-shadow:none;text-shadow:none;transform:none; }
#gameShell #startScreen.remastered .main-menu-actions button::before { color:#bfa674;font-size:13px; }
#gameShell #startScreen.remastered .main-menu-actions .main-menu-start-button { grid-column:1/-1;min-height:60px;margin-bottom:8px;padding:15px 10px;background:linear-gradient(120deg,#efdba4,#caa25c);color:#1d2632;border:1px solid #f6e5b9;border-radius:5px;font-size:17px;letter-spacing:.5px;box-shadow:0 6px 28px #0004; }
#gameShell #startScreen.remastered .main-menu-start-button::after { content:' ›';margin-left:10px; }
#gameShell #startScreen.remastered .main-menu-actions button:hover { border-color:#e4c987;background-color:#20344a;color:#fff3d8; }
#gameShell #startScreen.remastered .main-menu-actions .main-menu-start-button:hover { background:#f3e0af;color:#142137; }
#gameShell #startScreen.remastered button:focus-visible,#gameShell #startScreen.remastered button.is-keyboard-selected { outline:2px solid #f2d68d;outline-offset:3px; }
#gameShell #startScreen.remastered .main-menu-language-button { top:12px;right:18px;min-height:30px;padding:5px 12px;border:1px solid #9fb3cb45;border-radius:4px;background:#101c2bc9;color:#c2d0e1;font-size:11px;box-shadow:none;text-shadow:none; }
#gameShell #startScreen.remastered .main-menu-notices { grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr;gap:8px;width:100%;max-width:none;margin:0;justify-self:stretch; }
#gameShell #startScreen.remastered .main-menu-ranking-notice { width:100%;max-width:none;min-height:0;margin:0;padding:10px 12px;background:#0a1526c9;border:1px solid #8799b330;border-radius:5px;color:#bac8da;box-shadow:none;text-shadow:none;justify-self:stretch; }
#gameShell #startScreen.remastered .main-menu-ranking-notice > strong { display:block;margin:0 0 7px;color:#c6ad77;font:600 10px/1.4 system-ui;letter-spacing:1.5px; }
#gameShell #startScreen.remastered .main-menu-ranking-notice ol { margin:0;padding:0; }
#gameShell #startScreen.remastered .main-menu-ranking-notice li { min-height:24px;padding:3px 0;background:none;border:0;border-top:1px solid #8da6ca18;color:#c5d0df;font-size:10px;line-height:1.4;box-shadow:none; }
#gameShell #startScreen.remastered .main-menu-ranking-notice :is(.ranking-name,.ranking-score,.ranking-stage,.ranking-rank) { color:inherit;text-shadow:none; }
#gameShell #startScreen.remastered .main-menu-ranking-notice .ranking-rank { color:#d4bb86; }
#gameShell #startScreen.remastered .main-menu-ranking-notice li { background:transparent!important; }
#gameShell #startScreen.remastered .main-menu-ranking-notice :is(.ranking-name,.ranking-player-name,.ranking-heaven-title,.ranking-score,.ranking-stage) { color:#c5d0df!important;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere; }
#gameShell #startScreen.remastered .main-menu-event-notice { width:100%;margin:0;background:#111f31;color:#dbc597;border:1px solid #ad936052;border-radius:4px;box-shadow:none;font-size:11px; }
#gameShell #startScreen.remastered .main-menu-crown-hall-entrance { position:relative;inset:auto;grid-column:2;grid-row:3;align-self:stretch;justify-self:stretch;width:100%;height:auto;min-height:110px;margin:0;display:grid;grid-template-columns:42% 1fr;align-items:center;gap:0;padding:0;overflow:hidden;border:1px solid #c7a55e70;border-radius:5px;background:#132134;color:#efe0bd;box-shadow:none;transform:none; }
#gameShell #startScreen.remastered .main-menu-crown-hall-entrance::before { display:none; }
#gameShell #startScreen.remastered .main-menu-crown-hall-entrance img { width:100%;height:100%;min-height:110px;object-fit:cover;opacity:.78;mask-image:linear-gradient(90deg,#000 65%,transparent); }
#gameShell #startScreen.remastered .main-menu-crown-hall-entrance > span { position:relative;inset:auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 8px;background:none;text-shadow:none; }
#gameShell #startScreen.remastered .main-menu-crown-hall-entrance strong { color:#ecdbb0;font-size:14px;line-height:1.3; }
#gameShell #startScreen.remastered .main-menu-crown-hall-entrance small { color:#aabbce;font-size:10px; }
#gameShell #startScreen.remastered .main-menu-crown-hall-entrance b { margin:0;padding:0;background:none;color:#cfaf6f;font-size:11px; }
#gameShell #startScreen.remastered .main-menu-meta { grid-column:1/-1;grid-row:4;display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0;padding:10px 0 0;border-top:1px solid #8799b32b; }
#gameShell #startScreen.remastered .main-menu-meta :is(.version-badge,.control-hint) { margin:0;padding:0;background:none;border:0;color:#8294ab;font-size:9px;line-height:1.5;text-shadow:none; }
#gameShell #startScreen.remastered .secret-stats-panel:not(.hidden) { grid-column:1/-1; }
@media(max-width:600px) {
  #gameShell #startScreen.remastered .main-menu-content { padding:48px 20px 12px;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(125px,1fr) auto auto auto;gap:12px; }
  #gameShell #startScreen.remastered .main-menu-title-lockup { grid-column:1/-1;grid-row:1;text-align:center; }
  #gameShell #startScreen.remastered .main-menu-title-line { justify-content:center; }
  #gameShell #startScreen.remastered .remaster-edition { margin-bottom:8px;letter-spacing:3px;font-size:9px; }
  #gameShell #startScreen.remastered .main-menu-eyebrow { margin-bottom:4px;font-size:9px;letter-spacing:2px; }
  #gameShell #startScreen.remastered .main-menu-title { font-size:36px;line-height:1.1;letter-spacing:-1.5px; }
  #gameShell #startScreen.remastered .main-menu-subtitle { margin:7px 0 0;font-size:12px;letter-spacing:2px; }
  #gameShell #startScreen.remastered .main-menu-tagline { display:none; }
  #gameShell #startScreen.remastered .main-menu-hero { grid-column:1/-1;grid-row:2;min-height:125px;width:100%;height:100%;max-height:260px; }
  #gameShell #startScreen.remastered .main-menu-hero img { object-position:center; }
  #gameShell #startScreen.remastered .main-menu-actions { grid-column:1/-1;grid-row:3;gap:7px; }
  #gameShell #startScreen.remastered .main-menu-actions button { min-height:39px;font-size:12px;padding:8px; }
  #gameShell #startScreen.remastered .main-menu-actions .main-menu-start-button { min-height:49px;margin-bottom:3px;font-size:16px;padding:12px; }
  #gameShell #startScreen.remastered .main-menu-notices { grid-column:1;grid-row:4; }
  #gameShell #startScreen.remastered .main-menu-ranking-notice { padding:8px; }
  #gameShell #startScreen.remastered .main-menu-crown-hall-entrance { grid-column:2;grid-row:4;grid-template-columns:1fr;min-height:100px; }
  #gameShell #startScreen.remastered .main-menu-crown-hall-entrance img { position:absolute;inset:0;opacity:.26;mask-image:none;min-height:100%; }
  #gameShell #startScreen.remastered .main-menu-crown-hall-entrance > span { padding:12px; }
  #gameShell #startScreen.remastered .main-menu-meta { grid-row:5;gap:4px;flex-wrap:wrap;padding-top:7px; }
  #gameShell #startScreen.remastered .main-menu-backdrop-vignette { background:linear-gradient(0deg,#07101e 0%,#07101ee8 31%,#07101e22 65%,#07101e99); }
}
@media(prefers-reduced-motion:reduce) { #gameShell #startScreen.remastered .main-menu-backdrop-layer,#gameShell #startScreen.remastered .main-menu-backdrop-layer::after { animation:none; } }

/* The ledger uses natural-height entries; names and scores are never ellipsized. */
#gameShell #rankingScreen.life-book-ranking { padding:18px;background:radial-gradient(ellipse at 50% 0%,#29405a,#081320 70%);overflow:hidden; }
#gameShell #rankingScreen .life-book-ledger { display:flex;flex-direction:column;gap:16px;width:100%;max-width:960px;height:100%;min-height:0;margin:0;padding:0;background:none!important;border:0;box-shadow:none!important;overflow:hidden; }
#gameShell #rankingScreen .life-book-ledger::before,#gameShell #rankingScreen .life-book-ledger::after,#gameShell #rankingScreen .life-book-pages::before,#gameShell #rankingScreen .life-book-pages::after { display:none; }
#gameShell #rankingScreen .life-book-ledger-header { flex-shrink:0;display:block;width:100%;min-height:0;margin:0;padding:15px 0 4px;background:none;border:0;box-shadow:none; }
#gameShell #rankingScreen .ranking-title-row { display:flex;justify-content:center;flex-wrap:wrap;gap:10px; }
#gameShell #rankingScreen .ranking-title-row::before { position:static;display:block;flex-basis:100%;margin:0;color:#bea46d;font:10px/1.5 Georgia,serif;letter-spacing:3px;text-shadow:none; }
#gameShell #rankingScreen .life-book-ledger-title { margin:0;padding:0;font:700 32px/1.3 Georgia,'Noto Serif KR',Batang,serif;color:#f0e0b6;-webkit-text-fill-color:#f0e0b6;-webkit-text-stroke:0;background:none;text-shadow:none;letter-spacing:1px; }
#gameShell #rankingScreen .life-book-pages { flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;align-content:start;gap:16px!important;width:100%;max-width:none;min-height:0;margin:0;padding:0 4px 12px;overflow-y:auto;overflow-x:hidden;background:transparent!important;border:0;border-radius:0;box-shadow:none!important;backdrop-filter:none;overscroll-behavior:contain;scrollbar-color:#b39a69 #17273a;scrollbar-width:thin; }
#gameShell #rankingScreen .ranking-page { min-width:0;height:auto;margin:0;padding:14px!important;background:#ece5d4!important;border:1px solid #cfba8b;border-radius:6px;box-shadow:none!important;overflow:visible; }
#gameShell #rankingScreen .ranking-page h3 { margin:0 0 10px;padding:0 0 12px;min-height:0;border-bottom:2px solid #aa8b51;font:700 17px/1.4 Georgia,'Noto Serif KR',Batang,serif;color:#3b3c34;text-shadow:none; }
#gameShell #rankingScreen .life-book-column-head { display:none; }
#gameShell #rankingScreen .ranking-list { display:flex;flex-direction:column;gap:0;margin:0;padding:0;overflow:visible; }
#gameShell #rankingScreen .ranking-row { display:grid;grid-template-columns:30px minmax(0,1fr) 60px;grid-template-rows:auto auto;align-items:start;gap:5px 8px;min-width:0;min-height:61px;height:auto;max-height:none;padding:12px 0!important;margin:0;border:0;border-bottom:1px solid #998d7138;border-radius:0;background:transparent!important;color:#303c48;font:12px/1.5 system-ui;box-shadow:none!important;overflow:visible; }
#gameShell #rankingScreen .ranking-row:last-child { border-bottom:0; }
#gameShell #rankingScreen .ranking-row > .ranking-rank { grid-column:1;grid-row:1/3;align-self:start;display:block;width:auto;min-width:0;min-height:0;height:auto;margin:0;padding:2px 0;border:0;border-radius:3px;background:#d8cdb4;color:#51452d!important;font:700 11px/1.6 system-ui;text-align:center;text-shadow:none;box-shadow:none; }
#gameShell #rankingScreen .ranking-row > .ranking-name { grid-column:2;grid-row:1;display:block!important;min-width:0;max-width:none;margin:0;padding:0;color:#263a4d!important;font:600 13px/1.5 system-ui;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal; }
#gameShell #rankingScreen .ranking-player-name { display:block!important;color:#263a4d!important;font:600 13px/1.5 system-ui;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;max-width:none; }
#gameShell #rankingScreen .ranking-row > .ranking-stage { grid-column:3;grid-row:1;justify-self:end;display:block;min-width:0;max-width:none;width:auto;margin:0;padding:2px 4px;border:1px solid #b6ab9059;border-radius:3px;color:#59624f!important;background:transparent;font:11px/1.5 system-ui;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;text-shadow:none; }
#gameShell #rankingScreen .ranking-row > .ranking-score { grid-column:2/4;grid-row:2;display:block;min-width:0;max-width:none;width:auto;margin:0;padding:0;color:#72551e!important;font:700 14px/1.5 ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;text-align:right;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;text-shadow:none; }
#gameShell #rankingScreen :is(.ranking-heaven-title,.life-crown-badge,.life-crown-count) { position:static;display:inline-block;max-width:100%;margin:0 4px 3px 0;padding:1px 4px;border:1px solid #b19151;border-radius:3px;background:#e1d3a9;color:#725018!important;font:600 10px/1.5 system-ui;white-space:normal;overflow-wrap:anywhere;text-shadow:none; }
#gameShell #rankingScreen .ranking-heaven-title::before,#gameShell #rankingScreen .life-crown-badge::before { display:none; }
#gameShell #rankingScreen .life-book-ledger-footer { flex-shrink:0;display:flex;justify-content:center;gap:12px;width:100%;min-height:0;margin:0;padding:0;background:none;border:0; }
#gameShell #rankingScreen .life-book-ledger-footer button { min-height:44px;min-width:120px;padding:10px 24px;border:1px solid #bfa776;border-radius:5px;background:#e0c68e;color:#1c2a3a;font:600 14px/1.5 system-ui;text-shadow:none;box-shadow:none; }
#gameShell #rankingScreen #rankingCloseButton { background:#17283b;color:#d5dfeb;border-color:#67798e; }
#gameShell #rankingScreen::before,#gameShell #rankingScreen::after { display:none; }
#gameShell #rankingScreen .life-book-ledger-footer { flex-direction:row!important; }
#gameShell #rankingScreen .life-book-ledger-footer button { width:auto!important;min-height:44px!important;border:1px solid #bfa776!important;border-radius:5px!important;background:#e0c68e!important;color:#1c2a3a!important;box-shadow:none!important;text-shadow:none!important;font-size:14px!important; }
#gameShell #rankingScreen #rankingCloseButton { background:#17283b!important;color:#d5dfeb!important;border-color:#67798e!important; }
#gameShell #rankingScreen .ranking-golden-nameplate .ranking-name,#gameShell #rankingScreen .ranking-golden-nameplate .ranking-player-name { color:#885e0c!important;text-shadow:0 0 10px #e2b84945;font-weight:800; }
#gameShell #rankingScreen .ranking-golden-nameplate .ranking-name::after { color:#a07117; }
@media(max-width:600px) {
  #gameShell #rankingScreen.life-book-ranking { padding:10px; }
  #gameShell #rankingScreen .life-book-ledger { gap:12px; }
  #gameShell #rankingScreen .life-book-ledger-header { padding-top:8px; }
  #gameShell #rankingScreen .life-book-ledger-title { font-size:27px; }
  #gameShell #rankingScreen .life-book-pages { grid-template-columns:1fr!important;gap:14px!important; }
  #gameShell #rankingScreen .ranking-page { padding:14px!important; }
}
/* Ranking lives in the Book of Life; the title keeps a single hall entrance. */
#gameShell #startScreen.remastered .main-menu-ranking-notice { display:none!important; }
#gameShell #startScreen.remastered .main-menu-notices:has(.main-menu-event-notice.hidden) { display:none; }
#gameShell #startScreen.remastered .main-menu-crown-hall-entrance { grid-column:1/-1;min-height:86px;grid-template-columns:30% 1fr; }
#gameShell #startScreen.remastered .main-menu-crown-hall-entrance img { min-height:86px;max-height:110px; }
#gameShell #startScreen.remastered .main-menu-notices { grid-column:1/-1;grid-row:4; }
#gameShell #startScreen.remastered .main-menu-content:has(.main-menu-event-notice:not(.hidden)) .main-menu-meta { grid-row:5; }
@media(max-width:600px) {
  #gameShell #startScreen.remastered .main-menu-notices { grid-row:5; }
  #gameShell #startScreen.remastered .main-menu-content:has(.main-menu-event-notice:not(.hidden)) .main-menu-meta { grid-row:6; }
  #gameShell #startScreen.remastered .main-menu-crown-hall-entrance img { position:relative;opacity:.75;mask-image:linear-gradient(90deg,#000 50%,transparent); }
}
