/* Klyo AAA screens (29.10.2026, Ilya: "the level of a million-dollar game — GTA, FlatOut 2, zero compromises"): the look
   of klyo-aaa.js for pause, results, shop and main menu in any game. Full screen, not a small dialog: the live scene
   behind is blurred and darker on the left, huge italic condensed titles with a short slanted accent bar, a left list
   whose chosen row sits on a slanted orange bar, dark panels with sharp corners and an orange top-left edge, a key
   bar at the bottom (not on touch screens), staggered slide-in, nothing moves with reduced motion. Theme with --ka-*.
   Same language as the Rust engine (gry3d silnik/src/ui_aaa.rs). Class prefix ka-. */
.ka-root {
  --ka-a: #ff8020; --ka-b: #ed3312; --ka-ink: #fff; --ka-dim: #bdc2d1; --ka-gold: #ffcc52; --ka-green: #6be37d;
  --ka-panel-a: rgba(13, 14, 19, .8); --ka-panel-b: rgba(5, 6, 8, .88); --ka-skew: -10deg; --ka-pad: clamp(16px, 4.4vw, 64px);
  --ka-title-font: "Sofia Sans Extra Condensed", "Avenir Next Condensed", "Bahnschrift Condensed", "Roboto Condensed", sans-serif-condensed, "Arial Narrow", system-ui, sans-serif;
  --ka-text-font: "Manrope", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;
  position: fixed; inset: 0; z-index: 2147483000; display: grid; grid-template-columns: minmax(0, min(520px, 42vw)) 1fr minmax(0, min(440px, 32vw));
  gap: 24px; padding: var(--ka-pad) var(--ka-pad) calc(var(--ka-pad) + 46px); box-sizing: border-box; color: var(--ka-ink);
  font: 500 15px/1.35 var(--ka-text-font); -webkit-tap-highlight-color: transparent; user-select: none; overflow: hidden;
}
.ka-root *, .ka-root *::before, .ka-root *::after { box-sizing: border-box; }
.ka-root.ka-touch { padding-bottom: var(--ka-pad); }
.ka-backdrop { position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, rgba(4, 5, 8, .84) 0%, rgba(4, 5, 8, .58) 46%, rgba(4, 5, 8, .34) 100%), linear-gradient(0deg, rgba(0, 0, 0, .55), transparent 32%);
  backdrop-filter: blur(14px) saturate(.72); -webkit-backdrop-filter: blur(14px) saturate(.72); animation: ka-fade .25s ease-out both; }
/* menu and shop: the scene stays sharp (the car, the hero), only the left side is darker for the list */
.ka-clear .ka-backdrop { backdrop-filter: none; -webkit-backdrop-filter: none;
  background: linear-gradient(90deg, rgba(4, 5, 8, .7) 0%, rgba(4, 5, 8, .32) 40%, transparent 62%), linear-gradient(0deg, rgba(0, 0, 0, .45), transparent 26%); }
.ka-left, .ka-right { display: flex; flex-direction: column; min-height: 0; }
.ka-left { grid-column: 1; justify-content: flex-start; }
.ka-right { grid-column: 3; gap: 14px; padding-top: 52px; }
.ka-tag { align-self: flex-start; position: relative; padding: 5px 16px; margin: 0 0 14px 6px; font: var(--ka-fs, italic) 700 13px/16px var(--ka-title-font);
  letter-spacing: .06em; text-transform: uppercase; color: var(--ka-dim); }
.ka-tag::before { content: ""; position: absolute; inset: 0; z-index: -1; transform: skewX(var(--ka-skew)); background: rgba(0, 0, 0, .55); }
.ka-tag.ka-gold { color: #4a2604; }
.ka-tag.ka-gold::before { background: linear-gradient(#ffdc5c, #eb8c1f); }
.ka-title { margin: 0 0 18px; font: var(--ka-fs, italic) 800 clamp(44px, 8.4vw, 108px)/.92 var(--ka-title-font); letter-spacing: -.005em; text-transform: uppercase;
  text-shadow: 0 4px 0 rgba(0, 0, 0, .35); animation: ka-slide .42s cubic-bezier(.2, .8, .2, 1) both; }
.ka-title::after { content: ""; display: block; width: 96px; height: 7px; margin: 8px 0 0 4px; transform: skewX(var(--ka-skew)); background: linear-gradient(var(--ka-a), var(--ka-b)); }
.ka-sub { margin: -6px 0 18px 4px; font: var(--ka-fs, italic) 700 15px var(--ka-title-font); letter-spacing: .05em; color: var(--ka-dim); text-transform: uppercase; }

/* facts of the run: small label over a slanted value */
.ka-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 8px; margin: 0 0 18px 4px; animation: ka-slide .42s .06s both; }
.ka-facts small { display: block; font: var(--ka-fs, italic) 700 12px var(--ka-title-font); letter-spacing: .05em; color: var(--ka-dim); text-transform: uppercase; }
.ka-facts b { font: var(--ka-fs, italic) 800 26px/1.1 var(--ka-title-font); }

/* the list: chosen row on a slanted orange bar, others on a faint bar with an orange tick */
.ka-list { display: flex; flex-direction: column; gap: 8px; }
.ka-item { position: relative; display: flex; align-items: center; gap: 12px; min-height: 56px; width: 100%; padding: 0 20px 0 24px; border: 0; margin: 0;
  background: none; color: inherit; cursor: pointer; text-align: left; font: inherit; outline: none; isolation: isolate;
  animation: ka-slide .38s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: calc(var(--i, 0) * 55ms + 80ms); transition: transform .16s cubic-bezier(.2, .8, .2, 1); }
.ka-item::before { content: ""; position: absolute; inset: 0; z-index: -1; transform: skewX(var(--ka-skew)); border-radius: var(--ka-radius, 2px);
  background: linear-gradient(rgba(255, 255, 255, .075), rgba(255, 255, 255, .03)); transition: background .16s; }
.ka-item::after { content: ""; position: absolute; left: 6px; top: 0; bottom: 0; width: 4px; transform: skewX(var(--ka-skew)); background: linear-gradient(var(--ka-a), var(--ka-b)); opacity: .85; }
.ka-item .ka-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: var(--ka-fs, italic) 800 25px/1 var(--ka-title-font); text-transform: uppercase; opacity: .88; }
.ka-item .ka-value { font: var(--ka-fs, italic) 800 17px var(--ka-title-font); color: var(--ka-gold); text-transform: uppercase; white-space: nowrap; }
.ka-item.ka-on { transform: translateX(10px); }
.ka-item.ka-on::before { background: linear-gradient(var(--ka-a), var(--ka-b)); box-shadow: 0 5px 14px rgba(0, 0, 0, .4); }
.ka-item.ka-on::after { opacity: 0; }
.ka-item.ka-on .ka-label { opacity: 1; font-size: 27px; }
.ka-item.ka-on .ka-value { color: var(--ka-ink); }
.ka-item.ka-muted .ka-value { color: #9a9ca3; }
/* something waits here (02.11.2026, Ilya: "in the shop, show when there is enough money"): a green pill that pulses, a green tick and price */
.ka-item .ka-badge { flex: none; padding: 5px 11px 4px; border-radius: 999px; background: #2fd46b; color: #05290f; font: var(--ka-fs, italic) 900 15px/1 var(--ka-title-font);
  letter-spacing: .04em; text-transform: uppercase; animation: ka-ready 1.6s ease-out infinite; }
.ka-item.ka-ready::after { background: #2fd46b; opacity: 1; }
.ka-item.ka-ready .ka-value { color: #63ff9a; }
.ka-item.ka-on.ka-ready .ka-value { color: var(--ka-ink); }
.ka-swatch.ka-can small { color: #63ff9a; }
@keyframes ka-ready { 0% { box-shadow: 0 0 0 0 rgba(47, 212, 107, .8); transform: scale(1); } 45% { transform: scale(1.1); }
  70% { box-shadow: 0 0 0 12px rgba(47, 212, 107, 0); transform: scale(1); } 100% { box-shadow: 0 0 0 0 rgba(47, 212, 107, 0); } }
@media (prefers-reduced-motion: reduce) { .ka-item .ka-badge { animation: none; } }
.ka-item:active::before { filter: brightness(.88); }
.ka-note { margin: 14px 0 0 4px; font: 600 14px var(--ka-text-font); color: var(--ka-gold); animation: ka-fade .4s .4s both; }

/* panels: sharp corners, orange edge top-left, heading in italic caps */
.ka-panel { position: relative; padding: 16px 20px 18px; border-radius: 3px; border: 1px solid rgba(255, 255, 255, .1);
  background: linear-gradient(var(--ka-panel-a), var(--ka-panel-b)); box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
  animation: ka-slide-right .42s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: calc(var(--i, 0) * 70ms + 120ms); }
.ka-panel::before { content: ""; position: absolute; left: -1px; top: -1px; width: 32%; height: 3px; background: linear-gradient(90deg, var(--ka-a), var(--ka-b)); }
.ka-panel h2 { margin: 0 0 12px; font: var(--ka-fs, italic) 700 16px var(--ka-title-font); letter-spacing: .05em; color: var(--ka-dim); text-transform: uppercase; display: flex; justify-content: space-between; gap: 12px; }
.ka-panel h2 small { font: 500 12px var(--ka-text-font); letter-spacing: 0; text-transform: none; }

/* standings and data rows */
.ka-row { position: relative; display: grid; grid-template-columns: 30px 6px minmax(0, 1fr) auto; gap: 10px; align-items: center; min-height: 36px; padding: 0 10px; isolation: isolate; }
.ka-row::before { content: ""; position: absolute; inset: 2px 0; z-index: -1; transform: skewX(var(--ka-skew)); background: rgba(255, 255, 255, .04); }
.ka-row:nth-child(even)::before { background: transparent; }
.ka-row.ka-me::before { background: linear-gradient(var(--ka-a), var(--ka-b)); }
.ka-row b { font: var(--ka-fs, italic) 800 18px var(--ka-title-font); text-align: center; }
.ka-row i { height: 16px; transform: skewX(var(--ka-skew)); }
.ka-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: var(--ka-fs, italic) 800 16px var(--ka-title-font); text-transform: uppercase; }
.ka-row em { font: var(--ka-fs, italic) 700 15px var(--ka-title-font); opacity: .75; font-style: italic; }
.ka-row.ka-me em { opacity: 1; }
.ka-gold1 { color: #ffcc4d; } .ka-gold2 { color: #d6e0f2; } .ka-gold3 { color: #e6945a; }
.ka-line { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 6px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); animation: ka-fade .3s both; animation-delay: var(--d, 0s); }
.ka-line span { color: var(--ka-dim); } .ka-line b { font: var(--ka-fs, italic) 800 19px var(--ka-title-font); color: var(--ka-gold); font-variant-numeric: tabular-nums; }

/* segmented bars: now (orange) and after the upgrade (green) */
.ka-stat { margin: 0 0 12px; } .ka-stat small { font: var(--ka-fs, italic) 700 13px var(--ka-title-font); color: var(--ka-dim); letter-spacing: .04em; text-transform: uppercase; }
.ka-bar { display: grid; grid-template-columns: repeat(10, 1fr); gap: 4px; margin-top: 5px; }
.ka-bar i { height: 9px; transform: skewX(var(--ka-skew)); background: rgba(255, 255, 255, .12); }
.ka-bar i.ka-now { background: linear-gradient(var(--ka-a), var(--ka-b)); } .ka-bar i.ka-next { background: var(--ka-green); }

/* coins, swatches, the place number */
.ka-coins { display: inline-flex; align-items: center; gap: 8px; font: var(--ka-fs, italic) 800 24px var(--ka-title-font); color: var(--ka-gold); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ka-coins::before { content: ""; width: .9em; height: .9em; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff2b0, #f6b632 45%, #c27713); box-shadow: inset 0 0 0 2px rgba(120, 66, 6, .5); }
.ka-wallet { position: fixed; top: var(--ka-pad); right: var(--ka-pad); animation: ka-fade .3s both; }
.ka-swatches { display: flex; flex-wrap: wrap; gap: 12px 10px; }
.ka-swatch { position: relative; width: 52px; height: 52px; min-width: 44px; border: 0; padding: 0; cursor: pointer; background: none; outline: none; }
.ka-swatch::before { content: ""; position: absolute; inset: 0; transform: skewX(var(--ka-skew)); background: var(--c, #888); border: 2px solid rgba(255, 255, 255, .25); }
.ka-swatch.ka-chosen::before { border-color: #fff; }
.ka-swatch.ka-on::after { content: ""; position: absolute; inset: -5px; transform: skewX(var(--ka-skew)); border: 3px solid var(--ka-a); }
.ka-swatch span { position: relative; font: 800 16px var(--ka-title-font); color: #fff; text-shadow: 0 1px 3px #000; }
.ka-swatch small { position: absolute; left: 0; right: 0; top: 100%; margin-top: 3px; font: var(--ka-fs, italic) 800 11px var(--ka-title-font); color: var(--ka-gold); text-align: center; }
.ka-place { margin: 0; font: var(--ka-fs, italic) 900 clamp(64px, 12vw, 150px)/.9 var(--ka-title-font); animation: ka-pop .5s cubic-bezier(.2, 1.4, .3, 1) both; }
.ka-place small { font-size: .32em; color: rgba(255, 255, 255, .75); margin-left: 8px; }
.ka-total { display: flex; justify-content: space-between; align-items: center; margin: 10px 0 16px; font: var(--ka-fs, italic) 800 22px var(--ka-title-font); text-transform: uppercase; }

/* bottom key bar and corner icon buttons */
.ka-keys { position: fixed; left: 0; right: 0; bottom: 0; height: 46px; display: flex; align-items: center; gap: 26px; padding: 0 var(--ka-pad);
  background: linear-gradient(transparent, rgba(0, 0, 0, .62)); font: var(--ka-fs, italic) 700 14px var(--ka-title-font); color: var(--ka-dim); text-transform: uppercase; animation: ka-fade .4s .3s both; }
.ka-keys kbd { display: inline-block; min-width: 30px; padding: 3px 8px; margin-right: 8px; border-radius: 4px; background: linear-gradient(#f2f2f5, #c0c2cc); color: #15161a; font: 800 13px var(--ka-title-font); text-align: center; font-style: normal; }
.ka-touch .ka-keys { display: none; }
.ka-corner { position: fixed; top: var(--ka-pad); right: var(--ka-pad); display: flex; gap: 10px; }
.ka-icon { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .14); background: rgba(16, 17, 25, .78); color: #fff; cursor: pointer; display: grid; place-items: center; outline: none; }
.ka-icon.ka-on { box-shadow: 0 0 0 3px var(--ka-a); }
.ka-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* phones: one column, the list at the bottom (thumb), side panels hidden or below */
@media (max-width: 760px), (max-aspect-ratio: 1/1) {
  .ka-root { grid-template-columns: 1fr; align-content: end; gap: 12px; }
  .ka-left, .ka-right { grid-column: 1; }
  .ka-right { padding-top: 0; }
  .ka-right .ka-panel.ka-optional { display: none; }
  .ka-title { font-size: clamp(40px, 13vw, 64px); }
  .ka-item { min-height: 50px; } .ka-item .ka-label { font-size: 22px; } .ka-item.ka-on .ka-label { font-size: 23px; }
}
@media (max-height: 560px) {
  .ka-root { --ka-pad: 16px; } .ka-title { font-size: 44px; margin-bottom: 10px; } .ka-tag, .ka-facts, .ka-sub { display: none; }
  .ka-item { min-height: 46px; } .ka-item .ka-label { font-size: 21px; } .ka-item.ka-on .ka-label { font-size: 22px; }
  .ka-right { padding-top: 40px; } .ka-right .ka-panel.ka-optional { display: none; }
}
@keyframes ka-slide { from { opacity: 0; transform: translateX(-70px); } }
@keyframes ka-slide-right { from { opacity: 0; transform: translateX(48px); } }
@keyframes ka-fade { from { opacity: 0; } }
@keyframes ka-pop { from { opacity: 0; transform: scale(1.18); } }
.ka-still *, .ka-still *::before, .ka-still *::after { animation: none !important; }
@media (prefers-reduced-motion: reduce) { .ka-root *, .ka-root *::before, .ka-root *::after { animation: none !important; transition: none !important; } }

/* Menu layouts (01.11.2026, Ilya: "menu nie może być sztywne"): the same content in another composition; theme with --ka-a/-b/-fs/-radius */
.ka-logo { display: block; max-width: min(78%, 420px); max-height: 22vh; margin: 0 0 18px; object-fit: contain; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .5)); }
.ka-item.ka-cta { min-height: 76px; } .ka-item.ka-cta .ka-label { font-size: 40px; }
.ka-lay-center { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
.ka-lay-center .ka-right { grid-column: 1; grid-row: 1; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: flex-start; padding-top: 0; gap: 10px; }
.ka-lay-center .ka-right .ka-panel { flex: 0 1 230px; min-width: 150px; }
.ka-lay-center .ka-left { grid-column: 1; grid-row: 2; align-items: center; text-align: center; justify-content: space-between; }
.ka-lay-center .ka-title::after { margin-left: auto; margin-right: auto; }
.ka-lay-center .ka-list { width: min(480px, 100%); margin-top: auto; }
.ka-lay-bottom { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.ka-lay-bottom .ka-right { display: none; }
.ka-lay-bottom .ka-left { grid-column: 1; align-items: center; text-align: center; justify-content: space-between; }
.ka-lay-bottom .ka-title::after { margin-left: auto; margin-right: auto; }
.ka-lay-bottom .ka-list { width: min(440px, 100%); margin-top: auto; }
.ka-lay-bottom .ka-item.ka-on, .ka-lay-center .ka-item.ka-on { transform: scale(1.03); }
.ka-clear.ka-lay-center .ka-backdrop, .ka-clear.ka-lay-bottom .ka-backdrop { background: linear-gradient(0deg, rgba(4, 5, 8, .72) 0%, rgba(4, 5, 8, .2) 42%, transparent 62%), linear-gradient(180deg, rgba(0, 0, 0, .4), transparent 26%); }
@media (max-height: 560px) { .ka-item.ka-cta { min-height: 52px; } .ka-item.ka-cta .ka-label { font-size: 27px; } .ka-logo { max-height: 18vh; } .ka-lay-center .ka-right .ka-panel { flex-basis: 170px; } }
@media (max-height: 560px) { .ka-lay-center .ka-right { display: none; } }  /* a phone on its side: the list first, the panels return in portrait */
/* centred menu: the panels are a thin strip over the world, not a column of cards */
.ka-lay-center .ka-right { gap: 6px; max-height: 30vh; overflow: hidden; padding-right: 64px; }  /* the corner buttons stay free */
.ka-lay-center .ka-right .ka-panel { flex: 1 1 100%; padding: 8px 14px; }
.ka-lay-center .ka-panel h2 { margin: 0 0 4px; font-size: 13px; }
.ka-lay-center .ka-panel .ka-bar { margin: 2px 0; } .ka-lay-center .ka-panel small { font-size: 11px; }
.ka-lay-center .ka-facts { display: flex; flex-wrap: wrap; gap: 2px 18px; } .ka-lay-center .ka-facts b { font-size: 18px; } .ka-lay-center .ka-facts small { font-size: 10px; }
.ka-lay-center .ka-panel.ka-optional { display: none; }

/* upgrades in one tap (03.11.2026, Ilya: "buy the upgrade and play on at once, one click"): cards over the menu's and results' list */
.ka-ups { width: 100%; margin: 0 0 12px; padding: 8px 10px 12px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, .1);
  background: linear-gradient(rgba(10, 11, 16, .74), rgba(5, 6, 8, .84)); box-shadow: 0 10px 26px rgba(0, 0, 0, .35); animation: ka-fade .3s .15s both; }  /* reads over any scene */
.ka-lay-center .ka-ups, .ka-lay-bottom .ka-ups { width: min(560px, 100%); margin-top: auto; }
.ka-ups + .ka-list { margin-top: 0 !important; }
.ka-ups-head { display: flex; justify-content: space-between; align-items: center; margin: 0 2px 10px; font: var(--ka-fs, italic) 800 16px var(--ka-title-font); letter-spacing: .05em; color: var(--ka-dim); text-transform: uppercase; }
.ka-ups-head .ka-coins { font-size: 22px; }
.ka-ups-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); gap: 8px; }
.ka-up { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 3px; min-height: 112px; padding: 10px 6px 9px;
  border: 0; margin: 0; background: none; color: inherit; cursor: pointer; font: inherit; text-align: center; outline: none; isolation: isolate; transition: transform .14s cubic-bezier(.2, .8, .2, 1); }
.ka-up::before { content: ""; position: absolute; inset: 0; z-index: -1; transform: skewX(var(--ka-skew)); border-radius: var(--ka-radius, 3px);
  background: linear-gradient(rgba(30, 33, 44, .92), rgba(12, 13, 18, .92)); border: 1px solid rgba(255, 255, 255, .16); box-shadow: 0 8px 18px rgba(0, 0, 0, .35); }
.ka-up-icon svg { width: 28px; height: 28px; fill: none; stroke: var(--ka-gold); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ka-up b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2em; font: var(--ka-fs, italic) 800 15px/1 var(--ka-title-font); text-transform: uppercase; }
.ka-up small { font: var(--ka-fs, italic) 700 12px var(--ka-title-font); color: var(--ka-dim); letter-spacing: .05em; text-transform: uppercase; }
.ka-up .ka-coins { font-size: 19px; } .ka-up em { font: var(--ka-fs, italic) 800 17px var(--ka-title-font); color: var(--ka-dim); }
.ka-up.ka-can::before { background: linear-gradient(#36de75, #129c4b); border-color: #9dffc0; animation: ka-ready 1.6s ease-out infinite; }
.ka-up.ka-can .ka-up-icon svg { stroke: #fff; } .ka-up.ka-can .ka-coins { color: #fff; } .ka-up.ka-can small { color: #e3ffec; }
.ka-up.ka-can::after { content: attr(data-buy); position: absolute; top: -10px; right: -4px; padding: 4px 9px 3px; border-radius: 999px; background: #fff; color: #0c7a37;
  font: var(--ka-fs, italic) 900 13px/1 var(--ka-title-font); letter-spacing: .04em; box-shadow: 0 3px 8px rgba(0, 0, 0, .35); }
.ka-up.ka-max { opacity: .62; }
.ka-up.ka-on { transform: translateY(-4px) scale(1.04); } .ka-up.ka-on::before { box-shadow: 0 0 0 3px var(--ka-a), 0 10px 22px rgba(0, 0, 0, .45); }
.ka-up:active { transform: scale(.96); }
.ka-root.ka-still .ka-up.ka-bought { animation: ka-pop .4s cubic-bezier(.2, 1.4, .3, 1) both !important; }
@media (max-width: 760px), (max-aspect-ratio: 1/1) { .ka-up { min-height: 104px; padding: 9px 4px 8px; } .ka-up b { font-size: 13px; } .ka-up-icon svg { width: 24px; height: 24px; } }
@media (max-height: 560px) { .ka-ups-head { display: none; } .ka-up { min-height: 0; padding: 6px 4px; gap: 1px; } .ka-up-icon, .ka-up small { display: none; } .ka-up b { min-height: 0; -webkit-line-clamp: 1; } }
@media (prefers-reduced-motion: reduce) { .ka-up.ka-can::before { animation: none; } }
/* a menu with upgrade cards: the title and the rows give them room, everything stays on one screen */
.ka-lay-center:has(.ka-ups) .ka-title, .ka-lay-bottom:has(.ka-ups) .ka-title { font-size: clamp(40px, 6.2vw, 84px); margin-bottom: 10px; }
.ka-root:has(.ka-ups) .ka-list .ka-item { min-height: 48px; } .ka-root:has(.ka-ups) .ka-list .ka-item.ka-cta { min-height: 66px; }
.ka-root:has(.ka-ups) .ka-list { gap: 6px; }
@media (max-height: 760px) { .ka-lay-center:has(.ka-ups) .ka-sub { display: none; } }
