/* Premium game-room layout; original game mechanics remain in their own modules. */
.kz-premium { --premium-line:#334037; --premium-gold:#dec591; }
.kz-premium .bgvid { opacity:.14; }
.kz-premium .pp-head__title { display:flex; align-items:baseline; gap:0 .22em; flex-wrap:wrap; max-width:100%; }
.kz-premium .kz-title-dash { color:#839d90; font-weight:400; }
.kz-premium .pp-head__title em { white-space:nowrap; }
.kz-premium .kz-lobby { gap:20px; }
.kz-premium .kz-tile { min-height:350px; background-size:cover; background-position:center; }
.kz-premium .kz-tile--hm { background-image:url('/assets/casino-poker-premium-20260905.webp'); }
.kz-premium .kz-tile--rc { background-image:url('/assets/casino-racing-premium-20260905.webp'); }
.kz-premium .kz-tile--cr { background-image:url('/assets/casino-rocket-premium-20260905.webp'); }
.kz-premium :is(.kz-tile--hm,.kz-tile--rc,.kz-tile--cr) .kz-tile__art { display:none; }
.kz-premium :is(.kz-tile--hm,.kz-tile--rc,.kz-tile--cr)::before { background:linear-gradient(0deg,#091018 0%,#091018ec 29%,#09101855 75%,#09101805); }
.kz-premium .kz-tile--sl .kz-tile__art { width:200px; height:170px; top:12px; right:26px; transform:scale(1.15) rotate(-12deg); }
.kz-premium .kz-tile__body { padding-top:42px; }
.kz-premium .kz-tile--bj { background-image:url('/assets/casino-blackjack-premium-20260905.webp'); }
.kz-premium .kz-tile--bj .kz-tile__body { padding-top:0; }
.kz-premium .kz-tile__category { font-size:12px; }
.kz-premium .kz-tile__sub { color:#c2cbd4; }
.kz-premium .kz-tile__cta { color:#211c0e; }
.kz-premium .kz-tile__cta i { color:#211c0e; }
.kz-premium .kz-tile__badge { background:#111b18f2; color:#e8eeda; border-color:#849879; box-shadow:0 5px 20px #0006; }
.kz-premium .kz-gate__art { background-image:linear-gradient(90deg,#101d18,transparent 35%),url('/assets/casino-blackjack-premium-20260905.webp'); }
.kz-premium .kz-game.kz-game--max { padding:18px 24px max(30px,env(safe-area-inset-bottom)); background:radial-gradient(ellipse at 50% -30%,#25362c 0%,transparent 55%),#090f15; gap:20px; }
.kz-premium .kz-game--max > :is(.pp-card__row,.kz-play-layout) { width:100%;max-width:1440px; }
.kz-premium .kz-game--max > .pp-card__row { padding:4px 0 20px; gap:14px; align-items:center; }
.kz-premium .kz-game-title { margin-right:12px; display:flex; flex-direction:column; gap:5px; }
.kz-premium .kz-game-kicker { color:#9fafac; font-size:11px; line-height:1.3; letter-spacing:.15em; font-weight:600; }
.kz-premium .kz-game--max .pp-card__title { font-size:26px; letter-spacing:-.01em; }
.kz-premium .kz-game--max .pp-badge { background:#182720; color:var(--game-accent); border-color:#405c49; white-space:normal; }
.kz-premium .kz-game--max .kz-close { gap:8px; min-width:86px; }
.kz-premium .kz-close-label { font-size:12px; line-height:1; letter-spacing:.06em; }
.kz-premium .kz-snd[aria-pressed=false] { opacity:1 !important; color:#8d9daf; background:#151b23; }
.kz-premium .kz-snd[aria-pressed=false]::after { content:'';position:absolute;width:22px;height:2px;background:#ac8790;transform:rotate(-45deg); }
.kz-premium .kz-snd { position:relative; }
.kz-premium .kz-play-layout { display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start; }
.kz-premium .kz-stage-column { min-width:0;display:flex;flex-direction:column;gap:16px; }
.kz-premium .kz-stage-column > * { min-width:0; max-width:100%;margin:0; }
.kz-premium .kz-console { min-width:0;display:flex;flex-direction:column;gap:18px;padding:22px;border-radius:16px;border:1px solid #354138;background:linear-gradient(145deg,#1b252b,#101821);box-shadow:0 18px 50px #0003; }
.kz-premium .kz-console-heading { display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e0e7ea;font-size:12px;font-weight:700;letter-spacing:.12em;padding-bottom:18px;border-bottom:1px solid #ffffff14; }
.kz-premium .kz-console-dot { width:6px;height:6px;border-radius:50%;background:var(--game-accent); }
.kz-premium .kz-console-help { font-size:14px;line-height:1.6;color:#b7c5ce;margin:0; }
.kz-premium .kz-game--max .kz-console .kz-betrow { display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;border:0;border-radius:0;background:transparent;margin:0; }
.kz-premium .kz-console .kz-betlabel { font-size:12px;color:#aebfcf;letter-spacing:.1em; }
.kz-premium .kz-console .kz-bet { width:100%;height:56px;font-size:22px;font-weight:600;text-align:left;padding-inline:16px;border-color:#4c5e64;background:#080f16;border-radius:9px; }
.kz-premium .kz-console .kz-bet:focus { border-color:var(--game-accent); }
.kz-premium .kz-console .kz-chips { width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px; }
.kz-premium .kz-game--max .kz-console .kz-chip { min-width:0;width:100%;padding:8px 4px;height:42px;border-color:#42505d;background:#1d2a35;color:#d7e2eb;font-size:12px; }
.kz-premium .kz-game--max .kz-console .kz-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0; }
.kz-premium .kz-game--max .kz-console .kz-btn { min-width:0;width:100%;font-size:13px;line-height:1.4;min-height:52px;padding:12px 10px; }
.kz-premium .kz-console #kzDeal, .kz-premium .kz-console #kzHmNext, .kz-premium .kz-console #kzHmLeave { grid-column:1/-1; }
.kz-premium .kz-console .kz-hmsit { margin:4px 0 0; }
.kz-premium .kz-console .kz-slspin { margin:8px 0 0;width:100%;min-height:60px;background:linear-gradient(135deg,#f0d497,#c9a85f);color:#211c0d;font-size:16px;animation:none; }
.kz-premium .kz-console .kz-insure { display:grid;grid-template-columns:1fr 1fr;padding:14px;gap:8px; }
.kz-premium .kz-console .kz-insure__q { grid-column:1/-1;font-size:13px; }
.kz-premium .kz-console .kz-rules { background:#0d161f; padding-inline:13px; }
.kz-premium .kz-console .kz-rules summary { font-size:12px;line-height:1.5;letter-spacing:.03em; }
.kz-premium .kz-console .kz-rules ul { font-size:13px;line-height:1.75; }
.kz-premium .kz-game-facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0;border-bottom:1px solid #293831; }
.kz-premium .kz-game-fact { display:flex;flex-direction:column;align-items:center;gap:7px;border-right:1px solid #2d3933; }
.kz-premium .kz-game-fact:last-child { border-right:0; }
.kz-premium .kz-game-fact b { font:600 19px/1.1 var(--font-display);letter-spacing:.01em;color:#d9e9df; }
.kz-premium .kz-game-fact span { font-size:11px;line-height:1.4;letter-spacing:.1em;color:#9baeb5;text-align:center; }
.kz-premium .kz-key-hint { font-size:12px;line-height:1.7;color:#9caebe;margin:0; }
.kz-premium kbd { display:inline-block;padding:2px 6px;border:1px solid #50606c;border-bottom-width:3px;border-radius:5px;color:#cfdae4;font:12px var(--font-mono); }
.kz-premium .kz-preferences { border-top:1px solid #ffffff14;padding-top:4px;color:#aabcca; }
.kz-premium .kz-preferences summary { padding:12px 0;min-height:44px;font-size:14px;cursor:pointer;color:#c7d4de; }
.kz-premium .kz-preferences label { min-height:44px;display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer; }
.kz-premium .kz-preferences input { appearance:auto;accent-color:#b4e7dd;width:18px;height:18px; }
.kz-premium .kz-preferences p { font-size:12px;line-height:1.6;color:#93a7b6;margin:8px 0; }
.kz-premium .kz-table-idle { display:none;position:absolute;inset:0;z-index:2;align-items:center;justify-content:center;flex-direction:column;gap:14px;pointer-events:none;text-align:center;padding:28px; }
.kz-premium .kz-table-idle strong { font:700 clamp(50px,6vw,88px)/1 var(--font-display);letter-spacing:-.045em;color:#d6dab1;text-shadow:0 3px 30px #0a120c; }
.kz-premium .kz-table-idle span { font-size:14px;color:#c6dacb;line-height:1.6;max-width:30ch; }
.kz-premium .is-idle > .kz-table-idle { display:flex; }
.kz-premium .kz-game--max .kz-felt { display:flex;flex-direction:column;justify-content:space-between;gap:58px;min-height:clamp(440px,62vh,660px);padding:36px 28px;border-radius:24px;border:1px solid #7d9060;background:radial-gradient(ellipse at 50% 45%,#224d38 0%,#113424 55%,#0b241a 100%);box-shadow:inset 0 0 0 7px #18251b,inset 0 0 0 8px #b2a86c66,inset 0 0 80px #04130bdd,0 22px 60px #0005; }
.kz-premium .kz-felt .kz-side { display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:3; }
.kz-premium .kz-felt .kz-cards { justify-content:center;min-height:116px; }
.kz-premium .kz-felt .kz-hands { justify-content:center; }
.kz-premium .kz-felt .kz-side__label { font-size:12px;letter-spacing:.16em;gap:12px;color:#c6dac9; }
.kz-premium .kz-felt .kz-side__label b { font-size:15px;background:#102c20;border-color:#6e885c; }
.kz-premium .kz-game--max .kz-felt .kz-card { width:clamp(62px,6.8vw,94px); }
.kz-premium .kz-game--max .kz-felt .kz-hands--multi .kz-card { width:clamp(42px,4.4vw,62px); }
.kz-premium .kz-game--max .kz-felt__mark { top:50%;width:75%;transform:translate(-50%,-50%);opacity:.32; }
.kz-premium .kz-felt.is-idle .kz-felt__mark { opacity:.1; }
.kz-premium .kz-felt.is-idle .kz-side { visibility:hidden; }
.kz-premium .kz-felt.is-idle .kz-table-idle strong { font-size:110px;line-height:1; }
.kz-premium .kz-game--max .kz-hmfelt { min-height:clamp(490px,65vh,700px);border-radius:44%;background:radial-gradient(ellipse,#443255 0%,#2e213a 50%,#181421 90%);border:2px solid #8a788c;box-shadow:inset 0 0 0 10px #221b28,inset 0 0 0 11px #c7b48b5c,inset 0 0 80px #100a1b80,0 20px 60px #0005; }
.kz-premium .kz-hmfelt::before { opacity:.25; }
.kz-premium .kz-hmfelt .kz-table-idle strong { color:#dac5e6; }
.kz-premium .kz-hmfelt.is-idle .kz-seat { opacity:.12;pointer-events:none; }
.kz-premium .kz-hmfelt.is-idle .kz-hmcenter { opacity:.1; }
.kz-premium .kz-game--max .kz-hmfelt .kz-seat--s2 { width:auto;min-width:200px;max-width:72%;left:50%;top:26px;transform:translateX(-50%); }
.kz-premium .kz-game--max .kz-hmfelt .kz-seat--s1 { left:22px; }
.kz-premium .kz-game--max .kz-hmfelt .kz-seat--s3 { right:22px; }
.kz-premium .kz-game--max .kz-hmboard .kz-card { width:clamp(42px,4.7vw,65px); }
.kz-premium .kz-game--max .kz-seat--hero .kz-seat__cards .kz-card { width:68px; }
.kz-premium .kz-game--max .kz-seat__cards .kz-card { width:36px; }
.kz-premium .kz-hmcenter { width:auto;max-width:70%; }
.kz-premium .kz-hmpot { font-size:13px;padding:8px 16px;box-shadow:0 4px 12px #0004; }
.kz-premium .kz-hmpot b { font-size:20px; }
.kz-premium .kz-seat__name { font-size:13px;line-height:1.4; }
.kz-premium .kz-seat__tag { font-size:11px; }
.kz-premium #kzRace .kz-play-layout { grid-template-columns:minmax(0,1fr) 340px; }
.kz-premium .kz-game--max .kz-arena { height:clamp(360px,55vh,600px);min-height:360px;border-radius:18px;border-color:#9f7e52;box-shadow:0 20px 50px #0005; }
.kz-premium .kz-game--max .kz-console .kz-horses { display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0; }
.kz-premium .kz-game--max .kz-console .kz-horse { min-height:72px;padding:13px 12px;gap:10px;flex-wrap:nowrap;background:#121e28;border-color:#3c4b53; }
.kz-premium .kz-game--max .kz-console .kz-horse__l { gap:9px; }
.kz-premium .kz-game--max .kz-console .kz-horse__r { margin:0;align-items:flex-end; }
.kz-premium .kz-game--max .kz-console .kz-horse__name { font-size:14px; }
.kz-premium .kz-game--max .kz-console .kz-horse__odds { font-size:20px;color:#e4d0a1; }
.kz-premium .kz-game--max .kz-console .kz-horse__pay { font-size:11px;color:#a6b7c6;white-space:nowrap; }
.kz-premium .kz-console .kz-horse:hover:not(:disabled) { background:#2a302b;border-color:#d0b479; }
.kz-premium .kz-horse.is-mine { background:#302d1f !important;border-color:#c7b279 !important; }
.kz-premium .kz-horse[data-fav]::after { font-size:10px;top:-7px; }
.kz-premium .kz-recent { padding:18px;background:#101b23;border-color:#334248; }
.kz-premium .kz-recent__label { font-size:11px; }
.kz-premium .kz-cr-stage { min-height:460px;background:radial-gradient(ellipse at 78% 25%,#1c3e51,transparent 65%),linear-gradient(#0a1827,#0b1420);border:1px solid #436075;box-shadow:inset 0 0 90px #0004,0 20px 60px #0003; }
.kz-premium #kzCrCanvas { height:clamp(440px,61vh,640px); }
.kz-premium .kz-cr-mult { top:28%;font:700 clamp(56px,7vw,102px)/1 var(--font-display);color:#d1edf9;letter-spacing:-.04em; }
.kz-premium .kz-cr-mult--wait { font-size:clamp(28px,4vw,48px); }
.kz-premium .kz-cr-mult--bust { color:#ffafb4; }
.kz-premium .kz-cr-sub { top:57%;font-size:13px;letter-spacing:.09em; }
.kz-premium .kz-console .kz-cr-auto { display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding-top:18px;border-top:1px solid #ffffff14; }
.kz-premium .kz-console .kz-cr-auto label { font-size:12px;letter-spacing:.06em; }
.kz-premium .kz-console .kz-cr-auto .kz-bet { width:100%; }
.kz-premium .kz-console .kz-cr-auto .kz-hint { font-size:12px; }
.kz-premium .kz-console .kz-cr-go { min-height:62px;font-size:16px;font-weight:700;background:linear-gradient(135deg,#c2eafa,#82bed8);color:#101b25; }
.kz-premium .kz-console .kz-cr-go--cash { background:linear-gradient(135deg,#c3f2ca,#86c799); }
.kz-premium .kz-console .kz-cr-go:disabled { background:#25313b;color:#a1b3c2;border-color:#44525e; }
.kz-premium #kzCrGo:disabled { opacity:1; }
.kz-premium .kz-cr-players { margin-top:0;background:#101b26;max-height:245px; }
.kz-premium .kz-cr-p { grid-template-columns:minmax(0,1fr) auto 80px; }
.kz-premium .kz-slcab { padding:58px 24px 32px;background:radial-gradient(ellipse at 50% -10%,#6b542b,#292518 45%,#141611 100%);border:1px solid #b69b57;border-radius:20px;box-shadow:inset 0 0 0 6px #242215,inset 0 0 0 7px #b5a16e55,0 22px 65px #0005; }
.kz-premium .kz-slcab::before { top:20px;color:#f4dea5;letter-spacing:.25em;font-size:15px; }
.kz-premium .kz-slcab::after { border-radius:15px; }
.kz-premium .kz-game--max .kz-slreels { --slc:min(125px,calc((100cqw - 100px) / 5)); gap:8px; }
.kz-premium .kz-slreel { background:linear-gradient(180deg,#151e24,#26343a 50%,#141e24);border-color:#bba57155;box-shadow:inset 0 8px 14px #0007,inset 0 -8px 14px #0007; }
.kz-premium .kz-slcell::before { border-color:#e6c98322;background:linear-gradient(145deg,#ffffff0a,#00000010); }
.kz-premium .kz-slwinbar { color:#ead6a4;font-size:16px;border-radius:8px; }
.kz-premium .kz-slwinbar b { font-size:25px; }
.kz-premium .kz-slfsban { color:#f2e0b1;border-radius:8px;font-size:14px; }
.kz-premium .kz-slpay { gap:12px; }
.kz-premium .kz-slpay__row { padding:12px;border:1px solid #35424b;border-radius:8px;background:#162029; }
.kz-premium .kz-slpay__vals { font-size:13px;line-height:1.6; }
.kz-premium .kz-fair { font-size:12px;color:#a6b8c7;overflow-wrap:anywhere;line-height:1.65;max-width:100%; }
.kz-premium .kz-fair:focus-visible { outline:2px solid #b4e7dd;outline-offset:3px; }
.kz-premium .kz-feed__row { display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) auto;gap:16px;padding:16px 0;font-size:14px; }
.kz-premium .kz-feed__meta { font-size:12px;letter-spacing:.03em; }
.kz-premium .kz-feed__amt { font-size:15px; }
.kz-premium .kz-feed__what { white-space:normal;line-height:1.5; }
.kz-premium .kz-feed__amt--down { color:#f498a1; }
.kz-premium .kz-game--max > .kz-toast { position:fixed;width:max-content;max-width:calc(100% - 36px);z-index:2300; }
/* Keep the original video as the centrepiece of every game intro. */
.kz-premium .kz-game--max > .kz-loader { background:#05090e;transition:opacity .34s; }
.kz-premium .kz-loader .kz-loader__vid { display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1; }
.kz-premium .kz-loader .kz-loader__grade { display:block;position:absolute;inset:0;background:linear-gradient(0deg,#050b14e8,transparent 65%),linear-gradient(90deg,#0b101b66,transparent 65%); }
.kz-premium .kz-loader .kz-loader__grain { display:block;opacity:.06; }
.kz-premium .kz-loader__stage { position:absolute;left:7%;right:7%;top:40%;transform:translateY(-50%);text-align:left; }
.kz-premium .kz-loader .kz-loader__title { color:#f5f1e8;font:700 clamp(42px,8vw,110px)/.98 var(--font-display);letter-spacing:-.035em;text-shadow:0 5px 45px #0009; }
.kz-premium .kz-loader .kz-loader__sub { color:#cbd7df;font-size:14px;letter-spacing:.05em;line-height:1.7;max-width:52ch;margin-top:24px; }
.kz-premium .kz-loader .kz-loader__pow { display:block;color:#adbcc9;font-size:12px;letter-spacing:.15em;margin-top:32px; }
.kz-premium .kz-loader__pow b { color:#e6d19a; }
.kz-premium .kz-loader__prog { left:7%;right:7%;bottom:10%;width:auto;max-width:none;transform:none;padding:0; }
.kz-premium .kz-loader__prow { font-size:13px;letter-spacing:.07em;margin-bottom:12px; }
.kz-premium .kz-loader__track { height:3px;background:#ffffff24; }
.kz-premium .kz-loader__fill { background:#ebd39d;box-shadow:0 0 20px #edca8170; }
.kz-premium .kz-loader-skip { position:absolute;right:32px;top:28px;display:flex;align-items:center;gap:24px;padding:13px 18px;min-height:48px;z-index:5;border:1px solid #c2c9ce70;border-radius:8px;background:#07101ba8;color:#f2f4f5;font-size:12px;letter-spacing:.07em;cursor:pointer;backdrop-filter:blur(8px); }
.kz-premium .kz-loader-skip:hover { background:#29392c;border-color:#dcd0a6; }
.kz-calm .kz-premium :is(.kz-gamebg,.kz-loader__grain,.kz-slcoins) { display:none; }
.kz-calm .kz-premium :is(.kz-tile,.kz-card,.kz-slsym,.kz-seat,.kz-btn,.kz-slreel,.kz-slspin) { animation:none !important;transition:none !important; }
@media (min-width:1001px) and (max-width:1190px) {
  .kz-premium .kz-game--max .kz-hmfelt .kz-seat--s1 { left:8px; }
  .kz-premium .kz-game--max .kz-hmfelt .kz-seat--s3 { right:8px; }
  .kz-premium .kz-game--max .kz-hmfelt .kz-seat { width:118px; }
  .kz-premium .kz-game--max .kz-hmboard .kz-card { width:40px; }
}
@media (max-width:1000px) {
  .kz-premium .kz-play-layout,.kz-premium #kzRace .kz-play-layout { grid-template-columns:minmax(0,1fr);gap:18px; }
  .kz-premium .kz-stage-column { display:contents; }
  .kz-premium .kz-stage-column > * { order:2; }
  .kz-premium .kz-stage-column > :is(.kz-felt,.kz-hmfelt,.kz-arena,.kz-cr-stage,.kz-slcab) { order:0; }
  .kz-premium .kz-console { order:1; }
  .kz-premium .kz-console { display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;padding:24px; }
  .kz-premium .kz-console-heading,.kz-premium .kz-console-help,.kz-premium .kz-console .kz-preferences,.kz-premium .kz-console .kz-rules,.kz-premium .kz-console .kz-horses { grid-column:1/-1; }
  .kz-premium .kz-game--max .kz-console .kz-horses { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kz-premium .kz-game--max .kz-felt { min-height:420px; }
  .kz-premium .kz-game--max .kz-hmfelt { min-height:540px; }
  .kz-premium .kz-console .kz-cr-auto { border-top:0;padding-top:0;align-content:start; }
  .kz-premium .kz-console .kz-cr-go,.kz-premium #kzSl .kz-console .kz-betrow { grid-column:1/-1; }
  .kz-premium .kz-cr-stage { min-height:360px; }
  .kz-premium #kzCrCanvas { height:380px; }
  .kz-premium .kz-game--max .kz-arena { height:400px; }
  .kz-premium .kz-game--max .kz-hmfelt .kz-seat--s2 { min-width:210px; }
  .kz-premium #kzCr.kz-game--max { padding-bottom:100px; }
  .kz-premium #kzCr.kz-game--max #kzCrGo { position:fixed;left:24px;right:24px;bottom:max(16px,env(safe-area-inset-bottom));width:calc(100% - 48px);z-index:20;box-shadow:0 0 0 8px #0b121bee,0 10px 35px #0008; }
}
@media (max-width:760px) {
  .kz-premium .kz-game--max .kz-hmfelt { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'s1 s2 s3' 'ctr ctr ctr' 'her her her';align-items:start;justify-items:center;gap:20px 6px;padding:24px 14px;min-height:530px;border-radius:22px; }
  .kz-premium .kz-game--max .kz-hmfelt .kz-seat { position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;min-width:0;width:100%;max-width:130px;flex-direction:column;align-items:center;gap:5px; }
  .kz-premium .kz-game--max .kz-hmfelt .kz-seat--s1 { grid-area:s1; }
  .kz-premium .kz-game--max .kz-hmfelt .kz-seat--s2 { grid-area:s2; }
  .kz-premium .kz-game--max .kz-hmfelt .kz-seat--s3 { grid-area:s3; }
  .kz-premium .kz-game--max .kz-hmfelt .kz-seat--hero { grid-area:her;max-width:220px; }
  .kz-premium .kz-hmcenter { grid-area:ctr;position:relative;left:auto;top:auto;transform:none;width:auto;max-width:100%; }
  .kz-premium .kz-seat--s2 .kz-seat__meta { align-items:center;text-align:center; }
  .kz-premium .kz-seat__ava { width:36px;height:36px;font-size:14px; }
  .kz-premium .kz-game--max .kz-seat__cards .kz-card { width:32px; }
  .kz-premium .kz-game--max .kz-seat--hero .kz-seat__cards .kz-card { width:62px; }
  .kz-premium .kz-game--max .kz-hmboard .kz-card { width:clamp(38px,10vw,56px); }
  .kz-premium .kz-hmfelt .kz-seat__bet { position:static;transform:none;margin-top:2px; }
}
@media (max-width:640px) {
  .kz-premium .pp-head__title { font-size:32px;gap:.08em .2em; }
  .kz-premium .kz-title-dash { font-size:.8em; }
  .kz-premium .kz-tile { min-height:340px; }
  .kz-premium .kz-game.kz-game--max { padding:12px 12px max(28px,env(safe-area-inset-bottom));gap:14px; }
  .kz-premium .kz-game--max > .pp-card__row { display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding-bottom:14px; }
  .kz-premium .kz-game-title { grid-column:1/3;grid-row:1;margin:0;gap:4px; }
  .kz-premium .kz-game--max .pp-card__title { font-size:22px; }
  .kz-premium .kz-game-kicker { font-size:10px; }
  .kz-premium .kz-game--max .kz-close { grid-column:3;grid-row:1;min-width:44px; }
  .kz-premium .kz-close-label { display:none; }
  .kz-premium .kz-game--max .pp-card__row .pp-badge { grid-column:1;grid-row:2;width:auto;min-width:0;margin:0;font-size:11px; }
  .kz-premium .kz-game--max .kz-bal--game { grid-column:2;grid-row:2;margin:0;padding:8px;max-width:100%; }
  .kz-premium .kz-game--max .kz-snd { grid-column:3;grid-row:2;min-width:44px; }
  .kz-premium .kz-console { display:flex;flex-direction:column;padding:20px;gap:16px;border-radius:13px; }
  .kz-premium .kz-console-heading { padding-bottom:14px; }
  .kz-premium .kz-console-help { font-size:14px; }
  .kz-premium .kz-game--max .kz-console .kz-chip { height:44px;font-size:13px; }
  .kz-premium .kz-game--max .kz-console .kz-actions { width:100%; }
  .kz-premium .kz-game--max .kz-console .kz-btn { font-size:14px;min-height:52px; }
  .kz-premium .kz-game-facts { gap:6px;padding:15px 0; }
  .kz-premium .kz-game-fact b { font-size:16px; }
  .kz-premium .kz-game-fact span { font-size:10px;letter-spacing:.05em; }
  .kz-premium .kz-game--max .kz-felt { min-height:390px;padding:26px 12px;gap:54px;border-radius:18px; }
  .kz-premium .kz-felt .kz-cards { min-height:94px; }
  .kz-premium .kz-game--max .kz-felt .kz-card { width:clamp(48px,15vw,70px); }
  .kz-premium .kz-game--max .kz-felt .kz-hands--multi .kz-card { width:clamp(30px,10vw,45px); }
  .kz-premium .kz-felt .kz-side__label { font-size:11px; }
  .kz-premium .kz-felt.is-idle .kz-table-idle strong { font-size:76px; }
  .kz-premium .kz-table-idle span { font-size:13px; }
  .kz-premium .kz-game--max .kz-hmfelt { min-height:490px;padding:22px 10px;gap:18px 4px; }
  .kz-premium .kz-seat__name { font-size:12px; }
  .kz-premium .kz-game--max .kz-arena { height:300px;min-height:300px; }
  .kz-premium .kz-game--max .kz-console .kz-horses { grid-template-columns:minmax(0,1fr);width:100%; }
  .kz-premium .kz-game--max .kz-console .kz-horse { min-height:70px; }
  .kz-premium .kz-game--max .kz-console .kz-horse__name { font-size:15px; }
  .kz-premium .kz-game--max .kz-console .kz-horse__pay { font-size:12px; }
  .kz-premium .kz-cr-stage { min-height:330px; }
  .kz-premium #kzCrCanvas { height:330px; }
  .kz-premium .kz-cr-mult { font-size:64px;top:28%; }
  .kz-premium .kz-cr-mult--wait { font-size:30px; }
  .kz-premium .kz-cr-sub { font-size:12px;top:57%; }
  .kz-premium .kz-slcab { padding:50px 8px 24px;border-radius:14px; }
  .kz-premium .kz-slcab::before { font-size:12px;letter-spacing:.15em;top:18px; }
  .kz-premium .kz-game--max .kz-slreels { --slc:min(90px,calc((100cqw - 24px) / 5));gap:5px; }
  .kz-premium .kz-feed__row { grid-template-columns:1fr auto;gap:7px 10px; }
  .kz-premium .kz-feed__what { grid-column:1;grid-row:1; }
  .kz-premium .kz-feed__meta { grid-column:1;grid-row:2;font-size:11px; }
  .kz-premium .kz-feed__amt { grid-column:2;grid-row:1/3;font-size:13px;align-self:center; }
  .kz-premium .kz-loader .kz-loader__title { font-size:clamp(36px,10vw,58px);line-height:1.1; }
  .kz-premium .kz-loader__stage { left:7%;right:7%;top:42%; }
  .kz-premium .kz-loader .kz-loader__sub { font-size:12px;margin-top:18px; }
  .kz-premium .kz-loader-skip { right:18px;top:18px;gap:18px;min-height:44px;padding:12px 14px; }
  .kz-premium .kz-loader__prog { bottom:12%; }
}
@media (max-width:370px) {
  .kz-premium .pp-head__title { font-size:28px; }
  .kz-premium .kz-game--max .kz-bal--game { font-size:10px;padding:7px; }
  .kz-premium .kz-game--max .kz-bal--game b { font-size:12px; }
  .kz-premium .kz-console { padding:16px; }
  .kz-premium .kz-game--max .kz-arena { height:270px;min-height:270px; }
}
@media (prefers-reduced-motion:reduce) {
  .kz-premium .kz-tile:hover { transform:none; }
  .kz-premium .kz-loader__grain { display:none; }
}
