@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/saira-condensed-600.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/saira-condensed-700.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/saira-condensed-800.woff2) format("woff2")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bni-red: #c8102e;--bni-red-deep: #a10f26;--ink: #141414;--gray-bg-top: #dedede;--gray-bg-bot: #c9c9c9;--gold: #c79a3e;--gold-deep: #8a6d12;--ivory: #f7f1e1;--navy: #1b2836;--navy-deep: #121b26;--display: "Saira Condensed", "Arial Narrow", system-ui, sans-serif;--body: "DM Sans", system-ui, sans-serif}html,body{background:#d9d9d9;font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.stage{min-height:100vh;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:22px;padding:24px}.poster-col{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.controls-col{order:-1;display:flex;flex-direction:column;gap:22px;width:400px;max-width:92vw}.controls-col .sidebar,.controls-col .msg-panel{width:100%;max-width:100%}.poster-panel{background:#fff;border-radius:16px;border-top:5px solid var(--bni-red);box-shadow:0 16px 48px #0003;padding:16px;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.poster-panel .poster{box-shadow:none;border-radius:10px}.poster{position:relative;width:794px;height:1123px;background:linear-gradient(180deg,var(--gray-bg-top),var(--gray-bg-bot));overflow:hidden;box-shadow:0 10px 40px #00000040;flex:none}.skyline-sketch{position:absolute;top:0;left:0;right:0;height:42%;z-index:0;background-repeat:no-repeat;background-position:center 32%;background-size:cover;filter:grayscale(.35) contrast(1.02);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 84%,transparent 100%);pointer-events:none}.skyline-sketch:after{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 50% 42%,#e2e2e2d1,#e2e2e280 55%,#e2e2e247)}.brand{position:absolute;top:3%;right:4.5%;z-index:5}.brand img{width:104px;height:auto;display:block}.headline{position:absolute;top:5.5%;left:5%;right:5%;z-index:4;text-align:center}.headline .kicker{font-family:var(--display);font-weight:700;font-size:27px;letter-spacing:.1em;text-transform:uppercase;color:var(--bni-red);margin-bottom:2px}.headline .guest{font-family:var(--body);font-weight:700;font-size:38px;line-height:1.12;color:var(--ink);display:inline-block;max-width:74%;margin:2px 0 8px;padding:0 16px 5px;border-bottom:3px solid var(--bni-red)}.headline .connector{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:.16em;text-transform:uppercase;color:#4a4a4a;margin:5px 0 4px}.headline .l1,.headline .l2,.headline .l3{font-family:var(--display);font-weight:800;line-height:.86;letter-spacing:.005em;text-transform:uppercase}.headline .l1{font-size:82px;color:#111}.headline .l2{font-size:82px;color:var(--bni-red)}.headline .l3{font-size:82px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.32)}.headline .sub{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.05em;text-transform:uppercase;color:var(--bni-red-deep);margin-top:12px;text-shadow:0 1px 2px rgba(255,255,255,.5)}.headline .host{display:inline-block;margin-top:14px;padding:6px 16px;border-radius:999px;background:#ffffffe6;box-shadow:0 3px 12px #00000029;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.03em;text-transform:uppercase;color:#333}.headline .host #rp-name,.headline .host #rp-prof,.headline .host #rp-phone{color:var(--bni-red)}.headline .host .host-sep{margin:0 6px;color:#bbb}.heroband{position:absolute;top:40%;left:0;right:0;height:37%;z-index:1;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);overflow:hidden}.heroband .city{position:absolute;inset:0;background-repeat:no-repeat;background-position:center 42%;background-size:cover;opacity:.28;filter:brightness(.6) saturate(.85)}.heroband .glow{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 12%,rgba(230,193,90,.14),transparent 55%)}.heroband .bubbles{position:absolute;inset:0;z-index:2;display:flex;flex-direction:row;align-items:stretch;gap:14px;padding:18px 5%}.heroband .col-main{flex:1.85;display:flex;flex-direction:column;gap:12px}.heroband .col-side{flex:1}.bubble{flex:1;background:#fff;border-radius:14px;padding:18px 22px;box-shadow:0 12px 30px #00000047;display:flex;flex-direction:column;justify-content:center}.bubble h3{position:relative;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.05em;text-transform:uppercase;color:var(--bni-red);padding-bottom:9px;margin-bottom:13px}.bubble h3:after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;background:var(--bni-red);border-radius:2px}.bubble.special{background:var(--ivory)}.bubble.special h3:after{background:var(--gold)}.bubble.special li{color:#3a3320}.bubble.special li:before{background:var(--gold-deep)}.bubble .qr{margin-top:12px;display:flex;flex-direction:column;align-items:center;text-align:center}.bubble .qr img{width:118px;height:auto;display:block;border-radius:8px}.bubble .qr .qr-note{margin-top:6px;font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--gold-deep);line-height:1.25}.bubble p{font-family:var(--body);font-weight:400;font-size:14px;line-height:1.5;color:#262626}.bubble ul{list-style:none;display:flex;flex-direction:column;gap:9px}.bubble li{position:relative;font-family:var(--body);font-size:13.5px;line-height:1.38;color:#262626;padding-left:19px}.bubble li:before{content:"";position:absolute;left:2px;top:6px;width:9px;height:9px;background:var(--bni-red);border-radius:2px;transform:rotate(45deg)}.heroband:before,.heroband:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--bni-red);z-index:3}.heroband:before{top:0}.heroband:after{bottom:0}.meet{position:absolute;left:0;right:0;top:77%;height:5%;z-index:4;background:linear-gradient(180deg,#fbf7ef,#f4ecdc);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 3%}.meet-lead{display:flex;align-items:baseline;gap:9px}.meet-title{font-family:var(--display);font-weight:800;font-size:18px;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--bni-red)}.meet-count{font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:#8a6d12}.sphere-chips{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px}.chip{font-family:var(--display);font-weight:700;font-size:10px;letter-spacing:.01em;text-transform:uppercase;color:#fff;background:var(--bni-red);border-radius:999px;padding:2px 7px;white-space:nowrap}.infobar{position:absolute;left:0;right:0;top:82%;height:13%;z-index:4;background:var(--bni-red);display:flex;align-items:center;padding:0 5%;gap:0;color:#fff}.info-cell{display:flex;flex-direction:column;justify-content:center}.info-cell .lbl{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9}.info-cell .big{font-family:var(--display);font-weight:800;font-size:46px;line-height:.92}.info-sep{width:2px;align-self:stretch;margin:14px 20px;background:#ffffff73}.info-cell.date{flex:none}.info-cell.date .lbl{margin-bottom:3px}.info-cell.date .date-full{font-family:var(--display);font-weight:800;font-size:30px;line-height:1;white-space:nowrap}.info-cell.time{flex:none}.info-cell.time .lbl{margin-bottom:3px}.info-cell.time .big{font-size:30px;line-height:1;white-space:nowrap}.info-cell.loc{flex:1;min-width:0}.info-cell.loc .lbl{margin-bottom:3px}.info-cell.loc .venue-main{font-family:var(--display);font-weight:800;font-size:33px;line-height:.95;text-transform:uppercase;letter-spacing:.01em}.info-cell.loc .venue-sub{font-family:var(--body);font-weight:500;font-size:14px;color:#ffffffe6;margin-top:4px}.footer{position:absolute;left:0;right:0;bottom:0;height:5%;z-index:4;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);border-top:2px solid var(--gold)}.footer .tag{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-align:center}.sidebar{order:-1;align-self:flex-start;width:312px;padding:20px;background:#fff;border-radius:14px;border-top:5px solid var(--bni-red);box-shadow:0 16px 48px #00000047;font-family:DM Sans,sans-serif;color:var(--ink)}.sidebar .f-group{border:1px solid #ececec;border-radius:10px;padding:12px 14px 14px;margin-bottom:12px}.sidebar .f-group legend{padding:0 6px;font-family:var(--display);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bni-red)}.sidebar .field-row{display:flex;gap:10px;align-items:flex-end}.sidebar .field-row>label{flex:1;min-width:0}.sidebar .opt{font-weight:500;text-transform:none;color:#a0a0a0}.sidebar h2{font-family:var(--display);font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--bni-red);margin-bottom:4px}.sidebar .hint{font-size:12px;line-height:1.45;color:#6a6a6a;margin-bottom:14px}.sidebar label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6a6a6a;margin-bottom:6px}.sidebar input{display:block;width:100%;margin-top:5px;padding:9px 11px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);border:1px solid #ddd;border-radius:8px}.sidebar input:focus{outline:none;border-color:var(--bni-red);box-shadow:0 0 0 2px #c8102e33}.sidebar input.invalid{border-color:var(--bni-red);background:#fff4f5;box-shadow:0 0 0 2px #c8102e38}.req-msg{margin-top:10px;padding:9px 11px;background:#fdeaec;border:1px solid var(--bni-red);border-radius:8px;color:var(--bni-red-deep);font-size:12px;font-weight:600;line-height:1.4}.req-msg[hidden]{display:none}.sidebar .clear{margin-top:12px;width:100%;padding:8px;background:#f1f1f1;color:var(--ink);border:none;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:600;font-size:13px;cursor:pointer}.sidebar .clear:hover{filter:brightness(.97)}.sidebar .note{margin-top:12px;font-size:11px;line-height:1.5;color:#8a8a8a}.poster-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:2px}.poster-panel h2{font-family:var(--display);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--bni-red)}.actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.pdf-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bni-red);color:#fff;border:none;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 6px 18px #00000040}.pdf-btn:hover{background:var(--bni-red-deep)}.pdf-btn svg{width:18px;height:18px}.pdf-btn[disabled]{opacity:.65;cursor:progress}.msg-panel{width:430px;max-width:92vw;background:#fff;border-radius:14px;border-top:5px solid var(--bni-red);box-shadow:0 16px 48px #0003;padding:20px;display:flex;flex-direction:column;gap:12px;font-family:var(--body)}.msg-panel h2{font-family:var(--display);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--bni-red)}.seg{display:flex;gap:6px;background:#f1f1f1;border-radius:10px;padding:4px}.seg-btn{flex:1;padding:9px 10px;border:none;border-radius:7px;cursor:pointer;background:transparent;color:#555;font-family:var(--body);font-weight:700;font-size:14px}.seg-btn.is-active{background:var(--bni-red);color:#fff;box-shadow:0 2px 8px #c8102e59}.mp-field{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6a6a6a}.mp-field input{display:block;width:100%;margin-top:5px;padding:9px 11px;font-family:var(--body);font-size:14px;border:1px solid #ddd;border-radius:8px;color:var(--ink)}.mp-field input:focus{outline:none;border-color:var(--bni-red);box-shadow:0 0 0 2px #c8102e2e}#msg-text{width:100%;min-height:380px;resize:vertical;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.5;color:#222;background:#fafafa}#msg-text:focus{outline:none;border-color:var(--bni-red)}.copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:9px;cursor:pointer;background:var(--bni-red);color:#fff;font-family:var(--body);font-weight:700;font-size:15px;box-shadow:0 6px 18px #0000002e}.copy-btn:hover{background:var(--bni-red-deep)}.copy-btn.copied{background:#1f9d55}.copy-btn svg{width:18px;height:18px}.msg-panel .note{font-size:11px;line-height:1.5;color:#8a8a8a}@media(max-width:1024px){body{display:flex;flex-direction:column;align-items:stretch}.sidebar{position:static;order:-1;width:auto;max-width:560px;margin:16px auto 0}.stage{order:0;min-height:0;flex-direction:column;align-items:center;gap:18px;padding:14px 12px 32px;overflow-x:hidden}.poster-col{align-items:center;width:100%;max-width:100%;overflow:hidden}.actions{width:100%;max-width:560px;justify-content:center}.msg-panel{width:100%;max-width:560px}#msg-text{min-height:300px}}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff}.stage{padding:0;min-height:0;display:block}.actions,.sidebar,.msg-panel{display:none!important}.poster-panel{padding:0;border:none;border-radius:0;box-shadow:none}.poster-panel .poster{border-radius:0}.poster{width:210mm;height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
