
/* ---- Faz 0: giriş ekranı tek ekrana sığsın, Oyna düğmesi hep görünsün ---- */
.start-card h1{font-size:clamp(2.1rem,9vw,3.4rem);line-height:.95;margin:.2rem 0 .35rem}
.start-description{margin:.2rem 0;font-size:.95rem;line-height:1.4}
.start-howto-line{margin:.3rem 0 .1rem;font-size:.92rem;line-height:1.4;opacity:.88}
.start-characters{grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem}
.start-character{padding:.25rem}
.start-character img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 7%}
.start-character span{font-size:.72rem}
.start-character-note{font-size:.82rem;margin:.35rem 0 0}
.start-actions{position:sticky;bottom:0;z-index:6;margin-top:.5rem;padding:.55rem 0 .6rem;
 background:linear-gradient(180deg,rgba(8,19,27,0),rgba(8,19,27,.93) 30%,rgba(8,19,27,.99))}
.start-actions #start-game{width:100%;font-size:1.1rem;padding:.9rem 1rem;letter-spacing:.02em}
.start-secondary{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 .2rem}
.start-secondary>button{flex:1 1 46%;min-width:140px;font-size:.86rem;padding:.55rem .6rem}
.start-meta,.start-controls{font-size:.78rem;opacity:.75}
@media (min-width:900px){.start-characters{gap:.55rem}.start-character span{font-size:.8rem}}

/* ---- Faz 0: oyun içi HUD ---- */
/* şehir bilgisi şeridi mini haritanın altına giriyordu */
.world-info{max-width:min(52vw,300px);padding-right:.35rem}
@media (max-width:820px){.world-info{max-width:min(46vw,240px);font-size:.82rem}}
/* el salla / yumruk / tekme: kalsın ama bağırmasın */
.character-actions{opacity:.68;transform:scale(.86);transform-origin:left bottom}
.character-actions:hover,.character-actions:focus-within{opacity:1}
.character-actions button{font-size:.82rem;padding:.42rem .6rem}
/* küçük avatarlarda gövde değil yüz görünsün */
#hud-avatar{object-fit:cover;object-position:50% 10%}
/* görev kartındaki düğme artık hedefe yönlendiriyor: öyle de görünsün */
#bank-button[data-mode="route"]{background:linear-gradient(180deg,#ffd354,#e0a92c);color:#241c05;font-weight:700;border-color:#ffe9a8}

.start-screen .start-card{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);width:min(620px,100%);max-width:620px;padding:8px;overflow-y:auto}
.start-screen{padding:12px;align-items:center}
.start-card .start-characters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;margin:8px 0;gap:5px}
.start-character img{height:clamp(48px,12dvh,104px);aspect-ratio:auto;object-fit:cover;object-position:50% 15%}
.start-card h1{font-size:clamp(24px,5dvh,42px);line-height:1;margin:3px 0}
.start-card h1 br{display:none}
.start-card .start-actions{order:20;flex-shrink:0;position:sticky;bottom:-8px;max-width:none;width:100%;margin:4px 0 0;padding:6px 0;background:#0b2635;z-index:3}
.start-actions #start-game{padding:8px;min-height:44px}
.start-actions #load-status{margin-top:4px;font-size:11px}
.start-meta,.start-controls{display:none}
.start-card .entry-account{margin:4px 0}
.start-card .entry-account p{margin:3px 0}
.start-secondary{margin:4px 0}
.start-secondary button{min-height:36px;padding:5px;font-size:12px}
@media(max-height:560px){.start-card .start-description,.start-character-note{display:none}.start-howto-line{font-size:12px;margin:3px 0}.start-character img{height:52px}.entry-account{font-size:12px}}

.start-screen .start-card{overflow:hidden}.start-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto}.start-card .start-actions{position:static;order:0;flex:0 0 auto}.mission-hud .bank-shortcut{display:inline-block!important;width:auto;min-height:32px;padding:3px 6px;font-size:11px}
