/* GameArc Studio storefront */
:root {
  --bg: #07060b; --bg2: #0d0b14; --card: #13101c; --card2: #1a1626; --line: rgba(255, 255, 255, .08); --line2: rgba(255, 255, 255, .14);
  --text: #f5f2fa; --mute: #aaa3b8; --dim: #726b82;
  --pink: #ff4f8b; --purple: #8b46ff; --grad: linear-gradient(110deg, #ff5a93 0%, #e0409a 40%, #8b46ff 100%);
  --gold: #ffd27a; --ok: #2fd67b; --r: 20px; --w: 1240px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font: 16px/1.6 Inter, system-ui, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.noscroll { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
svg { flex: none; }
.wrap { width: min(var(--w), 100% - 48px); margin: 0 auto; }
.g { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .08em; }
h1, h2, h3 { letter-spacing: -.035em; line-height: 1.08; font-weight: 800; }
h1 { font-size: clamp(44px, 6.4vw, 88px); }
h2 { font-size: clamp(34px, 4.4vw, 58px); }
h3 { font-size: 22px; letter-spacing: -.02em; }
.lead { font-size: clamp(17px, 1.6vw, 20px); color: var(--mute); max-width: 640px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #ff8fb6; }
.eyebrow::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 0 5px rgba(255, 79, 139, .18); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 26px; border-radius: 14px; font-weight: 700; font-size: 16px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .04); cursor: pointer; transition: transform .15s, box-shadow .2s, background .2s; white-space: nowrap; color: var(--text); font-family: inherit; }
.btn:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .08); }
.btn.primary { border: 0; background: var(--grad); color: #fff; box-shadow: 0 14px 40px rgba(236, 63, 125, .35), inset 0 1px 0 rgba(255, 255, 255, .25); }
.btn.primary:hover { box-shadow: 0 18px 50px rgba(236, 63, 125, .5), inset 0 1px 0 rgba(255, 255, 255, .25); }
.btn.ghost { background: transparent; }
.btn.lg { height: 60px; padding: 0 32px; font-size: 17px; border-radius: 16px; }
.btn.cfx { background: #f40552; border: 0; color: #fff; box-shadow: 0 12px 34px rgba(244, 5, 82, .35); }
.btn svg { width: 20px; height: 20px; }

/* nav */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .25s, border-color .25s, backdrop-filter .25s; border-bottom: 1px solid transparent; }
.nav.solid { background: rgba(7, 6, 11, .78); backdrop-filter: blur(16px); border-color: var(--line); }
.nav .wrap { display: flex; align-items: center; gap: 28px; height: 76px; }
.logo { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: .08em; font-size: 18px; }
.logo svg { width: 38px; height: 22px; }
.logo small { display: block; font-size: 10px; letter-spacing: .5em; color: var(--dim); font-weight: 800; margin-top: -2px; }
.nav nav { display: flex; gap: 26px; margin-left: 12px; }
.nav nav a { color: var(--mute); font-weight: 600; font-size: 15px; transition: color .15s; }
.nav nav a:hover, .nav nav a.on { color: #fff; }
.nav .r { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.acct { white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 12px; font-weight: 700; font-size: 14px; background: rgba(244, 5, 82, .12); border: 1px solid rgba(244, 5, 82, .35); color: #ff7aa1; cursor: pointer; }
.acct svg { width: 16px; height: 16px; }
.acct.in { background: rgba(47, 214, 123, .1); border-color: rgba(47, 214, 123, .35); color: var(--ok); cursor: default; }
.nav .btn { height: 42px; padding: 0 18px; font-size: 14px; border-radius: 12px; }
.burger { display: none; }

/* backgrounds */
.glow { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; opacity: .55; }
.grid-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000, transparent 75%); pointer-events: none; }
section { position: relative; }
.sec { padding: 120px 0; }
.sec-head { text-align: center; margin-bottom: 64px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.sec-head .lead { margin: 0 auto; }

/* hero (home) */
.hero { padding: 170px 0 110px; overflow: hidden; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; position: relative; }
.hero h1 { margin: 22px 0 24px; }
.hero .acts { display: flex; gap: 14px; margin-top: 38px; flex-wrap: wrap; }
.hero .meta { display: flex; gap: 26px; margin-top: 44px; flex-wrap: wrap; color: var(--mute); font-size: 14px; font-weight: 600; }
.hero .meta span { display: flex; align-items: center; gap: 8px; }
.hero .meta svg { width: 18px; height: 18px; color: var(--ok); }
.phones { position: relative; height: 640px; }
.phone { position: absolute; width: 290px; border-radius: 44px; padding: 10px; background: linear-gradient(145deg, #2b2536, #0f0c16); box-shadow: 0 50px 120px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .08), inset 0 0 0 1px rgba(255, 255, 255, .06); }
.phone img { border-radius: 35px; width: 100%; }
.phone.a { left: 8%; top: 40px; transform: rotate(-7deg); z-index: 2; animation: floatA 7s ease-in-out infinite; }
.phone.b { right: 4%; top: 0; transform: rotate(6deg); animation: floatB 8s ease-in-out infinite; }
@keyframes floatA { 50% { transform: rotate(-7deg) translateY(-16px); } }
@keyframes floatB { 50% { transform: rotate(6deg) translateY(14px); } }
.chip-float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 16px; background: rgba(19, 16, 28, .88); border: 1px solid var(--line2); backdrop-filter: blur(10px); font-weight: 700; font-size: 14px; box-shadow: 0 20px 50px rgba(0, 0, 0, .5); }
.chip-float b { color: var(--gold); }
.chip-float i { width: 10px; height: 10px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px rgba(47, 214, 123, .2); }

/* trust strip */
.trust { border-block: 1px solid var(--line); background: rgba(255, 255, 255, .015); }
.trust .wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 28px 0; }
.trust div { display: flex; align-items: center; gap: 14px; font-weight: 700; font-size: 15px; }
.trust div span { display: block; font-weight: 500; color: var(--mute); font-size: 13px; }
.trust svg { width: 38px; height: 38px; padding: 9px; border-radius: 11px; background: rgba(255, 79, 139, .12); color: var(--pink); }

/* product feature card (home) */
.feature-card { display: grid; grid-template-columns: 1.15fr 1fr; border-radius: 28px; overflow: hidden; background: var(--card); border: 1px solid var(--line); box-shadow: 0 40px 100px rgba(0, 0, 0, .4); }
.feature-card .media { position: relative; background: #000; }
.feature-card .media video, .feature-card .media img { width: 100%; height: 100%; object-fit: cover; }
.feature-card .body { padding: 48px; display: flex; flex-direction: column; gap: 18px; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tag { padding: 6px 12px; border-radius: 9px; background: rgba(255, 255, 255, .06); border: 1px solid var(--line); font-size: 13px; font-weight: 700; color: var(--mute); }
.tag.hot { background: rgba(255, 79, 139, .14); color: #ff8fb6; border-color: rgba(255, 79, 139, .3); }
.checks { list-style: none; display: grid; gap: 10px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; color: #ddd7e8; }
.checks li::before { content: ''; flex: none; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; background: var(--grad) center / 100%;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12'/%3E%3C/svg%3E"); }
.checks li { position: relative; }
.checks li::after { content: ''; position: absolute; left: 7px; top: 7px; width: 8px; height: 5px; border: 2px solid #fff; border-top: 0; border-right: 0; transform: rotate(-45deg); }
.price-row { display: flex; align-items: flex-end; gap: 14px; margin-top: 8px; }
.price { font-size: 44px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.price small { font-size: 16px; color: var(--mute); font-weight: 600; margin-left: 4px; }
.was { color: var(--dim); text-decoration: line-through; font-weight: 700; font-size: 20px; }

/* products grid */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pcard { position: relative; border-radius: 24px; overflow: hidden; background: var(--card); border: 1px solid var(--line); transition: transform .2s, border-color .2s; display: flex; flex-direction: column; }
.pcard:hover { transform: translateY(-6px); border-color: rgba(255, 79, 139, .4); }
.pcard .img { aspect-ratio: 4 / 5; overflow: hidden; background: #0d0b14; }
.pcard .img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.pcard:hover .img img { transform: scale(1.04); }
.pcard .in { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.pcard .row { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 10px; }
.pcard .row b { font-size: 22px; }
.pcard.soon .img { display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, rgba(139, 70, 255, .25), transparent 60%), #0d0b14; }
.pcard.soon .img span { font-weight: 900; letter-spacing: .3em; color: var(--dim); font-size: 13px; }
.pcard.soon { opacity: .75; }
.badge { position: absolute; top: 16px; left: 16px; z-index: 2; padding: 6px 12px; border-radius: 9px; font-size: 12px; font-weight: 800; letter-spacing: .08em; background: var(--grad); color: #fff; }

/* steps */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; }
.step { padding: 28px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); counter-increment: s; }
.step::before { content: counter(s, decimal-leading-zero); display: block; font-size: 14px; font-weight: 900; letter-spacing: .1em; margin-bottom: 18px; color: #ff8fb6; }
.step h3 { font-size: 19px; margin-bottom: 8px; }
.step p { color: var(--mute); font-size: 15px; }

/* product page */
.phero { padding: 150px 0 70px; overflow: hidden; }
.phero .top { display: grid; grid-template-columns: 1fr 440px; gap: 48px; align-items: start; }
.phero h1 { font-size: clamp(48px, 6vw, 84px); margin: 16px 0 18px; }
.appline { display: flex; align-items: center; gap: 16px; }
.appline img { width: 64px; height: 64px; border-radius: 16px; box-shadow: 0 12px 30px rgba(236, 63, 125, .35); }
.appline div { font-size: 14px; color: var(--mute); font-weight: 600; }
.appline b { display: block; color: var(--text); font-size: 15px; }
.video { position: relative; margin-top: 36px; border-radius: 24px; overflow: hidden; border: 1px solid var(--line2); box-shadow: 0 40px 120px rgba(0, 0, 0, .55), 0 0 120px rgba(236, 63, 125, .12); background: #000; aspect-ratio: 16 / 9; }
.video video { width: 100%; height: 100%; object-fit: cover; }
.video .play { position: absolute; inset: 0; display: grid; place-items: center; cursor: pointer; background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .45)); transition: opacity .3s; }
.video .play span { width: 96px; height: 96px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); box-shadow: 0 20px 60px rgba(236, 63, 125, .55); transition: transform .2s; }
.video .play:hover span { transform: scale(1.08); }
.video .play svg { width: 34px; height: 34px; margin-left: 5px; }
.video.playing .play { opacity: 0; pointer-events: none; }

.buybox { position: sticky; top: 100px; border-radius: 26px; padding: 26px; background: linear-gradient(180deg, rgba(26, 22, 38, .95), rgba(19, 16, 28, .95)); border: 1px solid var(--line2); box-shadow: 0 30px 90px rgba(0, 0, 0, .5); }
.plan { display: block; padding: 20px; border-radius: 18px; border: 1.5px solid var(--line2); background: rgba(255, 255, 255, .02); cursor: pointer; transition: border-color .15s, background .15s; position: relative; }
.plan + .plan { margin-top: 12px; }
.plan.on { border-color: transparent; background: linear-gradient(var(--card2), var(--card2)) padding-box, var(--grad) border-box; }
.plan input { position: absolute; opacity: 0; }
.plan .ph { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.plan .ph b { font-size: 18px; }
.plan .ph strong { font-size: 26px; letter-spacing: -.02em; }
.plan .ph strong small { font-size: 14px; color: var(--mute); }
.plan p { color: var(--mute); font-size: 14px; margin-top: 6px; }
.plan .pill { position: absolute; top: -11px; right: 16px; padding: 3px 10px; border-radius: 8px; font-size: 11px; font-weight: 800; letter-spacing: .08em; background: var(--grad); color: #fff; }
.buybox .btn { width: 100%; margin-top: 18px; }
.buybox .fine { margin-top: 14px; font-size: 13px; color: var(--dim); display: grid; gap: 7px; }
.buybox .fine span { display: flex; gap: 8px; align-items: center; }
.buybox .fine svg { width: 16px; height: 16px; color: var(--ok); }

.fsec { padding: 110px 0; }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.frow + .frow { margin-top: 130px; }
.frow.flip .fimg { order: 2; }
.fimg { border-radius: 26px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 40px 100px rgba(0, 0, 0, .45); cursor: zoom-in; }
.ftext h2 { font-size: clamp(32px, 3.6vw, 50px); margin: 16px 0 18px; }
.ftext .checks { margin-top: 26px; }
.stats { display: flex; gap: 32px; margin-top: 30px; flex-wrap: wrap; }
.stats b { display: block; font-size: 36px; letter-spacing: -.03em; line-height: 1.1; }
.stats span { font-size: 13px; color: var(--mute); font-weight: 600; }

.gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.gallery img { border-radius: 26px; border: 1px solid var(--line); cursor: zoom-in; transition: transform .2s; }
.gallery img:hover { transform: translateY(-6px); }

.tabs { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-bottom: 28px; }
.tabs button { height: 44px; padding: 0 18px; border-radius: 12px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .03); color: var(--mute); font: 700 14px Inter, sans-serif; cursor: pointer; }
.tabs button.on { background: var(--grad); color: #fff; border-color: transparent; }
.panelshot { border-radius: 22px; overflow: hidden; border: 1px solid var(--line2); box-shadow: 0 40px 120px rgba(0, 0, 0, .55); max-width: 1100px; margin: 0 auto; }

.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 1040px; margin: 0 auto; }
.cmp { padding: 34px; border-radius: 24px; background: var(--card); border: 1px solid var(--line); }
.cmp.hi { border: 1.5px solid transparent; background: linear-gradient(var(--card), var(--card)) padding-box, var(--grad) border-box; }
.cmp small { font-size: 12px; font-weight: 800; letter-spacing: .18em; color: var(--dim); }
.cmp.hi small { color: #ff8fb6; }
.cmp h3 { font-size: 30px; margin: 10px 0 6px; }
.cmp .price { font-size: 36px; margin: 14px 0 20px; }

.specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.spec { padding: 26px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); }
.spec h3 { font-size: 17px; margin-bottom: 12px; }
.spec ul { list-style: none; display: grid; gap: 8px; color: var(--mute); font-size: 15px; }
.spec li::before { content: '›'; color: var(--pink); font-weight: 900; margin-right: 8px; }

.faq { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.faq details { border-radius: 16px; background: var(--card); border: 1px solid var(--line); padding: 0 24px; }
.faq summary { list-style: none; cursor: pointer; padding: 22px 0; font-weight: 700; font-size: 17px; display: flex; justify-content: space-between; gap: 20px; }
.faq summary::after { content: '+'; font-size: 26px; line-height: 1; color: var(--pink); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--mute); padding-bottom: 22px; }
.faq summary::-webkit-details-marker { display: none; }

.cta-band { border-radius: 32px; padding: 80px 40px; text-align: center; position: relative; overflow: hidden; background: radial-gradient(ellipse at 50% 0%, rgba(255, 79, 139, .28), transparent 60%), radial-gradient(ellipse at 80% 100%, rgba(139, 70, 255, .3), transparent 60%), var(--card); border: 1px solid var(--line2); }
.cta-band h2 { margin-bottom: 16px; }
.cta-band .lead { margin: 0 auto 34px; }

.stickybar { position: fixed; left: 50%; bottom: 20px; z-index: 40; transform: translate(-50%, 140%); transition: transform .35s cubic-bezier(.2, .9, .3, 1); display: flex; align-items: center; gap: 18px; padding: 12px 12px 12px 16px; border-radius: 20px; background: rgba(19, 16, 28, .92); border: 1px solid var(--line2); backdrop-filter: blur(16px); box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.stickybar.on { transform: translate(-50%, 0); }
.stickybar img { width: 44px; height: 44px; border-radius: 12px; }
.stickybar b { display: block; }
.stickybar span { font-size: 13px; color: var(--mute); }
.stickybar .btn { height: 48px; }

/* footer */
footer { border-top: 1px solid var(--line); padding: 64px 0 40px; margin-top: 60px; color: var(--mute); font-size: 14px; }
footer .wrap > div:first-child { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
footer h4 { color: var(--text); font-size: 14px; margin-bottom: 14px; }
footer ul { list-style: none; display: grid; gap: 9px; }
footer a:hover { color: #fff; }
footer .legal { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 13px; color: var(--dim); }

/* modal */
#ga-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; opacity: 0; pointer-events: none; transition: opacity .2s; }
#ga-modal.on { opacity: 1; pointer-events: auto; }
.gm-back { position: absolute; inset: 0; background: rgba(4, 3, 8, .72); backdrop-filter: blur(8px); }
.gm-box { position: relative; width: min(520px, 100% - 32px); border-radius: 26px; padding: 34px; background: var(--card); border: 1px solid var(--line2); box-shadow: 0 40px 120px rgba(0, 0, 0, .7); transform: translateY(10px) scale(.98); transition: transform .25s cubic-bezier(.2, .9, .3, 1.2); }
#ga-modal.on .gm-box { transform: none; }
.gm-x { position: absolute; top: 14px; right: 16px; width: 36px; height: 36px; border-radius: 10px; border: 0; background: rgba(255, 255, 255, .06); color: var(--mute); font-size: 22px; cursor: pointer; }
.gm-body h3 { font-size: 26px; margin: 22px 0 10px; }
.gm-body p { color: var(--mute); }
.gm-prod { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.gm-prod img { width: 48px; height: 48px; border-radius: 12px; }
.gm-prod b { display: block; }
.gm-prod span { font-size: 13px; color: var(--mute); }
.gm-prod strong { margin-left: auto; font-size: 20px; }
.gm-prod strong small { font-size: 13px; color: var(--mute); }
.gm-steps { margin: 18px 0 4px 20px; color: var(--mute); display: grid; gap: 6px; }
.gm-steps b { color: var(--text); }
.gm-acts { display: flex; gap: 10px; margin-top: 24px; flex-wrap: wrap; }
.gm-acts .btn { flex: 1; }
.gm-fine { font-size: 12.5px; margin-top: 16px; color: var(--dim) !important; }
.gm-wait { display: grid; place-items: center; gap: 18px; padding: 30px 0; text-align: center; }
.spin { width: 44px; height: 44px; border-radius: 50%; border: 4px solid rgba(255, 255, 255, .1); border-top-color: var(--pink); animation: rot .8s linear infinite; }
@keyframes rot { to { transform: rotate(360deg); } }

/* lightbox */
#lb { position: fixed; inset: 0; z-index: 90; background: rgba(4, 3, 8, .9); display: none; place-items: center; padding: 40px; cursor: zoom-out; }
#lb.on { display: grid; }
#lb img { max-height: 90vh; border-radius: 18px; box-shadow: 0 40px 120px rgba(0, 0, 0, .7); }

/* reveal */
.rv { opacity: 0; transform: translateY(30px); transition: opacity .8s cubic-bezier(.2, .8, .2, 1), transform .8s cubic-bezier(.2, .8, .2, 1); }
.rv.in { opacity: 1; transform: none; }

/* responsive */
@media (max-width: 1080px) {
  .hero .wrap, .phero .top, .feature-card, .frow { grid-template-columns: 1fr; }
  .frow.flip .fimg { order: 0; }
  .phones { height: 560px; }
  .buybox { position: static; }
  .cards, .specs { grid-template-columns: 1fr 1fr; }
  .steps, .trust .wrap, .gallery { grid-template-columns: 1fr 1fr; }
  footer .wrap > div:first-child { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .wrap { width: calc(100% - 32px); }
  .nav nav { display: none; }
  .nav .btn.shop { display: none; }
  .sec, .fsec { padding: 80px 0; }
  .hero { padding: 130px 0 70px; }
  .phones { height: 460px; }
  .phone { width: 210px; border-radius: 34px; }
  .phone img { border-radius: 26px; }
  .cards, .specs, .compare, .steps, .trust .wrap { grid-template-columns: 1fr; }
  .feature-card .body { padding: 28px; }
  .stickybar { width: calc(100% - 24px); }
  .stickybar div span { display: none; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } .rv { opacity: 1; transform: none; } }

.feature-card .media { display: block; }
.playbadge { position: absolute; right: 22px; top: 22px; display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 20px; border-radius: 14px; background: rgba(7, 6, 11, .75); backdrop-filter: blur(10px); border: 1px solid var(--line2); font-weight: 700; transition: background .2s; }
.playbadge svg { width: 18px; height: 18px; }
.feature-card .media:hover .playbadge { background: var(--pink); }
@media (max-width: 720px) { .acct { height: 38px; padding: 0 12px; font-size: 12.5px; } .logo small { letter-spacing: .3em; } }
