/* ============================================================
   Таверна — крафт и традиционное · дизайн-система из PROMPT.md
   Логика цвета: медь = традиционное, хмель = крафт.
   copper/hop — только заливка; для текста всегда -ink (контраст AA).
   ============================================================ */

:root {
  --paper:    #F3EBE0;
  --copper:   #B0703C;
  --choco:    #2E211C;
  --hop:      #8C9B5A;
  --oak:      #C69A5E;
  --graphite: #1D1A18;

  /* затемнённые пары для текста и заливок с белым — контраст ≥ 4.5:1 */
  --copper-ink:    #8A5226; /* на бумаге 5.35:1 */
  --copper-strong: #96582A; /* белый на нём 5.63:1 */
  --hop-ink:       #5E6B34; /* на бумаге 4.89:1 */
  --oak-soft:      #EFE0CE;
  --paper-dim:     #D8CCC2;
  --line:          rgba(46, 33, 28, .14);
  --line-light:    rgba(243, 235, 224, .26);

  --font-display: "Unbounded", "PT Sans Narrow", "Oswald", system-ui, sans-serif;
  --font-body: "Golos Text", "Inter", system-ui, sans-serif;
  --font-tale: "Bitter", "Literata", Georgia, serif;

  --head: 52px;
  --dock: 60px;
  --ring: 0 0 0 1px var(--copper-ink);
  --shadow: 0 10px 30px -18px rgba(46, 33, 28, .55);
  --emboss: inset 0 1px 0 rgba(243, 235, 224, .45), inset 0 -2px 4px rgba(46, 33, 28, .22);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
*:focus-visible { outline: 3px solid var(--copper-strong); outline-offset: 3px; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--head) + 12px); -webkit-text-size-adjust: 100%; overflow-x: clip; }

body {
  margin: 0;
  font: 400 17px/1.55 var(--font-body);
  color: var(--choco);
  background: var(--paper);
  padding-bottom: calc(var(--dock) + 8px);
  max-width: 100vw;
  overflow-x: clip;
}

h1, h2, h3, .chip, .num, .brand__txt b { font-variant-numeric: tabular-nums; }
h1, h2, h3, .h2, .h3 {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1.08;
  margin: 0 0 .5em;
  text-wrap: balance;
  hyphens: none;
  overflow-wrap: break-word;
}
p { margin: 0 0 .9em; }
ul { margin: 0; padding: 0; list-style: none; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--copper-ink); }

.num { font-family: var(--font-display); font-weight: 700; letter-spacing: 0; }
.wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 18px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

.skip {
  position: absolute; left: 12px; top: -60px; z-index: 60;
  background: var(--graphite); color: var(--paper);
  padding: 12px 18px; border-radius: 10px; font-weight: 600; text-decoration: none;
  transition: top .16s ease;
}
.skip:focus { top: 12px; }

/* зерно бумаги */
.grain {
  position: fixed; inset: 0; z-index: 45; pointer-events: none; opacity: .3;
  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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

/* ---------- шапка ---------- */
.site-head {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; gap: 12px;
  min-height: var(--head);
  padding: 6px 14px;
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 9px; text-decoration: none; color: inherit; margin-right: auto; min-width: 0; }
.brand__seal { width: 34px; height: 34px; flex: none; border-radius: 50%; box-shadow: var(--ring); }
.brand__txt { display: flex; flex-direction: column; line-height: 1.05; min-width: 0; }
.brand__txt b { font-family: var(--font-display); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .05em; }
.brand__txt i { font-style: normal; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--copper-ink); }
.site-nav { display: none; }
.site-nav a { color: var(--choco); text-decoration: none; font-weight: 500; font-size: 15px; padding: 6px 2px; border-bottom: 2px solid transparent; }
.site-nav a:hover { color: var(--copper-ink); border-bottom-color: var(--copper); }

/* ---------- hero ---------- */
.hero {
  position: relative; isolation: isolate;
  min-height: calc(100svh - var(--head) - var(--dock) - 8px);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 14px 18px 18px;
  color: var(--paper);
  overflow: hidden;
}
.hero__media { position: absolute; inset: 0; margin: 0; z-index: -2; }
.hero__media img, .hero__img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(29, 26, 24, .78) 0%, rgba(29, 26, 24, .34) 38%, rgba(29, 26, 24, .9) 100%);
}
.hero__body { max-width: 640px; }
.hero__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 10px; }
.hero__addr { flex: 1 1 190px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--oak); font-weight: 600; line-height: 1.5; margin: 0; }

.status {
  margin: 0; display: inline-flex; align-items: center; gap: 7px; flex: none;
  font-size: 12.5px; font-weight: 600; letter-spacing: .02em;
  padding: 6px 11px; border-radius: 999px;
  border: 1px solid var(--line-light); background: color-mix(in srgb, var(--graphite) 55%, transparent);
  color: var(--paper);
}
.status__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--paper-dim); flex: none; }
.status.is-open .status__dot { background: var(--hop); box-shadow: 0 0 0 3px color-mix(in srgb, var(--hop) 34%, transparent); }
.status.is-closed .status__dot { background: var(--copper); }
.hero__title { font-size: clamp(27px, 8.4vw, 44px); margin: 0 0 10px; overflow-wrap: break-word; }
.hero__lead { font-size: 15px; line-height: 1.42; max-width: 32ch; color: var(--paper); margin-bottom: 16px; }
.hero__body { max-width: 640px; }

.cta { display: flex; flex-wrap: wrap; gap: 8px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 48px; padding: 0 18px; border-radius: 12px;
  font: 600 16px/1 var(--font-body); text-decoration: none;
  border: 1px solid transparent; cursor: pointer; text-align: center;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}
.btn--go { background: var(--copper-strong); color: #fff; box-shadow: var(--shadow); }
.btn--route { background: var(--paper); color: var(--choco); }
.btn--tg { background: transparent; color: var(--paper); border-color: var(--paper-dim); }
.btn--ghost { background: transparent; color: var(--copper-ink); border-color: var(--copper-ink); }
.btn:hover { transform: translateY(-2px); box-shadow: var(--emboss), var(--shadow); }
.btn:active { transform: translateY(0); }

/* ---------- цифры ---------- */
.stats {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px;
  background: var(--line); border-block: 1px solid var(--line);
}
.stats p { margin: 0; background: var(--oak-soft); padding: 16px 18px; display: flex; flex-direction: column; }
.stats p:last-child { grid-column: 1 / -1; }
.stats .num { font-size: clamp(28px, 8vw, 40px); color: var(--copper-ink); line-height: 1; }
.stats span { font-size: 13.5px; line-height: 1.3; color: var(--choco); margin-top: 6px; }

/* ---------- заголовки секций ---------- */
section { padding-block: 40px; }
.h2 { font-size: clamp(24px, 6.4vw, 40px); }
.h2--light { color: var(--paper); }
.h3 { font-size: 15px; letter-spacing: .08em; margin: 22px 0 8px; }
.h2__sub { font-size: 16px; max-width: 56ch; color: var(--choco); margin-bottom: 22px; }
.h2__sub--light { color: var(--paper-dim); }

.modes, .legends, .reviews { background: var(--paper); }
.note {
  font-size: 13px; line-height: 1.45; color: var(--copper-ink);
  border-left: 2px dashed var(--copper); padding-left: 10px;
}
.note--wide { margin-top: 22px; }
.note__todo { display: block; margin-top: 4px; }

/* ---------- два режима ---------- */
.modes__grid { display: grid; gap: 14px; }
.mode {
  border: 1px solid var(--line); border-radius: 16px; padding: 20px 18px;
  background: #fff; box-shadow: var(--shadow);
}
.mode h3 { font-family: var(--font-display); font-size: 19px; letter-spacing: .05em; text-transform: uppercase; margin: 0 0 10px; }
.mode--take { border-top: 4px solid var(--copper); }
.mode--stay { border-top: 4px solid var(--hop); }
.ticks { margin: 12px 0 0; display: grid; gap: 8px; }
.ticks li { position: relative; padding-left: 24px; font-size: 15px; line-height: 1.45; }
.ticks li::before {
  content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 14px;
  background: var(--copper); clip-path: polygon(14% 47%, 0 33%, 39% 0, 100% 57%, 60% 100%);
}
.mode--stay .ticks li::before { background: var(--hop); }

/* ---------- каталог на графите ---------- */
.catalog { position: relative; isolation: isolate; overflow: hidden; }
.catalog__bg { position: absolute; inset: 0; margin: 0; z-index: -2; }
.catalog__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; filter: saturate(.85); }
.catalog::before { content: ""; position: absolute; inset: 0; z-index: -1; background: color-mix(in srgb, var(--graphite) 84%, transparent); }
.catalog .wrap { padding-inline: 18px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
.split p {
  margin: 0; padding: 14px 12px; border-radius: 14px; text-align: center;
  font-size: 13px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600;
  color: var(--paper); border: 1px solid var(--line-light);
}
.split__trad { background: color-mix(in srgb, var(--copper) 34%, var(--graphite)); }
.split__craft { background: color-mix(in srgb, var(--hop) 30%, var(--graphite)); }
.split .num { display: block; font-size: 34px; line-height: 1; margin-bottom: 4px; color: var(--paper); }

.chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }
.chip {
  font: 600 13px/1 var(--font-display); letter-spacing: .05em; text-transform: uppercase;
  color: var(--paper); background: transparent;
  border: 1px solid var(--line-light); border-radius: 999px;
  padding: 10px 13px; min-height: 38px; cursor: pointer;
  transition: background-color .14s ease, color .14s ease, border-color .14s ease;
}
.chip:hover { border-color: var(--oak); color: var(--oak); }
.chip.is-on { background: var(--copper-strong); border-color: var(--copper-strong); color: #fff; }

.kegs { display: grid; gap: 8px; }
.keg {
  display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 4px 12px;
  padding: 12px 14px; border-radius: 12px;
  background: color-mix(in srgb, var(--graphite) 62%, transparent);
  border: 1px solid var(--line-light); color: var(--paper);
}
.keg__nm { font-family: var(--font-display); font-weight: 500; font-size: 15px; letter-spacing: .02em; }
.keg__sty { grid-column: 1; font: 400 14px/1.3 var(--font-tale); font-style: italic; color: var(--paper-dim); }
.keg__abv { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 16px; color: var(--oak); }
.empty { color: var(--paper); font-size: 15px; }
.empty .note { color: var(--oak); border-left-color: var(--oak); }

/* ---------- легенды сортов ---------- */
.legends { background: var(--oak-soft); }
.legends__grid { display: grid; gap: 12px; grid-template-columns: 1fr; }
.tale {
  background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 16px;
  box-shadow: var(--shadow); position: relative;
}
.tale::before {
  content: ""; position: absolute; top: 14px; right: 14px; width: 26px; height: 26px;
  border: 1px solid var(--copper); border-radius: 50%; opacity: .38;
  box-shadow: inset 0 0 0 3px rgba(176, 112, 60, .12);
}
.tale__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin: 0 40px 6px 0; }
.tale__head b { font-family: var(--font-display); font-weight: 500; font-size: clamp(15px, 4.3vw, 17px); letter-spacing: .01em; min-width: 0; overflow-wrap: break-word; }
.tale__head .num { font-size: 15px; color: var(--copper-ink); }
.tale__sty { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--hop-ink); font-weight: 600; margin: 0 0 8px; }
.tale__txt { font: italic 400 16px/1.5 var(--font-tale); color: var(--choco); margin: 0; }

/* ---------- закуски ---------- */
.snacks { display: grid; gap: 22px; }
.snacks__media { margin: 0; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow); }
.snacks__media img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.snacks__list { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; margin-bottom: 18px; }
.snacks__list li { font-size: 15.5px; padding: 7px 0; border-bottom: 1px solid var(--line); }

.menulinks { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.menulinks__t { width: 100%; margin: 0 0 6px; font-size: 15.5px; color: var(--paper); }
.btn--menu { background: var(--copper-strong); color: #fff; }
.btn--menu--craft { background: var(--hop); color: var(--graphite); border-color: var(--hop); }

/* ---------- отзывы ---------- */
.rate { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; }
.rate__seal { width: 54px; height: 54px; flex: none; border-radius: 50%; border: 1px solid var(--copper); padding: 3px; }
.rate__seal img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.rate__v { font-size: 34px; color: var(--copper-ink); line-height: 1; }
.rate__x { font-size: 13.5px; line-height: 1.35; color: var(--choco); }

.reviews__row { display: grid; grid-auto-flow: column; grid-auto-columns: 84%; gap: 12px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; align-items: start; }
.rev {
  scroll-snap-align: start; background: #fff; border: 1px solid var(--line); border-radius: 16px;
  padding: 16px; display: flex; flex-direction: column; box-shadow: var(--shadow);
}
.rev blockquote { margin: 0 0 12px; font-size: 15px; line-height: 1.5; flex: 1; }
.rev blockquote::before { content: "«"; color: var(--copper-ink); font-weight: 700; }
.rev blockquote::after { content: "»"; color: var(--copper-ink); font-weight: 700; }
.rev__who { margin: 0; display: flex; justify-content: space-between; gap: 10px; font-size: 13px; }
.rev__who b { color: var(--choco); }
.rev__who time { color: var(--copper-ink); font-style: normal; }
.reviews .btn { margin-top: 16px; }

/* ---------- как добраться ---------- */
.way { background: var(--oak-soft); }
.way__addr { font-size: 16px; line-height: 1.5; margin-bottom: 16px; }
.way__addr span { font-size: 14px; color: var(--copper-ink); }
.way__facts { display: grid; gap: 10px; margin-bottom: 8px; }
.way__facts li { position: relative; padding-left: 20px; font-size: 15px; line-height: 1.45; }
.way__facts li::before { content: ""; position: absolute; left: 2px; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--copper); }
.hours { border-collapse: collapse; font-size: 16px; }
.hours th { text-align: left; font-weight: 500; padding: 8px 22px 8px 0; border-bottom: 1px solid var(--line); }
.hours td { padding: 8px 0; border-bottom: 1px solid var(--line); text-align: right; }
.way__media { display: grid; gap: 12px; }
.facade { margin: 0; }
.facade img { width: 100%; border-radius: 16px; box-shadow: var(--shadow); aspect-ratio: 4 / 3; object-fit: cover; }
.facade figcaption { font-size: 13px; color: var(--copper-ink); margin-top: 6px; }
.map { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; }
.map iframe { display: block; width: 100%; height: 340px; border: 0; }
.map__face {
  display: flex; align-items: center; gap: 14px; width: 100%; min-height: 120px;
  padding: 18px; background: transparent; border: 0; cursor: pointer; text-align: left;
  font: inherit; color: var(--choco);
}
.map__face:hover { background: var(--paper); }
.map__face b { display: block; font-family: var(--font-display); font-size: 15px; letter-spacing: .03em; text-transform: uppercase; }
.map__face i { display: block; font-size: 12.5px; font-style: normal; color: var(--copper-ink); margin-top: 4px; }
.map__pin { width: 30px; height: 30px; flex: none; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--copper-strong); box-shadow: 0 0 0 5px color-mix(in srgb, var(--copper) 22%, transparent); }

/* ---------- футер ---------- */
.foot { background: var(--graphite); color: var(--paper); padding-block: 34px 26px; }
.foot a { color: var(--oak); }
.foot__grid { display: grid; gap: 22px; }
.foot__brand { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 14px; letter-spacing: .04em; text-transform: uppercase; }
.foot__brand img { width: 38px; height: 38px; border-radius: 50%; box-shadow: 0 0 0 1px var(--copper); }
.foot__line { font-size: 14px; color: var(--paper-dim); }
.foot__hours { font-size: 14px; color: var(--paper-dim); }
.foot .note { color: var(--oak); border-left-color: var(--oak); }
.foot__legal { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line-light); font-size: 13px; color: var(--paper-dim); display: grid; gap: 8px; }
.age { font-weight: 600; letter-spacing: .02em; color: var(--paper); }

/* ---------- липкая панель ---------- */
.dock {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 38;
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--graphite) 94%, transparent);
  border-top: 1px solid var(--copper);
}
.dock__btn {
  display: flex; align-items: center; justify-content: center; min-height: 46px;
  border-radius: 12px; font: 600 16px/1 var(--font-body); text-decoration: none;
}
.dock__btn--call { background: var(--copper-strong); color: #fff; }
.dock__btn--route { background: transparent; color: var(--paper); border: 1px solid var(--paper-dim); }

/* ---------- возраст-гейт ---------- */
.gate { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 16px; background: color-mix(in srgb, var(--graphite) 92%, transparent); }
.gate[hidden] { display: none; }
.gate__box { max-width: min(420px, 100%); width: 100%; background: var(--paper); border: 1px solid var(--copper-ink); border-radius: 20px; padding: 24px 16px; text-align: center; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7); }
.gate__seal { width: 70px; height: 70px; margin: 0 auto 12px; border-radius: 50%; box-shadow: 0 0 0 1px var(--copper-ink); }
.gateTitle { font-size: clamp(19px, 5.4vw, 24px); }
.gate__box p { font-size: 15px; }
.gate__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.gate__row .btn { padding-inline: 8px; font-size: 15px; }
.gate__off { margin: 14px 0 0; font-size: 12px; }
body.is-locked { overflow: hidden; }

/* ============================================================
   768px — планшет
   ============================================================ */
@media (min-width: 768px) {
  :root { --dock: 0px; }
  body { padding-bottom: 0; font-size: 17.5px; }
  .dock { display: none; }
  section { padding-block: 58px; }
  .h2 { font-size: clamp(34px, 4.4vw, 46px); }
  .stats { grid-template-columns: repeat(5, 1fr); }
  .stats p { padding-inline: 12px; }
  .stats p:last-child { grid-column: auto; }
  .stats .num { font-size: clamp(26px, 4.2vw, 40px); }
  .modes__grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .legends__grid { grid-template-columns: repeat(2, 1fr); }
  .snacks { grid-template-columns: 1fr; }
  .snacks__media img { aspect-ratio: 3 / 4; }
  .reviews__row { grid-auto-flow: row; grid-template-columns: repeat(2, 1fr); grid-auto-columns: none; overflow: visible; scroll-snap-type: none; align-items: stretch; }
  .way__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
  .foot__grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .hero__lead { font-size: 17px; }
}

/* ============================================================
   1024–1200px — десктоп: hero в две колонки, навигация
   ============================================================ */
@media (min-width: 1024px) {
  :root { --head: 66px; }
  .site-head { padding: 8px 26px; }
  .site-nav { display: flex; gap: 20px; }
  .brand__seal { width: 40px; height: 40px; }
  .hero {
    display: flex; flex-direction: row; flex-wrap: nowrap;
    justify-content: flex-start; align-items: center;
    min-height: min(80svh, 660px); padding: 48px 26px; background: var(--graphite); color: var(--paper);
  }
  .hero__body { width: min(54%, 640px); flex: none; }
  .hero__media { position: absolute; top: 0; right: 0; bottom: 0; left: auto; width: 46%; }
  .hero__media img { object-position: 50% 55%; }
  .hero::after {
    left: 54%; right: 0; width: auto; inset-inline: 54% 0;
    background: linear-gradient(90deg, var(--graphite) 0%, rgba(29, 26, 24, .35) 42%, rgba(29, 26, 24, .12) 100%);
  }
  .hero__title { font-size: clamp(40px, 4vw, 62px); }
  .hero__lead { font-size: 17px; max-width: 40ch; }
  .legends__grid { grid-template-columns: repeat(4, 1fr); }
  .chips { max-width: 780px; }
  .kegs { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1200px) {
  .wrap, .catalog__body, .way__grid, .foot__grid { padding-inline: 32px; }
  .hero { padding-inline: max(32px, calc((100vw - 1200px) / 2)); }
}

/* ---------- печать ---------- */
@media print {
  .site-head, .dock, .gate, .grain, .map { display: none !important; }
  body { padding: 0; color: #000; }
  .hero { min-height: 0; color: #000; }
}

/* ---------- уменьшенное движение ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .btn:hover, .grain { transform: none; }
  .status.is-open .status__dot { box-shadow: none; }
}
