.dnl-poster{background:#fff;min-height:100vh;display:flex;align-items:flex-start;justify-content:flex-start;padding:0 20px 24px}.dnl-card{width:100%;max-width:var(--poster-max-width,440px);background-color:var(--poster-bg);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:var(--poster-bg-pos),var(--poster-bg-pos);border:1px solid rgba(255,255,255,.07);cursor:var(--poster-bg-cursor);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.6);color:#fff}.dnl-header{position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:0 24px 12px;background:linear-gradient(160deg,rgba(255,255,255,.04) 0,transparent 60%);border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}.dnl-header--image{height:110px;justify-content:flex-end;padding:12px 24px;background-size:cover;background-position:center}.dnl-header::before{content:'';position:absolute;top:-60px;right:-40px;width:180px;height:180px;background:var(--poster-accent);opacity:.1;border-radius:50%;pointer-events:none}.dnl-brand-small{font-size:18px;color:var(--poster-accent);letter-spacing:.15em;margin-bottom:8px;font-family:'Courier New',Courier,monospace;font-weight:900;text-transform:uppercase}.dnl-title{font-family:var(--poster-font-title);font-size:calc(36px * var(--poster-scale-title));font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:8px;color:var(--poster-color-title,var(--poster-title))}.dnl-stats{font-size:12px;color:rgba(255,255,255,.4)}.dnl-section{padding:0 24px}.dnl-section-header{display:flex;align-items:center;gap:10px;padding:20px 0 12px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:2px}.dnl-section-icon,.dnl-section-svg{display:flex;align-items:center;color:var(--poster-accent);flex-shrink:0}.dnl-section-title-stack{flex:1;display:flex;flex-direction:column;gap:2px}.dnl-section-sub{font-size:9px;font-weight:700;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.12em}.dnl-section-label{font-family:var(--poster-font-heading);font-size:calc(18px * var(--poster-scale-heading));font-weight:700;color:var(--poster-color-heading,#fff)}.dnl-section-count{font-size:11px;font-weight:700;color:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.12);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dnl-footer,.dnl-row,.dnl-section-header{cursor:default}.dnl-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.04)}.dnl-row-info{flex:1;min-width:0}.dnl-row-title{font-family:var(--poster-font-body);font-size:calc(17px * var(--poster-scale-body));font-weight:700;color:var(--poster-color-body,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.dnl-row-meta{color:rgba(255,255,255,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnl-row-venue{font-family:var(--poster-font-venue);font-size:calc(13px * var(--poster-scale-venue));color:var(--poster-color-venue,rgba(255,255,255,.35))}.dnl-row-date{font-family:var(--poster-font-date);font-size:calc(13px * var(--poster-scale-date));color:var(--poster-color-date,rgba(255,255,255,.35))}.dnl-badge{flex-shrink:0;font-family:var(--poster-font-countdown);font-size:calc(11px * var(--poster-scale-countdown));font-weight:700;padding:4px 12px;border-radius:6px;background:var(--poster-countdown-bg,transparent);border:1px solid var(--poster-highlight);color:var(--poster-color-countdown,var(--poster-highlight));white-space:nowrap}.dnl-badge--urgent{background:var(--poster-highlight);border-color:var(--poster-highlight);color:#fff}.dnl-footer{display:flex;justify-content:center;align-items:center;padding:18px 24px;margin-top:4px;border-top:1px solid rgba(255,255,255,.1)}.dnl-footer-brand{font-family:'Courier New',Courier,monospace;font-size:18px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--poster-accent)}.dnl-card--has-bg .dnl-section-label,.dnl-card--has-bg .dnl-title{text-shadow:-1px -1px 0 var(--poster-accent),1px -1px 0 var(--poster-accent),-1px 1px 0 var(--poster-accent),1px 1px 0 var(--poster-accent)}