.mojito-game{border-radius:var(--rad,14px);background:#181f34!important;position:relative;overflow:hidden;isolation:isolate}.mojito-game .game-cover-photo{object-fit:cover;object-position:center}.mojito-game .info .p{font-size:10px;letter-spacing:.025em}.mojito-game.cover-missing{background:radial-gradient(circle at 70% 20%,#394979,#131929 70%)!important}.mojito-game.cover-missing:before{display:block!important;content:'M';position:absolute;inset:15% 0;text-align:center;font:800 64px var(--disp);color:#a6bcff33}.mojito-game .game-actions button{border:0;cursor:pointer}.mojito-game .game-actions button:first-child{background:var(--accent,#a6bcff);color:#0e121f;text-decoration:none}.mojito-popular-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.mojito-fast-grid .game,.mojito-new-grid .game{aspect-ratio:4/5;min-height:220px}.game-launch-error{color:#ffb9a5;font-size:12px;line-height:1.4;position:absolute;inset:auto 10px 10px;z-index:3;background:#131827;padding:8px;border-radius:6px}@media(max-width:1000px){.mojito-popular-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:600px){.mojito-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mojito-fast-grid .game,.mojito-new-grid .game{min-height:180px}}
.catalog-grid>.mojito-game,.live-catalog>.mojito-game{width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box;margin:0}.mojito-game .info .t{overflow-wrap:anywhere}
/* The 8px raised base sits outside each card: keep the visible gutters equal. */
.site .catalog-grid{column-gap:16px;row-gap:24px}
@container site (max-width:640px){.site .catalog-grid{column-gap:10px;row-gap:18px}}
/* Raised cards with a beveled XEZAWO base and hover captions. */
.real-game.game,.real-game.live{aspect-ratio:3/4.4!important;min-height:250px;border:1px solid #454d64!important;border-bottom-color:#0b0e16!important;box-shadow:0 5px 0 #0a0d15,0 9px 16px #0005;transition:transform .22s,box-shadow .22s}
.real-game.game.wide{aspect-ratio:4/5.4!important;min-height:280px}
.real-game .game-cover-photo{inset:0 0 auto;height:calc(100% - 22px);object-fit:cover}
.real-game:after{content:'';position:absolute;inset:auto 0 0;height:22px;background:linear-gradient(180deg,#495578 0,#29334f 15%,#192035 60%,#121727 100%);border-top:1px solid #8495c880;box-shadow:inset 7px 0 10px #a6bcff12,inset -7px 0 10px #0005;z-index:3;pointer-events:none}
.real-game .info{position:absolute;inset:0 0 auto!important;width:100%;min-height:88px;box-sizing:border-box;padding:16px 44px 24px 13px!important;background:linear-gradient(180deg,#0a0d15f5 60%,#0a0d1500)!important;border:0;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:5px!important;z-index:4;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s;pointer-events:none}
.real-game .info .t{width:100%;font:700 15px/1.25 var(--disp)!important;color:#fff;letter-spacing:0;text-shadow:0 1px 3px #0008;white-space:normal;overflow-wrap:anywhere}
.real-game .info .p{display:block;width:100%;font:500 12px/1.3 var(--disp)!important;color:#d0d4e1;letter-spacing:.01em;white-space:normal}
.real-game:hover,.real-game:focus-within{transform:translateY(-3px);box-shadow:0 7px 0 #131828,0 12px 20px #0006}
.real-game:hover .info,.real-game:focus-within .info{opacity:1;transform:translateY(0)}
.real-game .game-actions{inset:0 0 22px;padding-top:40px}
[data-carousel] .row6,[data-carousel] .grid{padding-top:5px;padding-bottom:14px}
[data-carousel] .row6>.real-game,[data-carousel] .grid>.real-game{width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box}
@media(max-width:600px){.real-game.game,.real-game.live{min-height:240px}.real-game.game.wide{min-height:265px}.real-game .info .t{font-size:14px!important}}
@media(hover:none){.real-game .info{opacity:1;transform:none}.real-game .game-actions{inset:auto 0 22px;padding:6px;min-height:34px}}
@media(prefers-reduced-motion:reduce){.real-game,.real-game .info{transition:none}.real-game:hover,.real-game:focus-within{transform:none}}
.mojito-game .game-actions button:first-child{width:60px;height:60px;min-width:60px;flex:0 0 60px;padding:0!important;border-radius:50%;box-shadow:0 4px 0 #a6bcff,0 8px 24px #0005;display:grid;place-items:center}
.mojito-game .game-actions button:first-child:before{content:'';width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #0e121f;margin-left:4px}
.mojito-game .game-actions button:first-child:disabled{opacity:.6;cursor:wait}
@media(hover:none){.mojito-game .game-actions button:first-child{width:44px;height:44px;min-width:44px;flex-basis:44px}.mojito-game .game-actions button:first-child:before{border-top-width:8px;border-bottom-width:8px;border-left-width:13px}}
/* Edge-to-edge artwork with depth from the frame, not a colored plinth. */
.real-game.game,.real-game.live{border-color:#ffffff18!important;box-shadow:0 3px 0 #05070c,0 8px 18px #0006}
.real-game .game-cover-photo{height:100%;inset:0}
.real-game:after{inset:0;height:auto;background:none;border:0;border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff24,inset 0 -2px 3px #0005;z-index:3}
.real-game:hover,.real-game:focus-within{border-color:#ffffff38!important;box-shadow:0 4px 0 #05070c,0 12px 24px #0008}
.real-game .game-actions{bottom:0}
@media(hover:none){.real-game .game-actions{bottom:0}}
/* Stronger hover controls and game titles. */
.real-game .info .t{font-size:18px!important;line-height:1.2!important;font-weight:750!important}
.mojito-game .game-actions button:first-child{width:76px;height:76px;min-width:76px;flex-basis:76px}
.mojito-game .game-actions button:first-child:before{border-top-width:13px;border-bottom-width:13px;border-left-width:21px;margin-left:5px}
.mojito-game .game-actions button:last-child{font-family:"Golos Text","Segoe UI",sans-serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:.025em;text-decoration:none;padding:9px 19px;border-radius:20px;background:#ffffff12;border:1px solid #ffffff30}
@media(max-width:600px){.real-game .info .t{font-size:16px!important}}
@media(hover:none){.mojito-game .game-actions button:first-child{width:56px;height:56px;min-width:56px;flex-basis:56px}.mojito-game .game-actions button:first-child:before{border-top-width:10px;border-bottom-width:10px;border-left-width:16px}.mojito-game .game-actions button:last-child{font-size:14px!important}}
.all-games-filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.all-games-filters input,.all-games-filters select{min-width:180px;flex:1;padding:14px 16px;border:1px solid #383e51;border-radius:12px;background:#101523;color:#eceef5;font:500 15px "Golos Text",sans-serif}.all-games-filters input:focus,.all-games-filters select:focus{outline:2px solid #a6bcff;outline-offset:2px}#all-game-count{color:#aeb3c0;font-size:14px}.all-games-more{display:block;position:relative;clear:both;margin:32px auto 40px}.all-games-more[hidden]{display:none}.all-catalog-link{box-sizing:border-box;margin:24px auto 40px;padding:28px;border:1px solid #353d55;border-radius:18px;background:linear-gradient(115deg,#171e32,#0f1320);display:flex;align-items:center;justify-content:space-between;gap:20px}.all-catalog-link h2{font:750 25px var(--disp);margin:0 0 8px}.all-catalog-link p{color:#bbc0ce}.all-catalog-link .btn{white-space:nowrap}@media(max-width:640px){.all-catalog-link{flex-direction:column;align-items:flex-start}.all-games-filters>*{width:100%}}
.original-games-placeholder{display:flex;align-items:center;gap:24px;padding:28px;background:linear-gradient(120deg,#1f2842,#101523);border:1px solid #37446c;border-radius:18px}.original-monogram{font:900 50px var(--disp);color:#a6bcff}.original-games-placeholder h3{font:700 24px var(--disp);margin:0 0 8px}.original-games-placeholder p,.slot-page-status{font-size:13px;color:var(--txt-2)}.original-soon{margin-left:auto;padding:8px 12px;border:1px solid #4b5676;border-radius:20px;font-size:12px;white-space:nowrap}.slot-page-status{margin-top:14px}@media(max-width:640px){.original-games-placeholder{flex-wrap:wrap;padding:20px;gap:16px}.original-soon{margin-left:0}}
.originals-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.original-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:18px;border-radius:18px;background:#111523;border:1px solid #232c49;color:#e0e4f1;text-decoration:none;overflow:hidden}.original-card h3{font-size:23px;margin:10px 0}.original-card small{font-size:9px;letter-spacing:1px;color:#97a3c5}.original-card>span:last-child{font-size:11px;color:#8b9bc9}.original-art{font-size:60px;line-height:1.3;margin:auto;text-align:center;color:#a6bcff;text-shadow:0 8px 0 #2d3b65,0 0 35px #a6bcff40}.original-mines{background:radial-gradient(ellipse at top,#283458,#111523 80%)}.original-mines:hover{border-color:#a6bcff}.original-pending{opacity:.6}.original-pending .original-art{color:#4f5874;text-shadow:none}@media(max-width:900px){.originals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:500px){.originals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.slot-page-status:empty{display:none}
.original-card{position:relative}
.original-card>.original-play,.original-covered>.original-play:last-child{position:absolute;left:50%;top:50%;bottom:auto;width:76px;height:76px;padding:0;border-radius:50%;transform:translate(-50%,-50%);background:#a6bcff;box-shadow:0 4px 0 #7895d0,0 8px 24px #0006;opacity:0;display:grid;place-items:center;z-index:2;transition:opacity .18s}
.original-play:before{content:'';border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:21px solid #101522;margin-left:5px}
.original-card:hover>.original-play,.original-card:focus-visible>.original-play{opacity:1}
@media(hover:none){.original-card>.original-play,.original-covered>.original-play:last-child{width:48px;height:48px;opacity:1;top:42%}.original-play:before{border-top-width:9px;border-bottom-width:9px;border-left-width:15px}}
.original-covered{position:relative;padding:0;isolation:isolate}
.original-covered .original-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.original-covered>small,.original-covered>h3,.original-covered>.original-art{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.original-covered>span:last-child{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);padding:5px 10px;border-radius:20px;background:#101522e6;color:#e1e9ff;font-size:10px;white-space:nowrap;opacity:0;transition:opacity .15s}
.original-covered:hover>span:last-child,.original-covered:focus-visible>span:last-child{opacity:1}
.original-covered:focus-visible{outline:2px solid #a6bcff;outline-offset:3px}

/* A shallow button edge, with artwork kept full bleed. */
.real-game.game,.real-game.live{border:1px solid #b9ceff38!important;border-bottom-color:#111827!important;box-shadow:0 4px 0 #182238,0 5px 0 #050912,0 9px 14px #0005;transform:translateY(0);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.real-game:after{box-shadow:inset 0 2px 1px #ffffff38,inset 1px 0 1px #ffffff12,inset -1px 0 2px #0004,inset 0 -3px 5px #03071288}
@media(hover:hover){.real-game.game:hover,.real-game.live:hover{transform:translateY(-2px);border-color:#b9ceff70!important;box-shadow:0 6px 0 #202d47,0 7px 0 #050912,0 12px 20px #0006}}
.real-game.game:focus-within,.real-game.live:focus-within{outline:2px solid #a6bcff;outline-offset:3px}
.real-game.game:active,.real-game.live:active{transform:translateY(3px);box-shadow:0 1px 0 #182238,0 2px 0 #050912,0 4px 8px #0005}
@media(prefers-reduced-motion:reduce){.real-game.game,.real-game.live{transition:none}.real-game.game:hover,.real-game.live:hover,.real-game.game:active,.real-game.live:active{transform:none}}

.original-limbo{background:radial-gradient(ellipse at top,#29355a,#131828 80%)}.original-limbo:hover{border-color:#a6bcff}

.original-tower{background:radial-gradient(ellipse at top,#374674,#151b2d 80%)}.original-tower:hover{border-color:#a6bcff}

.original-bird{background:radial-gradient(ellipse at top,#48557d,#151b2d 80%)}.original-bird:hover{border-color:#a6bcff}

.original-sweet-drop{background:radial-gradient(ellipse at top,#795d79,#2e2436 80%)}.original-cloud-hop{background:radial-gradient(ellipse at top,#3c7680,#172d31 80%)}

/* Catalogue navigation and search */
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0 16px}
.catalog-tabs{display:flex;gap:8px;flex-wrap:wrap}.catalog-tabs button{padding:11px 15px;border:1px solid var(--line-2);border-radius:999px;color:var(--txt-2);font-weight:700;white-space:nowrap}.catalog-tabs button[aria-pressed="true"]{background:var(--mint);color:var(--ink);border-color:var(--mint)}.catalog-tabs button:hover{border-color:var(--mint)}
.catalog-toolbar .all-games-filters{margin:0 0 0 auto;flex-wrap:nowrap;gap:8px}.catalog-toolbar .all-games-filters input,.catalog-toolbar .all-games-filters select{width:190px;min-width:0;flex:none;padding:11px 13px}
@media(max-width:700px){.catalog-toolbar .all-games-filters{width:100%;margin:0}.catalog-toolbar .all-games-filters input,.catalog-toolbar .all-games-filters select{width:0;flex:1}.catalog-tabs{gap:6px}.catalog-tabs button{padding:10px 12px}}

/* Original Games — individual accents on a shared midnight base. */
.original-card{--original-accent:#a3d8f5;--original-shade:#243b55;--original-edge:#345371;background:radial-gradient(ellipse at 50% 0,var(--original-shade),#121827 85%);border-color:var(--original-edge)}
.original-mines{--original-accent:#9edfff;--original-shade:#23445d;--original-edge:#33566e}
.original-limbo{--original-accent:#c6b2ff;--original-shade:#3b305d;--original-edge:#524373}
.original-tower{--original-accent:#edc89c;--original-shade:#4b3b31;--original-edge:#65503f}
.original-bird{--original-accent:#f4a6b4;--original-shade:#51303f;--original-edge:#704251}
.original-sweet-drop{--original-accent:#dfb5ef;--original-shade:#473254;--original-edge:#61476e}
.original-cloud-hop{--original-accent:#9eddd7;--original-shade:#254548;--original-edge:#3a6265}
.original-card .original-art{color:var(--original-accent);text-shadow:0 7px 0 var(--original-shade),0 0 32px var(--original-edge)}
.original-card:hover,.original-card:focus-visible{border-color:var(--original-accent)}
.original-card>.original-play{background:var(--original-accent);box-shadow:0 4px 0 var(--original-edge),0 8px 24px #0006}
.original-games{scroll-margin-top:100px}

.sec>.sec-h h2{font-size:clamp(25px,2.4vw,34px);font-weight:750;line-height:1.2;gap:12px}.sec>.sec-h h2 .i{width:28px;height:28px}
.hero .cash-splash-card{background:radial-gradient(520px 300px at 0% 100%,rgba(166,188,255,.18),transparent 60%),linear-gradient(160deg,#101422,#0b0e17)!important}
.cash-splash-card .cash-splash-content:before{display:none}.cash-splash-card .cash-cup-art{position:absolute;right:8px;top:25px;width:45%;height:75%;pointer-events:none;z-index:-1;filter:drop-shadow(0 15px 20px #060c2080)}
.cash-splash-card .cash-prize strong{color:#c7d8ff}.cash-splash-card .cash-splash-content h2 span{color:#aab9d5}.cash-splash-card .cash-splash-content p{max-width:55%}
.hero .btn,.tournament-banner .btn{min-height:54px;height:auto;padding:16px 26px;font-size:16px;font-weight:700;white-space:normal;text-align:center}
@media(max-width:600px){.hero .btn,.tournament-banner .btn{min-height:52px;padding:14px 20px}.sec>.sec-h h2 .i{width:24px;height:24px}.cash-splash-card .cash-cup-art{right:0;width:43%}}

/* Hidden catalogue retry must not reserve space between modules. */
[data-carousel] > .btn[hidden]{display:none!important}

/* Larger winner tiles, with restrained ice / lilac / amber highlights. */
.wins .win{position:relative;isolation:isolate;padding:11px!important;border-radius:17px!important;--win-glow:#8dccff;overflow:hidden}
.wins .win-tier-1{--win-glow:#c4a7ff;background:linear-gradient(145deg,#302746,#141a2b)!important;border-color:#6a578c!important}
.wins .win-tier-2{--win-glow:#f2cd86;background:linear-gradient(145deg,#403527,#171b2a)!important;border-color:#8e754b!important}
.wins .win-cover{height:128px!important}.wins .win-cover .win-title{font-size:11px;padding:20px 8px 7px}.wins .win-details{gap:6px;padding:5px 3px 4px!important}
.wins .win .amt{font-size:clamp(22px,2vw,29px)!important;font-weight:800;line-height:1.2;letter-spacing:-.025em;color:var(--win-glow)!important;text-shadow:0 0 18px color-mix(in srgb,var(--win-glow) 30%,transparent)}
.wins .u{font-size:12px}.wins .wins-demo-label{font-size:11px;color:#aab4cd;margin-bottom:12px}
.wins .win:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 22px color-mix(in srgb,var(--win-glow) 13%,transparent)}
.wins .win-tier-2:before{content:'';position:absolute;inset:-50%;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#ffffff16 49%,transparent 56%);transform:translateX(-70%);animation:winner-sheen 7s ease-in-out infinite}
@keyframes winner-sheen{0%,65%{transform:translateX(-70%)}90%,100%{transform:translateX(70%)}}
@media(max-width:600px){.wins .win-cover{height:110px!important}.wins .win .amt{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.wins .win-tier-2:before{animation:none;display:none}}
html[data-motion="off"] .wins .win-tier-2:before{animation:none;display:none}
/* Slot hover: centered blue launch tile and quiet bottom favorite. */
.real-game .info{padding:12px 10px 0!important;min-height:0;align-items:center!important;gap:4px!important;background:none!important;text-align:center;transform:translateY(-4px)}
.real-game .info .t{font-size:17px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.real-game .info .p{font-size:13px!important;color:#a3aecb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.real-game .game-actions{inset:0;padding:0;flex-direction:column;gap:7px;background:linear-gradient(180deg,#111829c9,#12192db8);justify-content:center}
.mojito-game .game-actions button[data-mojito-play]{width:88px;height:88px;min-width:88px;flex:0 0 88px;border-radius:24px;background:linear-gradient(160deg,#42d0f5,#2388ff 65%,#2468f6);box-shadow:inset 0 3px 0 #ffffff55,0 7px 22px #167fff66;border:1px solid #70cfff70;color:white;font-size:11px;transition:filter .18s,transform .18s}
.mojito-game .game-actions button[data-mojito-play]:before{border-left-color:white;border-top-width:15px;border-bottom-width:15px;border-left-width:24px;margin-left:6px}
.mojito-game .game-actions button[data-mojito-play]:hover{filter:brightness(1.12);transform:translateY(-1px)}
.mojito-game .game-actions button[data-mojito-demo]{padding:0 10px;background:none;border:0;border-radius:0;font-size:13px!important;font-weight:600!important;letter-spacing:0;color:#b6c4e5}
.real-game .feature-favorite{top:auto;right:auto;left:50%;bottom:9px;transform:translateX(-50%);width:34px;height:34px;border-radius:11px;border:0!important;background:#142239dc!important;color:#8ca2c7!important;font-size:0;opacity:0;pointer-events:none;transition:opacity .2s}
.real-game .feature-favorite:before{content:'♥';font:23px/1 sans-serif}
.real-game .feature-favorite[aria-pressed=true]{color:#64caff!important}
.real-game:hover .feature-favorite,.real-game:focus-within .feature-favorite{opacity:1;pointer-events:auto}
.real-game .feature-favorite:focus-visible{outline:2px solid #b4d8ff;outline-offset:2px}
@media(hover:none){.real-game .info{opacity:1;transform:none}.real-game .game-actions{opacity:1;pointer-events:auto}.real-game .feature-favorite{opacity:1;pointer-events:auto}}
@media(max-width:600px){.real-game .info .t{font-size:15px!important}.mojito-game .game-actions button[data-mojito-play]{width:72px;height:72px;min-width:72px;flex-basis:72px;border-radius:21px}}
.sec-h h2{text-transform:none!important}

/* Custom illustrated Original Games icons. */
.original-card .original-game-icon{display:block;width:calc(100% + 24px);max-width:230px;aspect-ratio:1;height:auto;object-fit:contain;align-self:center;margin:-10px -12px 0;filter:drop-shadow(0 0 15px color-mix(in srgb,var(--original-accent) 12%,transparent));transition:transform .22s ease}
.original-card:hover .original-game-icon{transform:translateY(-4px) rotate(-3deg)}
.original-card h3{position:relative;z-index:1;margin-top:0}
@media(prefers-reduced-motion:reduce){.original-card .original-game-icon{transition:none}.original-card:hover .original-game-icon{transform:none}}
/* Raised slot bases: the face sinks into its lower edge on hover. */
.real-game.game,.real-game.live{--slot-base:#314765;border:0!important;border-radius:23px;transform:translateY(0);box-shadow:0 8px 0 var(--slot-base),0 11px 15px #0003;transition:transform .18s ease,box-shadow .18s ease}
.real-game:nth-child(6n+2){--slot-base:#524574}.real-game:nth-child(6n+3){--slot-base:#82502b}.real-game:nth-child(6n+4){--slot-base:#36584f}.real-game:nth-child(6n+5){--slot-base:#6d394e}.real-game:nth-child(6n){--slot-base:#4b5575}
.real-game:after{box-shadow:inset 0 1px 0 #ffffff12}
@media(hover:hover){.real-game.game:hover,.real-game.live:hover{transform:translateY(6px);box-shadow:0 2px 0 var(--slot-base),0 4px 8px #0003}}
.real-game.game:active,.real-game.live:active{transform:translateY(8px);box-shadow:0 0 0 var(--slot-base)}
@media(prefers-reduced-motion:reduce){.real-game.game,.real-game.live{transition:none}.real-game.game:hover,.real-game.live:hover,.real-game.game:active,.real-game.live:active{transform:none;box-shadow:0 8px 0 var(--slot-base)}}
/* No decorative hover ring; keyboard controls keep their focus indicators. */
.real-game.game:hover,.real-game.live:hover{outline:none}
.real-game.game:focus-within,.real-game.live:focus-within{outline:none}
.real-game.game:focus-visible,.real-game.live:focus-visible{outline:2px solid #a6bcff;outline-offset:3px}
.real-game.game:after,.real-game.live:after{box-shadow:none;border:0}

/* Room between slot rows for the raised card bases. */
.mojito-popular-grid{row-gap:24px!important}
@media(max-width:600px){.mojito-popular-grid{row-gap:20px!important}}
/* Artwork without baked-in lettering: title and tint are separate layers. */
.slot-custom-sign .slot-cover-sign{position:absolute;inset:auto 0 0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:43%;padding:35px 8px 15px;box-sizing:border-box;text-align:center;background:linear-gradient(180deg,#d49a5700,#d49a57e6 80%);pointer-events:none;transition:opacity .18s}
.slot-cover-title{font-family:var(--disp);font-size:clamp(19px,1.9vw,30px);font-weight:900;line-height:.98;letter-spacing:-.035em;color:#fff;text-shadow:0 2px 3px #45260770}.slot-cover-title span{display:block}.slot-cover-title span+span{font-size:.8em;margin-top:3px}.slot-cover-sign p{font:600 10px/1.2 var(--body);color:#fff3db;margin:8px 0 0;text-transform:uppercase}
.slot-custom-sign:hover .slot-cover-sign,.slot-custom-sign:focus-within .slot-cover-sign{opacity:0}.slot-custom-sign .game-cover-photo{object-position:center top}.slot-custom-sign:hover .game-cover-photo{transform:none}
@media(max-width:600px){.slot-cover-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){.slot-custom-sign .slot-cover-sign{transition:none}}

/* Slot titles use uppercase in both cover labels and hover overlays. */
.real-game .info .t,.slot-cover-title{text-transform:uppercase}
/* Homepage trial: consistent titles over tinted cover footers. */
.slot-custom-sign .slot-cover-sign{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--slot-tint,#d49a57) 90%,transparent) 78%)}
.slot-custom-sign .slot-cover-title{max-width:100%;overflow-wrap:anywhere;font-size:clamp(18px,1.8vw,28px);line-height:1.02}
@media(max-width:600px){.slot-custom-sign .slot-cover-title{font-size:24px}}

[data-carousel=popular]>.grid{row-gap:24px!important}@media(max-width:600px){[data-carousel=popular]>.grid{row-gap:20px!important}}
/* Cash Splash: mascot breaks the top edge of the module. */
.sec.tournament-banner.cash-splash-feature{position:relative;isolation:isolate;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.7fr);column-gap:38px;row-gap:18px;min-height:300px;margin-top:100px;padding:40px 44px 38px 310px;border-radius:30px;border:1px solid #718ac74a;background:radial-gradient(ellipse at 12% 65%,#27619970,transparent 46%),radial-gradient(ellipse at 95% 0,#7d674c30,transparent 65%),linear-gradient(115deg,#162840,#121a2c 65%,#202941)!important;box-shadow:0 18px 45px #0003,inset 0 1px 0 #d6e8ff12}
.cash-splash-feature:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:repeating-linear-gradient(125deg,transparent 0 90px,#afceff08 91px,transparent 92px 180px);pointer-events:none}
.cash-splash-feature .cash-splash-mascot{position:absolute;bottom:0;left:22px;width:265px;height:375px;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 22px #070d2455);pointer-events:none}
.cash-splash-feature .tournament-copy{grid-row:1/3;align-self:center;flex-basis:auto;min-width:0}.cash-splash-feature .tournament-copy h2{font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.035em;margin:12px 0 16px;color:#f3f7ff}.cash-splash-feature .tournament-copy p{font-size:15px;line-height:1.6;max-width:36ch;color:#acbddb;margin:0}.cash-splash-feature .eyebrow{color:#a7cfff}
.cash-splash-feature .tournament-prize{align-self:end;text-align:left;margin:0}.cash-splash-feature .tournament-prize span{font-size:12px;color:#a4b4d1}.cash-splash-feature .tournament-prize strong{display:block;font-size:clamp(27px,2.8vw,40px);letter-spacing:-.025em;color:#ffe6a5;margin-top:6px;white-space:nowrap}
.cash-splash-feature .btn{width:100%;min-height:64px;padding:18px 24px;font-size:19px;font-weight:800;border-radius:17px;align-self:start;justify-content:center;box-shadow:0 5px 0 #987130,0 12px 30px #eac3641c}.cash-splash-feature .btn:hover{transform:translateY(2px);box-shadow:0 3px 0 #987130,0 8px 25px #eac36425}
@container site (max-width:1050px){.sec.tournament-banner.cash-splash-feature{padding:30px 28px 30px 235px;column-gap:24px;grid-template-columns:minmax(0,1fr);min-height:340px}.cash-splash-feature .cash-splash-mascot{width:210px;height:340px;left:10px;bottom:20px}.cash-splash-feature .tournament-copy{grid-row:auto}.cash-splash-feature .tournament-copy p{max-width:48ch}.cash-splash-feature .btn{max-width:340px}.cash-splash-feature .tournament-prize strong{font-size:32px}}
@container site (max-width:640px){.sec.tournament-banner.cash-splash-feature{margin-top:90px;padding:215px 24px 28px;gap:20px;text-align:center;border-radius:25px}.cash-splash-feature .cash-splash-mascot{height:280px;width:230px;top:-66px;bottom:auto;left:50%;transform:translateX(-50%)}.cash-splash-feature .tournament-copy p{max-width:none}.cash-splash-feature .tournament-copy h2{font-size:36px}.cash-splash-feature .tournament-prize{text-align:center}.cash-splash-feature .btn{max-width:none;font-size:18px;min-height:60px}.cash-splash-feature .eyebrow{justify-content:center}}
@media(prefers-reduced-motion:reduce){.cash-splash-feature .btn:hover{transform:none}}
/* Cash Splash: compact horizontal promo with an oversized mascot. */
.sec.tournament-banner.cash-splash-feature{grid-template-columns:minmax(0,1fr) 230px;grid-template-rows:auto auto;column-gap:30px;row-gap:8px;min-height:190px;margin-top:76px;padding:23px 34px 25px 245px;border:5px solid #4652a0;border-radius:28px;background:radial-gradient(ellipse at 25% 55%,#35489190,transparent 65%),linear-gradient(100deg,#1b2c66,#121b43 65%,#101632)!important;box-shadow:inset 0 1px 0 #a7c9ff22,0 10px 32px #0003}
.cash-splash-feature .cash-splash-mascot{width:225px;height:290px;left:4px;bottom:-13px;top:auto;transform:none;filter:drop-shadow(0 8px 15px #070d2460)}
.cash-splash-feature .tournament-copy{grid-column:1;grid-row:1;align-self:end}.cash-splash-feature .tournament-copy .eyebrow{display:none}.cash-splash-feature .tournament-copy h2{font-size:30px;font-weight:850;text-transform:uppercase;margin:0 0 5px;letter-spacing:-.025em}.cash-splash-feature .tournament-copy p{font-size:13px;line-height:1.4;max-width:55ch;margin:0;color:#a4b4d9}
.cash-splash-feature .tournament-prize{grid-column:1;grid-row:2;align-self:start}.cash-splash-feature .tournament-prize span{font-size:10px;display:block;color:#91a2c8}.cash-splash-feature .tournament-prize strong{font-size:44px;line-height:1.05;margin:3px 0 0;color:#a8dcff;font-weight:900;letter-spacing:-.025em}
.cash-splash-feature .btn{grid-column:2;grid-row:1/3;align-self:center;min-height:76px;max-width:none;border-radius:22px;padding:18px 20px;font-size:22px;line-height:1.15;transform:rotate(-2deg);background:linear-gradient(135deg,#d0edff,#94b8ff)!important;color:#132545!important;border:0;box-shadow:0 8px 0 #4b66a5,inset 0 2px 0 #eaf7ff99,0 15px 24px #0004}.cash-splash-feature .btn:hover{transform:translateY(4px) rotate(-2deg);box-shadow:0 4px 0 #4b66a5,inset 0 2px 0 #eaf7ff99,0 8px 16px #0003}
@container site (max-width:1050px){.sec.tournament-banner.cash-splash-feature{grid-template-columns:minmax(0,1fr) 190px;padding:22px 24px 24px 195px;column-gap:18px;min-height:200px}.cash-splash-feature .cash-splash-mascot{width:185px;height:270px;left:0;bottom:-10px}.cash-splash-feature .tournament-copy h2{font-size:26px}.cash-splash-feature .tournament-prize strong{font-size:36px}.cash-splash-feature .btn{font-size:19px;min-height:70px}}
@container site (max-width:640px){.sec.tournament-banner.cash-splash-feature{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;margin-top:72px;padding:160px 22px 26px;gap:13px;text-align:center}.cash-splash-feature .cash-splash-mascot{width:190px;height:225px;top:-63px;bottom:auto;left:50%;transform:translateX(-50%)}.cash-splash-feature .tournament-copy,.cash-splash-feature .tournament-prize,.cash-splash-feature .btn{grid-column:1;grid-row:auto}.cash-splash-feature .tournament-copy h2{font-size:29px}.cash-splash-feature .tournament-prize strong{font-size:37px}.cash-splash-feature .btn{min-height:64px;margin-top:3px;font-size:21px;transform:none}.cash-splash-feature .btn:hover{transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.cash-splash-feature .btn,.cash-splash-feature .btn:hover{transform:none;transition:none}}
/* All games banner matches the dimensional Cash Splash promotion. */
.all-catalog-link.catalog-parrot-banner{position:relative;isolation:isolate;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:28px;box-sizing:border-box;min-height:190px;margin-top:90px;margin-bottom:48px;padding:30px 34px 30px 260px;border:5px solid #4652a0;border-radius:28px;background:radial-gradient(ellipse at 20% 50%,#315f9d70,transparent 60%),linear-gradient(110deg,#172c58,#161f49 65%,#101632)!important;box-shadow:inset 0 1px 0 #d0e7ff20,0 10px 32px #0003}
.catalog-parrot-banner:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(125deg,transparent 0 90px,#b2ccff09 91px,transparent 92px 180px)}
.catalog-parrot-banner .catalog-parrot-art{position:absolute;left:2px;bottom:-4px;width:245px;height:255px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 18px #070d2460);pointer-events:none}.catalog-parrot-banner .eyebrow{color:#9bcaff;font-size:11px;margin-bottom:10px}.catalog-parrot-banner h2{font-size:32px;font-weight:850;line-height:1.1;text-transform:uppercase;letter-spacing:-.025em;margin:0 0 12px;color:#f3f7ff}.catalog-parrot-banner p{font-size:15px;line-height:1.55;max-width:53ch;margin:0;color:#adbfdf}
.catalog-parrot-banner .btn{display:flex;align-items:center;justify-content:center;min-height:76px;padding:18px 20px;text-align:center;white-space:normal;font-size:21px;font-weight:800;line-height:1.2;border:0;border-radius:22px;background:linear-gradient(135deg,#d0edff,#94b8ff)!important;color:#132545!important;box-shadow:0 8px 0 #4b66a5,inset 0 2px 0 #eaf7ff99,0 15px 24px #0004;transform:rotate(-2deg);transition:transform .18s,box-shadow .18s}.catalog-parrot-banner .btn:hover{transform:translateY(4px) rotate(-2deg);box-shadow:0 4px 0 #4b66a5,inset 0 2px 0 #eaf7ff99,0 8px 16px #0003}
@container site (max-width:1050px){.all-catalog-link.catalog-parrot-banner{padding-left:200px;grid-template-columns:minmax(0,1fr) 200px;gap:20px}.catalog-parrot-banner .catalog-parrot-art{width:190px;height:240px}.catalog-parrot-banner h2{font-size:27px}.catalog-parrot-banner .btn{font-size:18px}}
@container site (max-width:640px){.all-catalog-link.catalog-parrot-banner{grid-template-columns:1fr;padding:160px 22px 28px;margin-top:90px;gap:24px;text-align:center}.catalog-parrot-banner .catalog-parrot-art{top:-70px;bottom:auto;left:50%;transform:translateX(-50%);width:220px;height:230px}.catalog-parrot-banner h2{font-size:29px}.catalog-parrot-banner .eyebrow{justify-content:center}.catalog-parrot-banner p{max-width:none;font-size:14px}.catalog-parrot-banner .btn{width:100%;min-height:64px;transform:none;font-size:20px}.catalog-parrot-banner .btn:hover{transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.catalog-parrot-banner .btn,.catalog-parrot-banner .btn:hover{transition:none;transform:none}}

.original-card h3{width:100%;text-align:center!important;align-self:center;margin-left:0;margin-right:0}


/* Match the outer width of the All Games banner. */
.sec.tournament-banner.cash-splash-feature{width:calc(100% + 64px);margin-left:-32px;margin-right:-32px;box-sizing:border-box}
@container site (max-width:640px){.sec.tournament-banner.cash-splash-feature{width:100%;margin-left:0;margin-right:0}}
/* Original Games: ice crystals behind the mascot cutouts. */
.original-games .originals-scene{position:relative;isolation:isolate;width:100%;height:clamp(170px,23vw,310px);margin:0 0 -48px;pointer-events:none;overflow:visible;z-index:2}
.originals-scene img{display:block;object-fit:contain;object-position:center bottom;mask-image:none}
.originals-scene>img:not(.originals-treasure){position:relative;z-index:2;width:100%;height:100%;filter:drop-shadow(0 8px 12px #070b1833)}
.original-games .originals-grid{position:relative;z-index:1}
.originals-scene img.originals-treasure{position:absolute;bottom:28px;width:35%;max-width:450px;height:auto;z-index:1;filter:drop-shadow(0 0 12px #49baff20)}
.originals-scene .treasure-left{left:-1%}
.originals-scene .treasure-right{right:-1%;transform:scaleX(-1)}
.original-games .originals-scene-title{position:absolute;z-index:3;left:50%;bottom:64px;transform:translateX(-50%) skewX(-7deg);width:max-content;max-width:100%;margin:0;padding:0 8px;color:#e3f5ff;font:900 clamp(20px,2.3vw,32px)/1.12 Impact,'Arial Black',sans-serif;letter-spacing:.035em;text-transform:uppercase;text-align:center;text-shadow:0 3px 0 #304776,0 0 20px #72c5ff50;white-space:nowrap}
@media(max-width:640px){
.original-games .originals-scene{height:auto;aspect-ratio:3/1;margin-bottom:-24px}
.originals-scene img.originals-treasure{bottom:13px;width:36%}
.original-games .originals-scene-title{bottom:33px;font-size:clamp(13px,3.6vw,21px);letter-spacing:.01em;padding:0}
}
/* A shallow crystal ridge connects the two middle cards. */
.originals-center-crystals{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);width:32%;height:52px;display:flex;z-index:1;overflow:hidden;pointer-events:none}
.originals-center-crystals img{width:50%;height:100%;object-fit:fill}
.originals-center-crystals img:last-child{transform:scaleX(-1)}
.original-games .originals-scene-title{bottom:112px;transform:translateX(-50%);font-family:"Golos Text","Segoe UI",sans-serif;font-size:clamp(20px,2.4vw,32px);font-weight:800;line-height:1.15;letter-spacing:-.025em;text-transform:none;color:#eaf3ff;text-shadow:0 2px 8px #0a1028,0 0 20px #70b8ff25}
@media(max-width:640px){.originals-center-crystals{bottom:17px;height:24px;width:32%}.original-games .originals-scene-title{bottom:52px;font-size:clamp(12px,3.4vw,20px)}}

/* Catalogue result counts are not part of the visible toolbar. */
#all-game-count:empty,#all-game-count[hidden]{display:none!important}

.original-soon-dialog{background:#1b2538;color:#eef2ff;border:1px solid #455470;border-radius:22px;padding:32px;width:min(380px,90vw);text-align:center}.original-soon-dialog::backdrop{background:#080d19b3;backdrop-filter:blur(5px)}.original-soon-dialog button{position:absolute;right:12px;top:10px;background:transparent;border:0;color:#b5c7ef;font-size:26px;cursor:pointer}.original-soon-dialog h2{font-size:26px}.original-soon-dialog p{color:#bac9e4;font-size:17px}

.original-card>.original-rtp{position:absolute;top:10px;right:10px;padding:5px 8px;background:#183d37;color:#a2f2d4;border:1px solid #427366;border-radius:7px;font-size:10px;font-weight:800;z-index:1}
.originals-scene>img.originals-prop{position:absolute;z-index:3;bottom:26px;width:13%;height:130px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 8px #05091480)}
.originals-scene>img.prop-chest{left:1%}.originals-scene>img.prop-bottle{right:2%;width:9%;height:145px;transform:rotate(-9deg)}
.originals-small-prop{position:absolute;z-index:3;bottom:25px;width:76px;height:76px;background-image:url('assets/originals-extra-treasures-v3.png');background-repeat:no-repeat;background-size:300% 100%;filter:drop-shadow(0 4px 5px #050a1680);pointer-events:none}
.originals-small-prop.prop-compass{left:12%;background-position:left center;transform:rotate(-12deg)}.originals-small-prop.prop-coins{left:46%;background-position:center center}.originals-small-prop.prop-key{right:12%;background-position:right center;transform:rotate(15deg)}
.originals-scene-clean::before{content:"";position:absolute;inset:6% 3% 3%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 25% 67%,#35c9b326 0%,#32bdb310 24%,transparent 47%),radial-gradient(ellipse at 75% 67%,#aa80ff29 0%,#916fe810 24%,transparent 47%),radial-gradient(ellipse at 50% 90%,#799fff13,transparent 55%);filter:blur(16px)}
.originals-scene-clean::after{content:"";position:absolute;left:8%;right:8%;bottom:27px;height:1px;background:linear-gradient(90deg,transparent,#70ddcb45 20%,#a0b8e95c 50%,#be9aff45 80%,transparent);box-shadow:0 0 18px #87a5ee22;z-index:0;pointer-events:none}
.originals-scene-clean::after{display:none}
.originals-scene-clean::before{inset:6% 3% 48px;filter:none;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 65%,transparent);background:radial-gradient(ellipse at 25% 60%,#35c9b329,transparent 45%),radial-gradient(ellipse at 75% 60%,#aa80ff2c,transparent 45%)}
@media(max-width:640px){.originals-scene-clean::before{bottom:24px;filter:none}}
.original-games .originals-playful-title{font-family:'Russo One','Arial Rounded MT Bold',sans-serif;font-size:clamp(20px,2.3vw,32px);font-weight:400;letter-spacing:-.025em;line-height:1.3;color:#e5efff;text-shadow:0 2px 0 #8da7dc,0 4px 0 #3d557e,0 8px 16px #050a1f80}
.originals-playful-title span{display:inline-block;transform:translateY(-2px) rotate(-5deg)}.originals-playful-title span:nth-child(3n+2){transform:translateY(3px) rotate(5deg);color:#c3d7ff}.originals-playful-title span:nth-child(3n){transform:translateY(-4px) rotate(-3deg)}.originals-playful-title span:nth-child(5n){transform:translateY(1px) rotate(7deg)}
@font-face{font-family:Excalifont;src:url('assets/fonts/Excalifont-Regular-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.original-games .originals-playful-title{font-family:Excalifont,cursive;font-size:clamp(24px,2.8vw,38px);letter-spacing:-.035em;font-weight:400;text-shadow:0 2px 8px #080f24,0 0 18px #95baff35}
.original-games .originals-playful-title span{transform:none;color:inherit}
.original-games .originals-scene-clean::before{inset:5% 0 48px;filter:none;mask-image:none;background:radial-gradient(ellipse 27% 45% at 27% 56%,rgba(53,201,179,.15) 0%,rgba(53,201,179,.07) 40%,transparent 100%),radial-gradient(ellipse 27% 45% at 73% 56%,rgba(170,128,255,.16) 0%,rgba(170,128,255,.07) 40%,transparent 100%)}
@media(max-width:640px){.original-games .originals-scene-clean::before{bottom:24px;filter:none}}
@media(max-width:640px){.original-games .originals-playful-title{font-size:clamp(12px,3.4vw,20px)}.originals-playful-title span{transform:translateY(-1px) rotate(-5deg)}.originals-playful-title span:nth-child(3n+2){transform:translateY(2px) rotate(5deg)}.originals-playful-title span:nth-child(3n){transform:translateY(-2px) rotate(-3deg)}}
@media(max-width:640px){.originals-scene-clean::before{filter:blur(9px)}.originals-scene-clean::after{bottom:12px}}
@media(max-width:640px){.originals-small-prop{width:32px;height:32px;bottom:12px}.originals-small-prop.prop-compass{left:11%}.originals-small-prop.prop-coins{left:45%}.originals-small-prop.prop-key{right:11%}}
@media(max-width:640px){.originals-scene>img.originals-prop{bottom:12px;height:60px;width:14%}.originals-scene>img.prop-bottle{height:66px;width:10%;right:0}.originals-scene>img.prop-chest{left:0}}

/* Handwritten title and a little extra space between the mascots. */
@font-face{font-family:Pinzelan;src:url('assets/fonts/pinzelan-cyrillic.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
.original-games .originals-playful-title{font-family:Pinzelan,cursive;font-size:clamp(24px,2.7vw,36px);letter-spacing:0}
.original-games .originals-playful-title span{display:inline;transform:none}
.original-games .originals-scene>img.originals-parrot-left{clip-path:inset(0 50% 0 0);transform:translateX(-3%)}
.original-games .originals-scene>img.originals-parrot-right{position:absolute;inset:0;clip-path:inset(0 0 0 50%);transform:translateX(3%)}
@media(max-width:640px){.original-games .originals-playful-title{font-size:clamp(16px,4.2vw,27px)}}
