/* Lenstag landing v2 · viewfinder full-bleed first screen + contact-sheet film strip.
   Tokens come from app.css (:root). Black #0B0B0C, signal yellow #FFD60A, text #EDEDED, condensed display + mono. */
:root {
  --nav-h: 52px;
  --gut: 48px;
  --pw: clamp(340px, 27vw, 396px);
  --tv: clamp(48px, min(6.2vw, 10.6vh), 94px);
  --pencil: #e2382b;
  --glass: rgba(10, 10, 12, .6);
  --glass-line: rgba(237, 237, 237, .14);
}
html { background: var(--bg); scroll-behavior: smooth; }
body.lp { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.55 var(--f-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.lp a { color: var(--acc); text-underline-offset: 3px; }
.lp a:hover { color: #fff; }
.lp :focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; }
.muted { color: var(--dim); }
.wrap { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.lp .mono { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }

/* ---------------- nav ---------------- */
.nav { position: fixed; z-index: 50; top: 0; left: 0; right: 0; height: var(--nav-h); display: flex; align-items: center; gap: 28px; padding: 0 var(--gut);
  background: linear-gradient(180deg, rgba(5, 5, 6, .78), rgba(5, 5, 6, 0)); transition: background-color .3s, border-color .3s; border-bottom: 1px solid transparent; }
.nav.is-solid { background: rgba(11, 11, 12, .92); border-bottom-color: var(--line); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink) !important; text-decoration: none; margin-right: auto; }
.brand__mark { width: 24px; height: 24px; color: var(--acc); }
.brand__name { font: 700 1.28rem/1 var(--f-disp); letter-spacing: .16em; text-transform: uppercase; }
.brand__tick { font: 600 .7rem/1 var(--f-mono); color: var(--acc); border: 1px solid rgba(255, 214, 10, .55); padding: 3px 5px; letter-spacing: .06em; }
.nav__links { display: flex; gap: 26px; }
.nav a:not(.brand), .nav summary { font: 600 .92rem/1 var(--f-disp); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); text-decoration: none; padding: 6px 0; }
.nav a:not(.brand):hover { color: var(--acc); }
.nav__menu { display: none; position: relative; }
.nav__menu summary { list-style: none; cursor: pointer; border: 1px solid rgba(237, 237, 237, .6); padding: 9px 14px; }
.nav__menu summary::-webkit-details-marker { display: none; }
.nav__sheet { position: absolute; right: 0; top: 46px; min-width: 200px; background: #121214; border: 1px solid var(--line); display: flex; flex-direction: column; }
.nav__sheet a { padding: 14px 18px !important; border-bottom: 1px solid var(--line); }

/* ---------------- first screen: viewfinder ---------------- */
.vf { position: relative; height: 100vh; height: 100svh; min-height: 620px; overflow: hidden; isolation: isolate; background: #060607; }
.vf__stage { position: absolute; inset: 0; z-index: 0; }
.vf__photo { position: absolute; inset: -14px; background: radial-gradient(ellipse at 60% 40%, #1d1d21, #08080a 70%); will-change: transform; }
.vf__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.vf__img[hidden] { display: none; }
.vf__shade { position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(4, 4, 5, .62) 0, rgba(4, 4, 5, 0) 24%),
    linear-gradient(0deg, rgba(4, 4, 5, .92) 0, rgba(4, 4, 5, .62) 30%, rgba(4, 4, 5, 0) 64%),
    linear-gradient(90deg, rgba(4, 4, 5, .72) 0, rgba(4, 4, 5, .34) 40%, rgba(4, 4, 5, 0) 62%),
    linear-gradient(270deg, rgba(4, 4, 5, .45) 0, rgba(4, 4, 5, 0) 30%),
    radial-gradient(ellipse 80% 75% at 50% 46%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, .55) 100%); }
.iris { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; visibility: hidden; }
.iris__b { fill: #070708; stroke: #2a2a2e; stroke-width: .6; }
.vf__flash { position: absolute; inset: 0; background: #fff; opacity: 0; pointer-events: none; z-index: 4; mix-blend-mode: screen; }

/* HUD */
.hud { position: absolute; inset: 0; z-index: 3; pointer-events: none; color: var(--acc); will-change: transform; }
.hud__c { position: absolute; width: 46px; height: 46px; border: 0 solid var(--acc); opacity: .95; }
.hud__c--tl { left: 22px; top: calc(var(--nav-h) + 10px); border-left-width: 2px; border-top-width: 2px; }
.hud__c--tr { right: 22px; top: calc(var(--nav-h) + 10px); border-right-width: 2px; border-top-width: 2px; }
.hud__c--bl { left: 22px; bottom: 22px; border-left-width: 2px; border-bottom-width: 2px; }
.hud__c--br { right: 22px; bottom: 22px; border-right-width: 2px; border-bottom-width: 2px; }
.hud__x { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; opacity: .8;
  background:
    linear-gradient(var(--acc), var(--acc)) center top / 1px 15px no-repeat,
    linear-gradient(var(--acc), var(--acc)) center bottom / 1px 15px no-repeat,
    linear-gradient(var(--acc), var(--acc)) left center / 15px 1px no-repeat,
    linear-gradient(var(--acc), var(--acc)) right center / 15px 1px no-repeat; }
.hud__tl { position: absolute; left: calc(var(--gut) + 8px); top: calc(var(--nav-h) + 22px); text-shadow: 0 1px 3px rgba(0, 0, 0, .9); }
.hud__row { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 22px; }
.hud__row--main { font: 600 .8rem/1.2 var(--f-mono); letter-spacing: .14em; }
.hud__row--sub { margin-top: 9px; font: 500 .7rem/1.3 var(--f-mono); letter-spacing: .12em; color: rgba(237, 237, 237, .86); }
.hud__row--sub b { color: var(--ink); font-weight: 600; }
.hud__row--sub i { font-style: normal; color: var(--dim); margin-left: 6px; }
.hud__live { color: var(--ok) !important; margin-left: 4px !important; }
.hud__live.is-stale { color: var(--bad) !important; }
.hud__test { background: var(--acc); color: var(--acc-ink); padding: 0 6px; text-shadow: none; }
.hud__test[hidden] { display: none; }
.hud__rec { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); }
.hud__rec::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #ff3b30; box-shadow: 0 0 8px rgba(255, 59, 48, .8); animation: blink 1.1s steps(2, jump-none) infinite; }
.hud__rec.is-off::before { background: #6a6a70; box-shadow: none; animation: none; }
@keyframes blink { 50% { opacity: .15; } }
.hud__timer { position: absolute; right: calc(var(--gut) + 4px); top: calc(var(--nav-h) + 14px); display: flex; flex-direction: column; align-items: flex-end; line-height: 1; text-shadow: 0 2px 14px rgba(0, 0, 0, .6); }
.hud__timer-l { font: 600 .7rem/1 var(--f-mono); letter-spacing: .18em; color: rgba(237, 237, 237, .9); margin-bottom: 4px; }
.hud__timer-v { font: 500 var(--tv)/.92 var(--f-mono); letter-spacing: -.02em; color: var(--acc); display: inline-flex; }
.hud__timer-v.is-warn { color: var(--bad); }
.roll { display: inline-flex; }
.roll > span { display: inline-block; position: relative; overflow: hidden; height: 1em; line-height: 1; }
.roll > span > span { display: block; }
.hud__timer-v > span { height: .92em; line-height: .92; }

/* exposure scale = round progress: 0 → 9:00 guess, 9:00 → 10:00 reveal */
.scale { position: absolute; left: 50%; bottom: 26px; width: min(520px, 36vw); transform: translateX(-50%); color: var(--acc); }
.scale__track { position: relative; height: 2px; background: rgba(237, 237, 237, .22); }
.scale__fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--acc); }
.scale__reveal { position: absolute; left: 90%; right: 0; top: -3px; height: 8px; background: repeating-linear-gradient(90deg, rgba(255, 214, 10, .5) 0 2px, transparent 2px 4px); }
.scale__mark { position: absolute; top: -11px; left: 0; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 7px solid var(--acc); transform: translateX(-5px); }
.scale__ticks { position: relative; height: 8px; margin-top: 2px; background: repeating-linear-gradient(90deg, rgba(255, 214, 10, .55) 0 1px, transparent 1px 10%) 0 0 / 100% 4px no-repeat; }
.scale__ticks i { position: absolute; top: 0; width: 1px; height: 8px; background: var(--acc); }
.scale__labels { position: relative; height: 12px; margin-top: 3px; font: 500 .62rem/1 var(--f-mono); letter-spacing: .08em; }
.scale__labels span { position: absolute; transform: translateX(-50%); white-space: nowrap; color: rgba(237, 237, 237, .85); text-shadow: 0 1px 3px #000; }
.scale__labels span.is-acc { color: var(--acc); }

/* content over the photo */
.vf__content { position: absolute; inset: 0; z-index: 5; display: grid; grid-template-columns: minmax(0, 1fr) var(--pw); grid-template-rows: minmax(0, 1fr) auto auto; column-gap: 48px; row-gap: 18px;
  padding: calc(var(--nav-h) + 30px + var(--tv)) calc(var(--gut) + 4px) 78px calc(var(--gut) + 8px); pointer-events: none; }
.vf__content > * { pointer-events: auto; }
.vf__head { grid-column: 1; grid-row: 2; max-width: 820px; }
.vf__meta { grid-column: 1; grid-row: 3; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.vf__panel { grid-column: 2; grid-row: 1 / span 3; align-self: start; max-height: 100%; min-height: 0; display: flex; flex-direction: column; outline: none; }
.vf__panel > * { min-height: 0; }
@media (min-width: 1100px) { .vf__panel { margin-bottom: -46px; } }
.vf__panel .vf__box { display: flex; flex-direction: column; min-height: 0; max-height: 100%; }

.hl { margin: 0; font: 800 clamp(52px, min(7.1vw, 12.2vh), 122px)/.86 var(--f-disp); text-transform: uppercase; letter-spacing: -.004em; color: #f4f4f2; text-shadow: 0 2px 24px rgba(0, 0, 0, .45); }
.hl__line { display: block; overflow: hidden; padding-bottom: .04em; margin-bottom: -.04em; }
.hl__in { display: block; will-change: transform; }
.hl__line--acc { color: var(--acc); font-size: .43em; letter-spacing: .02em; margin-top: .32em; line-height: 1; }
.anim .hl__in { transform: translateY(108%); }
.anim .hl__fade, .anim .vf__meta, .anim .vf__panel, .anim .hud__tl, .anim .hud__timer, .anim .scale { opacity: 0; }
.vf__sub { margin: 16px 0 0; max-width: 50ch; font: 500 1.04rem/1.45 var(--f-body); color: #e4e4e2; text-shadow: 0 1px 10px rgba(0, 0, 0, .8); }
.vf__sub b { color: var(--ink); font-weight: 600; }

/* CA card: one compact glass row */
.ca { display: flex; flex-wrap: wrap; align-items: center; gap: 0; background: var(--glass); border: 1px solid var(--glass-line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); min-height: 40px; }
.ca > * { padding: 0 12px; display: inline-flex; align-items: center; min-height: 40px; }
.ca > * + * { border-left: 1px solid var(--glass-line); }
.ca__label { font-size: .68rem; letter-spacing: .14em; color: var(--dim); }
.ca__addr { font-size: .86rem; color: var(--dim); }
.ca__addr.is-live { color: var(--ink); }
.ca__btn { background: transparent; border: 0; border-left: 1px solid var(--glass-line); color: var(--ink); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; border-radius: 0; }
.ca__btn:hover { color: var(--acc); }
.ca__state { font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--acc); }
.ca__state.is-live { color: var(--ok); }
.ca__buy { background: var(--acc); color: var(--acc-ink) !important; font: 700 .86rem/1 var(--f-disp); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.ca__buy:hover { background: #fff; }
.ca__buy[hidden], .ca__exp[hidden] { display: none; }
.ca__exp { font-size: .72rem; text-decoration: none; color: var(--ink) !important; }
.ca__note { margin: 0; font-size: .78rem; color: rgba(237, 237, 237, .72); text-shadow: 0 1px 6px #000; max-width: 60ch; }

/* static fallback panel (before round.js mounts) */
.pv { background: var(--glass); border: 1px solid var(--glass-line); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); padding: 14px; display: flex; flex-direction: column; gap: 12px; }
.pv__k { margin: 0; font-size: .72rem; letter-spacing: .14em; color: var(--dim); text-transform: uppercase; }
.pv__clues { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: .8rem; color: var(--dim); }
.pv__clues li { background: #070708; padding: 12px 10px; display: flex; gap: 12px; align-items: center; }
.pv__clues b { font: 700 1.5rem/1 var(--f-disp); color: var(--acc); width: 22px; text-align: center; }
.pv__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.pv__btns .ap-btn { text-decoration: none; text-align: center; display: inline-flex; align-items: center; justify-content: center; font-size: .82rem; }
.pv__btns .ap-btn--primary { color: var(--acc-ink); }

/* ---------------- below the fold ---------------- */
.sec { padding-top: 104px; }
.sec__head { margin-bottom: 30px; }
.sec__head--row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.sec__k { margin: 0 0 10px; font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--acc); }
.sec__title { margin: 0; font: 800 clamp(2.3rem, 4.6vw, 3.6rem)/.92 var(--f-disp); text-transform: uppercase; letter-spacing: .005em; }
.link-more { font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }

/* contact sheet film strip */
.sheet { padding-top: 96px; }
.sheet .sec__head { margin-bottom: 26px; }
.film { position: relative; background: #120f0b; padding: 30px 0 26px; overflow: hidden; border-top: 1px solid #241d15; border-bottom: 1px solid #241d15; }
.film::before, .film::after { content: ""; position: absolute; left: 0; right: 0; height: 10px; z-index: 1;
  background: repeating-linear-gradient(90deg, transparent 0 14px, var(--bg) 14px 28px); }
.film::before { top: 10px; } .film::after { bottom: 8px; }
.film.is-native { overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: 24px; scrollbar-width: thin; scrollbar-color: #3a2f22 transparent; }
.film__track { display: flex; gap: 22px; padding: 0 max(24px, calc((100vw - 1200px) / 2 + 24px)); width: max-content; will-change: transform; }
.frame { margin: 0; width: clamp(240px, 24vw, 320px); flex: 0 0 auto; scroll-snap-align: start; }
.frame__edge { display: flex; justify-content: space-between; font: 600 .6rem/1 var(--f-mono); letter-spacing: .16em; color: #c9772e; margin: 6px 2px 6px; text-transform: uppercase; }
.frame__pic { position: relative; aspect-ratio: 4 / 3; background: #050505; overflow: hidden; outline: 1px solid #2a2219; }
.frame__pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.55) contrast(1.06) brightness(.9); transition: filter .4s; }
.frame:hover .frame__pic img, .frame:focus-within .frame__pic img { filter: none; }
.frame__pic > span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); text-align: center; padding: 16px; }
.frame--empty .frame__pic { background: repeating-linear-gradient(135deg, #0a0a0b 0 8px, #0e0e10 8px 16px); }
.frame__tk { position: absolute; left: 10px; bottom: 9px; font: 700 1.5rem/1 var(--f-disp); letter-spacing: .04em; color: #fff; text-shadow: 0 1px 8px rgba(0, 0, 0, .9); }
.pencil { position: absolute; inset: -6% -4%; width: 108%; height: 112%; pointer-events: none; overflow: visible; }
.pencil path { fill: none; stroke: var(--pencil); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 1px rgba(0, 0, 0, .6)); }
.frame__cap { display: block; margin-top: 10px; font-size: .74rem; line-height: 1.5; letter-spacing: .04em; color: #d9d4cc; }
.frame__cap b { color: var(--ink); font-weight: 600; }
.frame__cap .is-won { color: var(--acc); }
.frame__cap .is-miss { color: var(--dim); }
.frame__cap small { display: block; color: var(--dim); font-size: .7rem; margin-top: 2px; }
.frame__cap small a { color: var(--acc); }

/* steps */
.steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.step { border-top: 2px solid var(--acc); padding-top: 16px; }
.step__n { font-size: .72rem; letter-spacing: .14em; color: var(--acc); }
.step__t { margin: 8px 0 8px; font: 800 2.1rem/1 var(--f-disp); text-transform: uppercase; }
.step p { margin: 0; color: #c8c8cc; max-width: 40ch; }

/* prize wallet */
.pool { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pool li { background: #0f0f11; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.pool__t { font: 700 1.35rem/1 var(--f-disp); letter-spacing: .06em; color: var(--ink); }
.pool__b { font-size: .8rem; color: var(--dim); }
.pool__b a { color: var(--dim); text-decoration: none; } .pool__b a:hover { color: var(--acc); }
.pool__n { font-size: .78rem; color: var(--acc); }
.pool__n.is-zero { color: var(--bad); }
.pool__empty { grid-column: 1 / -1; }
.wallet__honest { margin: 18px 0 10px; max-width: 70ch; color: #c8c8cc; border-left: 2px solid var(--acc); padding-left: 14px; }

/* honest limits */
.limits__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.limits__list li { padding: 14px 0; border-top: 1px solid var(--line); color: #c0c0c4; font-size: .96rem; }
.limits__list b { color: var(--ink); font-weight: 600; }

/* footer */
.foot { margin-top: 110px; padding-top: 28px; padding-bottom: 40px; border-top: 1px solid var(--line); }
.foot__row { display: flex; flex-wrap: wrap; gap: 14px 30px; align-items: center; justify-content: space-between; }
.brand--sm .brand__name { font-size: 1.1rem; }
.foot__links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.foot__links a { font: 600 .9rem var(--f-disp); letter-spacing: .12em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
.foot__links a:hover { color: var(--acc); }
.foot__fine { color: var(--dim); font-size: .82rem; max-width: 92ch; margin: 14px 0 0; }

.toast { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 80; background: var(--acc); color: var(--acc-ink); font-size: .8rem; letter-spacing: .08em; padding: 9px 14px; }
.toast[hidden] { display: none; }
.skip { position: absolute; left: -999px; top: 0; z-index: 99; background: var(--acc); color: var(--acc-ink) !important; padding: 8px 12px; }
.skip:focus { left: 0; }

/* ---------------- short desktop (1280×720 and similar) ---------------- */
@media (min-width: 1100px) and (max-height: 800px) {
  :root { --nav-h: 46px; }
  .hud__row--sub { margin-top: 6px; }
  .vf__sub { margin-top: 12px; font-size: .96rem; }
  .vf__content { row-gap: 14px; padding-bottom: 70px; }
  .scale { bottom: 20px; }
}

/* ---------------- tablet + mobile: photo on top, content below ---------------- */
@media (max-width: 1099px) {
  :root { --gut: 20px; --tv: clamp(40px, 11vw, 64px); }
  .nav { padding: 0 16px; }
  .vf { height: auto; min-height: 0; overflow: visible; }
  .vf__stage { position: relative; height: min(54svh, 112vw); min-height: 330px; overflow: hidden; }
  .hl__line--acc { font-size: .5em; }
  .vf__shade { background:
    linear-gradient(180deg, rgba(4, 4, 5, .82) 0, rgba(4, 4, 5, .35) 26%, rgba(4, 4, 5, 0) 42%),
    linear-gradient(0deg, var(--bg) 0, rgba(11, 11, 12, .5) 20%, rgba(4, 4, 5, 0) 44%); }
  .hud__c { width: 30px; height: 30px; }
  .hud__c--tl, .hud__c--tr { top: calc(var(--nav-h) + 6px); } .hud__c--tl, .hud__c--bl { left: 12px; } .hud__c--tr, .hud__c--br { right: 12px; }
  .hud__c--bl, .hud__c--br { bottom: 12px; }
  .hud__tl { left: 24px; top: calc(var(--nav-h) + 16px); max-width: calc(100% - 184px); }
  .hud__row { gap: 3px 14px; }
  .hud__row--main { font-size: .7rem; }
  .hud__row--sub { flex-direction: column; font-size: .62rem; gap: 2px; background: rgba(4, 4, 5, .5); padding: 5px 7px; margin-left: -7px; width: max-content; }
  .hud__timer { right: 24px; top: calc(var(--nav-h) + 12px); }
  .hud__timer-l { font-size: .56rem; letter-spacing: .1em; }
  .scale { width: calc(100% - 64px); bottom: 22px; }
  .vf__content { position: relative; inset: auto; display: flex; flex-direction: column; gap: 16px; padding: 0 16px; margin-top: -6px; max-width: 720px; margin-left: auto; margin-right: auto; }
  .vf__head { order: 1; }
  .vf__meta { order: 2; }
  .vf__panel { order: 3; max-height: none; }
  .hl { font-size: clamp(40px, 11.6vw, 84px); }
  .vf__sub { font-size: 1rem; }
  .steps__list, .limits__list { grid-template-columns: 1fr; }
  .sec { padding-top: 76px; }
  .sheet { padding-top: 72px; }
}
@media (max-width: 720px) {
  .nav__links { display: none; }
  .nav__menu { display: block; }
  .brand__tick { display: none; }
  .ca__label { display: none !important; }
  .ca > * { padding: 0 10px; }
}
@media (max-width: 380px) {
  .hud__tl { max-width: calc(100% - 150px); }
}

/* reduced motion: only fades */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hud__rec::before { animation: none; }
}
