



.sz-posts-list.sz-grave-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 22px;
}

@media (max-width: 639px) {
    .sz-posts-list.sz-grave-grid {
        grid-template-columns: minmax(0, 460px);
        justify-content: center;
        gap: 18px;
    }
}

.sz-grave-card {
    display: flex;
    flex-direction: column;
}
.sz-grave-card .sz-grave-link {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    color: var(--sz-text);
    text-decoration: none;
    touch-action: manipulation;
}

@media (hover: none) {
    .sz-post-card.sz-grave-card:hover {
        transform: none;
        box-shadow: none;
    }
}
@media (hover: hover) {
    .sz-post-card.sz-grave-card.is-lit:hover {
        box-shadow: 0 10px 28px rgba(var(--sz-flame-rgb), 0.22);
    }
    .sz-grave-link:hover .sz-grave-cta {
        background: rgba(var(--sz-overlay-rgb), 0.72);
    }
}

.sz-grave-mini {
    flex: none;
    position: relative;
    aspect-ratio: 665 / 820;
    overflow: hidden;
    background: var(--sz-overlay);
    isolation: isolate;
}
.sz-grave-scene {
    position: absolute;
    left: 0;
    top: -3.6585%;
    width: 100%;
    aspect-ratio: 665 / 940;
}
.sz-grave-scene > img,
.sz-grave-photo img {
    max-width: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
    pointer-events: none;
}
.sz-grave-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.sz-grave-photo {
    position: absolute;
    overflow: hidden;
    border-radius: 4px;
    pointer-events: none;
}
.sz-grave-photo img {
    position: absolute;
    display: block;
}
.sz-grave-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}

@keyframes sz-grave-flame {
    0%   { transform: rotate(-2deg) scale(1, 1);       opacity: 0.95; }
    20%  { transform: rotate(3deg)  scale(1.04, 1.08); opacity: 1; }
    40%  { transform: rotate(-1deg) scale(0.96, 0.94); opacity: 0.9; }
    60%  { transform: rotate(4deg)  scale(1.03, 1.06); opacity: 0.98; }
    80%  { transform: rotate(-3deg) scale(1.01, 1.03); opacity: 0.93; }
    100% { transform: rotate(-2deg) scale(1, 1);       opacity: 0.95; }
}
@keyframes sz-grave-glow {
    0%, 100% { opacity: 0.65; transform: scale(1, 1); }
    50%      { opacity: 0.9;  transform: scale(1.12, 1.06); }
}
@keyframes sz-grave-halo {
    0%, 100% { opacity: 0.8; }
    50%      { opacity: 1; }
}
.sz-grave-scene .fl {
    animation: sz-grave-flame 1.6s ease-in-out infinite;
    transform-origin: 50% 100%;
    transform-box: fill-box;
}
.sz-grave-scene .glow {
    animation: sz-grave-glow 1.6s ease-in-out infinite;
    transform-origin: 50% 100%;
    transform-box: fill-box;
}
.sz-grave-scene .sz-gc-halo {
    animation: sz-grave-halo 3.2s ease-in-out infinite;
}
.sz-grave-card.is-offscreen .fl,
.sz-grave-card.is-offscreen .glow,
.sz-grave-card.is-offscreen .sz-gc-halo {
    animation-play-state: paused;
}
.sz-scrolling .sz-grave-card .fl,
.sz-scrolling .sz-grave-card .glow,
.sz-scrolling .sz-grave-card .sz-gc-halo,
.sz-scrolling .sz-grave-card .sz-dn * {
    animation-play-state: paused;
}

.sz-grave-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 4;
    max-width: calc(100% - 24px);
    pointer-events: none;
}
.sz-grave-badge .sz-discovery-badge {
    margin: 0;
    color: var(--sz-on-dark);
    background: rgba(var(--sz-overlay-rgb), 0.62);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.sz-grave-cta {
    position: absolute;
    left: 50%;
    bottom: 6%;
    z-index: 4;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: calc(100% - 24px);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    line-height: 1.25;
    white-space: nowrap;
    color: var(--sz-on-dark);
    background: rgba(var(--sz-overlay-rgb), 0.55);
    border: 1px solid rgba(var(--sz-on-dark-rgb), 0.25);
    pointer-events: none;
    transition: background 0.2s ease;
}
.sz-flame-ico {
    display: inline-block;
    flex: none;
    width: 8px;
    height: 11px;
    vertical-align: -1px;
    border-radius: 50% 50% 50% 50% / 62% 62% 38% 38%;
    background: radial-gradient(circle at 50% 72%, var(--sz-flame-core) 0 22%, var(--sz-flame) 62%);
    box-shadow: 0 0 6px rgba(var(--sz-flame-rgb), 0.8);
}

.sz-grave-card .sz-post-card-text {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 14px 16px 16px;
}

.sz-grave-visit-row {
    display: block;
    margin-top: auto;
    padding-top: 14px;
}
.sz-grave-visit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    color: var(--sz-accent);
    background: rgba(var(--sz-accent-rgb), 0.10);
    border: 1px solid rgba(var(--sz-accent-rgb), 0.35);
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.sz-grave-visit-arrow {
    display: inline-block;
    font-weight: 400;
    transition: transform 0.2s ease;
}
@media (hover: hover) {
    .sz-grave-link:hover .sz-grave-visit {
        color: var(--sz-on-accent);
        background: var(--sz-accent);
        border-color: var(--sz-accent);
    }
    .sz-grave-link:hover .sz-grave-visit-arrow {
        transform: translateX(4px);
    }
}
.sz-grave-link:active .sz-grave-visit,
.sz-grave-link:focus-visible .sz-grave-visit {
    color: var(--sz-on-accent);
    background: var(--sz-accent);
    border-color: var(--sz-accent);
}
.sz-grave-link:focus-visible {
    outline: 2px solid var(--sz-accent);
    outline-offset: -3px;
}
@supports selector(:has(a)) {
    .sz-grave-link:focus-visible {
        outline: none;
    }
    .sz-grave-card:has(.sz-grave-link:focus-visible) {
        outline: 2px solid var(--sz-accent);
        outline-offset: 3px;
    }
}
.sz-grave-card .sz-candle-stats {
    margin: 10px 0 0;
    flex-wrap: wrap;
    row-gap: 4px;
}
.sz-grave-card .sz-candle-stats.is-quiet {
    color: var(--sz-muted);
}
.sz-flame-dots {
    display: inline-flex;
    align-items: flex-end;
    gap: 3px;
    margin-right: 2px;
}
.sz-flame-dots i {
    display: block;
    width: 7px;
    height: 10px;
    border-radius: 50% 50% 50% 50% / 62% 62% 38% 38%;
    background: radial-gradient(circle at 50% 72%, var(--sz-flame-core) 0 22%, var(--flame, var(--sz-flame)) 60%);
    box-shadow: 0 0 5px var(--flame, var(--sz-flame));
}
.sz-flame-dots b {
    margin-left: 2px;
    font-size: 11px;
    font-weight: 600;
    color: var(--sz-muted);
}

.sz-live-band {
    max-width: 640px;
    margin: -8px auto 26px;
    text-align: center;
}
.sz-live-text {
    margin: 0;
    font-family: var(--sz-font-serif);
    font-size: 19px;
    line-height: 1.45;
    color: var(--sz-text);
}
.sz-live-text strong {
    font-weight: 600;
    color: var(--sz-gold);
}
.sz-live-sub {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--sz-muted);
}
.sz-live-sub a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.sz-live-chip {
    white-space: nowrap;
}
.sz-live-chip::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 10px;
    margin-right: 5px;
    vertical-align: -1px;
    border-radius: 50% 50% 50% 50% / 62% 62% 38% 38%;
    background: var(--flame, var(--sz-flame));
    box-shadow: 0 0 6px var(--flame, var(--sz-flame));
}

.sz-dn,
.sz-dn i,
.sz-dn-lm {
    position: absolute;
    inset: 0;
    display: block;
    pointer-events: none;
}
.sz-dn-lm {
    isolation: isolate;
    mix-blend-mode: multiply;
}
.sz-dn-night {
    background: linear-gradient(180deg, #0a1128 0%, #0e1734 18%, #15204a 30%, #101a3c 40%, #0a1228 58%, #070d1e 100%);
    opacity: var(--ppdn-night);
    transition: opacity 2s linear;
}
.sz-dn-horizon {
    background: radial-gradient(ellipse 90% 26% at 50% 31%, rgba(90,110,180,.16) 0%, transparent 100%);
    opacity: var(--ppdn-night);
    transition: opacity 2s linear;
}
.sz-dn-moon {
    background: radial-gradient(ellipse 70% 52% at 22% 6%, rgba(172,196,240,.14) 0%, rgba(150,175,225,.05) 55%, transparent 100%), linear-gradient(155deg, rgba(160,185,235,.05) 0%, transparent 55%);
    opacity: calc(var(--ppdn-night) * var(--ppdn-moon, 0.35));
    transition: opacity 2s linear;
}
.sz-dn-leaf,
.sz-dn-gl {
    mix-blend-mode: screen;
    background-blend-mode: screen;
    background-repeat: no-repeat;
}
.sz-dn-win {
    mix-blend-mode: screen;
    background-repeat: no-repeat;
}
.sz-dn-vignette {
    background: radial-gradient(ellipse 78% 72% at 50% 55%, transparent 52%, rgba(0,0,0,.5) 100%);
    opacity: var(--ppdn-night);
    transition: opacity 2s linear;
}
.sz-dn-grade {
    background: linear-gradient(180deg, rgba(16,26,56,.38) 0%, rgba(4,8,20,.55) 100%);
    mix-blend-mode: soft-light;
    opacity: var(--ppdn-night);
    transition: opacity 2s linear;
}
.sz-dn-gold {
    background: linear-gradient(180deg, rgba(255,148,58,.5) 0%, rgba(255,118,42,.18) 42%, transparent 72%);
    mix-blend-mode: soft-light;
    opacity: var(--ppdn-gold);
    transition: opacity 2s linear;
}
.sz-dn .sz-dn-stars,
.sz-dn .sz-dn-stars2 {
    bottom: auto;
    height: 30%;
    mix-blend-mode: screen;
    opacity: var(--ppdn-stars);
    transition: opacity 2s linear;
}
.sz-dn-stars {
    background-image: radial-gradient(1.2px 1.2px at 14% 40%, rgba(255,255,255,.75) 50%, transparent 51%), radial-gradient(1px 1px at 71% 14%, rgba(255,255,255,.45) 50%, transparent 51%), radial-gradient(1.2px 1.2px at 87% 34%, rgba(255,255,255,.65) 50%, transparent 51%);
    animation: sz-dn-twinkA 4.6s ease-in-out infinite;
}
.sz-dn-stars2 {
    background-image: radial-gradient(1px 1px at 32% 18%, rgba(255,255,255,.55) 50%, transparent 51%), radial-gradient(1px 1px at 60% 8%, rgba(255,255,255,.4) 50%, transparent 51%), radial-gradient(1.1px 1.1px at 44% 30%, rgba(255,255,255,.5) 50%, transparent 51%);
    animation: sz-dn-twinkB 6.2s ease-in-out infinite;
}
@keyframes sz-dn-twinkA { 0%, 100% { opacity: var(--ppdn-stars); } 50% { opacity: calc(var(--ppdn-stars) * .55); } }
@keyframes sz-dn-twinkB { 0%, 100% { opacity: calc(var(--ppdn-stars) * .6); } 47% { opacity: var(--ppdn-stars); } }
.sz-grave-card.has-dn .sz-grave-scene:not(.sz-dn-off) > .sz-grave-bg,
html[data-theme-pref="dark"] .sz-grave-card.has-dn .sz-grave-bg {
    filter: saturate(calc(1 - var(--ppdn-night) * 0.30)) brightness(calc(1 - var(--ppdn-night) * 0.07)) contrast(calc(1 + var(--ppdn-night) * 0.05));
}
html[data-theme-pref="dark"] .sz-grave-card.has-dn .sz-grave-scene {
    --ppdn-night: var(--ppdn-depth, 0.88) !important;
    --ppdn-gold: 0 !important;
    --ppdn-stars: 1 !important;
}
html:not([data-theme-pref="dark"]) .sz-grave-scene.sz-dn-off > .sz-dn > :not(.sz-dn-gold) {
    visibility: hidden;
}
.sz-dn.sz-dn-init *,
.sz-dn.sz-dn-init {
    transition: none !important;
}
.sz-grave-card.is-offscreen .sz-dn * {
    animation-play-state: paused;
}

.sz-grave-veil {
    display: none;
    position: absolute;
    inset: 0;
    pointer-events: none;
}
html[data-theme="dark"] .sz-grave-card:not(.has-dn) .sz-grave-veil {
    display: block;
    background: rgba(var(--sz-overlay-rgb), 0.52);
    background: linear-gradient(to bottom,
        color-mix(in srgb, var(--sz-night) 62%, transparent),
        color-mix(in srgb, var(--sz-night) 46%, transparent) 60%,
        color-mix(in srgb, var(--sz-night) 56%, transparent));
}
html[data-theme="dark"] .sz-grave-card:not(.has-dn) .sz-gc-halo {
    transform-box: fill-box;
    transform-origin: center;
    transform: scale(1.6);
}
html[data-theme="dark"] .sz-grave-card.is-lit:not(.has-dn) .sz-grave-mini::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 58% 26% at 34% 90%,
        rgba(var(--sz-flame-rgb), 0.2), rgba(var(--sz-flame-rgb), 0) 70%);
}
html[data-theme="dark"] .sz-live-text strong {
    color: var(--sz-flame-mid);
}

@media (max-width: 639px) {
    .sz-grave-card .sz-post-card-text {
        padding: 12px 14px 14px;
    }
    .sz-grave-badge {
        top: 10px;
        left: 10px;
    }
    .sz-live-band {
        margin-bottom: 20px;
    }
    .sz-live-text {
        font-size: 17px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sz-grave-scene .fl,
    .sz-grave-scene .glow,
    .sz-grave-scene .sz-gc-halo,
    .sz-dn * {
        animation: none;
    }
    .sz-dn * {
        transition: none;
    }
    .sz-grave-card,
    .sz-grave-cta,
    .sz-grave-visit,
    .sz-grave-visit-arrow {
        transition: none;
    }
}

.sz-photo-mini {
    aspect-ratio: 1 / 1;
    background: var(--sz-surface-elev);
}
.sz-photo-frame {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.sz-photo-frame .sz-photo-img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 50% 38%;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
    pointer-events: none;
    transition: transform 0.35s ease;
}
@media (hover: hover) {
    .sz-grave-link:hover .sz-photo-img {
        transform: scale(1.03);
    }
}
.sz-photo-empty {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sz-muted);
    background: linear-gradient(160deg, rgba(var(--sz-accent-rgb), 0.10), rgba(var(--sz-accent-rgb), 0.02));
}
.sz-photo-empty svg {
    width: 72px;
    height: 72px;
    opacity: 0.8;
}
.sz-photo-card.is-lit .sz-photo-frame::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(to top, rgba(var(--sz-overlay-rgb), 0.42), rgba(var(--sz-overlay-rgb), 0) 38%);
}
.sz-photo-chip {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px 6px 10px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    color: var(--sz-on-dark);
    background: rgba(var(--sz-overlay-rgb), 0.62);
    border: 1px solid rgba(var(--sz-on-dark-rgb), 0.25);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    pointer-events: none;
}
.sz-photo-chip .sz-flame-ico {
    width: 9px;
    height: 13px;
}
html[data-theme="dark"] .sz-photo-card.is-lit:not(.has-dn) .sz-grave-mini::after {
    background: radial-gradient(ellipse 70% 30% at 20% 96%,
        rgba(var(--sz-flame-rgb), 0.22), rgba(var(--sz-flame-rgb), 0) 70%);
}
@media (max-width: 639px) {
    .sz-photo-chip {
        left: 10px;
        bottom: 10px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sz-photo-frame .sz-photo-img {
        transition: none;
    }
}

.sz-grave-card.has-bed .sz-grave-mini {
    aspect-ratio: 665 / 1021.38;
}
.sz-grave-card.has-bed .sz-grave-scene {
    top: -2.9372%;
}
.sz-fb-under,
.sz-fb-plants {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 111.8489%;
    pointer-events: none;
}
.sz-fb-under > *,
.sz-fb-plants > *,
.sz-fb-shadows > * {
    position: absolute;
    display: block;
    margin: 0;
}
.sz-fb-under .sz-fb-strip {
    left: -18.602%;
    top: 76.271%;
    width: 137.201%;
    height: 23.729%;
    max-width: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}
.sz-fb-under .sz-fb-wet,
.sz-fb-under .sz-fb-shadows {
    inset: 0;
}
.sz-fb-under .sz-fb-wet {
    background: color-mix(in srgb, var(--sz-overlay) 85%, var(--sz-stone-border));
    mix-blend-mode: multiply;
}
.sz-fb-under .sz-fb-shadows {
    opacity: 0.5;
}
.sz-fb-under .sz-fb-ao {
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(var(--sz-overlay-rgb), 0.55), transparent);
}
.sz-fb-sp {
    background-image: var(--fb-sheet);
    background-repeat: no-repeat;
}
.sz-grave-card.has-dn .sz-grave-scene:not(.sz-dn-off) .sz-fb-strip,
html[data-theme-pref="dark"] .sz-grave-card.has-dn .sz-fb-strip {
    filter: saturate(calc(1 - var(--ppdn-night) * 0.30)) brightness(calc(1 - var(--ppdn-night) * 0.07)) contrast(calc(1 + var(--ppdn-night) * 0.05));
}
.sz-grave-card.has-bed .sz-dn,
.sz-grave-card.has-bed .sz-grave-veil {
    bottom: auto;
    height: 111.8489%;
}
.sz-grave-card.has-bed .sz-dn .sz-dn-moon,
.sz-grave-card.has-bed .sz-dn .sz-dn-horizon,
.sz-grave-card.has-bed .sz-dn .sz-dn-leaf,
.sz-grave-card.has-bed .sz-dn .sz-dn-win,
.sz-grave-card.has-bed .sz-dn .sz-dn-gl {
    bottom: auto;
    height: 89.4063%;
}
.sz-grave-card.has-bed .sz-dn .sz-dn-stars,
.sz-grave-card.has-bed .sz-dn .sz-dn-stars2 {
    height: 26.822%;
}
.sz-grave-card.has-bed .sz-grave-cta {
    bottom: 24.53%;
}
.sz-grave-card.has-toys .sz-grave-mini {
    aspect-ratio: 665 / 910;
}
.sz-grave-card.has-toys .sz-grave-scene {
    top: -3.2967%;
}
.sz-grave-card.has-bed.has-toys .sz-grave-mini {
    aspect-ratio: 665 / 1163.94;
}
.sz-grave-card.has-bed.has-toys .sz-grave-scene {
    top: -2.5774%;
}
.sz-ty-under,
.sz-ty-toys {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.sz-grave-card.has-bed .sz-ty-under,
.sz-grave-card.has-bed .sz-ty-toys {
    height: 127.0149%;
}
.sz-ty-under > *,
.sz-ty-toys > *,
.sz-ty-shadows > * {
    position: absolute;
    display: block;
    margin: 0;
}
.sz-ty-under .sz-ty-shadows {
    inset: 0;
    opacity: 0.55;
}
.sz-ty-under .sz-ty-ext {
    left: -18.602%;
    top: 86.567%;
    width: 137.201%;
    height: 13.433%;
    max-width: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -webkit-mask-image: linear-gradient(to bottom, transparent, rgba(var(--sz-overlay-rgb), 1) 11%);
    mask-image: linear-gradient(to bottom, transparent, rgba(var(--sz-overlay-rgb), 1) 11%);
}
.sz-ty-sp {
    background-repeat: no-repeat;
}
.sz-ty-shadows .sz-ty-ao {
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(var(--sz-overlay-rgb), 0.55), transparent);
}
.sz-grave-card.has-dn .sz-grave-scene:not(.sz-dn-off) .sz-ty-ext,
html[data-theme-pref="dark"] .sz-grave-card.has-dn .sz-ty-ext {
    filter: saturate(calc(1 - var(--ppdn-night) * 0.30)) brightness(calc(1 - var(--ppdn-night) * 0.07)) contrast(calc(1 + var(--ppdn-night) * 0.05));
}
.sz-grave-card.has-bed.has-toys .sz-dn,
.sz-grave-card.has-bed.has-toys .sz-grave-veil {
    height: 127.0149%;
}
.sz-grave-card.has-bed.has-toys .sz-dn .sz-dn-moon,
.sz-grave-card.has-bed.has-toys .sz-dn .sz-dn-horizon,
.sz-grave-card.has-bed.has-toys .sz-dn .sz-dn-leaf,
.sz-grave-card.has-bed.has-toys .sz-dn .sz-dn-win,
.sz-grave-card.has-bed.has-toys .sz-dn .sz-dn-gl {
    height: 78.7309%;
}
.sz-grave-card.has-bed.has-toys .sz-dn .sz-dn-stars,
.sz-grave-card.has-bed.has-toys .sz-dn .sz-dn-stars2 {
    height: 23.6193%;
}
.sz-grave-card.has-toys .sz-grave-cta {
    bottom: 21.978%;
}
.sz-grave-card.has-bed.has-toys .sz-grave-cta {
    bottom: 33.777%;
}
.sz-grave-card.has-decor:not(.has-bed) .sz-grave-mini {
    aspect-ratio: 665 / 1021.38;
}
.sz-grave-card.has-decor:not(.has-bed) .sz-grave-scene {
    top: -2.9372%;
}
.sz-dc-under,
.sz-dc-decor,
.sz-dc-flames {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 111.8489%;
    pointer-events: none;
}
.sz-dc-under > *,
.sz-dc-decor > *,
.sz-dc-flames > *,
.sz-dc-shadows > * {
    position: absolute;
    display: block;
    margin: 0;
}
.sz-dc-under .sz-dc-shadows {
    inset: 0;
    opacity: 0.55;
}
.sz-dc-under .sz-dc-ext {
    left: -18.602%;
    top: 84.746%;
    width: 137.201%;
    height: 15.254%;
    max-width: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -webkit-mask-image: linear-gradient(to bottom, transparent, rgba(var(--sz-overlay-rgb), 1) 25%);
    mask-image: linear-gradient(to bottom, transparent, rgba(var(--sz-overlay-rgb), 1) 25%);
}
.sz-dc-sp {
    background-repeat: no-repeat;
}
.sz-dc-flames .sz-dc-flame {
    border-radius: 50% 50% 50% 50% / 62% 62% 38% 38%;
    background: radial-gradient(ellipse 46% 50% at 50% 68%, var(--sz-flame-core) 0 22%, var(--sz-flame) 52%, transparent 74%);
    mix-blend-mode: screen;
}
.sz-dc-flames .sz-dc-glow {
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(var(--sz-flame-rgb), 0.5), rgba(var(--sz-flame-rgb), 0.12) 55%, transparent);
    mix-blend-mode: screen;
    opacity: var(--ppdn-night, 0);
}
.sz-grave-card.has-dn .sz-grave-scene:not(.sz-dn-off) .sz-dc-ext,
html[data-theme-pref="dark"] .sz-grave-card.has-dn .sz-dc-ext {
    filter: saturate(calc(1 - var(--ppdn-night) * 0.30)) brightness(calc(1 - var(--ppdn-night) * 0.07)) contrast(calc(1 + var(--ppdn-night) * 0.05));
}
.sz-grave-card.has-decor:not(.has-bed) .sz-dn,
.sz-grave-card.has-decor:not(.has-bed) .sz-grave-veil {
    bottom: auto;
    height: 111.8489%;
}
.sz-grave-card.has-decor:not(.has-bed) .sz-dn .sz-dn-moon,
.sz-grave-card.has-decor:not(.has-bed) .sz-dn .sz-dn-horizon,
.sz-grave-card.has-decor:not(.has-bed) .sz-dn .sz-dn-leaf,
.sz-grave-card.has-decor:not(.has-bed) .sz-dn .sz-dn-win,
.sz-grave-card.has-decor:not(.has-bed) .sz-dn .sz-dn-gl {
    bottom: auto;
    height: 89.4063%;
}
.sz-grave-card.has-decor:not(.has-bed) .sz-dn .sz-dn-stars,
.sz-grave-card.has-decor:not(.has-bed) .sz-dn .sz-dn-stars2 {
    height: 26.822%;
}
.sz-grave-card.has-decor:not(.has-bed) .sz-grave-cta {
    bottom: 24.53%;
}
.sz-grave-card.has-decor.has-dc:not(.has-bed) .sz-grave-cta,
.sz-grave-card.has-bed.has-dc .sz-grave-cta {
    bottom: 30.5%;
}
.sz-grave-card.has-bed.has-toys.has-dc .sz-grave-cta {
    bottom: 33.777%;
}
.sz-cr-bqs,
.sz-cr-bq {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.sz-cr-bqs {
    opacity: 0.12;
}
.sz-cr-bqs.is-light {
    opacity: 0.33;
}
.sz-cr-bqs > *,
.sz-cr-bq > *,
.sz-fb-plants > .sz-cr-weed,
.sz-fb-plants > .sz-cr-wsh {
    position: absolute;
    display: block;
    margin: 0;
    background-repeat: no-repeat;
}
.sz-fb-plants > .sz-cr-wsh {
    opacity: 0.5;
}
.sz-grave-card.has-dn .sz-grave-scene:not(.sz-dn-off) > .sz-cr-bq,
.sz-grave-card.has-dn .sz-grave-scene:not(.sz-dn-off) > .sz-cr-bqs,
html[data-theme-pref="dark"] .sz-grave-card.has-dn .sz-cr-bq,
html[data-theme-pref="dark"] .sz-grave-card.has-dn .sz-cr-bqs {
    filter: saturate(calc(1 - var(--ppdn-night) * 0.30)) brightness(calc(1 - var(--ppdn-night) * 0.07)) contrast(calc(1 + var(--ppdn-night) * 0.05));
}
html.sz-dn-snap .sz-dn,
html.sz-dn-snap .sz-dn * {
    transition: none !important;
}
.sz-grave-card.is-offscreen .sz-dn,
.sz-grave-card.is-offscreen .sz-dn * {
    transition: none;
}
.sz-grave-card.has-dn .sz-grave-scene:not(.sz-dn-off),
html[data-theme-pref="dark"] .sz-grave-card.has-dn .sz-grave-scene {
    will-change: transform;
}
.sz-dn .sz-dn-stars,
.sz-dn .sz-dn-stars2 {
    animation-timing-function: steps(4, jump-none);
}
.sz-grave-card.sz-wait .sz-grave-scene {
    opacity: 0;
    animation: sz-scene-fallback 0.2s linear 6s forwards;
}
html.sz-cards-js .sz-grave-card.sz-wait .sz-grave-scene {
    animation: none;
}
@keyframes sz-scene-fallback {
    to {
        opacity: 1;
    }
}
.sz-grave-card.sz-wait .sz-grave-mini {
    background: linear-gradient(180deg, color-mix(in srgb, var(--sz-night) 82%, var(--sz-overlay)) 0%, var(--sz-overlay) 100%);
}
html:not([data-theme-pref="dark"]) .sz-grave-card.sz-wait .sz-grave-mini:has(> .sz-grave-scene.sz-dn-off),
html:not([data-theme-pref="dark"]) .sz-grave-card.sz-wait:not(.has-dn) .sz-grave-mini {
    background: color-mix(in srgb, var(--sz-overlay) 12%, var(--sz-surface));
}
.sz-grave-card.has-dn .sz-grave-scene > .sz-grave-lights:not(.sz-grave-flames) .fl,
.sz-grave-card.has-dn .sz-grave-scene > .sz-grave-lights:not(.sz-grave-flames) .glow {
    visibility: hidden;
    animation-name: none;
}
.sz-grave-scene > .sz-grave-flames {
    visibility: hidden;
}
.sz-grave-scene > .sz-grave-flames .fl,
.sz-grave-scene > .sz-grave-flames .glow {
    visibility: visible;
}
.sz-grave-card.has-dn .sz-grave-scene .sz-gc-halo {
    animation-name: none;
    opacity: 0.9;
}
.sz-grave-photo-pn {
    filter: var(--sz-pn-f, none);
}
.sz-grave-card.has-dn .sz-grave-scene:not(.sz-dn-off) > .sz-grave-photo-pn,
html[data-theme-pref="dark"] .sz-grave-card.has-dn .sz-grave-photo-pn {
    filter: var(--sz-pn-f, opacity(1)) saturate(calc(1 - var(--ppdn-night) * 0.30)) brightness(calc(1 - var(--ppdn-night) * 0.07)) contrast(calc(1 + var(--ppdn-night) * 0.05));
}

.pp-mshots {
    scroll-margin-top: 88px;
}

.pp-mshots__intro {
    margin: 0 0 14px;
    max-width: 62ch;
    color: var(--sz-muted);
}

.pp-mshots__hint {
    margin: 0 0 18px;
    padding: 10px 14px;
    max-width: 62ch;
    border-left: 3px solid var(--sz-gold);
    border-radius: 0 var(--sz-radius) var(--sz-radius) 0;
    background: var(--sz-gold-bg);
    color: var(--sz-gold-text);
}

.pp-mshots__year {
    margin: 24px 0 12px;
    font-size: 20px;
    letter-spacing: 0.04em;
    font-variant-numeric: tabular-nums;
    color: var(--sz-muted);
}

.pp-mshots__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr));
    gap: 22px 20px;
    align-items: start;
}

.pp-mshots__grid--preview {
    margin-top: 6px;
}

.pp-mshot {
    margin: 0;
    min-width: 0;
    padding: 10px 10px 12px;
    border: 1px solid var(--sz-border);
    border-radius: 3px;
    background: var(--sz-surface-elev);
    box-shadow: 0 1px 2px rgba(var(--sz-shadow-rgb), 0.10), 0 8px 22px rgba(var(--sz-shadow-rgb), 0.10);
    scroll-margin-top: 88px;
}

.pp-mshot.is-wide {
    grid-column: 1 / -1;
    justify-self: center;
    width: 100%;
    max-width: 560px;
}

.pp-mshot.is-preview {
    border-style: dashed;
    border-color: var(--sz-border-strong);
}

.pp-mshot__frame {
    position: relative;
    overflow: hidden;
    border-radius: 2px;
    background: var(--sz-overlay);
}

.pp-mshot.is-hidden .pp-mshot__frame {
    opacity: 0.55;
}

.pp-mshot__cap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 10px 4px 0;
    text-align: center;
    font-family: var(--sz-font-serif);
}

.pp-mshot__occ {
    font-size: 16px;
    color: var(--sz-text);
}

.pp-mshot__day {
    font-size: 14px;
    font-variant-numeric: tabular-nums;
    color: var(--sz-muted);
}

.pp-mshot__bar,
.pp-mshot__tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px 8px;
}

.pp-mshot__bar {
    margin-top: 10px;
}

.pp-mshot__form {
    display: inline-flex;
    margin: 0;
}

.pp-mshot__zoom,
.pp-mshot__btn {
    min-height: 32px;
    padding: 6px 12px;
    border: 1px solid var(--sz-border-strong);
    border-radius: 999px;
    background: transparent;
    color: var(--sz-text);
    font: inherit;
    font-size: 13px;
    line-height: 1.2;
    cursor: pointer;
}

.pp-mshot__zoom:hover,
.pp-mshot__btn:hover {
    background: var(--sz-accent-soft);
}

.pp-mshot__zoom:focus-visible,
.pp-mshot__btn:focus-visible {
    outline: 2px solid var(--sz-accent);
    outline-offset: 2px;
}

.pp-mshot__btn.is-delete {
    border-color: var(--sz-error-border);
    color: var(--sz-error);
}

.pp-mshot__badge {
    padding: 4px 10px;
    border: 1px solid var(--sz-warn-border);
    border-radius: 999px;
    background: var(--sz-warn-bg);
    color: var(--sz-warn-text);
    font-size: 12px;
    line-height: 1.3;
}

.pp-mshot.is-preview .pp-mshot__badge {
    border-color: var(--sz-info-border);
    background: var(--sz-info-bg);
    color: var(--sz-info-text);
}

@media (max-width: 639px) {
    .pp-mshots__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .pp-mshot.is-wide {
        max-width: none;
    }
}

html[data-theme-pref="dark"] .sz-grave-card.sz-shot.has-dn .sz-grave-scene {
    --ppdn-night: var(--ppdn-shot-night) !important;
    --ppdn-gold: var(--ppdn-shot-gold) !important;
    --ppdn-stars: var(--ppdn-shot-stars) !important;
}
.sz-pl {
    position: absolute;
    pointer-events: none;
}
.sz-pl img,
.sz-pl__st img {
    position: absolute;
    display: block;
    max-width: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}
.sz-pl__win {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.sz-pl--porc .sz-pl__sh {
    position: absolute;
    left: -1.15%;
    right: -4.85%;
    top: -1%;
    bottom: -5%;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(var(--sz-shadow-rgb), 0.42) 87%, rgba(var(--sz-shadow-rgb), 0) 100%);
}
.sz-pl--porc .sz-pl__fr {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff1c4 0%, #ecc86e 16%, #c8973c 44%, #8c6326 74%, #4f3613 100%);
}
.sz-pl--porc.is-light .sz-pl__fr {
    background: linear-gradient(135deg, #ffffff 0%, #e6e8ea 18%, #b9bcc0 46%, #7f8388 76%, #4d5054 100%);
}
.sz-pl--porc .sz-pl__win,
.sz-pl--porc .sz-pl__gl {
    inset: 1.69% 2.22%;
    border-radius: 50%;
}
.sz-pl--porc .sz-pl__win {
    background: var(--sz-overlay);
    box-shadow: 0 0 0 1px rgba(var(--sz-shadow-rgb), 0.45);
}
.sz-pl--porc .sz-pl__gl {
    position: absolute;
    background:
        radial-gradient(ellipse 30% 14% at 35% 25%, rgba(var(--sz-on-dark-rgb), 0.46) 0%, rgba(var(--sz-on-dark-rgb), 0.2) 50%, rgba(var(--sz-on-dark-rgb), 0) 100%),
        radial-gradient(closest-side, rgba(var(--sz-shadow-rgb), 0) 80%, rgba(var(--sz-shadow-rgb), 0.26) 100%),
        linear-gradient(to bottom, rgba(var(--sz-on-dark-rgb), 0.08), rgba(var(--sz-on-dark-rgb), 0) 55%);
}
.sz-pl--porc.sz-pl--rect .sz-pl__sh {
    border-radius: 8% / 6%;
    background: rgba(var(--sz-shadow-rgb), 0.42);
    -webkit-mask-image: linear-gradient(90deg, transparent, var(--sz-text) 7%, var(--sz-text) 93%, transparent), linear-gradient(transparent, var(--sz-text) 6%, var(--sz-text) 94%, transparent);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(90deg, transparent, var(--sz-text) 7%, var(--sz-text) 93%, transparent), linear-gradient(transparent, var(--sz-text) 6%, var(--sz-text) 94%, transparent);
    mask-composite: intersect;
}
.sz-pl--porc.sz-pl--rect .sz-pl__fr {
    border-radius: 7% / 5.3%;
}
.sz-pl--porc.sz-pl--rect .sz-pl__win,
.sz-pl--porc.sz-pl--rect .sz-pl__gl {
    inset: 1.73% 2.3%;
    border-radius: 5% / 3.7%;
}
.sz-pl--porc.sz-pl--rect .sz-pl__gl {
    background:
        radial-gradient(ellipse 34% 16% at 33% 22%, rgba(var(--sz-on-dark-rgb), 0.4) 0%, rgba(var(--sz-on-dark-rgb), 0.17) 50%, rgba(var(--sz-on-dark-rgb), 0) 100%),
        linear-gradient(90deg, rgba(var(--sz-shadow-rgb), 0.2), rgba(var(--sz-shadow-rgb), 0) 5%, rgba(var(--sz-shadow-rgb), 0) 95%, rgba(var(--sz-shadow-rgb), 0.2)),
        linear-gradient(rgba(var(--sz-shadow-rgb), 0.16), rgba(var(--sz-shadow-rgb), 0) 4%, rgba(var(--sz-shadow-rgb), 0) 96%, rgba(var(--sz-shadow-rgb), 0.2)),
        linear-gradient(to bottom, rgba(var(--sz-on-dark-rgb), 0.08), rgba(var(--sz-on-dark-rgb), 0) 55%);
}
.sz-pl--porc img {
    filter: saturate(0.88) sepia(0.1) contrast(0.94) brightness(1.02);
}
.sz-pl--porc.is-sepia img,
.sz-pl--print.is-sepia .sz-pl__win img {
    filter: grayscale(1) sepia(0.8) contrast(0.96) brightness(1.04);
}
.sz-pl--porc.is-bw img,
.sz-pl--print.is-bw .sz-pl__win img {
    filter: grayscale(1) contrast(1.04) brightness(1.02);
}
.sz-pl--print {
    overflow: hidden;
    border-radius: 3.6% / 2.9%;
}
.sz-pl--print.sz-pl--soft {
    border-radius: 50%;
    -webkit-mask-image: radial-gradient(closest-side, var(--sz-text) 74%, transparent 100%);
    mask-image: radial-gradient(closest-side, var(--sz-text) 74%, transparent 100%);
}
.sz-pl--print .sz-pl__win img {
    filter: saturate(0.8) sepia(0.08) contrast(0.9);
}
.sz-pl__sp {
    position: absolute;
    inset: 0;
    overflow: hidden;
    mix-blend-mode: screen;
    opacity: 0.75;
}
.sz-pl__st {
    position: absolute;
    filter: brightness(0.8) contrast(2.2);
}
.sz-pl__st img {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sz-pl--print.is-light .sz-pl__sp {
    mix-blend-mode: multiply;
    opacity: 0.5;
}
.sz-pl--print.is-light .sz-pl__st {
    filter: contrast(1.15) brightness(1.08);
}
.sz-pl--grav {
    mix-blend-mode: screen;
    -webkit-mask-image: radial-gradient(closest-side, var(--sz-text) 60%, transparent 100%);
    mask-image: radial-gradient(closest-side, var(--sz-text) 60%, transparent 100%);
}
.sz-pl--grav img {
    filter: grayscale(1) contrast(1.35) brightness(0.72);
}
.sz-pl--grav.is-light {
    mix-blend-mode: multiply;
    opacity: 0.62;
}
.sz-pl--grav.is-light img {
    filter: grayscale(1) contrast(1.25) brightness(1.04);
}
.sz-grave-card.has-dn .sz-grave-scene:not(.sz-dn-off) .sz-pl__st img,
html[data-theme-pref="dark"] .sz-grave-card.has-dn .sz-pl__st img {
    filter: saturate(calc(1 - var(--ppdn-night) * 0.30)) brightness(calc(1 - var(--ppdn-night) * 0.07)) contrast(calc(1 + var(--ppdn-night) * 0.05));
}
html:not([data-theme-pref="dark"]) .sz-grave-scene.sz-dn-off .sz-dn-stars,html:not([data-theme-pref="dark"]) .sz-grave-scene.sz-dn-off .sz-dn-stars2{animation:none}
html.sz-eco .sz-grave-scene *{animation-iteration-count:1!important}
.sz-dn-leaf,
.sz-dn-win,
.sz-dn-gl {
    background-size: 100% 100%;
}
