@font-face {
  font-family: "Vazirmatn";
  src: url("assets/fonts/Vazirmatn-FD-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("assets/fonts/Vazirmatn-FD-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("assets/fonts/Vazirmatn-FD-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("assets/fonts/Vazirmatn-FD-ExtraBold.woff2") format("woff2");
  font-weight: 800 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --paper: #fff3df;
  --paper-deep: #f8e7cb;
  --ink: #4c2915;
  --ink-soft: #82522d;
  --outline: #dda66e;
  --red: #d8422e;
  --red-dark: #9f271b;
  --orange: #f4a126;
  --card: rgba(255, 249, 237, .84);
  --shadow: rgba(98, 50, 19, .18);
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

html, body { margin: 0; min-height: 100%; }

html {
  min-height: var(--tg-viewport-stable-height, 100%);
  background: var(--paper);
}

body {
  color: var(--ink);
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  background:
    radial-gradient(circle at 18% 13%, rgba(255,255,255,.82), transparent 24%),
    radial-gradient(circle at 85% 80%, rgba(248,215,170,.35), transparent 31%),
    repeating-linear-gradient(102deg, rgba(151,96,47,.012) 0 1px, transparent 1px 5px),
    var(--paper);
  overscroll-behavior: none;
  user-select: none;
}

button { font: inherit; color: inherit; }

button:focus-visible {
  outline: 4px solid rgba(216, 66, 46, .28);
  outline-offset: 3px;
}

.app {
  width: min(100%, 620px);
  min-height: var(--tg-viewport-stable-height, 100svh);
  margin: 0 auto;
  padding-top: calc(clamp(14px, 3vw, 28px) + var(--tg-content-safe-area-inset-top, 0px));
  padding-right: calc(clamp(12px, 3.4vw, 28px) + max(var(--tg-safe-area-inset-right, 0px), var(--tg-content-safe-area-inset-right, 0px)));
  padding-bottom: calc(clamp(18px, 4vw, 34px) + max(var(--tg-safe-area-inset-bottom, 0px), var(--tg-content-safe-area-inset-bottom, 0px)));
  padding-left: calc(clamp(12px, 3.4vw, 28px) + max(var(--tg-safe-area-inset-left, 0px), var(--tg-content-safe-area-inset-left, 0px)));
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.app::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .18;
  background-image: radial-gradient(#9a633d 0.45px, transparent 0.65px);
  background-size: 9px 9px;
  mask-image: linear-gradient(to bottom, #000, transparent 76%);
}

/* header and illustrated title */
.topbar {
  height: clamp(126px, 25vw, 165px);
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 58px;
  grid-template-areas: "settings logo sound";
  align-items: start;
  gap: 8px;
  direction: ltr;
  position: relative;
  z-index: 5;
}

.icon-btn {
  width: clamp(48px, 10vw, 62px);
  aspect-ratio: 1;
  margin-top: 2px;
  display: grid;
  place-items: center;
  border: 1.5px solid #ddb083;
  border-radius: 19px;
  background: linear-gradient(145deg, #fffaf0, #f5e5ce);
  box-shadow: 0 4px 0 rgba(172,111,57,.19), 0 10px 24px rgba(106,65,30,.08), inset 0 1px #fff;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease;
}

.icon-btn:active { transform: translateY(3px); box-shadow: 0 1px 0 rgba(172,111,57,.22); }
.icon-btn svg { width: 57%; fill: var(--ink); }
.settings-button { grid-area: settings; justify-self: start; }
.sound-button { grid-area: sound; justify-self: end; }
.sound-off { display: none; }
.sound-button.muted .sound-on { display: none; }
.sound-button.muted .sound-off { display: block; }

.logo {
  grid-area: logo;
  justify-self: center;
  width: min(100%, 330px);
  min-width: 0;
  max-width: 100%;
  margin: 2px 0 0;
  padding: 9px 12px 11px;
  text-align: center;
  line-height: .9;
  position: relative;
  filter: drop-shadow(0 6px 3px rgba(115,67,27,.15));
}

.logo::before {
  content: "";
  position: absolute;
  inset: 0 -3px -2px;
  z-index: -1;
  border: 2px solid #e5a760;
  border-radius: 46% 54% 42% 58% / 38% 46% 54% 62%;
  background: rgba(255,248,233,.93);
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.72), 0 4px 0 rgba(190,121,60,.14);
  transform: rotate(-.5deg);
}

.logo span { display: block; position: relative; }

.logo-top {
  font-size: clamp(29px, 7.2vw, 48px);
  font-weight: 900;
  letter-spacing: -1.8px;
  white-space: nowrap;
  color: #b96f31;
  -webkit-text-stroke: 1.3px #522b16;
  paint-order: stroke fill;
  text-shadow: 0 3px 0 #75401e, 0 5px 5px rgba(89,44,18,.2);
}

.logo-top::after {
  content: "······";
  position: absolute;
  inset-inline: 0;
  bottom: -8px;
  font-size: 16px;
  letter-spacing: 13px;
  color: rgba(86,43,19,.48);
  -webkit-text-stroke: 0;
  text-shadow: none;
  overflow: hidden;
}

.logo-bottom {
  margin-top: 6px;
  font-size: clamp(29px, 7vw, 47px);
  font-weight: 900;
  letter-spacing: -1.8px;
  white-space: nowrap;
  color: var(--red);
  -webkit-text-stroke: 1.2px #a52f21;
  paint-order: stroke fill;
  text-shadow: 0 3px 0 #a5291d, 0 5px 5px rgba(117,39,20,.18);
}

.doodle { position: absolute; color: #e9aa66; opacity: .72; pointer-events: none; }
.top-heart { top: 86px; right: 16%; font: 49px/1 Georgia, serif; transform: rotate(-18deg); }
.doodle-spark { top: 57px; left: 18%; font-size: 26px; transform: rotate(18deg); }

/* score row */
.stats {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.34fr) minmax(0, 1fr);
  grid-template-areas: "score timer record";
  direction: ltr;
  gap: clamp(7px, 2vw, 13px);
  position: relative;
  z-index: 4;
}

.stat-card {
  min-width: 0;
  height: clamp(88px, 18vw, 112px);
  padding: clamp(8px, 1.8vw, 13px) 7px;
  direction: rtl;
  text-align: center;
  background: linear-gradient(145deg, rgba(255,251,243,.95), rgba(249,235,213,.88));
  border: 1.7px solid #dca879;
  border-radius: clamp(17px, 4vw, 26px);
  box-shadow: 0 4px 0 rgba(179,112,56,.19), inset 0 1px rgba(255,255,255,.95);
}

.score-card { grid-area: score; }
.timer-card { grid-area: timer; padding-inline: clamp(9px, 2.7vw, 18px); }
.record-card { grid-area: record; }
.stat-label { display: block; font-size: clamp(11px, 2.7vw, 17px); font-weight: 800; white-space: nowrap; }

.stat-line {
  min-width: 0;
  margin-top: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(4px, 1.3vw, 9px);
  line-height: 1;
}

.stat-line strong {
  direction: ltr;
  font: 900 clamp(22px, 5.7vw, 37px)/1 "Vazirmatn", Tahoma, Arial, sans-serif;
  letter-spacing: -.7px;
  text-shadow: 0 2px rgba(255,255,255,.6);
}

.stat-line small { align-self: end; margin-bottom: 3px; font-size: clamp(8px, 2.1vw, 13px); font-weight: 800; white-space: nowrap; }
.stat-icon { font-family: Georgia, serif; font-size: clamp(24px, 5.4vw, 35px); }
.star { color: #ffaf2d; -webkit-text-stroke: 1px #e47b1e; filter: drop-shadow(0 2px 0 #bd661d); }
.trophy { font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif; font-size: clamp(25px, 5.6vw, 37px); }

.stopwatch {
  width: clamp(28px, 6.2vw, 42px);
  aspect-ratio: 1;
  border: 4px solid #cb3f2e;
  border-radius: 50%;
  position: relative;
  box-shadow: inset 0 0 0 2px #fff1de, 0 2px 0 #942719;
}

.stopwatch::before { content: ""; position: absolute; width: 11px; height: 5px; border: 3px solid #84271a; border-bottom: 0; top: -10px; left: 50%; transform: translateX(-50%); border-radius: 3px 3px 0 0; }
.stopwatch::after { content: ""; position: absolute; width: 3px; height: 34%; background: #602918; left: 50%; top: 18%; transform: translateX(-50%); border-radius: 3px; transform-origin: 50% 100%; }
.stopwatch i { position: absolute; width: 4px; height: 4px; background: #602918; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); }

.progress-track {
  height: clamp(7px, 1.6vw, 10px);
  margin-top: 7px;
  direction: ltr;
  overflow: hidden;
  border-radius: 99px;
  background: #eadbc2;
  box-shadow: inset 0 2px 4px rgba(91,47,20,.12);
}

.progress-fill {
  width: 100%; height: 100%; border-radius: inherit;
  background: linear-gradient(90deg, #bd2c22, #ed4d38);
  box-shadow: inset 0 1px rgba(255,255,255,.32);
  transition: width .18s linear, background .3s;
}

/* tea scene */
.game-area {
  height: clamp(418px, calc(100vw + 58px), 548px);
  margin-top: clamp(8px, 2vw, 14px);
  position: relative;
  z-index: 2;
}

.cup-wrap {
  width: min(100%, 476px);
  aspect-ratio: 1;
  position: absolute;
  left: 50%;
  top: -8px;
  transform: translateX(-50%);
  touch-action: none;
}

.tea-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }

.tea-surface {
  position: absolute;
  z-index: 5;
  top: 36.5%; left: 28%;
  width: 44%; height: 6%;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(255,182,63,.11), rgba(147,46,8,.28));
  border-bottom: 1px solid rgba(255,178,66,.5);
  pointer-events: none;
  opacity: 0;
  transition: opacity .15s;
}

.cup-wrap.is-dipping .tea-surface { opacity: 1; }

.biscuit {
  --dip: 0px;
  position: absolute;
  z-index: 4;
  top: 9.5%; left: 50%;
  width: 25%;
  height: 28%;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translate(-50%, var(--dip)) rotate(7deg);
  transform-origin: 50% 100%;
  cursor: grab;
  filter: drop-shadow(0 5px 4px rgba(76,39,15,.25));
  will-change: transform, opacity;
  touch-action: none;
}

.biscuit.holding { cursor: grabbing; filter: drop-shadow(0 3px 3px rgba(76,39,15,.3)) saturate(1.06); }
.biscuit.hidden { opacity: 0; }
.biscuit:disabled { cursor: default; }

.biscuit-face, .mini-biscuit {
  display: block;
  width: 100%; height: 100%;
  position: relative;
  overflow: hidden;
}

.biscuit-face::before, .mini-biscuit::before {
  content: "";
  position: absolute;
  inset: 7%;
  border: 1.5px dashed rgba(125,69,23,.5);
  border-radius: inherit;
}

.biscuit-face::after, .mini-biscuit::after {
  content: "";
  position: absolute;
  inset: 16%;
  opacity: .78;
  background-image: radial-gradient(circle, #9c5a22 0 1.5px, transparent 1.9px);
  background-size: 17px 17px;
}

.biscuit[data-type="petit"] .biscuit-face,
.biscuit[data-type="madar"] .biscuit-face,
.mini-biscuit.petit,
.mini-biscuit.madar {
  border: 2px solid #be6d26;
  border-radius: 11px;
  background:
    repeating-linear-gradient(90deg, transparent 0 8px, rgba(255,220,145,.28) 9px 10px),
    linear-gradient(135deg, #ffd17c 0%, #efa54c 55%, #ca7628 100%);
  box-shadow: inset 0 0 0 3px rgba(255,207,115,.48), inset 0 -6px 7px rgba(140,68,18,.18), 0 3px 0 #95501d;
}

.biscuit[data-type="madar"] .biscuit-face,
.mini-biscuit.madar { background: linear-gradient(145deg, #ffda8e, #e6a452 70%, #c77a30); }

.biscuit-word { position: absolute; z-index: 3; inset: 0; display: grid; place-items: center; color: rgba(146,79,26,.62); font-size: clamp(12px, 3vw, 20px); font-weight: 900; }
.biscuit[data-type="madar"] .biscuit-word::after { content: "مادر"; }

.biscuit[data-type="sagheh"] { width: 26%; height: 26%; }
.biscuit[data-type="sagheh"] .biscuit-face,
.mini-biscuit.sagheh {
  border: 2px solid #9d5c27;
  border-radius: 50%;
  background: repeating-conic-gradient(from 8deg, rgba(117,65,23,.12) 0 2deg, transparent 2deg 16deg), radial-gradient(circle at 34% 26%, #efc17d, #c88e4d 63%, #9b5928 100%);
  box-shadow: inset 0 0 0 5px rgba(255,221,159,.21), inset 0 -7px 8px rgba(84,40,16,.2), 0 4px 0 #7c451e;
}

.biscuit[data-type="oreo"] { width: 26%; height: 26%; }
.biscuit[data-type="oreo"] .biscuit-face,
.mini-biscuit.oreo {
  border: 3px solid #28130a;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, #2b170e 0 8deg, #47271a 8deg 15deg), radial-gradient(circle, #422519, #201008);
  box-shadow: inset 0 0 0 6px #1b0d08, inset 0 0 0 8px #5d3521, 0 5px 0 #130905;
}

.biscuit[data-type="oreo"] .biscuit-face::before,
.mini-biscuit.oreo::before { inset: 21%; border: 2px solid #75513a; }
.biscuit[data-type="oreo"] .biscuit-face::after,
.mini-biscuit.oreo::after { inset: 11%; background-size: 12px 12px; background-image: radial-gradient(circle, #70452d 0 1px, transparent 1.6px); }
.biscuit[data-type="oreo"] .biscuit-word::after { content: "OREO"; color: #805238; font: 900 clamp(9px, 2vw, 15px)/1 Georgia, serif; }

.dip-ripples { position: absolute; z-index: 7; top: 37.5%; left: 50%; width: 34%; height: 8%; transform: translateX(-50%); pointer-events: none; opacity: 0; }
.dip-ripples i { position: absolute; inset: 0; border: 2px solid rgba(255,195,92,.8); border-radius: 50%; animation: ripple 1s ease-out infinite; }
.dip-ripples i:nth-child(2) { animation-delay: .25s; }
.dip-ripples i:nth-child(3) { animation-delay: .5s; }
.cup-wrap.is-dipping .dip-ripples { opacity: 1; }

@keyframes ripple { from { transform: scale(.25); opacity: 1; } to { transform: scale(1.15); opacity: 0; } }

.feedback {
  position: absolute;
  z-index: 10;
  left: 50%;
  bottom: 3px;
  width: min(86%, 430px);
  min-height: clamp(66px, 12vw, 76px);
  padding: 9px clamp(14px, 4vw, 24px);
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  text-align: center;
  border: 1.7px solid #dca879;
  border-radius: clamp(17px, 3.5vw, 23px);
  background: linear-gradient(145deg, rgba(255,251,243,.97), rgba(249,235,213,.93));
  box-shadow: 0 4px 0 rgba(179,112,56,.18), inset 0 1px rgba(255,255,255,.96);
  pointer-events: none;
}

.hint, .result-msg {
  margin: 0;
  width: 100%;
  font-size: clamp(12px, 2.8vw, 17px);
  font-weight: 800;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.hint { color: var(--ink-soft); }
.hint:empty { display: none; }
.result-msg { display: none; font-size: clamp(15px, 3.5vw, 21px); transform: translateY(7px); opacity: 0; }
.result-msg.show { display: block; animation: pop-feedback .3s ease-out forwards; }
.result-msg.good { color: #438138; }
.result-msg.dry { color: #b57419; }
.result-msg.fell { color: var(--red-dark); }
@keyframes pop-feedback { to { transform: translateY(0); opacity: 1; } }

/* biscuit selector */
.biscuit-picker {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  direction: ltr;
  gap: clamp(6px, 1.7vw, 12px);
  margin-top: clamp(12px, 2.6vw, 18px);
  position: relative;
  z-index: 6;
}

.biscuit-card {
  min-width: 0;
  height: clamp(122px, 29vw, 178px);
  padding: clamp(8px, 2vw, 13px) 4px 10px;
  direction: rtl;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border: 1.6px solid #ddae7e;
  border-radius: clamp(17px, 3vw, 23px);
  background: linear-gradient(145deg, rgba(255,251,243,.96), rgba(249,236,215,.9));
  box-shadow: 0 3px 0 rgba(179,112,56,.15), inset 0 1px #fff;
  cursor: pointer;
  transition: transform .17s ease, border-color .17s ease, box-shadow .17s ease;
}

.biscuit-card:active { transform: translateY(2px); }
.biscuit-card.selected { border: 4px solid var(--red); padding: calc(clamp(8px, 2vw, 13px) - 2px) 1px 7px; box-shadow: 0 5px 0 var(--red-dark), 0 8px 13px rgba(139,41,24,.18), inset 0 1px #fff; }
.biscuit-card.disabled { opacity: .58; pointer-events: none; filter: saturate(.65); }
.card-label { white-space: nowrap; font-size: clamp(11px, 2.7vw, 17px); font-weight: 900; letter-spacing: -.4px; }

.mini-biscuit { width: clamp(60px, 16vw, 98px); height: clamp(51px, 13.4vw, 82px); flex: none; filter: drop-shadow(0 4px 3px rgba(80,39,13,.18)); }
.mini-biscuit::after { background-size: 13px 13px; }
.mini-biscuit.sagheh, .mini-biscuit.oreo { width: clamp(57px, 15vw, 92px); height: clamp(57px, 15vw, 92px); }
.mini-biscuit i { position: absolute; z-index: 3; inset: 0; display: grid; place-items: center; font-style: normal; font-weight: 900; color: rgba(145,78,24,.58); font-size: clamp(10px, 2.4vw, 15px); }
.mini-biscuit.oreo i { color: #8c6046; font-family: Georgia, serif; font-size: clamp(8px, 2vw, 12px); }

/* primary CTA */
.start-btn {
  width: min(77%, 460px);
  min-height: clamp(58px, 13vw, 80px);
  margin: clamp(19px, 4vw, 28px) auto 0;
  padding: 8px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 2px solid #a82e1e;
  border-radius: 28px;
  background: linear-gradient(180deg, #ee5c46, #ce3827);
  color: #fff9ec;
  box-shadow: 0 7px 0 #97291d, 0 13px 19px rgba(112,41,22,.24), inset 0 2px rgba(255,255,255,.22);
  font-size: clamp(23px, 6vw, 38px);
  font-weight: 900;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.start-btn svg { width: clamp(32px, 7vw, 46px); fill: #fff9ec; filter: drop-shadow(0 2px rgba(104,35,19,.18)); }
.start-btn:active { transform: translateY(5px); box-shadow: 0 2px 0 #97291d, 0 6px 10px rgba(112,41,22,.18); }
.start-btn:disabled { cursor: default; filter: saturate(.55); opacity: .72; }
.start-btn.compact { width: 100%; min-height: 56px; margin-top: 22px; font-size: 20px; }

/* dialogs */
.modal[hidden] { display: none; }
.modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding-top: calc(22px + max(var(--tg-safe-area-inset-top, 0px), var(--tg-content-safe-area-inset-top, 0px))); padding-right: calc(22px + max(var(--tg-safe-area-inset-right, 0px), var(--tg-content-safe-area-inset-right, 0px))); padding-bottom: calc(22px + max(var(--tg-safe-area-inset-bottom, 0px), var(--tg-content-safe-area-inset-bottom, 0px))); padding-left: calc(22px + max(var(--tg-safe-area-inset-left, 0px), var(--tg-content-safe-area-inset-left, 0px))); background: rgba(65,34,17,.52); backdrop-filter: blur(5px); animation: fade-in .2s ease-out; }
.modal-card { width: min(100%, 390px); padding: 28px 26px; position: relative; text-align: center; border: 2px solid #d9a16b; border-radius: 28px; background: linear-gradient(145deg, #fffaf0, #f7e5c9); box-shadow: 0 9px 0 rgba(128,71,32,.28), 0 20px 60px rgba(45,21,8,.25); animation: modal-pop .25s ease-out; }
.modal-card h2 { margin: 4px 0 14px; color: var(--red-dark); font-size: 25px; }
.modal-card p { margin: 7px 0; line-height: 1.9; font-size: 16px; font-weight: 700; }
.modal-emoji { font-size: 52px; }
.close-btn { position: absolute; left: 14px; top: 12px; width: 37px; height: 37px; border: 0; border-radius: 50%; background: rgba(193,70,45,.11); color: var(--red-dark); font: 30px/1 Arial; cursor: pointer; }
.speed-guide { margin-top: 18px; display: grid; grid-template-columns: repeat(4,1fr); direction: rtl; gap: 5px; }
.speed-guide span { padding: 9px 3px; border-radius: 10px; background: #f1d2a9; font-size: 10px; font-weight: 800; }
.speed-guide span:nth-child(2) { background: #edc18b; }
.speed-guide span:nth-child(3) { background: #e6ad6c; }
.speed-guide span:nth-child(4) { background: #d9904b; }
.speed-guide b { display: block; color: var(--red-dark); margin-top: 3px; }

@keyframes fade-in { from { opacity: 0; } }
@keyframes modal-pop { from { transform: translateY(15px) scale(.96); } }

@media (hover: hover) {
  .icon-btn:hover, .biscuit-card:hover { filter: brightness(1.025); transform: translateY(-1px); }
  .start-btn:hover:not(:disabled) { filter: brightness(1.05); }
}

@media (max-width: 390px) {
  .app {
    padding-right: calc(10px + max(var(--tg-safe-area-inset-right, 0px), var(--tg-content-safe-area-inset-right, 0px)));
    padding-left: calc(10px + max(var(--tg-safe-area-inset-left, 0px), var(--tg-content-safe-area-inset-left, 0px)));
  }
  .topbar { grid-template-columns: 48px minmax(0, 1fr) 48px; }
  .logo { padding-inline: 5px; }
  .stats { gap: 6px; }
  .stat-card { padding-inline: 4px; }
  .timer-card { padding-inline: 6px; }
  .stat-line { gap: 3px; }
  .biscuit-picker { gap: 5px; }
  .card-label { font-size: 10.5px; }
  .start-btn { width: 84%; }
}

@media (max-width: 330px) {
  .logo-top, .logo-bottom { letter-spacing: -1px; font-size: 27px; }
  .stat-label { font-size: 9.5px; }
  .stat-line strong { font-size: 19px; }
  .stat-icon { font-size: 20px; }
  .stopwatch { border-width: 3px; }
  .biscuit-card { height: 112px; }
  .mini-biscuit { width: 53px; height: 44px; }
  .mini-biscuit.sagheh, .mini-biscuit.oreo { width: 50px; height: 50px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
