@font-face {
  font-family: "Golos Blinchik";
  src: url("/legacy-content/themes/blinchik/fonts/Golos-400.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Golos Blinchik";
  src: url("/legacy-content/themes/blinchik/fonts/Golos-500.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Golos Blinchik";
  src: url("/legacy-content/themes/blinchik/fonts/Golos-600.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Golos Blinchik";
  src: url("/legacy-content/themes/blinchik/fonts/Golos-700.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Golos Blinchik";
  src: url("/legacy-content/themes/blinchik/fonts/Golos-800.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

.blinchik-only,
.blinchik-lane-title {
  display: none;
}

.theme-blinchik {
  --blinchik-ink: #202124;
  --blinchik-muted: #93969e;
  --blinchik-sage: #8e9a7f;
  --blinchik-yellow: #ffd83d;
  --blinchik-yellow-soft: #ffe786;
  --blinchik-yellow-pale: #fff0b6;
  --blinchik-canvas: #fffdf6;
  --blinchik-panel: rgba(249, 247, 240, 0.95);
  font-family: "Golos Blinchik", "Segoe UI", Arial, sans-serif;
}

.theme-blinchik .blinchik-only {
  display: block;
}

.theme-blinchik .queue-screen {
  color: var(--blinchik-ink);
  background: var(--blinchik-canvas);
  font-family: "Golos Blinchik", "Segoe UI", Arial, sans-serif;
  font-weight: 500;
}

.theme-blinchik .screen-shell {
  padding: 4.4vmin 5.4vmin 3.6vmin;
  background:
    radial-gradient(circle at 22% 31%, rgba(255, 216, 61, 0.08), transparent 30%),
    radial-gradient(circle at 90% 74%, rgba(142, 154, 127, 0.05), transparent 26%),
    var(--blinchik-canvas);
}

.theme-blinchik .screen-shell::before {
  display: none;
}

.theme-blinchik .topbar {
  position: relative;
  height: 11vmin;
  min-height: 78px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2vmin;
  margin-bottom: 2vmin;
}

.theme-blinchik .place-mark {
  align-self: start;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.theme-blinchik .brand-logo {
  width: 39vmin;
  max-width: 440px;
  max-height: 9.7vmin;
  object-position: left center;
}

.theme-blinchik .mark-copy,
.theme-blinchik .service-state,
.theme-blinchik .lane-count,
.theme-blinchik .lane-ready .lane-kicker,
.theme-blinchik .default-cooking-title,
.theme-blinchik .default-lane-title,
.theme-blinchik .supermaks-lane-title,
.theme-blinchik .default-lane-kicker {
  display: none;
}

.theme-blinchik .blinchik-tagline {
  margin: 0.3vmin 0 0 10.4vmin;
  color: #9a9da5;
  font-size: 2.2vmin;
  font-weight: 400;
  line-height: 1;
}

.theme-blinchik .clock {
  grid-column: 2 !important;
  align-self: start;
  justify-self: end;
  padding-top: 1.1vmin;
  color: var(--blinchik-ink);
  font-family: "Golos Blinchik", sans-serif;
  font-size: 5.2vmin;
  font-weight: 500;
  letter-spacing: -0.16vmin;
}

.theme-blinchik .blinchik-sprig {
  position: absolute;
  top: 0.4vmin;
  right: -0.8vmin;
  width: 10.2vmin;
  height: 13.2vmin;
  object-fit: contain;
}

.theme-blinchik .board {
  height: calc(100% - 13vmin);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 1.34fr) minmax(0, 1fr);
  gap: 2.6vmin;
}

.theme-blinchik .lane {
  position: relative;
  min-width: 0;
  height: auto;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.theme-blinchik .lane-ready {
  order: 1;
}

.theme-blinchik .lane-cooking {
  order: 2;
}

.theme-blinchik .lane-head {
  height: 8.2vmin;
  min-height: 58px;
  padding: 0 1.4vmin;
  border: 0;
}

.theme-blinchik .lane-heading {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 2.1vmin;
}

.theme-blinchik .blinchik-lane-icon {
  flex: 0 0 5.8vmin;
  width: 5.8vmin;
  height: 5.8vmin;
  object-fit: contain;
}

.theme-blinchik .lane-heading > div {
  min-width: 0;
}

.theme-blinchik .lane-head h1 {
  margin: 0;
  color: var(--blinchik-ink);
  font-family: "Golos Blinchik", sans-serif;
  font-size: 4.25vmin;
  font-weight: 500;
  letter-spacing: -0.1vmin;
  line-height: 1.05;
}

.theme-blinchik .lane-cooking .lane-heading > div {
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 2.2vmin;
}

.theme-blinchik .lane-cooking .lane-head h1 {
  order: 1;
  flex: 0 0 auto;
}

.theme-blinchik .lane-cooking .lane-kicker {
  order: 2;
  flex: 1 1 auto;
  margin: 0;
  color: var(--blinchik-muted);
  font-size: 2.25vmin;
  font-weight: 400;
  line-height: 1.2;
  text-align: right;
  text-transform: none;
}

.theme-blinchik .orders-list {
  padding: 0;
}

.theme-blinchik .blinchik-ready-list {
  height: calc(100% - 8.2vmin);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1fr) 15.6vmin;
  gap: 2.1vmin;
  padding: 0 0 2.7vmin;
  overflow: visible;
}

.theme-blinchik .blinchik-ready-card {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.1vmin;
  overflow: hidden;
  border: 0;
  border-radius: 2.8vmin;
  color: var(--blinchik-ink);
  background: linear-gradient(140deg, #ffdc45, #ffe873);
  box-shadow: 0 1.5vmin 3.2vmin rgba(108, 88, 12, 0.08);
}

.theme-blinchik .blinchik-ready-card.is-featured {
  grid-column: 1 / -1;
  justify-self: center;
  align-self: center;
  width: min(63.8vmin, 94%);
  aspect-ratio: 1;
  height: auto;
  flex-direction: column;
  gap: 1.8vmin;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffd52d 4%, #ffe36a 64%, #ffdd49 100%);
  box-shadow: 0 2.2vmin 5.2vmin rgba(130, 101, 0, 0.12);
}

.theme-blinchik .blinchik-ready-card .order-number {
  width: auto;
  height: auto;
  justify-content: center;
  padding: 0;
  color: var(--blinchik-ink);
  background: transparent;
  font-family: "Golos Blinchik", sans-serif;
  font-size: 7.5vmin;
  font-weight: 500;
  letter-spacing: -0.25vmin;
  line-height: 0.94;
}

.theme-blinchik .blinchik-ready-card.is-featured .order-number {
  font-size: 16.4vmin;
  font-weight: 600;
  letter-spacing: -0.7vmin;
}

.theme-blinchik .order-name {
  display: none;
}

.theme-blinchik .blinchik-ready-label,
.theme-blinchik .blinchik-ready-hint {
  color: rgba(32, 33, 36, 0.88);
  font-size: 2.7vmin;
  font-weight: 400;
  line-height: 1;
}

.theme-blinchik .blinchik-ready-label {
  margin-top: 0.6vmin;
}

.theme-blinchik .blinchik-ready-hint {
  margin-top: 1.1vmin;
  font-size: 2.45vmin;
}

.theme-blinchik .blinchik-ready-check {
  flex: 0 0 4.1vmin;
  width: 4.1vmin;
  height: 4.1vmin;
  display: grid;
  place-items: center;
  border: 0.34vmin solid currentColor;
  border-radius: 50%;
  font-size: 2.5vmin;
  font-weight: 600;
  line-height: 1;
}

.theme-blinchik .blinchik-ready-list.order-count-1 {
  grid-template-rows: 1fr;
}

.theme-blinchik .blinchik-ready-list.order-count-2 .blinchik-ready-card:last-child {
  grid-column: 1 / -1;
  width: 62%;
  justify-self: center;
}

.theme-blinchik .blinchik-character {
  position: absolute;
  left: 0.2vmin;
  bottom: 14.1vmin;
  z-index: 2;
  width: 17vmin;
  height: 26.5vmin;
  object-fit: contain;
  pointer-events: none;
  transform-origin: 58% 92%;
  animation: blinchik-character-sway 4s ease-in-out infinite;
}

.theme-blinchik .lane-ready.blinchik-empty .blinchik-character {
  opacity: 0;
  animation: none;
}

.theme-blinchik .blinchik-preparing-list {
  height: calc(100% - 8.2vmin);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 1.7vmin;
  padding: 1.4vmin 0 2.8vmin;
  overflow: visible;
  border-radius: 3.3vmin;
  background: rgba(247, 245, 238, 0.72);
  box-shadow: 0 1.8vmin 5vmin rgba(62, 57, 42, 0.04);
}

.theme-blinchik .blinchik-preparing-card {
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  margin: 0 0.8vmin;
  padding: 2vmin 1.8vmin 1.8vmin;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  border: 0.12vmin solid rgba(32, 33, 36, 0.035);
  border-radius: 2.6vmin;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1vmin 2.5vmin rgba(80, 73, 55, 0.035);
}

.theme-blinchik .blinchik-preparing-card .order-number {
  width: auto;
  height: auto;
  padding: 0;
  color: var(--blinchik-ink);
  background: transparent;
  font-family: "Golos Blinchik", sans-serif;
  font-size: 6.6vmin;
  font-weight: 500;
  letter-spacing: -0.25vmin;
  line-height: 1;
  margin: auto 0;
}

.theme-blinchik .blinchik-progress-track {
  width: 100%;
  height: 0.72vmin;
  min-height: 5px;
  margin-top: auto;
  overflow: hidden;
  border-radius: 99px;
  background: var(--blinchik-yellow-pale);
}

.theme-blinchik .blinchik-progress-fill {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  background: var(--blinchik-yellow);
  transition: width 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.theme-blinchik .blinchik-progress-fill::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -30%;
  width: 22%;
  background: rgba(255, 255, 255, 0.56);
  animation: blinchik-progress-shine 2.8s linear infinite;
}

.theme-blinchik .blinchik-ready-list > .empty-state,
.theme-blinchik .blinchik-preparing-list > .empty-state {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
}

.theme-blinchik .empty-state {
  color: rgba(32, 33, 36, 0.35);
  font-size: 2.7vmin;
  font-weight: 400;
}

.theme-blinchik .blinchik-pager {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  height: 2.2vmin;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8vmin;
}

.theme-blinchik .blinchik-page-dot {
  width: 0.75vmin;
  height: 0.75vmin;
  border-radius: 99px;
  background: rgba(32, 33, 36, 0.16);
  transition: width 240ms ease, background 240ms ease;
}

.theme-blinchik .blinchik-page-dot.active {
  width: 2.7vmin;
  background: var(--blinchik-yellow);
}

.theme-blinchik .orders-list.is-changing {
  animation: blinchik-page-in 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.theme-blinchik .popup-container {
  background: rgba(255, 253, 246, 0.86);
  backdrop-filter: blur(10px);
}

.theme-blinchik .popup {
  min-width: 58vmin;
  padding: 5vmin 7vmin 6vmin;
  border: 0;
  border-radius: 5vmin;
  color: var(--blinchik-ink);
  background: linear-gradient(145deg, #ffd52d, #ffe777);
  box-shadow: 0 3vmin 10vmin rgba(93, 75, 10, 0.18);
}

.theme-blinchik .popup-label {
  color: var(--blinchik-ink);
  font-size: 3.2vmin;
  font-weight: 500;
  text-transform: none;
}

.theme-blinchik .popup-number {
  color: var(--blinchik-ink);
  font-family: "Golos Blinchik", sans-serif;
  font-size: 18vmin;
  font-weight: 600;
}

.rotate-display-90.theme-blinchik .queue-screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vh;
  height: 100vw;
  transform: translateX(100vw) rotate(90deg);
  transform-origin: top left;
}

.rotate-display-270.theme-blinchik .queue-screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vh;
  height: 100vw;
  transform: translateY(100vh) rotate(-90deg);
  transform-origin: top left;
}

@keyframes blinchik-page-in {
  from {
    opacity: 0;
    transform: translateY(1.8vmin) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes blinchik-progress-shine {
  from { left: -30%; }
  to { left: 112%; }
}

@keyframes blinchik-character-sway {
  0%, 100% { transform: rotate(-1.5deg); }
  50% { transform: rotate(1.5deg); }
}

@media (prefers-reduced-motion: reduce) {
  .theme-blinchik .orders-list.is-changing,
  .theme-blinchik .blinchik-progress-fill::after,
  .theme-blinchik .blinchik-character {
    animation: none;
  }

  .theme-blinchik .blinchik-progress-fill {
    transition: none;
  }
}
