.dcg-poster{background-color:var(--poster-bg);background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(var(--poster-bg-overlay),var(--poster-bg-overlay)),var(--poster-bg-image);background-size:22px 22px,cover,var(--poster-bg-size,cover);background-position:0 0,0 0,var(--poster-bg-pos);min-height:100vh;padding:36px 24px;color:#fff;max-width:var(--poster-max-width);margin:0;cursor:var(--poster-bg-cursor)}.dcg-empty{color:rgba(255,255,255,.35);font-size:14px;padding:32px 0}.dcg-header{margin-bottom:36px}.dcg-header--image{border-radius:8px;overflow:hidden;padding:36px 28px 32px;background-size:cover;background-repeat:no-repeat}.dcg-header-brand{font-size:13px;font-family:'Courier New',Courier,monospace;font-weight:700;color:var(--poster-accent);letter-spacing:.08em;margin-bottom:6px}.dcg-header-title{font-family:var(--poster-font-title);font-size:calc(clamp(32px, 8vw, 64px) * var(--poster-scale-title));font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.025em;line-height:.88;color:var(--poster-color-title,var(--poster-title));margin-bottom:8px}.dcg-header-stats{font-size:12px;color:rgba(255,255,255,.4);letter-spacing:.02em}.dcg-section{margin-bottom:56px}.dcg-section:last-child{margin-bottom:0}.dcg-section-header{display:flex;align-items:flex-end;gap:14px;margin-bottom:24px}.dcg-section-icon{display:flex;align-items:center;color:var(--poster-accent);margin-bottom:8px;flex-shrink:0}.dcg-section-title{flex:1;min-width:0;font-family:var(--poster-font-heading);font-size:calc(clamp(38px, 9vw, 80px) * var(--poster-scale-heading));font-weight:900;font-style:normal;letter-spacing:.06em;line-height:1;color:var(--poster-color-heading,var(--poster-accent));text-transform:uppercase}.dcg-section--interested .dcg-section-title{color:transparent;-webkit-text-stroke:2.5px var(--poster-color-heading,var(--poster-accent))}.dcg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;align-items:start}.dcg-card{position:relative;cursor:default}.dcg-shadow{position:absolute;top:6px;left:4px;right:-4px;bottom:-6px;background:var(--poster-accent);border-radius:8px;transform:rotate(-1.5deg);z-index:0;opacity:.65;transition:transform .2s,opacity .2s;pointer-events:none}.dcg-face{position:relative;z-index:1;background-color:var(--poster-surface);background-image:linear-gradient(135deg,rgba(255,255,255,.06) 0,rgba(0,0,0,.22) 100%);border-radius:8px;padding:14px 16px 16px;color:var(--poster-color-body,#eee);border:1px solid #4a3f2c;box-shadow:0 8px 16px rgba(0,0,0,.6),inset 0 1px 2px rgba(255,255,255,.05);transition:transform .2s,box-shadow .2s}.dcg-face::after{content:'';position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid transparent;border-radius:6px;background:linear-gradient(135deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;pointer-events:none;opacity:.85}.dcg-card:hover .dcg-face{transform:translate(-2px,-3px);box-shadow:0 12px 24px rgba(0,0,0,.7),inset 0 1px 2px rgba(255,255,255,.05)}.dcg-card:hover .dcg-shadow{transform:rotate(0) translate(4px,10px);opacity:.85}.dcg-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.dcg-status{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:4px;color:var(--poster-accent)}.dcg-status-icon{display:inline-block;vertical-align:middle;color:var(--poster-accent)}.dcg-badge{font-family:var(--poster-font-countdown);font-size:calc(10px * var(--poster-scale-countdown));font-weight:700;padding:4px 12px;border-radius:6px;background:var(--poster-countdown-bg,linear-gradient(135deg,#a67c1e 0,#f2d479 25%,#b88e2f 50%,#f7e299 75%,#946f13 100%));color:var(--poster-color-countdown,#2a2010);text-shadow:0 1px 0 rgba(255,255,255,.2);box-shadow:0 2px 4px rgba(0,0,0,.4);white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.dcg-badge--urgent{background:linear-gradient(135deg,#c47a1e 0,#f7b733 40%,#c47a1e 100%);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--poster-color-countdown,#2a2010)}.dcg-card-title{font-family:var(--poster-font-body);font-size:calc(clamp(17px, 2.5vw, 26px) * var(--poster-scale-body));font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;margin-bottom:10px;color:var(--poster-color-body,var(--poster-accent))}.dcg-card-footer{display:flex;flex-direction:column;gap:3px}.dcg-card-meta{font-family:var(--poster-font-venue);font-size:calc(12px * var(--poster-scale-venue));font-weight:600;color:var(--poster-color-venue,#8a909a);line-height:1.3}.dcg-card-date{font-family:var(--poster-font-date);font-size:calc(10px * var(--poster-scale-date));font-weight:700;color:var(--poster-color-date,#61666d);text-transform:uppercase;letter-spacing:.07em}.dcg-footer{margin-top:48px;text-align:center;padding-bottom:16px}.dcg-poster .poster-brand-footer{padding:4px 24px 5px}.dcg-footer-brand{font-size:18px;font-family:'Courier New',Courier,monospace;font-weight:900;color:var(--poster-accent);letter-spacing:.12em}