@font-face{font-family:"Portal Sans";src:url("./assets/body.woff2") format("woff2");font-display:swap;font-weight:100 900}
@font-face{font-family:"Instrument Serif";src:url("./assets/display.woff2") format("woff2");font-display:swap;font-weight:400}
h1,.event-cover h2,.entry-art h2{font-family:"Instrument Serif",Georgia,serif}
.mobile-event-nav{display:none}
@media(max-width:900px){.mobile-event-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px;background:#e9efe5;border-bottom:1px solid #ccd5c9}.mobile-event-nav button{padding:10px 4px;min-height:44px;font-size:13px;border:1px solid transparent;border-radius:4px}.mobile-event-nav button.selected{background:#fff;border-color:#ccd5c9}}
:root{--font-body:"Portal Sans",Arial,sans-serif;--font-display:"Portal Sans",Georgia,serif;--color-bg:#f5f7f2;--color-surface:#ffffff;--color-primary:#48634e;--color-primary-hover:#334d39;--color-text:#293d2f;--color-text-muted:#586b5b;--color-border:#ccd5c9;--color-error:#973d36}
body{background:var(--color-bg)}.sidebar{background:#e9efe5}.side-link.selected{background:#d5e1d0}.wordmark{font-weight:650}.entry{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#edf2e8}.entry-art{background:url("./assets/garden.webp") center/cover;min-height:100%;display:flex;align-items:flex-end;padding:var(--space-12);position:relative;color:#fff}.entry-art::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#102818cf)}.entry-art>div{position:relative}.entry-art h2{font-size:var(--text-xl);font-weight:500;margin:var(--space-4) 0}.entry-content{align-self:center;padding:var(--space-12);max-width:620px;width:100%;margin:auto}.entry-content h1{margin:var(--space-8) 0 var(--space-4)}.entry-content .wordmark{font-size:var(--text-lg)}.entry-form{margin-block:var(--space-8)}.entry-form .btn{width:100%;margin-top:var(--space-4)}.entry-form input{text-transform:uppercase;letter-spacing:.08em}.entry-content .helper{margin-top:var(--space-4)}.entry .privacy-note{border-top:1px solid var(--color-border);padding-top:var(--space-5);margin-top:var(--space-8)}.session-note{background:#e4ecdf;padding:var(--space-2) var(--space-10);font-size:var(--text-xs);display:flex;gap:var(--space-2);align-items:center}.workspace-label{overflow-wrap:anywhere}.event-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.directory-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:white;min-width:0}.directory-card img{aspect-ratio:16/9;width:100%;object-fit:cover}.directory-card>div{padding:var(--space-5)}.directory-card h2{overflow-wrap:anywhere;margin-bottom:var(--space-2)}.directory-card .btn{margin-top:var(--space-5);width:100%}.event-cover h2,.guest-intro h1{font-weight:500}.empty-owner{padding-block:var(--space-16);text-align:center}.empty-owner .btn{margin-top:var(--space-6)}.guest-toolbar{gap:var(--space-4);flex-wrap:wrap}.guest-toolbar .wordmark{font-size:var(--text-base)}.guest-intro{padding-top:var(--space-6)}.guest-wrap{background:#fbfcf9}.photo-card [data-photo]{background:#e5ecdf}.photo-caption .name{min-height:1.5em}.note-time{font-size:var(--text-xs);color:var(--color-text-muted)}.access-code{font:600 var(--text-base)/1.8 var(--font-body);letter-spacing:.08em;overflow-wrap:anywhere;background:#edf2e8;padding:var(--space-3);display:block;border-radius:var(--radius-sm);user-select:all}.access-row{padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.access-row p{margin-block:var(--space-3)}.access-row .flex{margin-top:var(--space-3);flex-wrap:wrap}.access-row:last-child{border:0}.access-row h2{font-size:var(--text-lg)}.receipt-row{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:var(--space-3);font-size:var(--text-sm)}.receipt-row strong{display:block}.receipt-row code{overflow-wrap:anywhere;font-size:var(--text-xs)}.progress-line{padding:var(--space-3);background:#e4ecdf;margin-block:var(--space-3);font-size:var(--text-sm)}.receipt-row button{margin-top:var(--space-3)}.portal-privacy{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-8);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.portal-privacy button{text-decoration:underline}.loading-photos{height:180px;display:grid;place-items:center;background:#e8eee3;color:var(--color-text-muted)}.lightbox-img{min-height:100px}.toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-4)}.event-picker{max-width:260px}.directory-card .helper{font-size:var(--text-sm)}.busy-indicator{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.desktop-title{font-size:var(--text-sm);color:var(--color-text-muted)}.date-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-3)}.form-error{color:var(--color-error);margin-top:var(--space-3)}.wall-bottom small{display:block;margin-top:var(--space-2)}.wall .icon-btn{border:1px solid #ffffff50}.wall h1{font-size:var(--text-lg)}.full-button{width:100%}.gallery-toolbar{flex-wrap:wrap}.photo-actions{flex-wrap:wrap}.photo-actions button{min-height:44px}.photo-actions .remove{margin-left:auto}.field input,.field textarea,.field select{max-width:100%;min-width:0}.action-done{color:var(--color-primary);font-size:var(--text-sm)}.tabs .tab{min-width:0}.session-note .icon{width:15px;height:15px}
@media(max-width:1100px){.event-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.entry{grid-template-columns:1fr}.entry-art{min-height:180px;max-height:220px;padding:var(--space-6)}.entry-art h2{font-size:var(--text-lg)}.entry-content{padding:var(--space-6)}.entry-content h1{margin-top:var(--space-6)}.entry-form{margin-block:var(--space-6)}.event-directory{grid-template-columns:1fr}.session-note{padding:var(--space-3) var(--space-4)}.topbar{flex-wrap:wrap}.topbar>.flex{flex-wrap:wrap}.topbar .btn{padding-inline:var(--space-3)}.page-title{flex-wrap:wrap}.guest-toolbar{padding:var(--space-3) var(--space-4)}.entry-content>.wordmark{display:none}.access-code{font-size:var(--text-sm)}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-actions button{font-size:var(--text-xs)}.event-cover-photo-credit{display:none}.wall-top{gap:var(--space-3);padding:var(--space-4)}.wall-bottom{padding:var(--space-4)}.wall-bottom .flex{gap:var(--space-1)}.wall-bottom .btn{padding-inline:var(--space-3)}.wall-image{padding:var(--space-4)}}
