/* KRAYONZ V25.2 — visual correction + UX polish */
:root{--kz-red:#ef2d2d;--kz-gold:#e1bb69;--kz-violet:#9a64ff;--kz-cyan:#65ddff}html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero video{display:none!important}}
.home-entrance .brandmark{top:22px;left:24px;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:linear-gradient(135deg,rgba(8,8,10,.82),rgba(18,5,8,.58));box-shadow:0 12px 38px #0009,0 0 28px rgba(239,45,45,.09);backdrop-filter:blur(12px);text-decoration:none;color:#fff}.home-entrance .brand-crown{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#ed2323,#751010);box-shadow:0 0 22px #d11a1a55;font-size:22px}.home-entrance .brand-copy{font-size:13px;letter-spacing:.16em}.home-entrance .brand-copy small{font-size:10px!important;color:#fff!important;letter-spacing:.2em!important;margin-top:6px!important;text-shadow:0 0 18px rgba(255,255,255,.22)}.home-entrance .entry-copy h1{text-shadow:0 18px 60px #000}.home-entrance .entry-copy h1 span{color:#f0ebe3}
.tattoo-cinematic-hero,.artist-host figure,.real img{contain:paint}.artist-host figure img{aspect-ratio:4/3;object-fit:cover;object-position:50% 58%}.artist-host{overflow:hidden}.artist-host figure{background:#111}.hero video{background:#050505;transform:translateZ(0);will-change:transform}.real img{aspect-ratio:4/3;object-fit:cover;object-position:center 55%}
.echo-domain-hero{min-height:680px;background:radial-gradient(circle at 78% 45%,rgba(157,93,255,.22),transparent 28%),radial-gradient(circle at 82% 62%,rgba(101,221,255,.16),transparent 30%),linear-gradient(135deg,#050509,#0a0710 55%,#040609)!important}.echo-domain-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,rgba(164,116,255,.08) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(101,221,255,.06) 50%,transparent 50.3%);background-size:62px 62px;z-index:0}.echo-domain-hero>img{position:absolute!important;right:0;top:0;width:53%!important;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center bottom!important;filter:saturate(1.05) contrast(1.03) drop-shadow(0 0 50px rgba(155,93,255,.2))!important;z-index:1}.echo-domain-hero::after{background:linear-gradient(90deg,#050509 0%,rgba(5,5,9,.96) 34%,rgba(5,5,9,.55) 60%,rgba(5,5,9,.15) 100%)!important}.echo-domain-copy{z-index:3!important}.echo-signal-proof{max-width:1400px;margin:0 auto 1.2rem;display:grid;grid-template-columns:.78fr 1.22fr;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(157,93,255,.2);background:linear-gradient(135deg,#0d0a12,#080a0e)}.echo-signal-proof h2{font-size:clamp(2.2rem,5vw,5.2rem);line-height:.9;margin:.2rem 0 1rem}.echo-signal-proof p{color:#c8c1d2;line-height:1.6}.echo-signal-proof figure{margin:0;overflow:hidden;border:1px solid #2c2536}.echo-signal-proof figure img{display:block;width:100%;height:auto}@media(max-width:820px){.echo-domain-hero>img{width:100%!important;opacity:.42;object-position:70% bottom!important}.echo-domain-hero::after{background:linear-gradient(0deg,#050509 0%,rgba(5,5,9,.72) 58%,rgba(5,5,9,.28))!important}.echo-signal-proof{grid-template-columns:1fr}.echo-signal-proof figure{order:-1}}
.flow-host.ronin-host{box-shadow:inset 0 0 0 1px rgba(239,45,45,.08),0 18px 50px rgba(0,0,0,.28),0 0 34px rgba(239,45,45,.08)}.flow-host.ronin-host img{object-position:50% 16%;filter:saturate(.95) contrast(1.05)}.flow-promo{grid-template-columns:1fr!important;align-items:start!important}.flow-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.flow-promo-grid article{border:1px solid var(--flow-line);background:linear-gradient(160deg,#121212,#090909);padding:24px;min-height:270px;display:flex;flex-direction:column}.flow-promo-grid small{color:#777;letter-spacing:.12em}.flow-promo-grid h3{font-size:26px;margin:28px 0 10px}.flow-promo-grid p{flex:1}.flow-promo-grid b{color:#fff;font-size:11px;letter-spacing:.12em;margin:12px 0}.flow-promo-grid a{display:inline-block;background:#fff;color:#080808;text-decoration:none;font-weight:900;padding:12px 14px;text-align:center}@media(max-width:840px){.flow-promo-grid{grid-template-columns:1fr}}
.dna-ivory-hero{background-image:linear-gradient(90deg,rgba(2,2,3,.98),rgba(3,3,5,.72) 52%,rgba(3,3,5,.25)),url('assets/creator-dna/synthetic-guard-banner.webp')!important;background-size:cover!important;background-position:center!important}.dna-archive-walk{position:relative;min-height:300vh;background:#030305;color:#fff}.dna-archive-backdrop{position:sticky;top:0;height:100vh;overflow:hidden}.dna-archive-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,5,.88),rgba(3,3,5,.36) 52%,rgba(3,3,5,.68)),linear-gradient(0deg,#030305 0%,transparent 18%,transparent 82%,#030305 100%)}.dna-archive-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.08)}.dna-archive-steps{position:relative;margin-top:-100vh;z-index:2;display:grid;gap:0}.dna-archive-steps article{min-height:72vh;display:flex;flex-direction:column;justify-content:center;max-width:620px;padding:10vh 0}.dna-archive-steps article:nth-child(even){margin-left:auto}.dna-archive-steps article span{color:var(--dna-gold);font-size:.78rem;letter-spacing:.2em;font-weight:900}.dna-archive-steps article h2{font-size:clamp(3rem,7vw,7.5rem);line-height:.82;margin:.25em 0}.dna-archive-steps article p{background:rgba(5,5,7,.76);border:1px solid rgba(231,189,99,.22);padding:1rem 1.15rem;backdrop-filter:blur(8px);color:#d2ccc2;line-height:1.6}@media(max-width:760px){.dna-archive-walk{min-height:auto;background:url('assets/creator-dna/synthetic-guard-banner.webp') center/cover}.dna-archive-backdrop{display:none}.dna-archive-steps{margin-top:0;padding-top:2rem;padding-bottom:2rem}.dna-archive-steps article,.dna-archive-steps article:nth-child(even){min-height:auto;margin:0;padding:3rem 0}.dna-archive-steps article h2{font-size:clamp(2.8rem,14vw,4.8rem)}}
.arena-chapters{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#272727;border-block:1px solid #2d2d2d;position:sticky;top:0;z-index:30}.arena-chapters a{background:#080808;color:#fff;text-decoration:none;padding:16px 14px;min-height:90px;display:flex;flex-direction:column;justify-content:center}.arena-chapters a:hover{background:#15100d}.arena-chapters b{color:#ff3d27;font-size:10px}.arena-chapters span{font-weight:900;font-size:12px;letter-spacing:.08em;margin:5px 0}.arena-chapters small{color:#777;font-size:10px}.arena-economy-tease,.arena-season{position:relative;isolation:isolate;overflow:hidden}.arena-economy-tease:before,.arena-season:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/arena-v2066.webp') center/cover no-repeat;filter:saturate(.78) contrast(1.05)}.arena-economy-tease:after,.arena-season:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,4,5,.94),rgba(4,4,5,.7) 55%,rgba(4,4,5,.88))}.fightcard-poster{display:grid;grid-template-columns:1fr 160px 1fr;min-height:440px;border:1px solid #343434;margin:28px 0 34px;background:radial-gradient(circle at center,rgba(255,52,38,.14),transparent 35%),#070707;overflow:hidden}.poster-fighter{position:relative;overflow:hidden}.poster-fighter img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.08)}.poster-fighter:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(7,7,7,.65))}.poster-fighter.right:after{background:linear-gradient(-90deg,transparent,rgba(7,7,7,.65))}.poster-fighter span{position:absolute;left:18px;bottom:16px;z-index:2;font:900 11px system-ui;letter-spacing:.14em}.poster-fighter.right span{left:auto;right:18px}.poster-vs{display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;text-align:center}.poster-vs small{font-weight:900;letter-spacing:.15em;color:#aaa}.poster-vs b{font-size:82px;line-height:.8;margin:18px 0;color:#fff;text-shadow:0 0 34px #ed2d2d55}.poster-vs em{font-style:normal;color:#ff4c3b;font-weight:900;font-size:10px;letter-spacing:.14em}@media(max-width:950px){.arena-chapters{grid-template-columns:repeat(3,1fr);position:relative}.fightcard-poster{grid-template-columns:1fr 90px 1fr;min-height:340px}.poster-vs b{font-size:56px}}@media(max-width:560px){.arena-chapters{grid-template-columns:1fr 1fr}.arena-chapters a{min-height:74px}.fightcard-poster{grid-template-columns:1fr 72px 1fr;min-height:280px}.poster-vs small,.poster-vs em{display:none}.poster-vs b{font-size:42px}}
.mask-lab-page{margin:0;background:#060607;color:#eee;font-family:Arial,sans-serif}.mask-shell{max-width:1240px;margin:auto;padding:72px 22px}.mask-lab-page .micro{color:#ff3c32;font-weight:900;letter-spacing:.16em;font-size:11px}.mask-lab-page h1{font-size:clamp(58px,9vw,116px);line-height:.8;margin:.12em 0;letter-spacing:-.065em}.mask-lab-page h2{font-size:clamp(38px,6vw,76px);line-height:.86;margin:.15em 0 .35em;letter-spacing:-.045em}.mask-lab-page p{line-height:1.6;color:#c8c8cc}.mask-hero{min-height:78svh;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.mask-hero-visual{margin:0;border:1px solid #29292e;background:#0b0b0e;overflow:hidden}.mask-hero-visual img{width:100%;display:block}.mask-actions{display:flex;gap:10px;flex-wrap:wrap}.mask-lab-page .btn{display:inline-block;background:#ef2d2d;color:#fff;text-decoration:none;padding:13px 16px;font-weight:900;border:1px solid #ff5858}.mask-lab-page .btn.ghost{background:transparent;border-color:#555}.mask-lab-page .status{font-size:12px;color:#999}.mask-lab-page code{color:#f5d584}.mask-viewer{margin-top:60px;padding:42px;border:1px solid #28282c;background:radial-gradient(circle at 72% 42%,rgba(239,45,45,.1),transparent 26%),#0b0b0d;display:grid;grid-template-columns:.72fr 1.28fr;gap:36px;align-items:center}.viewer-badges{display:flex;flex-wrap:wrap;gap:8px}.viewer-badges span{border:1px solid #333;padding:8px 10px;font-size:10px;letter-spacing:.1em}.mask-stage{min-height:560px;position:relative;display:grid;place-items:center;border:1px solid #252529;background:linear-gradient(135deg,#111,#070708);overflow:hidden}.ronin-model,.mask-fallback{width:100%;height:560px}.ronin-model[hidden],.mask-fallback[hidden]{display:none!important}.mask-fallback{display:grid;place-items:center;perspective:1200px;touch-action:pan-y}.mask-fallback img{max-width:90%;max-height:88%;object-fit:contain;transform:rotateY(var(--mask-tilt,0deg));transition:transform .22s ease;filter:drop-shadow(0 28px 36px #000)}.mask-fallback:active img{transition:none}.mask-view-controls{position:absolute;left:16px;right:16px;bottom:16px;display:flex;gap:7px;justify-content:center;flex-wrap:wrap;z-index:4}.mask-view-controls button{background:#09090bde;color:#fff;border:1px solid #48484d;padding:9px 11px;font-weight:800;font-size:10px;letter-spacing:.08em}.mask-view-controls button.active{background:#fff;color:#070708}.mask-model-state{position:absolute;top:13px;left:14px;margin:0!important;font-size:10px!important;color:#aaa!important;letter-spacing:.08em;z-index:4}.mask-product-proof{margin-top:70px;display:grid;grid-template-columns:.65fr 1.35fr;gap:34px;align-items:start}.mask-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mask-proof-grid figure{margin:0;border:1px solid #2b2b30;background:#0b0b0d}.mask-proof-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.mask-proof-grid figcaption{padding:10px;font-size:10px;letter-spacing:.1em;color:#aaa}.mask-drop,.mask-lab{margin-top:70px;border-top:1px solid #2e2e32;padding-top:48px}.mask-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.mask-card{min-height:170px;padding:18px;border:1px solid #29292f;background:#0c0c0e;position:relative;overflow:hidden}.mask-card:after{content:"";position:absolute;inset:auto -40px -50px auto;width:120px;height:120px;border-radius:50%;filter:blur(4px);opacity:.22}.mask-card.ronin:after{background:#ef2d2d}.mask-card.illustrated:after{background:#8b98a9}.mask-card.wett:after{background:#8c55ff}.mask-card.voice:after{background:#55e58c}.mask-card.ivory:after{background:#f3d9a3}.mask-card b{font-size:20px}.mask-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.mask-steps>div{border:1px solid #303035;background:#0b0b0d;padding:16px}@media(max-width:900px){.mask-hero,.mask-viewer,.mask-product-proof{grid-template-columns:1fr}.mask-grid{grid-template-columns:1fr 1fr}.mask-steps{grid-template-columns:1fr 1fr}.mask-stage,.ronin-model,.mask-fallback{height:480px;min-height:480px}}@media(max-width:560px){.mask-shell{padding-inline:14px}.mask-grid,.mask-proof-grid,.mask-steps{grid-template-columns:1fr}.mask-viewer{padding:18px}.mask-stage,.ronin-model,.mask-fallback{height:390px;min-height:390px}}
.echo-signal-proof,.flow-spotify,.flow-rotation,.flow-programming,.flow-promo,.dna-archive-walk,.arena-roster,.fight-cards,.arena-season,.mask-viewer,.mask-product-proof,.mask-drop,.mask-lab{content-visibility:auto;contain-intrinsic-size:900px}
/* V25.2 correction pass */
.featured-battle{scroll-margin-top:96px;background:radial-gradient(circle at 50% 0,rgba(230,45,38,.12),transparent 38%),#070708}
#fighters,#format,#fight-cards,#season-road,#apply{scroll-margin-top:96px}
.arena-economy-tease>div:first-child,.arena-season>.arena-section-head{max-width:1100px;margin-inline:auto}
@media (prefers-reduced-motion:reduce){.ronin-model{--poster-color:#09090b}.mask-fallback img{transition:none!important}.kz-v25-nav,.kz-v25-menu-btn{transition:none!important}}
.mask-fallback{touch-action:pan-y}.mask-fallback img{transform:none!important;transition:opacity .18s ease!important}
/* KRAYONZ economy map: four lanes, no currency sprawl */
.kz-economy-map{max-width:1240px;margin:0 auto;padding:80px 22px;border-top:1px solid #27272b;border-bottom:1px solid #27272b}.kz-economy-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:end;margin-bottom:30px}.kz-economy-intro h2{font-size:clamp(42px,7vw,82px);line-height:.86;letter-spacing:-.05em;margin:.1em 0}.kz-economy-intro>p:last-child{color:#aaa;line-height:1.65;max-width:680px}.kz-economy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kz-economy-grid a{display:flex;min-height:260px;flex-direction:column;padding:20px;background:linear-gradient(160deg,#111114,#08080a);border:1px solid #2c2c31;color:#fff;text-decoration:none}.kz-economy-grid small{color:#ff4037;font-weight:900;letter-spacing:.12em}.kz-economy-grid b{font-size:28px;margin:24px 0 12px}.kz-economy-grid span{color:#aaa;line-height:1.55;flex:1}.kz-economy-grid em{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.09em;border-top:1px solid #29292d;padding-top:14px;margin-top:20px}.kz-economy-grid a:hover{border-color:#e43831;transform:translateY(-2px)}@media(max-width:900px){.kz-economy-intro{grid-template-columns:1fr}.kz-economy-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.kz-economy-grid{grid-template-columns:1fr}.kz-economy-map{padding-inline:14px}}

/* =========================================================
   KRAYONZ V25.3 — MOBILE QA + CONVERSION POLISH
   Derived from real phone walkthroughs on 2026-09-19.
   ========================================================= */

/* Home: stronger brand lockup, less chrome, no floating menu. */
.home-entrance .brandmark{top:18px;left:18px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;gap:10px;text-shadow:0 12px 30px #000}.home-entrance .brand-crown{width:34px;height:34px;border-radius:9px;background:#e22626;font-size:19px}.home-entrance .brand-copy{font-size:clamp(15px,2.1vw,22px);font-weight:1000;letter-spacing:.09em;line-height:.92}.home-entrance .brand-copy small{font-size:9px!important;color:#f0c96f!important;letter-spacing:.22em!important;margin-top:7px!important;font-weight:900}.home-entrance .entrance:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.13;background:url('assets/characters/official/alhaji-art-ronin.jpg') left 8% bottom -8%/28% 68% no-repeat,url('assets/characters/official/voice-hero-v2081.webp') right 8% bottom -8%/25% 62% no-repeat;filter:grayscale(.15) contrast(1.1);mask-image:linear-gradient(90deg,#000 0 20%,transparent 42% 58%,#000 80% 100%)}.home-entrance .entry-copy{z-index:3}.home-entrance .entry-copy .eyebrow{background:rgba(4,4,5,.68);border:1px solid rgba(255,255,255,.08);display:inline-block;padding:7px 10px;backdrop-filter:blur(8px)}.home-entrance .entry-copy h1{font-weight:1000}.home-entrance .entry-copy h1 span{color:#fff}.home-entrance .entry-copy p{max-width:560px}.home-entrance .quick a{background:rgba(6,6,7,.58);border:1px solid rgba(255,255,255,.12);padding:8px 10px;border-radius:999px;backdrop-filter:blur(8px)}
@media(max-width:640px){.home-entrance .brandmark{top:15px;left:14px}.home-entrance .brand-copy{font-size:13px}.home-entrance .brand-copy small{font-size:7.5px!important;letter-spacing:.17em!important}.home-entrance .entrance:after{opacity:.09;background-size:44% 57%,40% 54%;background-position:left -18% bottom -1%,right -16% bottom -2%}.home-entrance .entry-copy{padding:28px 16px 6.5vh}.home-entrance .entry-copy h1{font-size:clamp(52px,18vw,78px)}.home-entrance .entry-copy p{font-size:14px;margin:14px auto 17px}.home-entrance .quick{gap:7px}.home-entrance .quick a{font-size:9px}}

/* Artist profile: use a crisp poster first on phones. Video becomes opt-in instead of stuttering on load. */
.alhaji-profile .hero{min-height:82svh;background:#050506}.alhaji-profile .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:0}.alhaji-profile .hero video{z-index:1;opacity:0;transition:opacity .25s ease}.alhaji-profile .hero.video-live video{opacity:1}.alhaji-profile .hero.video-live .hero-poster{opacity:0}.alhaji-profile .hero:after{z-index:2}.alhaji-profile .copy{z-index:3}.alhaji-profile .hero-play{display:inline-flex;align-items:center;gap:9px;margin-top:14px;padding:11px 14px;border:1px solid rgba(255,255,255,.35);background:rgba(8,8,9,.7);color:#fff;font-weight:900;letter-spacing:.08em;cursor:pointer;backdrop-filter:blur(10px)}.alhaji-profile .hero-play:before{content:'▶';color:#ff4740}.alhaji-profile .real img{min-height:0}.alhaji-profile .reel{aspect-ratio:auto;min-height:260px}
@media(min-width:900px){.alhaji-profile .hero video{opacity:1}.alhaji-profile .hero .hero-poster{opacity:0}.alhaji-profile .hero-play{display:none}}
@media(max-width:800px){.alhaji-profile .hero{min-height:74svh}.alhaji-profile .copy{padding:22px 18px 8vh}.alhaji-profile .copy h1{font-size:clamp(54px,17vw,82px)}.alhaji-profile .shell{padding:46px 16px}.alhaji-profile .real{gap:18px}.alhaji-profile .work-grid{grid-template-columns:1fr 1fr;gap:7px}.alhaji-profile .work-grid img{height:230px}}

/* Tattoo Bay: first impression stays real and compact on mobile. */
@media(max-width:680px){.artist-host{border-radius:18px}.artist-host figure img{aspect-ratio:4/3;object-position:center 54%}.artist-host>div{padding-top:20px!important}.tattoo-cinematic-hero{min-height:72svh}.tattoo-cinematic-copy{padding-inline:18px!important}.tattoo-cinematic-copy h1{font-size:clamp(52px,18vw,86px)!important}.fresh-video video{preload:none}}

/* Wear Lab: show Echo clearly instead of hiding her under copy. */
@media(max-width:820px){.echo-domain-hero{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;overflow:hidden!important}.echo-domain-hero::before{opacity:.55}.echo-domain-hero::after{background:linear-gradient(0deg,#050509 0%,rgba(5,5,9,.45) 35%,transparent 70%)!important;pointer-events:none}.echo-domain-hero>img{position:relative!important;right:auto!important;top:auto!important;width:100%!important;height:min(64svh,620px)!important;opacity:1!important;object-fit:contain!important;object-position:center bottom!important;background:radial-gradient(circle at 50% 70%,rgba(211,108,255,.16),transparent 38%);z-index:1}.echo-domain-copy{position:relative!important;inset:auto!important;max-width:none!important;padding:24px 18px 30px!important;margin-top:-7vh;background:linear-gradient(0deg,#050509 0%,rgba(5,5,9,.96) 75%,rgba(5,5,9,.22));z-index:3!important}.echo-domain-copy h1{font-size:clamp(54px,17vw,82px)!important}.echo-domain-copy p{max-width:34rem}.echo-quicklinks{gap:6px}.echo-quicklinks span{font-size:.68rem;padding:.5rem .65rem}.echo-signal-proof{padding:0;border-radius:18px;overflow:hidden}.echo-signal-proof .echo-signal-copy{padding:20px}.echo-signal-proof figure{border:0}}

/* Flow: make the two-host setup visually undeniable and cut hero copy density. */
.flow-duo-banner{max-width:1400px;margin:0 auto 18px;display:grid;grid-template-columns:1fr auto 1fr;min-height:420px;border:1px solid var(--flow-line);background:#080808;overflow:hidden}.flow-duo-person{position:relative;overflow:hidden;min-width:0}.flow-duo-person img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.08)}.flow-duo-person.voice img{object-position:center 18%}.flow-duo-person.ronin img{object-position:center 18%}.flow-duo-person:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(8,8,8,.72))}.flow-duo-person.ronin:after{background:linear-gradient(-90deg,transparent,rgba(8,8,8,.72))}.flow-duo-person span{position:absolute;bottom:16px;left:16px;z-index:2;font-weight:1000;letter-spacing:.12em;font-size:11px}.flow-duo-person.ronin span{left:auto;right:16px}.flow-duo-lockup{display:grid;place-items:center;text-align:center;padding:20px;width:220px;background:radial-gradient(circle,#24140f,#080808 70%);z-index:2}.flow-duo-lockup b{font-size:42px;line-height:.86}.flow-duo-lockup small{color:#aaa;letter-spacing:.12em;margin-top:12px}.flow-duo-lockup em{font-style:normal;color:#ff4b3f;font-weight:900;font-size:10px;letter-spacing:.16em;margin-top:9px}
@media(max-width:760px){.flow-duo-banner{grid-template-columns:1fr 74px 1fr;min-height:270px}.flow-duo-lockup{width:auto;padding:8px}.flow-duo-lockup b{font-size:26px;writing-mode:vertical-rl;transform:rotate(180deg)}.flow-duo-lockup small,.flow-duo-lockup em{display:none}.flow-duo-person span{font-size:8px;bottom:10px;left:9px}.flow-duo-person.ronin span{left:auto;right:9px}.flow-hero-copy{padding-top:48px!important}.flow-hero-copy h1{font-size:clamp(62px,21vw,96px)!important}.flow-hero-copy .flow-lead{font-size:.98rem;line-height:1.55}.flow-hosts{display:none!important}.flow-program-grid{grid-template-columns:1fr 1fr!important}.flow-program-grid article{min-height:0!important;padding:18px!important}.flow-promo-grid article{min-height:0!important}}
@media(max-width:470px){.flow-program-grid{grid-template-columns:1fr!important}}

/* Creator DNA: on phones, keep Ivory + Synthetics alive behind the text instead of dropping to plain text. */
@media(max-width:760px){.dna-ivory-hero{min-height:86svh!important;background-position:62% center!important}.dna-ivory-layout{min-height:86svh!important;align-items:end!important}.dna-curator-visual{position:absolute!important;inset:0!important;opacity:.42!important;pointer-events:none!important}.dna-curator-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:64% center!important}.dna-curator-visual figcaption{display:none!important}.dna-ivory-copy{position:relative!important;z-index:3!important;padding-top:28vh!important;padding-bottom:5vh!important}.dna-ivory-copy h1{font-size:clamp(52px,17vw,80px)!important}.dna-ivory-copy .dna-lead{background:rgba(3,3,5,.72);padding:12px;border-left:2px solid var(--dna-gold);backdrop-filter:blur(8px)}.dna-synthetic-command .dna-guard-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:8px}.dna-synthetic-command .dna-guard-grid article{min-width:78vw;scroll-snap-align:start}.dna-archive-walk{min-height:330svh!important;background:#030305!important}.dna-archive-backdrop{display:block!important;position:sticky!important;top:0!important;height:100svh!important}.dna-archive-backdrop:after{background:linear-gradient(0deg,rgba(3,3,5,.96),rgba(3,3,5,.26) 42%,rgba(3,3,5,.65))!important}.dna-archive-backdrop img{object-position:58% center!important}.dna-archive-steps{margin-top:-100svh!important;padding:0 14px!important}.dna-archive-steps article,.dna-archive-steps article:nth-child(even){min-height:78svh!important;margin:0!important;padding:16vh 0 8vh!important;justify-content:flex-end!important}.dna-archive-steps article h2{font-size:clamp(48px,16vw,76px)!important}.dna-archive-steps article p{background:rgba(4,4,6,.82)!important;backdrop-filter:blur(10px)!important}.dna-grid{grid-template-columns:1fr!important}}

/* Battle Arena: visual sections, exhibition sooner, cleaner mobile jump map. */
.featured-battle,.fight-cards,.arena-roster,.arena-season,.arena-economy-tease{background-attachment:scroll}.featured-battle{position:relative;isolation:isolate;overflow:hidden}.featured-battle:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/arena-v2066.webp') center/cover no-repeat;filter:saturate(.78) contrast(1.08)}.featured-battle:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,5,6,.9),rgba(5,5,6,.7) 45%,#080809 100%)}.fight-cards{position:relative;isolation:isolate}.fight-cards:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/arena-v2066.webp') center/cover no-repeat;filter:grayscale(.2) saturate(.55)}.fight-cards:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(5,5,6,.92)}.arena-section-head>p{max-width:48ch!important}.arena-public-card{display:grid;grid-template-columns:1fr 88px 1fr;min-height:300px;border:1px solid #333;background:radial-gradient(circle at center,rgba(255,48,35,.13),transparent 34%),#090909;margin:22px 0}.arena-public-card .public-side{display:flex;align-items:end;padding:20px;background:linear-gradient(145deg,#121216,#09090b);position:relative;overflow:hidden}.arena-public-card .public-side:before{content:'?';position:absolute;font-size:180px;font-weight:1000;line-height:1;color:#ffffff08;right:8%;top:5%}.arena-public-card .public-side:last-child{justify-content:flex-end;text-align:right}.arena-public-card .public-side b{font-size:clamp(28px,5vw,60px);line-height:.9}.arena-public-card .public-side small{display:block;color:#ff4a3d;letter-spacing:.12em;margin-bottom:8px}.arena-public-card .public-vs{display:grid;place-items:center;font-size:42px;font-weight:1000;color:#fff;border-inline:1px solid #27272a}.arena-public-card p{margin:7px 0 0;color:#888;font-size:12px}
@media(max-width:560px){.arena-chapters{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;position:sticky!important;top:0!important;z-index:30!important}.arena-chapters a{min-width:45vw!important;min-height:66px!important;padding:11px!important;scroll-snap-align:start}.arena-chapters small{display:none}.arena-section-head{gap:12px!important}.arena-section-head h2{font-size:clamp(48px,16vw,76px)!important}.featured-battle,.fight-cards,.arena-roster,.arena-season,.arena-economy-tease{padding-inline:14px!important}.contestant-grid{grid-template-columns:1fr!important}.arena-public-card{grid-template-columns:1fr 54px 1fr;min-height:240px}.arena-public-card .public-side{padding:12px}.arena-public-card .public-side b{font-size:25px}.arena-public-card .public-vs{font-size:27px}.fightcard-grid{grid-template-columns:1fr!important}.stakes{grid-template-columns:1fr 1fr!important}.stakes article{padding:16px!important}.stakes strong{font-size:16px!important}}

/* Mask Lab: reduce empty black space, make product views swipe/scan friendly. */
.mask-hero-visual{border-radius:18px}.mask-hero-visual img{aspect-ratio:4/3;object-fit:contain;background:#09090b}.mask-stage{border-radius:18px}.mask-view-controls button{border-radius:999px}.mask-proof-grid img{aspect-ratio:4/3;object-fit:contain;background:#09090b}.mask-proof-grid figure{border-radius:14px;overflow:hidden}.mask-card{border-radius:12px}.mask-lab-page .status{border-left:2px solid #ef2d2d;padding-left:10px}
@media(max-width:560px){.mask-shell{padding-top:44px}.mask-hero{min-height:0;gap:18px}.mask-hero-copy h1{font-size:clamp(58px,19vw,82px)}.mask-hero-visual{order:-1}.mask-viewer{margin-top:42px;gap:20px}.mask-stage,.ronin-model,.mask-fallback{height:320px!important;min-height:320px!important}.mask-fallback img{max-width:96%;max-height:82%}.mask-model-state{max-width:78%;font-size:8px!important}.mask-product-proof{margin-top:46px;gap:18px}.mask-product-proof h2{font-size:clamp(44px,14vw,64px)}.mask-proof-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px}.mask-proof-grid figure{min-width:84vw;scroll-snap-align:start}.mask-grid{grid-template-columns:1fr 1fr!important}.mask-card{min-height:145px;padding:14px}.mask-card b{font-size:16px}.mask-steps{grid-template-columns:1fr 1fr!important}.mask-actions .btn{flex:1;text-align:center}}

/* Economy cards: lighter mobile scan. */
@media(max-width:560px){.kz-economy-map{padding-block:56px}.kz-economy-grid a{min-height:190px}.kz-economy-grid b{font-size:25px;margin:18px 0 8px}}
.home-entrance .entrance:after{-webkit-mask-image:linear-gradient(90deg,#000 0 20%,transparent 42% 58%,#000 80% 100%)}
