/* =========================================================================
   2MAD GAMES — fridge-heist caper design system
   Palette + type derived from the studio's own cartoon art + stencil logo.
   ========================================================================= */

/* ----------  Tokens  ---------- */
:root {
  /* Color — named by what it MEANS in the heist, not by hue */
  --ink:        #231a13;   /* warm espresso: body text + cartoon outlines */
  --ink-2:      #4f3d2c;   /* softer brown for secondary text on light     */
  --paper:      #f7f5f1;   /* near-neutral off-white (deliberately NOT cream)*/
  --paper-2:    #ece6da;   /* deeper panel / hairline backdrop             */
  --loot:       #f5b73a;   /* marigold: primary brand, the "treasure"      */
  --loot-deep:  #c7891d;   /* darker marigold for borders / text-on-loot   */
  --alarm:      #e33e29;   /* vermilion: caught-you CTA + danger accent     */
  --alarm-deep: #a72817;
  --cam:        #1fa39b;   /* teal: surveillance / cool secondary pop       */
  --cam-deep:   #0f6f69;
  --grape:      #6e4fa6;   /* purple: sparing delight accent (the cap)      */
  --night:      #1b140d;   /* deep espresso for the dark sections           */

  /* Type */
  --display: "Bricolage Grotesque", "Arial Black", system-ui, sans-serif;
  --body:    "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Fluid type scale (~1.25 ratio), capped so the page never shouts */
  --fs-hero:  clamp(2.9rem, 1.6rem + 6vw, 6rem);
  --fs-h2:    clamp(2.1rem, 1.4rem + 3.2vw, 3.6rem);
  --fs-h3:    clamp(1.4rem, 1.15rem + 1.1vw, 2rem);
  --fs-lead:  clamp(1.1rem, 1.02rem + 0.4vw, 1.3rem);
  --fs-body:  1.0625rem;
  --fs-small: 0.875rem;

  /* Space + shape */
  --wrap: 1180px;
  --pad:  clamp(1.25rem, 5vw, 4rem);
  --r-sm: 8px;
  --r-md: 16px;
  --r-lg: 26px;
  --border: 2.5px solid var(--ink);   /* thick cartoon outline */

  /* Motion — exponential ease-out, never bounce */
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-soft: cubic-bezier(0.22, 0.61, 0.36, 1);

  /* Z-scale (semantic, never 9999) */
  --z-nav: 100;
  --z-stamp: 5;
  --z-grain: 9000;
}

/* ----------  Reset  ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  font-family: var(--body);
  font-size: var(--fs-body);
  line-height: 1.6;
  color: var(--ink);
  background: var(--loot);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; border: none; background: none; }
ul { list-style: none; padding: 0; }
:focus-visible { outline: 3px solid var(--alarm); outline-offset: 3px; border-radius: 4px; }

/* ----------  Film-grain / riso texture (the print feel) — pure CSS  ---------- */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: var(--z-grain);
  pointer-events: none;
  opacity: 0.045;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ----------  Typography  ---------- */
h1, h2, h3 {
  font-family: var(--display);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); letter-spacing: -0.01em; }
p  { text-wrap: pretty; }
strong { font-weight: 700; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad); }

.eyebrow {
  font-family: var(--display);
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.lead { font-size: var(--fs-lead); line-height: 1.5; max-width: 56ch; }
.muted { color: var(--ink-2); }

/* ----------  Buttons  ---------- */
.btn {
  --btn-bg: var(--ink);
  --btn-fg: var(--paper);
  display: inline-flex; align-items: center; gap: 0.6em;
  padding: 0.95em 1.5em;
  background: var(--btn-bg); color: var(--btn-fg);
  font-family: var(--display); font-weight: 700; font-size: 1rem;
  border: var(--border);
  border-radius: var(--r-md);
  box-shadow: 4px 5px 0 var(--ink);
  transition: transform 0.18s var(--ease), box-shadow 0.18s var(--ease), background 0.18s;
}
.btn:hover { transform: translate(-2px, -2px); box-shadow: 7px 9px 0 var(--ink); }
.btn:active { transform: translate(2px, 3px); box-shadow: 1px 1px 0 var(--ink); }
.btn .ico { width: 1.15em; height: 1.15em; }
.btn--primary { --btn-bg: var(--alarm); --btn-fg: #fff; }
.btn--steam   { --btn-bg: var(--ink); --btn-fg: var(--paper); }
.btn--ghost {
  --btn-bg: transparent; --btn-fg: var(--ink);
  box-shadow: 4px 5px 0 rgba(35,26,19,0.35);
}
.btn--ghost:hover { box-shadow: 7px 9px 0 rgba(35,26,19,0.35); }

/* ----------  Wanted-poster stamps  ---------- */
.stamp {
  display: inline-flex; align-items: center; gap: 0.4em;
  font-family: var(--display); font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.04em;
  font-size: 0.78rem; line-height: 1;
  padding: 0.55em 0.8em;
  color: var(--alarm-deep);
  border: 2.5px solid var(--alarm-deep);
  border-radius: 6px;
  transform: rotate(-7deg);
  position: relative;
  opacity: 0.92;
}
.stamp--date  { color: var(--ink); border-color: var(--ink); transform: rotate(5deg); }
.stamp--teal  { color: var(--cam-deep); border-color: var(--cam-deep); transform: rotate(-4deg); }

/* ----------  Site nav  ---------- */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: var(--z-nav);
  transition: background 0.3s var(--ease), box-shadow 0.3s, padding 0.3s;
  padding: 1.1rem 0;
}
.nav.is-stuck {
  background: var(--paper);
  box-shadow: 0 3px 0 var(--ink);
  padding: 0.6rem 0;
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.nav__logo {
  width: 96px; height: 34px;
  -webkit-mask: url("../assets/img/logo-wordmark.png") left center / contain no-repeat;
          mask: url("../assets/img/logo-wordmark.png") left center / contain no-repeat;
  background-color: var(--ink);
  transition: background-color 0.3s;
}
.nav__links { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.2rem); }
.nav__links a {
  font-family: var(--display); font-weight: 600; font-size: 0.98rem;
  position: relative; padding: 0.2em 0;
}
.nav__links a::after {
  content: ""; position: absolute; left: 0; bottom: -3px; height: 3px; width: 0;
  background: var(--alarm); transition: width 0.25s var(--ease);
}
.nav__links a:hover::after, .nav__links a:focus-visible::after { width: 100%; }
.nav__pagelinks { display: contents; }

/* Language toggle (real SVG flags — emoji flags don't render on Windows) */
.lang { display: inline-flex; gap: 4px; padding: 4px; border: 2.5px solid var(--ink); border-radius: 999px; background: var(--paper); }
.lang-btn {
  width: 30px; height: 22px; border-radius: 999px; overflow: hidden;
  display: grid; place-items: center; opacity: 0.45;
  transition: opacity 0.2s, transform 0.2s var(--ease);
}
.lang-btn svg { width: 100%; height: 100%; }
.lang-btn[aria-pressed="true"] { opacity: 1; transform: scale(1.05); }
.lang-btn:hover { opacity: 0.85; }

.nav__menu-btn { display: none; width: 44px; height: 44px; place-items: center; }
.nav__menu-btn svg { width: 26px; height: 26px; }

/* mobile dropdown panel */
.mobile-panel {
  position: absolute; top: 100%; left: var(--pad); right: var(--pad); margin-top: 0.5rem;
  background: var(--paper); border: var(--border); border-radius: var(--r-md);
  box-shadow: 6px 8px 0 var(--ink); padding: 0.5rem; display: grid; gap: 0.15rem;
}
.mobile-panel a { font-family: var(--display); font-weight: 700; font-size: 1.1rem; padding: 0.7rem 0.9rem; border-radius: var(--r-sm); }
.mobile-panel a:hover { background: var(--loot); }

/* anchor offset so the fixed nav never covers a section heading */
.hero, .section { scroll-margin-top: 84px; }

/* ----------  Section scaffolding (varied backdrops = rhythm)  ---------- */
.section { position: relative; padding-block: clamp(4.5rem, 9vw, 8rem); }
.section--paper { background: var(--paper); color: var(--ink); }
.section--dark  { background: var(--night);  color: var(--paper); }
.section--loot  { background: var(--loot);   color: var(--ink); }
.section__head { max-width: 60ch; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.section__head .lead { margin-top: 0.9rem; }

/* zig-zag torn edge between bands */
.edge { display: block; width: 100%; height: 26px; }
.edge path { fill: currentColor; }

/* ======================================================================
   HERO — the thesis: co-op fridge-heist comedy
   ====================================================================== */
.hero { position: relative; background: var(--loot); padding-top: clamp(7rem, 12vw, 9.5rem); padding-bottom: clamp(3rem, 7vw, 5rem); overflow: hidden; }
.hero__inner { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.hero__stamps { display: flex; gap: 0.8rem; margin-bottom: 1.4rem; }
.hero__title { font-size: var(--fs-hero); margin-bottom: 0.4em; }
.hero__title .hl { color: var(--alarm); -webkit-text-stroke: 2px var(--ink); paint-order: stroke fill; }
.hero__sub { font-size: var(--fs-lead); line-height: 1.45; max-width: 46ch; margin-bottom: 1.8rem; color: var(--ink); }
.hero__cta { display: flex; flex-wrap: wrap; gap: 0.9rem; align-items: center; }
.hero__note { margin-top: 1.1rem; font-size: var(--fs-small); font-weight: 600; color: var(--ink-2); display: flex; align-items: center; gap: 0.5em; }
.hero__note .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--alarm); box-shadow: 0 0 0 0 rgba(227,62,41,0.6); animation: ping 1.8s var(--ease) infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(227,62,41,0.55); } 70%,100% { box-shadow: 0 0 0 11px rgba(227,62,41,0); } }

/* The "heist plan board" — real crew art + game-world loot, wired by sneak-paths */
.board { position: relative; aspect-ratio: 1 / 1; }
.board__bg { position: absolute; inset: 0; background: var(--paper); border: var(--border); border-radius: var(--r-lg); box-shadow: 8px 10px 0 var(--ink); transform: rotate(-2deg); }
.board__grid { position: absolute; inset: 0; border-radius: var(--r-lg); transform: rotate(-2deg); opacity: 0.5;
  background-image: linear-gradient(var(--paper-2) 1px, transparent 1px), linear-gradient(90deg, var(--paper-2) 1px, transparent 1px);
  background-size: 26px 26px; }
.board__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.board__path { fill: none; stroke: var(--alarm); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1.5 12; animation: ants 1.7s linear infinite; }
@keyframes ants { to { stroke-dashoffset: -27; } }

.pin { position: absolute; transform: translate(-50%, -50%) rotate(var(--rot, 0deg)); }
.crew-face {
  width: clamp(70px, 11vw, 104px); aspect-ratio: 1; border-radius: 50%;
  background: var(--loot); border: var(--border); object-fit: cover;
  box-shadow: 4px 5px 0 var(--ink);
}
.loot-chip {
  width: clamp(54px, 8vw, 76px); aspect-ratio: 1; border-radius: 18px;
  background: #fff; border: var(--border); display: grid; place-items: center;
  box-shadow: 3px 4px 0 var(--ink);
}
.loot-chip svg { width: 64%; height: 64%; }
.loot-chip--float { animation: bobf 4s var(--ease-soft) infinite; }
.loot-chip:nth-of-type(odd) { animation-delay: -1.5s; }
@keyframes bobf { 0%,100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-8px) rotate(3deg); } }

.cam { position: absolute; top: 7%; right: 6%; width: clamp(52px, 8vw, 74px); }
.cam__cone { transform-origin: 18px 18px; animation: scan 5s ease-in-out infinite alternate; }
@keyframes scan { from { transform: rotate(-22deg); } to { transform: rotate(22deg); } }

/* ======================================================================
   VERY IMPORTANT NEEDS — feature
   ====================================================================== */
.vin__top { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.vin__title { font-size: var(--fs-h2); margin-bottom: 0.5rem; }
.vin__title .by { display: block; font-family: var(--body); font-weight: 600; font-size: var(--fs-small); letter-spacing: 0.02em; color: var(--cam-deep); margin-bottom: 0.7rem; text-transform: none; }
.vin__art { position: relative; border: var(--border); border-radius: var(--r-lg); background: var(--cam); box-shadow: 8px 10px 0 var(--ink); aspect-ratio: 4 / 3; overflow: hidden; display: grid; place-items: center; }
.vin__art .wip { position: absolute; top: 14px; left: 14px; z-index: 2; }
.vin__art-scene { width: 100%; height: 100%; }

/* "How the chaos unfolds" — three real beats (a sequence → numbers EARN their place) */
.beats { list-style: none; margin-top: clamp(2.5rem, 5vw, 4rem); display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.4rem; counter-reset: beat; }
.beat { position: relative; padding: 1.6rem 1.5rem 1.7rem; background: var(--paper); border: var(--border); border-radius: var(--r-md); box-shadow: 5px 6px 0 var(--ink); }
.beat::before { counter-increment: beat; content: counter(beat, decimal-leading-zero); font-family: var(--display); font-weight: 800; font-size: 1.1rem; color: var(--alarm); }
.beat__icon { width: 46px; height: 46px; margin: 0.6rem 0 0.9rem; }
.beat h3 { font-size: 1.25rem; margin-bottom: 0.4rem; }
.beat p { font-size: 0.98rem; color: var(--ink-2); }

.specs { margin-top: 2.4rem; display: flex; flex-wrap: wrap; gap: 0.7rem; }
.spec { display: inline-flex; align-items: center; gap: 0.5em; padding: 0.5em 0.9em; border: 2.5px solid var(--ink); border-radius: 999px; font-weight: 600; font-size: 0.9rem; background: var(--paper); }
.spec svg { width: 1.1em; height: 1.1em; }

/* ======================================================================
   TWISTA — tonal switch: the brutal one (dark)
   ====================================================================== */
.twista__inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.twista__title { font-size: var(--fs-h2); color: var(--paper); }
.twista__title .x { color: var(--alarm); }
.twista .lead { color: #d8cfc4; }
.twista__meter { margin: 1.6rem 0; }
.twista__meter span { display:block; font-size: var(--fs-small); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #b9ada0; margin-bottom: 0.5rem; }
.twista__bar { height: 16px; border: 2.5px solid var(--paper); border-radius: 999px; overflow: hidden; background: rgba(255,255,255,0.06); }
.twista__bar i { display: block; height: 100%; width: 97%; background: repeating-linear-gradient(45deg, var(--alarm) 0 12px, var(--alarm-deep) 12px 24px); }
.twista__art { border: 2.5px solid var(--paper); border-radius: var(--r-lg); aspect-ratio: 16/10; background: #120d08; box-shadow: 8px 10px 0 var(--alarm); overflow: hidden; display:grid; place-items:center; }

/* ======================================================================
   STUDIO + TEAM mugshots
   ====================================================================== */
.studio__top { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(2rem,5vw,4rem); align-items: center; margin-bottom: clamp(2.5rem,5vw,4rem); }
.studio__wall { border: var(--border); border-radius: var(--r-lg); box-shadow: 8px 10px 0 var(--ink); overflow: hidden; }
.studio__wall img { width: 100%; height: 100%; object-fit: cover; }

.team { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.6rem; }
.mug { position: relative; background: var(--paper); border: var(--border); border-radius: var(--r-md); box-shadow: 6px 7px 0 var(--ink); padding: 1.2rem 1.2rem 1.4rem; text-align: center; transition: transform 0.2s var(--ease); }
.mug:hover { transform: translateY(-6px) rotate(-1deg); }
.mug__photo { position: relative; width: 142px; aspect-ratio: 1; margin: 0 auto 1rem; }
.mug__photo::before { content:""; position:absolute; inset:-6px; border-radius: 50%; background: var(--loot); border: var(--border); z-index:0; }
.mug__toon, .mug__real {
  position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%;
  object-fit: cover; z-index: 1; transition: opacity 0.32s var(--ease); border: 2.5px solid var(--ink);
}
.mug__real { opacity: 0; }
.mug:hover .mug__real, .mug:focus-within .mug__real { opacity: 1; }
.mug:hover .mug__toon, .mug:focus-within .mug__toon { opacity: 0; }
.mug__name { font-family: var(--display); font-weight: 800; font-size: 1.2rem; }
.mug__role { font-size: 0.9rem; color: var(--cam-deep); font-weight: 600; margin-top: 0.15rem; }
.mug__no-photo { position:absolute; bottom: -8px; left: 50%; transform: translateX(-50%); white-space: nowrap; }
.mug__socials { display: flex; justify-content: center; gap: 0.6rem; margin-top: 0.8rem; }
.mug__socials a { width: 34px; height: 34px; display: grid; place-items: center; border: 2.5px solid var(--ink); border-radius: 50%; transition: background 0.2s, color 0.2s; }
.mug__socials a:hover { background: var(--ink); color: var(--paper); }
.mug__socials svg { width: 17px; height: 17px; }

/* ======================================================================
   CONTACT + newsletter
   ====================================================================== */
.contact__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4rem); align-items: center; }
.contact__title { font-size: var(--fs-h2); color: var(--paper); }
.contact .lead { color: #d8cfc4; }
.newsletter { background: var(--paper); border: var(--border); border-radius: var(--r-lg); box-shadow: 8px 10px 0 var(--loot); padding: clamp(1.4rem, 3vw, 2.2rem); color: var(--ink); }
.newsletter h3 { margin-bottom: 0.3rem; }
.newsletter p { font-size: 0.95rem; color: var(--ink-2); margin-bottom: 1.1rem; }
.field { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.field input {
  flex: 1 1 200px; padding: 0.85em 1em; font: inherit;
  border: var(--border); border-radius: var(--r-sm); background: #fff; color: var(--ink);
}
.field input::placeholder { color: #9b8f7f; }
.field input:focus-visible { outline: 3px solid var(--cam); outline-offset: 2px; }
.contact__direct { margin-top: 1.6rem; font-size: 1.05rem; }
.contact__direct a { font-weight: 700; color: var(--loot); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }

/* ======================================================================
   FOOTER
   ====================================================================== */
.footer { background: var(--night); color: var(--paper); padding-block: clamp(3rem, 6vw, 4.5rem) 2rem; }
.footer__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem; align-items: start; }
.footer__logo { width: 150px; height: 54px; -webkit-mask: url("../assets/img/logo-wordmark.png") left center/contain no-repeat; mask: url("../assets/img/logo-wordmark.png") left center/contain no-repeat; background: var(--loot); }
.footer__tag { max-width: 30ch; color: #cdbfae; margin-top: 0.9rem; font-size: 0.96rem; }
.footer__socials { display: flex; gap: 0.7rem; margin-top: 1.1rem; }
.footer__socials a { width: 40px; height: 40px; display: grid; place-items: center; border: 2.5px solid var(--paper); border-radius: 50%; transition: background 0.2s, color 0.2s, transform 0.2s var(--ease); }
.footer__socials a:hover { background: var(--loot); color: var(--ink); border-color: var(--loot); transform: translateY(-3px); }
.footer__socials svg { width: 19px; height: 19px; }
.footer__nav { display: flex; gap: clamp(1.5rem, 5vw, 4rem); flex-wrap: wrap; }
.footer__nav h4 { font-family: var(--display); font-size: 0.95rem; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 0.8rem; color: var(--loot); }
.footer__nav a { display: block; color: #cdbfae; font-size: 0.95rem; line-height: 2; transition: color 0.2s; }
.footer__nav a:hover { color: var(--paper); }
.footer__base { margin-top: 2.4rem; padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,0.14); display: flex; flex-wrap: wrap; gap: 0.5rem 1.4rem; justify-content: space-between; font-size: 0.85rem; color: #a99a87; }

/* ----------  Scroll-reveal (enhances an ALREADY-visible default)  ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js [data-reveal][data-reveal="2"] { transition-delay: 0.08s; }
.js [data-reveal][data-reveal="3"] { transition-delay: 0.16s; }

/* ----------  Utilities  ---------- */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.is-hidden { display: none !important; }

/* ======================================================================
   RESPONSIVE
   ====================================================================== */
@media (max-width: 900px) {
  .hero__inner, .vin__top, .twista__inner, .studio__top, .contact__inner { grid-template-columns: 1fr; }
  .board { max-width: 460px; margin-inline: auto; width: 100%; }
  .twista__inner .twista__art { order: -1; }
  .hero { padding-top: clamp(6rem, 18vw, 8rem); }
}
@media (max-width: 720px) {
  .nav__links { gap: 1rem; }
  .nav__links .nav__pagelinks { display: none; }
  .nav__menu-btn { display: grid; }
  .footer__top { flex-direction: column; }
}

/* ----------  Reduced motion: keep the page, drop the movement  ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
  .js [data-reveal] { opacity: 1 !important; transform: none !important; }
  .board__path--draw { stroke-dashoffset: 0 !important; }
}
