/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-vl9ddsahcc] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-vl9ddsahcc] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/Home.razor.rz.scp.css */
/* Colours are driven by leipomo.js as the visitor scrolls through the day; these are the 03:00 values. */
.lp[b-n6ly49112i] {
    --bg: #12131C;
    --bar-bg: rgba(18, 19, 28, 0.82);
    --ink: #F4EADB;
    --accent: #E8743B;
    --hero-zoom: 1.04;
    --pad-r: clamp(20px, 8vw, 150px);
    --pad-l: clamp(20px, 5vw, 72px);
    font-family: 'Instrument Sans', system-ui, sans-serif;
    background: var(--bg);
    color: var(--ink);
    transition: background-color 0.25s linear, color 0.4s;
    width: 100%;
    overflow-x: clip;
}

.display[b-n6ly49112i] {
    font-family: 'Big Shoulders Display', sans-serif;
}

.accent[b-n6ly49112i] {
    color: var(--accent);
}

.eyebrow[b-n6ly49112i] {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.sec[b-n6ly49112i] {
    padding: clamp(96px, 12vw, 160px) var(--pad-r) clamp(80px, 10vw, 140px) var(--pad-l);
}

.sec-head[b-n6ly49112i] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 12px 36px;
    margin-bottom: clamp(36px, 4vw, 56px);
}

.sec-title[b-n6ly49112i] {
    margin: 0;
    font-weight: 800;
    font-size: clamp(36px, 4vw, 60px);
    line-height: 1;
    text-transform: uppercase;
}

.sec-sub[b-n6ly49112i] {
    font-size: 17px;
}

.stamp-m[b-n6ly49112i] {
    font-weight: 800;
    font-size: clamp(56px, 6vw, 96px);
    line-height: 0.85;
}

.phone[b-n6ly49112i] {
    font-weight: 800;
    font-size: 28px;
    text-decoration: none;
}

.nav-link[b-n6ly49112i] {
    font-size: 15px;
    font-weight: 600;
    text-underline-offset: 4px;
}

.item-name[b-n6ly49112i] {
    margin: 0 0 4px;
    font-weight: 800;
    font-size: 34px;
    line-height: 1;
    text-transform: uppercase;
}

.item-desc[b-n6ly49112i] {
    margin: 0;
    font-size: 16px;
    line-height: 1.45;
}

/* Header */

.bar[b-n6ly49112i] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    padding: 14px clamp(16px, 3vw, 40px);
    background: var(--bar-bg);
    color: var(--ink);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: background-color 0.25s linear, color 0.4s;
}

.bar-logo[b-n6ly49112i] {
    justify-self: start;
    font-weight: 900;
    font-size: 26px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
}

.bar-clock[b-n6ly49112i] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.bar-time[b-n6ly49112i] {
    font-weight: 800;
    font-size: 30px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.02em;
}

.bar-label[b-n6ly49112i] {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.bar-status[b-n6ly49112i] {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    text-align: right;
}

.bar-dot[b-n6ly49112i] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    background: #C8604E;
}

.bar-dot.is-open[b-n6ly49112i] {
    background: #6DBF6A;
}

/* Time rail */

.rail[b-n6ly49112i] {
    position: fixed;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
    color: var(--ink);
}

@media (max-width: 900px) {
    .rail[b-n6ly49112i] {
        display: none;
    }
}

.rail-link[b-n6ly49112i] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: inherit;
    text-decoration: none;
    font-variant-numeric: tabular-nums;
    font-size: 14px;
    font-weight: 500;
}

.rail-link.is-active[b-n6ly49112i] {
    font-size: 19px;
    font-weight: 800;
}

.rail-dot[b-n6ly49112i] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--ink);
    transition: all 0.25s;
}

.rail-link.is-active .rail-dot[b-n6ly49112i] {
    width: 12px;
    height: 12px;
    background: var(--accent);
}

/* 03:00 Hero */

.hero[b-n6ly49112i] {
    position: relative;
    min-height: 100vh;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 120px var(--pad-r) clamp(48px, 6vw, 80px) var(--pad-l);
}

.hero-media[b-n6ly49112i] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(100%, max(62%, 560px));
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 38%), linear-gradient(to top, transparent 0%, #000 30%);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(to right, transparent 0%, #000 38%), linear-gradient(to top, transparent 0%, #000 30%);
    mask-composite: intersect;
}

.hero-media img[b-n6ly49112i] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 45%;
    display: block;
    filter: brightness(0.72) contrast(1.08) saturate(1.05);
    transform: scale(var(--hero-zoom));
    transform-origin: 60% 40%;
    transition: transform 0.2s linear;
}

.hero-glow[b-n6ly49112i] {
    position: absolute;
    inset: 0;
    background: radial-gradient(70% 60% at 62% 40%, rgba(232, 140, 70, 0.22) 0%, rgba(18, 19, 28, 0) 60%),
                linear-gradient(180deg, rgba(18, 19, 28, 0.55) 0%, rgba(18, 19, 28, 0) 26%);
}

.hero-tag[b-n6ly49112i] {
    position: absolute;
    right: var(--pad-r);
    top: 96px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    text-align: right;
}

.hero-tag-name[b-n6ly49112i] {
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hero-tag-sub[b-n6ly49112i] {
    font-size: 13px;
}

.hero-kicker[b-n6ly49112i] {
    position: relative;
    margin: 0 0 20px;
}

.hero-title[b-n6ly49112i] {
    position: relative;
    margin: 0;
    font-weight: 900;
    font-size: clamp(88px, 15vw, 240px);
    line-height: 1.05;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
}

.hero-foot[b-n6ly49112i] {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-top: 40px;
    border-top: 1px solid currentColor;
    padding-top: 22px;
}

.hero-lead[b-n6ly49112i] {
    margin: 0;
    max-width: 460px;
    font-size: 18px;
    line-height: 1.55;
    text-wrap: pretty;
}

.hero-badge[b-n6ly49112i] {
    margin: 0;
}

.hero-cta[b-n6ly49112i] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: inherit;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
}

/* 05:00 Breads – pinned stage, one loaf per scroll step */

.breads[b-n6ly49112i] {
    position: relative;
}

.breads-track[b-n6ly49112i] {
    position: relative;
    height: 330vh;
}

.breads-stage[b-n6ly49112i] {
    position: sticky;
    top: 0;
    height: 100vh;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 2.4vh, 28px);
    padding: 84px var(--pad-r) clamp(20px, 3.5vh, 40px) var(--pad-l);
}

.breads-head[b-n6ly49112i] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 32px;
}

.breads-intro[b-n6ly49112i] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 28px;
}

.breads-time[b-n6ly49112i] {
    font-weight: 800;
    font-size: clamp(44px, 5vw, 76px);
    line-height: 0.9;
    color: var(--accent);
}

.breads-lead[b-n6ly49112i] {
    font-size: clamp(16px, 1.4vw, 20px);
    font-weight: 500;
}

.breads-count[b-n6ly49112i] {
    font-weight: 700;
    font-size: 22px;
    font-variant-numeric: tabular-nums;
}

.breads-grid[b-n6ly49112i] {
    flex: 1;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    gap: clamp(20px, 4vw, 64px);
}

.breads-copy[b-n6ly49112i] {
    position: relative;
    min-height: 0;
    overflow: hidden;
}

.bread-text[b-n6ly49112i] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: clamp(8px, 1.8vh, 16px);
    pointer-events: none;
}

.bread-text.is-active[b-n6ly49112i] {
    pointer-events: auto;
}

.bread-label[b-n6ly49112i] {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--accent);
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.4s ease, transform 0.6s cubic-bezier(.2, .8, .2, 1);
}

.bread-body[b-n6ly49112i] {
    display: flex;
    flex-direction: column;
    gap: clamp(8px, 1.8vh, 16px);
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.45s ease, transform 0.7s cubic-bezier(.2, .8, .2, 1);
}

.bread-text.is-before .bread-label[b-n6ly49112i],
.bread-text.is-before .bread-body[b-n6ly49112i] {
    transform: translateY(-18px);
}

.bread-text.is-active .bread-label[b-n6ly49112i],
.bread-text.is-active .bread-body[b-n6ly49112i] {
    opacity: 1;
    transform: translateY(0);
}

.bread-text.is-active .bread-label[b-n6ly49112i] {
    transition-delay: 0.2s;
}

.bread-text.is-active .bread-body[b-n6ly49112i] {
    transition-delay: 0.32s;
}

.bread-name-wrap[b-n6ly49112i] {
    overflow: hidden;
    padding-top: 0.06em;
}

.bread-name[b-n6ly49112i] {
    margin: 0;
    font-weight: 900;
    font-size: clamp(48px, min(9vw, 14vh), 170px);
    line-height: 0.9;
    text-transform: uppercase;
    transform: translateY(105%);
    transition: transform 0.75s cubic-bezier(.7, 0, .2, 1);
}

.bread-text.is-flagship .bread-name[b-n6ly49112i] {
    font-size: clamp(56px, min(11vw, 17vh), 220px);
}

.bread-text.is-before .bread-name[b-n6ly49112i] {
    transform: translateY(-105%);
}

.bread-text.is-active .bread-name[b-n6ly49112i] {
    transform: translateY(0);
}

.bread-fi[b-n6ly49112i] {
    font-size: 16px;
    font-style: italic;
}

.bread-desc[b-n6ly49112i] {
    margin: 0;
    max-width: 470px;
    font-size: clamp(15px, min(1.4vw, 2.6vh), 20px);
    line-height: 1.5;
    text-wrap: pretty;
}

.bread-award[b-n6ly49112i] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 4px;
    border-top: 1px solid currentColor;
    padding-top: clamp(8px, 1.6vh, 16px);
    max-width: 470px;
}

.bread-award img[b-n6ly49112i] {
    width: clamp(40px, 7vh, 60px);
    height: clamp(40px, 7vh, 60px);
    object-fit: cover;
    flex-shrink: 0;
}

.bread-award span[b-n6ly49112i] {
    font-size: 15px;
    line-height: 1.4;
}

.breads-visual[b-n6ly49112i] {
    position: relative;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.breads-halo[b-n6ly49112i] {
    position: absolute;
    left: 50%;
    top: 58%;
    width: 120%;
    aspect-ratio: 1 / 1;
    transform: translate(-50%, -50%);
    background: radial-gradient(closest-side, rgba(232, 116, 59, 0.38), rgba(232, 116, 59, 0.12) 55%, rgba(232, 116, 59, 0) 100%);
    pointer-events: none;
}

.breads-frames[b-n6ly49112i] {
    position: relative;
    height: 100%;
    max-width: 100%;
    aspect-ratio: 4 / 5;
}

.bread-frame[b-n6ly49112i] {
    position: absolute;
    inset: 0;
    border-radius: 999px 999px 0 0;
    overflow: hidden;
    clip-path: inset(100% 0% 0% 0% round 0px);
    transform: scale(1);
    filter: brightness(1);
    transition: clip-path 0.85s cubic-bezier(.7, 0, .2, 1), transform 0.85s cubic-bezier(.7, 0, .2, 1), filter 0.85s ease;
}

.bread-frame.is-active[b-n6ly49112i],
.bread-frame.is-before[b-n6ly49112i] {
    clip-path: inset(0% 0% 0% 0% round 0px);
}

.bread-frame.is-before[b-n6ly49112i] {
    transform: scale(0.92);
    filter: brightness(0.45);
}

.bread-frame img[b-n6ly49112i] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.18);
    transition: transform 1.3s cubic-bezier(.2, .7, .2, 1);
}

.bread-frame.is-active img[b-n6ly49112i] {
    transform: scale(1);
}

.bread-frame-shade[b-n6ly49112i] {
    position: absolute;
    inset: 0;
    box-shadow: inset 0 -120px 120px -60px rgba(20, 10, 4, 0.55), inset 0 0 0 1px rgba(244, 234, 219, 0.14);
    border-radius: inherit;
    pointer-events: none;
}

.bread-frame-cap[b-n6ly49112i] {
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #F4EADB;
    white-space: nowrap;
}

.breads-nav[b-n6ly49112i] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px clamp(16px, 2.6vw, 40px);
    border-top: 1px solid currentColor;
    padding-top: 14px;
}

.bread-tab[b-n6ly49112i] {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 22px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ink);
}

.bread-tab.is-active[b-n6ly49112i] {
    font-weight: 900;
}

.bread-tab-bar[b-n6ly49112i] {
    width: 0;
    height: 3px;
    background: var(--accent);
    transition: width 0.4s;
}

.bread-tab.is-active .bread-tab-bar[b-n6ly49112i] {
    width: 28px;
}

.breads-more[b-n6ly49112i] {
    padding: clamp(32px, 4vw, 56px) var(--pad-r) clamp(80px, 10vw, 140px) var(--pad-l);
}

.breads-more-list[b-n6ly49112i] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 48px;
    border-top: 1px solid currentColor;
    padding-top: 20px;
    font-size: 16px;
}

/* 07:30 Panská */

.panska-grid[b-n6ly49112i] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
    gap: clamp(32px, 5vw, 80px);
    align-items: end;
}

.panska-photos[b-n6ly49112i] {
    position: relative;
    padding-bottom: 70px;
}

.panska-photo-main[b-n6ly49112i] {
    width: 82%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    display: block;
}

.panska-photo-inset[b-n6ly49112i] {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 48%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    box-shadow: 0 24px 60px rgba(40, 20, 8, 0.28);
}

.stamp-xl[b-n6ly49112i] {
    display: block;
    font-weight: 900;
    font-size: clamp(110px, 15vw, 250px);
    line-height: 0.8;
    letter-spacing: -0.01em;
}

.panska-title[b-n6ly49112i] {
    margin: 18px 0 8px;
    font-weight: 800;
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1;
    text-transform: uppercase;
}

.panska-address[b-n6ly49112i] {
    margin: 0 0 28px;
    font-size: 16px;
}

.hours[b-n6ly49112i] {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: start;
    gap: 8px 40px;
    font-size: 16px;
    margin-bottom: 24px;
}

.hours strong[b-n6ly49112i] {
    font-variant-numeric: tabular-nums;
}

.contact-row[b-n6ly49112i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 28px;
    margin-bottom: 40px;
}

.panska-story[b-n6ly49112i] {
    border-top: 1px solid currentColor;
    padding-top: 22px;
    max-width: 540px;
}

.panska-story-kicker[b-n6ly49112i] {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.panska-story-text[b-n6ly49112i] {
    margin: 0;
    font-size: 17px;
    line-height: 1.6;
    text-wrap: pretty;
}

/* 09:00 DOC Mercury */

.mercury[b-n6ly49112i] {
    padding: clamp(40px, 5vw, 72px) var(--pad-r) clamp(40px, 5vw, 72px) var(--pad-l);
}

.mercury-band[b-n6ly49112i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px 48px;
    border-top: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    padding: clamp(28px, 3vw, 44px) 0;
}

.mercury-stamp[b-n6ly49112i] {
    font-weight: 900;
    font-size: clamp(80px, 9vw, 150px);
    line-height: 0.8;
}

.mercury-info[b-n6ly49112i] {
    flex: 1;
    min-width: 260px;
}

.mercury-info p[b-n6ly49112i] {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}

.mercury-title[b-n6ly49112i] {
    margin: 0 0 6px;
    font-weight: 800;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1;
    text-transform: uppercase;
}

.mercury-contact[b-n6ly49112i] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

/* 10:30 Pulla */

.pulla-head[b-n6ly49112i] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px 48px;
    margin-bottom: clamp(48px, 6vw, 88px);
}

.pulla-stamp[b-n6ly49112i] {
    display: block;
}

.pulla-title[b-n6ly49112i] {
    margin: 10px 0 0;
    font-weight: 900;
    font-size: clamp(64px, 9vw, 150px);
    line-height: 0.85;
    text-transform: uppercase;
}

.pulla-intro[b-n6ly49112i] {
    margin: 0;
    max-width: 360px;
    font-size: 17px;
    line-height: 1.55;
}

.pulla-grid[b-n6ly49112i] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: clamp(40px, 5vw, 64px) clamp(24px, 3vw, 48px);
}

.pulla-item[b-n6ly49112i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 18px;
}

.pulla-item img[b-n6ly49112i] {
    width: 100%;
    max-width: 320px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    box-shadow: 0 20px 50px rgba(80, 44, 14, 0.18);
}

/* 12:30 Partners */

.partners[b-n6ly49112i] {
    display: flex;
    flex-direction: column;
}

.partner[b-n6ly49112i] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    align-items: center;
    gap: 16px 40px;
    border-top: 1px solid currentColor;
    padding: 22px 0;
}

.partner-name[b-n6ly49112i] {
    margin: 0;
    font-weight: 900;
    font-size: clamp(44px, 5vw, 80px);
    line-height: 0.9;
    text-transform: uppercase;
}

.partner-desc[b-n6ly49112i] {
    margin: 0;
    font-size: 17px;
    line-height: 1.5;
    max-width: 380px;
}

.partner img[b-n6ly49112i] {
    justify-self: end;
    width: 100%;
    max-width: 280px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}

/* 16:00 Sold out */

.soldout[b-n6ly49112i] {
    min-height: 90vh;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.soldout-stamp[b-n6ly49112i] {
    margin: clamp(28px, 4vw, 48px) 0;
    transform: rotate(-5deg);
    border: 0.06em solid currentColor;
    padding: 0.04em 0.16em 0.02em;
    font-weight: 900;
    font-size: clamp(80px, 17vw, 280px);
    line-height: 0.92;
    text-transform: uppercase;
}

.soldout-lead[b-n6ly49112i] {
    margin: 0 0 10px;
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 600;
}

.soldout-text[b-n6ly49112i] {
    margin: 0;
    max-width: 560px;
    font-size: 18px;
    line-height: 1.55;
    text-wrap: pretty;
}

/* 18:00 Finnish year + footer */

.evening[b-n6ly49112i] {
    padding-bottom: 40px;
}

.year-grid[b-n6ly49112i] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: 32px;
}

.year-item[b-n6ly49112i] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.year-photo[b-n6ly49112i] {
    position: relative;
    aspect-ratio: 4 / 5;
    background: repeating-linear-gradient(135deg, #2A211C 0 12px, #241C18 12px 24px);
}

.year-photo img[b-n6ly49112i] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.year-placeholder[b-n6ly49112i] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-family: ui-monospace, Menlo, monospace;
    font-size: 13px;
    color: #F4EADB;
    background: #1B1512;
    padding: 6px 10px;
    white-space: nowrap;
}

.year-today[b-n6ly49112i] {
    position: absolute;
    left: 14px;
    top: 14px;
    background: #E8743B;
    color: #1A120D;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 7px 12px;
}

.year-when[b-n6ly49112i] {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 6px;
    color: var(--accent);
}

.year-name[b-n6ly49112i] {
    margin-bottom: 6px;
}

.year-desc[b-n6ly49112i] {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}

.footer[b-n6ly49112i] {
    margin-top: clamp(96px, 12vw, 160px);
}

.footer-cols[b-n6ly49112i] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
    gap: 32px;
    border-top: 1px solid currentColor;
    padding-top: 28px;
    font-size: 15px;
    line-height: 1.6;
}

.footer-cols p[b-n6ly49112i] {
    margin: 0 0 10px;
}

.footer-word[b-n6ly49112i] {
    margin-top: clamp(48px, 6vw, 80px);
    font-weight: 900;
    font-size: clamp(110px, 25vw, 400px);
    line-height: 0.78;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: var(--accent);
}

.footer-meta[b-n6ly49112i] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    margin-top: 28px;
    font-size: 14px;
}
