/* ぶんすうスロット専用の画面デザイン
   - タイトル: いちごピンクのギンガム+ケーキ屋さんのひさし。左にスロットマシン、右に大きさの違うボタンをたてに並べる
   - 設定 / 名前の登録: fgl-felt.css（フェルト+看板）の白っぽいバージョン */

/* ==================== タイトル ==================== */
#title-screen { background: #fffafc; color: #2a3a55; }
.ft-bg { position: absolute; inset: 0; overflow: hidden;
    background:
        radial-gradient(ellipse at 38% 62%, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 62%),
        conic-gradient(rgba(255,170,200,0.13) 25%, rgba(255,255,255,0) 0 50%, rgba(255,170,200,0.13) 0 75%, rgba(255,255,255,0) 0) 0 0 / 88px 88px,
        #fffdfe; }
.ft-bg::after { content: ''; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0) 55%, rgba(150,30,80,0.22) 100%); }
/* 下のほうの かざり: クリームのドーム(カップケーキ屋さんの屋根) */
.ft-bg .ts-city { position: absolute; left: 0; right: 0; top: auto; bottom: 0; height: 110px; background: linear-gradient(#d0e4f8, #c0d8f2); opacity: 0.8; }
.ft-bg .ts-city.far { height: 150px; background: linear-gradient(#ffd8e5, #d0e4f8); opacity: 0.7; }
.ft-bg .pc { background: linear-gradient(#fff,#ffe4ee) !important; color: #2a68b0 !important; border-color: #d6e8fa !important; font-size: 1.4rem; opacity: 0; }
.ft-bg .ts-cards .pc { filter: none; }
#ts-bots { display: none; }
#title-screen .ts-floaters span { color: #7cbaf0; text-shadow: 0 0 8px #fff; }

/* ひさし(赤白ストライプ+ふち飾り) */
.ft-awning { position: absolute; left: 0; right: 0; top: 0; height: 52px; z-index: 6; filter: drop-shadow(0 6px 0 rgba(150,20,60,0.28));
    background: repeating-linear-gradient(90deg, #4a9be8 0 64px, #fff 64px 128px); border-bottom: 5px solid #2a68b0; box-sizing: border-box; }
.ft-awning::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 30px; margin-top: 5px;
    background: repeating-linear-gradient(90deg, #4a9be8 0 64px, #fff 64px 128px);
    -webkit-mask: radial-gradient(circle 31px at 32px 0, #000 29px, transparent 31px) 0 0 / 64px 100% repeat-x;
            mask: radial-gradient(circle 31px at 32px 0, #000 29px, transparent 31px) 0 0 / 64px 100% repeat-x; }

/* 題名 */
.ft-logo { position: absolute; left: 0; right: 0; top: 104px; z-index: 4; text-align: center; pointer-events: none; }
.ft-logo .l1 { display: block; font-size: 1.15rem; letter-spacing: 12px; padding-left: 12px; line-height: 1.2; --tfill: linear-gradient(180deg,#fff,#ffd2e0); --tstroke: #2a68b0; --tshadow: #7a1030; }
.ft-logo .l2 { display: block; margin-top: 2px; line-height: 1.12; white-space: nowrap; }
.ft-logo .ts-sp { display: inline-block; width: .35em; }

/* 左: スロットマシン(主役の絵は GAME.titleHero) */
#title-screen .ts-hero { display: none; }

/* 右: ボタンをたてに並べる */
.ft-menu { position: absolute; left: 762px; top: 286px; width: 470px; z-index: 5; display: flex; flex-direction: column; gap: 14px; }
.ft-menu button { position: relative; display: flex; align-items: center; font-family: inherit; font-weight: 900; cursor: pointer; overflow: hidden; white-space: nowrap;
    -webkit-tap-highlight-color: transparent; transition: transform .12s, filter .12s; }
.ft-menu button:hover { filter: brightness(1.07); transform: translateY(-2px); }
.ft-menu button:active { transform: translateY(4px); }
.ft-menu .ico { width: 1em; height: 1em; display: block; }
.ft-menu .bd { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; border-radius: 50%; }

/* はじめる: いちばん大きい、いちごの赤 */
.ft-start { height: 132px; justify-content: center; gap: 18px; padding: 0 28px 0 18px; border-radius: 66px; color: #fff; font-size: 3.2rem; letter-spacing: 8px;
    border: 6px solid #fff; background: linear-gradient(#6db2f4 0%, #ee3c5f 55%, #2f7fd0 100%);
    box-shadow: 0 8px 0 #24558f, 0 0 0 4px #8cc4f6, 0 16px 26px rgba(150,20,60,0.4); text-shadow: 0 3px 0 rgba(120,10,40,0.55); animation: ftPulse 2s ease-in-out infinite; }
.ft-start:hover { transform: scale(1.03); }
.ft-start:active { animation: none; box-shadow: 0 2px 0 #24558f, 0 0 0 4px #8cc4f6; }
.ft-start .bd { width: 88px; height: 88px; background: #fff; color: #3f8fe0; font-size: 3.4rem; box-shadow: inset 0 -5px 0 #e0eefc, 0 4px 0 rgba(120,10,40,0.35); }
.ft-start::after { content: ''; position: absolute; top: -20%; bottom: -20%; width: 30%; left: -50%; transform: skewX(-22deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,0.7), transparent); animation: ftShine 3.2s ease-in-out infinite; }
@keyframes ftPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.025); } }
@keyframes ftShine { 0%,55% { left: -50%; } 100% { left: 130%; } }

/* チュートリアル(クリーム色)・ランキング(金色): 横長の中くらいボタン */
.ft-wide { height: 72px; gap: 16px; padding: 0 24px 0 12px; border-radius: 36px; font-size: 1.55rem; letter-spacing: 2px; }
.ft-wide .bd { width: 52px; height: 52px; font-size: 1.9rem; }
.ft-wide span:last-child { flex: 1; text-align: center; padding-right: 36px; }
.ft-tut { color: #6a3a10; border: 5px solid #fff; background: linear-gradient(#fffbe8, #fff0c4); box-shadow: 0 6px 0 #e8b040, 0 10px 18px rgba(150,70,20,0.28); text-shadow: 0 2px 0 rgba(255,255,255,0.8); }
.ft-tut .bd { background: #ffc43a; color: #fff; box-shadow: 0 3px 0 #b87a08; }
.ft-rank { color: #5a4016; border: 5px solid #fff; background: linear-gradient(#ffe58a, #ffc43a); box-shadow: 0 6px 0 #d9961e, 0 10px 18px rgba(150,70,20,0.3); text-shadow: 0 2px 0 rgba(255,255,255,0.6); }
.ft-rank .bd { background: #fff; color: #e08a00; box-shadow: 0 3px 0 #d9961e; }

/* 設定・名前・INDEX: 小さな丸いボタン3つ */
.ft-small { display: flex; gap: 10px; }
.ft-chip { height: 60px; justify-content: center; gap: 8px; padding: 0 12px; border-radius: 30px; font-size: 1.02rem; color: #4a4452; border: 4px solid #fff;
    background: linear-gradient(#ffffff, #e4e2ea); box-shadow: 0 5px 0 #9a96a6, 0 8px 14px rgba(60,40,80,0.22); }
.ft-chip .ico { width: 24px; height: 24px; flex: 0 0 auto; }
.ft-chip span { overflow: hidden; text-overflow: ellipsis; }
.ft-chip.set { flex: 0 0 112px; }
.ft-chip.idx { flex: 0 0 144px; }
.ft-chip.me { flex: 1; min-width: 0; color: #2f4a6a; background: linear-gradient(#fff, #eef6fe); box-shadow: 0 5px 0 #b8d4ee, 0 8px 14px rgba(150,40,80,0.22); }
.ft-chip.idx { color: #2f5a48; background: linear-gradient(#f4fff8, #e0f4e6); box-shadow: 0 5px 0 #8fc0a8, 0 8px 14px rgba(20,90,50,0.2); }

/* ==================== 設定 / 名前の登録(白っぽいフェルト) ==================== */
#settings-screen, #player-manager-overlay { background: none; padding: 0; }
#settings-screen .fx-screen, #player-manager-overlay .fx-screen { flex-shrink: 0; }
.fx-screen .fx-top .fx-btn[data-i18n="btn_close"]::before { content: '◀ '; }
#settings-screen .fx-board { margin-top: 90px; }
#settings-screen .fx-card.lang-btn { opacity: 1; outline: none; }
#settings-screen .fx-card.lang-btn.active { background: linear-gradient(var(--fx-gold-a), var(--fx-gold-b)); transform: translateY(-4px);
    box-shadow: 0 6px 0 var(--fx-shadow), 0 0 0 4px #fff, 0 0 20px 6px rgba(255,216,77,0.85); z-index: 2; }
#settings-screen .fx-card.lang-btn.active::before { content: '▶ ON'; position: absolute; left: 8px; top: 6px; background: #3d3846; color: var(--fx-gold-a); font-size: .8rem; padding: 1px 8px; border-radius: 6px; line-height: 1.3; }

#player-manager-overlay .fx-board { margin-top: 24px; }
#player-manager-overlay .fx-note { line-height: 1.7; text-align: center; margin-bottom: 14px; }
#player-manager-overlay .fx-note b { color: #2a68b0; }
.pm-form { display: flex; gap: 14px; justify-content: center; margin-bottom: 18px; }
.pm-form .fx-input { width: 480px; box-sizing: border-box; }
#player-manager-overlay .player-list { list-style: none; margin: 0; padding: 0; width: 100%; display: flex; flex-direction: column; gap: 10px; }
#player-manager-overlay .player-item { display: flex; align-items: center; height: 56px; padding: 0 12px 0 24px; box-sizing: border-box; border-radius: 16px; border: 4px solid var(--fx-edge);
    background: linear-gradient(#fff3d6, #f3dca8); box-shadow: 0 5px 0 var(--fx-shadow); cursor: pointer; transition: none; }
#player-manager-overlay .player-item:hover { background: linear-gradient(#fff3d6, #f3dca8); transform: none; border-color: var(--fx-edge); }
#player-manager-overlay .player-item.selected { background: linear-gradient(var(--fx-gold-a), var(--fx-gold-b)); border-color: var(--fx-edge); box-shadow: 0 5px 0 var(--fx-shadow), 0 0 0 4px #fff, 0 0 16px 4px rgba(255,216,77,0.8); }
#player-manager-overlay .player-item-name { font-size: 1.35rem; font-weight: 900; color: #3b2d1a; text-align: left; }
#player-manager-overlay .player-item.selected .player-item-name::before { content: '▶ '; }
#player-manager-overlay .delete-btn { width: 36px; height: 36px; line-height: 30px; font-size: 1.2rem; background: #e8604b; border: 3px solid var(--fx-edge); box-shadow: 0 3px 0 var(--fx-shadow); }

/* タイトルのケーキ: オレンジをやめてピンク。いちごは出さない */
#ts-hero2 .ck { --ck: #6db2f4 !important; }
#ts-hero2 .ck .sb { display: none; }
#ts-hero2 .ck .sl.on .rm { fill: #8ab4e0; }
#ts-hero2 .ck .bd { fill: #f3f9ff; }
#ts-hero2 .ck .ct { fill: #fff; stroke: #8ab4e0; }

/* ==================== タイトル以外の全画面を、タイトルと同じデザインに ====================
   RUN選択 / ランキング / 設定 / 名前の登録: 白基調+ひさし+いちごの赤 */
#run-select-screen, #ranking-screen, #settings-screen .fx-screen, #player-manager-overlay .fx-screen {
    color: #2a3a55;
    background:
        radial-gradient(ellipse at 50% 55%, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 66%),
        conic-gradient(rgba(255,170,200,0.13) 25%, rgba(255,255,255,0) 0 50%, rgba(255,170,200,0.13) 0 75%, rgba(255,255,255,0) 0) 0 0 / 88px 88px,
        #fffdfe;
}
#run-select-screen::before, #ranking-screen::before, #settings-screen .fx-screen::before, #player-manager-overlay .fx-screen::before {
    content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; height: 22px; z-index: 1; pointer-events: none; inset-inline: 0; background-size: auto;
    background: repeating-linear-gradient(90deg, #4a9be8 0 64px, #fff 64px 128px); border-bottom: 4px solid #2a68b0; box-sizing: border-box; }
#run-select-screen::after, #ranking-screen::after, #settings-screen .fx-screen::after, #player-manager-overlay .fx-screen::after {
    content: ''; position: absolute; left: 0; right: 0; top: 22px; height: 16px; z-index: 1; pointer-events: none;
    background: repeating-linear-gradient(90deg, #4a9be8 0 64px, #fff 64px 128px);
    -webkit-mask: radial-gradient(circle 17px at 32px 0, #000 15px, transparent 17px) 0 0 / 64px 100% repeat-x;
            mask: radial-gradient(circle 17px at 32px 0, #000 15px, transparent 17px) 0 0 / 64px 100% repeat-x; }
#run-select-screen, #ranking-screen { padding-top: 46px; }
#settings-screen .fx-screen, #player-manager-overlay .fx-screen { padding-top: 46px; }

/* 看板(見出し): いちごの赤い札 */
.rs-plaque, .fx-light .fx-plaque { clip-path: none; filter: none; padding: 4px 56px 6px; border-radius: 40px; border: 5px solid #fff; color: #fff; font-size: 1.8rem; letter-spacing: 6px; text-indent: 6px;
    background: linear-gradient(#6db2f4, #3f8fe0 60%, #2f7fd0); box-shadow: 0 6px 0 #24558f, 0 0 0 3px #8cc4f6; text-shadow: 0 3px 0 rgba(120,10,40,0.5); }
.rs-plaque { top: 0; }
.fx-light .fx-plaque { top: 0; font-weight: 900; }

/* もどる・ランキングのボタン: タイトルの小さなボタンと同じ質感 */
.rs-mini, .fx-top .fx-btn { font-size: 1.1rem; height: 46px; padding: 0 22px; border-radius: 23px; border: 4px solid #fff; color: #2f4a6a; text-shadow: none;
    background: linear-gradient(#ffffff, #eef6fe); box-shadow: 0 5px 0 #b8d4ee, 0 8px 14px rgba(150,40,80,0.2); }
.rs-mini:hover { filter: none; }
.rs-mini:active, .fx-top .fx-btn:active { transform: translateY(4px); box-shadow: 0 1px 0 #b8d4ee; }
.rs-mini.blue { color: #5a4016; background: linear-gradient(#ffe58a, #ffc43a); box-shadow: 0 5px 0 #d9961e, 0 8px 14px rgba(150,70,20,0.25); }
.rs-top { height: 54px; }

/* RUNカード */
.rs-arrow { width: 52px; height: 84px; border-radius: 26px; border: 4px solid #fff; color: #3f8fe0; background: linear-gradient(#fff, #eef6fe); box-shadow: 0 5px 0 #b8d4ee; }
.rs-arrow:active { box-shadow: 0 1px 0 #b8d4ee; }
.rs-card { border: 5px solid #fff; background: linear-gradient(#ffffff, #f4f9ff); box-shadow: 0 6px 0 #b8d4ee, 0 14px 22px rgba(150,40,80,0.22); backdrop-filter: none; filter: none; opacity: 0.88; }
.rs-card.sel { opacity: 1; border-color: #ffd24a; box-shadow: 0 6px 0 #b8d4ee, 0 0 0 4px #fff, 0 0 30px 8px rgba(255,200,60,0.55), 0 20px 28px rgba(150,40,80,0.28); }
.rs-card.locked { filter: grayscale(0.7); opacity: 0.7; }
.rs-tab { border-bottom: 3px solid #fff; box-shadow: inset 0 -8px 0 rgba(120,10,40,0.12); }
.rs-art { border: 3px solid #d6e8fa; box-shadow: inset 0 0 14px rgba(150,40,80,0.18); }
.rs-short { color: #2a3a55; text-shadow: none; }
.rs-go { border: 4px solid #fff; border-radius: 30px; color: #fff; background: linear-gradient(#6db2f4, #3f8fe0 55%, #2f7fd0);
    box-shadow: 0 5px 0 #24558f, 0 0 0 3px #8cc4f6, 0 10px 18px rgba(150,20,60,0.35); text-shadow: 0 2px 0 rgba(120,10,40,0.5); }
.rs-go:active { box-shadow: 0 1px 0 #24558f; }
.rs-go .go-st { color: #ffe27a; text-shadow: 0 1px 0 rgba(120,10,40,0.5); }
.rs-medal.m1, .rs-medal.m2, .rs-medal.m3 { top: 4px; }

/* 下の説明と★の選択 */
.rs-bottom { background: rgba(255,255,255,0.92); border: 4px solid #fff; border-radius: 22px; box-shadow: 0 5px 0 #b8d4ee, 0 10px 18px rgba(150,40,80,0.18); }
.rs-desc { color: #2a3a55; text-shadow: none; }
.ds-best { color: #2a68b0; }
.star-btn { color: #8a5a10; border: 3px solid #fff; background: linear-gradient(#fffbe8, #fff0c4); box-shadow: 0 4px 0 #e8b040; text-shadow: none; }
.star-btn small { color: #8a5a10; }
.star-btn.active, .star-btn.cleared.active { color: #5a4016; border-color: #fff; background: linear-gradient(#ffe58a, #ffc43a); box-shadow: 0 4px 0 #d9961e, 0 0 0 3px rgba(255,200,60,0.5); }
.star-btn.active small, .star-btn.cleared.active small { color: #5a4016; }
.star-btn.cleared { color: #2f5a48; background: linear-gradient(#f4fff8, #e0f4e6); box-shadow: 0 4px 0 #8fc0a8; }
.star-btn.cleared small { color: #2f5a48; }
.ds-master-badge { margin-top: 2px; }

/* ランキング */
.rk-card { border: 5px solid #fff; background: linear-gradient(#ffffff, #f4f9ff); box-shadow: 0 5px 0 #b8d4ee, 0 10px 16px rgba(150,40,80,0.2); filter: none; opacity: 0.85; }
.rk-card.sel { opacity: 1; border-color: #ffd24a; box-shadow: 0 5px 0 #b8d4ee, 0 0 0 3px #fff, 0 0 24px 6px rgba(255,200,60,0.5), 0 14px 20px rgba(150,40,80,0.25); }
.rk-card.locked { filter: grayscale(0.7); opacity: 0.6; }
.rk-tab { border-bottom: 3px solid #fff; }
.rk-panel { background: rgba(255,255,255,0.92); border: 4px solid #fff; border-radius: 22px; box-shadow: 0 5px 0 #b8d4ee, 0 10px 18px rgba(150,40,80,0.18); }
.rk-seg { background: #f4f9ff; border: 3px solid #fff; box-shadow: inset 0 2px 0 rgba(150,40,80,0.12); }
.rk-seg button { color: #2f4a6a; }
.rk-seg button:hover { color: #2a68b0; }
.rk-seg button.on { color: #5a4016; border-color: #fff; background: linear-gradient(#ffe58a, #ffc43a); box-shadow: 0 3px 0 #d9961e; }
.rk-head { color: #5a7a9e; }
.rk-row { border-color: #d0e4f8; box-shadow: 0 3px 0 #e9a8c0; }
.rk-row.r1 { border-color: #ffd24a; }
.rk-star { background: #2f4a6a; }
.rk-empty { color: #2f4a6a; } .rk-empty b { color: #2a3a55; }
.rk-loading { color: #2f4a6a; }
.rk-list { scrollbar-color: #8cc4f6 #f4f9ff; }

/* 設定・名前の登録: 内側の板と文字も、ピンク寄りの白に */
#settings-screen .fx-board, #player-manager-overlay .fx-board { background: rgba(255,255,255,0.8); border: 5px solid #fff; box-shadow: 0 6px 0 #b8d4ee, 0 12px 20px rgba(150,40,80,0.18); }
#settings-screen .fx-label { color: #2a68b0; text-shadow: none; }
#settings-screen .fx-card, #player-manager-overlay .player-item { border-color: #fff; box-shadow: 0 5px 0 #e8b040; }
#settings-screen .fx-card.lang-btn.active { box-shadow: 0 5px 0 #d9961e, 0 0 0 4px #fff, 0 0 20px 6px rgba(255,200,60,0.7); }
#player-manager-overlay .player-item.selected { border-color: #fff; box-shadow: 0 5px 0 #d9961e, 0 0 0 3px #ffd24a, 0 0 16px 4px rgba(255,200,60,0.6); }
#player-manager-overlay .fx-input { border-color: #d6e8fa; }
#player-manager-overlay .fx-input:focus { border-color: #3f8fe0; box-shadow: inset 0 3px 0 rgba(0,0,0,0.12), 0 0 0 4px rgba(255,138,168,0.5); }
#player-manager-overlay .delete-btn { border-color: #fff; box-shadow: 0 3px 0 #24558f; }

/* RUNカードの絵のうしろ: 暗い紫をやめて、うすいピンクに */
.rs-art { background: linear-gradient(#fff6f9, #ffdbe7) !important; }
.rs-art .rsa-floor { background: linear-gradient(#d0e4f8, #c0d8f2); border-top: 2px solid #fff; }
.rs-card.locked .rs-art { background: linear-gradient(#f1eef2, #d9d4dc) !important; }
.rs-card.locked .rs-art div:first-child { color: rgba(120,100,130,0.4) !important; }
.rs-card.locked .rs-art div:last-child { color: #8a7a90 !important; }

/* ==================== ふちを白からはっきりした色に(白い背景で見えるように) ==================== */
/* タイトル */
.ft-start { border-color: #2a68b0; box-shadow: 0 8px 0 #1f4a7a, 0 0 0 3px #fff, 0 0 0 6px #8cc4f6, 0 16px 26px rgba(150,20,60,0.4); }
.ft-start:active { box-shadow: 0 2px 0 #1f4a7a, 0 0 0 3px #fff, 0 0 0 6px #8cc4f6; }
.ft-tut { border-color: #e8b040; }
.ft-rank { border-color: #d9961e; }
.ft-chip { border-color: #8f8aa0; }
.ft-chip.me { border-color: #b8d4ee; }
.ft-chip.idx { border-color: #8fc0a8; }
/* もどる・ランキング・矢印 */
.rs-mini, .fx-top .fx-btn { border-color: #b8d4ee; }
.rs-mini.blue { border-color: #d9961e; }
.rs-arrow { border-color: #b8d4ee; }
.rs-plaque, .fx-light .fx-plaque { border-color: #2a68b0; box-shadow: 0 6px 0 #1f4a7a; }
/* RUNカード・下のパネル・★ボタン */
.rs-card { border-color: #bcd8f2; }
.rs-card.sel { border-color: #f0a020; box-shadow: 0 6px 0 #b8d4ee, 0 0 0 4px #fff1b8, 0 0 30px 8px rgba(255,200,60,0.55), 0 20px 28px rgba(150,40,80,0.28); }
.rs-go { border-color: #2a68b0; box-shadow: 0 5px 0 #1f4a7a, 0 10px 18px rgba(150,20,60,0.35); }
.rs-bottom, .rk-panel { border-color: #bcd8f2; }
.star-btn { border-color: #e8b040; }
.star-btn.active, .star-btn.cleared.active { border-color: #d9961e; }
.star-btn.cleared { border-color: #8fc0a8; }
/* ランキング */
.rk-card { border-color: #bcd8f2; }
.rk-card.sel { border-color: #f0a020; box-shadow: 0 5px 0 #b8d4ee, 0 0 0 3px #fff1b8, 0 0 24px 6px rgba(255,200,60,0.5), 0 14px 20px rgba(150,40,80,0.25); }
.rk-seg { border-color: #bcd8f2; }
.rk-seg button.on { border-color: #d9961e; }
/* 設定・名前の登録 */
#settings-screen .fx-board, #player-manager-overlay .fx-board { border-color: #bcd8f2; }
#settings-screen .fx-card, #player-manager-overlay .player-item { border-color: #e8b040; }
#settings-screen .fx-card.lang-btn.active { border-color: #d9961e; box-shadow: 0 5px 0 #d9961e, 0 0 0 4px #fff1b8, 0 0 20px 6px rgba(255,200,60,0.7); }
#player-manager-overlay .player-item.selected { border-color: #d9961e; box-shadow: 0 5px 0 #d9961e, 0 0 0 3px #ffd24a, 0 0 16px 4px rgba(255,200,60,0.6); }
#player-manager-overlay .delete-btn { border-color: #24558f; }
#player-manager-overlay .fx-input { border-color: #b8d4ee; }

/* シークレット難易度(★4 めいじん / ★5 でんせつ)の王冠 */
.rs-medal.m4 { --c1:#d8b4ff; --c2:#9a5ae8; --c3:#3a1a6a; --c4:#fff; filter: drop-shadow(0 3px 0 rgba(0,0,0,0.4)) drop-shadow(0 0 8px rgba(170,100,255,0.9)); }
.rs-medal.m5 { --c1:#ff9ac8; --c2:#ffd24a; --c3:#5a1a4a; --c4:#fff; animation: crownRainbow 3s linear infinite; }
@keyframes crownRainbow { from { filter: drop-shadow(0 3px 0 rgba(0,0,0,0.4)) drop-shadow(0 0 10px rgba(255,255,255,0.9)) hue-rotate(0deg); } to { filter: drop-shadow(0 3px 0 rgba(0,0,0,0.4)) drop-shadow(0 0 10px rgba(255,255,255,0.9)) hue-rotate(360deg); } }
.star-btn { min-width: 0; font-size: 1.05rem; }
.star-btn.master-lock { display: none; }


/* タイトルも色をおさえる */
.ft-start { background: linear-gradient(#e08aa0, #3f8fe0); box-shadow: 0 6px 0 #24558f, 0 0 0 3px #fff, 0 0 0 5px #ecc0cc, 0 12px 18px rgba(120,50,70,0.25); animation: none; }
.ft-start:active { box-shadow: 0 2px 0 #24558f, 0 0 0 3px #fff, 0 0 0 5px #ecc0cc; }
.ft-start::after { display: none; }
.ft-bg .pc { opacity: 0; }
#title-screen .ts-floaters span { color: #e6b0bd; text-shadow: none; }
.ft-tut { background: linear-gradient(#fffaf0, #f6e8c8); }
.ft-rank { background: linear-gradient(#f8e6b4, #e8c878); }

/* 難易度なし(★は1つだけ): ★の表示と ランキングの★のれつを消す */
.single-star #star-row, .single-star #rk-seg-star, .single-star .rk-star, .single-star .rk-head > :nth-child(3) { display: none !important; }
.single-star .rk-head, .single-star .rk-row { grid-template-columns: 62px minmax(0,1fr) 150px 120px 128px; }
