.auth-help{margin:18px 0 0;padding:13px;border-radius:12px;background:#f6f0ec;color:var(--muted);font-size:.72rem;line-height:1.55}.access-studio{margin-top:22px}.access-studio .panel-head p{color:var(--muted);margin:5px 0}.access-count{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#342e2c;color:#fff;font:600 1.5rem 'Playfair Display'}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.access-card{border:1px solid var(--line);border-radius:17px;padding:18px;background:#fff}.access-card header{display:flex;justify-content:space-between;align-items:flex-start}.access-card header small,.access-card header strong{display:block}.access-card header strong{font-size:1.1rem}.access-card>p{margin:16px 0 4px}.access-card details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.access-card summary{cursor:pointer;font-size:.72rem;font-weight:700;color:var(--rose-dark)}.access-card details form{padding-top:13px}.access-new{background:linear-gradient(145deg,#332d2c,#4c3c3d);color:#fff}.access-new p,.access-new label{color:#e5d9d2}.access-new input{color:var(--ink)}
.client-app-hero{display:flex;justify-content:space-between;align-items:center;padding:38px;border-radius:26px;background:linear-gradient(135deg,#302928,#563d41);color:#fff;margin-bottom:16px;overflow:hidden}.client-app-hero h1{font:600 clamp(2.5rem,5vw,4.8rem)/1 'Playfair Display';margin:8px 0 12px}.client-app-hero p{color:#dfd2cc;max-width:650px}.client-app-mark{display:grid;place-items:center;width:150px;height:150px;border:1px solid #ffffff4a;border-radius:50% 50% 8px 50%;font:italic 2.2rem 'Playfair Display';box-shadow:0 0 0 28px #ffffff08}.client-app-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.client-app-metrics article{display:flex;align-items:baseline;gap:10px;padding:18px 22px;border:1px solid var(--line);border-radius:17px;background:#fff}.client-app-metrics strong{font:600 2rem 'Playfair Display'}.client-app-metrics span{font-size:.68rem;color:var(--muted)}.client-event-stack{display:grid;gap:18px}.client-event-hub{display:grid;grid-template-columns:minmax(300px,.7fr) 1.3fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 15px 45px #3d302512}.client-event-cover{min-height:410px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#8f6067,#392b2d);background-size:cover;background-position:center;color:#fff}.client-event-cover .badge{align-self:flex-start}.client-event-cover h2{font:600 clamp(2.4rem,4vw,4rem)/1 'Playfair Display';margin:8px 0 14px}.client-event-cover p{color:#eee2dc}.client-event-body{padding:28px}.client-progress-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:22px;border-bottom:1px solid var(--line)}.client-progress-row span{font-size:.65rem;color:var(--muted)}.client-progress-row b{display:block;font-size:1.25rem;color:var(--ink)}.client-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:22px 0}.client-action-grid a{display:grid;grid-template-columns:30px 1fr;padding:14px;border:1px solid var(--line);border-radius:13px}.client-action-grid b{grid-row:1/3;color:var(--rose);font-size:.65rem}.client-action-grid strong,.client-action-grid small{display:block}.client-action-grid strong{font-size:.75rem}.client-action-grid small{font-size:.61rem;color:var(--muted);margin-top:4px}
.builder-mode{display:grid;grid-template-columns:1fr 1fr;background:#eee8e4;border-radius:12px;padding:4px;margin:10px 0 16px}.builder-mode button{border:0;background:none;padding:9px;border-radius:9px;font-size:.67rem;cursor:pointer}.builder-mode button.active{background:#fff;box-shadow:0 5px 15px #382b2418;color:#8d525b;font-weight:700}.advanced-control{display:none!important}.advanced-mode .advanced-control{display:flex!important}.media-list article{position:relative}.media-remove{position:absolute;right:5px;top:5px;width:25px;height:25px;border:0;border-radius:50%;background:#2d2926;color:#fff;cursor:pointer}.map-embed{width:min(760px,100%);height:300px;margin:28px auto;overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--invite-accent) 45%,transparent);box-shadow:0 20px 55px #0002}.map-embed iframe{width:100%;height:100%;border:0}.map-full .venue-card{width:100%;max-width:none}.map-full .map-embed{width:100%;height:430px;border-radius:0}.map-minimal .map-embed{display:none}.gallery-masonry .gallery-grid{columns:3;display:block}.gallery-masonry .gallery-grid img{display:block;width:100%;height:auto;min-height:180px;margin-bottom:10px;break-inside:avoid}.gallery-filmstrip .gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.gallery-filmstrip .gallery-grid img{flex:0 0 min(72vw,520px);height:420px;scroll-snap-align:center}.gallery-collage .gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px}.gallery-collage .gallery-grid img{height:100%}.gallery-collage .gallery-grid img:first-child{grid-column:span 2;grid-row:span 2}.gallery-collage .gallery-grid img:nth-child(4){grid-column:span 2}.content-narrow .invite-section{padding-inline:max(25px,calc((100vw - 720px)/2))}.content-wide .invite-section{padding-inline:max(25px,calc((100vw - 1280px)/2))}.ornaments-light .dynamic-hero:after{opacity:.28;transform:scale(.72)}.ornaments-rich .dynamic-hero:after{opacity:1;box-shadow:0 0 0 55px #ffffff0b,0 0 0 115px #ffffff08,0 0 0 175px #ffffff05}.ornaments-rich .invite-section h2:before,.ornaments-rich .invite-section h2:after{content:'✦';font:.55em var(--invite-body);color:var(--invite-accent);margin:0 .55em;vertical-align:middle}
@media(max-width:900px){.access-grid,.client-event-hub{grid-template-columns:1fr}.client-app-metrics{grid-template-columns:repeat(2,1fr)}.client-event-cover{min-height:330px}}@media(max-width:620px){.client-app-hero{padding:25px}.client-app-mark{display:none}.client-progress-row,.client-action-grid{grid-template-columns:repeat(2,1fr)}.client-event-body{padding:18px}.gallery-masonry .gallery-grid{columns:2}.gallery-collage .gallery-grid{grid-template-columns:repeat(2,1fr)}}
