.slots-standalone{margin:0;background:#080a0d;color:#fff;font-family:system-ui,sans-serif;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.slots-standalone main{max-width:1000px;margin:auto}
.jims-slots{--accent:#ed323d;--gold:#f9ce72;position:relative;isolation:isolate;color:#fff4da;border:2px solid var(--accent);border-radius:18px;padding:12px;overflow:hidden;background:radial-gradient(ellipse at top,#57201955,transparent 65%),repeating-linear-gradient(120deg,#141518 0 4px,#1b1c20 4px 7px);box-shadow:inset 0 0 0 3px #020304,0 12px 40px #0008;font-family:system-ui,sans-serif}.jims-slots *{box-sizing:border-box}.jims-slots [hidden]{display:none!important}.jims-slots:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background:var(--theme-image) center/cover;filter:blur(5px)}
.jims-slots[data-theme=steel]{--theme-image:url('assets/slots/theme-steel.jpg')}.jims-slots[data-theme=red]{--theme-image:url('assets/slots/theme-red.jpg');--accent:#ff2525;background:radial-gradient(ellipse at 50% 20%,#8b240e,#160407 70%);border-color:#d6a14d}.jims-slots[data-theme=north]{--theme-image:url('assets/slots/theme-north.jpg');--accent:#68dec7;background:radial-gradient(ellipse at 20% 20%,#26745e88,transparent 65%),linear-gradient(135deg,#07101b,#162938,#07101b);border-color:#d8b666}.jims-slots[data-theme=north]:before{opacity:.32}
.slots-header{display:flex;align-items:center;gap:10px;padding:6px 0 12px;border-bottom:1px solid #be94574d}.slots-header img{width:48px;height:48px;object-fit:contain}.slots-header>div{flex:1}.slots-header h2{font:900 clamp(22px,5vw,42px)/1.1 Georgia,serif;color:#ffe7a6;letter-spacing:1px;text-shadow:0 2px #8b5118,0 4px #000;margin:2px 0}.slots-header small{font-size:9px;letter-spacing:2px;color:#e3bf82}.jims-slots button,.jims-slots select{min-height:44px;border:1px solid #ad824c;border-radius:8px;color:#ffedc5;background:linear-gradient(#343132,#0e1014);font-weight:800;padding:8px;cursor:pointer;font-size:12px}.jims-slots button:disabled{opacity:.45;cursor:default}.jims-slots button:focus-visible,.jims-slots select:focus-visible,.jims-slots summary:focus-visible{outline:3px solid #91e5ff;outline-offset:3px}.slots-mute{max-width:70px;font-size:10px!important}.slots-themes{padding:10px 0}.slots-themes label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;text-transform:uppercase;gap:10px}.slots-themes select{flex:1;max-width:260px}
.slots-wallet{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid #bd9c66;border-radius:10px;background:#06080bef}.slots-wallet small{font-size:10px;color:#e6ce9f}.slots-wallet strong{display:block;font-size:clamp(22px,5vw,32px);color:#bcf853;font-variant-numeric:tabular-nums}.jims-slots .slots-claim{background:linear-gradient(#a61b20,#4c070b);border:2px solid #fcbd65;box-shadow:inset 0 0 0 2px #3d0304;color:#e2ff6d;font-size:16px}.slots-clock{grid-column:1/-1;text-align:center;font-variant-numeric:tabular-nums}
.slots-marquee{padding:14px 0 10px;text-align:center;min-height:83px}.slots-banner{display:block;color:#ffe29c;font-size:clamp(14px,4vw,25px);font-weight:1000;letter-spacing:1.8px;text-shadow:0 2px #8c4111,0 0 20px #f9b92255}.slots-win{font-size:clamp(22px,5vw,38px);color:#ffe998;font-variant-numeric:tabular-nums;text-shadow:0 2px #7d3a0c}
.slots-machine{position:relative;border:7px ridge #bc9a62;border-radius:15px;padding:6px;background:#060606;box-shadow:0 0 0 2px #0a0604,0 0 0 4px var(--accent),0 0 18px #ed263f66}.slots-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.slots-cell{height:auto;aspect-ratio:1/1.04;min-width:0;border:1px solid #78633d66;border-radius:6px;background:radial-gradient(ellipse,#30302888,#080909 75%);display:flex;align-items:center;justify-content:center;font-size:clamp(22px,7vw,66px);overflow:hidden;text-shadow:0 4px 8px #000}.slots-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 3px 5px #000)}.slots-cell.lucky-seven{font:italic 1000 clamp(28px,9vw,90px)/1 Georgia,serif;color:#ef222d;-webkit-text-stroke:1px #ffe39e;filter:drop-shadow(0 0 4px #c58b1f)}.slots-cell.wild-symbol{font:1000 clamp(10px,3vw,32px) Georgia,serif;color:#ffe489;background:radial-gradient(#754522,#160e08)}.slots-cell.win{background:radial-gradient(#9c6e2b,#361512);box-shadow:inset 0 0 15px #ffd44e;animation:slotsFlash .65s ease-in-out 3}.slots-lines{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);pointer-events:none;filter:drop-shadow(0 0 4px #ffed8d)}.slots-lines polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.spinning .slots-cell{filter:blur(.4px)}
.slots-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:14px 0 10px}.slots-controls label{font-size:10px;letter-spacing:.5px;color:#e0cdae;display:grid;gap:4px}.slots-controls select{width:100%;font-size:16px}.slots-controls .slots-max{align-self:end;height:44px}.slots-total{grid-column:1/-1;text-align:center;font-size:12px;color:#f7d28e}.jims-slots .slots-spin{grid-column:span 2;font:1000 27px Georgia,serif;min-height:62px;color:#fff2cf;background:linear-gradient(#ed302a,#8c1115 55%,#42050b);border:3px ridge #ecba6d;box-shadow:0 0 14px #e82f2544}.slots-auto{border-color:var(--accent)!important}.slots-auto[aria-pressed=true]{background:#94202a!important}.slots-msg{text-align:center;min-height:48px;line-height:1.5;font-size:13px;padding:10px 8px;background:#06090ccf;border-left:3px solid var(--accent);border-radius:5px}.slots-tally{text-align:center;font-size:11px;padding:12px 0;color:#dac8a7}.slots-paytable{background:#080a0eea;border:1px solid #ab8548;border-radius:9px;padding:12px;margin:6px 0 12px;font-size:12px;line-height:1.6}.slots-paytable summary{cursor:pointer;font-weight:800;color:#fada94;min-height:30px}.slots-paytable table{border-collapse:collapse;width:100%;font-size:11px}.slots-paytable td,.slots-paytable th{text-align:left;border-bottom:1px solid #72604466;padding:7px 3px}.slots-line-guide{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.slots-line-guide span{text-align:center;border:1px solid #806544;border-radius:4px;font-size:10px}.slots-line-guide svg{display:block;width:100%;height:40px}.slots-line-guide polyline{fill:none;stroke:#ffd469;stroke-width:3}.slots-disclaimer{display:block;text-align:center;font-size:10px;color:#d9c8b2;line-height:1.5}.slots-bonus-meter{text-align:center;margin:12px 0;padding:12px;border:1px solid #fee68b;background:#353016;color:#ffea9c;font-weight:900;font-size:13px}
.slots-bonus-screen{position:fixed;inset:0;background:#020609d9;backdrop-filter:blur(8px);z-index:1000;display:grid;place-items:center;padding:20px}.slots-bonus-screen>div{width:min(100%,480px);text-align:center;border:3px ridge #e0bf79;border-radius:20px;padding:32px 20px;background:radial-gradient(at top,#465e43,#111b24 65%);box-shadow:0 0 70px #edd67044}.slots-bonus-title{font-size:15px;letter-spacing:3px;color:#ffe79c}.slots-bonus-screen h3{font:900 32px Georgia,serif;color:#ffe79c;margin:20px 0}.slots-bonus-screen p{font-size:14px;line-height:1.6}.slots-bonus-go{min-width:200px;background:#9a1822!important}.celebrating .slots-banner{animation:slotsBanner .5s ease-in-out 4}.celebrating .slots-machine{box-shadow:0 0 0 4px #e0b254,0 0 32px #ffd74488}
@keyframes slotsFlash{50%{box-shadow:inset 0 0 30px #fff4b6;filter:brightness(1.5)}}@keyframes slotsBanner{50%{transform:scale(1.05);filter:brightness(1.4)}}
@media(min-width:700px){.jims-slots{padding:22px}.slots-controls{grid-template-columns:1fr 1fr 1fr 2fr 1fr}.slots-total{grid-column:1/-1;grid-row:2}.jims-slots .slots-spin{grid-column:auto}.slots-wallet{grid-template-columns:1fr 1fr 1fr;align-items:center}.slots-clock{grid-column:auto}.slots-header h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.jims-slots *{animation:none!important;scroll-behavior:auto!important}.spinning .slots-cell{filter:none}}
.jims-slots{max-width:1100px;margin:0 auto}.slot-art-window{display:block;position:relative;width:100%;height:100%;overflow:hidden;border-radius:5px}.slots-cell .slot-art-window img{filter:none}.jims-slots:before{opacity:.07}.jims-slots[data-theme=north]:before{opacity:.22}.jims-slots[data-theme=north] .slots-machine{border-color:#dfc986;box-shadow:0 0 0 3px #80ead155,0 0 24px #58e9b644}.jims-slots[data-theme=red] .slots-marquee{background:radial-gradient(ellipse,#a73a102e,transparent 70%)}
.slots-coins{position:absolute;inset:0;pointer-events:none;overflow:hidden}.slots-coins i{position:absolute;top:-30px;color:#ffce3b;font-size:24px;font-style:normal;text-shadow:1px 2px #a46c13,0 0 6px #fff1a0;animation:slotCoins 2s ease-in 2 both}.jackpot .slots-banner{font-size:clamp(24px,6vw,48px);color:#fff0a3;text-shadow:0 0 24px #ffc629,0 3px #8f1f0c}.jackpot .slots-machine{box-shadow:0 0 0 5px gold,0 0 60px #ffd235}
@keyframes slotCoins{to{top:110%;transform:rotate(300deg)}}@media(prefers-reduced-motion:reduce){.slots-coins{display:none}}
@media(min-width:700px){.slots-grid{height:clamp(200px,38vh,340px);grid-template-rows:repeat(3,minmax(0,1fr))}.slots-cell{aspect-ratio:auto;height:100%;font-size:52px}.slots-cell.lucky-seven{font-size:80px}.slots-header{padding:0 0 8px}.slots-marquee{min-height:64px;padding:8px 0}.slots-win{font-size:28px}.slots-controls{margin-top:10px}.jims-slots .slots-spin{min-height:50px}.slots-msg{min-height:35px;padding:7px}.slots-tally{padding:8px}.slots-header h2{font-size:32px}}
