/* AroundThomasville Ad Studio - front-end ad styles (v1.0)
   Every ad is a size container, so it adapts to the slot width, not the screen width. */

.ats-slot{display:grid;gap:16px;margin:18px 0}
.ats-slot.ats-feed{margin:16px 0}
.ats-slot-category_results_inline,.ats-slot-profile_related_sponsored{margin:0;align-self:stretch}
.ats-slot-site_footer_banner{max-width:1256px;margin:28px auto 8px;padding:0 clamp(14px,3vw,32px);box-sizing:content-box}
.ats-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.ats-ad{container-type:inline-size;position:relative;color:var(--ad-fg);font-family:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.4;text-align:left;--r:20px;--pad:18px;height:100%}
.ats-ad *,.ats-ad *::before,.ats-ad *::after{box-sizing:border-box}
.ats-ad a{text-decoration:none;color:inherit}
.ats-ad h3,.ats-ad p,.ats-ad ul{color:inherit;text-transform:none;letter-spacing:normal;font-style:normal;border:0;background:none} /* shield ads from site-wide h3/p styles */
.ats-ad button{font:inherit;cursor:pointer}
.ats-in{position:relative;overflow:hidden;border-radius:var(--r);background:var(--ad-bg);isolation:isolate;height:100%;display:flex;flex-direction:column}
.ats-r-square{--r:6px}.ats-r-round{--r:30px}
.ats-bg-gradient .ats-in{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--ad-bg) 78%,#fff 22%) 0%,transparent 58%),linear-gradient(160deg,var(--ad-bg),var(--ad-bg2))}
.ats-light .ats-in{border:1px solid rgba(37,39,43,.12);box-shadow:0 1px 2px rgba(37,39,43,.05),0 12px 32px -14px rgba(37,39,43,.18)}
.ats-dark .ats-in{box-shadow:0 18px 40px -16px rgba(10,20,15,.45)}

/* Patterns */
.ats-pat{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.14;color:var(--ad-fg)}
.ats-p-dots .ats-pat{background:radial-gradient(currentColor 1.4px,transparent 1.6px) 0 0/16px 16px}
.ats-p-grid .ats-pat{background:linear-gradient(currentColor 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,currentColor 1px,transparent 1px) 0 0/22px 22px;opacity:.09}
.ats-p-diagonal .ats-pat{background:repeating-linear-gradient(135deg,currentColor 0 2px,transparent 2px 14px);opacity:.08}
.ats-p-waves .ats-pat{background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='16' viewBox='0 0 60 16'%3E%3Cpath d='M0 8c10 0 10-6 20-6s10 6 20 6 10-6 20-6' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 0 0/60px 16px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='16' viewBox='0 0 60 16'%3E%3Cpath d='M0 8c10 0 10-6 20-6s10 6 20 6 10-6 20-6' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 0 0/60px 16px;opacity:.12}
.ats-p-rings .ats-pat{background:repeating-radial-gradient(circle at 100% 100%,transparent 0 22px,currentColor 22px 23.5px);opacity:.12}
.ats-p-confetti .ats-pat{background:radial-gradient(circle,var(--ad-accent) 2.5px,transparent 3px) 0 0/46px 46px,radial-gradient(circle,currentColor 2px,transparent 2.5px) 23px 17px/46px 46px,linear-gradient(45deg,transparent 46%,var(--ad-accent) 46% 54%,transparent 54%) 9px 30px/46px 46px;opacity:.3}
.ats-p-sunburst .ats-pat{background:repeating-conic-gradient(from 0deg at 85% 110%,currentColor 0 4deg,transparent 4deg 12deg);opacity:.07}

/* Sponsored bar + why panel */
.ats-bar{position:relative;z-index:4;display:flex;align-items:center;gap:6px;padding:12px 12px 0 var(--pad)}
.ats-spon{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb,var(--ad-fg) 12%,transparent);border:1px solid color-mix(in srgb,var(--ad-fg) 24%,transparent)}
.ats-spon::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ad-accent)}
.ats-ic{width:30px;height:30px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ad-fg) 22%,transparent);background:color-mix(in srgb,var(--ad-fg) 7%,transparent);color:inherit;display:grid;place-items:center;font-size:13px;font-weight:800;padding:0;line-height:1}
.ats-bar .ats-ic:first-of-type{margin-left:auto}
.ats-ic.ats-x{font-size:18px;font-weight:600}
.ats-ic:focus-visible,.ats-cta:focus-visible,.ats-ad a:focus-visible,.ats-ad button:focus-visible{outline:3px solid var(--ad-accent);outline-offset:2px}
.ats-why{position:relative;z-index:4;margin:10px var(--pad) 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--ad-fg) 10%,transparent);font-size:13px;line-height:1.45}
.ats-why p{margin:0 0 8px}
.ats-report{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px}
.ats-report select{font:inherit;padding:5px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ad-fg) 30%,transparent);background:var(--ad-bg);color:var(--ad-fg);max-width:100%}
.ats-report button{padding:5px 12px;border-radius:8px;border:0;background:var(--ad-fg);color:var(--ad-bg);font-weight:700}
.ats-hiddennote{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border:1px dashed rgba(37,39,43,.25);border-radius:16px;color:#5F6168;font-size:14px;font-weight:600;background:transparent}
.ats-hiddennote button{border:0;background:none;color:#1E6F86;font-weight:800;cursor:pointer}

/* Type */
.ats-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}
.ats-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;min-width:0}
.ats-h{margin:0;font-weight:400;line-height:1.04;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}
.ats-h em{font-style:normal;color:var(--ad-accent)}
.ats-f-serif .ats-h{font-family:'Young Serif',Georgia,'Times New Roman',serif}
.ats-f-sans .ats-h{font-family:'Figtree',system-ui,sans-serif;font-weight:800;letter-spacing:-.03em}
.ats-f-slab .ats-h{font-family:'Roboto Slab','Rockwell','Zilla Slab',Georgia,serif;font-weight:700}
.ats-f-rounded .ats-h{font-family:ui-rounded,'SF Pro Rounded','Nunito','Varela Round','Segoe UI',system-ui,sans-serif;font-weight:800}
.ats-f-condensed .ats-h{font-family:'Oswald','Bebas Neue','Arial Narrow','Roboto Condensed',Impact,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:.98}
.ats-f-mono .ats-h{font-family:ui-monospace,'Courier Prime','Courier New',monospace;font-weight:700;letter-spacing:-.04em}
.ats-z-s .ats-h{font-size:clamp(18px,5cqi,24px)}
.ats-z-m .ats-h{font-size:clamp(20px,6.2cqi,30px)}
.ats-z-l .ats-h{font-size:clamp(23px,7.6cqi,42px)}
.ats-z-xl .ats-h{font-size:clamp(27px,9.6cqi,58px)}
.ats-ad .ats-eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ad-accent)}
.ats-ad .ats-p{margin:0;font-size:15px;opacity:.88;max-width:56ch}
.ats-a-center .ats-copy{align-items:center;text-align:center}
.ats-a-center .ats-p{margin-inline:auto}
.ats-checks{list-style:none;margin:2px 0;padding:0;display:grid;gap:7px}
.ats-checks li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;font-weight:600}
.ats-checks li::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--ad-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/11px no-repeat}
.ats-light .ats-checks li::before{background-color:var(--ad-accent)}

/* Buttons & chips */
.ats-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}
.ats-a-center .ats-actions{justify-content:center}
.ats-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:calc(var(--r) * .6 + 4px);background:var(--ad-accent);color:var(--ad-accent-ink)!important;font-weight:800;font-size:15px;line-height:1.1;transition:transform .15s ease,filter .15s ease;box-shadow:0 6px 18px -8px color-mix(in srgb,var(--ad-accent) 70%,transparent)}
.ats-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
.ats-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.ats-cta2{background:transparent;color:var(--ad-fg)!important;border:1.5px solid color-mix(in srgb,var(--ad-fg) 40%,transparent);box-shadow:none}
.ats-offer{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--ad-accent) 80%,transparent);color:var(--ad-accent);font-weight:800;font-size:14px}
.ats-light .ats-offer{color:color-mix(in srgb,var(--ad-accent) 80%,#000)}

/* Brand */
.ats-brand{display:flex;align-items:center;gap:10px;min-width:0}
.ats-logo{width:42px;height:42px;flex:none;border-radius:12px;object-fit:cover;background:#fff}
.ats-mono{display:grid;place-items:center;background:var(--ad-accent);color:var(--ad-accent-ink);font:400 19px/1 'Young Serif',Georgia,serif}
.ats-bname{display:flex;flex-direction:column;min-width:0}
.ats-bname b{font-size:14.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ats-bname small{font-size:12.5px;opacity:.75}

/* Images */
.ats-ad picture{display:block}
.ats-ad picture img{display:block;width:100%;height:100%;object-fit:cover}
.ats-fit-contain img{object-fit:contain!important;padding:8%}
.ats-bgimg{position:absolute;inset:0;z-index:0}
.ats-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(8,12,10,calc(var(--ats-shade) + .35)) 0%,rgba(8,12,10,var(--ats-shade)) 55%,rgba(8,12,10,calc(var(--ats-shade) * .5)) 100%)}

/* ---------- Spotlight ---------- */
.ats-s-spotlight .ats-body{padding:14px var(--pad) var(--pad);justify-content:flex-end}
.ats-s-spotlight .ats-has-img,.ats-s-countdown .ats-has-img{--ad-fg:#fff;color:#fff;min-height:330px;margin-top:-42px;padding-top:56px}
.ats-s-spotlight .ats-has-img .ats-h,.ats-s-countdown .ats-has-img .ats-h{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.ats-rings{position:absolute;right:-70px;bottom:-90px;width:300px;height:300px;pointer-events:none;opacity:.35;fill:none;stroke:var(--ad-accent);stroke-width:1.3}
.ats-s-spotlight .ats-copy{gap:10px;max-width:560px}
.ats-s-spotlight .ats-brand{margin-top:8px}

/* Ads whose copy sits on a photo */
.ats-onimg{--ad-fg:#fff}
.ats-onimg .ats-spon{background:rgba(0,0,0,.38);border-color:rgba(255,255,255,.3);color:#fff}
.ats-onimg .ats-ic{background:rgba(0,0,0,.32);border-color:rgba(255,255,255,.28);color:#fff}
.ats-onimg .ats-why{background:rgba(0,0,0,.62);color:#fff}
.ats-onimg .ats-report select{background:#16181B;color:#fff}
.ats-onimg .ats-cta2{color:#fff!important;border-color:rgba(255,255,255,.6)}

/* ---------- Split ---------- */
.ats-s-split .ats-body{display:grid;grid-template-columns:1fr}
.ats-s-split .ats-vis{position:relative;aspect-ratio:16/9;overflow:hidden;background:color-mix(in srgb,var(--ad-fg) 6%,var(--ad-bg))}
.ats-s-split .ats-media{position:absolute;inset:0}
.ats-s-split .ats-copy{padding:16px var(--pad) var(--pad)}
.ats-frame-rounded,.ats-frame-arch,.ats-frame-circle,.ats-frame-polaroid,.ats-frame-blob{inset:14px!important}
.ats-frame-rounded img{border-radius:16px}
.ats-frame-arch img{border-radius:999px 999px 18px 18px}
.ats-frame-circle{display:grid!important;place-items:center}
.ats-frame-circle img{width:auto!important;max-width:100%;aspect-ratio:1;border-radius:50%}
.ats-frame-blob img{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}
.ats-frame-polaroid{background:#fff;padding:9px 9px 30px;box-shadow:0 10px 24px -10px rgba(0,0,0,.4);transform:rotate(-2.2deg);inset:18px 22px!important}
.ats-frame-polaroid img{height:100%}
@container (min-width:520px){
  .ats-s-split .ats-body{grid-template-columns:44% 1fr;margin-top:12px}
  .ats-s-split .ats-vis{aspect-ratio:auto;min-height:300px}
  .ats-s-split .ats-copy{padding:8px var(--pad) var(--pad) 22px;justify-content:center}
  .ats-s-split .ats-side-right{grid-template-columns:1fr 44%}
  .ats-s-split .ats-side-right .ats-vis{order:2}
  .ats-s-split .ats-side-right .ats-copy{padding-left:var(--pad);padding-right:22px}
}

/* ---------- Poster (all image) ---------- */
.ats-s-poster .ats-bar{padding-bottom:10px}
.ats-s-poster .ats-vis{position:relative;aspect-ratio:4/5;overflow:hidden;background:color-mix(in srgb,var(--ad-fg) 8%,var(--ad-bg))}
.ats-s-poster .ats-media{position:absolute;inset:0}
.ats-s-poster .ats-over{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px var(--pad);color:#fff;display:flex;flex-direction:column;gap:6px}
.ats-s-poster .ats-over .ats-h{text-shadow:0 2px 18px rgba(0,0,0,.4)}
.ats-s-poster .ats-over .ats-p{opacity:.92}
.ats-s-poster .ats-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px var(--pad) 14px}
.ats-s-poster .ats-foot .ats-actions{margin:0}
@container (min-width:560px){.ats-shape-card.ats-s-poster .ats-vis{aspect-ratio:1/1;max-height:640px}}
.ats-shape-strip.ats-s-poster .ats-vis{aspect-ratio:1.91/1}
@container (min-width:700px){.ats-shape-strip.ats-s-poster .ats-vis{aspect-ratio:3/1}}

/* ---------- Text only ---------- */
.ats-s-text .ats-body{padding:16px var(--pad) calc(var(--pad) + 4px);justify-content:center}
.ats-s-text .ats-copy{gap:12px}
@container (min-width:560px){.ats-s-text .ats-body{padding:26px 34px 34px}}

/* ---------- Coupon ---------- */
.ats-s-coupon .ats-body{padding:12px var(--pad) var(--pad)}
.ats-ticket{display:grid;grid-template-columns:1fr;border-radius:calc(var(--r) * .7);overflow:hidden;background:color-mix(in srgb,var(--ad-fg) 6%,var(--ad-bg));border:1.5px solid color-mix(in srgb,var(--ad-fg) 14%,transparent)}
.ats-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 14px;background:var(--ad-accent);color:var(--ad-accent-ink);text-align:center}
.ats-stub::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;border-bottom:2px dashed color-mix(in srgb,var(--ad-accent-ink) 40%,transparent)}
.ats-big{font:400 clamp(26px,9cqi,44px)/1 'Young Serif',Georgia,serif;letter-spacing:-.02em}
.ats-f-condensed .ats-big{font-family:'Oswald','Arial Narrow',Impact,sans-serif;text-transform:uppercase}
.ats-stub small{font-size:12px;font-weight:700;opacity:.85}
.ats-s-coupon .ats-copy{padding:16px}
.ats-crow{display:flex;align-items:center;gap:10px}
.ats-thumb{width:64px;height:64px;flex:none;border-radius:12px;overflow:hidden}
.ats-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 8px 8px 12px;border:1.5px dashed color-mix(in srgb,var(--ad-fg) 35%,transparent);border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ats-code b{font:700 18px/1 ui-monospace,'Courier New',monospace;letter-spacing:.12em;text-transform:none}
.ats-code button{margin-left:auto;border:0;border-radius:9px;padding:7px 12px;background:var(--ad-fg);color:var(--ad-bg);font-weight:800;font-size:12.5px}
.ats-terms{margin:0;font-size:12px;opacity:.7}
@container (min-width:430px){
  .ats-ticket{grid-template-columns:minmax(120px,32%) 1fr}
  .ats-stub::after{left:auto;right:-1px;top:10px;bottom:10px;border-bottom:0;border-right:2px dashed color-mix(in srgb,var(--ad-accent-ink) 40%,transparent)}
  .ats-ticket{-webkit-mask:radial-gradient(circle 11px at 32% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 11px at 32% 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(circle 11px at 32% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 11px at 32% 100%,#0000 98%,#000) bottom/100% 51% no-repeat}
}

/* ---------- Carousel ---------- */
.ats-s-carousel .ats-body{padding:12px 0 var(--pad)}
.ats-chead{display:flex;align-items:center;gap:10px;padding:0 var(--pad)}
.ats-nav{margin-left:auto;display:flex;gap:6px}
.ats-nav button{width:34px;height:34px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ad-fg) 22%,transparent);background:color-mix(in srgb,var(--ad-fg) 6%,transparent);color:inherit;font-size:20px;line-height:1;display:grid;place-items:center;padding:0 0 2px}
.ats-s-carousel .ats-copy{padding:10px var(--pad) 0}
.ats-track{list-style:none;margin:12px 0 0;padding:2px var(--pad) 6px;display:grid;grid-auto-flow:column;grid-auto-columns:74%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--pad);scrollbar-width:none;overscroll-behavior-x:contain}
.ats-track::-webkit-scrollbar{display:none}
.ats-slide{scroll-snap-align:start;min-width:0}
.ats-slide a{display:flex;flex-direction:column;height:100%;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--ad-fg) 8%,var(--ad-bg));border:1px solid color-mix(in srgb,var(--ad-fg) 12%,transparent);transition:transform .15s ease}
.ats-light .ats-slide a{background:#fff}
.ats-slide a:hover{transform:translateY(-2px)}
.ats-sl-img{display:block;aspect-ratio:4/3;overflow:hidden}
.ats-sl-blank{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ad-fg) 8%,transparent) 0 8px,transparent 8px 16px)}
.ats-sl-txt{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}
.ats-sl-txt b{font-size:15px;line-height:1.25}
.ats-sl-txt span{font-size:13px;opacity:.78}
.ats-sl-txt em{align-self:flex-start;margin-top:4px;font-style:normal;font-weight:800;font-size:13.5px;padding:3px 9px;border-radius:999px;background:var(--ad-accent);color:var(--ad-accent-ink)}
.ats-cfoot{padding:4px var(--pad) 0}
@container (min-width:520px){.ats-track{grid-auto-columns:42%}}
@container (min-width:820px){.ats-track{grid-auto-columns:30%}}

/* ---------- Video ---------- */
.ats-s-video .ats-bar{padding-bottom:10px}
.ats-vid{position:relative;aspect-ratio:1/1;background:#0b0d0c;overflow:hidden}
.ats-vid video,.ats-vid>img,.ats-vid iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.ats-play{position:absolute;left:50%;top:50%;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:2;transition:transform .15s ease,opacity .2s ease}
.ats-play svg{width:28px;height:28px;margin-left:4px;fill:#16181B}
.ats-play:hover{transform:scale(1.06)}
.ats-vid.ats-playing .ats-play{opacity:0;pointer-events:none}
.ats-snd{position:absolute;right:10px;bottom:12px;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:rgba(0,0,0,.55);display:grid;place-items:center}
.ats-snd svg{width:20px;height:20px;fill:#fff;stroke:#fff;stroke-width:2;stroke-linecap:round}
.ats-snd[aria-pressed="true"] .ats-mute{display:none}
.ats-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.25);z-index:2}
.ats-prog i{display:block;height:100%;width:0;background:var(--ad-accent)}
.ats-prov{position:absolute;left:10px;bottom:10px;z-index:2;font-size:12px;font-weight:800;color:#fff;background:rgba(0,0,0,.55);padding:4px 9px;border-radius:999px}
.ats-novid{display:grid;place-items:center;color:#fff;opacity:.6}
.ats-s-video .ats-copy{padding:14px var(--pad) var(--pad)}
@container (min-width:520px){.ats-shape-card .ats-vid,.ats-shape-strip .ats-vid{aspect-ratio:16/9}}
.ats-shape-rail .ats-vid,.ats-shape-tile .ats-vid{aspect-ratio:4/5}

/* ---------- Banner ---------- */
.ats-s-banner{--pad:16px}
.ats-s-banner .ats-in{flex-direction:row;flex-wrap:wrap;align-items:center}
.ats-s-banner .ats-bar{order:2;padding:0 12px 0 0;width:auto}
.ats-s-banner .ats-why{order:3;flex-basis:100%;margin-bottom:12px}
.ats-s-banner .ats-body{order:1;flex:1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px var(--pad);min-width:0}
.ats-s-banner .ats-copy{flex:1 1 200px;gap:3px}
.ats-s-banner .ats-h{font-size:clamp(17px,4.6cqi,24px)!important;line-height:1.15}
.ats-s-banner .ats-p{font-size:14px}
.ats-s-banner .ats-actions{margin:0}
.ats-s-banner .ats-logo{width:52px;height:52px}
.ats-s-banner .ats-thumb{width:68px;height:68px}
@container (max-width:519px){.ats-s-banner .ats-actions{flex-basis:100%}.ats-s-banner .ats-actions .ats-cta{flex:1}}

/* ---------- Countdown ---------- */
.ats-s-countdown .ats-body{padding:14px var(--pad) var(--pad);justify-content:flex-end}
.ats-timer{display:flex;gap:8px;margin:4px 0}
.ats-a-center .ats-timer{justify-content:center}
.ats-tu{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:9px 6px 7px;border-radius:12px;background:color-mix(in srgb,var(--ad-fg) 12%,transparent);border:1px solid color-mix(in srgb,var(--ad-fg) 18%,transparent)}
.ats-tu b{font:800 clamp(22px,7cqi,32px)/1 'Figtree',system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.ats-tu small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.75;margin-top:4px}
.ats-ended .ats-timer{opacity:.5}

/* ---------- Price list ---------- */
.ats-s-menu .ats-body{padding:12px var(--pad) var(--pad)}
.ats-menu{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:10px}
.ats-menu li{display:flex;align-items:center;gap:10px}
.ats-mi-img{width:46px;height:46px;flex:none;border-radius:10px;overflow:hidden}
.ats-mi{display:flex;flex-direction:column;min-width:0}
.ats-mi b{font-size:15px}
.ats-mi small{font-size:12.5px;opacity:.75}
.ats-menu i{flex:1;min-width:16px;border-bottom:2px dotted color-mix(in srgb,var(--ad-fg) 35%,transparent);transform:translateY(-4px)}
.ats-menu em{font-style:normal;font-weight:800;font-size:15px;color:var(--ad-accent);white-space:nowrap}
.ats-light .ats-menu em{color:color-mix(in srgb,var(--ad-accent) 85%,#000)}
@container (min-width:640px){.ats-menu{grid-template-columns:1fr 1fr;column-gap:26px}}

/* ---------- Event ---------- */
.ats-s-event .ats-vis{position:relative;aspect-ratio:2/1;overflow:hidden;margin-top:10px}
.ats-s-event .ats-media{position:absolute;inset:0}
.ats-erow{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px var(--pad) var(--pad)}
.ats-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;padding:8px 4px;border-radius:16px;background:var(--ad-accent);color:var(--ad-accent-ink);text-align:center;align-self:start}
.ats-date small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.ats-date b{font:400 34px/1 'Young Serif',Georgia,serif}
.ats-when,.ats-where{margin:0;font-size:14px;font-weight:700}
.ats-where{font-weight:600;opacity:.8}

/* ---------- Stickers ---------- */
.ats-sticker{position:absolute;z-index:3;top:52px;right:14px;display:grid;place-items:center;color:var(--ad-accent-ink);font-weight:900;text-align:center;line-height:1.05;pointer-events:none}
.ats-sticker span{position:relative;z-index:1;font-size:clamp(12px,3.4cqi,16px);max-width:78px}
.ats-st-burst{width:96px;height:96px;transform:rotate(-10deg)}
.ats-st-burst svg{position:absolute;inset:0;fill:var(--ad-accent);filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}
.ats-st-circle{width:86px;height:86px;border-radius:50%;background:var(--ad-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ad-accent) 35%,transparent),0 8px 18px rgba(0,0,0,.25);transform:rotate(8deg)}
.ats-st-tag{padding:9px 14px 9px 22px;background:var(--ad-accent);clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);transform:rotate(-6deg)}
.ats-st-tag span{max-width:none}
.ats-st-tag::before{content:"";position:absolute;left:8px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--ad-bg)}
.ats-st-ribbon{top:22px;right:-38px;width:160px;padding:6px 0;background:var(--ad-accent);transform:rotate(38deg);box-shadow:0 4px 10px rgba(0,0,0,.2)}
.ats-st-ribbon span{max-width:none;font-size:13px}
.ats-s-split .ats-sticker,.ats-s-poster .ats-sticker,.ats-s-event .ats-sticker,.ats-s-video .ats-sticker{top:14px}
@container (max-width:559px){
  .ats-has-sticker .ats-copy>.ats-eyebrow,.ats-has-sticker .ats-copy>.ats-h{padding-right:84px}
  .ats-has-sticker.ats-a-center .ats-copy>.ats-eyebrow,.ats-has-sticker.ats-a-center .ats-copy>.ats-h{padding-left:84px}
  .ats-st-burst{width:82px;height:82px}
  .ats-st-circle{width:74px;height:74px}
}
.ats-has-sticker.ats-s-split .ats-copy>.ats-eyebrow,.ats-has-sticker.ats-s-split .ats-copy>.ats-h,.ats-has-sticker.ats-s-poster .ats-copy>*,.ats-has-sticker.ats-s-video .ats-copy>*,.ats-has-sticker.ats-s-event .ats-copy>*{padding-left:0!important;padding-right:0!important}

/* ---------- Shapes ---------- */
.ats-shape-tile{--pad:14px}
.ats-shape-tile .ats-p{font-size:14px}
.ats-shape-tile .ats-cta{min-height:42px;padding:0 16px;font-size:14px}
.ats-shape-strip .ats-s-spotlight .ats-has-img,.ats-shape-strip.ats-s-spotlight .ats-has-img{min-height:220px}
.ats-shape-rail.ats-s-spotlight .ats-has-img{min-height:360px}
.ats-shape-tile.ats-s-spotlight .ats-has-img{min-height:300px}

/* ---------- Motion (respects reduced motion) ---------- */
@media (prefers-reduced-motion:no-preference){
  .ats-m-shine.ats-inview .ats-in::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);animation:ats-shine 1.6s .3s ease-out 2}
  .ats-m-float .ats-sticker,.ats-m-float .ats-frame-polaroid{animation:ats-float 4s ease-in-out infinite}
  .ats-m-pulse.ats-inview .ats-cta:not(.ats-cta2){animation:ats-pulse 2.2s ease-in-out 3}
}
@keyframes ats-shine{to{transform:translateX(120%)}}
@keyframes ats-float{50%{translate:0 -6px}}
@keyframes ats-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ad-accent) 55%,transparent)}50%{box-shadow:0 0 0 10px transparent}}

/* Preview tweaks (owner builder) */
.ats-preview [data-ats-click]{cursor:default}

/* ---------- Translucent text panels (theme.panel) ---------- */
.ats-panel .ats-copy,.ats-panel.ats-s-poster .ats-over{--ad-fg:var(--ats-pfg);color:var(--ats-pfg);background:var(--ats-pbg);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid color-mix(in srgb,var(--ats-pfg) 16%,transparent);border-radius:calc(var(--r) * .7);padding:16px 18px;box-shadow:0 10px 30px -14px rgba(0,0,0,.35)}
.ats-panel .ats-copy .ats-h{text-shadow:none!important}
.ats-panel.ats-s-poster .ats-over{left:12px;right:12px;bottom:12px;padding:14px 16px}
.ats-panel.ats-s-spotlight .ats-copy,.ats-panel.ats-s-countdown .ats-copy{align-self:flex-start;max-width:min(560px,100%)}
.ats-panel.ats-a-center .ats-copy{align-self:center}
.ats-panel .ats-cta2{color:var(--ats-pfg)!important;border-color:color-mix(in srgb,var(--ats-pfg) 45%,transparent)}
.ats-panel .ats-tu{background:color-mix(in srgb,var(--ats-pfg) 10%,transparent);border-color:color-mix(in srgb,var(--ats-pfg) 18%,transparent)}
.ats-panel.ats-s-text .ats-body{padding:16px}
.ats-panel.ats-s-event .ats-erow{padding:12px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ats-panel .ats-copy,.ats-panel.ats-s-poster .ats-over{background:color-mix(in srgb,var(--ats-pbg) 100%,var(--ats-pfg) 0%);filter:none}}

/* ---------- Size audit v1.0.1: keep every ad comfortable in its spot ---------- */
.ats-s-poster .ats-vis{aspect-ratio:1/1}
@container (min-width:560px){.ats-shape-card.ats-s-poster .ats-vis{aspect-ratio:16/9;max-height:none}}
.ats-shape-rail .ats-vid,.ats-shape-tile .ats-vid{aspect-ratio:1/1}
.ats-s-spotlight .ats-has-img,.ats-s-countdown .ats-has-img{min-height:280px}
.ats-shape-rail.ats-s-spotlight .ats-has-img,.ats-shape-rail.ats-s-countdown .ats-has-img{min-height:300px}
.ats-shape-tile.ats-s-spotlight .ats-has-img,.ats-shape-tile.ats-s-countdown .ats-has-img{min-height:260px}
.ats-shape-strip.ats-s-spotlight .ats-has-img,.ats-shape-strip.ats-s-countdown .ats-has-img{min-height:200px}
@container (min-width:520px){.ats-s-split .ats-vis{min-height:240px}.ats-shape-strip.ats-s-split .ats-vis{min-height:190px}}
@container (min-width:560px){.ats-s-event .ats-vis{aspect-ratio:2.6/1}.ats-shape-strip.ats-s-event .ats-vis{aspect-ratio:4/1}}
.ats-shape-strip .ats-p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Compact mode for wide strips (above results, footer) */
.ats-shape-strip{--pad:14px}
.ats-shape-strip .ats-h{font-size:clamp(18px,4.4cqi,28px)!important}
.ats-shape-strip .ats-checks,.ats-shape-strip .ats-terms,.ats-shape-strip .ats-brand small,.ats-shape-strip.ats-s-event .ats-vis{display:none}
.ats-shape-strip .ats-copy{gap:6px}
.ats-shape-strip .ats-p{-webkit-line-clamp:1;font-size:14px}
.ats-shape-strip .ats-cta{min-height:40px;padding:0 16px;font-size:14px}
.ats-shape-strip .ats-logo{width:32px;height:32px;border-radius:9px}
.ats-shape-strip .ats-bar{padding-top:10px}
.ats-shape-strip.ats-s-text .ats-body,.ats-shape-strip.ats-s-countdown .ats-body,.ats-shape-strip.ats-s-coupon .ats-body{padding:8px var(--pad) 12px}
.ats-shape-strip .ats-tu{min-width:46px;padding:5px 4px}.ats-shape-strip .ats-tu b{font-size:20px}
.ats-shape-strip .ats-stub{padding:10px}.ats-shape-strip .ats-big{font-size:clamp(22px,6cqi,32px)}
.ats-shape-strip.ats-s-coupon .ats-copy{padding:10px 12px}
.ats-shape-strip.ats-s-split .ats-vis{aspect-ratio:3/1}
.ats-shape-strip.ats-s-poster .ats-vis{aspect-ratio:2.4/1}
.ats-shape-strip.ats-s-event .ats-erow{padding:10px var(--pad)}
.ats-shape-strip.ats-panel .ats-copy{padding:10px 14px}
@container (min-width:520px){.ats-shape-strip.ats-s-split .ats-body{grid-template-columns:30% 1fr}.ats-shape-strip.ats-s-split .ats-vis{aspect-ratio:auto;min-height:150px}.ats-shape-strip.ats-s-split .ats-copy{padding:8px var(--pad) 12px 16px}}
@container (min-width:700px){
  .ats-shape-strip.ats-s-poster .ats-vis{aspect-ratio:4/1}
  .ats-shape-strip:is(.ats-s-text,.ats-s-countdown,.ats-s-event,.ats-s-split) .ats-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:22px;align-items:center}
  .ats-shape-strip:is(.ats-s-text,.ats-s-countdown,.ats-s-event,.ats-s-split) .ats-copy>*{grid-column:1}
  .ats-shape-strip:is(.ats-s-text,.ats-s-countdown,.ats-s-event,.ats-s-split) .ats-copy>.ats-actions{grid-column:2;grid-row:1 / span 6;margin:0}
  .ats-shape-strip:is(.ats-s-text,.ats-s-countdown,.ats-s-event) .ats-copy>.ats-brand{display:none}
}
/* Tiles and rails: a little shorter */
.ats-shape-tile.ats-s-poster .ats-vis{aspect-ratio:4/3}
.ats-shape-tile .ats-checks li:nth-child(n+3){display:none}
@container (min-width:420px){.ats-shape-rail.ats-s-poster .ats-vis{aspect-ratio:4/3}}
@container (min-width:560px){.ats-shape-strip.ats-s-poster .ats-vis{aspect-ratio:3.2/1}}
@container (min-width:700px){.ats-shape-strip.ats-s-poster .ats-vis{aspect-ratio:4/1}}
.ats-shape-strip.ats-s-coupon .ats-p{display:none}
@container (max-width:519px){.ats-s-banner .ats-bar{order:0;width:100%;padding:10px 12px 0 var(--pad)}.ats-s-banner .ats-bar .ats-ic:first-of-type{margin-left:auto}.ats-s-banner .ats-body{padding-top:8px}}

/* =====================================================================================
   Ad Studio v2.0 - Design Studio canvas, skins, interactive ads, pop-up panels
   ===================================================================================== */

/* ---------- Freeform canvas ---------- */
.ats-s-canvas .ats-bar{position:absolute;left:0;right:0;top:0;z-index:60;padding-bottom:8px;background:linear-gradient(rgba(0,0,0,.32),transparent);--ad-fg:#fff;color:#fff}
.ats-s-canvas .ats-bar .ats-spon{background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.3)}
.ats-s-canvas .ats-bar .ats-ic{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.28);color:#fff}
.ats-s-canvas .ats-why{position:absolute;left:0;right:0;top:44px;z-index:61;background:rgba(0,0,0,.78);color:#fff}
.ats-cv-wrap{display:block!important;padding:0!important;background:var(--ad-bg)}
.ats-cv{position:relative;container-type:inline-size;width:min(100%,calc(var(--cv-maxh) * var(--ar)));aspect-ratio:var(--ar);margin:0 auto;overflow:hidden;isolation:isolate}
@container (max-width:480px){.ats-cv{aspect-ratio:var(--mar);width:min(100%,calc(var(--cv-maxh) * var(--mar)))}}
.ats-cv-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ats-cv-dim{position:absolute;inset:0;background:#000;z-index:0}
.ats-cv .ats-pat{z-index:0}
.ats-cv-grain::after{content:"";position:absolute;inset:0;z-index:58;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ats-cv-vig::before{content:"";position:absolute;inset:0;z-index:57;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.55))}
.ats-ly{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);transform:rotate(var(--r));transform-origin:50% 50%}
@container (max-width:480px){
  .ats-ly{left:var(--mx,var(--x));top:var(--my,var(--y));width:var(--mw,var(--w));height:var(--mh,var(--h))}
  .ats-ly.ats-m-hide{display:none}
  .ats-ly .ats-tx,.ats-ly .ats-bd,.ats-ly .ats-bt{font-size:calc(var(--mfs,var(--fs)) * 1cqw)!important}
}
.ats-ly-link{display:block;width:100%;height:100%;color:inherit}
.ats-tx{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;font-size:calc(var(--fs) * 1cqw);overflow-wrap:break-word;text-wrap:balance}
.ats-tx.ats-va-top{justify-content:flex-start}.ats-tx.ats-va-bottom{justify-content:flex-end}
.ats-tx em{font-style:normal;color:var(--ad-accent)}
.ats-tx-grad .ats-tx-i{background:linear-gradient(100deg,var(--c1),var(--g2));-webkit-background-clip:text;background-clip:text;color:transparent}
.ats-tx-grad em{color:inherit}
.ats-tx-hl .ats-tx-i{background:linear-gradient(transparent 52%,var(--hl) 52% 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}
.ats-bd{width:100%;height:100%;display:grid;place-items:center;text-align:center;background:var(--bdc);font-size:calc(var(--fs) * 1cqw);padding:.2em;line-height:1}
.ats-bd span{max-width:86%}
.ats-bd-circle{border-radius:50%}.ats-bd-pill{border-radius:999px}.ats-bd-rect{border-radius:.25em}
.ats-bd-burst{clip-path:polygon(50% 0,61% 13%,77% 6%,79% 22%,95% 24%,88% 39%,100% 50%,88% 61%,95% 76%,79% 78%,77% 94%,61% 87%,50% 100%,39% 87%,23% 94%,21% 78%,5% 76%,12% 61%,0 50%,12% 39%,5% 24%,21% 22%,23% 6%,39% 13%)}
.ats-bd-star{clip-path:polygon(50% 0,63% 34%,100% 38%,71% 61%,80% 100%,50% 78%,20% 100%,29% 61%,0 38%,37% 34%)}
.ats-bd-tag{clip-path:polygon(18% 0,100% 0,100% 100%,18% 100%,0 50%)}
.ats-bd-ribbon{clip-path:polygon(0 0,100% 0,92% 50%,100% 100%,0 100%,8% 50%)}
.ats-bd-speech{border-radius:1em 1em 1em .15em}
.ats-bt{text-decoration:none!important;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:calc(var(--fs) * 1cqw);background:var(--btc);color:var(--btt)!important;border-radius:.55em;padding:0 .6em;line-height:1.05;transition:transform .15s ease,filter .15s ease;cursor:pointer}
.ats-bt:hover{transform:translateY(-2px);filter:brightness(1.06)}
.ats-bt-pill{border-radius:999px}
.ats-bt-outline{background:transparent;color:var(--btc)!important;box-shadow:inset 0 0 0 .14em var(--btc)}
.ats-bt-glass{background:color-mix(in srgb,var(--btc) 35%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);color:#fff!important}
.ats-bt-underline{background:transparent;color:var(--btc)!important;border-radius:0;box-shadow:inset 0 -.14em 0 var(--btc)}
.ats-bt-3d{box-shadow:0 .22em 0 color-mix(in srgb,var(--btc) 60%,#000)}
.ats-bt-3d:hover{transform:translateY(.06em);box-shadow:0 .14em 0 color-mix(in srgb,var(--btc) 60%,#000)}
.ats-bt-sticker{border-radius:.4em;box-shadow:0 0 0 .14em #fff,0 .3em .7em rgba(0,0,0,.35);rotate:-3deg}
.ats-im{width:100%;height:100%;overflow:hidden;position:relative;isolation:isolate}
.ats-im img{width:100%;height:100%;display:block}
.ats-im-bd{position:absolute;inset:0;pointer-events:none}
.ats-im-empty{display:grid;place-items:center;background:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 10px,rgba(255,255,255,.04) 10px 20px);color:rgba(255,255,255,.75);font:700 12px/1 system-ui,sans-serif;outline:2px dashed rgba(255,255,255,.4);outline-offset:-6px}
.ats-dt{position:absolute;inset:0;background:var(--lt);mix-blend-mode:multiply;pointer-events:none}
.ats-dt::after{content:"";position:absolute;inset:0;background:var(--dk);mix-blend-mode:lighten}
.ats-mk-circle{clip-path:circle(50%)}
.ats-mk-arch{border-radius:999px 999px 0 0!important}
.ats-mk-blob{border-radius:42% 58% 63% 37%/41% 44% 56% 59%!important}
.ats-mk-star{clip-path:polygon(50% 0,63% 34%,100% 38%,71% 61%,80% 100%,50% 78%,20% 100%,29% 61%,0 38%,37% 34%)}
.ats-mk-hex{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}
.ats-mk-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.ats-mk-squircle{border-radius:28%!important}
.ats-mk-slant{clip-path:polygon(0 0,100% 0,100% 84%,0 100%)}
.ats-mk-heart,.ats-sp-heart{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21.6S0 14.3 0 6.6A6.3 6.3 0 0 1 12 3.9 6.3 6.3 0 0 1 24 6.6c0 7.7-12 15-12 15z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21.6S0 14.3 0 6.6A6.3 6.3 0 0 1 12 3.9 6.3 6.3 0 0 1 24 6.6c0 7.7-12 15-12 15z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.ats-mk-ticket{-webkit-mask:radial-gradient(circle at 0 50%,#0000 8%,#000 8.5%) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,#0000 8%,#000 8.5%) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 50%,#0000 8%,#000 8.5%) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,#0000 8%,#000 8.5%) right/51% 100% no-repeat}
.ats-mk-wave,.ats-sp-wave{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 8 Q12 0 25 8 T50 8 T75 8 T100 8 V92 Q88 100 75 92 T50 92 T25 92 T0 92Z'/%3E%3C/svg%3E") center/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 8 Q12 0 25 8 T50 8 T75 8 T100 8 V92 Q88 100 75 92 T50 92 T25 92 T0 92Z'/%3E%3C/svg%3E") center/100% 100%}
.ats-sp{width:100%;height:100%;background:var(--fill);box-shadow:inset 0 0 0 var(--stw,0) var(--stc,transparent)}
.ats-sp-outline{background:transparent}
.ats-sp-ellipse{border-radius:50%}
.ats-sp-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}
.ats-sp-star{clip-path:polygon(50% 0,63% 34%,100% 38%,71% 61%,80% 100%,50% 78%,20% 100%,29% 61%,0 38%,37% 34%)}
.ats-sp-burst{clip-path:polygon(50% 0,61% 13%,77% 6%,79% 22%,95% 24%,88% 39%,100% 50%,88% 61%,95% 76%,79% 78%,77% 94%,61% 87%,50% 100%,39% 87%,23% 94%,21% 78%,5% 76%,12% 61%,0 50%,12% 39%,5% 24%,21% 22%,23% 6%,39% 13%)}
.ats-sp-blob{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}
.ats-sp-hex{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}
.ats-sp-arrow{clip-path:polygon(0 30%,62% 30%,62% 0,100% 50%,62% 100%,62% 70%,0 70%)}
.ats-sp-ring{border-radius:50%;-webkit-mask:radial-gradient(circle,#0000 56%,#000 57%);mask:radial-gradient(circle,#0000 56%,#000 57%)}
.ats-sp-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.ats-sp-speech{clip-path:polygon(0 0,100% 0,100% 78%,38% 78%,18% 100%,22% 78%,0 78%);border-radius:8%}
.ats-sp-ribbon{clip-path:polygon(0 0,100% 0,92% 50%,100% 100%,0 100%,8% 50%)}
.ats-sp-tag{clip-path:polygon(18% 0,100% 0,100% 100%,18% 100%,0 50%)}
.ats-sp-squiggle{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10 Q7.5 0 15 10 T30 10 T45 10 T60 10 T75 10 T90 10 T105 10 T120 10' fill='none' stroke='black' stroke-width='5'/%3E%3C/svg%3E") center/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10 Q7.5 0 15 10 T30 10 T45 10 T60 10 T75 10 T90 10 T105 10 T120 10' fill='none' stroke='black' stroke-width='5'/%3E%3C/svg%3E") center/100% 100%}
.ats-dv{width:100%;height:100%;background:var(--f1)}
.ats-dv-dots{background:radial-gradient(circle,var(--f1) 32%,transparent 36%) 0 50%/calc(var(--h) * 4) 100% repeat-x;background-size:12px 100%}
.ats-dv-dash{background:repeating-linear-gradient(90deg,var(--f1) 0 14px,transparent 14px 24px)}
.ats-dv-wave{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10'%3E%3Cpath d='M0 5 Q10 0 20 5 T40 5' fill='none' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") 0 50%/40px 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10'%3E%3Cpath d='M0 5 Q10 0 20 5 T40 5' fill='none' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") 0 50%/40px 100% repeat-x}
.ats-dv-zigzag{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M0 9 L5 1 L10 9 L15 1 L20 9' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 0 50%/20px 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M0 9 L5 1 L10 9 L15 1 L20 9' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 0 50%/20px 100% repeat-x}
.ats-ic-svg{width:100%;height:100%;display:block;stroke-width:0}
.ats-ly-countdown{container-type:inline-size}
.ats-cd{width:100%;height:100%;display:flex;gap:3cqw;align-items:stretch}
.ats-cd span{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10cqw;background:var(--cdb)}
.ats-cd b{font-size:12cqw;line-height:1;font-variant-numeric:tabular-nums;font-weight:800}
.ats-cd small{font-size:4.2cqw;text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-top:1cqw}
.ats-cd-inline span{background:none;flex-direction:row;gap:1cqw;align-items:baseline}
.ats-cd-flip span{background:linear-gradient(var(--cdb) 0 49%,rgba(0,0,0,.25) 49% 51%,var(--cdb) 51%);border-radius:3cqw}
.ats-cd-ring span{border-radius:50%;background:none;box-shadow:inset 0 0 0 1.4cqw var(--cdb)}
/* layer shadows */
.ats-sh-soft{filter:drop-shadow(0 .8cqw 1.8cqw rgba(0,0,0,.35))}
.ats-sh-hard{filter:drop-shadow(.8cqw .8cqw 0 var(--sc))}
.ats-sh-glow{filter:drop-shadow(0 0 1.4cqw var(--sc))}
.ats-sh-long{filter:drop-shadow(.5cqw .5cqw 0 var(--sc)) drop-shadow(.5cqw .5cqw 0 var(--sc)) drop-shadow(.5cqw .5cqw 0 var(--sc))}
.ats-sh-neon{filter:drop-shadow(0 0 .3cqw var(--sc)) drop-shadow(0 0 1.2cqw var(--sc)) drop-shadow(0 0 2.6cqw var(--sc))}
.ats-sh-lift{filter:drop-shadow(0 1.6cqw 2.6cqw rgba(0,0,0,.5))}
.ats-sh-inset .ats-im::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 4cqw rgba(0,0,0,.55);pointer-events:none}

/* layer animations (entrance on .ats-ly via individual transform properties; loops on the child) */
@media (prefers-reduced-motion:no-preference){
  .ats-ad.ats-anim:not(.ats-seen) .ats-ly[class*="ats-ain-"]{opacity:0}
  .ats-seen .ats-ly[class*="ats-ain-"]{animation-duration:var(--du,700ms);animation-delay:var(--ad,0ms);animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
  .ats-seen .ats-ain-fade{animation-name:atsA-fade}.ats-seen .ats-ain-up{animation-name:atsA-up}.ats-seen .ats-ain-down{animation-name:atsA-down}
  .ats-seen .ats-ain-left{animation-name:atsA-left}.ats-seen .ats-ain-right{animation-name:atsA-right}.ats-seen .ats-ain-zoom{animation-name:atsA-zoom}
  .ats-seen .ats-ain-pop{animation-name:atsA-pop;animation-timing-function:cubic-bezier(.3,1.6,.5,1)}.ats-seen .ats-ain-blur{animation-name:atsA-blur}
  .ats-seen .ats-ain-flip{animation-name:atsA-flip}.ats-seen .ats-ain-drop{animation-name:atsA-drop;animation-timing-function:cubic-bezier(.3,1.5,.5,1)}
  .ats-seen .ats-ain-spin{animation-name:atsA-spin}.ats-seen .ats-ain-swing{animation-name:atsA-swing}.ats-seen .ats-ain-glitch{animation-name:atsA-glitch;animation-timing-function:steps(8)}
  .ats-seen .ats-ain-typewriter{animation-name:atsA-fade;animation-duration:1ms}
  .ats-seen .ats-ain-typewriter .ats-tw{display:inline-block;animation:atsA-type calc(var(--n) * 55ms) steps(var(--n)) var(--ad) both}
  .ats-alp-float>*{animation:atsL-float 3.4s ease-in-out infinite}
  .ats-alp-pulse>*{animation:atsL-pulse 1.8s ease-in-out infinite}
  .ats-alp-wiggle>*{animation:atsL-wiggle 2.4s ease-in-out infinite}
  .ats-alp-spin>*{animation:atsL-spin 9s linear infinite}
  .ats-alp-glow>*{animation:atsL-glow 2.2s ease-in-out infinite}
  .ats-alp-bounce>*{animation:atsL-bounce 1.6s cubic-bezier(.3,1.6,.5,1) infinite}
  .ats-alp-swing>*{animation:atsL-swing 3s ease-in-out infinite;transform-origin:50% 0}
  .ats-alp-breathe>*{animation:atsL-breathe 3.6s ease-in-out infinite}
  .ats-alp-flicker>*{animation:atsL-flicker 4s steps(1) infinite}
  .ats-alp-shimmer>*{animation:atsL-shimmer 4s linear infinite}
  .ats-alp-shine>*{position:relative;overflow:hidden}
  .ats-alp-shine>*::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);animation:atsL-shine 3.2s ease-in-out infinite}
}
@keyframes atsA-fade{from{opacity:0}}
@keyframes atsA-up{from{opacity:0;translate:0 35%}}
@keyframes atsA-down{from{opacity:0;translate:0 -35%}}
@keyframes atsA-left{from{opacity:0;translate:-30% 0}}
@keyframes atsA-right{from{opacity:0;translate:30% 0}}
@keyframes atsA-zoom{from{opacity:0;scale:.6}}
@keyframes atsA-pop{from{opacity:0;scale:.2}}
@keyframes atsA-blur{from{opacity:0;filter:blur(14px)}}
@keyframes atsA-flip{from{opacity:0;rotate:x 90deg}}
@keyframes atsA-drop{from{opacity:0;translate:0 -120%}}
@keyframes atsA-spin{from{opacity:0;rotate:-200deg;scale:.4}}
@keyframes atsA-swing{0%{opacity:0;rotate:-25deg}60%{opacity:1;rotate:10deg}80%{rotate:-4deg}100%{rotate:0deg}}
@keyframes atsA-glitch{0%{opacity:0;translate:-6% 0}20%{opacity:1;translate:5% 2%}40%{translate:-3% -2%}60%{translate:2% 1%}80%{translate:-1% 0}100%{translate:0 0}}
@keyframes atsA-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes atsL-float{50%{transform:translateY(-6%)}}
@keyframes atsL-pulse{50%{transform:scale(1.07)}}
@keyframes atsL-wiggle{0%,60%,100%{transform:rotate(0)}70%{transform:rotate(-6deg)}80%{transform:rotate(5deg)}90%{transform:rotate(-3deg)}}
@keyframes atsL-spin{to{transform:rotate(360deg)}}
@keyframes atsL-glow{50%{filter:drop-shadow(0 0 1.6cqw rgba(255,255,255,.8)) brightness(1.15)}}
@keyframes atsL-bounce{0%,100%{transform:translateY(0)}40%{transform:translateY(-12%)}}
@keyframes atsL-swing{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes atsL-breathe{50%{opacity:.55}}
@keyframes atsL-flicker{0%,18%,22%,25%,53%,57%,100%{opacity:1}20%,24%,55%{opacity:.35}}
@keyframes atsL-shimmer{to{filter:hue-rotate(360deg)}}
@keyframes atsL-shine{60%,100%{transform:translateX(120%)}}

/* ---------- Skins ---------- */
.ats-skin .ats-in{position:relative}
.ats-skin-deco{position:absolute;inset:0;pointer-events:none;z-index:3}
.ats-skin-own .ats-h em{color:var(--ad-accent)}
/* neon */
.ats-ad.ats-skin-neon .ats-in{--ad-bg:#0E0B1C;--ad-bg2:#0E0B1C;--ad-fg:#FFFFFF;--ad-accent:#FF3EA5;--ad-accent-ink:#1A0012;color:#fff;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 2px,transparent 2px 24px),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 2px,transparent 2px 48px),#0E0B1C;box-shadow:0 0 0 2px rgba(255,62,165,.55),0 0 26px rgba(255,62,165,.35)}
.ats-skin-neon .ats-h{text-shadow:0 0 4px #fff,0 0 12px #FF3EA5,0 0 28px #FF3EA5}
.ats-skin-neon .ats-h em{color:#7DF9FF;text-shadow:0 0 4px #fff,0 0 12px #00E5FF,0 0 28px #00E5FF}
.ats-skin-neon .ats-eyebrow{color:#7DF9FF}
@media (prefers-reduced-motion:no-preference){.ats-skin-neon .ats-h em{animation:atsL-flicker 5s steps(1) infinite}}
/* retro 70s */
.ats-ad.ats-skin-retro70 .ats-in{--ad-bg:#FFF1D6;--ad-bg2:#FFF1D6;--ad-fg:#4A2511;--ad-accent:#E2552B;--ad-accent-ink:#FFF1D6;color:#4A2511;background:#FFF1D6;border:0}
.ats-skin-retro70 .ats-skin-deco{top:auto;height:34%;background:linear-gradient(#F6B33C 0 20%,transparent 20% 25%,#EE7F2D 25% 45%,transparent 45% 50%,#E2552B 50% 70%,transparent 70% 75%,#9C3A1E 75% 100%);opacity:.9;z-index:0}
.ats-skin-retro70 .ats-h{font-family:'Cooper Black','Cooper Std',ui-rounded,Georgia,serif;font-weight:900;letter-spacing:-.01em}
.ats-skin-retro70 .ats-copy,.ats-skin-retro70 .ats-vis{z-index:4}
/* risograph */
.ats-skin-riso .ats-skin-deco{mix-blend-mode:multiply;opacity:.35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ats-skin-riso .ats-h{text-shadow:.06em .05em 0 color-mix(in srgb,var(--ad-accent) 75%,transparent)}
.ats-skin-riso .ats-ad picture img,.ats-skin-riso picture img{filter:contrast(1.15) saturate(1.25)}
/* brutalist */
.ats-ad.ats-skin-brutal .ats-in{--ad-bg:#FFFDF5;--ad-bg2:#FFFDF5;--ad-fg:#000;--ad-accent:#FF5C00;--ad-accent-ink:#000;color:#000;background:#FFFDF5;border:3px solid #000!important;border-radius:0!important;box-shadow:8px 8px 0 #000!important;margin:0 8px 8px 0}
.ats-skin-brutal .ats-h{font-family:'Figtree',system-ui,sans-serif;font-weight:900;letter-spacing:-.04em}
.ats-skin-brutal .ats-cta{border-radius:0!important;border:3px solid #000;box-shadow:4px 4px 0 #000!important}
.ats-skin-brutal .ats-eyebrow{font-family:ui-monospace,monospace;color:#000;background:#FF5C00;display:inline-block;padding:2px 6px;align-self:flex-start}
/* y2k chrome */
.ats-ad.ats-skin-y2k .ats-in{--ad-bg:#DCE3EE;--ad-bg2:#DCE3EE;--ad-fg:#1B1B2F;--ad-accent:#7B5CFF;--ad-accent-ink:#fff;color:#1B1B2F;background:linear-gradient(135deg,#F5F7FA 0%,#C3CFE2 40%,#E9DEFA 70%,#FBFCDB 100%)}
.ats-skin-y2k .ats-skin-deco{background:conic-gradient(from 210deg at 80% 10%,rgba(255,0,200,.18),rgba(0,220,255,.18),rgba(255,255,0,.16),rgba(255,0,200,.18));mix-blend-mode:overlay}
.ats-skin-y2k .ats-h{background:linear-gradient(180deg,#fff 0%,#8A9BB8 45%,#2B3245 50%,#C7D2E6 75%,#fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.6px #2B3245;font-weight:900;font-family:'Figtree',system-ui,sans-serif}
.ats-skin-y2k .ats-h em{color:transparent}
.ats-skin-y2k .ats-cta{border-radius:999px!important;background:linear-gradient(180deg,#A58BFF,#6A3DFF 55%,#5A2CF0);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 6px 16px rgba(106,61,255,.4)!important;color:#fff!important}
/* newsprint */
.ats-ad.ats-skin-newsprint .ats-in{--ad-bg:#F2ECDD;--ad-bg2:#F2ECDD;--ad-fg:#1A1A1A;--ad-accent:#1A1A1A;--ad-accent-ink:#F2ECDD;color:#1A1A1A;background:#F2ECDD;border-radius:2px!important}
.ats-skin-newsprint .ats-skin-deco{border-top:6px double #1A1A1A;margin:8px 14px 0;inset:auto 0 auto 0;height:0}
.ats-skin-newsprint .ats-h{font-family:'Times New Roman',Georgia,serif;font-weight:900;letter-spacing:-.02em;text-transform:none}
.ats-skin-newsprint .ats-h em{font-style:italic;color:inherit;text-decoration:underline;text-decoration-thickness:2px}
.ats-skin-newsprint picture img{filter:grayscale(1) contrast(1.2)}
@container (min-width:560px){.ats-skin-newsprint .ats-p{column-count:2;column-gap:20px;column-rule:1px solid rgba(0,0,0,.25)}}
/* polaroid */
.ats-skin-polaroid .ats-in{box-shadow:0 0 0 10px #fff,0 0 0 11px rgba(0,0,0,.08),0 22px 34px -14px rgba(0,0,0,.45)!important;rotate:-.8deg;margin:12px}
.ats-skin-polaroid .ats-skin-deco::before,.ats-skin-polaroid .ats-skin-deco::after{content:"";position:absolute;top:-16px;width:84px;height:24px;background:rgba(255,250,220,.75);box-shadow:0 1px 2px rgba(0,0,0,.15)}
.ats-skin-polaroid .ats-skin-deco::before{left:14%;rotate:-6deg}.ats-skin-polaroid .ats-skin-deco::after{right:14%;rotate:5deg}
.ats-skin-polaroid .ats-skin-deco{inset:0;overflow:visible;z-index:70}
/* frosted glass */
.ats-ad.ats-skin-glass .ats-in{background:radial-gradient(40% 50% at 15% 20%,color-mix(in srgb,var(--ad-accent) 80%,transparent),transparent 70%),radial-gradient(45% 55% at 85% 80%,color-mix(in srgb,var(--ad-bg) 40%,#fff 0%),transparent 70%),radial-gradient(60% 60% at 70% 10%,color-mix(in srgb,var(--ad-accent) 50%,#ff6ad5),transparent 70%),var(--ad-bg)}
.ats-skin-glass .ats-copy{background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.32);border-radius:18px;padding:16px;box-shadow:0 10px 30px -14px rgba(0,0,0,.4)}
/* chalkboard */
.ats-ad.ats-skin-chalk .ats-in{--ad-bg:#26352E;--ad-bg2:#26352E;--ad-fg:#F3F3EE;--ad-accent:#F7E27C;--ad-accent-ink:#26352E;color:#F3F3EE;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.08),transparent 60%),radial-gradient(ellipse at 80% 90%,rgba(255,255,255,.06),transparent 55%),#26352E;box-shadow:inset 0 0 0 9px #8B5A2B,inset 0 0 0 11px #5E3B1A,0 12px 26px -12px rgba(0,0,0,.5)!important}
.ats-skin-chalk .ats-h,.ats-skin-chalk .ats-p,.ats-skin-chalk .ats-eyebrow{font-family:'Segoe Print','Bradley Hand','Marker Felt','Comic Sans MS',cursive;text-shadow:0 0 1px rgba(255,255,255,.6),0 0 6px rgba(255,255,255,.18)}
.ats-skin-chalk .ats-cta{background:transparent!important;color:#F7E27C!important;border:2px dashed #F7E27C;box-shadow:none!important}
/* sticky note */
.ats-ad.ats-skin-sticky .ats-in{--ad-bg:#FFF475;--ad-bg2:#FFF475;--ad-fg:#2B2B2B;--ad-accent:#E94B3C;--ad-accent-ink:#fff;color:#2B2B2B;background:linear-gradient(180deg,#FFF89A,#FFF06A);border-radius:2px 2px 18px 2px!important;rotate:-1.2deg;box-shadow:0 18px 22px -16px rgba(0,0,0,.5)!important}
.ats-skin-sticky .ats-skin-deco::before{content:"";position:absolute;left:50%;top:-10px;width:96px;height:24px;margin-left:-48px;background:rgba(220,220,210,.7);rotate:2deg}
.ats-skin-sticky .ats-skin-deco{overflow:visible;z-index:70}
.ats-skin-sticky .ats-h,.ats-skin-sticky .ats-p,.ats-skin-sticky .ats-eyebrow,.ats-skin-sticky .ats-checks li{font-family:'Segoe Print','Bradley Hand','Marker Felt','Comic Sans MS',cursive}
/* postage stamp */
.ats-skin-stamp .ats-in{outline:9px dotted var(--page-bg,#F3F4EF);outline-offset:-4px;box-shadow:0 0 0 1px rgba(0,0,0,.08)!important}
.ats-skin-stamp .ats-skin-deco{inset:12px;border:1.5px solid color-mix(in srgb,var(--ad-fg) 35%,transparent);border-radius:6px}
.ats-skin-stamp .ats-skin-deco::after{content:"";position:absolute;right:14px;top:30px;width:92px;height:92px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ad-fg) 35%,transparent);background:repeating-linear-gradient(0deg,transparent 0 9px,color-mix(in srgb,var(--ad-fg) 25%,transparent) 9px 11px);-webkit-mask:radial-gradient(circle,#000 62%,transparent 63%);mask:radial-gradient(circle,#000 62%,transparent 63%);rotate:-14deg;opacity:.6}
/* film strip */
.ats-skin-film .ats-in{padding:20px 0}
.ats-skin-film .ats-skin-deco::before,.ats-skin-film .ats-skin-deco::after{content:"";position:absolute;left:0;right:0;height:20px;background:radial-gradient(circle at 50% 50%,#EDEDED 0 0) 0 0/0 0,#111;background-image:repeating-linear-gradient(90deg,transparent 0 8px,#EDEDED 8px 20px,transparent 20px 28px);background-size:100% 9px;background-position:0 50%;background-repeat:no-repeat;background-color:#111}
.ats-skin-film .ats-skin-deco::before{top:0}.ats-skin-film .ats-skin-deco::after{bottom:0}
.ats-skin-film .ats-bar{padding-top:30px}
/* marquee lights */
.ats-ad.ats-skin-marquee .ats-in{--ad-bg:#1A0F2E;--ad-bg2:#2A1648;--ad-fg:#FFFFFF;--ad-accent:#FFC94A;--ad-accent-ink:#1A0F2E;color:#fff;background:radial-gradient(ellipse at 50% 0%,#3B1E6B,#1A0F2E 70%)}
.ats-skin-marquee .ats-skin-deco{padding:11px;background:radial-gradient(circle,#FFE38A 0 3.2px,#C9861A 3.6px 4.4px,transparent 5px) 0 0/18px 18px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);border-radius:inherit;z-index:2}
.ats-skin-marquee .ats-in>*:not(.ats-skin-deco):not(.ats-pat){margin-left:6px;margin-right:6px}
.ats-skin-marquee .ats-h{color:#FFE38A;text-shadow:0 0 10px rgba(255,201,74,.6);font-family:'Didot','Bodoni 72',Georgia,serif;text-transform:uppercase;letter-spacing:.04em}
@media (prefers-reduced-motion:no-preference){.ats-skin-marquee .ats-skin-deco{animation:atsS-chase 1.2s steps(2) infinite}}
@keyframes atsS-chase{to{background-position:9px 9px}}
/* swiss */
.ats-ad.ats-skin-swiss .ats-in{--ad-bg:#F2F0EB;--ad-bg2:#F2F0EB;--ad-fg:#111111;color:#111;background:linear-gradient(90deg,rgba(0,0,0,.07) 1px,transparent 1px) 0 0/25% 100%,linear-gradient(rgba(0,0,0,.07) 1px,transparent 1px) 0 0/100% 25%,#F2F0EB;border-radius:0!important}
.ats-skin-swiss .ats-skin-deco{inset:0 auto 0 0;width:14px;background:var(--ad-accent)}
.ats-skin-swiss .ats-h{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:.95}
.ats-skin-swiss .ats-in>.ats-body,.ats-skin-swiss .ats-bar{padding-left:30px}
/* holographic */
.ats-ad.ats-skin-holo .ats-in{--ad-bg:#E9E4FF;--ad-bg2:#E9E4FF;--ad-fg:#1D1D3B;--ad-accent:#1D1D3B;--ad-accent-ink:#fff;color:#1D1D3B;background:linear-gradient(115deg,#FFD1F7,#C9F2FF,#D9FFD6,#FFF6C9,#E3D4FF,#FFD1F7);background-size:300% 300%}
@media (prefers-reduced-motion:no-preference){.ats-ad.ats-skin-holo .ats-in{animation:atsS-holo 9s ease-in-out infinite}}
@keyframes atsS-holo{50%{background-position:100% 50%}}
.ats-skin-holo .ats-skin-deco{background:repeating-linear-gradient(115deg,rgba(255,255,255,.0) 0 12px,rgba(255,255,255,.35) 12px 14px);mix-blend-mode:soft-light}
/* paper cutout */
.ats-skin-cutout .ats-in{box-shadow:7px 7px 0 color-mix(in srgb,var(--ad-accent) 85%,#000 0%),14px 14px 0 color-mix(in srgb,var(--ad-bg) 55%,#000),0 22px 30px -12px rgba(0,0,0,.4)!important;margin:0 14px 14px 0}
.ats-skin-cutout .ats-skin-deco{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.6' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.ats-skin-cutout .ats-cta{box-shadow:4px 4px 0 rgba(0,0,0,.35)!important}
/* receipt */
.ats-ad.ats-skin-receipt .ats-in{--ad-bg:#FBFBF7;--ad-bg2:#FBFBF7;--ad-fg:#222;--ad-accent:#222;--ad-accent-ink:#FBFBF7;color:#222;background:#FBFBF7;border-radius:0!important;padding:10px 0;-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/16px 51% repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 51% repeat-x;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/16px 51% repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 51% repeat-x;box-shadow:none!important;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}
.ats-skin-receipt .ats-h,.ats-skin-receipt .ats-p,.ats-skin-receipt .ats-eyebrow,.ats-skin-receipt .ats-menu,.ats-skin-receipt .ats-checks li{font-family:ui-monospace,'Courier Prime','Courier New',monospace;letter-spacing:-.01em}
.ats-skin-receipt .ats-h{text-transform:uppercase;font-weight:700}
.ats-skin-receipt .ats-p,.ats-skin-receipt .ats-actions{border-top:1.5px dashed rgba(0,0,0,.35);padding-top:8px}
.ats-skin-receipt .ats-cta{border-radius:0!important;background:#222!important;color:#FBFBF7!important}
/* blueprint */
.ats-ad.ats-skin-blueprint .ats-in{--ad-bg:#1F4E8C;--ad-bg2:#1F4E8C;--ad-fg:#EAF3FF;--ad-accent:#FFFFFF;--ad-accent-ink:#1F4E8C;color:#EAF3FF;background:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px) 0 0/8px 8px,linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/8px 8px,#1F4E8C}
.ats-skin-blueprint .ats-skin-deco{inset:10px;border:1.5px solid rgba(255,255,255,.7);border-radius:4px}
.ats-skin-blueprint .ats-eyebrow,.ats-skin-blueprint .ats-p{font-family:ui-monospace,'Courier New',monospace}
.ats-skin-blueprint .ats-h{font-family:ui-monospace,'Courier New',monospace;text-transform:uppercase;letter-spacing:.02em}
.ats-skin-blueprint .ats-cta{background:transparent!important;color:#fff!important;border:2px solid #fff;box-shadow:none!important}
.ats-skin-blueprint picture img{filter:grayscale(1) contrast(1.3) brightness(1.1);mix-blend-mode:screen}
/* botanical */
.ats-skin-botanical .ats-skin-deco::before,.ats-skin-botanical .ats-skin-deco::after{content:"";position:absolute;width:120px;height:120px;background:var(--ad-accent);opacity:.75;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M4 116C30 80 50 60 96 20c-6 30-22 52-46 62 10-14 20-28 26-46C54 58 30 84 4 116zm16-6c-4-18 2-38 18-48-2 18-8 34-18 48zm30-24c-2-16 4-30 16-40 0 16-6 30-16 40z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M4 116C30 80 50 60 96 20c-6 30-22 52-46 62 10-14 20-28 26-46C54 58 30 84 4 116zm16-6c-4-18 2-38 18-48-2 18-8 34-18 48zm30-24c-2-16 4-30 16-40 0 16-6 30-16 40z'/%3E%3C/svg%3E") center/contain no-repeat}
.ats-skin-botanical .ats-skin-deco::before{right:-10px;top:-10px;rotate:180deg}
.ats-skin-botanical .ats-skin-deco::after{left:-12px;bottom:-12px}
.ats-skin-botanical .ats-skin-deco{z-index:2}
/* vaporwave */
.ats-ad.ats-skin-vapor .ats-in{--ad-bg:#2B1055;--ad-bg2:#2B1055;--ad-fg:#FFFFFF;--ad-accent:#FF71CE;--ad-accent-ink:#2B1055;color:#fff;background:linear-gradient(#2B1055 0%,#7A2D9C 48%,#F57CB4 62%,#2B1055 62.5%)}
.ats-skin-vapor .ats-skin-deco{inset:auto 0 0 0;height:38%;background:linear-gradient(transparent 0 0),repeating-linear-gradient(90deg,rgba(255,113,206,.7) 0 2px,transparent 2px 46px),repeating-linear-gradient(0deg,rgba(255,113,206,.7) 0 2px,transparent 2px 22px);transform:perspective(140px) rotateX(48deg);transform-origin:50% 0;opacity:.75;z-index:0}
.ats-skin-vapor .ats-skin-deco::before{content:"";position:absolute;left:50%;top:-140%;width:46%;aspect-ratio:1;margin-left:-23%;border-radius:50%;background:linear-gradient(#FFE066,#FF5E9C);-webkit-mask:repeating-linear-gradient(#000 0 10px,transparent 10px 14px);mask:repeating-linear-gradient(#000 0 10px,transparent 10px 14px);transform:rotateX(-48deg)}
.ats-skin-vapor .ats-h{text-shadow:3px 3px 0 #00D1FF;font-style:italic}
.ats-skin-vapor .ats-copy,.ats-skin-vapor .ats-vis{z-index:4}
/* comic */
.ats-ad.ats-skin-comic .ats-in{--ad-bg:#FFE74C;--ad-bg2:#FFE74C;--ad-fg:#111;--ad-accent:#FF3B3B;--ad-accent-ink:#fff;color:#111;background:#FFE74C;border:3px solid #111!important;box-shadow:6px 6px 0 #111!important}
.ats-skin-comic .ats-skin-deco{background:radial-gradient(circle,rgba(255,59,59,.55) 1.6px,transparent 2.2px) 0 0/10px 10px;-webkit-mask:linear-gradient(135deg,#000,transparent 55%);mask:linear-gradient(135deg,#000,transparent 55%);z-index:0}
.ats-skin-comic .ats-h{font-family:Impact,'Anton','Arial Black',sans-serif;text-transform:uppercase;letter-spacing:.01em;-webkit-text-stroke:1px #111}
.ats-skin-comic .ats-h em{color:#FF3B3B;-webkit-text-stroke:1.5px #111;text-shadow:3px 3px 0 #111}
.ats-skin-comic .ats-cta{border:3px solid #111;box-shadow:3px 3px 0 #111!important}
.ats-skin-comic .ats-copy{z-index:4}
/* black & gold */
.ats-ad.ats-skin-luxe .ats-in{--ad-bg:#0B0B0B;--ad-bg2:#0B0B0B;--ad-fg:#F5EBD7;--ad-accent:#C9A45C;--ad-accent-ink:#0B0B0B;color:#F5EBD7;background:radial-gradient(ellipse at 50% 0%,#1E1A12,#0B0B0B 70%)}
.ats-skin-luxe .ats-skin-deco{inset:10px;border:1px solid #C9A45C;outline:1px solid rgba(201,164,92,.45);outline-offset:4px;border-radius:2px}
.ats-skin-luxe .ats-h{font-family:'Didot','Bodoni 72','Bodoni MT',Georgia,serif;font-weight:400;letter-spacing:.01em}
.ats-skin-luxe .ats-eyebrow{letter-spacing:.32em;color:#C9A45C}
.ats-skin-luxe .ats-cta{background:transparent!important;color:#C9A45C!important;border:1px solid #C9A45C;border-radius:0!important;box-shadow:none!important;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
/* kraft */
.ats-ad.ats-skin-kraft .ats-in{--ad-bg:#C8A27A;--ad-bg2:#C8A27A;--ad-fg:#2E1F12;--ad-accent:#8B2E16;--ad-accent-ink:#F7EBDD;color:#2E1F12;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .24 0 0 0 0 .14 0 0 0 .35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),#C8A27A}
.ats-skin-kraft .ats-skin-deco{inset:8px;border:2px dashed rgba(46,31,18,.45);border-radius:6px}
.ats-skin-kraft .ats-h{font-family:'Roboto Slab',Rockwell,Georgia,serif;text-transform:uppercase;font-weight:800;color:#8B2E16;opacity:.92;letter-spacing:.01em}
/* 8-bit */
.ats-ad.ats-skin-pixel .ats-in{--ad-bg:#1B1B3A;--ad-bg2:#1B1B3A;--ad-fg:#F8F8F2;--ad-accent:#39FF14;--ad-accent-ink:#1B1B3A;color:#F8F8F2;background:#1B1B3A;border-radius:0!important;box-shadow:0 0 0 4px #F8F8F2,0 0 0 8px #1B1B3A,0 0 0 12px #F8F8F2!important;margin:12px}
.ats-skin-pixel .ats-h,.ats-skin-pixel .ats-eyebrow,.ats-skin-pixel .ats-p,.ats-skin-pixel .ats-cta{font-family:ui-monospace,'Courier New',monospace;letter-spacing:.04em;text-transform:uppercase}
.ats-skin-pixel .ats-h{text-shadow:3px 3px 0 #FF2A6D}
.ats-skin-pixel .ats-cta{border-radius:0!important;box-shadow:4px 4px 0 #F8F8F2!important}
.ats-skin-pixel picture img{image-rendering:pixelated}
.ats-skin-pixel .ats-skin-deco{background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 2px,transparent 2px 4px);z-index:50}

/* ---------- Interactive ---------- */
.ats-mod-wrap{position:relative;z-index:5;padding:0 var(--pad) var(--pad)}
/* flip */
.ats-ix-flip{perspective:1600px}
.ats-flipper{display:grid;height:100%;transition:transform .7s cubic-bezier(.3,.9,.3,1);transform-style:preserve-3d}
.ats-flipper>*{grid-area:1/1;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.ats-flipped .ats-flipper{transform:rotateY(180deg)}
.ats-back{transform:rotateY(180deg);background:var(--bb);color:var(--bf);border-radius:var(--r);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;--ad-fg:var(--bf)}
.ats-back-in{padding:24px;display:flex;flex-direction:column;align-items:center;gap:10px}
.ats-back .ats-actions{justify-content:center}
.ats-flip-btn{position:absolute;right:10px;bottom:10px;z-index:30;width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:18px;line-height:1;display:grid;place-items:center}
.ats-back .ats-flip-btn{background:rgba(255,255,255,.18)}
/* tilt */
.ats-ix-tilt .ats-in{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease-out;will-change:transform}
.ats-ix-tilt .ats-in::before{content:"";position:absolute;inset:0;z-index:40;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,30%),rgba(255,255,255,.28),transparent 45%);opacity:var(--go,0);transition:opacity .3s}
/* spotlight */
.ats-beam{position:absolute;inset:0;z-index:45;pointer-events:none;background:radial-gradient(circle at var(--bx,50%) var(--by,45%),transparent 0 14%,rgba(5,6,8,.86) 30%);transition:opacity .8s ease}
.ats-beam-done .ats-beam{opacity:0}
@media (prefers-reduced-motion:reduce){.ats-beam{display:none}}
/* scratch */
.ats-scr{position:relative;height:118px;border-radius:14px;overflow:hidden;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ad-accent) 22%,var(--ad-bg)) 0 12px,color-mix(in srgb,var(--ad-accent) 12%,var(--ad-bg)) 12px 24px);user-select:none;touch-action:none}
.ats-scr-prize{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}
.ats-scr-prize b{font:800 clamp(20px,6cqi,30px)/1.05 'Figtree',system-ui,sans-serif;color:var(--ad-fg)}
.ats-scr-prize code{background:var(--ad-accent);color:var(--ad-accent-ink);padding:2px 8px;border-radius:6px;font-weight:800}
.ats-scr canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;transition:opacity .6s}
.ats-scr-btn{position:absolute;left:50%;top:50%;translate:-50% -50%;border:0;border-radius:999px;padding:8px 16px;background:rgba(0,0,0,.55);color:#fff;font-weight:800;font-size:13px;pointer-events:none}
.ats-scr.is-revealed canvas,.ats-scr.is-revealed .ats-scr-btn{opacity:0;pointer-events:none}
/* before / after */
.ats-ba{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;user-select:none}
.ats-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ats-ba-b{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ats-ba::after{content:"";position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.5);pointer-events:none}
.ats-ba::before{content:"\2194";position:absolute;top:50%;left:var(--pos);z-index:2;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.35);pointer-events:none}
.ats-ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}
.ats-ba-l,.ats-ba-r{position:absolute;bottom:10px;z-index:2;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff}
.ats-ba-l{left:10px}.ats-ba-r{right:10px}
.ats-ba-empty{display:grid;place-items:center;color:#fff;font-size:13px;opacity:.7}
/* hotspots */
.ats-hs-layer{position:absolute;inset:0;z-index:20;pointer-events:none}
.ats-hs{position:absolute;translate:-50% -50%;pointer-events:auto}
.ats-hs>button{width:30px;height:30px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.95);box-shadow:0 2px 10px rgba(0,0,0,.35);display:grid;place-items:center;cursor:pointer}
.ats-hs>button span{width:10px;height:10px;border-radius:50%;background:var(--ad-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--ad-accent) 60%,transparent)}
@media (prefers-reduced-motion:no-preference){.ats-hs>button span{animation:atsH-ping 2s ease-out infinite}}
@keyframes atsH-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ad-accent) 70%,transparent)}100%{box-shadow:0 0 0 12px transparent}}
.ats-hs-pop{position:absolute;bottom:38px;left:50%;translate:-50% 0;min-width:140px;padding:10px 12px;border-radius:12px;background:#fff;color:#16181B;box-shadow:0 10px 26px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:4px;font-size:13.5px;text-align:left}
.ats-hs-pop em{font-style:normal;font-weight:800;color:#1E6F86}
.ats-hs-pop a{font-weight:800;color:#16181B;text-decoration:underline!important}
/* poll */
.ats-poll{padding:12px;border-radius:14px;background:color-mix(in srgb,var(--ad-fg) 8%,transparent)}
.ats-poll p{margin:0 0 8px;font-weight:800}
.ats-poll-opts{display:grid;gap:6px}
.ats-poll button{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--ad-fg) 25%,transparent);background:transparent;color:inherit;font-weight:700;overflow:hidden;text-align:left}
.ats-poll button i{position:absolute;inset:0 auto 0 0;width:0;background:color-mix(in srgb,var(--ad-accent) 35%,transparent);transition:width .8s cubic-bezier(.2,.8,.2,1);z-index:0}
.ats-poll button span,.ats-poll button em{position:relative;z-index:1;font-style:normal}
.ats-poll.is-voted button{cursor:default}
.ats-poll.is-voted button.is-mine{border-color:var(--ad-accent)}
.ats-poll small{display:block;margin-top:6px;opacity:.75;font-size:12px}

/* ---------- Pop-up panel (inter-page pop menu) ---------- */
.ats-has-panel[data-ats-card-panel]{cursor:pointer}
dialog.atp{padding:0;border:0;max-width:none;max-height:none;color:var(--ad-fg,#16181B);background:var(--ad-bg,#fff);box-shadow:0 30px 90px rgba(0,0,0,.45);overflow:hidden;display:flex;flex-direction:column;font-family:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif}
dialog.atp:not([open]){display:none}
dialog.atp::backdrop{background:rgba(10,12,14,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
dialog.atp.atp-tone-light{--ad-bg:#FFFFFF;--ad-fg:#16181B;--ad-accent:#1E6F86;--ad-accent-ink:#fff}
dialog.atp.atp-tone-dark{--ad-bg:#14161A;--ad-fg:#F2F3F5;--ad-accent:#7FD1FF;--ad-accent-ink:#0B0C0E}
/* desktop sizes */
dialog.atp{position:fixed;inset:0;margin:auto;height:fit-content;border-radius:22px;width:min(560px,94vw);max-height:min(86vh,900px)}
dialog.atp.atp-d-sm{width:min(420px,94vw)}dialog.atp.atp-d-md{width:min(560px,94vw)}dialog.atp.atp-d-lg{width:min(760px,94vw)}dialog.atp.atp-d-xl{width:min(980px,96vw)}
dialog.atp.atp-d-full{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
dialog.atp.atp-side-right,dialog.atp.atp-side-left{height:100dvh;max-height:100dvh;margin:0;border-radius:0;top:0;bottom:0}
dialog.atp.atp-d-full{inset:0;margin:0}
dialog.atp.atp-side-right{margin-left:auto;right:0;left:auto}dialog.atp.atp-side-left{margin-right:auto;left:0;right:auto}
@media (prefers-reduced-motion:no-preference){dialog.atp[open]{animation:atpIn .28s cubic-bezier(.2,.8,.2,1)}dialog.atp.atp-side-right[open]{animation:atpRight .32s cubic-bezier(.2,.8,.2,1)}dialog.atp.atp-side-left[open]{animation:atpLeft .32s cubic-bezier(.2,.8,.2,1)}}
@keyframes atpIn{from{opacity:0;transform:translateY(16px) scale(.98)}}
@keyframes atpRight{from{transform:translateX(100%)}}
@keyframes atpLeft{from{transform:translateX(-100%)}}
/* phones: bottom sheets */
@media (max-width:640px){
  dialog.atp{width:100vw!important;max-width:100vw;margin:auto 0 0 0;inset:auto 0 0 0;border-radius:22px 22px 0 0;max-height:88dvh}
  dialog.atp.atp-m-half{max-height:52dvh}
  dialog.atp.atp-m-tall{max-height:88dvh}
  dialog.atp.atp-m-full{height:100dvh;max-height:100dvh;border-radius:0}
  dialog.atp.atp-side-right,dialog.atp.atp-side-left{height:auto;top:auto}
  @media (prefers-reduced-motion:no-preference){dialog.atp[open]{animation:atpUp .32s cubic-bezier(.2,.8,.2,1)!important}}
  .atp-grip{display:block!important}
}
@keyframes atpUp{from{transform:translateY(100%)}}
.atp-grip{display:none;width:44px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--ad-fg) 30%,transparent);margin:8px auto 0;flex:none}
.atp-head{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;border-bottom:1px solid color-mix(in srgb,var(--ad-fg) 12%,transparent);flex:none}
.atp-head h2{margin:0;flex:1;font:400 clamp(20px,3vw,26px)/1.15 'Young Serif',Georgia,serif;color:inherit}
.atp-head .ats-spon{flex:none}
.atp-x{width:38px;height:38px;border-radius:50%;border:0;background:color-mix(in srgb,var(--ad-fg) 10%,transparent);color:inherit;font-size:24px;line-height:1;cursor:pointer}
.atp-body{overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 18px;display:grid;gap:16px}
.atp-foot{padding:8px 16px 12px;font-size:12px;opacity:.65;flex:none;border-top:1px solid color-mix(in srgb,var(--ad-fg) 10%,transparent)}
.atp-body h3{margin:0 0 6px;font:400 24px/1.1 'Young Serif',Georgia,serif}
.atp-body h4{margin:0 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:.1em;color:var(--ad-accent)}
.atp-body p{margin:0;line-height:1.55}
.atp-hero{display:grid;gap:10px}.atp-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}
.atp-gallery ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.atp-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block}
.atp-menu ul,.atp-hours ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.atp-menu li{display:flex;align-items:baseline;gap:8px}.atp-menu li span{display:flex;flex-direction:column}.atp-menu li small{opacity:.7}
.atp-menu li i{flex:1;border-bottom:2px dotted color-mix(in srgb,var(--ad-fg) 30%,transparent)}.atp-menu li em{font-style:normal;font-weight:800;color:var(--ad-accent)}
.atp-hours li{display:flex;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--ad-fg) 10%,transparent);padding-bottom:6px}
.atp-coupon{display:grid;gap:8px;padding:16px;border-radius:16px;border:2px dashed var(--ad-accent);text-align:center}
.atp-coupon>b{font:400 34px/1 'Young Serif',Georgia,serif;color:var(--ad-accent)}
.atp-video video{width:100%;border-radius:14px;background:#000}
.atp-faq details{border-bottom:1px solid color-mix(in srgb,var(--ad-fg) 12%,transparent);padding:8px 0}
.atp-faq summary{font-weight:700;cursor:pointer}
.atp-faq details p{margin-top:6px;opacity:.85}
.atp-map{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--ad-fg) 6%,transparent)}
.atp-map svg{width:30px;height:30px;fill:var(--ad-accent);flex:none}.atp-map div{flex:1;display:flex;flex-direction:column}.atp-map span{opacity:.75;font-size:14px}
.atp-tags{display:flex;flex-wrap:wrap;gap:6px}
.atp-tags a{padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--ad-fg) 8%,transparent);color:inherit;text-decoration:none;font-size:13px;font-weight:700}
.atp-buttons .ats-actions{margin:0}
.atp-story{position:relative;aspect-ratio:9/16;max-height:72dvh;margin:0 auto;width:min(100%,calc(72dvh * .5625));border-radius:16px;overflow:hidden;background:#000}
.atp-sf{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .35s}
.atp-sf.is-on{opacity:1}
.atp-sf img{width:100%;height:100%;object-fit:cover}
.atp-sf figcaption{position:absolute;left:12px;right:12px;bottom:16px;color:#fff;font-weight:800;font-size:18px;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.atp-bars{position:absolute;left:8px;right:8px;top:8px;z-index:3;display:flex;gap:4px}
.atp-bars i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden}
.atp-bars b{display:block;height:100%;width:0;background:#fff}
.atp-bars i.is-done b{width:100%}
.atp-bars i.is-on b{animation:atpBar 5s linear forwards}
.atp-story.is-paused .atp-bars i.is-on b{animation-play-state:paused}
@keyframes atpBar{to{width:100%}}
.atp-prev,.atp-next{position:absolute;top:0;bottom:0;width:40%;z-index:2;border:0;background:transparent;cursor:pointer}
.atp-prev{left:0}.atp-next{right:0}
dialog.atp .ats-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;background:var(--ad-accent);color:var(--ad-accent-ink)!important;font-weight:800;text-decoration:none}
dialog.atp .ats-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.3}
dialog.atp .ats-cta2{background:transparent;color:var(--ad-fg)!important;border:1.5px solid color-mix(in srgb,var(--ad-fg) 40%,transparent)}
dialog.atp .ats-actions{display:flex;flex-wrap:wrap;gap:10px}
dialog.atp .ats-code{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
dialog.atp .ats-code button{border:0;border-radius:9px;padding:7px 12px;background:var(--ad-fg);color:var(--ad-bg);font-weight:800}
.ats-open-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;opacity:.85}

/* ---------- /offers/ pages ---------- */
.ato-page{max-width:1180px;margin:0 auto;padding:16px 16px 48px}
.ato-hero{padding:22px 0 18px}
.ato-kicker{margin:0 0 6px;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1E6F86}
.ato-kicker a{color:inherit}
.ato-hero h1,.ato-main h1{margin:0 0 10px;font:400 clamp(30px,4.4vw,48px)/1.06 'Young Serif',Georgia,serif;letter-spacing:-.02em}
.ato-hero>p{max-width:62ch;margin:0 0 14px;color:#5F6168}
.ato-search{display:flex;gap:8px;max-width:560px;margin-bottom:14px}
.ato-search input{flex:1;min-height:46px;border:1px solid rgba(0,0,0,.2);border-radius:12px;padding:0 14px;font:inherit;min-width:0}
.ato-search button{min-height:46px;padding:0 18px;border:0;border-radius:12px;background:#16181B;color:#fff;font-weight:800;cursor:pointer}
.ato-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.ato-tags a{padding:6px 12px;border-radius:999px;background:#EEF0F1;color:#25272B;text-decoration:none;font-weight:700;font-size:13.5px}
.ato-tags a[aria-current]{background:#16181B;color:#fff}
.ato-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px;align-items:start}
.ato-item{display:flex;flex-direction:column;gap:8px}
.ato-more{font-weight:700;font-size:14px;color:#1E6F86}
.ato-empty{padding:28px;border-radius:18px;background:#F3F4EF;text-align:center}
.ato-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:32px;align-items:start;margin-top:12px}
.ato-side{position:sticky;top:90px}
.ato-eyebrow{font-weight:700;color:#5F6168}
.ato-lede{font-size:18px;line-height:1.55;max-width:62ch}
.ato-main h2{font:400 24px/1.15 'Young Serif',Georgia,serif;margin:24px 0 8px}
.ato-bullets{padding-left:20px;line-height:1.7}
.ato-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:18px 0}
.ato-facts div{padding:12px 14px;border-radius:14px;background:#F3F4EF}
.ato-facts dt{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#5F6168}
.ato-facts dd{margin:4px 0 0;font-weight:700}
.ato-terms,.ato-disclose{font-size:13px;color:#5F6168}
.ato-menu{list-style:none;padding:0;margin:0;display:grid;gap:8px;max-width:520px}
.ato-menu li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(0,0,0,.2);padding-bottom:6px}
.ato-menu small{color:#5F6168}
.ato-main details{border-bottom:1px solid rgba(0,0,0,.12);padding:8px 0}
.ato-main summary{font-weight:700;cursor:pointer}
.ato-related{margin-top:36px}
.ato-related ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.ato-related a{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:14px;border:1px solid rgba(0,0,0,.12);text-decoration:none;color:inherit}
.ato-related span{font-size:13px;color:#5F6168}
@media (max-width:860px){.ato-split{grid-template-columns:1fr}.ato-side{position:static;order:-1}}
/* interactive modules in a row-layout banner always take their own full-width line */
.ats-s-banner .ats-mod-wrap{order:4;flex-basis:100%;padding-top:0}
.ats-s-banner .ats-poll-opts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
/* guard against host-page mobile rules that restack generic "bar" rows */
.ats-ad .ats-bar{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start}
