:root{--ink:#243d3a;--accent:#315c52;--line:#dbe3df;--muted:#596b65}*{box-sizing:border-box}[hidden],.hide{display:none!important}body{color:var(--ink);background:#f6f8f6}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c58c32;outline-offset:4px}button{min-height:44px;cursor:pointer}button:disabled{cursor:default;opacity:.55}p{line-height:1.65}summary{cursor:pointer;font-weight:600;padding:16px 0}input,select,textarea{font-size:16px!important;max-width:100%}.muted{color:#596b65}.dash-shell{max-width:1120px;margin:0 auto;padding:28px 24px 70px}.dash-header.event-dash-header{background:#fff;min-height:120px;padding:25px;border:1px solid var(--line);border-radius:16px;box-shadow:none}.dash-cover-image{display:none}.dash-brand-copy h1{font-family:Georgia,serif;font-size:32px;color:var(--ink)}.dash-brand-copy span{color:var(--muted)}.album-nav{display:flex;gap:8px;margin:24px 0;border-bottom:1px solid var(--line);padding-bottom:16px;flex-wrap:wrap}.album-nav button,.gallery-filter button{background:transparent;color:var(--ink);border:1px solid transparent;border-radius:8px;padding:10px 18px;font-size:16px}.album-nav button[aria-pressed=true]{background:var(--ink);color:white}.gallery-filter{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:20px}.gallery-filter button[aria-pressed=true]{background:#e8efeb;border-color:#aabdb4}.dash-card{box-shadow:none;border:1px solid var(--line);padding:28px;margin:20px 0;background:#fff;border-radius:14px}.dash-card h2{font:30px Georgia,serif}.album-empty{text-align:center;background:#f3f7f4;border:1px dashed #a7b9af;padding:55px 20px;margin:20px 0;border-radius:12px}.empty-symbol{display:block;font:42px Georgia;color:#416957}.album-empty h2{margin:14px 0}.album-empty p{margin-bottom:24px}.photo-review-head{margin-top:24px}.photo-review-head h3{display:none}.photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-preview-actions{flex-wrap:wrap}.file{flex-wrap:wrap;gap:10px}.file-name{min-width:160px;flex:1;overflow-wrap:anywhere}#uploadQR{padding:24px;background:white;max-width:310px;margin:20px auto}#uploadQR canvas,#uploadQR img{max-width:100%;height:auto!important}#sharePanel{max-width:720px;margin-left:auto;margin-right:auto}#uploadLink{word-break:break-all;text-align:center}.advanced-settings{border-top:1px solid var(--line);margin-top:24px}#albumStats{font-size:14px}#albumStats .stats{margin:10px 0}.card-layout{display:grid;grid-template-columns:1fr 340px;gap:35px;margin-top:24px}.card-designs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.card-design{background:white;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:14px}.card-design[aria-pressed=true]{outline:2px solid #315c52}.card-design span{display:grid;place-items:center;height:70px;margin-bottom:7px;border:1px solid var(--line);font:30px Georgia}.card-preview{background:#e5eae6;padding:22px;border-radius:12px;align-self:start;position:sticky;top:20px}.card-preview canvas{display:block;width:100%;height:auto;box-shadow:0 8px 20px #243d3a22}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.simple-header{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px}.setup-shell{max-width:1100px;margin:35px auto;padding:0 24px 70px}.setup-shell h1{font:clamp(36px,5vw,55px) Georgia,serif;letter-spacing:-1px;margin:15px 0}.setup-shell>p{max-width:650px;color:var(--muted)}.setup-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.setup-layout h2{font:25px Georgia}.setup-layout .package-grid{display:grid;grid-template-columns:1fr;gap:12px}.setup-layout .package{padding:20px;box-shadow:none;min-height:0;border:1px solid var(--line);border-radius:12px}.setup-layout .package.selected{border:2px solid #315c52}.setup-layout .package .tier-tag{display:none}.setup-layout .package h3{display:inline;font-size:22px}.setup-layout .package .price{float:right;font-size:24px;margin:0}.setup-layout .package .features{font-size:14px;margin:10px 0}.setup-layout .package button{margin-top:8px}.setup-layout .checkout-card{position:static;padding:25px;border-radius:12px;box-shadow:none}.setup-layout .field-pair{grid-template-columns:1fr}.event-type-choice{order:3}.type-hint{font-size:14px}.privacy-note{font-size:14px;padding:15px;background:#e9efeb;border-radius:10px}.success-shell{max-width:800px}.success-card{padding:35px}.success-actions{grid-template-columns:1fr 1fr}.simple-guest .guest-shell{max-width:850px;padding:0 20px 80px;display:flex;flex-direction:column}.simple-guest .hero-v4{background:none;min-height:0;padding:0;border-radius:0;display:flex;flex-direction:column}.simple-guest .guest-brand-row{position:static;padding:22px 0;color:var(--ink)}.simple-guest .hero-event-mini,.simple-guest .hero-nav-button{display:none}.simple-guest .hero-photo-frame{position:relative;inset:auto;height:190px;border-radius:14px;overflow:hidden;order:1}.simple-guest .hero-v4-copy{position:static;padding:30px 0 12px;text-align:center;order:2;color:var(--ink);max-width:none}.simple-guest .hero-v4-copy h1{font:clamp(34px,6vw,50px) Georgia,serif;color:var(--ink);text-shadow:none;margin:12px 0}.simple-guest #headline{font-size:16px;color:var(--muted)}.simple-guest .hero-actions{display:none}.simple-guest .hero-date{color:#596b65}.simple-guest .upload-section{padding:12px 0 30px;margin:0}.simple-guest .upload-card{padding:25px;border-radius:15px;box-shadow:none;border:1px solid var(--line)}.simple-guest .upload-heading h2{font:28px Georgia}.simple-guest .picker-v4{padding:22px;min-height:140px}.simple-guest .gallery-section{padding:25px 0}.simple-guest .gallery-section h2{font:30px Georgia}.simple-guest .guest-extras{margin:20px 0;border-top:1px solid var(--line)}.simple-guest .guest-extras .voice-section,.simple-guest .guest-extras .missions-section{padding:15px 0}.simple-guest .mobile-bar{display:none}.simple-guest .fine{font-size:14px}.simple-guest .gallery-grid-v4{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.dash-shell{padding:15px 12px 50px}.dash-header.event-dash-header{padding:20px;display:block}.dash-brand-copy h1{font-size:28px}.dash-header .btnrow{margin-top:16px!important}.album-nav{gap:2px}.album-nav button{padding:10px 12px;font-size:14px}.dash-card{padding:20px}.photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-preview-actions button{width:100%;font-size:14px}.card-layout{grid-template-columns:1fr}.card-preview{position:static;max-width:310px;margin:auto;grid-row:1}.card-designs{grid-template-columns:repeat(3,1fr)}.setup-layout{grid-template-columns:1fr;gap:20px}.setup-shell{margin:10px auto}.setup-layout .checkout-card{padding:20px}.success-actions{grid-template-columns:1fr}.simple-guest .guest-shell{padding-left:14px;padding-right:14px}.simple-guest .upload-card{padding:20px}.simple-guest .gallery-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-guest .hero-photo-frame{height:150px}.stats{grid-template-columns:repeat(2,1fr)}}

.card-design{display:flex;flex-direction:column}.card-design span{width:100%}.field label,.small,.msg,.check,.status-mini{font-size:14px}.dash-card button,.button-link{font-size:14px}.dash-brand-copy span{font-size:12px}.stat span{font-size:12px}.is-empty>.section-row,.is-empty>.photo-review-head,.is-empty>#photoPreviews,.is-empty>.preview-more-row,.is-empty>hr,.is-empty>#files{display:none}.simple-guest .hero-v4-copy{padding-top:12px}.simple-guest .guest-brand-row{padding:18px 0}.simple-guest .upload-topline .eyebrow{display:none}.simple-guest .optional-name{margin:12px 0}.simple-guest .optional-name summary{font-size:14px;padding:8px 0}.simple-guest #files{display:block!important;position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.simple-guest .picker-v4:focus-within{outline:3px solid #c58c32;outline-offset:3px}.simple-guest .hero-v4-copy #headline{margin:8px 0}.simple-guest .hero-v4-copy h1{margin:8px 0}.simple-guest .hero-v4{margin-bottom:0}.simple-guest .upload-btn-v4{font-size:16px}.simple-guest .gallery-message{font-size:16px}

.is-empty>.all-files{display:none}.all-files{margin-top:20px;border-top:1px solid var(--line)}

.simple-guest .gallery-section{width:100%;padding:46px 0 72px}
.simple-guest .gallery-section .section-title-row{display:block;width:100%;margin-bottom:22px;text-align:center}
.simple-guest .gallery-section .section-title-row>div{width:100%}
.simple-guest #refreshGallery{display:none}
.simple-guest .gallery-message{max-width:620px;margin:0 auto 22px;text-align:center}
.simple-guest .gallery-grid-v4{width:100%;margin-left:auto;margin-right:auto}
.simple-guest .gallery-empty{column-span:all;width:100%;min-height:150px;display:grid;place-items:center;text-align:center;margin:0}
.card-design small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.card-color-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.card-color-row input[type=color]{width:100%;height:46px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff}.card-color-row button{margin-bottom:16px}.card-preview canvas{object-fit:contain;max-height:650px}@media(max-width:700px){.card-color-row{grid-template-columns:1fr 1fr}.card-color-row button{grid-column:1/-1;margin-bottom:0}}
.card-format-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.card-format-tabs button{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2}.card-format-tabs button small{font-size:11px;opacity:.75}.card-format-tabs button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:10px}.card-format-tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.card-designs{grid-template-columns:repeat(2,minmax(0,1fr))}.card-design{min-width:0;line-height:1.25;overflow:hidden}.card-design span{font-family:Georgia,serif;font-style:italic}.card-preview{display:grid;place-items:center;min-height:460px}.card-preview canvas{max-width:100%}@media(max-width:700px){.card-designs{grid-template-columns:repeat(2,minmax(0,1fr))}.card-preview{min-height:0}}
.simple-guest .guest-extras{margin:0;border:0}.simple-guest .guest-extras>summary{display:none}.simple-guest .guest-extras .voice-section{padding:44px 20px;background:linear-gradient(90deg,#f8eee8,#f4f0ea)}.simple-guest .guest-extras .missions-section{padding:52px 26px}.simple-guest .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-review{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.voice-review h3{font:26px Georgia,serif;margin:0}.voice-review-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:13px;margin-top:10px}.voice-review-row div{display:flex;flex-direction:column}.voice-review-row span{font-size:12px;color:var(--muted);margin-top:3px}.voice-empty{padding:18px;background:#f6f8f6;border-radius:10px}@media(max-width:700px){.simple-guest .hero-actions{grid-template-columns:1fr}.voice-review-row{grid-template-columns:1fr 1fr}.voice-review-row div{grid-column:1/-1}}
.simple-guest .voice-heading .ge-voice-mark{display:none}.simple-guest .voice-heading{gap:0}.simple-guest .voice-heading>div:last-child{min-width:0}.simple-guest .mission-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}.simple-guest .mission-card strong,.simple-guest .mission-card small{display:block}.simple-guest .mission-card small{white-space:nowrap;color:var(--muted)}.simple-guest .mission-check{width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--accent)}@media(max-width:520px){.simple-guest .mission-card{grid-template-columns:auto 1fr}.simple-guest .mission-card small{grid-column:2}}
@font-face{font-family:GatherEchoScript;src:url('/assets/fonts/Ballet.ttf') format('truetype');font-display:block}
@font-face{font-family:GatherEchoSignature;src:url('/assets/fonts/Italianno-Regular.ttf') format('truetype');font-display:block}

.is-empty>.all-files{display:none}.all-files{margin-top:20px;border-top:1px solid var(--line)}

.is-empty>.all-files{display:none}.all-files{margin-top:20px;border-top:1px solid var(--line)}
