.gtc-poster{background-color:var(--poster-bg,#0a0608);background-image:linear-gradient(var(--poster-bg-overlay),var(--poster-bg-overlay)),var(--poster-bg-image);background-size:cover,var(--poster-bg-size,cover);background-position:0 0,var(--poster-bg-pos);min-height:100vh;padding:16px 28px 20px;color:#e8ddd0;max-width:var(--poster-max-width);margin:0;cursor:var(--poster-bg-cursor)}.gtc-empty{color:rgba(232,221,208,.35);font-size:14px;padding:32px 0;font-style:italic}.gtc-ornament{text-align:center;color:var(--poster-color-heading,var(--poster-highlight));font-size:22px;letter-spacing:.25em;margin:0 0 14px}.gtc-poster-header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(232,221,208,.12);position:relative}.gtc-poster-header--image{margin:-16px -28px 24px;padding:32px 28px 24px;border-radius:0;border-bottom:none;background-size:cover;background-repeat:no-repeat}.gtc-poster-title{font-family:var(--poster-font-title);font-size:calc(clamp(32px, 7vw, 52px) * var(--poster-scale-title));font-weight:400;color:var(--poster-color-title,#e8ddd0);line-height:1.05;letter-spacing:.02em;text-align:left}.gtc-section{margin-bottom:48px}.gtc-section:has(+ .poster-brand-footer),.gtc-section:last-child{margin-bottom:0}.gtc-section-header{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid rgba(232,221,208,.1)}.gtc-section-icon{color:var(--poster-accent);font-size:18px;flex-shrink:0}.gtc-section-title{font-family:var(--poster-font-heading);font-size:calc(clamp(18px, 4vw, 28px) * var(--poster-scale-heading));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--poster-color-heading,var(--poster-highlight))}.gtc-list{display:flex;flex-direction:column;gap:0}.gtc-row{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid rgba(232,221,208,.07);position:relative}.gtc-row::before{content:'✠';color:var(--poster-accent);font-size:10px;flex-shrink:0;margin-top:5px;opacity:.7}.gtc-row-info{flex:1;min-width:0}.gtc-row-title{font-family:var(--poster-font-body);font-size:calc(clamp(15px, 2.5vw, 19px) * var(--poster-scale-body));font-weight:400;color:var(--poster-color-body,#e8ddd0);line-height:1.2;letter-spacing:.02em;margin-bottom:5px}.gtc-row-venue{font-family:var(--poster-font-venue);font-size:calc(12px * var(--poster-scale-venue));font-style:italic;color:var(--poster-color-venue,var(--poster-highlight));opacity:.75}.gtc-row-sep{opacity:.4}.gtc-row-date{font-family:var(--poster-font-date);font-size:calc(11px * var(--poster-scale-date));color:var(--poster-color-date,rgba(232,221,208,.45));margin-top:3px}.gtc-badge{flex-shrink:0;font-family:var(--poster-font-countdown);font-size:calc(10px * var(--poster-scale-countdown));font-weight:700;padding:3px 10px;border:1px solid var(--poster-accent);border-radius:2px;color:var(--poster-color-countdown,#fff);background:var(--poster-countdown-bg,transparent);white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;margin-top:2px}.gtc-badge--urgent{background:var(--poster-accent);color:#000}.gtc-status{font-family:var(--poster-font-countdown);font-size:10px;color:var(--poster-color-heading,var(--poster-highlight));letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.gtc-footer{margin-top:24px;padding-top:14px;border-top:1px solid rgba(232,221,208,.1);display:flex;justify-content:center;font-family:'Courier New',monospace;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--poster-accent)}.gtc-poster .poster-brand-footer{padding:4px 24px}@keyframes poster-fly-descend{from{opacity:0;transform:scale(1.06) translateY(-12px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-style=gothic-concert] .poster-fly-item{animation-name:poster-fly-descend;animation-timing-function:ease-out;transform-origin:center top}