.ajp-vn img{max-width:100%}.ajp-vn [hidden]{display:none!important}
/* Layout: cinematic scrollytelling in the look of AJP's video graphics. Full-screen photo stages, sticky zooms, giant condensed numbers in white and signal yellow. Deliberately single dark theme. */
.ajp-vn{
  color-scheme:dark;
  --ajp-vn-story-bg:#0a0d0f; --ajp-vn-story-panel:#151b1e; --ajp-vn-story-fg:#f5f3ee; --ajp-vn-story-muted:#9ba6a9; --ajp-vn-story-line:#2a3438;
  --ajp-vn-story-yellow:#ffd21f; --ajp-vn-story-red:#ff5a45; --ajp-vn-story-sea:#3fd0c0;
  --ajp-vn-story-font-big:"Anton","Impact","Arial Narrow Bold",sans-serif;
  --ajp-vn-story-font-text:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.ajp-vn,.ajp-vn *{box-sizing:border-box}
.ajp-vn{width:100%;max-width:850px;margin:0 auto;position:relative;isolation:isolate;background:var(--ajp-vn-story-bg);color:var(--ajp-vn-story-fg);font-family:var(--ajp-vn-story-font-text);font-size:1.08rem;line-height:1.6}
.ajp-vn img,.ajp-vn video{display:block;max-width:100%}
.ajp-vn p{margin:0}
.ajp-vn .ajp-vn-big{font-family:var(--ajp-vn-story-font-big);font-weight:400;text-transform:uppercase;line-height:.92;letter-spacing:.005em;margin:0}
.ajp-vn .ajp-vn-y{color:var(--ajp-vn-story-yellow)} .ajp-vn .ajp-vn-r{color:var(--ajp-vn-story-red)} .ajp-vn .ajp-vn-s{color:var(--ajp-vn-story-sea)}
.ajp-vn .ajp-vn-label{font-family:var(--ajp-vn-story-font-text);font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ajp-vn-story-yellow)}
.ajp-vn .ajp-vn-credit{font-size:.8rem;font-weight:500;letter-spacing:.01em;color:var(--ajp-vn-story-muted)}
.ajp-vn .ajp-vn-gut{padding-inline:max(16px,4vw)}
.ajp-vn .ajp-vn-col{max-width:44rem;margin-inline:auto;width:100%}
.ajp-vn .ajp-vn-wide{max-width:76rem;margin-inline:auto;width:100%}

/* ---------- HERO ---------- */
.ajp-vn .ajp-vn-hero{position:relative;min-height:92svh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,#50b1a1 0%,#45a091 38%,#1d3d3a 66%,var(--ajp-vn-story-bg) 88%)}
.ajp-vn .ajp-vn-hero .ajp-vn-shark{margin:clamp(1rem,4vw,3rem) auto 0;width:min(100%,62rem);position:relative;z-index:-1;
  -webkit-mask-image:radial-gradient(ellipse 52% 54% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 52% 54% at 50% 50%,#000 62%,transparent 100%)}
.ajp-vn .ajp-vn-hero .ajp-vn-shark img{width:100%;height:auto;animation:ajp-vn-glide 9s ease-in-out infinite alternate}
@keyframes ajp-vn-glide{from{transform:translateX(-2.5%) rotate(-.6deg)}to{transform:translateX(2.5%) rotate(.6deg)}}
.ajp-vn .ajp-vn-hero .ajp-vn-shark figcaption{position:absolute;right:10%;top:10%;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:rgb(10 13 15/.7)}
.ajp-vn .ajp-vn-hero .ajp-vn-inner{padding-block:0 3rem;margin-top:clamp(-9rem,-10vw,-1rem);align-self:end;display:grid;gap:1.2rem}
.ajp-vn .ajp-vn-hero [role="heading"][aria-level="1"]{font-size:clamp(3.2rem,11vw,7.2rem);text-shadow:0 6px 40px rgb(0 0 0/.5)}
.ajp-vn .ajp-vn-hero [role="heading"][aria-level="1"] span{display:block}
.ajp-vn .ajp-vn-hero .ajp-vn-sub{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;line-height:1.25;max-width:34ch;text-wrap:balance}
.ajp-vn .ajp-vn-hero .ajp-vn-meta{font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ajp-vn-story-muted)}
.ajp-vn .ajp-vn-ticker{display:flex;flex-wrap:wrap;gap:.6rem 2.2rem;margin-top:.6rem}
.ajp-vn .ajp-vn-ticker div{display:grid}
.ajp-vn .ajp-vn-ticker b{font-family:var(--ajp-vn-story-font-big);font-weight:400;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1;font-variant-numeric:tabular-nums}
.ajp-vn .ajp-vn-ticker span{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ajp-vn-story-muted)}
.ajp-vn .ajp-vn-scroll-cue{position:absolute;right:max(16px,4vw);bottom:2rem;font-size:.75rem;font-weight:800;letter-spacing:.2em;color:var(--ajp-vn-story-muted);writing-mode:vertical-rl}
.ajp-vn .ajp-vn-scroll-cue::after{content:"";display:block;width:2px;height:3.5rem;margin:.6rem auto 0;background:linear-gradient(var(--ajp-vn-story-yellow),transparent);animation:ajp-vn-cue 1.8s ease-in-out infinite}
@keyframes ajp-vn-cue{0%,100%{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}
@media (max-width:600px){.ajp-vn .ajp-vn-scroll-cue{display:none}}

/* ---------- SECTION TITLES ---------- */
.ajp-vn .ajp-vn-chapter{padding-block:clamp(5rem,12vw,9rem) 2rem;display:grid;gap:1rem}
.ajp-vn .ajp-vn-chapter [role="heading"][aria-level="2"]{font-size:clamp(2.3rem,6vw,4.6rem)}
.ajp-vn .ajp-vn-chapter p.ajp-vn-dek{font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.45;color:#d9dcd8;max-width:36ch}

/* ---------- STICKY SCROLLY ---------- */
.ajp-vn .ajp-vn-scrolly{position:relative}
.ajp-vn .ajp-vn-stage{position:sticky;top:0;height:100svh;overflow:hidden}
.ajp-vn .ajp-vn-stage img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1s;transform-origin:52% 74%}
.ajp-vn .ajp-vn-stage .ajp-vn-tint{position:absolute;inset:0;background:var(--ajp-vn-story-red);mix-blend-mode:multiply;opacity:0;transition:opacity 1s}
.ajp-vn .ajp-vn-stage .ajp-vn-ring{position:absolute;left:52%;top:74%;width:9rem;height:9rem;border:3px solid var(--ajp-vn-story-yellow);border-radius:50%;transform:translate(-50%,-50%) scale(.3);opacity:0;transition:all .8s cubic-bezier(.3,1.5,.5,1)}
.ajp-vn .ajp-vn-stage .ajp-vn-stamp{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%) rotate(-8deg) scale(2.5);opacity:0;font-family:var(--ajp-vn-story-font-big);font-size:clamp(3rem,11vw,8rem);color:var(--ajp-vn-story-fg);border:.08em solid var(--ajp-vn-story-fg);padding:.05em .25em;line-height:1;transition:all .5s cubic-bezier(.3,1.5,.5,1);white-space:nowrap}
.ajp-vn .ajp-vn-stage[data-ajp-vn-step="2"] img{transform:scale(2.4)}
.ajp-vn .ajp-vn-stage[data-ajp-vn-step="2"] .ajp-vn-ring{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ajp-vn .ajp-vn-stage[data-ajp-vn-step="3"] img{transform:scale(1.25);filter:grayscale(1) contrast(1.1)}
.ajp-vn .ajp-vn-stage[data-ajp-vn-step="3"] .ajp-vn-tint{opacity:.55}
.ajp-vn .ajp-vn-stage[data-ajp-vn-step="3"] .ajp-vn-stamp{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}
.ajp-vn .ajp-vn-steps{position:relative;margin-top:-100svh;pointer-events:none}
.ajp-vn .ajp-vn-step{min-height:100svh;display:flex;align-items:center;padding-inline:max(16px,4vw)}
.ajp-vn .ajp-vn-step .ajp-vn-card{pointer-events:auto;max-width:27rem;background:rgb(10 13 15/.9);backdrop-filter:blur(6px);border-left:4px solid var(--ajp-vn-story-yellow);padding:1.4rem 1.5rem;display:grid;gap:.6rem}
.ajp-vn .ajp-vn-step .ajp-vn-card .ajp-vn-big{font-size:clamp(1.7rem,3.6vw,2.5rem)}
.ajp-vn .ajp-vn-step .ajp-vn-card p{font-size:1.02rem;line-height:1.5;color:#dfe2de}
.ajp-vn .ajp-vn-step:nth-child(even){justify-content:flex-end}
.ajp-vn .ajp-vn-step:first-child{align-items:flex-end;padding-bottom:12svh}
@media (max-width:700px){.ajp-vn .ajp-vn-stage img{height:100%!important}.ajp-vn .ajp-vn-step,.ajp-vn .ajp-vn-step:nth-child(even){align-items:flex-end;justify-content:flex-start;padding-bottom:7svh}.ajp-vn .ajp-vn-stage .ajp-vn-stamp{top:22%}}
.ajp-vn .ajp-vn-dots{max-width:36rem}

/* ---------- NAME ---------- */
.ajp-vn .ajp-vn-name{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem 1.2rem;padding-block:5rem}
.ajp-vn .ajp-vn-name .ajp-vn-part{display:grid;justify-items:center;gap:.3rem}
.ajp-vn .ajp-vn-name .ajp-vn-part b{font-family:var(--ajp-vn-story-font-big);font-weight:400;font-size:clamp(2.2rem,7vw,4.6rem);line-height:1}
.ajp-vn .ajp-vn-name .ajp-vn-part span{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ajp-vn-story-muted)}
.ajp-vn .ajp-vn-name .ajp-vn-op{font-family:var(--ajp-vn-story-font-big);font-size:clamp(2rem,6vw,4rem);color:var(--ajp-vn-story-muted)}
.ajp-vn .ajp-vn-name-note{text-align:center;font-size:1.1rem;color:var(--ajp-vn-story-muted);padding-bottom:3rem}

/* ---------- MAP ---------- */
.ajp-vn .ajp-vn-mapwrap{background:var(--ajp-vn-story-panel);padding:1.2rem;overflow-x:auto;border-radius:4px}
.ajp-vn .ajp-vn-mapwrap svg{display:block;width:100%;min-width:40rem;height:auto}
.ajp-vn .ajp-vn-mapwrap text{font-family:var(--ajp-vn-story-font-text);font-size:13px;font-weight:600;fill:var(--ajp-vn-story-muted)}
.ajp-vn .ajp-vn-mapwrap .ajp-vn-lb{fill:var(--ajp-vn-story-fg);font-weight:800}
.ajp-vn .ajp-vn-swim{animation:ajp-vn-swim 7s ease-in-out infinite alternate}
@keyframes ajp-vn-swim{from{transform:translateX(0)}to{transform:translateX(86px)}}
.ajp-vn .ajp-vn-netline{stroke-dasharray:60;stroke-dashoffset:60}
.ajp-vn .ajp-vn-in .ajp-vn-netline{animation:ajp-vn-draw 1.2s .6s forwards}
@keyframes ajp-vn-draw{to{stroke-dashoffset:0}}
.ajp-vn .ajp-vn-facts3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.ajp-vn .ajp-vn-facts3 div{display:grid;gap:.2rem;border-top:3px solid var(--ajp-vn-story-yellow);padding-top:.7rem}
.ajp-vn .ajp-vn-facts3 b{font-family:var(--ajp-vn-story-font-big);font-weight:400;font-size:clamp(1.7rem,4.5vw,2.8rem);line-height:1}
.ajp-vn .ajp-vn-facts3 span{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ajp-vn-story-muted)}

/* ---------- VIDEO ---------- */
.ajp-vn .ajp-vn-vid{margin:0;display:grid;gap:.6rem}
.ajp-vn .ajp-vn-vid video{width:100%;height:auto;aspect-ratio:16/9;background:#000;border-radius:4px}
.ajp-vn .ajp-vn-vid figcaption{font-size:.95rem;color:var(--ajp-vn-story-muted)}

/* ---------- TIMELINE ---------- */
.ajp-vn .ajp-vn-tl{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:0;position:relative}
.ajp-vn .ajp-vn-tl::before{content:"";position:absolute;left:.55rem;top:.6rem;bottom:.6rem;width:3px;background:var(--ajp-vn-story-line)}
.ajp-vn .ajp-vn-tl li{position:relative;padding:0 0 2rem 2.6rem;display:grid;gap:.25rem}
.ajp-vn .ajp-vn-tl li::before{content:"";position:absolute;left:0;top:.35rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--ajp-vn-story-bg);border:3px solid var(--ajp-vn-story-yellow)}
.ajp-vn .ajp-vn-tl li.ajp-vn-x::before{border-color:var(--ajp-vn-story-red);background:var(--ajp-vn-story-red)}
.ajp-vn .ajp-vn-tl time{font-family:var(--ajp-vn-story-font-big);font-size:1.3rem;line-height:1;color:var(--ajp-vn-story-yellow)}
.ajp-vn .ajp-vn-tl b{font-size:1.12rem;font-weight:800}
.ajp-vn .ajp-vn-tl p{color:#c9cecb;font-size:1rem}
.ajp-vn .ajp-vn-stampx{display:inline-block;font-family:var(--ajp-vn-story-font-big);font-size:.95rem;letter-spacing:.06em;color:var(--ajp-vn-story-red);border:2px solid var(--ajp-vn-story-red);padding:.05rem .45rem;margin-left:.5rem;transform:rotate(-6deg);vertical-align:.15em}

/* ---------- MILLION ---------- */
.ajp-vn .ajp-vn-million{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(6rem,14vw,11rem);text-align:center}
.ajp-vn .ajp-vn-million img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.6)}
.ajp-vn .ajp-vn-million::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgb(10 13 15/.55),rgb(10 13 15/.92) 75%)}
.ajp-vn .ajp-vn-million .ajp-vn-num{font-family:var(--ajp-vn-story-font-big);font-size:clamp(3.4rem,13vw,10rem);line-height:.9;color:var(--ajp-vn-story-yellow);font-variant-numeric:tabular-nums;text-shadow:0 8px 50px rgb(0 0 0/.6)}
.ajp-vn .ajp-vn-million .ajp-vn-what{font-size:clamp(1.05rem,2.2vw,1.5rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:1rem}
.ajp-vn .ajp-vn-million .ajp-vn-credit{position:absolute;right:16px;bottom:12px}

/* ---------- DOTS ---------- */
.ajp-vn .ajp-vn-dots-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:2rem;align-items:center;margin-top:2rem}
.ajp-vn .ajp-vn-dotbox{display:grid;gap:.7rem}
.ajp-vn .ajp-vn-dotbox [role="heading"][aria-level="3"]{margin:0;font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ajp-vn-story-muted)}
.ajp-vn .ajp-vn-dots{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px}
.ajp-vn .ajp-vn-dots i{aspect-ratio:1;border-radius:50%;background:var(--ajp-vn-story-yellow);transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.ajp-vn .ajp-vn-dots.ajp-vn-one{grid-template-columns:repeat(14,minmax(0,1fr))}
.ajp-vn .ajp-vn-dots.ajp-vn-one i{background:var(--ajp-vn-story-muted)}
.ajp-vn .ajp-vn-dots i.ajp-vn-on{transform:scale(1)}
.ajp-vn .ajp-vn-dotnum{font-family:var(--ajp-vn-story-font-big);font-size:clamp(2rem,5vw,3.4rem);line-height:1}
.ajp-vn .ajp-vn-legend{font-size:.95rem;color:var(--ajp-vn-story-muted)}
@media (max-width:700px){.ajp-vn .ajp-vn-dots-grid{grid-template-columns:1fr}}

/* ---------- RACE BARS ---------- */
.ajp-vn .ajp-vn-race{display:grid;gap:1.4rem;margin-top:2.5rem}
.ajp-vn .ajp-vn-race .ajp-vn-row{display:grid;gap:.4rem}
.ajp-vn .ajp-vn-race .ajp-vn-row .ajp-vn-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.ajp-vn .ajp-vn-race .ajp-vn-row .ajp-vn-top span{font-weight:800;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}
.ajp-vn .ajp-vn-race .ajp-vn-row .ajp-vn-top b{font-family:var(--ajp-vn-story-font-big);font-weight:400;font-size:clamp(2rem,5vw,3rem);line-height:1;font-variant-numeric:tabular-nums}
.ajp-vn .ajp-vn-race .ajp-vn-track{height:1.6rem;background:var(--ajp-vn-story-panel)}
.ajp-vn .ajp-vn-race .ajp-vn-fill{height:100%;width:var(--ajp-vn-story-width);background:var(--ajp-vn-story-yellow);transform-origin:left;transform:scaleX(0);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.ajp-vn .ajp-vn-race .ajp-vn-row.ajp-vn-alt .ajp-vn-fill{background:#6b777a}
.ajp-vn .ajp-vn-race .ajp-vn-row small{font-size:.9rem;color:var(--ajp-vn-story-muted)}
.ajp-vn .ajp-vn-race.ajp-vn-in .ajp-vn-fill{transform:scaleX(1)}
.ajp-vn .ajp-vn-race.ajp-vn-in .ajp-vn-row.ajp-vn-alt .ajp-vn-fill{transition-delay:.3s}

/* ---------- MONEY ---------- */
.ajp-vn .ajp-vn-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;margin-top:2.5rem}
.ajp-vn .ajp-vn-money div{display:grid;gap:.3rem;align-content:start}
.ajp-vn .ajp-vn-money b{font-family:var(--ajp-vn-story-font-big);font-weight:400;font-size:clamp(3.6rem,11vw,7.5rem);line-height:.9;color:var(--ajp-vn-story-yellow);font-variant-numeric:tabular-nums}
.ajp-vn .ajp-vn-money span{font-size:1.15rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.ajp-vn .ajp-vn-money small{font-size:.9rem;color:var(--ajp-vn-story-muted)}
@media (max-width:520px){.ajp-vn .ajp-vn-money{grid-template-columns:1fr}}

/* ---------- VERSUS ---------- */
.ajp-vn .ajp-vn-versus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:2.5rem}
.ajp-vn .ajp-vn-versus section{background:var(--ajp-vn-story-panel);padding:1.6rem;display:grid;gap:1rem;align-content:start}
.ajp-vn .ajp-vn-versus [role="heading"][aria-level="3"]{margin:0;font-family:var(--ajp-vn-story-font-big);font-weight:400;font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1;text-transform:uppercase}
.ajp-vn .ajp-vn-versus ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.ajp-vn .ajp-vn-versus li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.5rem;font-size:1.02rem;line-height:1.4}
.ajp-vn .ajp-vn-versus li::before{font-family:var(--ajp-vn-story-font-big);font-size:1.4rem;line-height:1}
.ajp-vn .ajp-vn-versus .ajp-vn-ok li::before{content:"YES";color:var(--ajp-vn-story-yellow)}
.ajp-vn .ajp-vn-versus .ajp-vn-no li::before{content:"NO";color:var(--ajp-vn-story-red)}
@media (max-width:700px){.ajp-vn .ajp-vn-versus{grid-template-columns:1fr}}

/* ---------- NIGHT ---------- */
.ajp-vn .ajp-vn-night{position:relative;isolation:isolate;overflow:hidden;min-height:80svh;display:grid;align-items:center;margin-top:5rem}
.ajp-vn .ajp-vn-night img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.35) saturate(.4) hue-rotate(180deg)}
.ajp-vn .ajp-vn-night .ajp-vn-beam{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--ajp-vn-story-beam-x,30%) var(--ajp-vn-story-beam-y,70%),rgb(255 248 200/.55) 0,rgb(255 248 200/.15) 9%,transparent 18%),rgb(4 6 10/.55);mix-blend-mode:screen;animation:ajp-vn-sweep 6s ease-in-out infinite alternate}
@keyframes ajp-vn-sweep{0%{--ajp-vn-story-beam-x:22%;--ajp-vn-story-beam-y:78%}50%{--ajp-vn-story-beam-x:55%;--ajp-vn-story-beam-y:66%}100%{--ajp-vn-story-beam-x:80%;--ajp-vn-story-beam-y:76%}}
@property --ajp-vn-story-beam-x{syntax:"<percentage>";inherits:false;initial-value:30%}
@property --ajp-vn-story-beam-y{syntax:"<percentage>";inherits:false;initial-value:70%}
.ajp-vn .ajp-vn-night .ajp-vn-inner{padding-block:5rem;display:grid;gap:1.4rem}
.ajp-vn .ajp-vn-night [role="heading"][aria-level="2"]{font-size:clamp(2.2rem,5.5vw,4.2rem)}
.ajp-vn .ajp-vn-night p{font-size:clamp(1.05rem,1.7vw,1.25rem);max-width:32ch;line-height:1.45}
.ajp-vn .ajp-vn-wound{display:inline-grid;gap:.3rem;background:var(--ajp-vn-story-red);color:#fff;padding:1rem 1.3rem;max-width:30rem;transform:rotate(-1.5deg)}
.ajp-vn .ajp-vn-wound b{font-family:var(--ajp-vn-story-font-big);font-weight:400;font-size:clamp(1.4rem,3vw,2rem);line-height:1;text-transform:uppercase}
.ajp-vn .ajp-vn-wound span{font-size:1rem;line-height:1.4}

/* ---------- THERMO ---------- */
.ajp-vn .ajp-vn-thermo{margin-top:2.5rem;background:var(--ajp-vn-story-panel);padding:1.4rem;border-radius:4px;overflow-x:auto}
.ajp-vn .ajp-vn-thermo svg{display:block;width:100%;min-width:34rem;height:auto}
.ajp-vn .ajp-vn-thermo text{font-family:var(--ajp-vn-story-font-text);font-size:14px;font-weight:600;fill:var(--ajp-vn-story-muted)}
.ajp-vn .ajp-vn-thermo .ajp-vn-lb{fill:var(--ajp-vn-story-fg);font-weight:800}
.ajp-vn .ajp-vn-thermo .ajp-vn-lvl{transform-origin:40px 0;transform:scaleX(0);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.ajp-vn .ajp-vn-thermo.ajp-vn-in .ajp-vn-lvl{transform:scaleX(1)}

/* ---------- NANA ---------- */
.ajp-vn .ajp-vn-nana{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:2rem}
.ajp-vn .ajp-vn-nana div{background:var(--ajp-vn-story-panel);padding:1.3rem;display:grid;gap:.5rem;align-content:start}
.ajp-vn .ajp-vn-nana [role="heading"][aria-level="3"]{margin:0;font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ajp-vn-story-muted)}
.ajp-vn .ajp-vn-nana b{font-family:var(--ajp-vn-story-font-big);font-weight:400;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.05;text-transform:uppercase}
.ajp-vn .ajp-vn-nana p{font-size:1rem;color:#cfd3d0}
@media (max-width:600px){.ajp-vn .ajp-vn-nana{grid-template-columns:1fr}}

/* ---------- QUIZ ---------- */
.ajp-vn .ajp-vn-quiz{display:grid;gap:1rem;margin-top:2rem}
.ajp-vn .ajp-vn-q{background:var(--ajp-vn-story-panel);padding:1.4rem;display:grid;gap:1rem;border-left:4px solid var(--ajp-vn-story-line);transition:border-color .3s}
.ajp-vn .ajp-vn-q.ajp-vn-good{border-color:var(--ajp-vn-story-sea)} .ajp-vn .ajp-vn-q.ajp-vn-bad{border-color:var(--ajp-vn-story-red)}
.ajp-vn .ajp-vn-q .ajp-vn-stmt{font-size:clamp(1.08rem,2vw,1.3rem);font-weight:800;line-height:1.3}
.ajp-vn .ajp-vn-q .ajp-vn-btns{display:flex;gap:.7rem;flex-wrap:wrap}
.ajp-vn .ajp-vn-q button{font-family:var(--ajp-vn-story-font-big);font-size:1.15rem;letter-spacing:.06em;padding:.5rem 1.6rem;border:2px solid var(--ajp-vn-story-fg);background:transparent;color:var(--ajp-vn-story-fg);cursor:pointer;transition:background .2s,color .2s,transform .15s}
.ajp-vn .ajp-vn-q button:hover:not([disabled]){background:var(--ajp-vn-story-yellow);color:#000;border-color:var(--ajp-vn-story-yellow);transform:translateY(-2px)}
.ajp-vn .ajp-vn-q button:focus-visible{outline:3px solid var(--ajp-vn-story-yellow);outline-offset:3px}
.ajp-vn .ajp-vn-q button[disabled]{cursor:default;opacity:.35}
.ajp-vn .ajp-vn-q button.ajp-vn-pick{opacity:1;background:var(--ajp-vn-story-fg);color:#000}
.ajp-vn .ajp-vn-q .ajp-vn-why{font-size:1.1rem;color:#d4d8d5;animation:ajp-vn-pop .4s cubic-bezier(.3,1.5,.5,1)}
.ajp-vn .ajp-vn-q .ajp-vn-why b{font-family:var(--ajp-vn-story-font-big);font-weight:400;font-size:1.4rem;letter-spacing:.04em;display:block}
.ajp-vn .ajp-vn-q.ajp-vn-good .ajp-vn-why b{color:var(--ajp-vn-story-sea)} .ajp-vn .ajp-vn-q.ajp-vn-bad .ajp-vn-why b{color:var(--ajp-vn-story-red)}
@keyframes ajp-vn-pop{from{transform:scale(.9);opacity:0}}
.ajp-vn .ajp-vn-score{margin-top:1.4rem;display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap}
.ajp-vn .ajp-vn-score b{font-family:var(--ajp-vn-story-font-big);font-weight:400;font-size:2.4rem;line-height:1;color:var(--ajp-vn-story-yellow)}
.ajp-vn .ajp-vn-score button{background:none;border:none;color:var(--ajp-vn-story-muted);font:inherit;font-size:.95rem;text-decoration:underline;cursor:pointer;padding:0}

/* ---------- FOOTER ---------- */
.ajp-vn .ajp-vn-footer{padding-block:5rem 4rem;color:var(--ajp-vn-story-muted);font-size:.95rem;line-height:1.6;display:grid;gap:1rem}
.ajp-vn .ajp-vn-footer details{border-top:1px solid var(--ajp-vn-story-line);padding-top:1rem}
.ajp-vn .ajp-vn-footer summary{cursor:pointer;font-weight:800;color:var(--ajp-vn-story-fg);font-size:1.05rem}
.ajp-vn .ajp-vn-footer ol{padding-left:1.3rem;margin:.8rem 0 0}

/* ---------- REVEALS (start visible without JS) ---------- */
.ajp-vn.ajp-vn-js .ajp-vn-rv{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.ajp-vn.ajp-vn-js .ajp-vn-rv.ajp-vn-zoom{transform:scale(.85)}
.ajp-vn.ajp-vn-js .ajp-vn-rv.ajp-vn-slam{transform:scale(1.6);transition:opacity .3s,transform .5s cubic-bezier(.3,1.4,.5,1)}
.ajp-vn.ajp-vn-js .ajp-vn-rv.ajp-vn-in{opacity:1;transform:none}
.ajp-vn.ajp-vn-js .ajp-vn-hero [role="heading"][aria-level="1"] span{transform:translateY(105%);opacity:0;animation:ajp-vn-rise .9s cubic-bezier(.2,.8,.2,1) forwards}
.ajp-vn.ajp-vn-js .ajp-vn-hero [role="heading"][aria-level="1"] span:nth-child(2){animation-delay:.15s}
.ajp-vn.ajp-vn-js .ajp-vn-hero .ajp-vn-rise{opacity:0;transform:translateY(24px);animation:ajp-vn-rise .8s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes ajp-vn-rise{to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){
  .ajp-vn *,.ajp-vn *::before,.ajp-vn *::after{animation:none!important;transition:none!important}
  .ajp-vn.ajp-vn-js .ajp-vn-rv,.ajp-vn.ajp-vn-js .ajp-vn-hero [role="heading"][aria-level="1"] span,.ajp-vn.ajp-vn-js .ajp-vn-hero .ajp-vn-rise{opacity:1!important;transform:none!important}
  .ajp-vn .ajp-vn-dots i{transform:scale(1)} .ajp-vn .ajp-vn-race .ajp-vn-fill,.ajp-vn .ajp-vn-thermo .ajp-vn-lvl{transform:none} .ajp-vn .ajp-vn-netline{stroke-dashoffset:0}
}
.ajp-vn .ajp-vn-credits{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:.2rem 0 0}
.ajp-vn .ajp-vn-credits div{display:grid;gap:.1rem}
.ajp-vn .ajp-vn-credits dt{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ajp-vn-story-yellow)}
.ajp-vn .ajp-vn-credits dd{margin:0;font-size:1rem;font-weight:600;color:var(--ajp-vn-story-fg)}
/* ---------- SOUND ---------- */
.ajp-vn .ajp-vn-sound{position:fixed;right:var(--ajp-vn-sound-right,16px);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:center;gap:.6rem;
  font:800 .8rem/1 var(--ajp-vn-story-font-text);letter-spacing:.12em;text-transform:uppercase;color:#000;background:var(--ajp-vn-story-yellow);border:0;border-radius:999px;padding:.75rem 1.1rem .75rem .9rem;cursor:pointer;box-shadow:0 8px 30px rgb(0 0 0/.45);transition:transform .2s}
.ajp-vn .ajp-vn-sound:hover{transform:translateY(-2px)}
.ajp-vn .ajp-vn-sound:focus-visible{outline:3px solid var(--ajp-vn-story-fg);outline-offset:3px}
.ajp-vn .ajp-vn-sound svg{width:22px;height:22px;flex:none}
.ajp-vn .ajp-vn-sound .ajp-vn-w{stroke:#000;stroke-width:2;fill:none;stroke-linecap:round;opacity:.25}
.ajp-vn .ajp-vn-sound.ajp-vn-on .ajp-vn-w{opacity:1;animation:ajp-vn-wv 1.2s ease-in-out infinite}
.ajp-vn .ajp-vn-sound.ajp-vn-on .ajp-vn-w2{animation-delay:.2s}
@keyframes ajp-vn-wv{50%{opacity:.3}}
.ajp-vn .ajp-vn-sound.ajp-vn-on{background:var(--ajp-vn-story-fg)}
.ajp-vn .ajp-vn-sound-hint{position:fixed;right:var(--ajp-vn-sound-right,16px);bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--ajp-vn-story-panel);color:var(--ajp-vn-story-fg);font-size:.9rem;padding:.6rem .9rem;border-radius:6px;max-width:15rem;box-shadow:0 8px 30px rgb(0 0 0/.4);animation:ajp-vn-hint .5s 2.5s both cubic-bezier(.3,1.5,.5,1)}
@keyframes ajp-vn-hint{from{opacity:0;transform:translateY(10px)}}
.ajp-vn .ajp-vn-hero-credit{position:absolute;right:max(16px,4vw);top:14px;color:rgb(10 13 15/.7)}
/* ---------- SEAL ---------- */
.ajp-vn .ajp-vn-seal{margin:3rem 0 1.5rem;display:grid;justify-items:center;gap:1.2rem}
.ajp-vn .ajp-vn-seal-photo{position:relative;border-radius:10px;overflow:hidden;max-width:24rem;justify-self:center;width:100%}
.ajp-vn .ajp-vn-seal-photo img{width:100%;height:auto}
.ajp-vn .ajp-vn-seal-mark{position:absolute;left:14%;top:52%;width:31%;aspect-ratio:1;border:3px dashed var(--ajp-vn-story-yellow);border-radius:50%}
.ajp-vn .ajp-vn-seal-zoom{position:relative;justify-self:center;width:min(100%,26rem);aspect-ratio:1}
.ajp-vn .ajp-vn-loupe{position:absolute;inset:8%;border-radius:50%;overflow:hidden;border:6px solid var(--ajp-vn-story-yellow);box-shadow:0 0 0 10px rgb(255 210 31/.18),0 20px 60px rgb(0 0 0/.55)}
.ajp-vn .ajp-vn-loupe img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:ajp-vn-bob 3.2s ease-in-out infinite}
@keyframes ajp-vn-bob{50%{transform:scale(1.1) translateY(-2%)}}
.ajp-vn .ajp-vn-spark{position:absolute;width:2.2rem;fill:var(--ajp-vn-story-yellow);animation:ajp-vn-twinkle 1.8s ease-in-out infinite}
.ajp-vn .ajp-vn-spark.ajp-vn-s1{top:2%;right:12%}.ajp-vn .ajp-vn-spark.ajp-vn-s2{bottom:10%;left:0;width:1.5rem;animation-delay:.6s}.ajp-vn .ajp-vn-spark.ajp-vn-s3{top:30%;right:-2%;width:1.2rem;animation-delay:1.1s}
@keyframes ajp-vn-twinkle{50%{transform:scale(.4) rotate(45deg);opacity:.4}}
.ajp-vn .ajp-vn-bubble{position:absolute;left:-4%;top:-2%;background:var(--ajp-vn-story-fg);color:#111;font-size:.95rem;line-height:1.25;font-weight:600;padding:.7rem 1rem;border-radius:18px;transform:rotate(-6deg);box-shadow:0 8px 24px rgb(0 0 0/.4)}
.ajp-vn .ajp-vn-bubble b{font-family:var(--ajp-vn-story-font-big);font-weight:400;font-size:1.35rem;text-transform:uppercase;letter-spacing:.02em}
.ajp-vn .ajp-vn-bubble::after{content:"";position:absolute;right:22%;bottom:-12px;border:12px solid transparent;border-top-color:var(--ajp-vn-story-fg);border-bottom:0}
.ajp-vn .ajp-vn-seal figcaption{font-size:.85rem;color:var(--ajp-vn-story-muted);text-align:center}
.ajp-vn.ajp-vn-js .ajp-vn-seal .ajp-vn-loupe{transform:scale(.2);opacity:0;transition:transform .9s cubic-bezier(.3,1.5,.5,1) .3s,opacity .4s .3s}
.ajp-vn.ajp-vn-js .ajp-vn-seal .ajp-vn-bubble{transform:rotate(-6deg) scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1) 1.1s}
.ajp-vn.ajp-vn-js .ajp-vn-seal.ajp-vn-in .ajp-vn-loupe{transform:none;opacity:1}
.ajp-vn.ajp-vn-js .ajp-vn-seal.ajp-vn-in .ajp-vn-bubble{transform:rotate(-6deg) scale(1)}

@media (prefers-reduced-motion:reduce){.ajp-vn.ajp-vn-js .ajp-vn-seal .ajp-vn-loupe,.ajp-vn.ajp-vn-js .ajp-vn-seal .ajp-vn-bubble{transform:none;opacity:1}}


.ajp-vn .ajp-vn-delay-1{animation-delay:.1s!important}.ajp-vn .ajp-vn-delay-2{animation-delay:.45s!important}.ajp-vn .ajp-vn-delay-3{animation-delay:.65s!important}.ajp-vn .ajp-vn-delay-4{animation-delay:.85s!important}.ajp-vn .ajp-vn-delay-5{animation-delay:1s!important}
.ajp-vn .ajp-vn-mt-2{margin-top:2rem}.ajp-vn .ajp-vn-pt-4{padding-top:4rem}.ajp-vn .ajp-vn-pt-6{padding-top:6rem}.ajp-vn .ajp-vn-night-credit{position:absolute;right:16px;bottom:12px}.ajp-vn .ajp-vn-footer-grid{display:grid;gap:1rem}
.ajp-vn .ajp-vn-svg-red{fill:#ff5a45}.ajp-vn .ajp-vn-svg-yellow{fill:#ffd21f}.ajp-vn .ajp-vn-copy-field{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}
.ajp-vn .ajp-vn-facts3>:nth-child(2),.ajp-vn .ajp-vn-money>:nth-child(2),.ajp-vn .ajp-vn-versus>:nth-child(2),.ajp-vn .ajp-vn-nana>:nth-child(2),.ajp-vn .ajp-vn-tl>:nth-child(2),.ajp-vn .ajp-vn-dots-grid>:nth-child(2){transition-delay:.12s}
.ajp-vn .ajp-vn-facts3>:nth-child(3),.ajp-vn .ajp-vn-money>:nth-child(3),.ajp-vn .ajp-vn-versus>:nth-child(3),.ajp-vn .ajp-vn-nana>:nth-child(3),.ajp-vn .ajp-vn-tl>:nth-child(3),.ajp-vn .ajp-vn-dots-grid>:nth-child(3){transition-delay:.24s}

.ajp-vn {
    --ajp-vn-line: rgba(43,39,33,.16);
    --ajp-vn-ink: #24211D;
    --ajp-vn-mute: #716B62;
    --ajp-vn-red: #9B4B45;
    --ajp-vn-font-display: "Archivo","Noto Sans KR","Helvetica Neue",Arial,sans-serif;
}
.ajp-vn .ajp-vn-share{padding:28px 20px;border-top:1px solid var(--ajp-vn-ink);border-bottom:1px solid var(--ajp-vn-line);background:#0a0d0f;text-align:center}
.ajp-vn .ajp-vn-share-title{display:block;font-family:var(--ajp-vn-font-display);font-size:18px;line-height:1.4}
.ajp-vn .ajp-vn-share-list{display:flex;justify-content:center;gap:14px;margin:20px 0 0;padding:0;list-style:none}
.ajp-vn .ajp-vn-share-btn{display:block;width:52px;height:52px;margin:0;padding:0;border:0;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:cover;font-size:0;cursor:pointer;transition:transform .2s,opacity .2s}
.ajp-vn .ajp-vn-share-btn:hover{transform:translateY(-3px);opacity:.86}
.ajp-vn .ajp-vn-share-btn:focus-visible{outline:2px solid var(--ajp-vn-ink);outline-offset:3px}
.ajp-vn .ajp-vn-share-kakao{background-image:url("https://image.ajunews.com/images/site/ajupress/visual/26/img/icon_kakao.png")}
.ajp-vn .ajp-vn-share-facebook{background-image:url("https://image.ajunews.com/images/site/ajupress/visual/26/img/icon_facebook.png")}
.ajp-vn .ajp-vn-share-band{background-image:url("https://image.ajunews.com/images/site/ajupress/visual/26/img/icon_band.png")}
.ajp-vn .ajp-vn-share-x{background-image:url("https://image.ajunews.com/images/site/ajupress/visual/26/img/icon_twitter.png")}
.ajp-vn .ajp-vn-share-url{background-image:url("https://image.ajunews.com/images/site/ajupress/visual/26/img/icon_url.png")}
.ajp-vn .ajp-vn-share-notice{min-height:1.5em;margin-top:10px;font-size:12px;color:#858585;}
.ajp-vn .ajp-vn-byline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:12px 0 0;padding-top:20px;border-top:1px solid var(--ajp-vn-line);font-size:14px}
.ajp-vn .ajp-vn-byline div{display:flex;align-items:baseline;gap:10px}
.ajp-vn .ajp-vn-byline dt{margin:0;font-weight:700;color:var(--ajp-vn-ink)}
.ajp-vn .ajp-vn-byline dd{margin-left:0;letter-spacing:.06em;color:var(--ajp-vn-mute)}
