.event-app{--ink:#28362f;--accent:#7e4936;min-height:100svh;background:#faf8f4}.event-header{min-height:94px;margin:0 5%;border-bottom:1px solid #28362f20;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:16px 0}.event-wordmark{font:36px var(--font-serif);letter-spacing:-2px;margin-right:auto;text-decoration:none}.event-header a{color:inherit}.event-badge,.event-eyebrow{font-size:11px;letter-spacing:1px}.event-main{max-width:1080px;margin:auto;padding:50px 24px 64px}.event-main h1{font:clamp(40px,6vw,68px)/1.05 var(--font-serif);letter-spacing:-2px;margin:14px 0 22px}.event-main h2{font:30px var(--font-serif);margin:0 0 18px}.event-main h3{font:24px var(--font-serif);margin:18px 0}.event-main p{line-height:1.7}.event-intro{max-width:650px;margin-bottom:30px}.event-card{background:#fffdf8;border:1px solid #28362f22;border-radius:24px;padding:clamp(20px,4vw,36px);margin:24px 0}.event-card.olive{background:#f2f3e9}.event-narrow{max-width:560px;margin-inline:auto}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.event-app label{display:grid;gap:8px;font-size:14px;margin-bottom:20px}.event-app input,.event-app select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #9b9e90;border-radius:10px;background:white;color:#28362f;font:inherit;font-size:16px}.event-app button,.event-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;border-radius:28px;padding:12px 24px;font:inherit;font-size:14px;cursor:pointer;background:var(--ink);color:#fffdf8;text-decoration:none}.event-app button.secondary,.event-button.secondary{border-color:#28362f44;background:transparent}.event-app button:disabled{opacity:.55;cursor:not-allowed}.event-app :focus-visible{outline:3px solid #be825c;outline-offset:4px}.event-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.event-notice{padding:14px 18px;border-radius:12px;background:#eeefe4;line-height:1.7;overflow-wrap:anywhere}.event-error{background:#fae9df;color:#702d1d}.event-small{font-size:13px;color:#586052}.event-app fieldset{margin:0;padding:0;border:0;min-width:0}.event-app legend{margin-bottom:20px;font-size:20px}.event-app .event-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.event-check input{width:22px;min-height:22px;flex-shrink:0}.event-summary{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:12px 24px;line-height:1.7}.event-summary dt{color:#586052}.event-summary dd{margin:0;overflow-wrap:anywhere}.event-list{display:grid;gap:12px;list-style:none;padding:0}.event-list a{color:inherit;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;border:1px solid #28362f22;border-radius:12px}.event-qr{width:min(100%,280px);height:auto;display:block;margin:20px auto}.event-viewfinder{width:100%;max-height:65svh;object-fit:contain;background:#17241d;border-radius:16px}.event-card summary{cursor:pointer;padding:14px 0;min-height:48px}.event-link{word-break:break-all;font-size:13px}.event-footer{max-width:1080px;margin:auto;padding:24px max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom));font-size:13px;border-top:1px solid #28362f20;line-height:1.7}.event-footer span{display:block;color:#586052}@media (max-width:600px){.event-grid{grid-template-columns:1fr;gap:0}.event-badge{width:100%}.event-main{padding:30px 16px 40px}.event-summary{grid-template-columns:1fr;gap:4px}.event-summary dd{margin-bottom:12px}.event-actions>*{flex:1}}.event-app{--ink:#f6f3eb;--accent:#dcc3a0;--live-muted:#b4b4a9;--live-line:#ffffff26;--live-surface:#1e231d;--live-raised:#293126;background:#141613;color:var(--ink);color-scheme:dark}.event-header{max-width:1240px;margin:auto;padding:22px 28px;border-bottom-color:var(--live-line)}.event-header nav{display:flex;align-items:center;gap:22px;font-size:13px}.event-header nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.event-header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.event-header .host-signout{border:0;border-left:1px solid var(--live-line);border-radius:0;padding:8px 0 8px 22px;min-height:44px;color:var(--live-muted);font-size:13px}.event-badge{color:#d3c09d;border:1px solid #7b806155;border-radius:20px;padding:7px 11px;font-size:10px}.event-main{max-width:1184px}.event-card,.event-card.olive{background:var(--live-surface);border-color:var(--live-line)}.event-app input,.event-app select{background:#151a14;color:var(--ink);border-color:#798473}.event-app input::placeholder{color:#a5ae9d;opacity:1}.event-app input[type=checkbox]{accent-color:#d8c7a6}.event-app button,.event-button{color:#20251f}.event-app button.secondary,.event-button.secondary{border-color:#798473;color:var(--ink)}.event-app :focus-visible{outline-color:#e8c897}.event-notice{background:var(--live-raised);color:var(--ink);border:1px solid #78856855}.event-error{background:#432a23;color:#ffdbc8;border-color:#cb856266}.event-footer span,.event-small,.event-summary dt{color:var(--live-muted)}.event-footer{border-color:var(--live-line)}.event-qr{background:white;border:12px solid white;border-radius:12px;box-sizing:content-box;max-width:calc(100% - 24px)}.event-back,.event-intro p{color:var(--live-muted)}.event-back{display:inline-block;min-height:44px;padding-block:12px;text-underline-offset:4px}.host-shelf-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.host-shelf-heading h2{margin:0}.host-album-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0 0 30px}.host-album-shelf li{min-width:0;display:flex;flex-direction:column}.host-album-shelf li>p{font-size:11px;margin-top:20px}.host-album-book{position:relative;flex:1;min-height:400px;display:flex;flex-direction:column;align-items:center;padding:28px 26px 25px 34px;text-decoration:none;color:#e5d4a5;background:repeating-linear-gradient(90deg,#ffffff03,#ffffff03 1px,transparent 0,transparent 3px),#2c3a2b;border:1px solid #807356;border-radius:4px 13px 13px 4px;box-shadow:7px 7px 0 -2px #383d31,8px 7px 0 -2px #777965,12px 20px 30px #0005;transition:transform .2s}.host-album-book:before{content:"";position:absolute;inset:0 auto 0 9px;width:6px;border-inline:1px solid #0003;background:#ffffff08}.host-album-book.birthday{background-color:#543d2e;color:#fcf0cd}.host-album-book.gathering{background-color:#383e30}.host-album-book.other{background-color:#2f3d3d}.host-book-top{font-size:8px;letter-spacing:1.4px;text-align:center}.host-book-art{display:block;width:150px;height:140px;margin:15px 0}.host-book-art svg{width:100%;height:100%}.host-album-book>strong{font:36px/1.08 var(--font-serif);text-align:center;overflow-wrap:anywhere;max-width:100%}.host-book-occasion{font-size:10px;letter-spacing:1px;margin:15px 0 25px}.host-book-rule{width:36px;height:1px;background:currentColor;opacity:.5;margin:auto 0 20px}.host-book-bottom{display:flex;justify-content:space-between;gap:14px;width:100%;font-size:10px}.event-app .album-print{background:var(--live-surface);border-color:var(--live-line);box-shadow:0 4px 14px #0003}.event-app .album-photo-loading,.event-app .album-print img{background:var(--live-raised);color:var(--live-muted)}.event-app .album-waiting>span{color:var(--accent)}.event-app .album-viewer,.event-app .camera-details{background:#141613;color:var(--ink);border-color:#798473}.event-app .camera-recovery .event-notice{color:var(--ink)}.event-app .camera-recovery .event-error{color:#ffdbc8}.host-event-dashboard{max-width:1080px;margin:auto}.host-event-dashboard>.event-back{text-decoration:none;font-size:13px;margin-top:-16px;margin-bottom:18px}.host-event-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.host-event-heading>div{min-width:0}.host-event-heading h1{font-size:clamp(38px,5vw,60px);overflow-wrap:anywhere;margin:12px 0 16px}.host-event-heading p{color:var(--live-muted);font-size:14px;margin:0}.host-event-heading p span{display:inline-block}.host-status{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #7b90654d;background:#253023;border-radius:30px;color:#d4dec5;font-size:12px;white-space:nowrap}.host-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#b8c99b}.host-event-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 24px;padding-top:24px;border-top:1px solid var(--live-line)}.host-event-toolbar p{margin:0;color:var(--live-muted);font-size:14px}.event-app .host-event-toolbar button{min-height:44px;padding:10px 16px;font-size:12px;flex-shrink:0;border-color:var(--live-line)}.host-event-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}.host-event-main{display:contents}.host-panel{padding:30px;border:1px solid var(--live-line);border-radius:20px;background:var(--live-surface);min-width:0}.host-panel h2{font-size:30px;margin:12px 0}.host-panel p{margin:12px 0 0}.host-panel .event-eyebrow{font-size:10px;color:#d3c09d;letter-spacing:1.6px}.host-event-details,.host-gallery-card,.host-guests{grid-column:1}.host-gallery-card{background:radial-gradient(ellipse at 100% 0,#42523b55,transparent 75%),var(--live-surface)}.host-gallery-heading{display:flex;justify-content:space-between;align-items:center}.host-gallery-heading svg{width:46px;height:46px;color:#c2c7a3}.host-gallery-card h2{font-size:clamp(30px,3.5vw,38px);margin-top:4px}.host-photo-total{color:#e6d3b7;font-size:16px}.host-gallery-card .event-small{max-width:360px}.host-gallery-card .event-button{margin-top:26px;gap:28px}.host-guests{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 16px}.host-guests h2{font-size:25px;margin-bottom:8px}.host-guests p{font-size:13px;color:var(--live-muted);margin-top:0}.host-guest-stat{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.host-guest-stat strong{font:44px var(--font-serif)}.host-guest-stat span{color:var(--live-muted);font-size:16px}.host-guests progress{grid-column:1/-1;appearance:none;width:100%;height:4px;margin:22px 0 14px;border:0;border-radius:4px;overflow:hidden;background:#ffffff12;color:#c5c5a0}.host-guests progress::-webkit-progress-bar{background:#ffffff12}.host-guests progress::-webkit-progress-value{background:#c5c5a0}.host-guests progress::-moz-progress-bar{background:#c5c5a0}.host-guests>.event-small{grid-column:1/-1;font-size:12px}.host-event-details{background:transparent}.host-event-details h2{font-size:25px}.host-event-details .event-summary{font-size:13px;gap:14px 20px;margin:24px 0}.host-settings-note{border-top:1px solid var(--live-line);padding-top:18px;color:var(--live-muted);font-size:12px}.host-invitation{grid-column:2;grid-row:1/span 3}.host-invitation>.event-small{margin-top:0}.host-qr-frame{margin:24px 0;padding:18px;background:#f6f3eb;border-radius:14px}.host-qr-frame .event-qr{width:100%;max-width:240px;margin:0 auto;border:0;border-radius:0}.host-qr-frame p{color:#28362f}.host-invite-actions{display:grid;gap:10px}.host-invite-actions>*{width:100%}.host-panel details summary{cursor:pointer;padding:16px 0;min-height:48px;font-size:13px}.host-link-details{margin-top:10px}.host-link-details .event-link{padding:12px;margin:0;background:#141613;border-radius:8px}.host-invite-guidance{font-size:12px;color:var(--live-muted)}.host-invitation-settings{margin-top:24px;border-top:1px solid var(--live-line)}.host-invitation-settings>summary{font-weight:500}.host-invitation-settings button{width:100%;margin-top:16px;font-size:12px;padding-inline:14px}.host-invitation-settings>p{margin-top:0}.host-replace-invite{margin-top:24px;padding-top:20px;border-top:1px solid var(--live-line)}.host-replace-invite h3{font:15px var(--font-sans);margin:0}.host-invite-empty{text-align:center;margin-top:26px;padding:28px 18px;border:1px dashed #ffffff26;border-radius:12px;background:#ffffff03}.host-invite-empty svg{width:54px;height:54px;color:#cfc09f;margin:0 auto 14px}.host-invite-empty h3{font-size:22px;margin:0}.host-invite-empty p{color:var(--live-muted);font-size:13px}.host-event-dashboard>.host-pilot-note{margin-top:26px;font-size:12px;text-align:center}.host-setup-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;padding:0;margin:28px 0}.host-setup-intro{max-width:none;margin-bottom:8px}.host-setup-intro h1{font-size:clamp(38px,5vw,58px)}.host-setup-steps li{display:flex;align-items:center;gap:10px;color:var(--live-muted);font-size:12px;border-top:1px solid var(--live-line);padding-top:16px}.host-setup-steps li[aria-current]{color:#ead7b5;border-color:#d4bd97}.host-setup-steps .complete{color:#c4cda9}.host-setup-steps li>span{font-size:11px}.host-setup-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}.host-setup-form>h2{font-size:clamp(30px,3.5vw,42px);margin:16px 0 28px}.host-setup-legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.host-setup-form fieldset>.event-small{margin-bottom:24px}.host-allowance{background:#ffffff05;border:1px solid var(--live-line);border-radius:12px;padding:18px;margin:20px 0 26px;font-size:13px}.host-allowance strong{color:#e5d4b5;font-weight:500}.host-allowance p{color:var(--live-muted);font-size:12px;margin:8px 0 0}.host-capacity-number{font:52px var(--font-serif);color:#ead7b5}.event-app input[type=range]{padding:0;border:0;accent-color:#d9c39c;background:transparent}.host-range-labels{font-size:11px;color:var(--live-muted);margin:-12px 0 28px}.host-range-labels,.host-setup-actions{display:flex;justify-content:space-between;gap:12px}.host-setup-actions{align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--live-line)}.host-setup-actions button[type=submit]{margin-left:auto;gap:28px}.host-setup-story{position:relative;min-width:0;border-radius:20px;overflow:hidden;background:var(--live-surface)}.host-setup-story>img{width:100%;height:580px;object-fit:cover;display:block}.host-setup-story>div{position:absolute;bottom:0;inset-inline:0;padding:70px 28px 28px;background:linear-gradient(transparent,#141613ed)}.host-setup-story h3{font:32px/1.1 var(--font-serif)}.host-setup-story p{font-size:13px}.host-setup-story small{color:#d5d5c9;font-size:10px}.host-saved-review{margin-top:30px;padding-top:30px;border-top:1px solid var(--live-line)}.host-saved-review h2{margin-top:14px}.host-admin-totals{display:flex;align-items:center;gap:36px;margin:30px 0}.host-admin-totals>div{display:flex;align-items:baseline;gap:12px}.host-admin-totals strong{font:44px var(--font-serif)}.host-admin-totals span{font-size:13px;color:var(--live-muted)}.host-admin-totals button{margin-left:auto}.host-admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.host-admin-layout>section{min-width:0;display:grid;align-content:start;gap:16px}.host-admin-layout h2{overflow-wrap:anywhere;font-size:26px}.host-admin-layout label{margin-top:20px}.host-admin-audit ul,.host-admin-events ul{list-style:none;margin:20px 0 0;padding:0}.host-admin-events li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--live-line)}.host-admin-events li>div{min-width:0}.host-admin-events span,.host-admin-events strong{display:block;overflow-wrap:anywhere}.host-admin-audit span,.host-admin-events span{font-size:12px;color:var(--live-muted);margin-top:8px}.host-admin-events button{flex-shrink:0}.host-admin-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:24px 0}.host-admin-pagination span{font-size:13px;color:var(--live-muted)}.host-admin-audit li{border-top:1px solid var(--live-line);padding:18px 0;overflow-wrap:anywhere}.host-admin-audit strong{font-size:14px;font-weight:500}.host-admin-audit p{font-size:13px;color:var(--live-muted)}@media (max-width:850px){.host-setup-layout{grid-template-columns:minmax(0,1fr)}.host-setup-story{display:none}.host-admin-layout{grid-template-columns:minmax(0,1fr)}.host-admin-totals{gap:20px;flex-wrap:wrap}.host-admin-totals>div{gap:8px}}@media (max-width:600px){.host-setup-steps{gap:8px}.host-setup-steps li{align-items:flex-start;flex-direction:column;gap:6px;font-size:10px}.host-setup-actions button{padding-inline:18px}.host-admin-events li{align-items:flex-start;flex-direction:column;gap:12px}.host-admin-totals button{margin-left:0}}@media (hover:hover){.host-album-book:hover{transform:translateY(-5px)}}@media (max-width:760px){.host-event-layout{grid-template-columns:minmax(0,1fr);gap:16px}.host-invitation{grid-column:1;grid-row:3}.host-event-details{grid-row:4}.host-panel{padding:24px}.host-event-heading{align-items:flex-start;gap:12px}.host-status{margin-top:2px;padding:7px 10px;font-size:11px}.host-event-toolbar{margin-top:24px;padding-top:18px}.host-event-toolbar p{max-width:160px;font-size:12px}.host-event-details .event-summary{grid-template-columns:minmax(90px,1fr) 1.6fr;gap:14px 16px}.host-event-details .event-summary dd{margin:0}}@media (max-width:900px){.host-album-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.event-header{padding:18px 16px;gap:12px}.event-header nav{gap:14px;font-size:12px}.event-header .host-signout{padding-left:14px;font-size:12px}.event-badge{width:auto}.host-album-shelf{grid-template-columns:1fr;max-width:360px;margin-inline:auto}.host-shelf-heading{flex-wrap:wrap}}@media (max-width:359px){.event-header nav{width:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.host-album-book{transition:none}}