.event-page{& .sec-label{border-bottom:1px solid var(--red);color:var(--red);letter-spacing:.12em;margin:0 0 clamp(26px,4vw,54px);padding-bottom:10px;font-size:clamp(.85rem,1.2vw,1.05rem)}& .intro-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}& .intro-grid.no-poster{grid-template-columns:1fr}& .tpl-a .intro-grid{direction:rtl}& .tpl-a .intro-grid>*{direction:ltr}& .poster{border-radius:4px;width:100%;height:auto}& .lead-lines{margin:0 0 clamp(16px,2.4vw,28px)}& .lead-line{font-family:var(--font-cn-display);font-size:clamp(1.1rem,2.6vw,2.1rem);font-weight:600;line-height:1.5;display:block}& .summary{color:var(--text-dim);margin:0 0 clamp(18px,2.6vw,30px);font-size:clamp(.86rem,1.1vw,1rem);line-height:1.95}& .facts{margin:0 0 clamp(18px,2.6vw,30px)}& .facts dt{color:var(--red);margin-bottom:8px;font-size:.95rem;font-weight:700}& .facts dd{color:var(--text-dim);margin:0 0 4px;font-size:.9rem;line-height:1.8}& .facts .online{color:var(--red)}& .slash{text-align:center;letter-spacing:.04em;margin:0 0 clamp(24px,3.6vw,48px);font-size:clamp(1rem,1.8vw,1.4rem);font-weight:700}& .album-link{text-align:center;margin:clamp(22px,3vw,40px) 0 0}& .album-link a{color:var(--text-dim);transition:color var(--dur-fast) var(--ease);font-size:.9rem}& .album-link a:hover{color:var(--red)}& .grid-wall{grid-template-columns:repeat(3,1fr);gap:4px;display:grid;position:relative}& .grid-wall .cell{display:block;overflow:hidden}& .grid-wall .cell img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;transition:transform var(--dur-fast) var(--ease)}& .grid-wall .cell:hover img{transform:scale(1.04)}& .grid-wall .cell:hover{z-index:2}& .grid-wall .c1{grid-row:span 2}& .grid-wall .c1 img{aspect-ratio:4/5}& .block{background:var(--red);min-height:60px;display:block}@media (width<=700px){& .grid-wall{grid-template-columns:repeat(2,1fr)}& .grid-wall .c1{grid-row:auto}& .grid-wall .c1 img{aspect-ratio:4/3}& .block{display:none}}& .extra-sec{text-align:center}& .extra-poster{border-radius:4px;width:min(520px,100%);height:auto;margin:0 auto}& .extra-info{margin:clamp(28px,4vw,56px) 0 0}& .extra-info div{margin-bottom:clamp(20px,2.6vw,34px)}& .extra-info dt{margin-bottom:8px;font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:700}& .extra-info dd{max-width:52ch;color:var(--text-dim);margin:0 auto;font-size:clamp(.86rem,1.05vw,.98rem);line-height:1.9}@media (width<=760px){& .intro-grid{grid-template-columns:1fr}& .tpl-a .intro-grid{direction:ltr}}& .prose{max-width:820px;color:var(--text-dim);margin-top:clamp(40px,6vw,88px);line-height:1.95}& .prose :is(h2){color:var(--white);font-family:var(--font-cn-display);margin:2em 0 .6em;font-size:1.35rem;font-weight:600}& .prose :is(h3){color:var(--white);margin:1.6em 0 .5em;font-size:1.1rem}& .prose :is(strong){color:var(--white)}& .prose :is(a){color:var(--red);text-decoration:underline}& .prose :is(img){border-radius:4px;height:auto;margin:1.5em auto}& .prose :is(ul),& .prose :is(ol){padding-left:1.4em}& .prose :is(video),& .prose :is(iframe){aspect-ratio:16/9;background:#111;border:0;border-radius:4px;width:100%;height:auto;margin:1.5em 0;display:block}& .register{border:1px solid var(--border);border-radius:var(--radius);max-width:720px;padding:clamp(24px,3vw,40px)}& .reg-title{margin:0 0 16px;font-size:1.3rem;font-weight:700}& .reg-note{color:var(--text-dim);white-space:pre-line;margin:0 0 20px}& .reg-form{gap:14px;max-width:480px;display:grid}& .reg-form label{color:var(--text-dim);gap:6px;font-size:.9rem;display:grid}& .reg-form input,& .reg-form textarea{border:1px solid var(--border);color:var(--text);background:#0a0a0a;border-radius:8px;padding:11px 13px;font-family:inherit;font-size:1rem}& .reg-form input:focus,& .reg-form textarea:focus{border-color:var(--red);outline:none}& .reg-form button{justify-self:start}& .qr-block{text-align:center}& .qr{object-fit:contain;background:#fff;border-radius:12px;width:220px;height:220px;margin:0 auto;padding:10px}& .reg-msg{min-height:1.4em;font-size:.9rem}& .reg-msg.ok{color:var(--red)}& .reg-msg.err{color:#ff6b6b}}.event-page .grid-wall .cell{position:relative}.event-page .cell-caption{color:#fff;pointer-events:none;overflow-wrap:anywhere;background:linear-gradient(#0000,#000c);padding:30px 15px 14px;font-size:12px;line-height:1.6;position:absolute;inset:auto 0 0}
