.festival-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.festival-post-card{min-width:0;border:1px solid #c5ab7033;background:#10100e;overflow:hidden}.festival-post-link{display:block;color:inherit;text-decoration:none;height:100%}.festival-post-link:focus-visible{outline:2px solid #e3c88d;outline-offset:-4px}.festival-post-media{position:relative;aspect-ratio:1080/1016;background:#15150f;overflow:hidden}.festival-post-media>img{display:block;width:100%;height:100%;object-fit:contain;margin:0}.festival-post-meta{padding:24px 26px 28px}.festival-post-meta .section-eyebrow{font-size:9px;letter-spacing:.2em;color:#ad9666}.festival-post-meta h3{font-size:26px;font-weight:400;line-height:1.4;color:#e9dcbd;margin:14px 0}.festival-post-meta p{font-size:12px;line-height:1.8;color:#9c9484}.festival-post-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:25px;font-size:12px;color:#c5ac73}.festival-post-link:hover{background:#17160f}.festival-post-link:hover .festival-post-action{color:#efdbb2}.festival-post-placeholder{background:radial-gradient(circle at 70% 40%,#c4ab6b0d,transparent 55%),#0e0f0d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.festival-post-placeholder:before{content:'';position:absolute;width:48%;aspect-ratio:1;border:1px solid #b59b6025;border-radius:50%;box-shadow:0 0 0 28px #b59b6005,0 0 0 29px #b59b6012}.festival-slot-index{position:relative;font:72px/1 'Instrument Serif',Georgia,serif;color:#b49d6e66}.festival-slot-brand{font-size:9px;letter-spacing:.25em;color:#8b7c5d}.festival-post-card.is-pending{border-color:#c5ab7020}.festival-post-card.is-pending h3{color:#aaa18c}.festival-post-card.is-pending .festival-post-action{color:#796d55}.festival-story-main{max-width:var(--content);margin:0 auto;padding:0 32px}.festival-story-header{max-width:1080px;margin:0 auto}.festival-story-back{display:inline-block;margin:28px 0;color:#c5ac73;font-size:12px;letter-spacing:.04em}.festival-story-images{display:block;width:100%;max-width:1080px;margin:0 auto;padding:0;line-height:0;font-size:0;background:#4938b5}.festival-story-images>img{display:block;width:100%;height:auto;max-width:none;margin:0;padding:0;border:0;vertical-align:top;box-sizing:content-box}.festival-story-main>.page-return{max-width:1080px;margin:0 auto}.festival-story-main .page-description{max-width:600px}html[lang=en] .festival-post-meta h3{font-family:'Instrument Serif',Georgia,serif;font-size:32px}html[lang=zh-Hans] .festival-post-meta h3{font-family:'Noto Serif SC','Songti SC',serif}
@media(max-width:700px){.festival-post-grid{grid-template-columns:1fr;gap:24px}.festival-post-meta{padding:22px}.festival-post-meta h3{font-size:24px}.festival-story-main{padding:0 20px}.festival-story-main .page-heading{padding-bottom:32px}.festival-slot-index{font-size:64px}}
@media(prefers-reduced-motion:reduce){.festival-post-link{transition:none}}
