@import url('../city-flavor/style.css');
:root{--city:#388f91} .city-header{background:linear-gradient(110deg,#071b23,#1b0e28)} .city-controls [hidden],#cityChoices[hidden]{display:none!important}.city-controls{grid-template-columns:1fr auto auto}.guest-speech{border-color:#86c6c8}.city-cast{background:radial-gradient(ellipse at top,#142931,#080c12 70%)}
@media(max-width:650px){.city-controls{grid-template-columns:1fr}.cast-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Room-specific finish; shared game controls retain their sizing. */
:root{--city:#587b9c}body{background:radial-gradient(ellipse at top,#153b46,#0b1618 65%)}.city-room{border-color:#587b9c}.cast-picture{background:#181e21;border-radius:12px}.city-directory a{border-top:3px solid #587b9c}

.theme-symbol{width:clamp(40px,9vmin,100px);height:clamp(40px,9vmin,100px);border-radius:10px}.theme-symbol-mini{width:24px;height:24px;vertical-align:middle;border-radius:4px}.memory-tile .theme-symbol{width:clamp(32px,7vmin,78px);height:clamp(32px,7vmin,78px)}

.local-flavor{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1500px;margin:20px auto;padding:24px;border:1px solid #9c8252;border-radius:14px;background:#111d21}.local-flavor h2,.local-flavor h3{margin:0 0 12px}.local-flavor p{line-height:1.5;color:#e2d5b8}.local-flavor a{display:inline-flex;flex-direction:column;padding:12px 16px;margin:0 8px 8px 0;background:#273b3d;border:1px solid #b79d66;border-radius:8px}.local-flavor small{font-size:11px;margin-top:4px}.city-choices{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))}.city-choices[hidden]{display:none!important}.city-controls{grid-template-columns:1fr auto auto auto}.city-header .brand span{font-size:11px}.city-header{flex-wrap:wrap}.city-controls label{max-width:250px}@media(max-width:750px){.local-flavor{grid-template-columns:1fr;padding:16px}.city-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.city-controls{grid-template-columns:1fr 1fr}.city-controls>div{grid-column:1/-1}.city-controls label{max-width:none}}

.memory-tile .theme-symbol{width:clamp(42px,12vmin,86px);height:clamp(42px,12vmin,86px)}

/* Continuous European parlor: retain approved city artwork and game routes. */
.europa-journey{max-width:1536px;margin:0 auto;background:#09191c}
.journey-salon{scroll-margin-top:12px;padding:24px 0 0;border-top:2px solid #a78c58}
.journey-salon h2{margin:0 24px 8px;color:#f2d997;font:clamp(24px,3vw,40px) Georgia,serif}
.journey-salon>p{margin:0 24px 18px;color:#e1d5b6}
.journey-salon>svg{display:block;width:100%;height:auto}
.journey-salon>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;background:linear-gradient(#152d2e,#0a171d)}
.journey-salon>nav a{display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:12px 16px;border:1px solid #b49659;border-radius:8px;background:#102326;color:#fff1ce;text-decoration:none}
.journey-salon>nav a:hover{background:#254344}.journey-salon small{margin-top:5px;color:#d2c3a2}
@media(max-width:700px){.journey-salon>nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}.journey-salon>nav a{padding:10px;min-height:80px}.journey-salon h2,.journey-salon>p{margin-left:14px;margin-right:14px}}

.journey-salon svg a:hover rect,.journey-salon svg a:focus rect{fill:#f5d57d26;stroke:#ffe1a1;stroke-width:3}.journey-salon svg a:focus{outline:none}
.scenic-lobby #cityChoices{top:0;bottom:auto}.journey-salon{scroll-margin-top:88px}@media(max-width:650px){.journey-salon{scroll-margin-top:144px}}

/* Keep the architectural exit within the phone viewport. */
.scenic-lobby #room>svg{min-width:0}.painted-alley-exit:hover rect,.painted-alley-exit:focus rect{fill:#ffe7a51a;stroke:#ffe7a5;stroke-width:4}
