header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.language-switch{font:500 13px/1.3 system-ui,sans-serif;min-height:44px;min-width:68px;padding:10px 15px;border:1px solid #e8ce9a66;border-radius:24px;background:#e8ce9a0c;color:#e8ce9a;cursor:pointer;white-space:nowrap;flex-shrink:0;touch-action:manipulation}
header .language-switch{margin-left:auto}
.language-switch:hover{background:#e8ce9a20}
.language-switch:focus-visible{outline:2px solid #e8ce9a;outline-offset:4px}
html:lang(en){--serif:Georgia,'Times New Roman',serif}
html:lang(en) h1,html:lang(en) h2,html:lang(en) .atmosphere-line{font-family:Georgia,'Times New Roman',serif}
html:lang(en) #roomLetter p{font-family:Georgia,'Times New Roman',serif;line-height:1.65}
.phone-overlay>.language-switch{align-self:center;margin:0}
@media(max-width:700px){header{gap:10px}.language-switch{padding:9px 12px}header .edition{display:none}html:lang(en) header .other-night{font-size:12px;max-width:125px}html:lang(en) #roomLetter{width:74%;padding:18px}html:lang(en) #roomLetter p{font-size:clamp(11px,2.9vw,16px)}}
@media(max-width:700px){header .brand{order:0}header .language-switch{order:1}header>a:not(.brand){order:2;flex-basis:100%;margin-left:0}html:lang(en) header .other-night{max-width:none}header>a:not(.brand){font-size:13px}}
html:lang(en) .intro br{display:initial}
.phone-screen .phone-top button{width:36px;min-width:36px;flex:0 0 36px;margin:0;padding:0}
