:root {
  --paper: #FBF8F3; --card: #fff; --ink: #111; --ink2: rgba(60,60,67,.68); --ink3: rgba(60,60,67,.45);
  --line: rgba(0,0,0,.07); --pink: #FF2D55; --deep: #D70F3A; --pinkSoft: #FFE3EA; --blue: #E4EEFF; --blueInk: #1F4FAE;
  --shadow: 0 18px 40px rgba(80,20,40,.10), 0 3px 10px rgba(0,0,0,.05);
  --round: ui-rounded, "SF Pro Rounded", "Nunito", system-ui, -apple-system, sans-serif;
  --hand: "Noteworthy", "Kalam", "Comic Neue", cursive;
  --spring: cubic-bezier(.34, 1.56, .64, 1);
  --smooth: cubic-bezier(.2, .8, .2, 1);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--round); color: var(--ink); -webkit-font-smoothing: antialiased; overflow-x: hidden;
  background-color: var(--paper); background-image: radial-gradient(rgba(0,0,0,.075) 1.1px, transparent 1.4px); background-size: 24px 24px; background-position: 4px 4px; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; border: 0; background: none; cursor: pointer; }
img { display: block; max-width: none; user-select: none; -webkit-user-drag: none; }
:focus-visible { outline: 3px solid rgba(255,45,85,.55); outline-offset: 3px; border-radius: 12px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.abs { position: absolute; }
.hand { font-family: var(--hand); font-weight: 700; }
.glow { position: absolute; pointer-events: none; -webkit-mask-image: radial-gradient(closest-side, #000, rgba(0,0,0,.45) 55%, transparent); mask-image: radial-gradient(closest-side, #000, rgba(0,0,0,.45) 55%, transparent); }
.spark { position: absolute; pointer-events: none; animation: twinkle 3.2s ease-in-out infinite; animation-delay: var(--d, 0s); }
.glyph { width: 1em; height: 1em; flex: none; }
.wordmark { position: relative; display: inline-block; flex: none; }
.wordmark img { position: absolute; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 40px; position: relative; }
section { position: relative; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 58px; padding: 0 28px; border-radius: 29px; font-size: 18px; font-weight: 800; white-space: nowrap; transition: scale .25s var(--spring), box-shadow .25s, background .2s; }
.btn:active { scale: .96; }
.btn.pink { background: var(--pink); color: #fff; box-shadow: 0 10px 24px rgba(255,45,85,.32), inset 0 1px 0 rgba(255,255,255,.25); }
.btn.pink:hover { box-shadow: 0 14px 30px rgba(255,45,85,.42), inset 0 1px 0 rgba(255,255,255,.25); }
.btn.white { background: #fff; color: var(--ink); box-shadow: var(--shadow); }
.btn.sm { height: 42px; padding: 0 20px; font-size: 15px; border-radius: 21px; }
.btn .glyph { width: 20px; height: 20px; transition: translate .25s var(--spring); }
.btn:hover .glyph.arrow { translate: 4px 0; }

.nav { position: sticky; top: 0; z-index: 50; padding: 14px 0; transition: padding .3s var(--smooth); }
.nav-in { max-width: 1240px; margin: 0 auto; padding: 0 22px 0 28px; height: 64px; display: flex; align-items: center; gap: 22px; border-radius: 32px;
  background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(24px) saturate(1.6); backdrop-filter: blur(24px) saturate(1.6); box-shadow: 0 8px 30px rgba(0,0,0,.06), inset 0 0 0 1px rgba(255,255,255,.9); transition: box-shadow .3s; }
.nav.scrolled { padding-top: 8px; }
.nav.scrolled .nav-in { box-shadow: 0 12px 40px rgba(0,0,0,.1), inset 0 0 0 1px rgba(255,255,255,.9); }
.brand { display: flex; align-items: center; }
.nav .links { display: flex; gap: 4px; margin-left: auto; }
.nav .links a { font-size: 16px; font-weight: 700; color: var(--ink2); padding: 9px 14px; border-radius: 20px; transition: background .2s, color .2s; }
.nav .links a:hover { color: var(--ink); background: rgba(0,0,0,.035); }
.nav .links a.on { background: rgba(0,0,0,.05); color: var(--ink); }
.snd { width: 42px; height: 42px; border-radius: 21px; display: grid; place-items: center; color: var(--ink2); transition: background .2s; }
.snd:hover { background: rgba(0,0,0,.05); }
.snd svg { width: 20px; height: 20px; }
.snd .off { display: none; }
.muted .snd .on { display: none; }
.muted .snd .off { display: block; }
.nav .menu { display: none; }
.mmenu { display: none; }

.hero { padding: 40px 0 0; overflow: hidden; }
.hero .wrap { display: grid; grid-template-columns: 1fr 560px; align-items: center; min-height: 820px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; height: 40px; padding: 0 18px 0 12px; border-radius: 20px; background: #fff; box-shadow: var(--shadow); font-weight: 800; font-size: 15px; }
.eyebrow .dot { width: 18px; height: 18px; border-radius: 9px; background: var(--pinkSoft); display: grid; place-items: center; }
.eyebrow .dot:after { content: ""; width: 8px; height: 8px; border-radius: 4px; background: var(--pink); animation: pulse 2s ease-out infinite; }
.h-xl { white-space: nowrap; font-size: 84px; font-weight: 900; letter-spacing: -3.2px; line-height: .98; margin-top: 26px; }
.h-xl .hand, .h-l .hand { display: block; color: var(--pink); letter-spacing: 0; font-size: .88em; rotate: -2.5deg; transform-origin: left; margin-top: 10px; position: relative; font-weight: 700; }
.underline { position: absolute; left: 4%; bottom: -10px; width: 70%; height: 26px; }
.underline path { stroke-dasharray: 420; stroke-dashoffset: 420; animation: draw 1.2s .9s var(--smooth) forwards; }
.lede { font-size: 22px; line-height: 1.45; color: var(--ink2); font-weight: 600; max-width: 520px; margin-top: 34px; }
.lede b { color: var(--ink); font-weight: 800; }

.wl { display: flex; gap: 8px; padding: 8px; background: #fff; border-radius: 37px; box-shadow: 0 20px 50px rgba(80,20,40,.12), 0 2px 6px rgba(0,0,0,.04), inset 0 0 0 1px rgba(0,0,0,.04); max-width: 540px; transition: box-shadow .25s; position: relative; }
.wl-field { flex: 1; display: flex; align-items: center; gap: 12px; padding: 0 8px 0 20px; color: var(--ink3); min-width: 0; }
.wl-field .glyph { width: 22px; height: 22px; }
.wl input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 18px; font-weight: 700; color: var(--ink); height: 58px; }
.wl input::placeholder { color: var(--ink3); font-weight: 600; }
.wl:focus-within { box-shadow: 0 0 0 4px rgba(255,45,85,.14), 0 20px 50px rgba(80,20,40,.12), inset 0 0 0 2px var(--pink); }
.wl.err { box-shadow: 0 0 0 4px rgba(255,59,48,.12), inset 0 0 0 2px #FF3B30; animation: shake .4s; }
.wl .btn { position: relative; }
.wl .btn .spin { display: none; width: 20px; height: 20px; border-radius: 10px; border: 3px solid rgba(255,255,255,.4); border-top-color: #fff; animation: spin .7s linear infinite; }
.wl.sending .btn .spin { display: block; }
.wl.sending .btn .arrow { display: none; }
.wl.sending .btn { pointer-events: none; }
.wl-msg { min-height: 0; font-size: 15px; font-weight: 700; margin: 0 0 0 22px; color: #E5281B; overflow: hidden; max-height: 0; transition: max-height .3s, margin .3s; }
.wl-msg.show { max-height: 40px; margin-top: 12px; }
.hero .wl { margin-top: 38px; }
.proof { display: flex; align-items: center; gap: 14px; margin-top: 20px; font-size: 15px; color: var(--ink2); font-weight: 700; }
.proof b { color: var(--ink); font-variant-numeric: tabular-nums; }
.avatars { display: flex; }
.av { width: 40px; height: 40px; border-radius: 20px; background: #fff; display: grid; place-items: center; margin-left: -10px; box-shadow: 0 0 0 3px var(--paper), 0 4px 10px rgba(0,0,0,.08); font-size: 22px; }
.av:first-child { margin-left: 0; }

.soon { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 34px; }
.store { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 20px 0 16px; border-radius: 14px; background: #000; color: #fff; transition: scale .25s var(--spring); }
.store:hover { scale: 1.03; }
.store .glyph { width: 26px; height: 28px; margin-top: -3px; }
.store small { display: block; font-size: 11px; font-weight: 700; opacity: .8; letter-spacing: .2px; }
.store b { display: block; font-size: 21px; font-weight: 800; letter-spacing: -.3px; line-height: 1; margin-top: 1px; }
.also { display: inline-flex; flex-direction: column; justify-content: center; gap: 4px; height: 54px; padding: 0 18px; border-radius: 14px; background: rgba(255,255,255,.8); box-shadow: inset 0 0 0 1px rgba(0,0,0,.07); }
.also small { font-size: 11px; font-weight: 900; letter-spacing: .6px; text-transform: uppercase; color: var(--deep); }
.also > span { display: flex; gap: 14px; }
.also b { display: inline-flex; align-items: center; gap: 5px; font-size: 15px; font-weight: 800; color: var(--ink); white-space: nowrap; }
.also .glyph { width: 17px; height: 17px; }

.collage { position: relative; width: 620px; height: 820px; }
.phone { position: absolute; background: #0d0d0f; box-shadow: 0 50px 90px rgba(80,20,40,.24), 0 14px 30px rgba(0,0,0,.14), inset 0 0 0 2px #3a3a3e; }
.phone .fz { overflow: hidden; position: relative; height: 100%; }
.phone .fz img { width: 100%; height: 100%; object-fit: cover; }
.phone .fz:after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(255,255,255,.35), rgba(255,255,255,.05)); }
.phone .island { position: absolute; left: 50%; top: 4%; width: 30%; height: 3.6%; margin-left: -15%; border-radius: 30px; background: #0d0d0f; z-index: 2; }
.floaty { animation: floaty 6s ease-in-out infinite; animation-delay: var(--d, 0s); }
.bubble { position: absolute; background: #fff; border-radius: 34px; box-shadow: 0 24px 50px rgba(0,0,0,.13), 0 3px 10px rgba(0,0,0,.05); }
.q { display: flex; align-items: center; gap: 16px; padding: 20px 26px 20px 20px; }
.q:after { content: ""; position: absolute; left: 70%; bottom: -14px; width: 32px; height: 32px; background: #fff; rotate: 45deg; border-radius: 6px; }
.qmark { width: 62px; height: 62px; border-radius: 31px; background: var(--pink); flex: none; display: grid; place-items: center; color: #fff; font-size: 34px; font-weight: 900; box-shadow: 0 8px 18px rgba(255,45,85,.42); animation: bob 2.4s ease-in-out infinite; }
.redact { display: inline-block; height: 22px; border-radius: 6px; background: #1b1b1e; vertical-align: middle; margin: 4px 6px 4px 0; position: relative; z-index: 1; }
.stape { position: absolute; height: 40px; background: #FF5C80; box-shadow: 0 6px 14px rgba(255,45,85,.25); overflow: hidden; display: flex; align-items: center; opacity: .96;
  -webkit-mask: linear-gradient(90deg, transparent 0, #000 4px calc(100% - 4px), transparent 100%); mask: linear-gradient(90deg, transparent 0, #000 4px calc(100% - 4px), transparent 100%); }
.stape span { white-space: nowrap; font-size: 15px; font-weight: 900; letter-spacing: 2px; color: #fff; padding-left: 14px; animation: tapeRoll 18s linear infinite; }
.pback { position: absolute; border-radius: 6px; background: #F1EEE8; box-shadow: 0 22px 44px rgba(0,0,0,.15), 0 4px 10px rgba(0,0,0,.06), inset 0 0 0 10px #F7F5F0;
  background-image: repeating-linear-gradient(-20deg, rgba(0,0,0,.018) 0 2px, transparent 2px 7px); display: grid; place-items: center; transition: rotate .4s var(--spring), scale .4s var(--spring), translate .4s var(--spring); cursor: pointer; }
.pback:hover { scale: 1.05; translate: 0 -6px; }
.pback.lift { translate: 0 -18px; rotate: 0deg !important; }
.pback .hand { font-size: 24px; color: #8b8680; text-align: center; line-height: 1.15; padding: 0 12px; }
.tape { position: absolute; height: 30px; opacity: .85; border-radius: 2px; }
.hush { position: absolute; z-index: 6; display: grid; place-items: center; text-align: center; width: 150px; height: 150px; border-radius: 75px; background: rgba(255,255,255,.9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 20px 40px rgba(0,0,0,.12); animation: wobble 5s ease-in-out infinite; cursor: pointer; }
.hush b { font-size: 46px; line-height: 1; display: block; }
.hush span { font-family: var(--hand); font-weight: 700; font-size: 19px; color: var(--ink2); display: block; margin-top: 4px; line-height: 1.1; }
.friend { position: absolute; }
.friend img { width: 100%; }
.peeker { animation: peekSide 7s ease-in-out infinite; }
.say { position: absolute; background: #fff; border-radius: 26px; padding: 12px 22px; font-size: 21px; font-weight: 800; box-shadow: 0 16px 34px rgba(0,0,0,.12); white-space: nowrap; z-index: 8; }
.say i { position: absolute; left: 28px; bottom: -8px; width: 22px; height: 22px; background: #fff; rotate: 45deg; border-radius: 4px; }
.tagname { display: block; text-align: center; margin: -4px auto 0; width: max-content; background: #fff; color: #777; border-radius: 10px; padding: 1px 14px; box-shadow: 0 8px 18px rgba(0,0,0,.09); font-family: var(--hand); font-weight: 700; }

.tink { position: absolute; cursor: pointer; transform-origin: 50% 100%; -webkit-tap-highlight-color: transparent; }
.tink > img, .tink > svg, .tink > .eye { position: absolute; }
.tink > .glow { filter: none; left: -8% !important; right: -8% !important; top: 8% !important; bottom: -40% !important; background: radial-gradient(closest-side, rgba(255,45,120,.36), rgba(255,45,120,.12) 60%, rgba(255,45,120,0)) !important; }
.tink .eye { transition: translate .18s ease-out, scale .09s ease-in; transform-origin: center; }
.tink.blink .eye { scale: 1 .08; }
.tink .happy { opacity: 0; transition: opacity .1s; }
.tink.joy .happy { opacity: 1; }
.tink.joy .eye { opacity: 0; }
.tink.squish { animation: squish .55s var(--smooth); }
.tink .mk { transition: rotate .3s var(--spring); }
.tink.squish .mk { animation: markPop .55s var(--spring); }
.peekup { animation: peekUp 1.1s .4s var(--spring) both; }

.ticker { position: relative; z-index: 4; padding: 26px 0; background: #fff; box-shadow: 0 -1px 0 var(--line), 0 1px 0 var(--line); overflow: hidden; }
.ticker-row { display: flex; gap: 16px; width: max-content; animation: marquee 60s linear infinite; }
.ticker:hover .ticker-row { animation-play-state: paused; }
.qchip { display: flex; align-items: center; gap: 12px; height: 60px; padding: 0 24px 0 8px; border-radius: 30px; background: var(--paper); box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); font-size: 19px; font-weight: 800; white-space: nowrap; }
.qchip .qi { width: 44px; height: 44px; border-radius: 22px; background: var(--pinkSoft); color: var(--pink); font-weight: 900; font-size: 22px; display: grid; place-items: center; flex: none; }

.sec { padding: 130px 0; }
.sec-head { text-align: center; max-width: 820px; margin: 0 auto 70px; }
.kicker { display: inline-block; font-size: 14px; font-weight: 900; letter-spacing: 1.6px; text-transform: uppercase; color: var(--pink); margin-bottom: 14px; }
.h-l { font-size: 66px; font-weight: 900; letter-spacing: -2.2px; line-height: 1; }
.h-l .hand { display: inline-block; transform-origin: center; }
.sec-head p { font-size: 21px; color: var(--ink2); line-height: 1.45; font-weight: 600; margin-top: 26px; }

.clues { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.clue { position: relative; background: #fff; border-radius: 30px; padding: 30px 30px 32px; box-shadow: var(--shadow); min-height: 290px; display: flex; flex-direction: column; transition: translate .4s var(--spring), rotate .4s var(--spring), box-shadow .3s; }
.clue:nth-child(3n+1) { rotate: -1.4deg; } .clue:nth-child(3n+2) { rotate: 1deg; translate: 0 10px; } .clue:nth-child(3n) { rotate: -.6deg; }
.clue:not(.locked):hover { rotate: 0deg; translate: 0 -8px; box-shadow: 0 30px 60px rgba(80,20,40,.14); }
.clue .no { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 16px; background: var(--pinkSoft); color: var(--deep); font-size: 13px; font-weight: 900; letter-spacing: .6px; }
.clue .em { font-size: 54px; margin-top: 22px; line-height: 1; }
.clue h3 { font-size: 27px; font-weight: 900; letter-spacing: -.6px; line-height: 1.12; margin-top: 18px; }
.clue p { font-size: 17px; color: var(--ink2); font-weight: 600; line-height: 1.45; margin-top: 10px; }
.clue .tape { top: -14px; left: 50%; margin-left: -46px; width: 92px; }
.clue.locked { background: rgba(255,255,255,.55); box-shadow: none; border: 2px dashed rgba(0,0,0,.13); }
.clue.locked .no { background: rgba(0,0,0,.06); color: var(--ink2); }
.clue .ghost { filter: blur(7px); opacity: .5; user-select: none; pointer-events: none; }
.clue .ghost i { display: block; height: 18px; border-radius: 9px; background: rgba(0,0,0,.25); margin-top: 12px; }
.clue .lockbox { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
.clue .lockbox .lk { width: 64px; height: 64px; border-radius: 22px; background: #fff; display: grid; place-items: center; font-size: 30px; box-shadow: var(--shadow); animation: jiggle 4s ease-in-out infinite; }
.clue .lockbox b { font-size: 18px; font-weight: 900; }
.clue.fresh { animation: unlock .9s var(--spring); }
.cd { display: flex; gap: 6px; }
.cd span { min-width: 54px; padding: 8px 6px; border-radius: 14px; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.06); text-align: center; font-size: 22px; font-weight: 900; font-variant-numeric: tabular-nums; }
.cd small { display: block; font-size: 10px; font-weight: 800; color: var(--ink3); letter-spacing: .6px; margin-top: 2px; }
.center-cta { text-align: center; margin-top: 56px; }
.btn.on-state { background: var(--pinkSoft); color: var(--deep); box-shadow: inset 0 0 0 2px rgba(255,45,85,.3); }

.meet { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.meet-art { position: relative; height: 560px; }
.meet-card { position: absolute; left: 30px; top: 40px; width: 560px; height: 500px; border-radius: 44px; background: linear-gradient(170deg, #FFE7EE, #FFF6F9 70%); overflow: hidden; box-shadow: inset 0 0 0 2px rgba(255,45,85,.08); }
.meet .lede { margin-top: 26px; }

.plats { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 22px; }
.plat { background: #fff; border-radius: 34px; padding: 26px; box-shadow: var(--shadow); position: relative; overflow: hidden; display: flex; flex-direction: column; transition: translate .4s var(--spring), box-shadow .3s; }
.plat:hover { translate: 0 -6px; box-shadow: 0 30px 60px rgba(80,20,40,.13); }
.plat.first { background: linear-gradient(160deg, #FFF0F4, #FFE0E9); box-shadow: 0 20px 50px rgba(255,45,85,.16), inset 0 0 0 2px rgba(255,45,85,.18); }
.plat .dev { height: 190px; position: relative; margin-bottom: 22px; border-radius: 22px; background: var(--paper); overflow: hidden; }
.plat .badge { align-self: flex-start; font-size: 13px; font-weight: 900; letter-spacing: .4px; padding: 5px 11px; border-radius: 11px; background: rgba(0,0,0,.06); color: var(--ink2); }
.plat.first .badge { background: var(--pink); color: #fff; }
.plat h3 { font-size: 26px; font-weight: 900; margin-top: 12px; letter-spacing: -.5px; display: flex; align-items: center; gap: 10px; }
.plat h3 .glyph { width: 26px; height: 26px; }
.plat p { font-size: 16px; color: var(--ink2); font-weight: 600; line-height: 1.4; margin-top: 6px; flex: 1; }
.plat .store { margin-top: 20px; align-self: flex-start; }
.notify { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; height: 42px; padding: 0 16px; border-radius: 21px; background: rgba(0,0,0,.05); font-weight: 800; font-size: 15px; align-self: flex-start; transition: background .2s, color .2s, scale .25s var(--spring); }
.notify:hover { background: rgba(0,0,0,.08); }
.notify:active { scale: .95; }
.notify .glyph { width: 17px; height: 17px; color: var(--pink); }
.notify.on { background: var(--pinkSoft); color: var(--deep); }
.notify.on .glyph { animation: ring .6s; }
.zz { position: absolute; font-family: var(--hand); font-weight: 700; color: var(--ink3); animation: zz 3s ease-in-out infinite; }

.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 22px; max-width: 1100px; margin: 0 auto; align-items: start; }
.qa { background: #fff; border-radius: 24px; box-shadow: 0 6px 20px rgba(0,0,0,.05); overflow: hidden; }
.qa button { width: 100%; text-align: left; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 19px; font-weight: 800; padding: 24px 28px; }
.qa button i { width: 32px; height: 32px; border-radius: 16px; background: rgba(0,0,0,.05); flex: none; position: relative; transition: background .25s, rotate .35s var(--spring); }
.qa button i:before, .qa button i:after { content: ""; position: absolute; left: 10px; top: 15px; width: 12px; height: 2.4px; border-radius: 2px; background: var(--ink); transition: opacity .2s, background .2s; }
.qa button i:after { rotate: 90deg; }
.qa.open button i { background: var(--pinkSoft); rotate: 180deg; }
.qa.open button i:before { background: var(--pink); }
.qa.open button i:after { opacity: 0; }
.qa .ans { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--smooth); }
.qa.open .ans { grid-template-rows: 1fr; }
.qa .ans > div { overflow: hidden; }
.qa p { font-size: 17px; line-height: 1.5; color: var(--ink2); font-weight: 600; padding: 0 28px 24px; }

.final { padding: 60px 0 0; text-align: center; overflow: hidden; }
.final-h { font-size: 76px; }
.final .wl { margin: 46px auto 0; }
.final .wl-msg { text-align: left; max-width: 540px; margin-left: auto; margin-right: auto; padding-left: 22px; }
.final .proof, .final .soon { justify-content: center; }
.follow { display: flex; gap: 10px; justify-content: center; margin-top: 26px; }
.follow a { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 18px; border-radius: 23px; background: #fff; box-shadow: var(--shadow); font-weight: 800; font-size: 15px; transition: translate .3s var(--spring); }
.follow a:hover { translate: 0 -3px; }
.follow svg { width: 19px; height: 19px; }
.final-blob { position: relative; height: 330px; margin-top: 70px; }

.foot { background: #fff; position: relative; z-index: 3; box-shadow: 0 -1px 0 var(--line); }
.foot-in { max-width: 1240px; margin: 0 auto; padding: 70px 40px 40px; display: flex; justify-content: space-between; gap: 60px; }
.foot-brand p { color: var(--ink2); font-size: 22px; margin-top: 10px; }
.social { display: flex; gap: 10px; margin-top: 24px; }
.soc { width: 44px; height: 44px; border-radius: 22px; background: rgba(0,0,0,.05); display: grid; place-items: center; transition: background .2s, translate .3s var(--spring); }
.soc:hover { background: var(--pinkSoft); translate: 0 -2px; }
.soc svg { width: 21px; height: 21px; }
.foot-cols { display: grid; grid-template-columns: repeat(4, 170px); gap: 20px; }
.foot-cols h4 { font-size: 14px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; color: var(--ink3); margin-bottom: 14px; }
.foot-cols a, .foot-cols button { display: block; font-size: 16px; font-weight: 700; color: var(--ink2); padding: 6px 0; text-align: left; transition: color .2s; }
.foot-cols a:hover, .foot-cols button:hover { color: var(--pink); }
.foot-cols i { font-style: normal; font-size: 11px; font-weight: 900; color: var(--deep); background: var(--pinkSoft); padding: 2px 7px; border-radius: 8px; margin-left: 4px; vertical-align: 2px; }
.foot-base { max-width: 1240px; margin: 0 auto; padding: 24px 40px 36px; display: flex; justify-content: space-between; gap: 30px; font-size: 13px; color: var(--ink3); font-weight: 600; border-top: 1px solid var(--line); }

.dock { display: none; }

.toast { position: fixed; left: 50%; bottom: 30px; z-index: 120; translate: -50% 140%; opacity: 0; display: flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 26px; background: #1c1c1e; color: #fff; font-size: 16px; font-weight: 800; box-shadow: 0 20px 40px rgba(0,0,0,.25); transition: translate .5s var(--spring), opacity .3s; pointer-events: none; max-width: calc(100vw - 32px); }
.toast.show { translate: -50% 0; opacity: 1; }

.sheet-host { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; visibility: hidden; padding: 20px; }
.sheet-host.open { visibility: visible; }
.sheet-scrim { position: absolute; inset: 0; background: rgba(30,10,20,.3); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); opacity: 0; transition: opacity .35s; }
.sheet-host.open .sheet-scrim { opacity: 1; }
.jc { position: relative; width: 560px; max-height: calc(100vh - 40px); overflow-y: auto; overscroll-behavior: contain; background: #fff; border-radius: 40px; box-shadow: 0 40px 100px rgba(60,10,30,.3); text-align: center; padding-bottom: 28px; scale: .9; opacity: 0; transition: scale .55s var(--spring), opacity .25s; scrollbar-width: none; }
.jc::-webkit-scrollbar { display: none; }
.sheet-host.open .jc { scale: 1; opacity: 1; }
.jc-top { position: relative; height: 172px; background: linear-gradient(180deg, #FFE3EA, #FFF5F8); overflow: hidden; }
.jc-top.blue { background: linear-gradient(180deg, #E4EEFF, #F5F8FF); }
.xbtn { position: absolute; right: 18px; top: 18px; width: 38px; height: 38px; border-radius: 19px; background: rgba(255,255,255,.85); display: grid; place-items: center; z-index: 5; transition: scale .25s var(--spring); }
.xbtn:hover { scale: 1.08; }
.jc h2 { font-size: 38px; font-weight: 900; letter-spacing: -1.2px; margin: 24px 30px 0; line-height: 1.05; }
.jc .sub { font-size: 24px; color: var(--pink); margin-top: 4px; }
.jc .txt { font-size: 17px; color: var(--ink2); font-weight: 600; line-height: 1.45; margin: 12px 44px 0; }
.ticket { display: flex; margin: 22px 36px 0; border-radius: 22px; background: linear-gradient(135deg, #FF2D55, #FF5E87); color: #fff; position: relative; box-shadow: 0 16px 34px rgba(255,45,85,.3); text-align: left; }
.ticket:before, .ticket:after { content: ""; position: absolute; left: 62%; width: 26px; height: 26px; border-radius: 13px; background: #fff; margin-left: -13px; }
.ticket:before { top: -13px; } .ticket:after { bottom: -13px; }
.ticket .l { flex: 1.6; padding: 18px 24px; border-right: 2px dashed rgba(255,255,255,.5); }
.ticket .r { flex: 1; padding: 18px 22px; }
.ticket small { display: block; font-size: 11px; font-weight: 900; letter-spacing: 1.2px; opacity: .85; }
.ticket .l b { display: block; font-size: 48px; font-weight: 900; letter-spacing: -1.5px; line-height: 1.05; font-variant-numeric: tabular-nums; }
.ticket .r b { display: block; font-size: 17px; font-weight: 800; margin: 2px 0 8px; }
.ticket .stub { font-family: var(--hand); font-weight: 700; font-size: 15px; opacity: .92; }
.mailnote { display: flex; gap: 12px; align-items: center; text-align: left; margin: 20px 36px 0; padding: 14px 18px; border-radius: 18px; background: var(--blue); color: var(--blueInk); font-size: 15px; font-weight: 700; line-height: 1.35; }
.mailnote span:first-child { font-size: 24px; }
.jc-sec { text-align: left; margin: 22px 36px 0; padding-top: 22px; border-top: 1px solid var(--line); }
.jc-sec h4 { font-size: 19px; font-weight: 900; letter-spacing: -.3px; display: flex; align-items: center; gap: 8px; }
.jc-sec h4 i { font-style: normal; font-size: 12px; font-weight: 800; color: var(--ink3); background: rgba(0,0,0,.05); border-radius: 8px; padding: 2px 8px; }
.jc-sec h4 .saved { margin-left: auto; color: #2F9E44; background: #E3F5DC; opacity: 0; transition: opacity .3s; }
.jc-sec h4 .saved.show { opacity: 1; }
.jc-sec p { font-size: 15px; color: var(--ink2); font-weight: 600; margin-top: 4px; line-height: 1.4; }
.ref { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding: 6px 6px 6px 18px; border-radius: 22px; background: var(--paper); box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
.ref span { flex: 1; font-size: 16px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ref .btn { height: 40px; font-size: 15px; padding: 0 18px; border-radius: 20px; }
.share { display: flex; gap: 10px; margin-top: 12px; }
.share a, .share button { flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px; height: 44px; border-radius: 16px; background: rgba(0,0,0,.04); font-size: 14px; font-weight: 800; transition: background .2s, scale .25s var(--spring); }
.share a:hover, .share button:hover { background: rgba(0,0,0,.07); }
.share a:active, .share button:active { scale: .95; }
.share i { width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; color: #fff; }
.share i svg { width: 14px; height: 14px; }
.lab { display: block; font-size: 13px; font-weight: 800; color: var(--ink2); margin: 14px 0 8px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pick { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border-radius: 19px; background: #fff; box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.1); font-size: 14px; font-weight: 800; color: var(--ink2); transition: background .2s, color .2s, box-shadow .2s, scale .25s var(--spring); }
.pick:active { scale: .93; }
.pick .glyph { width: 16px; height: 16px; }
.pick.on { background: var(--pinkSoft); color: var(--deep); box-shadow: inset 0 0 0 2px var(--pink); }
.jc .done { margin: 24px 36px 0; width: calc(100% - 72px); }
.jc .fine { font-size: 13px; color: var(--ink3); font-weight: 600; margin-top: 12px; }
.jc .wl { margin: 22px 36px 0; max-width: none; }
.jc .wl-msg { text-align: left; margin-left: 58px; }
.grab { display: none; }
.confetti { position: fixed; z-index: 110; width: 10px; height: 16px; border-radius: 3px; pointer-events: none; top: 0; left: 0; }

.legal-head { text-align: center; padding: 70px 20px 50px; position: relative; overflow: hidden; }
.legal-head .h-l { font-size: 64px; }
.legal-head .upd { display: inline-flex; gap: 8px; align-items: center; margin-top: 18px; font-size: 15px; font-weight: 700; color: var(--ink2); }
.tabs { display: inline-flex; gap: 4px; padding: 5px; border-radius: 24px; background: rgba(0,0,0,.05); margin-top: 30px; }
.tabs a { height: 40px; display: inline-flex; align-items: center; padding: 0 18px; border-radius: 20px; font-size: 15px; font-weight: 800; color: var(--ink2); white-space: nowrap; transition: background .2s, color .2s; }
.tabs a:hover { color: var(--ink); }
.tabs a.on { background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.legal { display: grid; grid-template-columns: 260px 1fr; gap: 50px; max-width: 1100px; margin: 0 auto; padding: 0 40px 120px; align-items: start; }
.toc { position: sticky; top: 110px; background: #fff; border-radius: 26px; padding: 22px 12px; box-shadow: var(--shadow); }
.toc h4 { font-size: 12px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; color: var(--ink3); padding: 0 14px 10px; }
.toc a { display: block; padding: 9px 14px; border-radius: 12px; font-size: 15px; font-weight: 700; color: var(--ink2); transition: background .2s, color .2s; }
.toc a:hover { color: var(--ink); }
.toc a.on { background: var(--pinkSoft); color: var(--deep); }
.doc { background: #fff; border-radius: 36px; padding: 54px 60px; box-shadow: var(--shadow); }
.tldr { display: flex; gap: 18px; padding: 22px 24px; border-radius: 22px; background: linear-gradient(135deg, #FFF0F4, #FFF7F0); margin-bottom: 40px; align-items: center; }
.tldr .face { flex: none; width: 92px; height: 60px; position: relative; overflow: hidden; }
.tldr b { font-size: 17px; font-weight: 900; display: block; }
.tldr ul { list-style: none; margin-top: 8px; display: grid; gap: 4px; }
.tldr li { font-size: 15px; font-weight: 700; color: var(--ink2); }
.tldr li:before { content: "✓"; color: var(--pink); font-weight: 900; margin-right: 8px; }
.doc h2 { font-size: 26px; font-weight: 900; letter-spacing: -.5px; margin: 40px 0 12px; display: flex; gap: 12px; align-items: baseline; scroll-margin-top: 110px; }
.doc h2 span { font-size: 15px; color: var(--pink); font-weight: 900; }
.doc p, .doc li { font-size: 17px; line-height: 1.65; color: #3a3a3f; font-weight: 600; }
.doc p + p { margin-top: 12px; }
.doc ul.dots { margin: 10px 0 0 22px; display: grid; gap: 6px; }
.doc a.lnk { color: var(--deep); font-weight: 800; }
.doc .contact { display: flex; gap: 14px; align-items: center; margin-top: 18px; padding: 18px 20px; border-radius: 20px; background: var(--paper); }
.doc .contact .ic { width: 46px; height: 46px; border-radius: 15px; background: var(--pink); display: grid; place-items: center; font-size: 22px; flex: none; }

.solo { min-height: calc(100vh - 92px); display: grid; place-items: center; text-align: center; padding: 40px 20px 0; overflow: hidden; position: relative; }
.solo .h-l { font-size: 64px; }
.solo .lede { margin: 20px auto 0; }
.solo .ticket { max-width: 460px; margin: 30px auto 0; }
.solo-blob { position: relative; height: 260px; margin-top: 40px; }

.rv { opacity: 0; translate: 0 26px; transition: opacity .8s var(--smooth), translate .9s var(--smooth); transition-delay: var(--d, 0s); }
.rv.in { opacity: 1; translate: 0 0; }
.pop-in { opacity: 0; scale: .6; transition: opacity .5s var(--smooth), scale .7s var(--spring); transition-delay: var(--d, 0s); }
.pop-in.in { opacity: 1; scale: 1; }

@keyframes twinkle { 0%, 100% { scale: 1; opacity: 1; } 50% { scale: .55; opacity: .55; } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255,45,85,.45); } 100% { box-shadow: 0 0 0 9px rgba(255,45,85,0); } }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes floaty { 0%, 100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -3px; } }
@keyframes wobble { 0%, 100% { rotate: 3deg; } 50% { rotate: -3deg; } }
@keyframes jiggle { 0%, 88%, 100% { rotate: 0deg; } 91% { rotate: -10deg; } 94% { rotate: 9deg; } 97% { rotate: -5deg; } }
@keyframes marquee { to { translate: -50% 0; } }
@keyframes tapeRoll { to { translate: -50% 0; } }
@keyframes peekUp { from { translate: 0 110%; } to { translate: 0 0; } }
@keyframes peekSide { 0%, 12% { translate: -70px 30px; } 22%, 62% { translate: 0 0; } 70% { translate: -10px 4px; } 74% { translate: 0 0; } 84%, 100% { translate: -70px 30px; } }
@keyframes squish { 0% { scale: 1; } 25% { scale: 1.1 .86; } 55% { scale: .95 1.06; } 80% { scale: 1.02 .98; } 100% { scale: 1; } }
@keyframes markPop { 0% { scale: 1; } 40% { scale: 1.35; } 100% { scale: 1; } }
@keyframes spin { to { rotate: 360deg; } }
@keyframes shake { 0%, 100% { translate: 0; } 20% { translate: -8px 0; } 40% { translate: 7px 0; } 60% { translate: -5px 0; } 80% { translate: 3px 0; } }
@keyframes ring { 0%, 100% { rotate: 0deg; } 25% { rotate: -18deg; } 50% { rotate: 14deg; } 75% { rotate: -8deg; } }
@keyframes zz { 0%, 100% { translate: 0 0; opacity: .5; } 50% { translate: 4px -6px; opacity: 1; } }
@keyframes unlock { 0% { scale: .8; opacity: 0; } 60% { scale: 1.04; opacity: 1; } 100% { scale: 1; } }

@media (max-width: 1100px) and (min-width: 761px) {
  .hero .wrap { grid-template-columns: 1fr; text-align: center; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }
  .hero .collage-box { display: flex; justify-content: center; margin-top: 30px; }
  .clues { grid-template-columns: 1fr 1fr; }
  .plats { grid-template-columns: 1fr 1fr; }
  .meet { grid-template-columns: 1fr; text-align: center; }
  .meet-art { margin: 0 auto; width: 620px; }
  .foot-cols { grid-template-columns: repeat(2, 170px); }
  .nav .links { display: none; }
  .nav-cta { margin-left: auto; }
}

@media (max-width: 760px) {
  body { background-size: 20px 20px; }
  .wrap { padding: 0 20px; }
  .nav { padding: 10px 12px; }
  .nav.scrolled { padding-top: 6px; }
  .nav-in { height: 56px; padding: 0 8px 0 18px; gap: 8px; border-radius: 28px; }
  .nav .links, .nav .snd { display: none; }
  .nav-cta { margin-left: auto; }
  .nav .menu { display: grid; place-content: center; gap: 5px; width: 42px; height: 42px; border-radius: 21px; background: rgba(0,0,0,.05); }
  .nav .menu i { display: block; width: 16px; height: 2.2px; border-radius: 2px; background: var(--ink); transition: rotate .3s var(--spring), translate .3s var(--spring); }
  .nav.menu-open .menu i:first-child { rotate: 45deg; translate: 0 3.6px; }
  .nav.menu-open .menu i:last-child { rotate: -45deg; translate: 0 -3.6px; }
  .nav .btn.sm { height: 40px; font-size: 14px; padding: 0 16px; }
  .mmenu { display: block; position: absolute; left: 12px; right: 12px; top: 74px; border-radius: 28px; background: rgba(255,255,255,.95); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); box-shadow: 0 20px 50px rgba(0,0,0,.14); padding: 10px; opacity: 0; translate: 0 -10px; scale: .97; pointer-events: none; transition: opacity .25s, translate .4s var(--spring), scale .4s var(--spring); transform-origin: top right; }
  .nav.menu-open .mmenu { opacity: 1; translate: 0 0; scale: 1; pointer-events: auto; }
  .mmenu a, .mmenu button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 15px 16px; border-radius: 18px; font-size: 18px; font-weight: 800; }
  .mmenu a:active, .mmenu button:active { background: rgba(0,0,0,.05); }
  .mmenu .btn { justify-content: center; margin-top: 6px; }
  .hero { padding-top: 22px; }
  .hero .wrap { grid-template-columns: 1fr; min-height: 0; }
  .hero-copy { text-align: center; display: flex; flex-direction: column; align-items: center; }
  .eyebrow { font-size: 13px; height: 34px; }
  .h-xl { font-size: 50px; letter-spacing: -1.8px; margin-top: 20px; }
  .h-xl .hand { font-size: .82em; transform-origin: center; }
  .lede { font-size: 18px; margin-top: 24px; }
  .wl { flex-direction: column; border-radius: 30px; padding: 8px; width: 100%; }
  .wl-field { height: 54px; }
  .wl input { height: 54px; }
  .wl .btn { width: 100%; }
  .wl-msg { text-align: center; margin-left: 0; }
  .hero .wl { margin-top: 28px; }
  .proof { font-size: 14px; text-align: left; }
  .soon { justify-content: center; gap: 8px; margin-top: 24px; width: 100%; }
  .soon .store { width: 100%; justify-content: center; }
  .also { width: 100%; align-items: center; height: 58px; }
  .also > span { gap: 12px; }
  .also b { font-size: 14px; }
  .collage-box { height: 470px; margin-top: 30px; display: flex; justify-content: center; }
  .collage { zoom: .53; margin-left: 30px; }
  .ticker { padding: 16px 0; }
  .qchip { height: 46px; font-size: 15px; padding: 0 18px 0 6px; }
  .qchip .qi { width: 34px; height: 34px; font-size: 18px; }
  .sec { padding: 90px 0; }
  .sec-head { margin-bottom: 40px; }
  .h-l { font-size: 42px; letter-spacing: -1.4px; }
  .sec-head p { font-size: 17px; margin-top: 18px; }
  .kicker { font-size: 12px; }
  .clues { grid-template-columns: 1fr; gap: 18px; }
  .clue { min-height: 0; padding: 24px 24px 26px; }
  .clue.locked { min-height: 210px; }
  .clue .em { font-size: 44px; margin-top: 16px; }
  .clue h3 { font-size: 23px; }
  .clue p { font-size: 15px; }
  .meet { grid-template-columns: 1fr; gap: 0; text-align: center; }
  .meet-art { height: 640px; zoom: .56; width: 620px; margin: 0 auto; }
  .plats { grid-template-columns: 1fr 1fr; gap: 12px; }
  .plat { padding: 14px 14px 18px; border-radius: 26px; }
  .plat.first { grid-column: 1 / -1; padding: 18px 18px 22px; }
  .plat .dev { height: 120px; margin-bottom: 14px; border-radius: 16px; }
  .plat.first .dev { height: 180px; }
  .plat h3 { font-size: 19px; gap: 6px; }
  .plat h3 .glyph { width: 20px; height: 20px; }
  .plat p { font-size: 13px; }
  .notify { height: 36px; font-size: 13px; padding: 0 12px; margin-top: 14px; }
  .faq { grid-template-columns: 1fr; gap: 10px; }
  .qa button { font-size: 17px; padding: 18px 20px; }
  .qa p { font-size: 15px; padding: 0 20px 18px; }
  .final { padding-top: 70px; }
  .final-h { font-size: 46px; }
  .final .wl { margin-top: 32px; }
  .final .wl-msg { padding-left: 0; text-align: center; }
  .follow a { width: 46px; height: 46px; padding: 0; justify-content: center; }
  .follow a span { display: none; }
  .final-blob { height: 330px; margin-top: 40px; zoom: .61; width: 164%; margin-left: -32%; }
  .final-side { display: none; }
  .foot-in { flex-direction: column; padding: 50px 24px 20px; gap: 36px; }
  .foot-cols { grid-template-columns: 1fr 1fr; gap: 26px 20px; }
  .foot-base { flex-direction: column; gap: 10px; padding: 20px 24px 120px; }
  .dock { display: flex; position: fixed; left: 12px; right: 12px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 60; align-items: center; gap: 10px; padding: 8px 8px 8px 18px; border-radius: 34px;
    background: rgba(255,255,255,.75); -webkit-backdrop-filter: blur(24px) saturate(1.8); backdrop-filter: blur(24px) saturate(1.8); box-shadow: 0 16px 40px rgba(0,0,0,.14), inset 0 0 0 1px rgba(255,255,255,.9);
    translate: 0 140%; transition: translate .5s var(--spring); }
  .dock.show { translate: 0 0; }
  .dock .t { flex: 1; font-size: 13px; font-weight: 700; color: var(--ink2); line-height: 1.25; }
  .dock .t b { display: block; font-size: 16px; color: var(--ink); }
  .dock .btn { height: 50px; font-size: 16px; padding: 0 22px; border-radius: 25px; }
  .toast { bottom: calc(96px + env(safe-area-inset-bottom)); font-size: 15px; }
  .sheet-host { place-items: end center; padding: 0; }
  .jc { width: 100%; max-height: 94vh; border-radius: 34px 34px 0 0; padding-bottom: calc(34px + env(safe-area-inset-bottom)); scale: 1; opacity: 1; translate: 0 105%; transition: translate .55s cubic-bezier(.2,.9,.25,1); }
  .sheet-host.open .jc { translate: 0 0; }
  .grab { display: block; position: sticky; top: 0; height: 0; z-index: 6; }
  .grab:before { content: ""; position: absolute; left: 50%; top: 8px; margin-left: -20px; width: 40px; height: 5px; border-radius: 3px; background: rgba(0,0,0,.18); }
  .jc-top { height: 150px; }
  .jc h2 { font-size: 31px; margin-top: 18px; }
  .jc .sub { font-size: 21px; }
  .jc .txt { margin: 10px 24px 0; font-size: 16px; }
  .ticket, .mailnote, .jc-sec, .jc .wl { margin-left: 20px; margin-right: 20px; }
  .ticket .l b { font-size: 40px; }
  .ticket .l { padding: 16px 18px; }
  .ticket .r { padding: 16px 16px; }
  .share a, .share button { font-size: 0; gap: 0; }
  .jc .done { margin: 22px 20px 0; width: calc(100% - 40px); }
  .jc .wl-msg { margin-left: 0; text-align: center; }
  .legal-head { padding: 40px 20px 28px; }
  .legal-head .h-l { font-size: 40px; }
  .tabs { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
  .tabs a { padding: 0 13px; font-size: 14px; height: 36px; }
  .legal { grid-template-columns: 1fr; gap: 14px; padding: 0 14px 120px; }
  .toc { position: static; display: flex; overflow-x: auto; gap: 6px; padding: 8px; border-radius: 22px; scrollbar-width: none; }
  .toc h4 { display: none; }
  .toc a { white-space: nowrap; font-size: 14px; }
  .doc { padding: 28px 22px; border-radius: 28px; }
  .tldr { flex-direction: column; align-items: flex-start; padding: 18px; gap: 6px; margin-bottom: 28px; }
  .doc h2 { font-size: 21px; margin-top: 30px; }
  .doc p, .doc li { font-size: 15.5px; }
  .solo .h-l { font-size: 42px; }
  .solo-blob { zoom: .62; width: 161%; margin-left: -30.5%; height: 300px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .ticker-row { animation: none; }
  .rv, .pop-in { opacity: 1; translate: none; scale: none; }
}
