.jh-game{box-sizing:border-box;width:min(100%,820px);margin:0 auto;padding:14px;color:#ffe59a;border:3px solid #eac468;border-radius:26px;background:radial-gradient(ellipse at 50% 0,#185179 0,#0a233a 45%,#06121f 90%);font:700 14px/1.3 Arial,sans-serif;box-shadow:0 8px 30px #0005;overflow:hidden}.jh-game *{box-sizing:border-box}.jh-game button,.jh-game summary{touch-action:manipulation;user-select:none;cursor:pointer;font:900 24px/1.1 Arial,sans-serif}.jh-game button:disabled{opacity:.55;cursor:default}.jh-game button:focus-visible,.jh-game summary:focus-visible{outline:3px solid #fff;outline-offset:3px}.jh-header{display:flex;align-items:center;justify-content:center;position:relative;gap:14px;min-height:95px;padding:0 0 10px}.jh-brand{position:absolute;left:0;top:0;font-size:11px;color:#a5edf4}.jh-mascot{width:90px;height:90px;flex:none}.jh-mascot svg{width:100%;height:100%}.jh-header p{font-size:10px;letter-spacing:3px;margin:0 0 5px;color:#b0e9f6}.jh-header h2{font:900 clamp(24px,4vw,37px)/.96 Arial,sans-serif;letter-spacing:-1px;margin:0;color:#fff1bd;text-shadow:0 3px #6f421a}.jh-header h2 strong{display:block;font-size:1.22em;color:#ffc964}.jh-jackpots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.jh-jackpot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:8px 2px;border:2px solid var(--jp);border-radius:12px;background:color-mix(in srgb,var(--jp) 15%,#081722);color:var(--jp)}.jh-jackpot span{font-size:11px;font-weight:900}.jh-jackpot b{font-size:25px;line-height:1.2}.jh-jackpot.mini{--jp:#74eba7}.jh-jackpot.minor{--jp:#7acaff}.jh-jackpot.grand{--jp:#be95ff}.jh-jackpot.major{--jp:#ff7096}.jh-jp-delta{position:absolute;right:8px;top:5px;font-size:17px!important;text-shadow:0 1px 4px #000;pointer-events:none}.jh-stage{padding:7px;position:relative;border:2px solid #e8c568;border-radius:16px;background:linear-gradient(120deg,#caa45b,#1b6377,#d8b25c);box-shadow:inset 0 0 0 4px #102b3b;overflow:hidden}.jh-reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;height:clamp(235px,40svh,325px);padding:3px;background:#041422;border-radius:9px;overflow:hidden}.jh-reel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;border-radius:5px;background:#102e44}.jh-symbol{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 calc(100% / 3);min-height:0;min-width:0;border-bottom:1px solid #396076;background:radial-gradient(ellipse,#19445a,#102b40);font-style:normal;overflow:hidden}.jh-symbol>svg{display:block;width:95%;height:95%;max-width:95%;max-height:95%;overflow:hidden;pointer-events:none}.jh-symbol.jh-centre{box-shadow:inset 0 0 0 2px #eac569;background:radial-gradient(ellipse,#1d6280,#193245)}.jh-symbol.win{background:radial-gradient(ellipse,#6a793b,#af8e30);box-shadow:inset 0 0 0 2px #ffe793}.jh-symbol.jh-collected>svg{opacity:.78;filter:none}.jh-track{position:absolute;left:0;top:0;width:100%;background:#102e44;z-index:5;will-change:transform;pointer-events:none}.jh-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:8}.jh-symbol.jh-flying{position:absolute;z-index:10;border:0;background:none;overflow:visible}.jh-crumb{position:absolute;width:5px;height:6px;border-radius:30%;background:#d99844;border:1px solid #74451c;z-index:11}.jh-eating .jh-mouth{transform-box:fill-box;transform-origin:center;animation:jh-chew .32s infinite alternate}.jh-eating .jh-eyes{transform-box:fill-box;transform-origin:center;animation:jh-eyes .4s infinite alternate}@keyframes jh-chew{to{transform:scaleY(.5) scaleX(1.08)}}@keyframes jh-eyes{to{transform:translateY(1px)}}.jh-message{margin:7px 0;min-height:18px;font-size:12px;text-align:center;color:#ffdf85}.jh-result{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;border:1px solid #4b829b;border-radius:9px;padding:6px 10px;background:#031321;color:#92e6f2;font-size:10px}.jh-result b{font-size:17px;color:#ffe394}.jh-controls{display:grid;grid-template-columns:1.25fr .8fr 1.3fr;gap:8px;margin:9px 0}.jh-controls.without-auto{grid-template-columns:1fr 1fr}.jh-controls button,.jh-wallet{border:3px solid #edce77;border-radius:15px;min-height:66px}.jh-start{color:#fff;background:linear-gradient(#ff981d,#f3440b 55%,#a52217);text-shadow:0 2px #9e301e;font-size:30px!important}.jh-auto{color:#ffedb6;background:linear-gradient(#263e54,#07172b)}.jh-wallet{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 10px;background:#030b19;font-size:12px;color:#fff}.jh-wallet span{display:flex;align-items:center;justify-content:space-between;gap:5px}.jh-wallet b{color:#ffe088;font:500 19px/1.1 ui-monospace,monospace}.jh-rules{margin:0;border:2px solid #dfc36e;border-radius:13px;overflow:hidden;background:#061b2c}.jh-rules summary{display:flex;justify-content:center;align-items:center;min-height:51px;padding:7px;list-style:none;background:linear-gradient(#237b7d,#13484e);color:#ffedac;font-size:22px}.jh-rules summary::-webkit-details-marker{display:none}.jh-paytable{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.jh-paytable>div{display:flex;align-items:center;gap:8px;font-size:10px}.jh-paytable .jh-symbol{flex:0 0 48px;height:48px;border:0;background:none}.jh-rule-copy{font-weight:400;font-size:12px;color:#bcd9e7;padding:0 14px 9px}.jh-game footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:8px;font-weight:400;color:#94b4c8}.jh-game .jh-version{padding:4px 9px;border:1px solid #40647c;border-radius:18px;font-size:9px;line-height:1;background:#0a2333;color:#a4c5d9}.jh-version.selected{color:#f5bc4e}.jh-auto[hidden]{display:none!important}@media(max-width:570px){.jh-game{padding:9px;border-radius:19px}.jh-header{min-height:83px;gap:8px;padding-bottom:6px}.jh-mascot{width:74px;height:74px}.jh-header h2{font-size:26px}.jh-header p{font-size:8px;letter-spacing:1.5px}.jh-brand{font-size:8px}.jh-jackpots{gap:4px;margin-bottom:7px}.jh-jackpot{padding:6px 1px;border-radius:9px}.jh-jackpot b{font-size:19px}.jh-jackpot span{font-size:9px}.jh-stage{padding:6px}.jh-reels{height:clamp(216px,31svh,260px);gap:2px;padding:2px}.jh-controls{gap:5px}.jh-controls button,.jh-wallet{min-height:62px;border-width:2px;border-radius:12px}.jh-start{font-size:25px!important}.jh-auto{font-size:20px!important}.jh-wallet{padding:6px;font-size:9px;gap:6px}.jh-wallet b{font-size:15px}.jh-rules summary{min-height:47px;font-size:20px}.jh-result{padding:5px 7px;font-size:8px}.jh-result b{font-size:14px}.jh-paytable{grid-template-columns:1fr}.jh-message{font-size:10px}}

.jh-eating .jh-mouth{animation-duration:.6s}.jh-eating .jh-eyes{animation-duration:.65s}.jh-crumb{width:7px;height:8px}
/* A gold centre frame belongs exclusively to the collector, also during line wins. */
.jh-reel[data-column="2"]>.jh-symbol[data-row="1"]:not([data-type="collector"]){box-shadow:none}
.jh-reel[data-column="2"]>.jh-symbol[data-row="1"]:not([data-type="collector"]).win{background:radial-gradient(ellipse,#6a793b,#af8e30);box-shadow:inset 0 0 0 2px #ffe793}
