/* WapuOS Playground Canvas Components 2.0 — public, domain-agnostic primitives. */
:where(.wapu-c-container,.wapu-c-stack,.wapu-c-row,.wapu-c-grid,.wapu-c-card,.wapu-c-gallery,.wapu-c-tabs,.wapu-c-modal,.wapu-c-popover){box-sizing:border-box}
.wapu-c-container{width:min(100%,var(--wapu-canvas-content,1200px));margin-inline:auto}.wapu-c-container--wide{--wapu-canvas-content:1440px}.wapu-c-container--full{width:100%;max-width:none}.wapu-c-container--pad-none{padding:0}.wapu-c-container--pad-compact{padding-inline:clamp(12px,2vw,24px)}.wapu-c-container--pad-default{padding-inline:clamp(16px,3vw,40px)}.wapu-c-container--pad-spacious{padding-inline:clamp(24px,5vw,72px)}
.wapu-c-stack{display:flex;flex-direction:column;align-items:var(--wapu-stack-align,stretch);justify-content:var(--wapu-stack-justify,flex-start)}.wapu-c-stack[data-align="start"]{--wapu-stack-align:flex-start}.wapu-c-stack[data-align="center"]{--wapu-stack-align:center}.wapu-c-stack[data-align="end"]{--wapu-stack-align:flex-end}.wapu-c-stack[data-justify="center"]{--wapu-stack-justify:center}.wapu-c-stack[data-justify="end"]{--wapu-stack-justify:flex-end}.wapu-c-stack[data-justify="space-between"]{--wapu-stack-justify:space-between}
.wapu-c-row{display:flex;align-items:center;justify-content:flex-start}.wapu-c-row[data-wrap="1"]{flex-wrap:wrap}.wapu-c-row[data-align="start"]{align-items:flex-start}.wapu-c-row[data-align="end"]{align-items:flex-end}.wapu-c-row[data-align="stretch"]{align-items:stretch}.wapu-c-row[data-justify="center"]{justify-content:center}.wapu-c-row[data-justify="end"]{justify-content:flex-end}.wapu-c-row[data-justify="space-between"]{justify-content:space-between}
:where(.wapu-c-stack,.wapu-c-row,.wapu-c-grid,.wapu-c-gallery).wapu-c-stack--gap-xs,:where(.wapu-c-row).wapu-c-row--gap-xs{gap:4px}.wapu-c-stack--gap-sm,.wapu-c-row--gap-sm,.wapu-c-list--gap-sm{gap:8px}.wapu-c-stack--gap-md,.wapu-c-row--gap-md{gap:16px}.wapu-c-stack--gap-lg,.wapu-c-row--gap-lg{gap:24px}.wapu-c-stack--gap-xl,.wapu-c-row--gap-xl{gap:40px}
.wapu-c-grid{display:grid;grid-template-columns:repeat(var(--wapu-grid-cols,2),minmax(0,1fr));gap:16px}.wapu-c-grid--gap-none{gap:0}.wapu-c-grid--gap-xs{gap:4px}.wapu-c-grid--gap-sm{gap:8px}.wapu-c-grid--gap-lg{gap:24px}.wapu-c-grid--gap-xl{gap:40px}@media(max-width:900px){.wapu-c-grid{grid-template-columns:repeat(var(--wapu-grid-cols-tablet,2),minmax(0,1fr))}}@media(max-width:640px){.wapu-c-grid{grid-template-columns:repeat(var(--wapu-grid-cols-mobile,1),minmax(0,1fr))}}
.wapu-c-rich-text{font-family:var(--pg-style-body,system-ui,sans-serif);font-size:var(--wapu-type-body,16px);line-height:1.55;color:var(--wapu-appearance-text,var(--wapu-block-text,var(--pg-sem-text,CanvasText)))}.wapu-c-rich-text[data-align="center"]{text-align:center}.wapu-c-rich-text[data-align="right"]{text-align:right}.wapu-c-rich-text>*:first-child{margin-top:0}.wapu-c-rich-text>*:last-child{margin-bottom:0}
.wapu-c-icon{display:inline-grid;place-items:center;line-height:1;flex:0 0 auto}.wapu-c-icon svg{width:1em;height:1em;display:block}.wapu-c-icon--sm{font-size:16px}.wapu-c-icon--md{font-size:20px}.wapu-c-icon--lg{font-size:28px}.wapu-c-icon--xl{font-size:40px}
.wapu-c-list{display:grid;margin:0;padding:0;list-style:none}.wapu-c-list--gap-none{gap:0}.wapu-c-list--gap-xs{gap:4px}.wapu-c-list--gap-sm{gap:8px}.wapu-c-list--gap-md{gap:16px}.wapu-c-list--gap-lg{gap:24px}.wapu-c-list__item,.wapu-c-list__item>a{display:flex;align-items:center;gap:8px}.wapu-c-list__item>a{color:inherit;text-decoration:none}
.wapu-c-divider{display:block;background:color-mix(in srgb,currentColor 18%,transparent)}.wapu-c-divider--horizontal{height:1px;width:100%}.wapu-c-divider--vertical{width:1px;min-height:1em;align-self:stretch}.wapu-c-spacer{display:block}.wapu-c-spacer--xs{height:4px}.wapu-c-spacer--sm{height:8px}.wapu-c-spacer--md{height:16px}.wapu-c-spacer--lg{height:24px}.wapu-c-spacer--xl{height:40px}.wapu-c-spacer--2xl{height:64px}
.wapu-c-link{display:inline-flex;align-items:center;gap:6px;color:var(--wapu-block-accent,var(--pg-style-primary,Highlight));text-decoration-thickness:1px;text-underline-offset:3px}
.wapu-c-card{position:relative;background:var(--wapu-block-bg,var(--pg-sem-surface,Canvas));color:var(--wapu-block-text,var(--pg-sem-text,CanvasText));border-radius:var(--wapu-card-radius,0)}.wapu-c-card.is-framed{--wapu-card-radius:8px;box-shadow:0 8px 30px color-mix(in srgb,var(--wapu-block-text,currentColor) 12%,transparent)}.wapu-c-card--soft{background:var(--pg-sem-surface-muted,Canvas)}.wapu-c-card--glass{background:color-mix(in srgb,var(--wapu-block-bg,Canvas) 76%,transparent);backdrop-filter:blur(16px)}.wapu-c-card-link{display:block;color:inherit;text-decoration:none}
.wapu-c-overlay{position:absolute;inset:0;display:flex;flex-direction:column;padding:clamp(16px,3vw,36px);pointer-events:none;color:var(--pg-sem-overlay-text,Canvas)}.wapu-c-overlay>*{pointer-events:auto}.wapu-c-overlay--top{justify-content:flex-start}.wapu-c-overlay--center{justify-content:center}.wapu-c-overlay--bottom{justify-content:flex-end}.wapu-c-overlay--full{justify-content:space-between}.wapu-c-overlay--soft{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pg-sem-overlay,CanvasText) 24%,transparent))}.wapu-c-overlay--medium{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pg-sem-overlay,CanvasText) 42%,transparent))}.wapu-c-overlay--strong{background:linear-gradient(180deg,color-mix(in srgb,var(--pg-sem-overlay,CanvasText) 8%,transparent),color-mix(in srgb,var(--pg-sem-overlay,CanvasText) 64%,transparent))}
.wapu-c-svg{display:inline-grid;place-items:center}.wapu-c-svg svg{display:block;max-width:100%;height:auto}.wapu-c-svg.is-draw path,.wapu-c-svg.is-draw line,.wapu-c-svg.is-draw polyline,.wapu-c-svg.is-draw polygon{stroke-dasharray:1000;stroke-dashoffset:1000;animation:wapu-svg-draw 1.5s ease forwards}@keyframes wapu-svg-draw{to{stroke-dashoffset:0}}
.wapu-c-gallery{display:grid;grid-template-columns:repeat(var(--wapu-gallery-cols,3),minmax(0,1fr));gap:16px}.wapu-c-gallery--gap-none{gap:0}.wapu-c-gallery--gap-sm{gap:8px}.wapu-c-gallery--gap-lg{gap:24px}.wapu-c-gallery__item{margin:0;min-width:0}.wapu-c-gallery__image{width:100%;height:100%;object-fit:cover}.wapu-c-gallery--masonry{columns:var(--wapu-gallery-cols,3);display:block}.wapu-c-gallery--masonry .wapu-c-gallery__item{break-inside:avoid;margin-bottom:16px}.wapu-c-gallery--stack{display:flex;align-items:center;justify-content:center}.wapu-c-gallery--stack .wapu-c-gallery__item{width:min(52%,420px);margin-left:-12%;transform:rotate(var(--wapu-stack-rotate,0deg))}.wapu-c-gallery--stack .wapu-c-gallery__item:first-child{margin-left:0}@media(max-width:900px){.wapu-c-gallery{grid-template-columns:repeat(var(--wapu-gallery-cols-tablet,2),minmax(0,1fr))}}@media(max-width:640px){.wapu-c-gallery{grid-template-columns:repeat(var(--wapu-gallery-cols-mobile,1),minmax(0,1fr))}}
.wapu-c-image-compare{position:relative;overflow:hidden;width:100%;aspect-ratio:var(--wapu-compare-ratio,16 / 9);touch-action:pan-y}.wapu-c-image-compare__before,.wapu-c-image-compare__after{position:absolute;inset:0}.wapu-c-image-compare__after{clip-path:inset(0 calc(100% - var(--wapu-compare-position,50%)) 0 0)}.wapu-c-image-compare__image{width:100%;height:100%;object-fit:cover}.wapu-c-image-compare__before>span,.wapu-c-image-compare__after>span{position:absolute;top:12px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,#000 62%,transparent);color:#fff;font:600 12px/1 system-ui}.wapu-c-image-compare__before>span{left:12px}.wapu-c-image-compare__after>span{right:12px}.wapu-c-image-compare__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.wapu-c-image-compare__handle{position:absolute;top:0;bottom:0;left:var(--wapu-compare-position,50%);width:2px;background:#fff;box-shadow:0 0 0 1px #0003;transform:translateX(-50%);pointer-events:none}.wapu-c-image-compare__handle:after{content:'↔';position:absolute;top:50%;left:50%;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#111;transform:translate(-50%,-50%);box-shadow:0 4px 18px #0003}
.wapu-c-image-scroll{height:var(--wapu-image-scroll-height,420px);overflow:hidden;position:relative}.wapu-c-image-scroll__image{width:100%;height:auto!important;min-height:100%;object-fit:cover;object-position:top;transition:transform 4s cubic-bezier(.2,.7,.2,1)}.wapu-c-image-scroll:hover .wapu-c-image-scroll__image{transform:translateY(calc(-100% + var(--wapu-image-scroll-height,420px)))}
.wapu-c-audio{width:100%}.wapu-c-lottie{display:grid;place-items:center;min-height:80px}
.wapu-c-tabs__list{display:flex;gap:6px;flex-wrap:wrap}.wapu-c-tabs__tab{appearance:none;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:transparent;color:inherit;border-radius:999px;padding:8px 14px;font:600 14px/1.2 var(--pg-style-body,system-ui);cursor:pointer}.wapu-c-tabs__tab[aria-selected="true"]{background:var(--wapu-block-accent,var(--pg-style-primary,Highlight));color:var(--wapu-block-accent-text,var(--pg-style-primary-text,HighlightText));border-color:transparent}.wapu-c-tabs__panels{margin-top:16px}
.wapu-c-modal[hidden],.wapu-c-popover[hidden]{display:none!important}.wapu-c-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.wapu-c-modal__backdrop{position:absolute;inset:0;border:0;background:#0008}.wapu-c-modal__surface{position:relative;z-index:1;width:min(680px,100%);max-height:min(86vh,760px);overflow:auto;background:var(--pg-sem-surface,Canvas);color:var(--pg-sem-text,CanvasText);border-radius:20px;padding:24px;box-shadow:0 24px 80px #0005}.wapu-c-modal__title{margin:0 44px 16px 0}.wapu-c-modal__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;font-size:24px;cursor:pointer}.wapu-c-popover{position:absolute;z-index:9999;min-width:180px;max-width:min(360px,90vw);padding:12px;background:var(--pg-sem-surface,Canvas);color:var(--pg-sem-text,CanvasText);border:1px solid var(--pg-sem-border,currentColor);border-radius:12px;box-shadow:0 12px 40px #0003}
.wapu-c-progress{display:grid;gap:6px}.wapu-c-progress__track{display:block;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,currentColor 12%,transparent)}.wapu-c-progress__bar{display:block;height:100%;width:var(--wapu-progress,0%);background:var(--wapu-block-accent,var(--pg-style-primary,Highlight));border-radius:inherit}.wapu-c-progress--circular .wapu-c-progress__track{width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--wapu-block-accent,var(--pg-style-primary,Highlight)) var(--wapu-progress,0%),color-mix(in srgb,currentColor 12%,transparent) 0);mask:radial-gradient(circle,#0000 52%,#000 54%)}
.wapu-c-counter{font-variant-numeric:tabular-nums}.wapu-c-table-wrap{max-width:100%;overflow:auto}.wapu-c-table{width:100%;border-collapse:collapse}.wapu-c-table :is(th,td){padding:10px 12px;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);text-align:left}.wapu-c-table.is-striped tbody tr:nth-child(even){background:color-mix(in srgb,currentColor 4%,transparent)}
/* Shared accordion */
.wapu-accordion{display:grid;gap:8px}.wapu-accordion__item{border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.wapu-accordion__trigger{width:100%;display:flex;align-items:center;gap:10px;padding:14px 0;border:0;background:transparent;color:inherit;text-align:left;font:600 16px/1.3 var(--pg-style-body,system-ui);cursor:pointer}.wapu-accordion__label{flex:1}.wapu-accordion__indicator:before{content:'+'}.wapu-accordion__trigger[aria-expanded="true"] .wapu-accordion__indicator:before{content:'−'}.wapu-accordion__panel-inner{padding:0 0 16px}
/* Canonical carousel */
.wapu-carousel{position:relative;--wc-arrow-size:40px;--wc-arrow-bg:color-mix(in srgb,var(--wapu-block-bg,var(--pg-sem-surface,Canvas)) 90%,transparent);--wc-arrow-color:var(--wapu-block-text,var(--pg-sem-text,CanvasText));--wc-dot-size:6px;--wc-dot-active-width:24px;--wc-dot-color:color-mix(in srgb,var(--wapu-block-text,currentColor) 20%,transparent);--wc-dot-active-color:var(--wapu-block-text,currentColor)}.wapu-carousel__track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:8px;outline:none}.wapu-carousel__track::-webkit-scrollbar{display:none}.wapu-carousel__slide{flex:0 0 auto;scroll-snap-align:start}.wapu-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:var(--wc-arrow-size);height:var(--wc-arrow-size);border-radius:50%;background:var(--wc-arrow-bg);color:var(--wc-arrow-color);border:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 12px color-mix(in srgb,var(--wc-arrow-color) 12%,transparent);z-index:2}.wapu-carousel__arrow--prev{left:16px}.wapu-carousel__arrow--next{right:16px}.wapu-carousel__dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;flex-wrap:wrap}.wapu-carousel__dot{width:var(--wc-dot-size);height:var(--wc-dot-size);border-radius:999px;background:var(--wc-dot-color);border:0;padding:0;cursor:pointer}.wapu-carousel__dot--active{width:var(--wc-dot-active-width);background:var(--wc-dot-active-color)}
/* Canonical grid presets retained for block parity. */
.wapu-grid{display:grid;gap:clamp(10px,1.2vw,16px)}.wapu-grid--asymmetric{grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr .8fr}.wapu-grid--asymmetric>:nth-child(1){grid-column:1;grid-row:1/span 2;min-height:clamp(400px,50vw,620px)}.wapu-grid--asymmetric>:nth-child(2){grid-column:2;grid-row:1}.wapu-grid--asymmetric>:nth-child(3){grid-column:2;grid-row:2}.wapu-grid--asymmetric>:nth-child(4){grid-column:1/span 2;grid-row:3;min-height:clamp(200px,22vw,280px)}.wapu-grid--balanced{grid-template-columns:1fr 1fr}.wapu-grid--balanced>*{aspect-ratio:4/3}.wapu-grid--editorial{grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(3,1fr)}.wapu-grid--editorial>:nth-child(1){grid-row:1/span 3;min-height:clamp(500px,60vw,760px)}.wapu-grid--editorial>:not(:nth-child(1)){aspect-ratio:16/10}@media(max-width:600px){.wapu-grid--asymmetric,.wapu-grid--balanced,.wapu-grid--editorial{grid-template-columns:1fr;grid-template-rows:auto}.wapu-grid--asymmetric>*:nth-child(n),.wapu-grid--editorial>:nth-child(1){grid-row:auto;grid-column:1;min-height:auto}.wapu-grid>*{aspect-ratio:4/3}}
/* Legacy animation classes now Playground-owned. */
.wapu-anim{opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.wapu-anim--visible{opacity:1;transform:none}.wapu-anim--fade-up{transform:translateY(24px)}.wapu-anim--fade-down{transform:translateY(-24px)}.wapu-anim--fade-left{transform:translateX(32px)}.wapu-anim--fade-right{transform:translateX(-32px)}.wapu-anim--zoom-in{transform:scale(.92)}.wapu-anim--zoom-out{transform:scale(1.08)}.wapu-anim--rise{transform:translateY(40px);transition-duration:1.1s}.wapu-anim-delay-50{transition-delay:.05s}.wapu-anim-delay-100{transition-delay:.1s}.wapu-anim-delay-150{transition-delay:.15s}.wapu-anim-delay-200{transition-delay:.2s}.wapu-anim-delay-300{transition-delay:.3s}.wapu-anim-delay-400{transition-delay:.4s}.wapu-anim-delay-500{transition-delay:.5s}
@media(prefers-reduced-motion:reduce){.wapu-anim,.wapu-anim--visible{opacity:1!important;transform:none!important;transition:none!important}.wapu-carousel__track{scroll-behavior:auto}.wapu-c-svg.is-draw *{animation:none!important;stroke-dashoffset:0!important}.wapu-c-image-scroll__image{transition:none!important}.wapu-c-image-scroll:hover .wapu-c-image-scroll__image{transform:none!important}}
/* Indicator extensions */
.wapu-c-rating{display:inline-flex;align-items:center;gap:8px}.wapu-c-rating__stars{position:relative;display:inline-block;letter-spacing:.08em;color:color-mix(in srgb,currentColor 18%,transparent);line-height:1}.wapu-c-rating__fill{position:absolute;inset:0 auto 0 0;width:var(--wapu-rating,0%);overflow:hidden;white-space:nowrap;color:var(--wapu-block-accent,var(--pg-style-primary,#6750a4))}.wapu-c-rating__value{font:600 .875rem/1 var(--pg-style-body,system-ui)}
.wapu-c-countdown{display:flex;gap:clamp(8px,2vw,20px);align-items:stretch}.wapu-c-countdown__unit{display:grid;gap:3px;min-width:56px;text-align:center}.wapu-c-countdown__unit strong{font:700 clamp(1.25rem,3vw,2rem)/1 var(--pg-style-heading,system-ui);font-variant-numeric:tabular-nums}.wapu-c-countdown__unit small{font:500 .75rem/1.2 var(--pg-style-body,system-ui);opacity:.68}.wapu-c-countdown.is-expired{opacity:.7}
.wapu-c-media360{position:relative;display:grid;place-items:center;aspect-ratio:var(--wapu-media360-ratio,1 / 1);overflow:hidden;touch-action:pan-y;cursor:ew-resize;user-select:none}.wapu-c-media360 img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.wapu-c-media360__hint{position:absolute;inset:auto 12px 12px auto;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:color-mix(in srgb,var(--wapu-block-bg,Canvas) 86%,transparent);color:var(--wapu-block-text,CanvasText);box-shadow:0 2px 12px color-mix(in srgb,currentColor 10%,transparent)}
/* Compatibility parity for Playground-owned presentation helpers. */
.wapu-c-marquee{overflow:hidden;color:var(--wapu-marquee-color,var(--wapu-block-text,currentColor));font-family:var(--wapu-marquee-font,var(--pg-style-body,system-ui,sans-serif))}.wapu-c-marquee__track{display:flex;gap:24px;white-space:nowrap;animation:wapu-marquee-scroll var(--wapu-marquee-speed,28s) linear infinite;animation-direction:var(--wapu-marquee-direction,normal)}.wapu-c-marquee.can-pause:hover .wapu-c-marquee__track{animation-play-state:paused}@keyframes wapu-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wapu-anim--fade-up.wapu-anim--visible,.wapu-anim--fade-down.wapu-anim--visible{transform:translateY(0)}.wapu-anim--fade-left.wapu-anim--visible,.wapu-anim--fade-right.wapu-anim--visible{transform:translateX(0)}.wapu-anim--zoom-in.wapu-anim--visible,.wapu-anim--zoom-out.wapu-anim--visible{transform:scale(1)}.wapu-anim--rise.wapu-anim--visible{transform:translateY(0)}.wapu-anim-delay-250{transition-delay:.25s}.wapu-anim-delay-600{transition-delay:.6s}.wapu-anim-delay-800{transition-delay:.8s}.wapu-anim-delay-1000{transition-delay:1s}
.wapu-carousel[data-gap="8"] .wapu-carousel__track{gap:8px}.wapu-carousel[data-gap="24"] .wapu-carousel__track{gap:24px}.wapu-carousel[data-gap="32"] .wapu-carousel__track{gap:32px}.wapu-carousel__arrow{font-size:20px;line-height:1;transition:opacity .2s ease,transform .2s ease,background-color .2s ease;padding:0;font-family:inherit}.wapu-carousel__arrow:hover{background:var(--wc-arrow-color);color:var(--wc-arrow-bg)}.wapu-carousel__arrow:disabled{opacity:.35;cursor:not-allowed}@media(max-width:640px){.wapu-carousel{--wc-arrow-size:36px}.wapu-carousel__arrow--prev{left:8px}.wapu-carousel__arrow--next{right:8px}}
@media(max-width:900px){.wapu-grid--asymmetric{grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr .8fr}.wapu-grid--asymmetric>:nth-child(1){min-height:320px}.wapu-grid--editorial{grid-template-columns:1fr 1fr;grid-template-rows:auto}.wapu-grid--editorial>:nth-child(1){grid-row:1/span 2;grid-column:1;min-height:400px}.wapu-grid--editorial>:not(:nth-child(1)){aspect-ratio:4/3}}
/* Image tint is a Canvas media capability, never a block-specific renderer. */
[data-wapu-tint]{--wapu-tint-primary:var(--pg-style-primary,var(--wapu-block-text,currentColor));--wapu-tint-accent:var(--pg-style-accent,var(--wapu-block-accent,currentColor));position:relative;isolation:isolate;overflow:hidden}[data-wapu-tint]>img,[data-wapu-tint]>video,[data-wapu-tint]>picture{position:relative;z-index:0}[data-wapu-tint]>.wapu-tint-overlay{position:absolute;inset:0;pointer-events:none;transition:opacity .3s ease;z-index:1}[data-wapu-tint="none"]>.wapu-tint-overlay{display:none}[data-wapu-tint="primary"]>img,[data-wapu-tint="primary"]>video{filter:contrast(1.04) saturate(.98)}[data-wapu-tint="primary"]>.wapu-tint-overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--wapu-block-text,currentColor) 4%,transparent) 0%,color-mix(in srgb,var(--wapu-block-text,currentColor) 58%,transparent) 100%);mix-blend-mode:normal;opacity:.62}a[data-wapu-tint]:hover>.wapu-tint-overlay{opacity:.28}
/* Circular marquee / editorial seal. */
.wapu-c-marquee-circle{position:relative;display:inline-grid;place-items:center;width:clamp(128px,18vw,220px);aspect-ratio:1;color:var(--wapu-circle-color,var(--wapu-block-text,currentColor));isolation:isolate}.wapu-c-marquee-circle__ring{width:100%;height:100%;overflow:visible;animation:wapuCircleSpin var(--wapu-circle-speed,32s) linear infinite;animation-direction:var(--wapu-circle-direction,normal);transform-origin:50% 50%}.wapu-c-marquee-circle__ring text{fill:currentColor;font-family:var(--wapu-circle-font,var(--pg-style-heading,inherit));font-size:var(--wapu-type-small,.9375rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.wapu-c-marquee-circle__center{position:absolute;display:grid;place-items:center;width:42%;aspect-ratio:1;border-radius:999px;background:var(--wapu-circle-accent,var(--wapu-block-accent,currentColor));color:var(--wapu-circle-surface,var(--wapu-block-bg,Canvas));font-size:clamp(var(--wapu-type-h3,1.5rem),4vw,var(--wapu-type-h1,2.625rem));line-height:1;box-shadow:var(--wapu-shadow-card,0 8px 24px color-mix(in srgb,var(--wapu-circle-accent,currentColor) 24%,transparent))}.wapu-c-marquee-circle.can-pause:hover .wapu-c-marquee-circle__ring{animation-play-state:paused}@keyframes wapuCircleSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.wapu-c-marquee__track,.wapu-c-marquee-circle__ring{animation:none!important}}
