
@font-face{font-family:HomeBouncer;src:url('/assets/super-bouncer.ttf') format('truetype');font-display:swap}
body.home-page{margin:0;background:#102c2d;min-height:100svh;isolation:isolate}
body.home-page::before{content:""!important;position:fixed!important;inset:0!important;z-index:-1!important;opacity:1!important;background:url('/assets/play-jungle-wall-v69.png') center/cover no-repeat!important;filter:none!important;transform:none!important;pointer-events:none}
body.home-page::after{content:none!important}
body.home-page .munky-top-banner::before,body.home-page .munky-top-banner::after,body.home-page .banner-trunk-surround{display:none!important}
.home-shell{width:calc(100% - 32px);max-width:1050px;margin:0 auto;padding:10px 0 25px!important;position:relative;z-index:1}
.home-slogan{margin:0 0 12px;text-align:center}.home-slogan img{display:block;width:100%;height:auto;max-width:770px;margin:auto}
.home-hud{display:grid;grid-template-columns:1.15fr .88fr 1fr;grid-template-rows:1fr 1fr 30px;gap:5px;margin:0 auto 8px;max-width:770px}
.home-stat{min-width:0;padding:7px 4px;border:1px solid #a6a867;background:linear-gradient(145deg,#24462ce8,#092820ec);border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-decoration:none;box-shadow:inset 0 1px 1px #ffefa94d,0 3px 7px #0007;color:#eef4d6}
.home-stat-label{font:12px/1.2 HomeBouncer,Arial,sans-serif;color:#ecd77f}.home-stat b{display:block;font:bold 32px/1.12 'Trebuchet MS',sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 7px #c5ff9955}.home-stat small{font-size:10px;line-height:1.35;color:#cbdec2}
.home-jackpot{grid-column:1;grid-row:1/4;border:2px solid #deba57;background:linear-gradient(135deg,#57622ddd,#0c281bef);gap:3px}.home-jackpot b{font-size:35px;color:#fff0aa}.home-jackpot>small:first-of-type{font-family:HomeBouncer;letter-spacing:2px;color:#f6dda0}.home-jackpot-fiat,#home-jackpot-fiat{border-top:1px solid #c8c77755;width:100%;padding-top:5px;font:bold 17px/1.2 'Trebuchet MS';color:#d3ffad}
.home-munky{grid-column:2;grid-row:1/3}.home-munky b{color:#fff3bb}.home-leaderboard{grid-column:3;grid-row:1;border-color:#59b989}.home-jp{grid-column:3;grid-row:2;border-color:#59b989}.home-leaderboard b,.home-jp b{font-size:25px;color:#a7f1bf}.home-leaderboard .home-stat-label,.home-jp .home-stat-label{font-size:9px}
.home-topup{grid-column:2/4;grid-row:3;display:flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #a3ebbe;border-radius:20px;background:linear-gradient(160deg,#357c58,#124c3d);font:15px HomeBouncer,sans-serif;text-decoration:none;color:#fff5cf;box-shadow:inset 0 1px #fff8}
.home-play{display:block;position:relative;width:min(100%,500px);margin:-8px auto -3px;text-decoration:none;filter:drop-shadow(0 0 13px #75ffb64f)}.home-play img{display:block;width:100%;height:auto;object-fit:contain}.home-play b{position:absolute;left:36%;top:43%;width:37%;transform:translateY(-50%);font:clamp(25px,7vw,47px)/1 HomeBouncer,Impact,sans-serif;text-align:center;color:#fff0a7;text-shadow:0 2px 0 #123128,0 0 8px #f7ffb470;-webkit-text-stroke:.6px #102d20;paint-order:stroke fill}
.home-play-caption{margin:0 0 12px;text-align:center;font:bold 11px/1.3 'Trebuchet MS';text-transform:uppercase;letter-spacing:.3px;color:#f6dda0;text-shadow:0 1px #000}
.home-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}
.home-menu-card,.home-family{display:flex;align-items:center;gap:10px;min-width:0;position:relative;text-decoration:none;color:#fff1bc;padding:12px 13px;border:1.5px solid #c9ad58;border-radius:12px;background:linear-gradient(155deg,#276745e8 0%,#123b2df2 50%,#0b251df5 100%);box-shadow:inset 0 1px 1px #e9ffbe66,inset 0 -2px #061a13,0 3px 4px #0008;transition:filter .15s,transform .15s}
.home-menu-card::before,.home-family::before{content:"";position:absolute;inset:2px;border-radius:9px;border:1px solid #f7e7a322;pointer-events:none}.home-menu-card:hover,.home-family:hover{filter:brightness(1.13);transform:translateY(-1px)}.home-menu-card:focus-visible,.home-family:focus-visible,.home-play:focus-visible{outline:2px solid #f9df7d;outline-offset:4px}
.home-menu-card>span,.home-family>span{flex:1;min-width:0}.home-menu-card b,.home-family b{display:block;font:18px/1.2 HomeBouncer,'Trebuchet MS',sans-serif;text-transform:uppercase;color:#ffedaf;text-shadow:0 1px 2px #000}.home-menu-card small,.home-family small{display:block;margin-top:3px;font:10px/1.25 'Trebuchet MS',sans-serif;color:#d6dbb5}.home-menu-card i,.home-family i{font:25px/1 Arial;font-style:normal;color:#ead081}.home-icon{width:38px;height:38px;flex:0 0 38px;color:#f2cb60;filter:drop-shadow(0 1px 1px #000)}
.home-choices{margin-top:14px}.home-choice-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #c3a65a77;padding-bottom:8px;margin-bottom:10px}.home-choice-head h2{font:21px/1.1 HomeBouncer,Impact,sans-serif;color:#ffe39a;margin:0;text-shadow:0 2px #000}.home-language-anchor{display:none!important}.home-choice-head .language-tools{width:auto!important;margin:0!important;padding:0!important}.home-choice-head .language-tools select{max-width:135px;min-height:32px;padding:5px 9px;font-size:12px;background:#103428;border:1px solid #c2a659;border-radius:20px;color:#f9eab7}
.home-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-family{min-height:73px;padding:9px 10px}.home-family b{font-size:18px}.home-family small{font-size:9px}.home-family-munky{background:linear-gradient(145deg,#3976a0e8,#173c68ef,#102e50f5)}.home-family-gorilla{grid-column:1/-1;background:linear-gradient(135deg,#364740ed,#172c2bf0);min-height:64px}
.home-mini-packs{display:flex!important;flex:0 0 57px!important;align-items:center;justify-content:center;gap:0;transform:rotate(-7deg)}.home-mini-packs img{width:22px;height:42px;object-fit:contain;margin-left:-4px}.home-gorilla-art{width:43px;height:54px;object-fit:contain;flex:0 0 43px;filter:drop-shadow(0 2px 2px #0008)}
.home-footer{display:flex!important;justify-content:center;align-items:center;gap:7px;border:0!important;background:none!important;padding:18px 0 0!important;margin:0!important;color:#e4d9a8;font:11px 'Trebuchet MS'}.home-footer>img{width:70px;height:28px;object-fit:contain}.home-footer small{font-size:10px}
.home-destination{max-width:1050px;padding-top:25px!important}.home-sub-nav{display:flex;flex-wrap:wrap;gap:9px}.home-sub-nav a,.home-return{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;color:#ffebaf;border:1px solid #a59154;border-radius:8px;background:#13372dec;text-decoration:none;font:13px 'Trebuchet MS'}.home-page-heading{text-align:center;margin:24px 0}.home-page-heading h1{font:40px HomeBouncer;color:#fce29b;margin:0}.home-page-heading p{color:#d4dece;font-size:14px}
.home-catalogue h2{font:25px HomeBouncer;color:#ffe4a0;margin:22px 0 12px}.home-catalogue-grid,.home-gorilla-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-catalogue-tile{text-align:center;display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#10382ddb;border:1px solid #908653;border-radius:13px;color:#ffe9a9;text-decoration:none;min-width:0}.home-catalogue-tile img{width:100%;height:230px;object-fit:contain}.home-catalogue-tile b{font:18px HomeBouncer;margin-top:9px}.home-catalogue-tile strong{font-size:15px;color:#dfebc4;margin-top:7px}.home-catalogue-tile small{color:#d4d8c1;font-size:11px;margin-top:4px}.home-catalogue-note{padding:12px;background:#112f24db;border-radius:9px;color:#d6e5ce;font-size:14px}
.home-set{padding:24px;background:#113a2ede;border:1px solid #b8a760;border-radius:18px;text-align:center;color:#e0e9d5}.home-coming{display:inline-block;padding:6px 14px;background:#334b43;color:#f4dea4;border-radius:20px;font:14px HomeBouncer}.home-set h2{font:35px HomeBouncer;color:#ffdfa0}.home-set-counts{display:flex;justify-content:center;gap:12px;margin:15px 0}.home-set-counts span{background:#223f33;padding:12px;border:1px solid #9b8d50;border-radius:9px}.home-set-counts b{display:block;font-size:24px;color:#ffe193}.home-set>button{margin-top:20px;padding:11px 25px;border:1px solid #998650;border-radius:10px;background:#284236;color:#e7d8a6}.home-gorilla-gallery img{width:100%;height:210px;object-fit:contain}.home-gorilla-gallery span{display:block;font-size:12px;margin-top:6px}
body[data-pack-page] .play-currency,body[data-pack-page] .play-currencies,body[data-pack-page] .play-families{display:none!important}
@media(min-width:651px) and (hover:hover) and (pointer:fine){body.home-page::before{background-image:url('/assets/play-jungle-web-v70.webp')!important}.home-shell{max-width:850px}.home-menu-card{min-height:76px}.home-play{width:460px}}
@media(max-width:650px), (hover:none) and (pointer:coarse){html:has(body.home-page){scrollbar-gutter:auto}body.home-page>.munky-top-banner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.home-page .banner-image-window{width:100%!important;border-radius:0!important}body.home-page .banner-image-window img{display:block;width:100%;height:auto;object-fit:contain}.home-shell{width:calc(100% - 20px);padding-top:7px!important}.home-slogan{margin-bottom:8px}.home-hud{grid-template-rows:1fr 1fr 25px;gap:4px}.home-stat{padding:5px 3px;border-radius:9px}.home-stat-label{font-size:10px}.home-stat b{font-size:clamp(16px,5.5vw,25px)}.home-jackpot b{font-size:clamp(20px,6.6vw,30px)}.home-stat small{font-size:8px}#home-jackpot-fiat{font-size:13px}.home-leaderboard b,.home-jp b{font-size:20px}.home-leaderboard .home-stat-label,.home-jp .home-stat-label{font-size:8px}.home-topup{min-height:25px;font-size:12px}.home-menu-grid{gap:6px;margin-bottom:6px}.home-menu-card{gap:7px;padding:9px 8px;min-height:53px;border-radius:10px}.home-menu-card b{font-size:clamp(12px,3.4vw,16px)}.home-menu-card small{font-size:8px}.home-icon{width:27px;height:27px;flex-basis:27px}.home-menu-card i,.home-family i{font-size:20px}.home-play{width:100%;max-width:390px;margin:-7px auto -5px}.home-play b{font-size:clamp(23px,7.5vw,35px)}.home-play-caption{font-size:9px;margin-bottom:8px}.home-choice-head h2{font-size:18px}.home-choice-head .language-tools select{font-size:10px;max-width:108px;min-height:28px}.home-family{gap:6px;min-height:66px;padding:7px}.home-family b{font-size:clamp(12px,3.5vw,16px)}.home-family small{font-size:8px}.home-mini-packs{flex-basis:43px!important}.home-mini-packs img{width:18px;height:37px}.home-gorilla-art{width:32px;height:45px;flex-basis:32px}.home-choices{margin-top:11px}.home-family-gorilla{min-height:55px}.home-footer{padding-top:13px!important}.home-catalogue-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-catalogue-tile img{height:190px}.home-catalogue-tile b{font-size:15px}.home-set{padding:15px}.home-gorilla-gallery img{height:155px}.home-destination{padding-top:15px!important}}

.home-page .mobile-install-dock{position:static!important;display:flex;justify-content:center;margin:0 0 18px}.home-page .mobile-install-dock button{font-size:13px;padding:8px 15px;min-height:38px}.home-page #offline-ready{display:none}.home-set-preview-art{display:flex;justify-content:center;gap:5px;width:100%}.home-set-preview-art img{width:30%;height:180px;object-fit:contain}.home-set-preview{grid-column:1/-1;max-width:470px;justify-self:center;width:100%}
@media(max-width:650px), (hover:none) and (pointer:coarse){html:has(body.home-page){scrollbar-width:none}html:has(body.home-page)::-webkit-scrollbar{display:none}}

.home-catalogue-rack{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;position:relative;margin:0 0 28px;padding:0 0 15px}.home-catalogue-rack::before,.home-catalogue-rack .pack::before{display:none!important;content:none!important}.home-catalogue-rack .pack-rail{display:block;grid-column:1/-1;width:100%;height:auto;aspect-ratio:2172/141;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 2px #0009)}.home-catalogue-rack .pack-rail-second{display:none}.home-unit-pack{text-decoration:none}.home-unit-pack .pack-price{width:100%}.home-unit-pack[data-pack-mode="GORILLA"] .pack-price strong{font-size:14px!important;white-space:normal}.home-unit-pack .pack-art{display:block}.home-catalogue h2{margin-bottom:10px}.home-unit-pack:not(a){cursor:default}
@media(max-width:850px){.home-catalogue-rack{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 7px}.home-catalogue-rack .pack-rail-second{display:block}.home-catalogue-rack .pack>b{font-size:12px}}

.home-unit-pack .pack-reward-odds{margin:6px 0!important;width:100%;box-sizing:border-box}.home-unit-pack .pack-odds-grid small{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.home-unit-pack .pack-odds-grid{grid-template-columns:.84fr 1.42fr .74fr 1fr!important;gap:1px}

/* The hanging stem starts at the horizontal rail center, including the grid gap. */
.home-catalogue-rack .pack-rail{margin-bottom:calc(-3.2% - 10px);position:relative;z-index:3}

.home-unit-pack .pack-reward-odds{display:block!important;background:rgba(8,35,25,.94);border:1px solid color-mix(in srgb,var(--a) 35%,transparent);border-radius:8px;color:#f7eebf;font-family:system-ui,sans-serif;padding:4px!important;min-height:0!important;overflow:hidden}.home-unit-pack .pack-odds-title{display:block!important;font:700 10px/1.2 system-ui,sans-serif;letter-spacing:.12em;margin:0 0 4px!important}.home-unit-pack .pack-odds-grid{display:grid!important;grid-template-columns:.84fr 1.42fr .74fr 1fr!important;gap:1px!important}.home-unit-pack .pack-odds-grid>span{display:flex;flex-direction:column;align-items:center;min-width:0;gap:3px}.home-unit-pack .pack-odds-grid small{font:600 clamp(5.5px,7cqi,10px)/1.2 system-ui,sans-serif!important;color:#c3d3c7;letter-spacing:0!important}.home-unit-pack .pack-odds-grid strong{font:800 clamp(8px,9cqi,12px)/1.2 system-ui,sans-serif;color:#ffeaaa;white-space:nowrap}

.home-unit-pack>b,.home-unit-pack .pack-price,.home-unit-pack .pack-card-count,.home-unit-pack .pack-reward-odds{border:1px solid #ffffff99!important;box-sizing:border-box}

.home-unit-pack .pack-odds-grid{grid-template-columns:.8fr 1.2fr 1fr 1fr!important}.home-unit-pack .pack-odds-grid strong{font-size:clamp(7px,8cqi,11px)!important}

.home-play b{text-transform:uppercase}

.home-play b{left:50%;top:45%;width:56%;transform:translate(-50%,-50%);font-size:clamp(30px,10vw,58px);line-height:1;text-align:center}.home-play .home-play-caption{position:absolute;left:50%;top:61%;width:57%;transform:translateX(-50%);margin:0;padding:0;display:block;color:#fff4bd;font:bold clamp(7px,1.65vw,10px)/1.15 'Trebuchet MS',sans-serif;text-align:center;text-transform:uppercase;text-shadow:0 1px 2px #071d10;-webkit-text-stroke:0;letter-spacing:.1px}.home-play{margin-bottom:9px}

.home-play b{height:28%;display:flex;align-items:center;justify-content:center;white-space:nowrap;box-sizing:border-box}.home-play .home-play-caption{top:62%;height:14%;width:58%;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;white-space:normal;overflow-wrap:normal;word-break:normal}
/* Compact odds: each value stays in its own equally spaced column. */
.pack-odds-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:3px!important}
.pack-odds-grid>span{min-width:0!important;text-align:center}
.pack-odds-grid small{font-size:clamp(5px,5.8cqi,10px)!important}
.pack-odds-grid strong{font-size:clamp(5px,6cqi,11px)!important;letter-spacing:0!important}
@media(max-width:650px),(hover:none) and (pointer:coarse){.mobile-install-dock{display:none!important}}
.home-unit-pack .pack-odds-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}.home-unit-pack .pack-odds-grid small{font-size:clamp(5px,5.8cqi,10px)!important}.home-unit-pack .pack-odds-grid strong{font-size:clamp(5px,6cqi,11px)!important}
.home-unit-pack .pack-odds-grid{grid-template-columns:.8fr 1.2fr 1fr 1fr!important}
.home-unit-pack[data-pack-mode="GORILLA"] .pack-price{container-type:inline-size;min-width:0}
.home-unit-pack[data-pack-mode="GORILLA"] .pack-price strong{display:block;width:100%;max-width:100%;box-sizing:border-box;font-size:clamp(6px,7cqi,12px)!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;text-align:center}

.home-jp-coin{display:block;object-fit:contain;filter:none;flex-shrink:0}

/* V208: gold JP coin at 1.6 times its original size. */
.home-family .home-jp-coin{width:60.8px;height:60.8px;flex-basis:60.8px}
@media(max-width:650px),(hover:none) and (pointer:coarse){.home-family .home-jp-coin{width:43.2px;height:43.2px;flex-basis:43.2px}}
