/* Bright, tactile controls shared by the two languages. */
.cafe-site .button,.cafe-site button:not(.quiet-door),.cafe-site .side-copy .button{border:0;border-radius:999px;background:#ff621b;color:#171c18!important;min-height:50px;padding:14px 24px;font:700 14px/1.3 Arial,sans-serif;box-shadow:0 5px 0 #a92e09;transition:transform .18s,box-shadow .18s,background .18s;text-decoration:none}
.cafe-site .button:hover,.cafe-site button:not(.quiet-door):hover{background:#ff7c35;transform:translateY(-2px);box-shadow:0 7px 0 #a92e09}
.cafe-site .button:active,.cafe-site button:not(.quiet-door):active{transform:translateY(3px);box-shadow:0 2px 0 #a92e09}
.cafe-site .side-copy .button,.cafe-site .edition-menu .full{background:#24231f;color:#fff4dd!important;box-shadow:0 5px 0 #171612}
.cafe-site .side-copy .button:hover,.cafe-site .edition-menu .full:hover{background:#3a3831;box-shadow:0 7px 0 #171612}
.cafe-site .masthead nav a{padding:9px 13px;border-radius:999px;min-height:40px;transition:background .2s}.cafe-site .masthead nav a[aria-current],.cafe-site .masthead nav a:hover{background:#24231f;color:#fff4dd;text-decoration:none;box-shadow:none}.cafe-site .masthead nav[aria-label]{gap:6px 10px}
.masthead .language-switch{border:0;border-radius:999px;overflow:hidden;background:#171c1814}.masthead .language-switch a{min-width:44px}.masthead .language-switch a[aria-current]{border-radius:999px;background:#24231f;color:white}
.cafe-site .edition-about .about-copy>a,.cafe-site footer>div>a{display:inline-flex;background:#24231f;color:#fff4dd;padding:13px 23px;min-height:48px;align-items:center;border-radius:999px;text-decoration:none;font:700 14px Arial,sans-serif}
.cafe-site .edition-menu .quick-menu{gap:16px}.cafe-site .edition-menu .quick-menu a{border:1px solid #171c1833;border-radius:24px;background:#f4edd7;transition:transform .2s,box-shadow .2s}.cafe-site .edition-menu .quick-menu a:hover{transform:translateY(-5px);box-shadow:0 8px 0 #b43b15}
.cafe-site .menu-index a{border-radius:14px;padding:10px 12px;margin:3px 0;border:0;background:#e9dfc8}.cafe-site .menu-index a:hover,.cafe-site .menu-index a:focus-visible{background:#ff621b;color:#171c18}
.cafe-site .radio-controls{gap:12px}.cafe-site #stop,.cafe-site #radio-next{background:#f4edd7;box-shadow:0 5px 0 #aaa18b}.cafe-site .radio-controls input{min-width:85px}.cafe-site #radio-track{border-radius:14px;min-height:48px}
.cafe-site .photo-viewer{border:0;border-radius:24px;background:#24231f}.cafe-site .photo-viewer .viewer-bar{background:#24231f;padding:14px 18px}.cafe-site .photo-viewer .viewer-bottom{padding:16px;gap:16px}.cafe-site .photo-viewer .viewer-controls{gap:12px}.cafe-site .photo-viewer button{font-size:14px;min-width:80px}.cafe-site .photo-viewer .viewer-close{min-width:48px;width:48px;padding:0;font-size:26px}.cafe-site .viewer-caption{font:14px/1.5 Arial,sans-serif}
.quiet-entry{padding:0;margin:40px 0 55px;display:block}.quiet-door{display:grid;grid-template-columns:minmax(150px,32%) 1fr;width:min(880px,100%);height:auto;min-height:320px;margin:auto;padding:0;background:#24231f;color:#fff2d4!important;border:0;border-radius:30px;box-shadow:none;transform:none;perspective:none;overflow:hidden;text-align:left;cursor:pointer;transition:box-shadow .3s}
.quiet-portal-art{display:block;overflow:hidden;align-self:stretch}.quiet-portal-art img{display:block;width:100%;height:100%;max-height:440px;object-fit:cover;transition:transform .65s}.quiet-door:hover .quiet-portal-art img,.quiet-door:focus-visible .quiet-portal-art img{transform:scale(1.06)}.quiet-invite{padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.quiet-invite small{font:12px/1.4 'Courier New',monospace;letter-spacing:2px;color:#ff914e}.quiet-invite strong{font:clamp(32px,4vw,52px)/1.05 HirooDisplay,Arial,sans-serif;text-transform:uppercase;letter-spacing:0}.quiet-invite>span{font:16px/1.5 Georgia,serif;max-width:290px;color:#e4dcc9}.quiet-invite b{font:700 14px/1.4 Arial,sans-serif;background:#ff621b;color:#171c18;border-radius:999px;padding:14px 24px;margin-top:4px}.quiet-door:hover .quiet-invite b{background:#ff893b}.quiet-door:focus-visible{outline:4px solid #ff621b;outline-offset:6px}
.quiet-room{border:0;border-radius:26px;background:#24231f;color:#fff1d5;width:min(1180px,96vw);max-height:94dvh;box-shadow:0 25px 100px #0009;overflow:auto}.quiet-room::backdrop{background:#171612e8;backdrop-filter:blur(8px)}.quiet-room .quiet-title{background:#24231f;padding:16px 22px;font:12px/1.5 'Courier New',monospace;letter-spacing:1px;color:#fff1d5}.quiet-title button,.quiet-card button{width:44px;min-width:44px;min-height:44px;padding:0;font-size:25px;box-shadow:none}.quiet-room .quiet-scene{aspect-ratio:auto;background:#24231f;overflow:hidden}.quiet-room .quiet-photo{height:auto;aspect-ratio:3/2;object-fit:cover}.quiet-room .quiet-light{bottom:82px}.quiet-room .quiet-actions{display:flex;position:relative;padding:17px 22px;gap:14px;flex-wrap:wrap;background:#24231f}.quiet-room .quiet-hotspot{position:static;max-width:none;font-size:14px!important}.quiet-room .quiet-controls{border-top:1px solid #fff2d422;padding:20px 22px}.quiet-room .quiet-controls>div{gap:10px}.quiet-controls button{background:#464239;color:#fff1d5!important;box-shadow:none;min-height:44px;padding:12px 18px}.quiet-controls button[aria-pressed=true]{background:#ff621b;color:#171c18!important}.quiet-room .quiet-caption{color:#d6d2c7;padding:0 22px 22px!important;font:14px/1.5 Georgia,serif!important}.quiet-room .quiet-card{inset:16% 20%;border:0;border-radius:12px;padding:45px;color:#24221b;transform:rotate(-1deg);z-index:4}.quiet-room .quiet-card p{font-size:28px!important}
@media(max-width:600px){.cafe-site .masthead nav[aria-label]{gap:6px;font-size:12px}.cafe-site .masthead nav a{padding:9px 11px}.cafe-site .edition-menu .quick-menu{gap:12px}.cafe-site .button{padding:14px 20px}.quiet-door{grid-template-columns:34% 1fr;min-height:290px;border-radius:22px}.quiet-invite{padding:24px 18px;gap:14px}.quiet-invite strong{font-size:30px}.quiet-invite small{font-size:10px;letter-spacing:1px}.quiet-invite>span{font-size:14px}.quiet-invite b{padding:12px 17px;font-size:13px}.quiet-portal-art img{max-height:none}.quiet-room .quiet-title{padding:12px 14px;font-size:11px;gap:8px}.quiet-room .quiet-photo{aspect-ratio:4/5;object-position:45% center}.quiet-room .quiet-actions{padding:16px 14px;gap:12px}.quiet-room .quiet-actions button{flex:1;padding:12px;font-size:13px!important}.quiet-room .quiet-controls{padding:17px 14px;gap:16px}.quiet-room .quiet-controls>div{gap:8px}.quiet-controls button{padding:11px 14px;font-size:13px}.quiet-room .quiet-card{inset:15% 5% 22%;padding:55px 25px 25px}.quiet-room .quiet-card p{font-size:23px!important}.cafe-site .photo-viewer{border-radius:18px}.cafe-site .photo-viewer .viewer-bottom{flex-direction:column}.cafe-site .photo-viewer .viewer-controls{width:100%}.cafe-site .viewer-controls button{flex:1}}
@media(prefers-reduced-motion:reduce){.quiet-portal-art img,.quiet-door,.cafe-site .button,.cafe-site button{transition:none!important}}

.quiet-room button{border:0;border-radius:999px;background:#ff621b;color:#171c18;min-height:44px;padding:12px 20px;font:700 14px/1.3 Arial,sans-serif;box-shadow:none}.quiet-room button:hover{background:#ff893b}.quiet-room .quiet-controls button[aria-pressed=true]{background:#ff621b;color:#171c18}.quiet-room .quiet-title button{min-width:44px;width:44px;padding:0;font-size:25px}
