.rok-poster{background-color:var(--poster-bg,#080808);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;display:flex;align-items:flex-start;justify-content:flex-start;padding:14px 24px 28px;cursor:var(--poster-bg-cursor)}.rok-wrap{width:100%;max-width:var(--poster-max-width,640px);color:#fff}.rok-header{margin-bottom:36px}.rok-header--image{min-height:160px;margin-bottom:36px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 0 0;overflow:hidden;background-color:var(--poster-surface,#111);background-size:cover,cover;background-position:center}.rok-title{font-family:var(--poster-font-title);font-size:calc(clamp(28px, 7vw, 54px) * var(--poster-scale-title));font-weight:400;color:var(--poster-color-title,#fff);text-transform:uppercase;letter-spacing:.03em;line-height:1;margin:0 0 18px;text-shadow:2px 2px 0 var(--poster-accent,#c00),4px 4px 0 rgba(0,0,0,.5)}.rok-header-rule{height:3px;background:var(--poster-accent,#c00);position:relative}.rok-header-rule::after{content:'';display:block;height:1px;background:rgba(255,255,255,.15);margin-top:2px}.rok-section{margin-bottom:36px}.rok-section-header{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 0;margin-bottom:16px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.rok-star{color:var(--poster-accent,#c00);font-size:14px}.rok-section-label{font-family:var(--poster-font-heading);font-size:calc(clamp(16px, 3.5vw, 22px) * var(--poster-scale-heading));font-weight:400;color:var(--poster-color-heading,#fff);letter-spacing:.12em;text-transform:uppercase}.rok-list{display:flex;flex-direction:column;gap:0}.rok-row{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}.rok-row-body{flex:1;min-width:0}.rok-row-title{font-family:var(--poster-font-body);font-size:calc(clamp(16px, 2.5vw, 20px) * var(--poster-scale-body));font-weight:900;color:var(--poster-color-body,#fff);text-transform:uppercase;letter-spacing:.04em;line-height:1.2;margin-bottom:4px}.rok-row-meta{font-family:var(--poster-font-venue);font-size:calc(13px * var(--poster-scale-venue));color:var(--poster-color-venue,#999);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rok-badge{flex-shrink:0;font-family:var(--poster-font-countdown);font-size:calc(10px * var(--poster-scale-countdown));font-weight:700;padding:3px 9px;border-radius:2px;background:var(--poster-countdown-bg,var(--poster-accent,#c00));color:var(--poster-color-countdown,#fff);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.rok-badge--urgent{background:var(--poster-highlight,#f44);animation:1.5s infinite rok-pulse}@keyframes rok-pulse{0%,100%{opacity:1}50%{opacity:.7}}[data-style=rock] .poster-brand-footer{padding:6px 24px 10px}.rok-footer{margin-top:28px;padding-top:18px;border-top:3px solid var(--poster-accent,#c00);font-family:var(--poster-font-countdown, 'Courier New', monospace);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--poster-accent,#c00);text-align:center}@keyframes poster-fly-slam{0%{opacity:0;transform:scale(.78)}65%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}[data-style=rock] .poster-fly-item{animation-name:poster-fly-slam;animation-duration:.45s;animation-timing-function:cubic-bezier(0.34,1.56,0.64,1);transform-origin:center center}