/* wild-meme / sticker-storm
   One of the two sticker skins in the catalog. Black ground, hazard tape, and the
   project's own die-cut cut-outs (sticker-1..4) everywhere: landing on an oversized
   ticker set in hazard yellow, raining behind the hero, slapped onto section corners.
   The art is a big photo sticker with a thick white die-cut border, every word of the
   headline is its own sticker, and every section is a sticker too: a thick white
   outline, a hard drop shadow, a seeded tilt. Loud neon on black, condensed caps. */

:root {
  --ss-black: #0b0b0b;
  --ss-panel: #161616;
  --ss-white: #ffffff;
  --ss-yellow: #ffd21a;
  --ss-a: var(--wl-accent-on-dark);
  --ss-b: #ffd21a;
  --ss-c: #26de81;
  --ss-d: #fd79a8;
  --ss-e: #22c8ff;
  --ss-tape: repeating-linear-gradient(-45deg, var(--ss-yellow) 0 18px, var(--ss-black) 18px 36px);
  --ss-die: 0 0 0 5px var(--ss-white);
  --ss-drop: 9px 11px 0 rgb(0 0 0 / 0.55);
  --ss-top-h: 58px;

  --v-bg: var(--ss-black);
  --v-fg: #f5f5f5;
  --v-soft: #c9c9c9;
  --v-faint: #8f8f8f;
  --v-line: #2e2e2e;
  --v-line-strong: #555;
  --v-surface: var(--ss-panel);
  --v-surface-2: #222;
  --v-card-bg: var(--ss-panel);
  --v-accent: var(--ss-a);
  --v-accent-text: var(--ss-b);
  --v-on-accent: #0b0b0b;
  --v-secondary: var(--ss-b);
  --v-seg-1: var(--ss-a);
  --v-seg-2: var(--ss-b);
  --v-seg-3: var(--ss-c);
  --v-seg-4: var(--ss-e);
  --v-seg-5: var(--ss-d);
  --v-seg-6: #666;
  --v-font-body: "Arial Black", "Helvetica Neue", Arial, "Liberation Sans", sans-serif;
  --v-font-display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", "Liberation Sans", sans-serif;
  --v-font-mono: "Courier New", "Liberation Mono", monospace;
  --v-display-weight: 900;
  --v-display-tracking: 0.01em;
  --v-display-case: uppercase;
  --v-display-lh: 0.88;
  --v-title-size: clamp(2.6rem, 5.6vw, 5rem);
  --v-body-size: clamp(1rem, 0.3vw + 0.94rem, 1.14rem);
  --v-radius: 22px;
  --v-radius-sm: 14px;
  --v-radius-lg: 30px;
  --v-border: 5px solid var(--ss-white);
  --v-shadow: var(--ss-drop);
  --v-card-pad: clamp(20px, 2.8vw, 34px);
  --v-maxw: 1180px;
  --v-pad-x: clamp(16px, 4vw, 56px);
  --v-sec-gap: clamp(80px, 10vw, 140px);
  --v-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --v-spring: cubic-bezier(0.34, 1.7, 0.5, 1);

  --wl-label-lore: "The story";
  --wl-label-features: "What it does";
  --wl-label-supply: "The numbers";
  --wl-label-flow: "How it works";
  --wl-label-timeline: "Timeline";
  --wl-label-comparison: "Vs the rest";
  --wl-label-stats: "Stats";
  --wl-label-tweet: "From X";
  --wl-label-gallery: "The pics";
  --wl-label-facts: "Facts";
  --wl-label-quotes: "Quotes";
  --wl-label-faq: "FAQ";
  --wl-label-access: "Get it now";
}

html { background: var(--ss-black); color-scheme: dark; }
.ss-page { overflow-x: clip; }
body { background: radial-gradient(circle at 50% 0%, #1d1d1d, var(--ss-black) 60%) fixed, var(--ss-black); color: var(--v-fg); font-family: "Helvetica Neue", Arial, "Liberation Sans", sans-serif; }

/* ------------------------------------------------------------ tape + top */
.ss-tape--edge { height: 14px; background: var(--ss-tape); }
.ss-top { position: sticky; top: 0; z-index: 40; height: var(--ss-top-h); display: flex; align-items: center; gap: 18px; padding: 0 clamp(12px, 2vw, 26px); background: rgb(11 11 11 / 0.92); backdrop-filter: blur(8px); border-bottom: 3px solid var(--ss-yellow); min-width: 0; }
.ss-brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 1 auto; min-width: 0; text-decoration: none; }
.ss-brand__mark { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; box-shadow: 0 0 0 3px var(--ss-white), 3px 4px 0 rgb(0 0 0 / 0.6); rotate: -8deg; }
.ss-brand__name { font: 900 1.4rem/1 var(--v-font-display); text-transform: uppercase; letter-spacing: 0.02em; color: var(--ss-yellow); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ss-top__nav { flex: 1 1 0; min-width: 0; display: flex; gap: 8px; justify-content: safe center; overflow-x: auto; scrollbar-width: none; padding: 4px; }
.ss-top__nav::-webkit-scrollbar { display: none; }
.ss-top__nav .wl-nav__link { flex: none; padding: 6px 12px; border: 3px solid var(--ss-white); border-radius: 999px; font: 900 0.72rem/1 var(--v-font-body); text-transform: uppercase; text-decoration: none; color: var(--ss-white); white-space: nowrap; }
.ss-top__nav .wl-nav__link:nth-child(odd) { rotate: -2deg; }
.ss-top__nav .wl-nav__link:nth-child(even) { rotate: 2deg; }
.ss-top__nav .wl-nav__link:hover, .ss-top__nav .wl-nav__link.is-active { background: var(--ss-yellow); color: var(--ss-black); border-color: var(--ss-yellow); }
.ss-top__net { flex: none; margin-left: auto; padding: 6px 12px; background: var(--ss-c); color: var(--ss-black); font: 900 0.72rem/1 var(--v-font-body); text-transform: uppercase; border-radius: 6px; rotate: 3deg; box-shadow: 0 0 0 3px var(--ss-white); }

/* ------------------------------------------------------------ hero: the ticker, the pile, the art */
.ss-hero {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); align-items: center; gap: clamp(20px, 3vw, 44px);
  min-height: calc(100svh - var(--ss-top-h) - 14px - 58px);
  padding: clamp(20px, 3vw, 40px) clamp(18px, 4vw, 60px) clamp(90px, 13vh, 150px);
}
.ss-rain { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.ss-rain__drop { position: absolute; top: 0; left: var(--x); width: var(--w); height: auto; opacity: 0.55; filter: drop-shadow(3px 4px 0 rgb(0 0 0 / 0.5)); animation: ss-fall var(--d) cubic-bezier(0.4, 0, 0.9, 0.7) var(--delay) infinite, ss-spin var(--sd) linear infinite; }

.ss-ticker { position: absolute; z-index: 1; left: 0; right: 0; bottom: -0.1em; margin: 0; padding: 0 1vw; pointer-events: none; rotate: -3deg; }
.ss-ticker__t {
  display: block; width: 100%; overflow: hidden; text-align: center;
  font: 900 clamp(7rem, 21vw, 19rem)/0.82 var(--v-font-display); text-transform: uppercase; letter-spacing: -0.01em;
  color: var(--ss-yellow);
  -webkit-text-stroke: 3px var(--ss-black);
  text-shadow: 0 0 0 var(--ss-white), 6px 6px 0 var(--ss-white), 14px 14px 0 rgb(0 0 0 / 0.6);
}

.ss-frame { grid-column: 2; grid-row: 1; position: relative; z-index: 2; margin: 0 0 8vh; justify-self: center; width: min(100%, 450px); rotate: 4deg; }
.ss-frame__art { position: relative; aspect-ratio: 1; border-radius: 30px; overflow: hidden; background: var(--ss-panel); box-shadow: 0 0 0 12px var(--ss-white), 16px 20px 0 12px rgb(0 0 0 / 0.55); }
.ss-frame__art.wl-media--hero, .ss-frame__art.wl-media--banner { aspect-ratio: 4 / 3; }
.ss-frame__art .wl-hero-img { width: 100%; height: 100%; object-fit: cover; }
.ss-frame__art.wl-media--none { display: none; }

.ss-snap { position: absolute; z-index: 3; left: 47%; bottom: 17%; width: clamp(130px, 13vw, 190px); margin: 0; padding: 8px 8px 26px; background: var(--ss-white); border-radius: 6px; rotate: -11deg; box-shadow: var(--ss-drop); }
.ss-snap__img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 3px; }

/* the die-cut cut-outs, landing where the skin puts them */
.ss-pile { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.ss-cut { position: absolute; left: var(--x); top: var(--y); width: var(--w); height: auto; rotate: var(--r); transform-origin: 50% 100%; filter: drop-shadow(0 0 0 var(--ss-white)) drop-shadow(6px 8px 0 rgb(0 0 0 / 0.55)); }
.ss-cut--1 { --x: 84%; --y: 4%; --w: clamp(96px, 11vw, 160px); --r: 14deg; }
.ss-cut--2 { --x: 45%; --y: 6%; --w: clamp(80px, 8.5vw, 124px); --r: -16deg; }
.ss-cut--3 { --x: 70%; --y: 70%; --w: clamp(100px, 10vw, 150px); --r: 9deg; }
.ss-cut--4 { --x: 2%; --y: 72%; --w: clamp(84px, 9vw, 130px); --r: -10deg; }

.ss-copy { grid-column: 1; grid-row: 1; position: relative; z-index: 5; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; }
.ss-kicker { margin: 0; padding: 6px; background: var(--ss-tape); rotate: -2deg; box-shadow: var(--ss-drop); }
.ss-kicker > span { display: block; padding: 7px 12px 6px; background: var(--ss-black); color: var(--ss-yellow); font: 900 0.86rem/1.1 var(--v-font-body); text-transform: uppercase; letter-spacing: 0.04em; }
.ss-headline { margin: 0; display: flex; flex-wrap: wrap; gap: 10px 12px; font: 900 clamp(2.6rem, 5.6vw, 5.6rem)/0.9 var(--v-font-display); text-transform: uppercase; letter-spacing: 0.005em; }
.ss-headline .wl-w { padding: 0.08em 0.16em 0.04em; background: var(--ss-white); color: var(--ss-black); border-radius: 12px; box-shadow: var(--ss-drop); rotate: var(--r, -2deg); }
.ss-headline .wl-w:nth-child(3n+2) { background: var(--ss-a); color: var(--wl-on-accent); }
.ss-headline .wl-w:nth-child(4n+3) { background: var(--ss-yellow); }
.ss-sub { margin: 0; max-width: 30rem; font-size: clamp(1rem, 1.25vw, 1.15rem); line-height: 1.5; font-weight: 700; color: var(--v-soft); }
.ss-cta { display: flex; flex-wrap: wrap; gap: 14px; }
.ss-cta .wl-btn { padding: 0.8em 1.3em; border: 0; border-radius: 16px; background: var(--ss-e); color: var(--ss-black); font: 900 1rem/1 var(--v-font-body); text-transform: uppercase; letter-spacing: 0; box-shadow: var(--ss-die), var(--ss-drop); rotate: 2deg; }
.ss-cta .wl-btn:nth-child(2) { background: var(--ss-c); rotate: -3deg; }
.ss-cta .wl-btn:nth-child(3) { background: var(--ss-d); rotate: 1deg; }
.ss-cta .wl-btn--primary { background: var(--ss-yellow); rotate: -2deg; }
.ss-cta .wl-btn:hover { transform: scale(1.06); border: 0; box-shadow: var(--ss-die), 12px 14px 0 rgb(0 0 0 / 0.55); }
.ss-cta .wl-btn__ca { opacity: 0.7; }

/* the slogan band */
.ss-tape--run { position: relative; z-index: 6; height: 58px; display: flex; align-items: center; background: var(--ss-yellow); color: var(--ss-black); border-block: 10px solid transparent; border-image: var(--ss-tape) 10; font: 900 1.25rem/1 var(--v-font-display); text-transform: uppercase; letter-spacing: 0.02em; rotate: -1deg; margin: 0 -10px; }
.ss-tape--run .wl-marquee__item::after { content: "\25CF"; margin-left: 1.6em; color: var(--ss-a); }

/* ------------------------------------------------------------ sections: every one a sticker */
.ss-flow { overflow-x: clip; padding-bottom: clamp(70px, 9vw, 120px); }
.ss-flow .wl-sec__inner { position: relative; }
.ss-flow .wl-sec__head { max-width: none; }
.ss-flow .wl-kicker { display: inline-flex; margin: 0 0 16px; padding: 7px 12px 6px; background: var(--ss-yellow); color: var(--ss-black); font: 900 0.8rem/1 var(--v-font-body); letter-spacing: 0.04em; border-radius: 8px; box-shadow: 0 0 0 3px var(--ss-white); rotate: -3deg; }
.ss-flow .wl-kicker .wl-ord { opacity: 1; }
.ss-flow .wl-sec__title { color: var(--ss-white); text-shadow: 5px 5px 0 var(--ss-a); }
.ss-flow > .wl-sec:nth-child(even) .wl-sec__title { text-shadow: 5px 5px 0 var(--ss-e); }

/* the stickers the app script slaps onto section corners */
.ss-slap { position: absolute; z-index: 6; width: clamp(70px, 8vw, 118px); height: auto; pointer-events: none; rotate: var(--r, 8deg); filter: drop-shadow(5px 6px 0 rgb(0 0 0 / 0.55)); }
.ss-slap--tr { top: -34px; right: -18px; }
.ss-slap--bl { bottom: -30px; left: -22px; }

.ss-flow .wl-features { gap: 30px; }
.ss-flow .wl-feature { border: 0; border-radius: 26px; background: var(--c, var(--ss-a)); color: var(--ss-black); box-shadow: var(--ss-die), var(--ss-drop); rotate: var(--t, -1.5deg); }
.ss-flow .wl-feature:nth-child(3n+2) { --c: var(--ss-c); --t: 1.5deg; }
.ss-flow .wl-feature:nth-child(3n+3) { --c: var(--ss-e); --t: -0.8deg; }
.ss-flow .wl-feature:hover { transform: scale(1.03); border: 0; }
.ss-flow .wl-feature .wl-ord { color: rgb(0 0 0 / 0.55); font-weight: 900; }
.ss-flow .wl-feature__icon { background: var(--ss-black); color: var(--ss-white); border-radius: 50%; box-shadow: 0 0 0 4px var(--ss-white); }
.ss-flow .wl-feature__title { font: 900 1.6rem/1 var(--v-font-display); text-transform: uppercase; }
.ss-flow .wl-feature__text { color: rgb(0 0 0 / 0.8); font-weight: 700; }

.ss-flow .wl-lore { max-width: 50rem; padding: var(--v-card-pad); background: var(--ss-panel); border-radius: 26px; box-shadow: var(--ss-die), var(--ss-drop); rotate: -0.8deg; }
.ss-flow .wl-lore__lead { font: 900 clamp(1.3rem, 2.2vw, 1.8rem)/1.25 var(--v-font-body); color: var(--ss-yellow); }
.ss-flow .wl-lore__p { color: var(--v-soft); font-weight: 600; }

.ss-flow .wl-gallery { gap: 28px; }
.ss-flow .wl-shot { padding: 10px 10px 42px; background: var(--ss-white); border-radius: 8px; overflow: visible; box-shadow: var(--ss-drop); rotate: calc((var(--i, 0) - 1) * 3deg); }
.ss-flow .wl-shot img { border-radius: 4px; }
.ss-flow .wl-shot__caption { left: 10px; right: 10px; bottom: 10px; padding: 0; background: none; color: var(--ss-black); backdrop-filter: none; font: 900 0.9rem/1.1 var(--v-font-body); text-transform: uppercase; }
.ss-flow .wl-shot:hover img { transform: none; }

.ss-flow .wl-quotes { gap: 30px; }
.ss-flow .wl-quote { border: 0; border-radius: 30px 30px 30px 6px; background: var(--ss-white); color: var(--ss-black); box-shadow: var(--ss-drop); rotate: calc((var(--i, 0) - 1) * -2deg); }
.ss-flow .wl-quote::before { color: var(--ss-a); }
.ss-flow .wl-quote__text { font: 900 1.2rem/1.3 var(--v-font-body); }
.ss-flow .wl-quote__who { color: #555; font-weight: 700; }

.ss-flow .wl-post { background: var(--ss-white); color: var(--ss-black); border: 0; border-radius: 26px; box-shadow: var(--ss-drop); rotate: 1deg; }
.ss-flow .wl-post__handle, .ss-flow .wl-post__meta { color: #555; }
.ss-flow .wl-post__brand { color: var(--ss-black); }
.ss-flow .wl-post__meta { border-top-color: #ddd; }
.ss-flow .wl-post__meta:empty { display: none; }

.ss-flow .wl-infographic { padding: var(--v-card-pad); background: var(--ss-panel); border-radius: 30px; box-shadow: var(--ss-die), var(--ss-drop); }
.ss-flow .wl-donut__track { stroke: #262626; }
.ss-flow .wl-donut__seg { stroke-width: 36; }
.ss-flow .wl-donut__ticks line { stroke: #444; }
.ss-flow .wl-donut__value { font-family: var(--v-font-display); color: var(--ss-yellow); }
.ss-flow .wl-legend__item { border-bottom: 2px dashed #333; font-weight: 800; }
.ss-flow .wl-legend__swatch { border-radius: 50%; box-shadow: 0 0 0 2px var(--ss-white); }
.ss-flow .wl-legend__value { font: 900 1.5rem/1 var(--v-font-display); color: var(--ss-yellow); }
.ss-flow .wl-stats { gap: 14px; background: none; border: 0; overflow: visible; }
.ss-flow .wl-stat { border-radius: 18px; background: var(--ss-yellow); color: var(--ss-black); box-shadow: 0 0 0 4px var(--ss-white); rotate: -1.5deg; }
.ss-flow .wl-stat:nth-child(even) { background: var(--ss-c); rotate: 1.5deg; }
.ss-flow .wl-stat__label { color: rgb(0 0 0 / 0.6); }
.ss-flow .wl-stat__value { font-family: var(--v-font-display); }
.ss-flow .wl-caption { color: var(--v-faint); }

.ss-flow .wl-facts { max-width: 54rem; gap: 14px; }
.ss-flow .wl-fact { border: 0; border-radius: 16px; background: var(--ss-yellow); color: var(--ss-black); box-shadow: 0 0 0 4px var(--ss-white), 6px 7px 0 rgb(0 0 0 / 0.55); font-weight: 900; rotate: calc((var(--i, 0) - 1.5) * 0.8deg); }
.ss-flow .wl-fact__mark { background: var(--ss-black); color: var(--ss-yellow); }

.ss-flow .wl-faq { gap: 14px; }
.ss-flow .wl-qa { border: 0; border-radius: 18px; background: var(--ss-panel); box-shadow: 0 0 0 4px var(--ss-white), 6px 7px 0 rgb(0 0 0 / 0.55); }
.ss-flow .wl-qa__q { font: 900 1.1rem/1.2 var(--v-font-body); text-transform: uppercase; }
.ss-flow .wl-qa__a { color: var(--v-soft); }

.ss-flow .wl-milestones::before { background: var(--ss-white); width: 4px; }
.ss-flow .wl-node__card { border: 0; box-shadow: 0 0 0 4px var(--ss-white), var(--ss-drop); }
.ss-flow .wl-bar__bg { fill: #262626; }
.ss-flow .wl-table-wrap { border: 4px solid var(--ss-white); }

.ss-flow .wl-sec--access .wl-sec__inner { padding: clamp(24px, 4vw, 52px); background: var(--ss-a); border-radius: 34px; box-shadow: 0 0 0 8px var(--ss-white), 14px 16px 0 8px rgb(0 0 0 / 0.55); rotate: -1deg; }
.ss-flow .wl-sec--access .wl-sec__title { color: var(--wl-on-accent); text-shadow: 5px 5px 0 rgb(0 0 0 / 0.35); }
.ss-flow .wl-access__net { color: var(--wl-on-accent); font-weight: 900; }
.ss-flow .wl-ca { border: 0; border-radius: 18px; background: var(--ss-black); box-shadow: 0 0 0 4px var(--ss-white); }
.ss-flow .wl-ca__value { color: var(--ss-yellow); }
.ss-flow .wl-copy { background: var(--ss-yellow); color: var(--ss-black); border-radius: 12px; font-weight: 900; text-transform: uppercase; }
.ss-flow .wl-link { border: 0; background: var(--ss-black); color: var(--ss-white); font-weight: 900; text-transform: uppercase; box-shadow: 0 0 0 3px var(--ss-white); }
.ss-flow .wl-link:hover { border: 0; }

.ss-foot__inner { padding: 30px var(--v-pad-x) 42px; }
.ss-foot .wl-link { border: 3px solid var(--ss-white); background: transparent; color: var(--ss-white); }

/* ------------------------------------------------------------ motion: land, squash, settle */
.ss-cut { animation: ss-drop 0.95s linear both; }
.ss-cut--1 { animation-delay: 0.25s; }
.ss-cut--2 { animation-delay: 0.45s; }
.ss-cut--3 { animation-delay: 0.62s; }
.ss-cut--4 { animation-delay: 0.8s; }
.ss-headline .wl-w { animation: ss-slap 0.5s var(--v-spring) both; animation-delay: calc(0.1s + var(--i, 0) * 90ms); }
.ss-frame { animation: ss-slap 0.6s var(--v-spring) 0.05s both; }
@keyframes ss-drop {
  0% { translate: 0 -130vh; rotate: calc(var(--r) - 160deg); animation-timing-function: cubic-bezier(0.55, 0, 1, 0.45); }
  58% { translate: 0 0; rotate: var(--r); scale: 1.12 0.84; animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  76% { translate: 0 -8%; scale: 0.96 1.05; }
  100% { translate: 0 0; rotate: var(--r); scale: 1; }
}
@keyframes ss-slap { from { opacity: 0; scale: 1.5; } }
@keyframes ss-fall { from { translate: 0 -40vh; } to { translate: var(--dx, 0px) 125vh; } }
@keyframes ss-spin { to { rotate: var(--spin, 360deg); } }
.wl-motion-wild .ss-cut { animation: ss-drop 0.95s linear both, ss-fidget 2.6s ease-in-out 2.2s infinite alternate; }
.wl-motion-wild .ss-cut--2 { animation-delay: 0.45s, 2.5s; }
.wl-motion-wild .ss-cut--3 { animation-delay: 0.62s, 2.3s; }
.wl-motion-wild .ss-cut--4 { animation-delay: 0.8s, 2.8s; }
@keyframes ss-fidget { from { rotate: calc(var(--r) - 5deg); } to { rotate: calc(var(--r) + 5deg); } }

/* ------------------------------------------------------------ phone */
@media (max-width: 860px) {
  :root { --ss-top-h: 54px; }
  .ss-top__nav { display: none; }
  .ss-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 22px 16px 120px; gap: 34px; }
  .ss-frame { grid-column: 1; grid-row: 1; width: 82%; }
  .ss-copy { grid-column: 1; grid-row: 2; }
  .ss-snap { left: auto; right: 4%; bottom: 40%; width: 104px; }
  .ss-cut--1 { --x: 74%; --y: 1%; --w: 88px; }
  .ss-cut--2 { --x: -2%; --y: 2%; --w: 76px; }
  .ss-cut--3 { --x: 68%; --y: 86%; --w: 92px; }
  .ss-cut--4 { display: none; }
  .ss-ticker__t { font-size: clamp(5rem, 30vw, 9rem); }
  .ss-headline { font-size: clamp(2.3rem, 11vw, 3.4rem); gap: 8px; }
  .ss-slap--tr { right: -6px; }
  .ss-slap--bl { left: -6px; }
  .ss-flow .wl-lore, .ss-flow .wl-sec--access .wl-sec__inner { rotate: 0deg; }
}

/* a brief whose hero is the quoted post: the post is the big sticker */
.ss-frame__art.wl-media--post { aspect-ratio: auto; overflow: visible; background: var(--ss-white); }
.ss-frame__art .wl-post--giant { background: var(--ss-white); color: var(--ss-black); border: 0; border-radius: 30px; box-shadow: none; }
.ss-frame__art .wl-post--giant .wl-post__text { font-size: clamp(1.4rem, 2.4vw, 2.2rem); line-height: 1.12; }
.ss-frame__art .wl-post__handle, .ss-frame__art .wl-post__meta { color: #555; }
.ss-frame__art .wl-post__brand { color: var(--ss-black); }
.ss-frame__art .wl-post__meta { border-top-color: #ddd; }
.ss-frame__art .wl-post__meta:empty { display: none; }
