.header-region{position:relative;z-index:30;font-size:.82rem;line-height:1.45}
.header-region>summary{list-style:none;display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.45rem .65rem;border:1px solid #dedcd5;border-radius:6px;cursor:pointer;background:#fff;color:#282720;white-space:nowrap}
.header-region>summary::-webkit-details-marker{display:none}
.header-region>summary::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 .2rem .2rem .25rem}
.header-region-caret{display:none}
.header-region[open]>summary{border-color:#78756b}
.header-region-panel{position:absolute;inset:calc(100% + 10px) 0 auto auto;width:min(320px,calc(100vw - 32px));padding:20px;background:#fff;border:1px solid #dedcd5;border-radius:10px;box-shadow:0 12px 35px #25241f14;display:grid;gap:14px}
.header-region-panel label{display:grid;gap:7px;font-size:.8rem;color:#49473f}
.header-region-panel select{width:100%;min-height:44px;padding:10px 35px 10px 12px;border:1px solid #d9d6cd;background:#fff;border-radius:5px;font:inherit;color:#25241f}
.header-region-panel button{min-height:46px;width:100%;border:1px solid #25241f;border-radius:5px;background:#25241f;color:#fff;cursor:pointer;font:inherit;font-weight:600}
.header-region-panel :is(button,select):focus-visible,.header-region>summary:focus-visible{outline:2px solid #585448;outline-offset:3px}
.home-primary-entry{min-width:220px;justify-content:center;text-align:center;letter-spacing:.02em}
.minimal-intro .home-primary-entry{box-shadow:0 2px 0 #0000000a;transition:background .18s ease,box-shadow .18s ease}
.minimal-intro .home-primary-entry:hover{box-shadow:0 4px 12px #25241f1a}
.scene-moment:has(#scene-phase):not(:has(p)){padding-bottom:0}
@media(max-width:620px){.site-header .header-actions{gap:8px}.header-region{font-size:.74rem}.header-region>summary{padding:.4rem .5rem;max-width:170px;overflow:hidden;text-overflow:ellipsis}.header-region-panel{padding:16px}.home-primary-entry{min-width:190px;min-height:50px}.site-header .wordmark{min-width:0}.site-header .wordmark-copy{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.minimal-intro .home-primary-entry{transition:none}}
