/* The casino collection: shared lobby presentation, isolated from game screens. */
body.kz-v2 #kzLobby {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;
}
body.kz-v2 #kzLobby .kz-tile {
 --tile-accent:#e5c594;--collection-base:#111413;
 grid-column:auto;display:flex;align-items:flex-end;min-width:0;min-height:410px;
 padding:25px;border:1px solid #ac895858;border-radius:14px;background:var(--collection-base);
 isolation:isolate;box-shadow:0 12px 32px #0005,inset 0 1px #f6dfb417;
 text-align:left;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
body.kz-v2 #kzLobby .kz-tile--bj {--collection-base:#0e1713;--collection-art:url('/assets/casino-blackjack-premium-20260905.webp');--collection-position:85% top}
body.kz-v2 #kzLobby .kz-tile--hm {--collection-base:#17121b;--collection-art:url('/assets/casino-poker-premium-20260905.webp');--collection-position:90% top}
body.kz-v2 #kzLobby .kz-tile--rc {--collection-base:#19130f;--collection-art:url('/assets/casino-racing-premium-20260905.webp');--collection-position:85% top}
body.kz-v2 #kzLobby .kz-tile--cr {--collection-base:#0e151d;--collection-art:url('/assets/casino-rocket-premium-20260905.webp');--collection-position:88% top}
body.kz-v2 #kzLobby .kz-tile--sl {--collection-base:#19140e;--collection-art:url('/assets/casino-slots-collection-20260926.svg');--collection-position:center top}
body.kz-v2 #kzLobby .kz-tile--roulette {--collection-base:#170f12;--collection-art:url('/assets/roulette-realism-20260926/lobby.svg');--collection-position:42% top}
body.kz-v2 #kzLobby .kz-tile .kz-tile__art {
 display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:1;transform:none;
 background-image:var(--collection-art);background-size:auto 300px;background-position:var(--collection-position);
 background-repeat:no-repeat;border-radius:inherit;filter:saturate(.9) contrast(1.04);
 transition:transform .5s ease;pointer-events:none;z-index:0;
}
body.kz-v2 #kzLobby .kz-tile--sl .kz-tile__art {background-size:100% auto}
body.kz-v2 #kzLobby .kz-tile .kz-tile__art > *,
body.kz-v2 #kzLobby .kz-tile .kz-tile__art:before,
body.kz-v2 #kzLobby .kz-tile .kz-tile__art:after {display:none}
body.kz-v2 #kzLobby .kz-tile:before {
 content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:1;transform:none;
 background:linear-gradient(180deg,transparent 0%,#080b0d00 24%,#080b0d30 38%,var(--collection-base) 62%);
}
body.kz-v2 #kzLobby .kz-tile:after {
 content:'';position:absolute;inset:8px;z-index:3;height:auto;border:1px solid #f1d1a21a;
 border-radius:8px;background:none;pointer-events:none;
}
body.kz-v2 #kzLobby .kz-tile .kz-tile__body {
 display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;max-width:none;min-width:0;
 position:relative;z-index:2;padding-top:167px;
}
body.kz-v2 #kzLobby .kz-tile .kz-tile__category {
 color:#e5c594;font-size:10px;line-height:1.4;letter-spacing:.14em;font-weight:600;margin:0 0 10px;
}
body.kz-v2 #kzLobby .kz-tile .kz-tile__name {
 font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(26px,2.35vw,34px);
 line-height:1.12;letter-spacing:.045em;color:#fff1db;text-shadow:0 2px 10px #0006;
 white-space:normal;max-width:100%;min-height:38px;
}
body.kz-v2 #kzLobby .kz-tile .kz-tile__description {
 font-size:13px;line-height:1.55;color:#e5dace;margin-top:7px;max-width:none;min-height:21px;
}
body.kz-v2 #kzLobby .kz-tile .kz-tile__sub {
 font-family:Inter,Arial,sans-serif;font-size:11px;color:#b7a99c;line-height:1.6;margin-top:6px;min-height:18px;
}
body.sc-actions.kz-v2 #kzLobby .kz-tile .kz-tile__cta,
body.sc-actions.kz-v2 #kzLobby .kz-tile:hover .kz-tile__cta {
 display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:20px;padding:12px 16px;
 background:linear-gradient(115deg,#c59e62,#ecd2a0 48%,#c7a36d)!important;
 color:#302317!important;border:1px solid #f1d6a4!important;border-radius:6px!important;
 font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.3;
 box-shadow:inset 0 1px #fff0ce88,0 4px 14px #0004!important;filter:none!important;opacity:1;
}
body.sc-actions.kz-v2 #kzLobby .kz-tile .kz-tile__cta i,
body.sc-actions.kz-v2 #kzLobby .kz-tile:hover .kz-tile__cta i {
 display:inline;width:auto;height:auto;background:none!important;color:inherit!important;
 border:0;border-radius:0;font:normal 15px/1 Arial,sans-serif;transform:none;
}
body.kz-v2 #kzLobby .kz-tile .kz-tile__badge {
 top:19px;left:19px;right:auto;max-width:calc(100% - 38px);z-index:4;padding:7px 10px;
 font-size:10px;line-height:1.4;letter-spacing:.07em;color:#f2dfbe;background:#111411e8;
 border:1px solid #c6a56a73;border-radius:5px;box-shadow:0 4px 15px #0005;animation:none;
 font-variant-numeric:tabular-nums;
}
body.kz-v2 #kzLobby .kz-tile:hover {transform:translateY(-4px);border-color:#e2bd82;box-shadow:0 20px 38px #0007}
body.kz-v2 #kzLobby .kz-tile:hover .kz-tile__art {transform:scale(1.035)}
body.kz-v2 #kzLobby .kz-tile:focus-visible {outline:2px solid #f0d7a5;outline-offset:4px;border-color:#e2bd82}
@media(min-width:981px) and (max-width:1120px) {
 body.kz-v2 #kzLobby {gap:18px}
 body.kz-v2 #kzLobby .kz-tile {padding:22px}
 body.kz-v2 #kzLobby .kz-tile .kz-tile__name {font-size:25px;letter-spacing:.025em;min-height:56px}
 body.kz-v2 #kzLobby .kz-tile .kz-tile__description {min-height:41px}
 body.kz-v2 #kzLobby .kz-tile .kz-tile__sub {min-height:35px}
}
@media(max-width:980px) {
 body.kz-v2 #kzLobby {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 body.kz-v2 #kzLobby .kz-tile {padding:24px;min-height:420px}
 body.kz-v2 #kzLobby .kz-tile .kz-tile__name {font-size:29px;min-height:65px}
 body.kz-v2 #kzLobby .kz-tile .kz-tile__description {min-height:41px}
 body.kz-v2 #kzLobby .kz-tile .kz-tile__sub {min-height:35px}
}
@media(max-width:640px) {
 body.kz-v2 #kzLobby {grid-template-columns:minmax(0,1fr);gap:18px}
 body.kz-v2 #kzLobby .kz-tile {padding:24px;min-height:410px}
 body.kz-v2 #kzLobby .kz-tile .kz-tile__body {padding-top:167px}
 body.kz-v2 #kzLobby .kz-tile .kz-tile__name {font-size:30px;min-height:34px}
 body.kz-v2 #kzLobby .kz-tile .kz-tile__description {min-height:21px}
 body.kz-v2 #kzLobby .kz-tile .kz-tile__sub {min-height:18px}
 body.kz-v2 #kzLobby .kz-tile .kz-tile__art {background-size:auto 310px}
 body.kz-v2 #kzLobby .kz-tile--sl .kz-tile__art {background-size:auto 350px}
}
@media(max-width:360px) {
 body.kz-v2 #kzLobby .kz-tile {padding:21px}
 body.kz-v2 #kzLobby .kz-tile .kz-tile__name {font-size:27px;letter-spacing:.025em}
 body.kz-v2 #kzLobby .kz-tile .kz-tile__category {font-size:9px;letter-spacing:.1em}
}
@media(prefers-reduced-motion:reduce) {
 body.kz-v2 #kzLobby .kz-tile,body.kz-v2 #kzLobby .kz-tile .kz-tile__art,
 body.kz-v2 #kzLobby .kz-tile:hover,body.kz-v2 #kzLobby .kz-tile:hover .kz-tile__art {transition:none;transform:none}
}
.kz-calm body.kz-v2 #kzLobby .kz-tile,.kz-calm body.kz-v2 #kzLobby .kz-tile .kz-tile__art,
body.kz-calm.kz-v2 #kzLobby .kz-tile,body.kz-calm.kz-v2 #kzLobby .kz-tile .kz-tile__art,
.kz-calm body.kz-v2 #kzLobby .kz-tile:hover,.kz-calm body.kz-v2 #kzLobby .kz-tile:hover .kz-tile__art,
body.kz-calm.kz-v2 #kzLobby .kz-tile:hover,body.kz-calm.kz-v2 #kzLobby .kz-tile:hover .kz-tile__art {transition:none;transform:none}
