﻿/* DPP3.5 broadsheet homepage */
.dpp35-template {
    min-height: 100vh;
    margin: 0;
    overflow-x: clip;
    background: #020202;
    color: #20170d;
}

.dpp35-main {
    width: 100%;
}

.dpp35-template .gh-portal-triggerbtn-iframe {
    display: none !important;
}

.dpp35-page {
    --dpp35-paper: #d8c398;
    --dpp35-rule: rgba(67, 42, 18, 0.28);
    --dpp35-ink: #20170d;
    --dpp35-gold: #e4c783;
    --dpp35-module-gutter: clamp(12px, 1.35vw, 22px);
    width: auto;
    max-width: 1672px;
    margin: 0 auto;
    background: #050403;
    filter: drop-shadow(0 18px 38px rgba(0, 0, 0, 0.68));
}

/* Global keyboard focus indicator (a11y: previously only present where a hover style existed). */
.dpp35-page a:focus-visible,
.dpp35-page button:focus-visible,
.dpp35-page video:focus-visible {
    outline: 2px solid var(--dpp35-gold);
    outline-offset: 2px;
}

.dpp35-masthead-wrap {
    position: relative;
    background: #050403;
}

.dpp35-masthead-link,
.dpp35-masthead,
.dpp35-footer-strip img {
    display: block;
    width: 100%;
    height: auto;
}

.dpp35-subscriber-module {
    position: absolute;
    top: 16.8%;
    right: 5.8%;
    width: 19.4%;
    min-height: 48%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: clamp(6px, 0.6vw, 10px);
    padding: clamp(8px, 0.85vw, 14px);
    color: #f5deb0;
    font-family: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    text-align: center;
    z-index: 2;
}

.dpp35-subscriber-module strong {
    font-size: clamp(14px, 1.35vw, 24px);
    font-weight: 400;
    letter-spacing: 0.07em;
    line-height: 1;
    text-transform: uppercase;
}

.dpp35-subscriber-actions {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: clamp(4px, 0.42vw, 8px);
    width: 90%;
    margin-inline: auto;
}

.dpp35-subscriber-actions a {
    display: grid;
    width: 100%;
    margin-inline: auto;
    min-height: clamp(34px, 2.75vw, 42px);
    place-items: center;
    border: 1px solid rgba(236, 211, 154, 0.7);
    background: rgba(12, 8, 4, 0.72);
    color: #f5deb0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(15px, 1.25vw, 22px);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.dpp35-subscriber-actions a:hover,
.dpp35-subscriber-actions a:focus-visible {
    border-color: rgba(255, 229, 165, 0.96);
    background: rgba(48, 32, 13, 0.92);
    color: #fff1c4;
    box-shadow: 0 0 0 1px rgba(255, 229, 165, 0.18), 0 8px 22px rgba(0, 0, 0, 0.32);
    transform: translateY(-1px);
}

.dpp35-subscriber-actions a:active {
    transform: translateY(0) scale(0.98);
}

.dpp35-subscriber-actions a.dpp35-subscribe-free {
    transform-origin: center;
    animation: dpp35-subscribe-free-attention 4.4s ease-in-out 0.7s infinite;
}

.dpp35-subscriber-actions a.dpp35-signed-in {
    border-color: rgba(189, 231, 189, 0.74);
    background: rgba(13, 48, 28, 0.74);
    color: #d9f4ce;
}

@keyframes dpp35-subscribe-free-attention {
    0%,
    18%,
    56%,
    100% {
        transform: scale(1);
        border-color: rgba(236, 211, 154, 0.7);
        background: rgba(12, 8, 4, 0.72);
        color: #f5deb0;
        box-shadow: none;
        filter: brightness(1);
    }

    24% {
        transform: scale(1.13);
        border-color: rgba(255, 244, 196, 1);
        background: rgba(98, 58, 11, 0.98);
        color: #fff8dc;
        box-shadow:
            0 0 0 2px rgba(255, 238, 176, 0.42),
            0 0 18px rgba(255, 220, 110, 0.66),
            0 0 34px rgba(239, 181, 55, 0.52),
            0 12px 28px rgba(0, 0, 0, 0.4);
        filter: brightness(1.16);
    }

    33% {
        transform: scale(1.04);
        border-color: rgba(255, 229, 165, 0.9);
        background: rgba(37, 24, 8, 0.9);
        color: #fff1c4;
        box-shadow:
            0 0 0 1px rgba(255, 229, 165, 0.24),
            0 0 16px rgba(239, 192, 82, 0.34),
            0 8px 20px rgba(0, 0, 0, 0.28);
        filter: brightness(1.05);
    }

    42% {
        transform: scale(1.095);
        border-color: rgba(255, 238, 184, 0.96);
        background: rgba(74, 43, 9, 0.94);
        color: #fff5cf;
        box-shadow:
            0 0 0 2px rgba(255, 238, 176, 0.32),
            0 0 24px rgba(239, 192, 82, 0.48),
            0 10px 24px rgba(0, 0, 0, 0.34);
        filter: brightness(1.12);
    }
}

.dpp35-folio-menu {
    width: 100%;
    background: #050403;
    border-top: 1px solid rgba(215, 176, 106, 0.45);
    border-bottom: 1px solid rgba(215, 176, 106, 0.45);
}

.dpp35-folio-menu ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 1px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.dpp35-folio-menu a {
    display: block;
    min-width: 0;
    padding: clamp(8px, 1vw, 14px) 8px;
    background: rgba(20, 13, 7, 0.9);
    color: #dfc284;
    font-family: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    font-size: clamp(12px, 1vw, 17px);
    letter-spacing: 0.06em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.dpp35-folio-menu a:hover,
.dpp35-folio-menu a:focus-visible {
    background: rgba(49, 31, 11, 0.96);
    color: #fff1c4;
    box-shadow: inset 0 -2px 0 rgba(228, 199, 131, 0.72);
    transform: translateY(-1px);
}

.dpp35-paper-body {
    background: #050403;
}

.dpp35-module-field {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--dpp35-module-gutter);
    padding: var(--dpp35-module-gutter);
    align-items: start;
}

.dpp35-left-stack,
.dpp35-right-stack {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--dpp35-module-gutter);
}

.dpp35-top-modules {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--dpp35-module-gutter);
    min-width: 0;
}

.dpp35-left-menu {
    display: flex;
    flex-direction: column;
    aspect-ratio: 1 / 1;
    min-height: 0;
    background: rgba(215, 176, 106, 0.26);
    border-top: 1px solid rgba(67, 42, 18, 0.34);
    border-bottom: 1px solid rgba(67, 42, 18, 0.34);
    align-self: start;
}

.dpp35-left-menu a {
    display: flex;
    flex: 1;
    align-items: center;
    padding: clamp(14px, 1.4vw, 22px);
    border-bottom: 1px solid rgba(215, 176, 106, 0.22);
    background: rgba(10, 7, 4, 0.9);
    color: #e7c98b;
    font-family: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    font-size: clamp(18px, 1.65vw, 29px);
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 160ms ease, color 160ms ease, padding-left 160ms ease, box-shadow 160ms ease;
}

.dpp35-left-menu a:last-child {
    border-bottom: 0;
}

.dpp35-left-menu a:hover,
.dpp35-left-menu a:focus-visible {
    background: rgba(35, 23, 10, 0.98);
    color: #fff1c4;
    padding-left: clamp(18px, 1.8vw, 30px);
    box-shadow: inset 4px 0 0 rgba(228, 199, 131, 0.72);
}

.dpp35-left-menu a:active {
    transform: scale(0.98);
}

.dpp35-stephens-ink,
.dpp35-feature,
.dpp35-empty-module {
    min-width: 0;
    border: 1px solid var(--dpp35-rule);
    background: rgba(243, 225, 178, 0.25);
    box-shadow: inset 0 0 0 1px rgba(255, 246, 214, 0.16);
}

.dpp35-stephens-ink img,
.dpp35-empty-module img {
    width: 100%;
    height: auto;
}

.dpp35-lower-ad-row {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--dpp35-module-gutter);
    align-items: start;
    min-width: 0;
}

.dpp35-cocoa-ad,
.dpp35-newsletter-ad {
    display: block;
    min-width: 0;
    border: 1px solid var(--dpp35-rule);
    background: rgba(243, 225, 178, 0.25);
    box-shadow: inset 0 0 0 1px rgba(255, 246, 214, 0.16);
}

.dpp35-london-view-module,
.dpp35-notice-pair,
.dpp35-ad-pair {
    min-width: 0;
}

.dpp35-london-view-module {
    position: relative;
    overflow: hidden;
    aspect-ratio: 2 / 1;
    container-type: size;
}

.dpp35-london-view-module > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dpp35-london-view-copy {
    --dpp35-london-column-pad: 10px;
    position: absolute;
    inset: 19% 0 13%;
    box-sizing: border-box;
    padding: 0;
    color: #211507;
    font-family: "IM Fell English", "Cormorant Garamond", Georgia, serif;
    font-size: clamp(12px, 1.72cqw, 30px);
    line-height: 1.16;
    text-decoration: none;
    hyphens: auto;
    overflow: hidden;
}

.dpp35-london-view-copy:hover,
.dpp35-london-view-copy:focus-visible {
    color: #211507;
    text-decoration: none;
    opacity: 1;
}

.dpp35-london-view-copy:focus-visible {
    outline: 2px solid var(--dpp35-gold);
    outline-offset: -2px;
}

.dpp35-london-view-copy h2 {
    box-sizing: border-box;
    width: 100%;
    max-width: 88%;
    margin: 0 auto 0.4em;
    color: #211507;
    font-family: "IM Fell English SC", "IM Fell English", Georgia, serif;
    font-size: clamp(10px, 1.55cqw, 27px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.08;
    text-align: center;
    text-transform: none;
    font-size: clamp(14px, 1.34cqw, 24px);
}

.dpp35-london-view-body,
.dpp35-london-view-copy p,
.dpp35-london-column {
    margin: 0;
    color: #211507;
    font-weight: 400;
    text-align: left;
    text-justify: inter-word;
    font-variant-ligatures: none;
    word-spacing: -0.03em;
    hyphens: auto;
    overflow-wrap: break-word;
    /* Legibility halo for dark ink over the photographic plate (belt-and-braces with the art's light writing field). */
    text-shadow: 0 1px 2px rgba(247, 240, 214, 0.7);
}

.dpp35-london-view-body {
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
}

.dpp35-london-view-body-balanced {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dpp35-london-view-body:not(.dpp35-london-view-body-balanced) {
    padding-inline: var(--dpp35-london-column-pad);
    column-count: 4;
    column-gap: calc(var(--dpp35-london-column-pad) * 2);
    column-fill: balance;
    column-rule: 0;
    overflow: hidden;
}

.dpp35-london-column {
    min-width: 0;
    height: 100%;
    padding-inline: var(--dpp35-london-column-pad);
    box-sizing: border-box;
    overflow: hidden;
}

.dpp35-london-column-1 {
    text-align: left;
    align-self: start;
    height: 57cqh;
    padding-top: 14cqh;
    padding-left: 3.2cqw;
}

.dpp35-london-column-4 {
    align-self: start;
    height: 45cqh;
    padding-right: 3.2cqw;
}

.dpp35-london-view-body p {
    margin: 0;
}

.dpp35-london-view-body p + p {
    margin-top: 0.4em;
}

.dpp35-london-view-copy:hover .dpp35-london-view-body,
.dpp35-london-view-copy:focus-visible .dpp35-london-view-body,
.dpp35-london-view-copy:hover p,
.dpp35-london-view-copy:focus-visible p {
    color: #211507;
}

.dpp35-london-view-lede {
    color: #211507;
    font-family: "IM Fell English SC", "IM Fell English", Georgia, serif;
    font-weight: 700;
}

.dpp35-london-view-copy-empty h2 {
    opacity: 0;
}

.dpp35-notice-pair {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    gap: var(--dpp35-module-gutter);
    align-items: stretch;
}

.dpp35-cocoa-ad {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.dpp35-cocoa-ad::before,
.dpp35-cocoa-ad::after {
    content: "";
    position: absolute;
    left: 52%;
    top: 41%;
    width: 18%;
    height: 30%;
    z-index: 2;
    pointer-events: none;
    opacity: 0.56;
    background:
        radial-gradient(ellipse at 45% 72%, rgba(99, 75, 42, 0.12), transparent 58%),
        linear-gradient(78deg, transparent 0 18%, rgba(103, 78, 43, 0.3) 24% 29%, transparent 38% 100%),
        linear-gradient(108deg, transparent 0 28%, rgba(255, 247, 220, 0.32) 35% 39%, transparent 48% 100%);
    filter: blur(2.6px);
    mix-blend-mode: multiply;
    animation: dpp35-cocoa-steam 4.8s ease-in-out infinite;
}

.dpp35-cocoa-ad::after {
    left: 59%;
    top: 38%;
    width: 13%;
    height: 24%;
    opacity: 0.42;
    filter: blur(4px);
    animation-duration: 6.2s;
    animation-delay: -2.2s;
}

.dpp35-newsletter-ad {
    aspect-ratio: 3 / 1;
    text-decoration: none;
    transition: filter 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.dpp35-newsletter-ad:hover,
.dpp35-newsletter-ad:focus-visible {
    filter: brightness(1.06) contrast(1.03);
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(255, 246, 214, 0.28), 0 0 0 1px rgba(228, 199, 131, 0.42);
}

.dpp35-cocoa-ad img,
.dpp35-newsletter-ad img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dpp35-preview-card {
    display: block;
    min-height: 0;
}

.dpp35-preview-card-commonplace {
    display: block;
}

.dpp35-preview-art {
    display: block;
    position: relative;
    min-height: 0;
    background: transparent;
    color: var(--dpp35-ink);
    text-decoration: none;
}

.dpp35-preview-art img {
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: saturate(0.92) contrast(1.04);
}

.dpp35-preview-copy {
    display: none;
}

.dpp35-panel-copy {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--dpp35-ink);
    font-family: "Cormorant Garamond", Georgia, serif;
    line-height: 1.15;
    text-align: center;
    overflow: hidden;
    pointer-events: none;
}

.dpp35-panel-title {
    display: block;
    margin: 0 0 0.45em;
    font-family: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    font-size: clamp(16px, 1.7vw, 32px);
    line-height: 0.98;
}

.dpp35-panel-body {
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    font-size: clamp(14px, 1.05vw, 21px);
}

.dpp35-panel-copy .post-content,
.dpp35-panel-copy .post-content * {
    color: var(--dpp35-ink) !important;
}

.dpp35-panel-body > * {
    margin: 0 0 0.65em;
}

.dpp35-panel-body > *:last-child {
    margin-bottom: 0;
}

.dpp35-panel-body p {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: inherit;
    line-height: 1.16;
}

.dpp35-panel-body hr {
    width: 78%;
    margin: 0.55em auto;
    border: 0;
    border-top: 1px solid rgba(43, 28, 13, 0.32);
}

.dpp35-panel-body em,
.dpp35-panel-body i {
    font-style: italic;
}

.dpp35-panel-body strong,
.dpp35-panel-body b {
    font-weight: 700;
}

.dpp35-panel-copy-haiku {
    top: 37%;
    left: 18%;
    width: 64%;
    height: 42%;
    justify-content: center;
}

.dpp35-panel-copy-commonplace {
    top: calc(45% - 75px);
    left: 5%;
    width: 90%;
    height: calc(49% + 75px);
    justify-content: flex-start;
}

.dpp35-panel-copy-prose {
    top: calc(42% - 25px);
    left: 16%;
    width: 68%;
    height: calc(31% + 56px);
    justify-content: flex-start;
}

.dpp35-panel-copy-haiku .dpp35-panel-body {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.dpp35-panel-copy-haiku .dpp35-panel-body p {
    margin: 0;
    max-width: 14em;
    font-size: clamp(23px, 2.25vw, 39px);
    line-height: 1.22;
    text-align: center;
    transform: translateY(25px);
}

.dpp35-panel-copy-commonplace .dpp35-panel-title,
.dpp35-panel-copy-prose .dpp35-panel-title {
    font-size: clamp(18px, 2.2vw, 42px);
}

.dpp35-panel-copy-commonplace .dpp35-panel-body {
    font-size: 14pt;
    line-height: 1.16;
    padding-inline: 15px;
    box-sizing: border-box;
    text-align: left;
}

.dpp35-panel-copy-commonplace .dpp35-panel-body > * {
    margin-bottom: 0.58em;
}

.dpp35-panel-copy-commonplace .dpp35-panel-body p {
    display: block;
    text-align: left;
}

.dpp35-panel-copy-commonplace .dpp35-panel-body p:first-of-type {
    margin: 0 auto 0.72em;
    max-width: 26em;
    font-family: "IM Fell English", "Cormorant Garamond", Georgia, serif;
    font-size: inherit;
    font-style: italic;
    line-height: 1.16;
    text-align: center;
}

.dpp35-panel-copy-commonplace .dpp35-panel-body p:nth-of-type(2),
.dpp35-panel-copy-commonplace .dpp35-panel-body p:nth-of-type(3) {
    margin-inline: 0;
    margin-bottom: 0.58em;
    max-width: none;
    font-size: inherit;
    line-height: 1.22;
    text-align: left;
}

.dpp35-panel-copy-commonplace .dpp35-panel-body p:nth-of-type(4) {
    margin-top: 0;
}

.dpp35-panel-copy-commonplace .dpp35-panel-body p::after {
    content: none;
}

.dpp35-panel-copy-commonplace .dpp35-panel-body hr {
    display: none;
}

.dpp35-panel-copy-commonplace .dpp35-panel-title {
    margin-bottom: 0.42em;
    font-size: clamp(18px, 1.8vw, 34px);
    text-align: center;
}

.dpp35-panel-copy-prose .dpp35-panel-title {
    margin-bottom: 0.72em;
    font-size: clamp(20px, 2.35vw, 45px);
}

.dpp35-panel-copy-prose .dpp35-panel-body {
    font-size: clamp(17px, 1.32vw, 26px);
}

.dpp35-panel-copy-commonplace,
.dpp35-panel-copy-prose {
    pointer-events: auto;
}

.dpp35-panel-copy-commonplace .dpp35-panel-body,
.dpp35-panel-copy-prose .dpp35-panel-body {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow: hidden;
    column-count: 2;
    column-gap: clamp(14px, 1.8vw, 28px);
    column-rule: 1px solid rgba(58, 43, 23, 0.34);
    column-fill: auto;
    text-align: justify;
    hyphens: auto;
}

.dpp35-panel-copy-commonplace .dpp35-panel-body h2,
.dpp35-panel-copy-commonplace .dpp35-panel-body h3,
.dpp35-panel-copy-commonplace .dpp35-panel-body blockquote,
.dpp35-panel-copy-commonplace .dpp35-panel-body figure,
.dpp35-panel-copy-commonplace .dpp35-panel-body hr,
.dpp35-panel-copy-prose .dpp35-panel-body h2,
.dpp35-panel-copy-prose .dpp35-panel-body h3,
.dpp35-panel-copy-prose .dpp35-panel-body blockquote,
.dpp35-panel-copy-prose .dpp35-panel-body figure,
.dpp35-panel-copy-prose .dpp35-panel-body hr { column-span: all; }

.dpp35-panel-copy-commonplace .dpp35-panel-body:focus-visible,
.dpp35-panel-copy-prose .dpp35-panel-body:focus-visible {
    outline: 2px solid rgba(93, 55, 18, 0.78);
    outline-offset: -2px;
}

.dpp35-eyebrow,
.dpp35-meta {
    margin: 0;
    font-family: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    font-size: clamp(13px, 0.95vw, 16px);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dpp35-preview-copy h2 {
    margin: 0.35rem 0 0.55rem;
    font-family: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    font-size: clamp(30px, 3.15vw, 58px);
    font-weight: 400;
    line-height: 0.95;
}

.dpp35-preview-copy h2 a {
    color: var(--dpp35-ink);
    text-decoration: none;
}

.dpp35-preview-copy p {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(18px, 1.35vw, 25px);
    line-height: 1.12;
}

.dpp35-meta {
    margin-top: 0.9rem;
    opacity: 0.72;
}

.dpp35-empty-module {
    display: block;
    padding: 0;
}

.dpp35-empty-module p {
    display: none;
}

.dpp35-footer-strip {
    background: #050403;
}

.dpp35-article-body {
    display: grid;
    grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1fr);
    gap: clamp(18px, 2.2vw, 38px);
    padding: clamp(18px, 2.2vw, 38px);
    align-items: start;
}

.dpp35-article-art,
.dpp35-article-copy {
    border: 1px solid var(--dpp35-rule);
    background: rgba(243, 225, 178, 0.28);
    box-shadow: inset 0 0 0 1px rgba(255, 246, 214, 0.16);
}

.dpp35-article-art img {
    width: 100%;
    height: auto;
}

.dpp35-article-copy {
    padding: clamp(24px, 3vw, 54px);
    color: var(--dpp35-ink);
}

.dpp35-article-copy h1 {
    margin: 0.35rem 0 0.75rem;
    font-family: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 5vw, 86px);
    font-weight: 400;
    line-height: 0.95;
}

.dpp35-article-deck,
.dpp35-article-meta {
    margin: 0 0 1.2rem;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(20px, 1.55vw, 28px);
    line-height: 1.15;
}

.dpp35-article-meta {
    font-size: clamp(14px, 1vw, 18px);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.72;
}

.dpp35-article-copy .post-content {
    color: var(--dpp35-ink);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(20px, 1.35vw, 25px);
    line-height: 1.32;
}

.dpp35-haiku-pretitle {
    width: min(100% - 32px, 1120px);
    margin: clamp(20px, 3vw, 38px) auto 0;
    padding: clamp(18px, 2.5vw, 30px);
    border: 1px solid rgba(228, 199, 131, 0.45);
    background: #090604;
    color: #f1ddb0;
    text-align: center;
}
.dpp35-haiku-pretitle h1 {
    margin: .2em 0 .35em;
    font-family: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    font-size: clamp(34px, 4.2vw, 70px);
    font-weight: 400;
    line-height: 1;
}
.dpp35-haiku-pretitle .dpp35-article-deck,
.dpp35-haiku-pretitle .dpp35-article-meta { margin-inline: auto; }

@media (max-width: 900px) {
    .dpp35-page {
        width: min(1672px, 100vw);
        margin: 0 auto;
    }

    .dpp35-subscriber-module {
        top: 19%;
        right: 5.5%;
        width: 24%;
        padding: 5px;
    }

    .dpp35-subscriber-module strong {
        font-size: clamp(10px, 2.8vw, 14px);
    }

    .dpp35-subscriber-actions {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .dpp35-subscriber-actions a {
        min-height: 28px;
        font-size: clamp(10px, 2.65vw, 13px);
    }

    .dpp35-module-field {
        grid-template-columns: 1fr;
    }

    .dpp35-lower-ad-row {
        grid-template-columns: 1fr;
    }

    .dpp35-preview-art img {
        height: auto;
        object-fit: contain;
    }

    .dpp35-article-body {
        grid-template-columns: 1fr;
    }
}

/* DPP3.5 homepage update pass: masthead atmosphere, issue menu, folio line, and hover enlargements. */
.dpp35-masthead-wrap {
    overflow: hidden;
}

.dpp35-masthead-lighting,
.dpp35-masthead-rain,
.dpp35-masthead-lightning {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}

.dpp35-masthead-lighting {
    opacity: 0.62;
    mix-blend-mode: screen;
}

.dpp35-masthead-lighting::before,
.dpp35-masthead-lighting::after {
    content: "";
    position: absolute;
    top: 13%;
    left: 22%;
    width: 53%;
    height: 24%;
    border-radius: 50%;
    background:
        radial-gradient(ellipse at 50% 58%, rgba(255, 231, 158, 0.34), rgba(255, 231, 158, 0.08) 48%, transparent 72%),
        linear-gradient(105deg, transparent 0 32%, rgba(255, 239, 188, 0.38) 43%, transparent 56% 100%);
    filter: blur(7px);
    animation: dpp35-letter-lantern 5.8s ease-in-out infinite;
}

.dpp35-masthead-lighting::after {
    top: 22%;
    left: 30%;
    width: 41%;
    height: 16%;
    opacity: 0.55;
    filter: blur(3px);
    animation-duration: 8.4s;
    animation-delay: -2.1s;
}

.dpp35-masthead-rain {
    inset: 0 auto auto 0;
    top: 6%;
    left: 1.5%;
    width: 13.5%;
    height: 37%;
    overflow: hidden;
    opacity: 0.82;
    mix-blend-mode: screen;
    clip-path: polygon(0 0, 100% 0, 86% 100%, 0 100%);
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 16% 78%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0, #000 16% 78%, transparent 100%);
}

.dpp35-masthead-rain::before,
.dpp35-masthead-rain::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.dpp35-masthead-rain::before {
    background-image:
        linear-gradient(100deg, transparent 0 44%, rgba(202, 204, 190, 0.17) 48% 50%, transparent 54% 100%),
        linear-gradient(100deg, transparent 0 63%, rgba(230, 229, 208, 0.12) 67% 69%, transparent 73% 100%);
    background-repeat: repeat;
    background-size: 86px 132px, 114px 176px;
    filter: blur(1.2px);
    opacity: 0.36;
    animation: dpp35-london-drizzle 7.5s linear infinite;
}

.dpp35-masthead-rain::after {
    background:
        radial-gradient(ellipse at 46% 68%, rgba(238, 238, 218, 0.13), transparent 58%),
        linear-gradient(180deg, rgba(31, 42, 47, 0.08), transparent 68%);
    filter: blur(2.6px);
    opacity: 0.5;
}

.dpp35-rain-drop {
    position: absolute;
    top: -28%;
    left: var(--x);
    width: 1px;
    height: var(--len);
    border-radius: 999px;
    background: linear-gradient(180deg, transparent, rgba(241, 241, 222, var(--alpha)) 46%, transparent);
    box-shadow: 0 0 5px rgba(241, 241, 222, 0.22);
    transform: translate3d(-10px, -20%, 0) rotate(12deg);
    transform-origin: 50% 50%;
    will-change: transform, opacity;
    animation: dpp35-london-rain-drop var(--dur) linear var(--delay) infinite;
}

.dpp35-rain-drop-0 {
    filter: blur(0.15px);
}

.dpp35-rain-drop-1 {
    width: 1.5px;
    filter: blur(0.35px);
}

.dpp35-rain-drop-2 {
    opacity: 0.74;
    filter: blur(0.65px);
}

.dpp35-masthead-lightning {
    inset: 0 auto auto 0;
    width: 38%;
    height: 46%;
    opacity: 0;
    mix-blend-mode: screen;
    animation: dpp35-london-lightning 9.7s steps(1, end) infinite;
}

.dpp35-masthead-lightning::before,
.dpp35-masthead-lightning::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.dpp35-masthead-lightning::before {
    inset: 0;
    background:
        radial-gradient(ellipse at 30% 25%, rgba(255, 247, 214, 0.74), rgba(255, 247, 214, 0.24) 24%, transparent 58%),
        linear-gradient(120deg, transparent 0 38%, rgba(210, 227, 255, 0.48) 44%, transparent 50% 100%);
    filter: blur(10px);
}

.dpp35-masthead-lightning::after {
    top: 3%;
    left: 27%;
    width: 16%;
    height: 68%;
    background:
        linear-gradient(146deg, transparent 0 25%, rgba(255, 248, 214, 0.9) 26% 30%, transparent 31% 100%),
        linear-gradient(24deg, transparent 0 46%, rgba(255, 248, 214, 0.74) 47% 50%, transparent 51% 100%);
    clip-path: polygon(42% 0, 54% 35%, 45% 35%, 62% 100%, 26% 44%, 38% 44%);
    filter: blur(0.35px) drop-shadow(0 0 8px rgba(232, 238, 255, 0.74));
}

.dpp35-panel-candles {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

.dpp35-candle-flame {
    position: absolute;
    width: clamp(7px, 0.72vw, 13px);
    height: clamp(16px, 1.55vw, 28px);
    border-radius: 52% 48% 44% 56% / 68% 66% 34% 32%;
    background:
        radial-gradient(circle at 50% 70%, rgba(255, 255, 224, 0.95) 0 16%, rgba(255, 198, 82, 0.88) 30%, rgba(190, 75, 20, 0.52) 64%, transparent 72%);
    filter: blur(0.25px) drop-shadow(0 0 9px rgba(255, 196, 77, 0.78));
    transform-origin: 50% 92%;
    mix-blend-mode: screen;
}

.dpp35-panel-candle-left {
    top: calc(43.8% - 20px);
    left: calc(10.95% - 3px);
    animation: dpp35-candle-left 1.07s steps(5, end) infinite;
}

.dpp35-panel-candle-right {
    top: calc(43.9% - 20px);
    left: calc(87.65% + 1px);
    animation: dpp35-candle-right 1.43s steps(6, end) infinite;
    animation-delay: -0.37s;
}

.dpp35-panel-candle-lower {
    top: calc(79.4% - 18px);
    left: calc(50.2% - 5px);
    width: clamp(6px, 0.58vw, 11px);
    height: clamp(13px, 1.22vw, 22px);
    animation: dpp35-candle-lower 1.21s steps(5, end) infinite;
    animation-delay: -0.19s;
}

.dpp35-subscriber-module {
    right: calc(6.2% - 10px);
    transform: translate(7px, 42px);
}

.dpp35-folio-line {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: clamp(12px, 1.6vw, 28px);
    width: 100%;
    padding: clamp(7px, 0.85vw, 12px) clamp(16px, 1.8vw, 30px);
    background: #050403;
    border-top: 1px solid rgba(215, 176, 106, 0.45);
    border-bottom: 1px solid rgba(215, 176, 106, 0.45);
    box-sizing: border-box;
    color: #dfc284;
    font-family: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    font-size: clamp(12px, 1.1vw, 18px);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dpp35-folio-line span:first-child {
    text-align: left;
}

.dpp35-folio-line time {
    text-align: center;
    white-space: nowrap;
}

.dpp35-folio-line span:last-child {
    text-align: right;
}

.dpp35-left-menu {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    position: relative;
    overflow: hidden;
    padding: clamp(13px, 1.2vw, 20px);
    background:
        linear-gradient(180deg, rgba(238, 224, 188, 0.05), rgba(238, 224, 188, 0.05)),
        url("../images/dpp35/dpp35-in-this-issue-menu-card.png") center / cover no-repeat;
    border: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #211507;
}

.dpp35-left-menu::before,
.dpp35-left-menu::after {
    content: none;
    position: absolute;
    top: clamp(6px, 0.5vw, 10px);
    color: rgba(70, 43, 18, 0.7);
    font-family: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    font-size: clamp(15px, 1.25vw, 22px);
    line-height: 1;
}

.dpp35-left-menu::before {
    left: clamp(7px, 0.7vw, 12px);
}

.dpp35-left-menu::after {
    right: clamp(7px, 0.7vw, 12px);
}

.dpp35-left-menu h2 {
    margin: 0;
}

.dpp35-left-menu-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(12px, 1.1vw, 18px);
    min-height: 0;
    padding: 34% 6% 8%;
    align-content: start;
}

.dpp35-left-menu-column {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: flex-start;
    gap: clamp(5px, 0.55vw, 9px);
}

.dpp35-left-menu-features {
    padding-right: clamp(7px, 0.8vw, 12px);
    border-right: 3px double rgba(70, 43, 18, 0.66);
}

.dpp35-left-menu-nav ul {
    display: flex;
    flex-direction: column;
    gap: clamp(5px, 0.55vw, 9px);
    padding: 0;
    margin: 0;
    list-style: none;
}

.dpp35-left-menu a {
    flex: 0 0 auto;
    min-height: auto;
    padding: 0 0 clamp(3px, 0.36vw, 6px);
    border: 0;
    border-bottom: 1px solid rgba(70, 43, 18, 0.24);
    background: transparent;
    color: #211507;
    font-size: clamp(11px, 1.02vw, 18px);
    box-sizing: border-box;
    box-shadow: none;
    text-shadow: 0 1px 0 rgba(255, 247, 217, 0.42);
}

.dpp35-left-menu a:last-child {
    border-bottom: 1px solid rgba(70, 43, 18, 0.24);
}

.dpp35-left-menu a:hover,
.dpp35-left-menu a:focus-visible {
    padding-left: 0;
    background: transparent;
    color: #7b2117;
    box-shadow: none;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
}

.dpp35-left-menu-nav a[href*="/tag/commonplace/"] {
    display: none;
}

.dpp35-issue-signboard {
    grid-template-rows: minmax(0, 1fr);
    aspect-ratio: 1 / 1;
    isolation: isolate;
}

.dpp35-issue-signboard::before {
    content: none;
}

.dpp35-issue-display {
    position: relative;
    z-index: 1;
    display: flex;
    align-self: stretch;
    min-height: 0;
    margin: 34% 8% 13%;
    padding: clamp(10px, 0.9vw, 16px);
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: #211507;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 246, 215, 0.64);
    overflow: hidden;
    pointer-events: none;
}

.dpp35-issue-kicker {
    color: rgba(96, 52, 18, 0.78);
    font-family: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    font-size: clamp(9px, 0.72vw, 12px);
    letter-spacing: 0.14em;
    line-height: 1;
    text-transform: uppercase;
}

.dpp35-issue-word {
    display: block;
    color: #160e05;
    font-family: "IM Fell English", "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    font-size: clamp(25px, 2.65vw, 46px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    max-width: 100%;
    white-space: nowrap;
    text-transform: none;
}

.dpp35-issue-line {
    display: block;
    max-width: 22ch;
    color: #30200e;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(12px, 1.12vw, 19px);
    font-style: italic;
    font-weight: 700;
    line-height: 1.05;
}

.dpp35-issue-signboard.is-exiting .dpp35-issue-word {
    animation: dpp35-tracking-out 320ms ease both;
}

.dpp35-issue-signboard.is-entering .dpp35-issue-word {
    animation: dpp35-tracking-in 520ms cubic-bezier(0.2, 0.78, 0.22, 1) both;
}

@keyframes dpp35-tracking-in {
    from {
        opacity: 0;
        letter-spacing: 0.2em;
        filter: blur(1.4px);
    }
    to {
        opacity: 1;
        letter-spacing: 0;
        filter: blur(0);
    }
}

@keyframes dpp35-tracking-out {
    from {
        opacity: 1;
        letter-spacing: 0;
        filter: blur(0);
    }
    to {
        opacity: 0;
        letter-spacing: 0.24em;
        filter: blur(1.8px);
    }
}

.dpp35-right-ad-stack {
    display: grid;
    gap: var(--dpp35-module-gutter);
    min-width: 0;
    justify-items: stretch;
}

.dpp35-ad-pair {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    gap: var(--dpp35-module-gutter);
    align-items: stretch;
    min-width: 0;
}

.dpp35-generated-ad-sheet {
    position: relative;
    overflow: hidden;
    align-self: stretch;
    margin: 0;
    padding: 0;
    aspect-ratio: 3 / 2;
    background: transparent;
    border: 0;
    box-shadow: none;
    box-sizing: border-box;
}

.dpp35-generated-ad-sheet::before,
.dpp35-generated-ad-sheet::after {
    content: none;
    position: absolute;
    top: clamp(5px, 0.52vw, 8px);
    z-index: 2;
    color: rgba(70, 43, 18, 0.64);
    font-family: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    font-size: clamp(12px, 1vw, 18px);
    line-height: 1;
}

.dpp35-generated-ad-sheet::before {
    left: clamp(6px, 0.6vw, 10px);
}

.dpp35-generated-ad-sheet::after {
    right: clamp(6px, 0.6vw, 10px);
}

.dpp35-generated-ad-sheet img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: sepia(0.08) contrast(1.03);
}

.dpp35-bicycle-ad {
    justify-self: end;
    width: 100%;
    min-width: 0;
    align-self: start;
    aspect-ratio: 1 / 2;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #211507;
    box-sizing: border-box;
}

.dpp35-bicycle-stage {
    position: relative;
    overflow: hidden;
    height: 100%;
    border: 0;
    background: transparent;
}

.dpp35-bicycle-stage::before,
.dpp35-bicycle-stage::after {
    content: "";
    position: absolute;
    z-index: 2;
    left: 17%;
    right: 17%;
    pointer-events: none;
}

.dpp35-bicycle-stage::before {
    bottom: 5.4%;
    height: 28px;
    border-top: 1px solid rgba(70, 43, 18, 0.68);
    border-bottom: 1px solid rgba(123, 33, 23, 0.45);
    background:
        radial-gradient(circle at 50% 50%, rgba(123, 33, 23, 0.66) 0 2px, transparent 2.8px),
        linear-gradient(90deg, transparent 0 12%, rgba(70, 43, 18, 0.68) 12% 43%, transparent 43% 57%, rgba(70, 43, 18, 0.68) 57% 88%, transparent 88% 100%);
    background-size: 100% 100%;
    opacity: 0.82;
}

.dpp35-bicycle-stage::after {
    bottom: 8.1%;
    height: 18px;
    border-bottom: 1px solid rgba(70, 43, 18, 0.55);
    border-radius: 0 0 50% 50%;
    transform: scaleX(0.72);
    opacity: 0.74;
}

.dpp35-bicycle-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center top;
    filter: sepia(0.28) contrast(1.08) saturate(0.86);
}

.dpp35-bicycle-slogan {
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: calc(4.5% + 125px);
    z-index: 2;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #211507;
    font-family: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    font-size: clamp(14.667px, calc(0.92vw + 2.667px), 19.667px);
    line-height: 1.04;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 247, 217, 0.62);
    pointer-events: none;
}

.dpp35-preview-card {
    position: relative;
    z-index: 0;
    transform-origin: center center;
    transition: transform 220ms ease, filter 220ms ease, z-index 0ms linear 220ms;
}

.dpp35-feature {
    position: relative;
    z-index: 0;
}

.dpp35-feature:hover,
.dpp35-feature:focus-within {
    z-index: 8;
}

.dpp35-feature:hover .dpp35-preview-card,
.dpp35-feature:focus-within .dpp35-preview-card {
    z-index: 9;
    filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.52));
    transition-delay: 0ms;
}

.dpp35-feature-haiku:hover .dpp35-preview-card,
.dpp35-feature-haiku:focus-within .dpp35-preview-card {
    transform: scale(1.24);
    transform-origin: top right;
}

.dpp35-feature-prose:hover .dpp35-preview-card,
.dpp35-feature-prose:focus-within .dpp35-preview-card {
    transform: scale(1.21);
    transform-origin: top right;
}

.dpp35-feature-commonplace:hover .dpp35-preview-card,
.dpp35-feature-commonplace:focus-within .dpp35-preview-card {
    transform: scale(1.15);
    transform-origin: top left;
}

.dpp35-panel-copy-commonplace {
    top: calc(45% - 75px);
    height: calc(49% + 75px);
    padding: 8px 0 0;
    box-sizing: border-box;
}

.dpp35-panel-copy-prose {
    top: calc(42% - 30px);
    height: calc(31% + 61px);
}

.dpp35-feature-prose .dpp35-preview-art {
    padding-bottom: 14px;
    overflow: hidden;
}

.dpp35-feature-prose .dpp35-preview-art img {
    transform: scaleY(1.014);
    transform-origin: top center;
}

@keyframes dpp35-letter-lantern {
    0%, 100% {
        opacity: 0.34;
        transform: translateX(-1.4%) scaleX(0.96);
    }
    38% {
        opacity: 0.72;
        transform: translateX(1.7%) scaleX(1.03);
    }
    63% {
        opacity: 0.48;
        transform: translateX(0.2%) scaleX(0.99);
    }
}

@keyframes dpp35-london-drizzle {
    from { transform: translate3d(-4px, -18%, 0); }
    to { transform: translate3d(4px, 18%, 0); }
}

@keyframes dpp35-london-rain-drop {
    0% {
        opacity: 0;
        transform: translate3d(-10px, -28%, 0) rotate(12deg);
    }
    12% {
        opacity: 0.9;
    }
    82% {
        opacity: 0.78;
    }
    100% {
        opacity: 0;
        transform: translate3d(12px, 138%, 0) rotate(12deg);
    }
}

@keyframes dpp35-cocoa-steam {
    0%, 100% {
        opacity: 0;
        transform: translate3d(0, 10px, 0) scaleX(0.72) skewX(-4deg);
    }
    28% {
        opacity: 0.5;
    }
    64% {
        opacity: 0.24;
    }
    90% {
        opacity: 0;
        transform: translate3d(8px, -42px, 0) scaleX(1.28) skewX(9deg);
    }
}

@keyframes dpp35-london-lightning {
    0%, 6%, 6.8%, 8%, 100% { opacity: 0; }
    6.2% { opacity: 0.5; }
    7.15% { opacity: 0.26; }
    7.55% { opacity: 0.4; }
}

@keyframes dpp35-candle-left {
    0%, 100% { opacity: 0.84; transform: skewX(-4deg) scaleY(0.94) scaleX(0.98); }
    18% { opacity: 1; transform: skewX(5deg) scaleY(1.1) scaleX(0.9); }
    41% { opacity: 0.76; transform: skewX(-7deg) scaleY(0.88) scaleX(1.08); }
    67% { opacity: 0.96; transform: skewX(2deg) scaleY(1.04) scaleX(0.96); }
}

@keyframes dpp35-candle-right {
    0%, 100% { opacity: 0.78; transform: skewX(6deg) scaleY(0.9) scaleX(1.05); }
    23% { opacity: 0.98; transform: skewX(-3deg) scaleY(1.14) scaleX(0.92); }
    54% { opacity: 0.68; transform: skewX(9deg) scaleY(0.82) scaleX(1.12); }
    81% { opacity: 0.93; transform: skewX(-5deg) scaleY(1.02) scaleX(0.98); }
}

@keyframes dpp35-candle-lower {
    0%, 100% { opacity: 0.72; transform: skewX(3deg) scaleY(0.86) scaleX(1.08); }
    19% { opacity: 0.98; transform: skewX(-5deg) scaleY(1.18) scaleX(0.9); }
    47% { opacity: 0.8; transform: skewX(7deg) scaleY(0.9) scaleX(1.14); }
    73% { opacity: 0.94; transform: skewX(-2deg) scaleY(1.06) scaleX(0.96); }
}

@media (max-width: 900px) {
    .dpp35-subscriber-module {
        right: calc(5.5% - 10px);
    }

    .dpp35-subscriber-actions a {
        min-height: 44px;
    }

    .dpp35-left-menu {
        aspect-ratio: 1 / 1;
    }

    .dpp35-newsletter-ad,
    .dpp35-newsletter-ad:hover,
    .dpp35-newsletter-ad:focus-visible {
        transform: none;
    }

    .dpp35-ad-pair {
        grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    }

    .dpp35-bicycle-ad {
        width: 100%;
    }

    .dpp35-feature-haiku:hover .dpp35-preview-card,
    .dpp35-feature-haiku:focus-within .dpp35-preview-card,
    .dpp35-feature-prose:hover .dpp35-preview-card,
    .dpp35-feature-prose:focus-within .dpp35-preview-card,
    .dpp35-feature-commonplace:hover .dpp35-preview-card,
    .dpp35-feature-commonplace:focus-within .dpp35-preview-card {
        transform: none;
    }
}

@media (max-width: 520px) {
    .dpp35-masthead-wrap {
        display: flex;
        flex-direction: column;
    }

    .dpp35-masthead-lighting,
    .dpp35-masthead-rain,
    .dpp35-masthead-lightning,
    .dpp35-masthead-rain-canvas {
        inset: 0 0 auto;
        width: 100%;
        height: auto;
        aspect-ratio: 1672 / 590;
    }

    .dpp35-subscriber-module {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        min-height: 0;
        padding: 10px 12px 12px;
        gap: 8px;
        transform: none;
        background: #050403;
    }

    .dpp35-subscriber-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 7px;
    }

    .dpp35-subscriber-actions a {
        min-height: 44px;
        padding: 6px 8px;
        font-size: clamp(13px, 3.5vw, 16px);
        line-height: 1.08;
    }

    .dpp35-subscriber-module strong {
        font-size: clamp(8px, 2.3vw, 10px);
        letter-spacing: 0.03em;
    }

    .dpp35-top-modules {
        grid-template-columns: minmax(0, 1fr);
    }

    .dpp35-left-menu {
        padding: 10px;
    }

    .dpp35-left-menu h2 {
        font-size: clamp(17px, 5.2vw, 22px);
    }

    .dpp35-left-menu-grid {
        padding: 31% 7% 8%;
        gap: 11px;
    }

    .dpp35-left-menu-features {
        padding-right: 6px;
    }

    .dpp35-left-menu a {
        min-height: auto;
        padding: 0 0 2px;
        font-size: clamp(7px, 2.05vw, 10px);
        letter-spacing: 0;
        line-height: 1.05;
        text-align: left;
        justify-content: flex-start;
        white-space: normal;
    }

    .dpp35-left-menu a:hover,
    .dpp35-left-menu a:focus-visible {
        padding-left: 0;
    }

    .dpp35-lower-ad-row {
        grid-template-columns: minmax(0, 1fr);
    }

    /* Phones: stack the paired notices/adverts to full width (was 3fr/1fr â†’ ~80px slivers). */
    .dpp35-ad-pair,
    .dpp35-notice-pair {
        grid-template-columns: 1fr;
    }

    .dpp35-generated-ad-sheet img {
        height: 100%;
        object-fit: cover;
    }

    /* Phones: collapse the 4-column London splitter to one readable column on a parchment plate
       (was clamp(5pxâ€¦) â€” sub-legible â€” over raw imagery). */
    .dpp35-london-view-copy {
        --dpp35-london-column-pad: 4px;
        inset: 6% 4% 6%;
        font-size: clamp(12px, 3vw, 14px);
        line-height: 1.22;
        overflow: auto;
        background: rgba(225, 209, 170, 0.85);
        padding: 8px;
    }

    .dpp35-london-view-copy h2 {
        font-size: clamp(14px, 3.8vw, 17px);
        line-height: 1.1;
    }

    .dpp35-london-view-body-balanced {
        grid-template-columns: 1fr;
    }

    .dpp35-london-column,
    .dpp35-london-column-1,
    .dpp35-london-column-4 {
        height: auto;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .dpp35-bicycle-ad {
        justify-self: stretch;
        width: 100%;
        min-width: 0;
        aspect-ratio: 4 / 3;
    }

    .dpp35-bicycle-slogan {
        bottom: calc(4.5% + 72px);
        font-size: clamp(12px, 3.35vw, 15px);
    }

    .dpp35-panel-copy-commonplace {
        top: 43.5%;
        height: 52%;
    }

    .dpp35-panel-copy-commonplace .dpp35-panel-title {
        font-size: clamp(16px, 5vw, 22px);
        line-height: 1;
    }

    .dpp35-panel-copy-commonplace .dpp35-panel-body {
        font-size: clamp(11px, 3.3vw, 14px);
        line-height: 1.18;
    }

    .dpp35-panel-copy-commonplace .dpp35-panel-body,
    .dpp35-panel-copy-prose .dpp35-panel-body {
        columns: initial !important;
        column-width: initial !important;
        column-count: initial !important;
        column-gap: normal;
        column-rule: 0;
        column-fill: balance;
        max-width: 100%;
        text-align: left;
        overflow-wrap: anywhere;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dpp35-masthead-lighting::before,
    .dpp35-masthead-lighting::after,
    .dpp35-masthead-rain::before,
    .dpp35-masthead-rain::after,
    .dpp35-rain-drop,
    .dpp35-masthead-lightning,
    .dpp35-candle-flame,
    .dpp35-cocoa-ad::before,
    .dpp35-cocoa-ad::after {
        animation: none;
    }

    .dpp35-masthead-rain,
    .dpp35-masthead-lightning,
    .dpp35-cocoa-ad::before,
    .dpp35-cocoa-ad::after {
        display: none;
    }

    .dpp35-preview-card,
    .dpp35-subscriber-actions a,
    .dpp35-newsletter-ad,
    .dpp35-bicycle-ad {
        transition: none;
    }

    .dpp35-subscriber-actions a.dpp35-subscribe-free {
        animation: none;
        border-color: rgba(255, 238, 176, 0.94);
        background: rgba(74, 43, 9, 0.92);
        color: #fff5cf;
        box-shadow: 0 0 0 2px rgba(255, 238, 176, 0.24), 0 0 18px rgba(239, 192, 82, 0.32);
    }

    .dpp35-issue-signboard.is-entering .dpp35-issue-word,
    .dpp35-issue-signboard.is-exiting .dpp35-issue-word {
        animation: none;
    }
}


/* ============================================================================
   REPAIR â€” front-page checklist v3.5.12 (Comptroller, 30 June 2026)
   Research-backed: carousels+manticules(1-5) Â· rain canvas(3) Â· SIGN-UP
   heartbeat(7) Â· steam wisps(8) Â· In This Issue(1) Â· underlines(2).
   London columns restored by the recovered JS splitter (home.hbs).
   ========================================================================== */

/* ---- Carousels: flip prev/next; card body inert ---- */
.dpp35-carousel { position: relative; container-type: inline-size; }
.dpp35-preview-card { position: relative; perspective: 1400px; }
.dpp35-carousel-stage { position: absolute; inset: 0; pointer-events: none; transform-style: preserve-3d; }
.dpp35-carousel .dpp35-panel-copy.dpp35-slide { display: none; }
.dpp35-carousel .dpp35-panel-copy.dpp35-slide.is-active { display: flex; }
.dpp35-preview-art { transform-style: preserve-3d; transform-origin: center center; }
.dpp35-preview-card.is-flipping .dpp35-preview-art { animation: dpp35-backflip 460ms ease-in-out; }
@keyframes dpp35-backflip { 0%{transform:rotateX(0)} 50%{transform:rotateX(90deg)} 100%{transform:rotateX(0)} }

/* ---- #5 Manticules: display-scale pointing-hands seated in the card blank margin ---- */
.dpp35-manticule {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 6;
    display: grid; place-items: center;
    min-width: 44px; min-height: 44px;
    margin: 0; padding: 0;
    background: transparent; border: 0; cursor: pointer;
    line-height: 1;
    color: var(--dpp35-ink, #2b1c0d);
    font-size: clamp(2.2rem, 9cqi, 3.5rem);
    text-shadow: 0 1px 0 rgba(255,250,240,.7), 0 0 7px rgba(244,232,200,.55);
    opacity: 0;
    transition: opacity 200ms ease, transform 200ms ease, color 200ms ease;
    -webkit-tap-highlight-color: transparent;
}
.dpp35-manticule-prev { left: 8%; }
.dpp35-manticule-next { right: 8%; }
.dpp35-manticule:hover, .dpp35-manticule:focus-visible { color:#000; opacity:1; }
.dpp35-manticule-prev:hover, .dpp35-manticule-prev:focus-visible { transform: translate(-5px,-50%) scale(1.08); }
.dpp35-manticule-next:hover, .dpp35-manticule-next:focus-visible { transform: translate(5px,-50%) scale(1.08); }
.dpp35-manticule:focus-visible { outline: 2px solid currentColor; outline-offset:-6px; border-radius:50%; }

.dpp35-carousel-haiku .dpp35-manticule { opacity:.55; pointer-events:auto; }
.dpp35-feature-haiku:hover .dpp35-manticule, .dpp35-feature-haiku:focus-within .dpp35-manticule { opacity:.95; }
.dpp35-carousel-prose .dpp35-manticule,
.dpp35-carousel-commonplace .dpp35-manticule { opacity:.55; pointer-events:auto; }
.dpp35-feature-prose:hover .dpp35-manticule, .dpp35-feature-prose:focus-within .dpp35-manticule,
.dpp35-feature-commonplace:hover .dpp35-manticule, .dpp35-feature-commonplace:focus-within .dpp35-manticule { opacity:.92; pointer-events:auto; }
@media (prefers-reduced-motion: reduce) {
    .dpp35-preview-card.is-flipping .dpp35-preview-art { animation:none; }
    .dpp35-manticule { transition: opacity 120ms ease; }
}

/* ---- #1 In This Issue live title in the house family, in the frame title band ---- */
.dpp35-issue-title {
    position: absolute;
    top: 7%;
    left: 0; right: 0;
    z-index: 2;
    margin: 0; padding: 0 6%;
    text-align: center;
    white-space: nowrap;
    font-family: "IM Fell English SC", "Cormorant Garamond", Georgia, serif;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1;
    color: #2b1c0d;
    font-size: clamp(13px, 5.4cqi, 30px);
}

/* ---- #2 remove underlines from broadsheet text links ---- */
.dpp35-left-menu a,
.dpp35-left-menu-nav a,
.dpp35-footer-strip a,
.dpp35-london-view-copy { text-decoration: none; }
.dpp35-left-menu a:hover,
.dpp35-left-menu-nav a:hover { text-decoration: none; }

/* ---- #3 rain canvas over the masthead photo ---- */
.dpp35-masthead-wrap { position: relative; }
.dpp35-masthead-rain-canvas {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 1;
    opacity: .85;
    mix-blend-mode: screen;
}
@media (prefers-reduced-motion: reduce) { .dpp35-masthead-rain-canvas { display: none; } }

/* ---- #8 cocoa steam â€” six layered blurred wisps, decoupled rise + sway ---- */
.dpp35-cocoa-ad { position: relative; overflow: hidden; }
.dpp35-cocoa-ad::before, .dpp35-cocoa-ad::after { display: none !important; content: none !important; }
.dpp35-steam {
    position: absolute; left: 50%; top: 30%;
    width: 46%; height: 58%;
    transform: translateX(-50%);
    pointer-events: none; z-index: 3;
}
.dpp35-steam span {
    position: absolute; left: 50%; bottom: 0;
    width: var(--size); height: var(--size);
    border-radius: 50%;
    background: radial-gradient(circle at 50% 50%, rgba(255,252,244,.55) 0%, rgba(255,250,238,.32) 38%, rgba(255,248,232,0) 72%);
    filter: blur(var(--blur-start));
    opacity: 0;
    transform: translate(-50%,0) scale(.6);
    will-change: transform, opacity, filter;
    animation: dpp35-steam-rise var(--dur) ease-in var(--delay) infinite,
               dpp35-steam-sway var(--swaydur) ease-in-out var(--delay) infinite;
}
.dpp35-steam span:nth-child(1){--size:20px;--dx:-14px;--dur:6.0s;--swaydur:2.4s;--delay:-0.2s;--xo:-30%;--blur-start:3px;--blur-end:11px;--scale-end:2.2}
.dpp35-steam span:nth-child(2){--size:24px;--dx:12px;--dur:6.8s;--swaydur:2.9s;--delay:-1.6s;--xo:6%;--blur-start:4px;--blur-end:13px;--scale-end:2.5}
.dpp35-steam span:nth-child(3){--size:18px;--dx:-10px;--dur:5.4s;--swaydur:2.1s;--delay:-3.1s;--xo:28%;--blur-start:3px;--blur-end:10px;--scale-end:2.0}
.dpp35-steam span:nth-child(4){--size:26px;--dx:16px;--dur:7.4s;--swaydur:3.3s;--delay:-0.9s;--xo:-12%;--blur-start:4px;--blur-end:14px;--scale-end:2.7}
.dpp35-steam span:nth-child(5){--size:21px;--dx:-13px;--dur:6.2s;--swaydur:2.6s;--delay:-4.3s;--xo:18%;--blur-start:3px;--blur-end:12px;--scale-end:2.3}
.dpp35-steam span:nth-child(6){--size:23px;--dx:11px;--dur:7.0s;--swaydur:3.0s;--delay:-2.4s;--xo:-22%;--blur-start:4px;--blur-end:13px;--scale-end:2.5}
@keyframes dpp35-steam-rise {
    0%   { transform: translate(calc(-50% + var(--xo)),0) scale(.6); opacity:0; filter:blur(var(--blur-start)); }
    18%  { opacity:.7; }
    60%  { opacity:.45; }
    100% { transform: translate(calc(-50% + var(--xo) + var(--dx)),-100%) scale(var(--scale-end)); opacity:0; filter:blur(var(--blur-end)); }
}
@keyframes dpp35-steam-sway { 0%,100%{margin-left:0} 50%{margin-left:var(--dx)} }
@media (prefers-reduced-motion: reduce) {
    .dpp35-steam span { animation:none; opacity:.26; transform: translate(-50%,-40%) scale(1.4); filter: blur(8px); }
}

/* ---- #7 SIGN-UP heartbeat overlay (baked word painted out; live word fills the gap) ---- */
.dpp35-newsletter-ad { position: relative; container-type: inline-size; }
.dpp35-signup-pulse {
    position: absolute;
    top: 4.5%; left: 32.5%;
    font-family: "Oswald", "Arial Narrow", "Fjalla One", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .005em;
    font-size: clamp(13px, 4.3cqi, 36px);
    color: #1a1207;
    background: #ebd9b9;
    box-shadow: 0 0 8px 6px #ebd9b9;
    padding: 0 .14em;
    border-radius: 2px;
    white-space: nowrap;
    transform-origin: center center;
    will-change: transform, color;
    pointer-events: none;
    animation: dpp35-heartbeat 1s ease-in-out infinite both;
}
@keyframes dpp35-heartbeat {
    0%   { transform: translateX(-50%) scale(1);    color:#1a1207; text-shadow:0 1px 2px rgba(244,236,210,.9); }
    14%  { transform: translateX(-50%) scale(1.20); color:#b00020; text-shadow:0 0 6px rgba(176,0,32,.55); }
    28%  { transform: translateX(-50%) scale(1.04); color:#7a1018; }
    42%  { transform: translateX(-50%) scale(1.13); color:#d11a2a; text-shadow:0 0 4px rgba(209,26,42,.4); }
    70%  { transform: translateX(-50%) scale(1);    color:#1a1207; text-shadow:0 1px 2px rgba(244,236,210,.9); }
    100% { transform: translateX(-50%) scale(1);    color:#1a1207; text-shadow:0 1px 2px rgba(244,236,210,.9); }
}
@media (prefers-reduced-motion: reduce) {
    .dpp35-signup-pulse { animation:none; color:#b00020; transform:translateX(-50%); }
}

/* ============================================================================
   DPP 3.5.17 â€” Subscribers Salon / Railway Bookstall / Patrons Lounge (member pages)
   Real broadsheet plates + live-text windows + manticule hand + hover-enlarge.
   Reversible: delete this block + the three page-*.hbs + the two dpp35-salon-* partials.
   ============================================================================ */
.dpp35-salon-page, .dpp35-stall-page, .dpp35-lounge-page { background:#050403; }
.dpp35-salon-body { max-width:1180px; margin:0 auto; padding:clamp(20px,3vw,44px) clamp(14px,2.4vw,34px) clamp(28px,4vw,56px); }
.dpp35-salon-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(14px,2vw,26px); align-items:start; }
.dpp35-stall-single { grid-template-columns:minmax(0,560px); justify-content:center; }
.dpp35-salon-room-title { text-align:center; color:#e4c783; font-family:"IM Fell English SC","Cormorant Garamond",Georgia,serif; text-transform:uppercase; letter-spacing:.2em; font-size:clamp(12px,1.3vw,15px); margin:clamp(20px,3vw,34px) 0 16px; }

.dpp35-sm { position:relative; align-self:start; z-index:0; transition:transform 240ms ease, filter 240ms ease; will-change:transform; }
.dpp35-sm-shell { position:relative; }
.dpp35-sm-external-titles { min-height:clamp(38px,4.6vw,58px); display:flex; align-items:center; justify-content:center; padding:7px 14px 9px; border:1px solid rgba(228,199,131,.48); border-bottom:0; background:#090604; color:#f1ddb0; }
.dpp35-sm-external-title { margin:0; font-family:"IM Fell English SC","Cormorant Garamond",Georgia,serif; font-size:clamp(15px,1.8vw,24px); font-weight:400; line-height:1.05; text-align:center; }
.dpp35-sm-external-title:not(.on) { display:none; }
.dpp35-salon-grid > .dpp35-sm:nth-child(odd), .dpp35-salon-grid > .dpp35-salon-welcome:nth-child(odd) { transform-origin:top left; }
.dpp35-salon-grid > .dpp35-sm:nth-child(even) { transform-origin:top right; }
.dpp35-stall-single .dpp35-sm { transform-origin:top center; }
.dpp35-sm:hover, .dpp35-sm:focus-within { transform:scale(1.14); z-index:9; filter:drop-shadow(0 18px 28px rgba(0,0,0,.55)); }
.dpp35-sm-plate { display:block; width:100%; height:auto; }

.dpp35-sm-window { position:absolute; left:11%; right:11%; }
.dpp35-sm.wide .dpp35-sm-window { top:40%; bottom:13%; }
.dpp35-sm.tall .dpp35-sm-window { top:26%; bottom:11%; }
.dpp35-sm.mid  .dpp35-sm-window { top:29%; bottom:12%; }
.dpp35-sm.land .dpp35-sm-window { top:44%; bottom:20%; left:13%; right:13%; }
.dpp35-sm.observer .dpp35-sm-window { top:42%; bottom:6%; left:10%; right:10%; }

.dpp35-sm-slide { display:none; flex-direction:column; height:100%; overflow:hidden; text-decoration:none; color:#241a0c; }
.dpp35-sm-slide.on { display:flex; }
.dpp35-sm-title { font-family:"Cormorant Garamond",Georgia,serif; font-weight:600; font-size:clamp(1rem,1.9vw,1.5rem); line-height:1.08; text-align:center; color:#241a0c; margin:0 0 .35em; }
.dpp35-sm-body { flex:1 1 auto; min-height:0; height:auto; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(.86rem,1.3vw,1.05rem); line-height:1.42; color:#3a2b17; text-align:justify; padding:0 5px; overflow:hidden; column-count:2; column-gap:clamp(10px,1.25vw,18px); column-rule:1px solid rgba(58,43,23,.34); column-fill:balance; hyphens:auto; }
.dpp35-sm-body > * { margin:0 0 .5em; }
.dpp35-sm-body h2, .dpp35-sm-body h3, .dpp35-sm-body blockquote, .dpp35-sm-body figure, .dpp35-sm-body hr { column-span:all; }
.dpp35-sm-haiku { height:auto; text-align:center; font-size:clamp(1rem,1.5vw,1.35rem); line-height:1.55; column-count:1; column-rule:0; column-gap:normal; column-fill:balance; hyphens:manual; }
.dpp35-sm-shell-cover-only { cursor:default; }
.dpp35-sm-shell-cover-only .dpp35-sm-plate { display:block; }
.dpp35-panel-body.dpp35-fit-scroll,
.dpp35-sm-body.dpp35-fit-scroll {
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-color:rgba(78,55,25,.48) rgba(239,222,177,.2);
    scrollbar-width:thin;
}
.dpp35-panel-body.dpp35-fit-scroll::-webkit-scrollbar,
.dpp35-sm-body.dpp35-fit-scroll::-webkit-scrollbar { width:4px; }
.dpp35-panel-body.dpp35-fit-scroll::-webkit-scrollbar-thumb,
.dpp35-sm-body.dpp35-fit-scroll::-webkit-scrollbar-thumb { background:rgba(78,55,25,.48); }
.dpp35-sm-empty { display:flex; align-items:center; justify-content:center; font-family:"Cormorant Garamond",serif; font-style:italic; color:#5b451f; }

.dpp35-sm-nav { position:absolute; left:0; right:0; bottom:2.5%; display:flex; align-items:center; justify-content:center; gap:18px; z-index:4; }
.dpp35-sm-arrow { appearance:none; border:0; background:transparent; cursor:pointer; padding:2px 8px; line-height:0; }
.dpp35-sm-hand { width:clamp(38px,5vw,54px); height:auto; display:block; filter:drop-shadow(0 1px 1px rgba(0,0,0,.4)); }
.dpp35-sm-prev .dpp35-sm-hand { transform:scaleX(-1); }
.dpp35-sm-arrow:hover .dpp35-sm-hand { transform:scale(1.1); }
.dpp35-sm-prev:hover .dpp35-sm-hand { transform:scaleX(-1) scale(1.1); }

.dpp35-salon-welcome { align-self:stretch; display:flex; flex-direction:column; justify-content:center; gap:.5em; padding:clamp(26px,3.4vw,44px); text-align:center; color:#241a0c;
  background:radial-gradient(120% 120% at 50% 0%, #efe2c4 0%, #e4d3ab 55%, #d7c39a 100%);
  box-shadow:inset 0 0 0 2px #7a5a2a, inset 0 0 0 4px #e9dcc0, inset 0 0 0 5px #7a5a2a, inset 0 0 60px rgba(122,90,42,.18), 0 4px 14px rgba(0,0,0,.4);
  transition:transform 240ms ease; }
.dpp35-salon-welcome:hover { transform:scale(1.02); }
.dpp35-salon-wtag { font-family:"IM Fell English SC",serif; text-transform:uppercase; letter-spacing:.22em; font-size:11px; color:#7a1018; margin:0; }
.dpp35-salon-wtitle { font-family:"Cormorant Garamond",serif; font-weight:700; font-size:clamp(1.5rem,3vw,2.4rem); line-height:1.02; color:#241a0c; margin:.1em 0 .2em; }
.dpp35-salon-wrule { width:52%; height:0; border:0; border-top:1px solid #7a5a2a; margin:.3em auto .5em; }
.dpp35-salon-wlede { font-family:"Cormorant Garamond",serif; font-style:italic; font-size:clamp(1rem,1.4vw,1.18rem); line-height:1.5; color:#3a2b17; margin:0 0 .4em; }
.dpp35-salon-wdoors { margin-top:.5em; display:flex; flex-wrap:wrap; gap:8px 18px; justify-content:center; }
.dpp35-salon-wdoors a { font-family:"IM Fell English SC",serif; font-weight:600; font-size:13px; letter-spacing:.04em; color:#7a1018; text-decoration:none; }
.dpp35-salon-wdoors a:hover { color:#a5312f; }

.dpp35-salon-gate { max-width:640px; margin:0 auto; padding:clamp(34px,6vw,80px) clamp(20px,4vw,48px); text-align:center; color:#f0d9a6; }
.dpp35-salon-gate-tag { font-family:"IM Fell English SC",serif; text-transform:uppercase; letter-spacing:.24em; font-size:clamp(11px,1vw,14px); color:#e4c783; margin:0 0 .6em; }
.dpp35-salon-gate-title { font-family:"Cormorant Garamond",serif; font-weight:700; font-size:clamp(1.4rem,3vw,2.3rem); line-height:1.08; color:#fff1c4; margin:0 0 .5em; }
.dpp35-salon-gate-lede { font-family:"Cormorant Garamond",serif; font-size:clamp(1rem,1.4vw,1.18rem); color:#cdb27f; margin:0 auto 1.6em; max-width:46ch; }
.dpp35-salon-gate-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.dpp35-salon-gate-btn { font-family:"IM Fell English SC",serif; text-transform:uppercase; letter-spacing:.14em; font-size:clamp(12px,1.05vw,15px); padding:.7em 1.5em; border:1px solid #e4c783; color:#10100a; background:linear-gradient(180deg,#f3dda2,#d8b463 42%,#b98f3e); text-decoration:none; transition:transform 120ms ease, filter 120ms ease; }
.dpp35-salon-gate-btn:hover { transform:translateY(-1px); filter:brightness(1.06); }
.dpp35-salon-gate-btn-alt { background:transparent; color:#e4c783; }

.dpp35-salon-catalogue { padding-top:0; }
.dpp35-salon-catalogue .dpp35-salon-grid { padding-top:clamp(8px,1.5vw,18px); border-top:1px solid rgba(228,199,131,.28); }
.dpp35-sm-locked { filter:drop-shadow(0 10px 18px rgba(0,0,0,.48)); }
.dpp35-sm-locked:hover, .dpp35-sm-locked:focus-within { transform:none; filter:drop-shadow(0 10px 18px rgba(0,0,0,.48)); }
.dpp35-sm-lock { position:absolute; left:7%; right:7%; bottom:3.5%; z-index:5; display:flex; flex-direction:column; gap:3px; padding:8px 10px; border:1px solid rgba(228,199,131,.72); background:rgba(5,4,3,.9); color:#f2ddb0; text-align:center; box-shadow:0 5px 14px rgba(0,0,0,.42); }
.dpp35-sm-lock strong { font-family:"IM Fell English SC","Cormorant Garamond",Georgia,serif; font-size:clamp(12px,1.45vw,18px); line-height:1.05; }
.dpp35-sm-lock span { font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(11px,1.05vw,14px); line-height:1.15; }

@media (max-width:720px){
    .dpp35-salon-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:clamp(8px,2vw,14px);
    }
    .dpp35-stall-single { grid-template-columns:minmax(0,1fr); }
    .dpp35-sm-body {
        columns:initial !important;
        column-width:initial !important;
        column-count:initial !important;
        column-rule:0;
        column-gap:normal;
        column-fill:balance;
        max-width:100%;
        overflow-wrap:anywhere;
    }
    .dpp35-sm-body > *,
    .dpp35-panel-copy-commonplace .dpp35-panel-body > *,
    .dpp35-panel-copy-prose .dpp35-panel-body > * { max-width:100%; }
}
/* ===================== end DPP 3.5.17 ===================== */

/* Explicit visitor pause, independent of operating-system reduced-motion. */
html[data-dpp-motion="paused"] .dpp35-page *,
html[data-dpp-motion="paused"] .dpp35-page *::before,
html[data-dpp-motion="paused"] .dpp35-page *::after {
    animation-play-state: paused !important;
}

html[data-dpp-motion="paused"] .dpp35-masthead-rain-canvas {
    visibility: hidden;
}
