.pb-simple-gallery {
    --pb-paper: #f7f4ec;
    --pb-ink: #332f28;
    --pb-muted: #625b50;
    --pb-sage: #a5ae99;
    --pb-dark: #38332d;
}
.pb-simple-gallery [data-pb-screen][hidden] { display: none !important; }
.pb-simple-gallery.pb-screen-mode .site-header,
.pb-simple-gallery.pb-screen-mode .mobile-bottom-nav { display: none !important; }
.pb-simple-gallery.pb-screen-mode { padding-bottom: 0; }
.pb-simple-gallery .pb-welcome {
    background: radial-gradient(ellipse at 52% 35%, #fffdf8, var(--pb-paper) 75%);
    text-align: center;
    color: var(--pb-ink);
    display: grid;
    justify-items: center;
    padding: clamp(22px, 4vw, 45px) 24px 38px;
}
.pb-botanical { display: block; width: min(245px, 76%); height: auto; }
.pb-welcome .pb-portrait {
    display: block;
    width: clamp(138px, 35vw, 174px);
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 50%;
    margin: 5px 0 14px;
    box-shadow: 0 9px 22px #46392a1a;
}
.pb-welcome-label, .pb-welcome-date {
    font: 600 11px/1.5 Georgia, serif;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--pb-muted);
    margin: 0;
}
.pb-simple-gallery .pb-welcome h1 {
    font-family: var(--font-display, Georgia, serif) !important;
    font-style: italic !important;
    font-weight: 500 !important;
    font-size: clamp(35px, 9vw, 64px) !important;
    line-height: 1.06 !important;
    color: var(--pb-ink) !important;
    margin: 3px 0 7px !important;
    overflow-wrap: anywhere;
}
.pb-welcome-divider { color: #8a7a66; font-size: 10px; margin: 14px 0 5px; }
.pb-welcome-intro { color: var(--pb-muted); max-width: 42ch; font-size: 14px; margin: 0 0 18px; }
.pb-welcome-actions { display: grid; width: min(100%, 350px); gap: 10px; }
.pb-action, .pb-back {
    border: 1px solid var(--pb-sage);
    border-radius: 8px;
    background: transparent;
    color: var(--pb-ink);
    text-decoration: none;
    display: grid;
    place-items: center;
    min-height: 48px;
    padding: 10px 14px;
    font: 600 12px/1.4 Georgia, serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.pb-action-primary { background: var(--pb-dark); border-color: var(--pb-dark); color: #fff; }
.pb-action:not(.pb-action-primary):hover, .pb-back:hover { background: #e9ede2; }
.pb-action-primary:hover { background: #24211d; color: #fff; }
.pb-welcome-signature { color: var(--pb-muted); font: italic 16px Georgia, serif; margin: 25px 0 12px; }
.pb-owner-link { color: var(--pb-muted); font-size: 12px; padding: 10px; }
.pb-screen-heading { padding-block: 20px 12px; color: var(--pb-ink); }
.pb-screen-heading .pb-botanical { margin: 0 auto; width: min(190px, 66%); }
.pb-screen-heading h2 { text-align: center; margin: 8px 0 16px; }
.pb-upload-steps {
    max-width: 460px;
    margin: 0 auto;
    padding: 16px 20px 16px 40px;
    border: 1px solid #dcded1;
    border-radius: 12px;
    background: #fffdf8;
}
.pb-upload-steps li + li { margin-top: 8px; }
.pb-back { display: inline-flex; min-height: 44px; letter-spacing: .05em; margin-bottom: 12px; }
.pb-simple-gallery .pb-upload-panel, .pb-simple-gallery .pb-event-details { background: var(--pb-paper); }
.pb-simple-gallery .pb-upload-panel > .upload-shell { padding-block: 12px 28px; }
.pb-simple-gallery .pb-album-bar { display: grid; justify-items: start; gap: 12px; padding-block: 22px 6px; }
.pb-album-bar h2, .pb-album-bar p { margin: 0; }
.pb-album-bar nav { display: flex; flex-wrap: wrap; gap: 8px; }
.pb-album-bar nav .btn { min-height: 44px; }
.pb-simple-gallery .pb-album > .section { padding-block: clamp(20px, 4vw, 44px); }
.pb-simple-gallery :is(#gallery, #videos, #timeline, #about, #stats) { scroll-margin-top: 12px; }
