/* Classifieds and the mail-order fulfillment department. */
.hotline-inner{transform:translateX(var(--ring-x,0px)) rotate(var(--ring-angle,0deg));transform-origin:50% 80%}
.hotline-ad:not(.is-ringing) .hotline-inner{transform:none}
.hotline-ad.is-ringing .hotline-number{color:#ffc800}
.hotline-ad.is-on-call .hotline-console{box-shadow:inset 0 0 0 3px #ffc800}
#hotline-call-status{font-size:10px;line-height:1.6;min-height:32px;margin:0 0 10px;color:#ffc800}
@media(prefers-reduced-motion:reduce){.hotline-inner{transform:none!important}}
.presenter-mode .hotline-inner{transform:none!important}
#save-member-card{text-align:center;text-decoration:none}
[hidden]{display:none!important}
.hotline-ad{padding:36px 24px;background:#1a1a1a;color:#f4ebd8;border-bottom:3px solid #1a1a1a}.hotline-inner{max-width:1024px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;border:2px solid #f4ebd8}.hotline-pitch{padding:26px;border-right:2px dashed #f4ebd877}.hotline-pitch h2{font:clamp(32px,5vw,58px)/.98 Anton,Impact,sans-serif;text-transform:uppercase;color:#ffc800;margin:15px 0}.hotline-pitch p:not(.print-kicker){font-size:12px;line-height:1.7}.hotline-number{display:block;font-size:12px;font-weight:bold;margin:22px 0 10px}.hotline-ad small{display:block;font-size:10px;line-height:1.7;opacity:.8}.hotline-console{padding:30px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(#f4ebd815 1px,transparent 1px);background-size:5px 5px}.hotline-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#ffc800}.hotline-console #hotline-response{font:clamp(18px,2.5vw,25px)/1.5 'Courier Prime',monospace;min-height:125px;margin:20px 0}.hotline-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.hotline-actions button{background:#ffc800;color:#1a1a1a;padding:11px 14px;font-weight:bold;font-size:12px;border:2px solid #ffc800}.hotline-actions a{font-size:11px;text-decoration:underline;text-underline-offset:4px}
.presenter-dock{position:fixed;right:16px;top:12px;z-index:100;max-width:calc(100vw - 32px);font-family:'Courier Prime',monospace}.presenter-dock>button{display:block;margin-left:auto;border:2px solid #1a1a1a;box-shadow:3px 3px 0 #1a1a1a;background:#f4ebd8;padding:8px 12px;font-weight:bold;font-size:11px;text-transform:uppercase}.presenter-dock>button[aria-pressed=true]{background:#ffc800;box-shadow:3px 3px 0 #1a1a1a}.presenter-dock>div{border:2px solid #1a1a1a;background:#f4ebd8;padding:14px;margin-top:8px;box-shadow:4px 4px 0 #1a1a1a}.presenter-dock p{font-size:10px;font-weight:bold}.presenter-dock small{font-size:10px}.presenter-dock nav{display:flex;gap:12px;margin-top:12px;font-size:11px;font-weight:bold}.presenter-dock a{text-decoration:underline}.presenter-mode *,.presenter-mode *::before,.presenter-mode *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:has(.presenter-mode){scroll-behavior:auto!important}.presenter-mode .history-photo,.presenter-mode .history-copy{opacity:1}.presenter-mode button:disabled{opacity:.6}
.coupon-section{background:#f4ebd8 url('assets/history/fine-crumpled-paper.png') center/600px;border-bottom:3px solid #1a1a1a;padding:68px 24px}.coupon-inner{max-width:1024px;margin:auto}.coupon-heading{text-align:center;margin-bottom:38px}.coupon-heading .print-kicker{color:#9c1857}.coupon-heading h2{font:clamp(32px,5.6vw,58px)/1 Anton,Impact,sans-serif;text-transform:uppercase}.coupon-heading>p:last-child{font-size:12px;line-height:1.8;max-width:530px;margin:18px auto 0}.membership-workbench{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:34px}.mail-coupon{--cut-progress:0%;background:#f4ebd8;border:2px solid #1a1a1a;box-shadow:7px 7px 0 #1a1a1a;position:relative;min-width:0;transform:rotate(-.6deg)}.coupon-perforation{position:relative;padding:12px 15px 12px 40px;border-bottom:2px dashed #1a1a1a;background:linear-gradient(90deg,#ffc800 var(--cut-progress),#e9dcc0 var(--cut-progress));font-size:9px;letter-spacing:.1em;font-weight:bold}.coupon-perforation>span{position:absolute;left:clamp(8px,var(--cut-progress),calc(100% - 30px));top:3px;font-size:23px;transition:left .1s}.coupon-form-body{padding:25px}.coupon-topline{display:flex;justify-content:space-between;gap:16px;align-items:start;font-size:9px;letter-spacing:.08em;font-weight:bold}.coupon-price{font:25px/1 Anton,Impact,sans-serif;text-align:center;border:2px solid #1a1a1a;padding:7px;transform:rotate(6deg);background:#ffc800}.coupon-price small{font:9px 'Courier Prime',monospace}.coupon-form-body h3{font:34px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin-top:5px}.coupon-subtitle{font-size:11px;margin:9px 0 22px}.mail-coupon fieldset{border:0;padding:0;min-width:0}.mail-coupon legend,.mail-coupon label[for]{display:block;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.mail-coupon label[for] small{font-weight:normal;letter-spacing:0;text-transform:none;font-size:10px}.mail-coupon #member-name{width:100%;border:0;border-bottom:3px solid #1a1a1a;background:#fffaf0;padding:12px 8px;font:15px 'Courier Prime',monospace;border-radius:0;box-sizing:border-box}.mail-coupon #member-name:focus{outline:2px solid #e0007a;outline-offset:2px}.mail-coupon .era-options{margin-top:24px;display:grid;gap:7px}.era-options label{display:flex;align-items:center;gap:10px;border:1px solid #1a1a1a55;padding:9px;font-size:11px;font-weight:bold;background:#fffaf0}.era-options label:has(input:checked){background:#ffc800;border-color:#1a1a1a;box-shadow:2px 2px 0 #1a1a1a}.mail-coupon input[type=radio]{accent-color:#1a1a1a;flex:0 0 auto;width:16px;height:16px}.mail-coupon .ink-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.ink-options label{display:flex;gap:6px;align-items:center;font-size:10px;border:1px solid #1a1a1a55;padding:8px;background:#fffaf0}.ink-options label:has(input:checked){box-shadow:0 3px 0 var(--swatch);border-color:#1a1a1a}.ink-options input{accent-color:var(--swatch)!important}.clip-control{margin:26px 0 20px}.clip-control label{display:flex!important;justify-content:space-between;gap:8px}.clip-control p{font-size:10px;line-height:1.6;margin-top:12px}.clip-control input{display:block;width:100%;height:28px;appearance:none;background:linear-gradient(90deg,#e0007a var(--cut-progress,0%),#1a1a1a var(--cut-progress,0%)) center/100% 3px no-repeat;touch-action:pan-y}.clip-control input::-webkit-slider-thumb{appearance:none;width:38px;height:32px;background:#ffc800 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='32'%3E%3Ctext x='7' y='25' font-size='26'%3E✂%3C/text%3E%3C/svg%3E") center no-repeat;border:2px solid #1a1a1a;box-shadow:2px 2px 0 #1a1a1a}.clip-control input::-moz-range-thumb{width:34px;height:28px;background:#ffc800;border:2px solid #1a1a1a}.coupon-action{display:block;width:100%;padding:14px 12px;background:#e0007a;color:#fff6e8;border:3px solid #1a1a1a;box-shadow:4px 4px 0 #1a1a1a;font:19px/1.2 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.03em}.coupon-action:hover{background:#00558f}.coupon-action:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #1a1a1a}.coupon-action:disabled{opacity:.6}.mail-coupon #coupon-status{font-size:11px;line-height:1.6;margin-top:20px}.mail-coupon #coupon-local-note{font-size:9px;line-height:1.6;margin-top:9px;opacity:.75}.coupon-secondary{padding:9px 12px;border:2px solid #1a1a1a;font-size:11px;font-weight:bold;margin-top:16px;background:#ffc800}.mail-coupon.is-clipping .coupon-form-body{animation:coupon-tear .65s ease-in both}.mail-coupon.is-clipped .coupon-perforation{background:#ffc800;border-bottom-style:solid}.mail-coupon.is-clipped .coupon-form-body{clip-path:polygon(0 1%,3% 0,6% 1%,9% 0,12% 1%,15% 0,18% 1%,21% 0,24% 1%,27% 0,30% 1%,33% 0,36% 1%,39% 0,42% 1%,45% 0,48% 1%,51% 0,54% 1%,57% 0,60% 1%,63% 0,66% 1%,69% 0,72% 1%,75% 0,78% 1%,81% 0,84% 1%,87% 0,90% 1%,93% 0,96% 1%,100% 0,100% 100%,0 100%)}
.membership-delivery{position:sticky;top:75px;padding:8px 0;min-width:0}.membership-delivery>.print-kicker{font-size:9px;line-height:1.7;margin-bottom:20px}.souvenir-card{--card-ink:#e0007a;--card-ink-text:#fff6e8;position:relative;background:#f4ebd8;border:3px solid #1a1a1a;box-shadow:8px 10px 0 #1a1a1a25;padding:24px;transform:rotate(2deg);overflow:hidden;isolation:isolate}.souvenir-card[data-ink=gold]{--card-ink:#ffc800;--card-ink-text:#1a1a1a}.souvenir-card[data-ink=blue]{--card-ink:#00558f}.member-card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;line-height:1.4;font-weight:bold;letter-spacing:.12em;margin:-24px -24px 20px;padding:16px 24px;background:var(--card-ink);color:var(--card-ink-text);border-bottom:3px solid #1a1a1a}.card-star{font-size:45px;line-height:1}.souvenir-card #card-stage{font-size:9px;letter-spacing:.06em}.souvenir-card h3{font:clamp(38px,4.7vw,58px)/.95 Anton,Impact,sans-serif;text-transform:uppercase;margin:20px 0}.souvenir-card #card-name{font:700 clamp(18px,2.5vw,27px)/1.2 'Courier Prime',monospace;overflow-wrap:anywhere;margin:24px 0 12px}.souvenir-card #card-era{font-size:12px;font-weight:bold;margin-bottom:16px}.membership-stamp{visibility:hidden;color:var(--card-ink);border:5px double var(--card-ink);padding:9px 14px;font:26px/.98 Anton,Impact,sans-serif;text-transform:uppercase;transform:rotate(-10deg);width:max-content;max-width:100%;margin:28px 0 26px auto;opacity:.9}.souvenir-card.is-issued .membership-stamp{visibility:visible;animation:ink-stamp .45s cubic-bezier(.2,.8,.2,1) both}.souvenir-card.is-issued{animation:card-delivery .5s ease-out}.card-bottom{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-top:14px;border-top:2px solid #1a1a1a}.card-barcode{height:32px;flex:0 1 110px;background:repeating-linear-gradient(90deg,#1a1a1a 0 2px,transparent 2px 4px,#1a1a1a 4px 8px,transparent 8px 11px,#1a1a1a 11px 12px,transparent 12px 15px)}#card-serial{font-size:9px;text-align:right}.card-disclaimer{font-size:9px;line-height:1.5;margin-top:14px}.membership-delivery #delivery-status{font-size:12px;line-height:1.7;margin:30px 0 16px}.delivery-small{font-size:10px;line-height:1.7;margin-top:18px}.membership-delivery .coupon-action{background:#1a1a1a;color:#ffc800}.membership-delivery .coupon-action:hover{background:#00558f;color:#fff6e8}
@keyframes coupon-tear{0%{transform:none}40%{transform:translate(2px,4px) rotate(1deg)}100%{transform:translate(6px,12px) rotate(2deg);opacity:.3}}@keyframes ink-stamp{from{transform:rotate(-15deg) scale(1.8);opacity:0}65%{transform:rotate(-8deg) scale(.96);opacity:.9}to{transform:rotate(-10deg) scale(1);opacity:.9}}@keyframes card-delivery{from{transform:translateY(22px) rotate(4deg);opacity:.4}to{transform:translateY(0) rotate(2deg);opacity:1}}
@media(max-width:760px){.membership-workbench,.hotline-inner{grid-template-columns:1fr}.hotline-pitch{border-right:0;border-bottom:2px dashed #f4ebd877}.hotline-console #hotline-response{min-height:95px}.coupon-section{padding:46px 20px}.coupon-form-body{padding:22px}.membership-delivery{position:static;padding:12px 3px}.souvenir-card h3{font-size:50px}.hotline-console,.hotline-pitch{padding:24px}.coupon-heading h2{font-size:39px}.hotline-number{font-size:11px}.presenter-dock{top:8px;right:10px}.presenter-dock>button{font-size:10px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.mail-coupon *,.souvenir-card,.souvenir-card *{animation:none!important;transition:none!important}}
@media print{.presenter-dock,.hotline-actions,.mail-coupon,.membership-delivery>.coupon-action{display:none!important}.membership-workbench{display:block}.membership-delivery{position:static;max-width:500px;margin:auto}.souvenir-card{transform:none;box-shadow:none}}
