.gemik{display:block;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 10px 12px #10032999)}
.tutorial{display:block!important;background:#08041c72!important;backdrop-filter:none!important;pointer-events:none}
.tutorial.hidden{display:none!important}
.tutorial-card{position:fixed!important;z-index:3;left:50%;bottom:12px;transform:translateX(-50%);width:min(94vw,520px)!important;min-height:150px;padding:18px 18px 16px 150px!important;text-align:left!important;overflow:visible!important;pointer-events:auto;border-color:#d6b4ff!important;box-shadow:0 12px 45px #05010dcc,0 0 22px #8c5cff66!important}
.tutorial-gemik{position:absolute;width:155px;height:170px;left:0;bottom:0;transform:none;animation:gemik-guide 2.2s ease-in-out infinite alternate}
.tutorial-icon{position:relative;z-index:2}
.tutorial-card .tutorial-icon{position:absolute;right:17px;top:15px;font-size:35px}.tutorial-card>small{font-size:8px}.tutorial-card h2{margin:3px 42px 3px 0!important;font-size:20px}.tutorial-card p{min-height:42px!important;margin:4px 0!important;font-size:11px!important}.tutorial-card .tutorial-dots{margin:7px 0!important}.tutorial-card .primary-button{padding:9px!important}
.tutorial-hand{display:none;position:fixed;z-index:25;left:var(--x);top:var(--y);font-size:42px;transform:translate(-34%,-22%);filter:drop-shadow(0 4px 3px #18052d) drop-shadow(0 0 8px #fff);pointer-events:none}.tutorial-hand.show{display:block;animation:tutorial-swipe 1.35s ease-in-out infinite}
.cell.tutorial-target{z-index:21;outline:4px solid #fff375!important;background:#7354bf!important;box-shadow:0 0 0 7px #ffdf4655,0 0 25px #fff36f;animation:tutorial-cell 1s ease-in-out infinite alternate}
.gemik-result{display:flex;align-items:center;justify-content:center;gap:8px;margin:-32px -10px 5px;min-height:118px}
.result-gemik{width:118px;height:132px;align-self:flex-end;animation:gemik-arrive .55s cubic-bezier(.2,1.3,.5,1)}
.gemik-result p{position:relative;max-width:205px;margin:0;padding:13px 15px;border:3px solid #b78aff;border-radius:18px;background:linear-gradient(180deg,#fff,#ece5ff);color:#382064!important;font-size:13px!important;font-weight:900;letter-spacing:0!important;line-height:1.25;box-shadow:0 6px 0 #5b348a,0 10px 20px #0b031b88}
.gemik-result p::before{content:"";position:absolute;left:-14px;bottom:20px;border-width:9px 14px 9px 0;border-style:solid;border-color:transparent #b78aff transparent transparent}
@keyframes gemik-float{to{transform:translateX(-50%) translateY(-7px) rotate(2deg)}}
@keyframes gemik-guide{to{transform:translateY(-6px) rotate(2deg)}}
@keyframes tutorial-swipe{0%,18%{transform:translate(-34%,-22%) scale(1)}65%,82%{transform:translate(calc(-34% + var(--dx)),calc(-22% + var(--dy))) scale(.9)}100%{transform:translate(-34%,-22%) scale(1)}}
@keyframes tutorial-cell{to{filter:brightness(1.35)}}
@keyframes gemik-arrive{from{opacity:0;transform:translateY(30px) scale(.6)}to{opacity:1;transform:none}}
@media(max-width:430px){.tutorial-gemik{width:118px;height:135px}.tutorial-card{min-height:135px;padding:13px 12px 12px 112px!important}.tutorial-card h2{font-size:16px}.tutorial-card p{font-size:9px!important;line-height:1.3!important}.tutorial-card .primary-button{padding:7px!important}.result-gemik{width:100px;height:115px}.gemik-result p{max-width:175px;font-size:11px!important}.tutorial-hand{font-size:36px}}

/* Gemik Sklepikarz */
.shop-card{max-height:calc(100dvh - 24px);overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c178ff #21103d}
.shop-card::-webkit-scrollbar{width:8px}.shop-card::-webkit-scrollbar-track{background:#21103d;border-radius:8px}.shop-card::-webkit-scrollbar-thumb{background:linear-gradient(#e698ff,#7040c7);border-radius:8px;border:2px solid #21103d}
.shopkeeper-pitch{position:relative;display:flex;align-items:center;gap:10px;width:min(100%,410px);min-height:170px;margin:8px auto 14px;padding:8px 12px 8px 8px;border:2px solid #d99bff;border-radius:19px;background:linear-gradient(135deg,#281049,#542271);box-shadow:0 7px 0 #17072d,0 0 20px #e05dff55;overflow:hidden;text-align:left}
.shopkeeper-pitch img{position:static;flex:0 0 120px;width:120px;height:158px;object-fit:contain;object-position:center;border:2px solid #bd79eb;border-radius:13px;background:#210c39;filter:drop-shadow(4px 0 8px #10031c)}
.shopkeeper-pitch p{position:relative;min-height:0!important;margin:0!important;padding:10px 11px!important;border-radius:13px;background:#fff;color:#45205f!important;font-size:10px!important;font-weight:900;line-height:1.35!important;letter-spacing:0!important;box-shadow:0 4px 0 #8d59af}
.shopkeeper-pitch p::before{content:"";position:absolute;left:-10px;bottom:13px;border-width:7px 10px 7px 0;border-style:solid;border-color:transparent #fff transparent transparent}
.shopkeeper-pitch p.talking{animation:shopkeeper-talk .38s ease}
.shopkeeper-pitch p strong{display:block;margin:2px 0;color:#e51676;font-size:12px}.shop-item button.sale-price{background:linear-gradient(180deg,#fff36f,#ff9b28)!important;box-shadow:0 4px 0 #b43d22,0 0 18px #ffe34f!important;animation:sale-button 1s ease-in-out infinite alternate}.shop-item button.sale-price::before{content:"-50%";position:absolute;right:-6px;top:-10px;padding:3px 6px;border-radius:8px;background:#ff2c70;color:#fff;font:900 9px Nunito;box-shadow:0 2px 0 #8e174d,0 0 8px #ff58a0}
@keyframes shopkeeper-talk{50%{transform:scale(1.045);filter:brightness(1.08)}}
@keyframes sale-button{to{transform:scale(1.04);filter:brightness(1.12)}}
@media(max-width:520px){.shop-card{max-height:calc(100dvh - 12px);padding-bottom:30px!important}.shopkeeper-pitch{min-height:140px;gap:7px}.shopkeeper-pitch img{flex-basis:96px;width:96px;height:128px}.shopkeeper-pitch p{font-size:9px!important}}

/* Gemik przy Kole Fortuny */
.fortune-card{max-height:calc(100dvh - 20px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c178ff #21103d}
.wheel-gemik{position:relative;display:flex;align-items:center;width:285px;min-height:88px;margin:8px auto 2px;padding:8px 10px 8px 82px;border:2px solid #7beeff;border-radius:16px;background:linear-gradient(135deg,#26114d,#50227e);box-shadow:0 5px 0 #16072e,0 0 16px #54eaff55;text-align:left}
.wheel-gemik img{position:absolute;left:2px;bottom:0;width:78px;height:91px;object-fit:contain;filter:drop-shadow(3px 0 6px #0d031c)}
.wheel-gemik p{min-height:0!important;margin:0!important;padding:8px 9px!important;border-radius:11px;background:#fff;color:#46205f!important;font-size:9px!important;font-weight:900;line-height:1.3!important;letter-spacing:0!important;box-shadow:0 3px 0 #8658aa}
.wheel-gemik p.talking{animation:shopkeeper-talk .38s ease}.wheel-gemik>i{display:none;position:absolute;right:-8px;top:-10px;padding:6px 8px;border:3px solid #fff;border-radius:50%;background:linear-gradient(#fff464,#ff9d24);color:#8b2356;font:900 17px Nunito;box-shadow:0 0 18px #fff45c}.wheel-gemik>i.show{display:block;animation:multiplier-pop .6s cubic-bezier(.2,1.5,.4,1),sale-button .8s .6s ease-in-out infinite alternate}
@keyframes multiplier-pop{from{opacity:0;transform:scale(.2) rotate(-30deg)}to{opacity:1;transform:none}}
@media(max-width:420px){.wheel-gemik{width:260px;padding-left:72px}.wheel-gemik img{width:68px;height:82px}}

/* Mityczny perk Połowa Celu */
.halfgoal-item{--item:#ff78e8;--item-glow:#c629ff;grid-column:span 2;border-color:#d77aff!important;background:linear-gradient(155deg,#4e176b,#1b0d38)!important}.shop-halfgoal{display:grid!important;place-items:center!important;background:conic-gradient(#ff65d7,#7e55ff,#56eaff,#ffe566,#ff65d7)!important;border:3px solid #fff!important;box-shadow:0 0 18px #e65dff!important}.shop-halfgoal b{font:900 30px Nunito;color:#fff;text-shadow:0 3px #68136e,0 0 9px #fff}.halfgoal-item .hot-deal{display:block!important;background:#ff3b91!important}
.perk-use[data-perk="halfgoal"]>span{color:#ff77df;text-shadow:0 0 9px #f45cff}.perk-use[data-perk="halfgoal"]{border-color:#b951d7;background:linear-gradient(#55236e,#271341)}
.perk-bar{flex-wrap:wrap}.perk-bar .perk-use{flex:1 1 88px;max-width:112px}
@media(max-width:520px){.halfgoal-item{grid-column:auto}}

/* Bomba Atomowa */
.atom-item{--item:#b4ff57;--item-glow:#60ff27;grid-column:span 2;border-color:#9cff54!important;background:linear-gradient(155deg,#385419,#142d19)!important}.shop-atom{display:grid!important;place-items:center!important;background:radial-gradient(circle,#fff86b 0 15%,#8cff36 17% 42%,#1f8e36 44% 62%,#173622 64%)!important;border:3px solid #dfff94!important;box-shadow:0 0 20px #8cff46!important}.shop-atom b{font:900 32px Nunito;color:#183d20;text-shadow:0 1px #ecff9a}.atom-item .hot-deal{display:block!important;background:#76d92e!important;color:#15321b!important}
.perk-use[data-perk="atom"]{border-color:#86d44b;background:linear-gradient(#355a25,#172f22)}.perk-use[data-perk="atom"]>span{color:#b9ff5b;text-shadow:0 0 10px #67ff32;animation:atom-pulse .75s ease-in-out infinite alternate}
@keyframes atom-pulse{to{transform:scale(1.18);filter:brightness(1.4)}}
@media(max-width:520px){.atom-item{grid-column:auto}}

/* Wejście Gemika do Doliny Węgla */
.coal-gemik-intro{position:fixed;z-index:8;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:flex-end;width:min(94vw,520px);min-height:175px;padding:14px 16px 14px 155px;border:3px solid #ffb258;border-radius:23px;background:linear-gradient(145deg,#331b12ee,#171116f2);box-shadow:0 8px 0 #51200e,0 18px 50px #030101dd,0 0 25px #ff812f77;color:#fff}
.coal-gemik-intro.hidden{display:none}.coal-gemik-intro img{position:absolute;left:5px;bottom:0;width:145px;height:175px;object-fit:contain;filter:drop-shadow(5px 0 8px #000)}.coal-gemik-intro b{color:#ffc467;font-size:16px;text-shadow:0 2px #5d260f}.coal-gemik-intro p{margin:5px 0 10px;color:#f1d8c8;font-size:11px;line-height:1.4}.coal-gemik-intro button{width:100%;padding:10px;border:0;border-radius:11px;background:linear-gradient(#ffc867,#f17826);box-shadow:0 4px 0 #8f3215;color:#492116;font:900 11px Nunito;cursor:pointer}
@media(max-width:430px){.coal-gemik-intro{min-height:145px;padding:11px 11px 11px 115px}.coal-gemik-intro img{width:110px;height:140px}.coal-gemik-intro b{font-size:13px}.coal-gemik-intro p{font-size:9px}}
