/*developer:minnar учебный проект ФИНАЛКА*/

@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600;700&display=swap');


:root{
  --ink:      #141414;
  --paper:    #F5F3EE;
  --kraft:    #C9C2B4;
  --kraft-2:  #B7A98C;
  --stamp:    #B8341F;
  --grey:     #6B6862;
  --line:     #D8D3C6;
  --radius:   2px;
  --display:  'Archivo Black', Arial, sans-serif;
  --body:     'Inter', -apple-system, sans-serif;
  --mono:     'JetBrains Mono', ui-monospace, monospace;
  --gap:      clamp(16px, 3vw, 32px);
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0; background: var(--paper); color: var(--ink);
  font-family: var(--body); font-size: 16px; line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font: inherit; cursor:pointer; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3{ margin:0; font-family: var(--display); font-weight:400; line-height:1.05; }
:focus-visible{ outline: 3px solid var(--stamp); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce){ *{ animation-duration:.01ms !important; transition-duration:.01ms !important; } }

.wrap{ max-width: 1280px; margin: 0 auto; padding: 0 var(--gap); }
.eyebrow{
  font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--grey);
}

/* ---------- top bar ---------- */
.topbar{
  background: var(--ink); color: var(--paper);
  font-family: var(--mono); font-size: 12px; letter-spacing: .04em;
}
.topbar .wrap{ display:flex; justify-content:space-between; align-items:center; height:34px; }
.topbar .ticker{ overflow:hidden; white-space:nowrap; opacity:.8; }

/* ---------- header ---------- */
.site-header{ background: var(--ink); color: var(--paper); border-bottom: 4px solid var(--ink); position: sticky; top:0; z-index: 40; }
.site-header .wrap{ display:flex; align-items:center; gap: 28px; height:76px; }
.logo{ font-family: var(--display); font-size: 22px; letter-spacing: .02em; white-space:nowrap; display:flex; align-items:center; gap:2px;}
.logo .dot{ color: var(--stamp); }
.main-nav{ display:flex; gap: 22px; flex:1; overflow-x:auto; scrollbar-width:none; }
.main-nav::-webkit-scrollbar{ display:none; }
.main-nav a{
  font-family: var(--mono); font-size: 12.5px; letter-spacing:.06em; text-transform:uppercase;
  padding: 6px 0; border-bottom: 2px solid transparent; white-space:nowrap;
}
.main-nav a:hover, .main-nav a.active{ border-color: var(--stamp); }
.header-actions{ display:flex; align-items:center; gap:16px; margin-left:auto; }
.icon-btn{
  background:none; border:1px solid rgba(245,243,238,.3); color: var(--paper);
  width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  position:relative; transition: background .15s, transform .15s;
}
.icon-btn:hover{ background: rgba(245,243,238,.12); }
.cart-count{
  position:absolute; top:-6px; right:-6px; background: var(--stamp); color: var(--paper);
  font-family: var(--mono); font-size:10px; font-weight:700; min-width:18px; height:18px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; padding:0 2px;
}
.burger{ display:none; }

/* ---------- hero ---------- */
.hero{ background: var(--ink); color: var(--paper); position:relative; overflow:hidden; }
.hero .wrap{ display:grid; grid-template-columns: 1.1fr .9fr; align-items:center; gap: var(--gap); padding-top: 56px; padding-bottom: 40px; min-height: 520px; }
.hero-copy .eyebrow{ color: var(--kraft); margin-bottom: 18px; }
.hero h1{
  font-size: clamp(40px, 6vw, 76px); letter-spacing: -.01em; text-transform: uppercase;
}
.hero h1 span{ color: var(--stamp); }
.hero p{ color: var(--kraft); max-width: 46ch; margin-top: 18px; font-size: 17px; }
.hero-stats{ display:flex; gap: 28px; margin-top: 30px; font-family: var(--mono); font-size:12px; color: var(--kraft); }
.hero-stats b{ display:block; color: var(--paper); font-size:20px; font-family: var(--display); }
.hero-cta{ margin-top: 34px; display:flex; gap:14px; flex-wrap:wrap; }

.hero-art{ position:relative; display:flex; align-items:center; justify-content:center; }
.hero-art .plate{
  background: var(--paper); border-radius: var(--radius); padding: 30px;
  transform: rotate(-2deg); box-shadow: 14px 14px 0 rgba(184,52,31,.9);
  width: min(360px, 80%);
}
.hero-art .plate svg{ width:100%; height:auto; }
.hero-art .tag{
  position:absolute; bottom:-14px; left: -6px; background: var(--stamp); color: var(--paper);
  font-family: var(--mono); font-size: 11px; padding: 8px 12px; transform: rotate(-4deg);
  letter-spacing:.06em;
}

.btn{
  display:inline-flex; align-items:center; gap:8px; padding: 14px 26px;
  font-family: var(--mono); font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  border-radius: var(--radius); border: 2px solid var(--ink); transition: transform .12s, background .15s, color .15s;
}
.btn-primary{ background: var(--stamp); border-color: var(--stamp); color: var(--paper); }
.btn-primary:hover{ transform: translate(-2px,-2px); box-shadow: 4px 4px 0 var(--ink); }
.btn-ghost{ background:transparent; border-color: var(--kraft); color: var(--paper); }
.btn-ghost:hover{ border-color: var(--paper); }
.hero .btn-ghost{ border-color: rgba(245,243,238,.4); }
.btn-outline{ background:transparent; border-color: var(--ink); color: var(--ink); }
.btn-outline:hover{ background: var(--ink); color: var(--paper); }
.btn-block{ width:100%; justify-content:center; }
.btn[disabled]{ opacity:.4; cursor:not-allowed; }

/* ---------- section heading ---------- */
.section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap: 20px; margin: 64px 0 26px; flex-wrap:wrap; }
.section-head h2{ font-size: clamp(26px, 3.4vw, 40px); text-transform:uppercase; }
.section-head .eyebrow{ margin-bottom:8px; }

/* ---------- category rail ---------- */
.cat-rail{ display:flex; gap:10px; overflow-x:auto; padding-bottom: 4px; margin-bottom: 8px; }
.cat-chip{
  font-family: var(--mono); font-size:12px; letter-spacing:.05em; text-transform:uppercase;
  padding: 9px 16px; border:1px solid var(--ink); border-radius: 999px; white-space:nowrap; background: transparent;
}
.cat-chip.active, .cat-chip:hover{ background: var(--ink); color: var(--paper); }

/* ---------- product grid ---------- */
.grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(230px,1fr)); gap: 22px; margin-bottom: 70px; }
.card{
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
  display:flex; flex-direction:column; position:relative; overflow:hidden; transition: box-shadow .18s, transform .18s;
}
.card:hover{ box-shadow: 8px 8px 0 var(--ink); transform: translate(-4px,-4px); }
.card-media{ background: var(--kraft); aspect-ratio: 4/4.3; display:flex; align-items:center; justify-content:center; padding: 22px; position:relative; }
.card-media svg{ width: 78%; }
.stock-stamp{
  position:absolute; top:10px; left:10px; font-family: var(--mono); font-size:10px; letter-spacing:.06em;
  padding: 4px 8px; border-radius: 999px; text-transform:uppercase; background: var(--paper); border:1px solid var(--ink);
}
.stock-stamp.low{ background: var(--stamp); color: var(--paper); border-color: var(--stamp); }
.card-media .card-fav{
  position:absolute; top:8px; right:8px; width:32px; height:32px; border-radius:50%;
  background: rgba(245,243,238,.92); border:1px solid var(--ink); display:flex; align-items:center; justify-content:center;
}
.card-fav.active{ background: var(--stamp); border-color: var(--stamp); color: var(--paper); }
.card-body{ padding: 16px 16px 18px; display:flex; flex-direction:column; gap:6px; flex:1; }
.card-sku{ font-family: var(--mono); font-size:11px; color: var(--grey); letter-spacing:.05em; }
.card-title{ font-size:15px; font-weight:600; line-height:1.3; }
.card-foot{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; padding-top:10px; }
.card-price{ font-family: var(--mono); font-weight:700; font-size:15px; }
.card-add{
  width:34px; height:34px; border-radius:50%; border:2px solid var(--ink); background: transparent;
  display:flex; align-items:center; justify-content:center; font-size:18px; transition: background .15s, color .15s, transform .15s;
}
.card-add:hover{ background: var(--ink); color: var(--paper); transform: rotate(90deg); }

.empty-note{ font-family: var(--mono); color: var(--grey); padding: 40px 0; }

/* ---------- strip / marquee ---------- */
.strip{ background: var(--ink); color: var(--kraft); padding: 14px 0; overflow:hidden; }
.strip-track{ display:flex; gap:40px; white-space:nowrap; font-family: var(--mono); font-size:13px; letter-spacing:.08em; animation: marquee 26s linear infinite; }
.strip-track span{ text-transform:uppercase; }
@keyframes marquee{ from{ transform: translateX(0);} to{ transform: translateX(-50%);} }

/* ---------- USP band ---------- */
.usp{ display:grid; grid-template-columns: repeat(3,1fr); gap: var(--gap); margin: 60px 0; }
.usp-item{ border-top: 3px solid var(--ink); padding-top: 14px; }
.usp-item .num{ font-family: var(--mono); font-size:12px; color: var(--stamp); }
.usp-item h3{ font-size:19px; text-transform:uppercase; margin: 8px 0 8px; }
.usp-item p{ color: var(--grey); font-size:14px; margin:0; }

/* ---------- footer ---------- */
.site-footer{ background: var(--ink); color: var(--kraft); margin-top: 80px; }
.footer-top{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--gap); padding: 56px 0 40px; }
.footer-top .logo{ color: var(--paper); }
.footer-top p{ font-size:13px; margin-top:14px; max-width: 32ch; }
.footer-col h4{ font-family: var(--mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; color: var(--paper); margin-bottom:14px; }
.footer-col li{ margin-bottom:9px; font-size:13.5px; }
.footer-col a:hover{ color: var(--paper); }
.footer-bottom{ border-top: 1px solid rgba(245,243,238,.15); padding: 18px 0; font-family: var(--mono); font-size:11px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }

/* ---------- breadcrumb ---------- */
.crumb{ font-family: var(--mono); font-size:12px; color: var(--grey); margin: 22px 0 0; display:flex; gap:8px; align-items:center; }
.crumb a:hover{ color: var(--ink); }

/* ---------- product page ---------- */
.pdp{ display:grid; grid-template-columns: 1fr 1fr; gap: 56px; padding: 30px 0 70px; align-items:flex-start; }
.pdp-media{ background: var(--kraft); border-radius: var(--radius); padding: 50px; position:sticky; top: 96px; }
.pdp-media svg{ width:70%; margin:0 auto; }
.pdp-sku{ font-family: var(--mono); font-size:12px; color: var(--grey); }
.pdp h1{ font-size: clamp(28px,3.6vw,42px); text-transform:uppercase; margin: 10px 0 16px; }
.pdp-price{ font-family: var(--mono); font-size: 26px; font-weight:700; display:flex; align-items:center; gap:12px; }
.pdp-price .stock{ font-size:12px; font-weight:400; color: var(--grey); }
.pdp-blurb{ color: var(--grey); margin: 20px 0 26px; max-width: 52ch; }
.size-row{ display:flex; align-items:center; justify-content:space-between; margin-bottom: 10px; }
.size-row .eyebrow{ margin:0; }
.size-grid{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom: 26px; }
.size-btn{
  min-width:48px; padding: 10px 6px; text-align:center; border:1px solid var(--ink); border-radius: var(--radius);
  font-family: var(--mono); font-size:13px; background:transparent;
}
.size-btn.selected{ background: var(--ink); color: var(--paper); }
.pdp-actions{ display:flex; gap:12px; }
.pdp-meta{ margin-top: 34px; border-top: 1px solid var(--line); padding-top: 18px; font-size:13.5px; color: var(--grey); display:flex; flex-direction:column; gap:8px; font-family: var(--mono); }

/* ---------- cart drawer (packing slip) ---------- */
.overlay{ position:fixed; inset:0; background: rgba(20,20,20,.5); opacity:0; pointer-events:none; transition: opacity .2s; z-index:60; }
.overlay.open{ opacity:1; pointer-events:auto; }
.cart-drawer{
  position:fixed; top:0; right:0; height:100%; width: min(420px, 92vw); background: var(--paper);
  transform: translateX(100%); transition: transform .25s ease; z-index: 70; display:flex; flex-direction:column;
  box-shadow: -8px 0 0 var(--ink);
}
.cart-drawer.open{ transform: translateX(0); }
.cart-head{ display:flex; align-items:center; justify-content:space-between; padding: 20px; border-bottom: 2px dashed var(--ink); }
.cart-head h2{ font-size:18px; text-transform:uppercase; }
.cart-close{ background:none; border:none; font-size:22px; line-height:1; }
.cart-items{ flex:1; overflow-y:auto; padding: 10px 20px; font-family: var(--mono); }
.cart-line{ display:flex; gap:12px; padding: 16px 0; border-bottom: 1px dashed var(--line); align-items:flex-start; }
.cart-line .thumb{ width:56px; height:56px; background: var(--kraft); border-radius:2px; flex:none; padding:8px; }
.cart-line .info{ flex:1; font-size:12.5px; }
.cart-line .info b{ font-family: var(--body); font-size:13.5px; display:block; margin-bottom:2px; }
.qty{ display:flex; align-items:center; gap:8px; margin-top:8px; }
.qty button{ width:22px; height:22px; border:1px solid var(--ink); background:none; border-radius:3px; }
.remove-line{ font-size:11px; color: var(--stamp); text-decoration:underline; margin-top:8px; background:none; border:none; padding:0; font-family: var(--mono); }
.cart-empty{ padding: 60px 10px; text-align:center; color: var(--grey); font-family: var(--mono); font-size:13px; }
.cart-summary{ border-top: 2px dashed var(--ink); padding: 18px 20px 22px; font-family: var(--mono); }
.cart-row{ display:flex; justify-content:space-between; font-size:13px; margin-bottom:8px; color: var(--grey); }
.cart-total{ display:flex; justify-content:space-between; font-size:18px; font-weight:700; margin: 10px 0 16px; color: var(--ink); }
.cart-total .stamp-badge{ background: var(--stamp); color: var(--paper); padding: 2px 8px; border-radius: 2px; font-size: 12px; }

/* ---------- checkout ---------- */
.checkout{ display:grid; grid-template-columns: 1.1fr .9fr; gap: 56px; padding: 30px 0 80px; }
.form-group{ margin-bottom: 16px; }
.form-group label{ display:block; font-family: var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color: var(--grey); margin-bottom:6px; }
.form-group input, .form-group select{
  width:100%; padding: 12px 14px; border: 1px solid var(--ink); border-radius: var(--radius); background: var(--paper);
  font-family: var(--body); font-size:14px; color: var(--ink);
}
.form-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field-error{ color: var(--stamp); font-size:12px; font-family: var(--mono); margin-top:5px; display:none; }
.form-group.invalid input{ border-color: var(--stamp); }
.form-group.invalid .field-error{ display:block; }
.slip{ background: var(--ink); color: var(--kraft); border-radius: var(--radius); padding: 26px; font-family: var(--mono); position: sticky; top: 96px; }
.slip h3{ color: var(--paper); font-size:16px; text-transform:uppercase; margin-bottom:16px; }
.slip .cart-row{ color: var(--kraft); }
.slip .cart-total{ color: var(--paper); border-top: 1px dashed rgba(245,243,238,.3); padding-top:12px; }
.order-success{ text-align:center; padding: 90px 0; }
.order-success .stamp-big{
  display:inline-block; border: 4px solid var(--stamp); color: var(--stamp); font-family: var(--display);
  font-size: 26px; padding: 14px 26px; transform: rotate(-4deg); text-transform:uppercase; margin-bottom: 24px;
}

/* ---------- toast ---------- */
.toast{
  position:fixed; bottom: 24px; left:50%; transform: translateX(-50%) translateY(20px); background: var(--ink); color: var(--paper);
  font-family: var(--mono); font-size:13px; padding: 12px 20px; border-radius: 999px; opacity:0; pointer-events:none;
  transition: opacity .2s, transform .2s; z-index: 100;
}
.toast.show{ opacity:1; transform: translateX(-50%) translateY(0); }

/* ---------- misc pages ---------- */
.page-title{ padding: 46px 0 10px; }
.page-title h1{ font-size: clamp(30px,4vw,48px); text-transform:uppercase; }
.faq-item{ border-bottom:1px solid var(--line); padding: 18px 0; }
.faq-item summary{ cursor:pointer; font-weight:600; display:flex; justify-content:space-between; }
.faq-item p{ color: var(--grey); margin: 12px 0 0; max-width: 64ch; }
.about-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: var(--gap); padding: 20px 0 70px; align-items:center; }
.about-grid .plate{ background: var(--kraft); border-radius: var(--radius); padding: 40px; }
.about-grid p{ color: var(--grey); margin-bottom: 14px; }

/* ---------- responsive ---------- */
@media (max-width: 900px){
  .hero .wrap{ grid-template-columns: 1fr; padding-top: 30px; min-height: auto; }
  .hero-art{ order:-1; margin-bottom: 10px; }
  .pdp{ grid-template-columns: 1fr; }
  .pdp-media{ position:static; }
  .checkout{ grid-template-columns: 1fr; }
  .slip{ position:static; }
  .usp{ grid-template-columns: 1fr; }
  .footer-top{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px){
  .main-nav{ display:none; }
  .burger{ display:flex; }
  .footer-top{ grid-template-columns: 1fr; }
  .form-row{ grid-template-columns: 1fr; }
}
.main-nav.mobile-open{
  display:flex; position:absolute; top:76px; left:0; right:0; background: var(--ink); flex-direction:column;
  padding: 10px var(--gap) 20px; gap:0; border-top:1px solid rgba(245,243,238,.15);
}
.main-nav.mobile-open a{ padding:12px 0; border-bottom:1px solid rgba(245,243,238,.1); }

/* ---------- topbar selectors & dropdown ---------- */
.topbar-selectors {
  display: flex;
  align-items: center;
  gap: 8px;
}
.topbar-selectors .divider {
  color: var(--grey);
  opacity: 0.5;
}
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-toggle {
  background: none;
  border: none;
  color: var(--paper);
  font-family: var(--mono);
  font-size: 12px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: var(--radius);
  transition: background 0.15s;
}
.dropdown-toggle:hover {
  background: rgba(245,243,238,0.12);
}
.dropdown-content {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  background: var(--ink);
  border: 1.5px solid var(--paper);
  border-radius: var(--radius);
  min-width: 80px;
  z-index: 50;
  margin-top: 4px;
}
.dropdown-content.show {
  display: flex;
  flex-direction: column;
}
.dropdown-content button {
  background: none;
  border: none;
  color: var(--paper);
  font-family: var(--mono);
  font-size: 11px;
  padding: 8px 12px;
  text-align: left;
  width: 100%;
  transition: background 0.15s, color 0.15s;
}
.dropdown-content button:hover {
  background: var(--paper);
  color: var(--ink);
}

/* ---------- credit card entry UI & preview ---------- */
.card-payment-container {
  grid-column: span 2;
  border: 2px dashed var(--line);
  padding: 24px;
  margin-top: 10px;
  border-radius: var(--radius);
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 24px;
}
@media (max-width: 768px) {
  .card-payment-container {
    grid-template-columns: 1fr;
  }
}
.card-fields {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
/* Card preview widget */
.card-preview {
  position: relative;
  width: 100%;
  max-width: 320px;
  aspect-ratio: 1.58;
  height: auto;
  border-radius: 12px;
  padding: 20px;
  color: #fff;
  font-family: var(--mono);
  box-shadow: 0 8px 16px rgba(0,0,0,0.15);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  transition: all 0.3s ease;
  background: linear-gradient(135deg, #2d2d2d, #141414); /* default */
}
.card-preview::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at 10% 20%, rgba(255,255,255,0.06) 0%, transparent 40%);
  pointer-events: none;
}

/* Card network themes */
.card-preview.visa {
  background: linear-gradient(135deg, #1a1f71, #005aa7);
}
.card-preview.mastercard {
  background: linear-gradient(135deg, #f37021, #cf2e2e);
}
.card-preview.humo {
  background: linear-gradient(135deg, #008f7a, #004d40);
}
.card-preview.uzcard {
  background: linear-gradient(135deg, #0f52ba, #1c3b57);
}
.card-preview.unionpay {
  background: linear-gradient(135deg, #aa0714, #3a0007);
}
.card-preview.mir {
  background: linear-gradient(135deg, #1b5e20, #003300);
}

.card-preview-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-chip-icon {
  width: 38px;
  height: 28px;
  background: linear-gradient(135deg, #f0d575, #dfa837);
  border-radius: 4px;
  position: relative;
}
.card-chip-icon::after {
  content: '';
  position: absolute;
  top: 4px; left: 4px; right: 4px; bottom: 4px;
  border: 1px solid rgba(0,0,0,0.25);
  border-radius: 2px;
}
.card-network-logo {
  font-family: var(--display);
  font-size: 18px;
  font-style: italic;
  font-weight: bold;
  letter-spacing: 1px;
}
.card-preview-number {
  font-size: 16px;
  letter-spacing: 2.5px;
  margin: 12px 0;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.card-preview-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.card-preview-label {
  font-size: 8px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 2px;
  letter-spacing: 1px;
}
.card-preview-val {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ---------- payment overlay / processing spinner ---------- */
.payment-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20,20,20,0.75);
  backdrop-filter: blur(4px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.payment-overlay.show {
  display: flex;
}
.payment-modal {
  background: var(--paper);
  border: 3px solid var(--ink);
  padding: 34px 40px;
  max-width: 320px;
  width: 90%;
  text-align: center;
  box-shadow: 10px 10px 0 var(--ink);
  font-family: var(--mono);
}
.payment-modal p {
  margin: 20px 0 0;
  font-size: 13px;
  letter-spacing: 0.05em;
  font-weight: 600;
  text-transform: uppercase;
}
.spinner {
  width: 44px;
  height: 44px;
  border: 4px solid var(--line);
  border-top-color: var(--stamp);
  border-radius: 50%;
  margin: 0 auto;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 500px) {
  .topbar .ticker {
    display: none;
  }
  .topbar .wrap {
    justify-content: center;
  }
}
