/* ============ Käsiger Michael Klicker – eigene Sektion, drei Spalten wie das Original ============ */
.ks { background: var(--door); color: var(--cream); border-top: var(--border); border-bottom: var(--border); padding: 64px 0 56px; }
.ks__head .kicker { color: var(--cheese-light); }
.ks__head h2 { color: var(--paper); }
.ks__head p { color: #e6d3bd; }
/* Breiter als der Rest der Seite, wie das Original: Tür | Draußen | Laden (feste Breite) */
.ks__game {
  display: grid; grid-template-columns: minmax(300px, 34%) minmax(0, 1fr) 360px;
  gap: 0; margin: 8px auto 0; position: relative; align-items: stretch;
  width: min(100% - 32px, 1560px);
  height: clamp(640px, 86vh, 960px);                 /* feste Spielhöhe wie im Original: Spalten scrollen innen */
  border: var(--border); border-radius: var(--radius); overflow: hidden; background: rgba(31,22,8,.18);
}
.ks__left { min-height: 0; overflow: auto; scrollbar-width: none; display: flex; flex-direction: column; justify-content: center; padding: 16px 18px; }
.ks__mid { padding: 14px 16px; border-left: 2px solid rgba(255,246,229,.16); border-right: 2px solid rgba(255,246,229,.16); }
.ks__switchbar { display: none; }
.ks__mid { position: relative; display: flex; flex-direction: column; min-height: 0; }
.ks__scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(255,246,229,.35) transparent; padding-right: 4px; }
.ks__store { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(31,22,8,.35) transparent; border-radius: 0; border: 0; box-shadow: none; }
.ks__storehead { position: sticky; top: -16px; margin: -16px -16px 12px; padding: 12px 16px; background: var(--ink); color: var(--cheese-light); font-size: 18px; letter-spacing: .02em; z-index: 2; }
@media (max-width: 1000px) {
  .ks__game { grid-template-columns: minmax(0, 1fr) minmax(300px, 46%); height: auto; }
  .ks__mid { grid-column: 1 / -1; order: 3; height: min(60vh, 640px); border-left: 0; border-right: 0; border-top: 2px solid rgba(255,246,229,.16); }
  .ks__store { max-height: 84vh; }
}
@media (max-width: 640px) {
  .ks__game { grid-template-columns: 1fr; width: min(100% - 16px, 1560px); }
  .ks__switchbar { display: flex; gap: 6px; padding: 10px 10px 0; order: 2; }
  .ks-switch { flex: 1; font-family: var(--font-display); font-weight: 700; font-size: 15px; padding: 9px 10px; border: 2px solid rgba(255,246,229,.45); border-radius: 999px; background: transparent; color: var(--cream); cursor: pointer; }
  .ks-switch--on { background: var(--paper); color: var(--ink); border-color: var(--paper); }
  .ks__left { order: 1; padding: 12px 12px 6px; }
  .ks__mid { grid-column: auto; order: 3; height: min(58vh, 560px); }
  .ks__store { order: 3; max-height: 72vh; }
  .ks__game[data-view="store"] .ks__mid { display: none; }
  .ks__game[data-view="mid"] .ks__store { display: none; }
}
.ks h3 { font-family: var(--font-display); font-size: 20px; margin: 0 0 10px; color: var(--ink); }
.ks__empty { font-family: var(--font-mono); font-size: 12.5px; color: #b7a179; margin: 6px 0; }
.ks [hidden] { display: none !important; }

/* Linke Spalte: Zähler, Buffs, Bühne mit Tür und Milch */
.ks__left { text-align: center; }
.ks__counter { padding: 4px 0 6px; }
.ks__num {
  font-family: var(--font-display); font-weight: 800; font-size: clamp(44px, 6.5vw, 72px); line-height: 1; margin: 0;
  color: var(--cheese); text-shadow: 3px 3px 0 var(--ink); font-variant-numeric: tabular-nums;
}
.ks__num--md { font-size: clamp(30px, 4.2vw, 46px); }
.ks__num--sm { font-size: clamp(22px, 3vw, 32px); }
.ks__label { font-family: var(--font-mono); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--cheese-light); margin: 4px 0 0; }
.ks__kps { font-family: var(--font-mono); font-size: 13px; color: #e6d3bd; margin: 6px 0 0; font-variant-numeric: tabular-nums; }
.ks__buffs { min-height: 34px; margin: 6px auto 4px; max-width: 320px; }
.ks-buff { position: relative; overflow: hidden; background: rgba(255,246,229,.08); border: 2px solid rgba(255,246,229,.3); border-radius: 12px; padding: 6px 12px 9px; font-family: var(--font-mono); font-size: 12px; display: flex; justify-content: space-between; gap: 10px; }
.ks-buff b { color: var(--cheese-light); }
.ks-buff i { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--pop); transform-origin: left; }
.ks__stage {
  /* width: 100% ist Pflicht: in der Flex-Spalte hebt margin:auto das Strecken auf, und weil alle
     Kinder absolut liegen, fiele die Bühne sonst auf 0 zusammen – dann ist die Tür unsichtbar. */
  position: relative; width: 100%; margin: 0 auto; max-width: 440px; aspect-ratio: 5 / 4; border-radius: 22px; overflow: hidden;
  background: radial-gradient(ellipse at 50% 35%, rgba(255,246,229,.16), rgba(255,246,229,.02) 70%);
  cursor: pointer; touch-action: manipulation; user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; outline: none;
  transition: transform .09s ease;
}
.ks__stage:focus-visible { box-shadow: 0 0 0 3px var(--pop); }
.ks__stage.ks-press { transform: scale(.975); }
.ks__door { position: absolute; left: 20%; top: 4%; width: 60%; height: 92%; display: block; z-index: 1; }
/* Milch: steigt mit den Erfolgen, wie im Original */
.ks__milk { position: absolute; left: 0; right: 0; bottom: 0; height: 3%; transition: height .6s ease; pointer-events: none; z-index: 3; }
.ks__milk svg { position: absolute; left: 0; top: -11px; width: 200%; height: 12px; fill: rgba(255,250,240,.85); animation: ks-wave 6s linear infinite; }
.ks__milk i { position: absolute; inset: 0; background: rgba(255,250,240,.85); }
@keyframes ks-wave { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ks__caption { font-family: var(--font-mono); font-weight: 700; font-size: 14px; line-height: 1.4; min-height: calc(2 * 1.4em); margin: 12px auto 0; max-width: 340px; color: var(--paper); }
.ks__session { font-family: var(--font-mono); font-size: 12px; color: #b7a179; margin: 4px 0 0; font-variant-numeric: tabular-nums; }

/* Mitte: Nachrichten und Gebäude-Reihen */
.ks__news { font-family: var(--font-mono); font-size: 12.5px; line-height: 1.5; color: #e6d3bd; margin: 0 0 14px; padding: 10px 14px; border: 2px dashed rgba(255,246,229,.3); border-radius: 12px; min-height: 3.2em; transition: opacity .25s ease; }
.ks__news b { color: var(--cheese-light); }
.ks__news--fade { opacity: 0; }
.ks-row { background: rgba(255,246,229,.06); border: 2px solid rgba(255,246,229,.22); border-radius: 14px; padding: 8px 12px 10px; margin-bottom: 8px; }
.ks-row__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-family: var(--font-mono); font-size: 12px; color: #e6d3bd; }
.ks-row__head b { font-family: var(--font-display); font-size: 16px; color: var(--paper); }
.ks-row__desc { font-family: var(--font-mono); font-size: 11px; color: #b7a179; margin: 4px 0 0; line-height: 1.4; }
.ks-row__sprites { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 6px; min-height: 30px; }
.ks-row__sprites em { font-family: var(--font-mono); font-style: normal; font-size: 11px; color: var(--cheese-light); margin-left: 4px; }
.ks-sp { width: 28px; height: 28px; display: inline-block; }
.ks-sp img { width: 100%; height: 100%; display: block; }
.ks-sp--sway { animation: ks-sway 1.8s ease-in-out infinite; animation-delay: calc(var(--i, 0) * -.2s); }
.ks-sp--sing { animation: ks-sing 1.4s ease-in-out infinite; animation-delay: calc(var(--i, 0) * -.2s); }
.ks--off .ks-sp, .ks--off .ks-cs img, .ks--off .ks__milk svg { animation-play-state: paused; }
@keyframes ks-sway { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(4deg); } }
@keyframes ks-sing { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-3px) rotate(3deg); } }

/* Rechts: der Laden */
.ks__store { background: var(--paper); color: var(--ink); border: var(--border); border-radius: var(--radius); box-shadow: 6px 6px 0 var(--ink); padding: 16px 16px 14px; }
.ks__ups { display: flex; flex-wrap: wrap; gap: 6px; min-height: 52px; margin-bottom: 10px; align-items: center; }
.ks__ups .ks__empty { color: var(--ink-soft); }
.ks-tile { position: relative; width: 46px; height: 46px; padding: 6px; border: 2px solid var(--ink); border-radius: 10px; background: var(--cream); cursor: pointer; opacity: .5; }
.ks-tile__img { width: 100%; height: 100%; display: block; }
.ks-tile i { position: absolute; right: -6px; bottom: -6px; min-width: 16px; height: 16px; padding: 0 3px; border-radius: 8px; background: var(--ink); color: var(--cheese-light); font: 700 10px/16px var(--font-mono); font-style: normal; }
.ks-tile--can { opacity: 1; background: var(--cheese); box-shadow: 3px 3px 0 var(--ink); }
.ks-tile--can:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--ink); }
.ks-tile--kaese { background: #fff3c4; }
.ks__more { font-family: var(--font-mono); font-size: 12px; color: var(--ink-soft); }
.ks__amt { display: flex; align-items: center; gap: 6px; margin: 4px 0 8px; }
.ks__amt span { font-family: var(--font-mono); font-size: 12px; font-weight: 700; color: var(--ink-soft); margin-right: 4px; }
.ks__amthint { font-family: var(--font-mono); font-size: 11px; color: var(--ink-soft); margin: -4px 0 10px; }
.ks-amt { font-family: var(--font-mono); font-weight: 700; font-size: 12px; padding: 4px 10px; border: 2px solid var(--ink); border-radius: 999px; background: var(--paper); cursor: pointer; }
.ks-amt--on { background: var(--ink); color: var(--cheese-light); }
.ks-item {
  display: grid; grid-template-columns: 40px 1fr auto; gap: 10px; align-items: center; width: 100%; text-align: left;
  padding: 8px 10px; margin-bottom: 6px; border: 2px solid var(--ink); border-radius: 12px; background: var(--cream); cursor: pointer;
  font: inherit; color: inherit; opacity: .55; transition: transform .1s ease;
}
.ks-item--can { opacity: 1; background: var(--paper); box-shadow: 3px 3px 0 var(--ink); }
.ks-item--can:hover { transform: translate(-1px, -1px); }
.ks-item--can:active { transform: translate(1px, 1px); box-shadow: 1px 1px 0 var(--ink); }
.ks-item--unknown { opacity: .4; }
.ks-item--unknown .ks-item__ico { filter: grayscale(1); }
.ks-item__ico { width: 36px; height: 36px; display: block; }
.ks-item__t b { font-family: var(--font-display); font-size: 16px; display: block; line-height: 1.1; }
.ks-item__price { font-family: var(--font-mono); font-size: 12px; font-weight: 700; color: var(--pop-dark); font-variant-numeric: tabular-nums; }
.ks-item__n { font-family: var(--font-display); font-weight: 800; font-size: 24px; color: var(--ink-soft); min-width: 1.2ch; text-align: right; font-variant-numeric: tabular-nums; }
/* Menü und Panels über der Mitte */
.ks__menu { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.ks-tab { font-family: var(--font-mono); font-weight: 700; font-size: 12px; padding: 6px 11px; border: 2px solid rgba(255,246,229,.45); border-radius: 999px; background: transparent; color: var(--cream); cursor: pointer; }
.ks-tab:hover { border-color: var(--cheese-light); }
.ks-tab--on { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.ks__panel { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; background: var(--paper); color: var(--ink); border: var(--border); border-radius: 16px; padding: 14px 16px; scrollbar-width: thin; }
.ks__panel h3 { margin: 0 0 8px; }
.ks__panelbody { padding: 2px 0 4px; }
.ks__hint { font-family: var(--font-mono); font-size: 12px; color: var(--ink-soft); margin: 0 0 8px; line-height: 1.5; }
.ks__achlist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 5px; }
.ks__achlist li { font-family: var(--font-mono); font-size: 11px; padding: 6px 8px; border: 2px solid var(--ink); border-radius: 9px; background: var(--cream); line-height: 1.3; }
.ks__achlist li.on { background: var(--cheese); }
.ks__achlist li.off { opacity: .4; }
.ks__achlist li b { display: block; font-family: var(--font-display); font-size: 13px; line-height: 1.2; }
.ks__achlist li span { display: block; font-size: 10.5px; color: var(--ink-soft); margin-top: 3px; line-height: 1.35; }
.ks__stats { margin: 4px 0 0; font-family: var(--font-mono); font-size: 12px; }
.ks__stats div { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; border-bottom: 1px solid rgba(31,22,8,.1); }
.ks__stats dt { color: var(--ink-soft); } .ks__stats dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.ks__saverow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ks__saverow .btn { font-size: 13px; padding: 9px 16px; }
.ks__saveinfo { font-family: var(--font-mono); font-size: 11.5px; color: var(--ink-soft); line-height: 1.55; margin: 0 0 10px; }
.ks__saveinfo a { color: var(--pop-dark); }
.ks__saverow--io { margin-top: 10px; }
.ks__codebox { margin-top: 10px; padding: 10px 12px; border: 2px solid var(--ink); border-radius: 12px; background: var(--cream); }
.ks__codelabel { font-family: var(--font-mono); font-size: 12px; color: var(--ink-soft); margin: 0 0 6px; line-height: 1.45; }
.ks__codebox textarea { width: 100%; margin: 0 0 8px; font-family: var(--font-mono); font-size: 11px; border: 2px solid var(--ink); border-radius: 8px; padding: 6px; resize: vertical; box-sizing: border-box; }
.ks__coderow { display: flex; gap: 8px; flex-wrap: wrap; }
.ks__coderow .btn { font-size: 12.5px; padding: 8px 12px; }
.ks__volrow { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 8px 0 0; font-family: var(--font-mono); font-weight: 700; font-size: 12px; color: #b7a179; }
.ks__volrow input { width: 120px; accent-color: var(--cheese); }
.ks__volrow span:last-child { min-width: 3.5ch; text-align: left; }
.ks__fine { font-family: var(--font-mono); font-size: 12px; color: #b7a179; margin: 22px auto 0; text-align: center; }

/* Tooltip (Maus), Erfolgs-Banner, goldenes Ei */
.ks-tip { position: fixed; left: 0; top: 0; z-index: 70; width: 260px; background: var(--paper); color: var(--ink); border: var(--border); border-radius: 14px; box-shadow: 5px 5px 0 var(--ink); padding: 12px 14px; pointer-events: none; }
.ks-tip b { font-family: var(--font-display); font-size: 17px; display: block; }
.ks-tip__price { font-family: var(--font-mono); font-size: 12px; font-weight: 700; color: var(--pop-dark); display: block; margin: 2px 0 6px; }
.ks-tip p { margin: 0; font-size: 13px; line-height: 1.45; }
.ks-tip__fl { color: var(--ink-soft); font-style: italic; margin-top: 6px !important; }
.ks-achtoast {
  position: absolute; left: 50%; top: 14px; transform: translateX(-50%); z-index: 20;
  display: flex; align-items: center; gap: 14px; max-width: min(92%, 480px);
  background: linear-gradient(180deg, var(--cheese-light), var(--paper) 70%); color: var(--ink);
  border: var(--border); border-radius: 16px; box-shadow: 6px 6px 0 var(--ink); padding: 12px 18px 12px 14px;
  animation: ks-drop .4s cubic-bezier(.2,.9,.3,1.3); cursor: pointer; font: inherit; text-align: left;
}
.ks-achtoast:hover { box-shadow: 7px 8px 0 var(--ink); }
.ks-achtoast__img { width: 46px; height: 46px; flex: none; filter: drop-shadow(1px 2px 0 rgba(31,22,8,.3)); }
.ks-achtoast__t { min-width: 0; }
.ks-achtoast small { display: block; font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--pop-dark); }
.ks-achtoast b { display: block; font-family: var(--font-display); font-size: 19px; line-height: 1.15; margin: 1px 0 2px; }
.ks-achtoast span { display: block; font-size: 12.5px; line-height: 1.35; color: var(--ink-soft); }
.ks-achtoast__hint { flex: none; align-self: flex-start; font-family: var(--font-mono); font-style: normal; font-size: 10px; font-weight: 700; color: var(--paper); background: var(--ink); border-radius: 999px; padding: 3px 8px; }
@media (max-width: 640px) {
  .ks-achtoast { gap: 10px; padding: 10px 12px; max-width: 94%; }
  .ks-achtoast__img { width: 36px; height: 36px; }
  .ks-achtoast b { font-size: 16px; }
  .ks-achtoast__hint { display: none; }
}
@keyframes ks-drop { from { transform: translate(-50%, -110%); opacity: 0; } to { transform: translate(-50%, 0); opacity: 1; } }
.ks-egg { position: absolute; z-index: 7; width: 76px; height: 76px; padding: 0; border: 0; background: none; cursor: pointer; filter: drop-shadow(0 0 14px rgba(245,183,0,.9)); animation: ks-eggin .4s ease-out, ks-wiggle 1.1s ease-in-out .4s infinite; }
.ks-egg__label { position: absolute; left: 50%; top: 100%; transform: translateX(-50%); white-space: nowrap; font-family: var(--font-mono); font-weight: 700; font-size: 11px; color: var(--ink); background: var(--cheese-light); border: 2px solid var(--ink); border-radius: 999px; padding: 2px 8px; margin-top: 2px; }
.ks-egg__img { width: 100%; height: 100%; display: block; }
.ks-egg:focus-visible { outline: 3px solid var(--pop); border-radius: 50%; }
@keyframes ks-eggin { from { transform: scale(0); } to { transform: scale(1); } }
@keyframes ks-wiggle { 0%, 100% { transform: rotate(-8deg) translateY(0); } 50% { transform: rotate(8deg) translateY(-4px); } }

/* Effekte, Toast */
.km-toast[hidden], .ks-tip[hidden], .ks-egg[hidden], .ks-achtoast[hidden] { display: none !important; }
.km-fx { position: fixed; inset: 0; pointer-events: none; overflow: hidden; contain: strict; z-index: 55; }
.km-fx b { position: absolute; left: 0; top: 0; opacity: 0; will-change: transform, opacity; font: 700 22px/1 var(--font-display); color: var(--paper); text-shadow: 2px 2px 0 var(--ink); white-space: nowrap; margin: -11px 0 0 -8px; }
.km-fx s { position: absolute; left: 0; top: 0; opacity: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--cheese); border: 2px solid var(--ink); margin: -4px 0 0 -4px; text-decoration: none; }
.km-fx s.ks-crumb--1 { background: var(--paper); width: 5px; height: 5px; } .km-fx s.ks-crumb--2 { background: var(--pop); border-radius: 2px; }
.km-toast { position: fixed; left: 50%; bottom: 84px; transform: translateX(-50%); z-index: 61; max-width: min(92vw, 520px); background: var(--ink); color: var(--cheese-light); font-family: var(--font-mono); font-weight: 700; font-size: 13px; padding: 10px 16px; border-radius: 999px; border: 2px solid var(--paper); box-shadow: 4px 4px 0 rgba(31,22,8,.3); text-align: center; }

/* Dinge auf der Klinke, Tonys Hand, Kerzenflamme, Ei-Modus, Fake-Öffnen */
.km-it { display: none; }
.km-it.on { display: initial; animation: km-plop .25s ease-out; transform-box: fill-box; transform-origin: center; }
@keyframes km-plop { 0% { transform: scale(0); } 70% { transform: scale(1.12); } 100% { transform: scale(1); } }
.km-flame { transform-box: fill-box; transform-origin: 50% 100%; animation: km-flame 1.1s ease-in-out infinite alternate; }
@keyframes km-flame { from { transform: scaleY(1) scaleX(1); opacity: 1; } to { transform: scaleY(.8) scaleX(1.15); opacity: .85; } }
/* Die Menge vor der Tür: Sticker an festen Plätzen, Sänger mit Noten, SEK rammt */
.ks__crowd { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.ks-cs { position: absolute; aspect-ratio: 1; animation: ks-pop .3s ease-out; }
.ks-cs__img { width: 100%; height: 100%; display: block; filter: drop-shadow(1px 2px 0 rgba(31,22,8,.35)); }
.ks-cs--sway .ks-cs__img { animation: ks-sway 1.8s ease-in-out infinite; animation-delay: calc(var(--i, 0) * -.25s); }
.ks-cs--sing .ks-cs__img { animation: ks-sing 1.4s ease-in-out infinite; animation-delay: calc(var(--i, 0) * -.2s); transform-origin: 50% 90%; }
.ks-cs--ram .ks-cs__img { animation: ks-ram 2.2s ease-in infinite; }
.ks-cs--fall .ks-cs__img { animation: ks-fall 3.2s ease-in infinite; }
@keyframes ks-fall { 0% { transform: translate(40%, -60%) rotate(20deg); opacity: 0; } 10% { opacity: 1; } 45% { transform: translate(0, 0) rotate(0); } 50% { transform: translate(-3%, 2%) rotate(-3deg); } 55% { transform: translate(2%, 0); } 85% { transform: translate(0, 0); opacity: 1; } 100% { transform: translate(0, 0); opacity: 0; } }
.ks__note { position: absolute; left: 62%; top: -8%; width: 38%; height: 38%; opacity: 0; animation: ks-note 2.4s ease-out infinite; animation-delay: calc(var(--i, 0) * -.7s); }
.ks__note--2 { left: 72%; top: 4%; width: 30%; height: 30%; animation-delay: calc(var(--i, 0) * -.7s + 1.2s); }
@keyframes ks-note { 0% { opacity: 0; transform: translate(0, 0) scale(.6); } 20% { opacity: 1; } 100% { opacity: 0; transform: translate(14px, -46px) scale(1) rotate(14deg); } }
@keyframes ks-ram { 0%, 55%, 100% { transform: translateX(0) rotate(0); } 70% { transform: translateX(-10%) rotate(-4deg); } 78% { transform: translateX(6%) rotate(3deg); } 84% { transform: translateX(0); } }
@keyframes ks-pop { from { transform: scale(0); } to { transform: scale(1); } }
.door-rig .knock-door.km-egg-on .egg { animation: km-eggwild .35s ease-in-out infinite alternate; }
@keyframes km-eggwild { from { transform: rotate(-9deg); } to { transform: rotate(9deg); } }
.door-rig .knock-door.km-fakeopen { animation: km-fakeopen .7s ease-in-out; transform-origin: 40px 160px; }
@keyframes km-fakeopen { 30% { transform: translateX(4px) rotate(-1.5deg); } 45% { transform: translateX(4px) rotate(-1.5deg); } 100% { transform: none; } }

@media (max-width: 640px) {
  .ks { padding: 48px 0 40px; }
  .ks__store { padding: 14px 12px; }
  .ks-item { grid-template-columns: 34px 1fr auto; }
  .ks-item__ico { width: 30px; height: 30px; }
}
@media (max-width: 640px) { .ks-achtoast { top: 10px; } }
