.ps84s-card {
    box-sizing: border-box;
    max-width: 48rem;
    margin: 2.25rem 0;
    padding: clamp(1rem, 3.5%, 1.85rem);
    border: 1px solid #895e49;
    border-radius: 1.15rem;
    background: radial-gradient(ellipse at 92% 4%, #634237 0%, transparent 60%),
        linear-gradient(135deg, #332723, #241f20 72%);
    box-shadow: inset 0 1px 0 #ffcf9a26, 0 .65rem 1.5rem #20110b29;
    color: #fff5eb;
    overflow-wrap: anywhere;
}
.ps84s-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(3.75rem, 26%, 9rem);
    align-items: center;
    gap: clamp(.4rem, 2%, 1rem);
    margin-bottom: .6rem;
}
.ps84s-card .ps84s-kicker {
    margin: 0 0 .5rem;
    color: #ffcb9e;
    font-size: .7rem;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.ps84s-kicker span { margin-inline: .25em; color: #a9dfe0; }
.ps84s-card .ps84s-title {
    margin: 0;
    color: #fff5eb;
    font-size: clamp(1.25rem, 1rem + 1.1vw, 1.8rem);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -.025em;
    text-wrap: balance;
}
.ps84s-card .ps84s-art { display: block; width: 100%; height: auto; margin: 0; }
.ps84s-card .ps84s-copy { max-width: 57ch; margin: 0 0 .85rem; color: #f5ded0; font-size: .95rem; line-height: 1.6; }
.ps84s-card .ps84s-note, .ps84s-card .ps84s-goal p { margin: 0 0 .35rem; color: #f5ded0; font-size: .84rem; }
.ps84s-card .ps84s-panel + .ps84s-note { margin: .5rem 0 .25rem; }
.ps84s-card .ps84s-button {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    box-sizing: border-box;
    min-height: 44px;
    max-width: 100%;
    margin-top: .2rem;
    padding: .62rem 1rem;
    border: 1px solid #ffe0bf;
    border-radius: 999px;
    background: linear-gradient(115deg, #ffe0b9, #ffc392);
    color: #342319;
    box-shadow: 0 .25rem .75rem #1b0e0b45;
    font-weight: 750;
    font-size: .9rem;
    line-height: 1.35;
    text-decoration: none;
    cursor: pointer;
}
.ps84s-card .ps84s-button:hover { background: #ffe8cf; color: #342319; text-decoration: underline; }
.ps84s-card .ps84s-button::after { content: '↗' / ''; font-size: 1rem; }
.ps84s-card .ps84s-panel > summary::after { content: '+' / ''; }
.ps84s-card .ps84s-panel[open] > summary::after { content: '−' / ''; }
.ps84s-card .ps84s-panel > summary::-webkit-details-marker { display: none; }
.ps84s-card :focus-visible { outline: 2px solid #ffe0bf; outline-offset: 4px; }
.ps84s-card .ps84s-fallback { color: #ffce9f; font-size: .85rem; text-decoration: underline; }
.ps84s-goal progress { display: block; width: min(100%, 16rem); margin-bottom: .8rem; accent-color: #ffc392; }
.ps84s-frame iframe { display: block; box-sizing: border-box; width: 100%; height: 44.5rem; margin-top: .75rem; border: 0; background: #fff; }
.ps84s-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
