.fly-outer{background-color:var(--poster-bg,#222);background-image:radial-gradient(rgba(0,0,0,.15) 15%,transparent 16%),radial-gradient(rgba(0,0,0,.15) 15%,transparent 16%);background-size:4px 4px,4px 4px;background-position:0 0,2px 2px;min-height:100vh;padding:30px 20px 40px;display:flex;justify-content:flex-start;align-items:flex-start}.fly-sheet{width:100%;max-width:var(--poster-max-width,500px);background-color:var(--poster-surface);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);cursor:var(--poster-bg-cursor);border:3px solid #1a1917;padding:22px;box-shadow:8px 8px 0 rgba(0,0,0,.8);color:#1a1917}.fly-header{text-align:center;border-bottom:4px double #1a1917;padding-bottom:16px;margin-bottom:22px;cursor:default}.fly-header--image{min-height:160px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;overflow:hidden;background-color:var(--poster-surface,#fbfaf6);background-size:cover,cover;background-position:center;padding-bottom:16px;margin-bottom:22px}.fly-masthead{font-family:'Courier New',monospace;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;opacity:.5}.fly-title{font-family:var(--poster-font-title);font-size:calc(clamp(28px, 6vw, 44px) * var(--poster-scale-title));text-transform:uppercase;letter-spacing:2px;margin:0;color:var(--poster-color-title,#1a1917);line-height:1.05}.fly-section-title-block{text-align:center;margin:28px 0 16px}.fly-section-desc{font-family:var(--poster-font-heading);font-size:calc(18px * var(--poster-scale-heading));color:var(--poster-color-heading,var(--poster-accent));font-style:italic;margin:0 0 4px;line-height:1.3}.fly-section-headline-wrap{display:inline-flex;align-items:flex-start;gap:4px}.fly-section-headline{font-family:var(--poster-font-heading);font-size:calc(clamp(22px, 5vw, 32px) * var(--poster-scale-heading));text-transform:uppercase;margin:0;display:inline-block;border-bottom:3px dashed #1a1917;padding:0 8px;color:var(--poster-color-heading,#1a1917);line-height:1.1}.fly-section-count{font-family:'Courier New',monospace;font-size:13px;font-weight:700;color:var(--poster-color-heading,var(--poster-accent));vertical-align:super}.fly-box{border:2px solid #1a1917;margin-bottom:14px;padding:12px 14px;position:relative;background:rgba(255,255,255,.18);border-radius:255px 15px 225px/15px 225px 15px 255px;cursor:default}.fly-box--hatch{background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(61,29,90,.07) 4px,rgba(61,29,90,.07) 8px)}.fly-box-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:8px}.fly-date-badge{font-family:var(--poster-font-date);font-size:calc(11px * var(--poster-scale-date));font-weight:700;text-transform:uppercase;border:1px solid #1a1917;padding:2px 7px;background:#fff;color:#1a1917;transform:rotate(1deg);display:inline-block;flex-shrink:0;letter-spacing:.03em}.fly-status-alert{font-family:var(--poster-font-countdown);font-size:calc(13px * var(--poster-scale-countdown));color:var(--poster-color-countdown,var(--poster-accent));text-transform:uppercase;letter-spacing:1px;transform:rotate(-2deg);display:inline-block;text-align:right}.fly-artist{font-family:var(--poster-font-body);font-size:calc(clamp(18px, 3.5vw, 26px) * var(--poster-scale-body));margin:5px 0 4px;letter-spacing:.5px;text-transform:uppercase;color:var(--poster-color-body,#1a1917);line-height:1.05}.fly-venue{font-family:var(--poster-font-venue);font-size:calc(16px * var(--poster-scale-venue));font-style:italic;margin:0;color:var(--poster-color-venue,#555)}.fly-footer{margin-top:28px;border-top:3px solid #1a1917;padding-top:14px;text-align:center;font-family:'Courier New',monospace;font-weight:700;font-size:11px;cursor:default}.fly-footer-brand{font-family:var(--poster-font-title);font-size:calc(20px * var(--poster-scale-title));color:var(--poster-color-heading,var(--poster-accent));margin-bottom:5px;display:block;text-transform:uppercase}.fly-sheet .poster-brand-footer{padding:10px 24px 16px}.fly-footer-sub{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#888;opacity:.8}