/* Persistent return when a game header scrolls away. */
.game-mobile-return{position:fixed;left:8px;top:max(8px,env(safe-area-inset-top));z-index:1200;min-height:44px;padding:10px 12px;box-sizing:border-box;background:#172c2cf2;color:#ffe1a3;border:1px solid #c3a167;border-radius:10px;text-decoration:none;font:600 13px system-ui;box-shadow:0 3px 12px #0007}
.game-mobile-return[hidden]{display:none!important}.greek-back span{display:inline!important}.greek-back{gap:5px}
.temple-account.player-portrait,.game-player-link.player-portrait{display:flex;align-items:center;justify-content:center;overflow:visible}.temple-account .player-photo,.game-player-link .player-photo{width:100%;height:100%;object-fit:cover;border-radius:50%}
#voyage-row[aria-pressed=true]{background:#527953;color:#fff4c7;border-color:#e0c375}
#fruit-board{aspect-ratio:auto}.fruit-cell{aspect-ratio:1}.fruit-rotate{min-height:52px;touch-action:manipulation;position:sticky;bottom:72px;z-index:10;background:#e9cf8a!important;color:#20302b!important;width:100%;box-shadow:0 3px 10px #0006}
/* Controls rest on the foreground stones, within the board. */
body.souls-body .souls-stage{position:relative;height:min(68dvh,600px);min-height:330px;aspect-ratio:auto}
body.souls-body .souls-stage .souls-controls{position:absolute;inset:auto 10px 12px;z-index:3;margin:0;width:auto;gap:18%;pointer-events:none}
body.souls-body .souls-stage .souls-controls button{pointer-events:auto;background:#243b42d9;color:#ffe9ac;border-color:#b6a979aa;box-shadow:0 2px 6px #0005;min-height:48px}
body.souls-body .souls-stage .souls-controls .is-held{background:#6c817c;color:#fff}.souls-overlay{z-index:5}
@media(max-width:720px){body.souls-body .souls-hud{padding-left:70px!important}body.souls-body .souls-stage .souls-controls{gap:15%;inset:auto 8px 12px}.game-player-link{min-width:40px!important}}
@media(max-height:600px) and (orientation:landscape){body.souls-body .souls-stage{height:calc(100dvh - 120px);min-height:170px;max-height:none}body.souls-body .souls-hud{padding-left:70px!important}body.souls-body .souls-stage .souls-controls{bottom:8px;gap:28%;inset-inline:8px}body.souls-body .souls-stage .souls-controls button{font-size:12px;min-height:46px;padding:5px}body.souls-body .souls-actions{grid-template-columns:repeat(3,1fr)}}

.temple-account .player-avatar,.game-player-link .player-avatar{display:block!important;font-size:25px;line-height:1}.temple-account .player-photo,.game-player-link .player-photo{display:block!important}

@media(max-width:720px){.greek-board-wrap,.catapult-viewport,.trojan-board{scroll-margin-top:56px}body.souls-body .souls-stage .souls-actions button{height:48px;min-height:48px;font-size:11px;padding:3px}body.souls-body .souls-stage .souls-actions{grid-template-rows:48px 48px}}

#voyage-map[data-sail="0"] .voyage-cloth{display:none}#voyage-map[data-sail="1"] .voyage-cloth{transform:scale(.72)}.voyage-oars{display:none}#voyage-map[data-rowing="true"] .voyage-oars{display:block}

.cerberus-page .game-mobile-return{top:auto;bottom:max(10px,env(safe-area-inset-bottom))}
