.house-language{position:fixed;right:max(18px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));z-index:80;display:flex;align-items:center;gap:2px;padding:0 5px;background:rgba(0,0,0,.82);border:1px solid #a9bfce24;border-radius:24px;color:#778791;backdrop-filter:blur(8px)}
.house-language button{appearance:none;background:none;border:0;color:#a4adb2;font:12px Georgia,serif;letter-spacing:.08em;min-width:44px;min-height:44px;cursor:pointer;padding:8px}
.house-language button[aria-pressed=true]{color:#f0eade;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#aecadb;text-decoration-thickness:1px}
.house-language button:focus-visible{outline:1px solid #bed3df;border-radius:18px;outline-offset:-3px}
.house-language span{font:11px Georgia,serif;color:#72838f}
.public-room .form-page-header,.public-room .detail-header{padding-right:134px}
html[lang=es] .door-plaque{letter-spacing:.08em}
html[lang=es] .house-bar-door>span{line-height:1.5;text-wrap:balance}
html[lang=es] .bar-menu-book{font-size:12px}
html[lang=es] .bar-counter-script{font-size:26px}
.house-file-picker{display:inline-flex!important;align-items:center;min-height:44px;padding:8px 16px!important;border:1px solid #aac2d258;cursor:pointer;width:fit-content;box-sizing:border-box}
.house-file-name{display:block;font-size:13px;overflow-wrap:anywhere;margin-top:8px;color:#b8b5ad}
.house-native-file{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;overflow:hidden}
.house-native-file:focus-visible+.house-file-picker{outline:2px solid #bad2e2;outline-offset:3px}
@media(max-width:600px){.house-language{right:12px;top:max(8px,env(safe-area-inset-top))}html[lang=es] .house-bar-door>span{font-size:12px}html[lang=es] .door-plaque{font-size:8px}html[lang=es] .bar-hours-sign{gap:4px}html[lang=es] .bar-hours-sign small{font-size:7px}.web-map-nav{padding-right:100px!important;flex-wrap:wrap}}
@media(max-width:650px){.map-page-body .map-site-header{padding-top:64px!important}.map-page-body .web-map-nav{padding-right:0!important;gap:22px!important}.map-page-body .web-map-nav a{width:auto;min-height:36px;display:grid;place-items:center}.public-room .archive-header{padding-top:64px}}

/* Clear vintage book typography in place of fine handwriting. */
.house-entrance-tagline,.house-invitation,.house-threshold,.bar-script,.bar-whisper,.fortune-invitation,.fortune-signature,.room-motto,.clock-motto,.ritual-script,.bar-customize legend,.cosmos-footnote,.cosmos-date,.planet-invitation,.door-status,.collection-deck,.well-reading,.backyard-gate>small,.bottle-choice small{font-family:Georgia,'Times New Roman',serif!important;font-style:italic;font-weight:400;letter-spacing:.015em;line-height:1.65;opacity:1}
.house-invitation,.ritual-script,.bar-script,.room-motto,.collection-deck{font-size:clamp(18px,2.4vw,23px)!important}.well-reading,.backyard-gate>small,.bar-whisper,.planet-invitation,.cosmos-footnote{font-size:16px}.clock-motto{font-size:14px}.bar-counter-script{font-family:Georgia,serif;font-style:italic;font-size:24px}.bottle-choice small{font-size:14px}
