.local-intro{padding:2rem 0}.local-intro .eyebrow{margin-bottom:1rem}.local-intro h1{max-width:650px}.local-intro p{max-width:650px}.empty-art{font:5rem Georgia;color:#b69966;line-height:1}.welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;min-height:420px}.local-nav{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1.5rem}.local-nav a{border:1px solid #becabd;border-radius:8px;text-decoration:none;padding:.55rem .9rem}.local-nav a[aria-current]{background:#244a3a;color:white}.local-scope{font-size:.8rem;color:#53624f;margin-bottom:1.5rem}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dialog-heading button{padding:.4rem .7rem}.preview-hero{padding:3rem 1.5rem;text-align:center;background:#e9eee3;border-radius:180px 180px 14px 14px}.preview-hero.classic{background:#f0e9dc;border:1px solid #beac83}.preview-hero h1{margin-top:1rem}.preview-hero .story{max-width:600px;margin:1.5rem auto;white-space:pre-wrap}.context-warning{background:#f4ebda;border-left:3px solid #ad8c4f;padding:1rem;margin:1rem 0}.context-warning p{margin:0}.blank{padding:2rem;text-align:center}.guest-name{overflow-wrap:anywhere}.guest-row>div:first-child{min-width:0}.filters{display:flex;justify-content:space-between;align-items:center;gap:1rem}.filters label{flex:1;margin:.5rem 0;max-width:400px}.unsaved{font-size:.8rem;color:#816025;min-height:1.5rem}.saved{font-size:.8rem;color:#53624f}dialog{width:min(560px,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto}dialog p{overflow-wrap:anywhere}.dialog-notice{padding:.7rem;background:#fff0d6;border-radius:6px}.button-link{display:inline-block;border:1px solid #becabd;border-radius:8px;padding:.6rem 1rem;text-decoration:none}.form-caption{font-size:.8rem;color:#647269}.search-empty{padding:1rem 0;color:#53624f}@media(max-width:700px){.welcome{grid-template-columns:1fr;gap:1rem;min-height:0}.welcome .empty-art{display:none}.local-intro{padding:.5rem 0}.local-nav{gap:.45rem}.local-nav a{font-size:.85rem;padding:.55rem .7rem}.preview-hero{padding:2.5rem 1rem}.filters{align-items:stretch;flex-direction:column}.filters label{max-width:none}.stats{grid-template-columns:1fr 1fr}.stats .stat:last-child{grid-column:1/-1}}

.preview-draft .button-link{margin-top:.75rem;background:#fffdf8;font-weight:700}
