:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff0d0;background:#0c171a;font-family:Trebuchet MS,Arial,sans-serif}*{box-sizing:border-box}body{place-items:center;min-height:100svh;margin:0;display:grid;overflow:hidden}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #ffe6a1}button:disabled{cursor:default}#scene{aspect-ratio:16/9;background:#153035;width:min(100vw,177.778svh);position:relative;overflow:hidden}#background,#stage{width:100%;height:100%;position:absolute;inset:0}#background{object-fit:cover;-webkit-user-select:none;user-select:none}#stage{pointer-events:none}#stage canvas{display:block;width:100%!important;height:100%!important}#layout{width:1920px;height:1080px;transform:scale(var(--scene-scale,1));transform-origin:0 0;position:absolute;top:0;left:0}.control{color:#fff0cf;touch-action:manipulation;background:#142021;border:3px solid #bda66a;place-items:center;margin:0;padding:0;transition:background-color .14s,border-color .14s,color .14s;display:grid;position:absolute;box-shadow:0 4px #0b1213}.control:hover{background:#283635;border-color:#f5d992}.control:active{background:#35423a}.control[aria-pressed=true]{color:#182122;background:#dcc27a;border-color:#fff0c6}.control:disabled{opacity:.55}.control svg{width:66%;height:66%;display:block;overflow:visible}.square{border-radius:12px;width:70px;height:70px}.square svg{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.round{border-radius:50%}.bonus{border-width:4px;width:198px;height:198px;top:199px;left:139px}.bonus svg{width:80%;height:80%}.menu{top:974px;left:34px}.spin{border-width:5px;width:258px;height:258px;top:683px;left:1568px}.spin svg{width:86%;height:86%}.quick,.auto{border-width:3px;border-radius:50%;width:70px;height:70px;box-shadow:0 0 0 5px #142021,0 4px 0 5px #0b1213}.quick{top:662px;left:1738px}.auto{top:727px;left:1789px}.quick svg,.auto svg{width:62%;height:62%}.bet-down{top:977px;left:1490px}.bet-up{top:977px;left:1831px}.metric{text-align:center;color:#fff4dc;letter-spacing:-.4px;filter:drop-shadow(0 3px #0c1517);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:900;line-height:1.08;display:flex;position:absolute}.metric span{paint-order:stroke fill;-webkit-text-stroke:5px #0c1517;font-size:26px}.metric strong{letter-spacing:-1.6px;paint-order:stroke fill;-webkit-text-stroke:7px #0c1517;font-variant-numeric:tabular-nums;font-size:43px;font-weight:900}.balance{width:270px;top:963px;left:150px}.win{width:280px;top:963px;left:820px}.bet{width:235px;top:963px;left:1580px}#sceneError{color:#f7e6cf;text-align:center;background:#172020;border:2px solid #c57c63;padding:20px;position:absolute;top:30px;left:550px;right:550px}dialog{color:#f6e9cc;background:#152424;border:2px solid #a79160;border-radius:12px;width:min(450px,100vw - 32px);max-height:85svh;padding:24px;overflow:auto;box-shadow:0 7px #0c171a}dialog::backdrop{background:#071014bb}dialog header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}dialog h2{margin:0;font-size:20px;font-weight:700}dialog p{color:#e2ddcd;font-size:15px;line-height:1.7}.close{color:#f8eccf;background:#243433;border:1px solid #89927a;border-radius:6px;width:40px;height:40px;padding:0;font-size:28px;line-height:1}.setting{justify-content:space-between;align-items:center;gap:18px;padding:15px 0;font-size:15px;display:flex}.setting input[type=checkbox]{accent-color:#d9bc71;width:23px;height:23px}.setting input[type=range]{accent-color:#d9bc71;width:120px}.setting small{color:#a9b2a5;margin-top:5px;font-size:12px;display:block}.volume{border-top:1px solid #3c4c43}.text-button{text-align:left;color:#fff0cf;background:#283a32;border:1px solid #829078;border-radius:6px;width:100%;margin-top:18px;padding:13px;font-size:15px}#waterFx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#atmosphere{width:1920px;height:1080px;transform:scale(var(--scene-scale,1));transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}#lanternRig{transform-origin:110px 117px;will-change:transform;width:220px;height:330px;position:absolute;top:-117px;left:279px}#lantern{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.bonus{overflow:visible}#bonusCheese{z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 5px 1px #0a1418);width:111%;height:111%;position:relative}#cheeseFumes{pointer-events:none;width:360px;height:430px;position:absolute;top:-226px;left:50%;transform:translate(-50%)}.game-logo{pointer-events:none;filter:drop-shadow(0 4px 1px #101b17bb);width:382px;height:270px;position:absolute;top:30px;left:1490px}.logo-parts{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}.menu-items{z-index:5;flex-direction:column;gap:23px;display:flex;position:absolute;top:602px;left:34px}.menu-items[hidden]{display:none}.menu-item{flex:none;animation:.18s ease-out both menu-open;position:relative}.menu-item:nth-child(2){animation-delay:25ms}.menu-item:nth-child(3){animation-delay:50ms}.menu-item:nth-child(4){animation-delay:75ms}.menu-tip{color:#fff0cf;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#142021;border:2px solid #766c4f;border-radius:7px;padding:9px 13px;font-size:22px;position:absolute;top:50%;left:85px;transform:translateY(-50%)}.menu-item:hover .menu-tip,.menu-item:focus-visible .menu-tip{opacity:1;visibility:visible}.menu[aria-expanded=true]{background:#35423a;border-color:#f5d992}.outfit-toast{color:#fff0cf;pointer-events:none;z-index:6;background:#142021;border:2px solid #bda66a;border-radius:7px;max-width:340px;padding:10px 16px;font-size:25px;font-weight:700;position:absolute;top:886px;left:116px}@keyframes menu-open{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.control{transition:none}.menu-item{animation:none}}[hidden]{display:none!important}.menu-slot{flex:none;position:relative}.menu-slot .menu-tip{display:none}.vol-pop{height:70px;padding-left:12px;display:none;position:absolute;top:0;left:70px}.menu-slot:hover .vol-pop{display:block}.menu-slot:has(:focus-visible) .vol-pop{display:block}.vol-pop>div{background:#142021;border:3px solid #bda66a;border-radius:12px;align-items:center;height:70px;padding:0 22px;display:flex;box-shadow:0 4px #0b1213}.vol-pop input{accent-color:#d9bc71;cursor:pointer;width:220px;height:28px;margin:0}.vol-pop.off input{opacity:.45}.menu-item .mute-line{display:none}.menu-item.muted .mute-line{display:inline}#sceneError{z-index:60;color:#f6e9cc;text-align:center;background:#152424;border:2px solid #a79160;border-radius:12px;width:min(440px,100vw - 32px);padding:22px;font-size:16px;line-height:1.6;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px #0c171a}#replayCard{z-index:40;color:#f6e9cc;text-align:center;background:#152424;border:2px solid #a79160;border-radius:12px;width:min(360px,100vw - 32px);padding:22px;font-size:16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px #0c171a}#replayCard h2{margin:0 0 10px;font-size:22px}#replayCard p{margin:6px 0}#replayCard button{color:#182122;font:inherit;cursor:pointer;background:#dcc27a;border:2px solid #fff0c6;border-radius:10px;margin-top:14px;padding:12px 26px;font-weight:700}#board{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#board canvas{display:block;width:100%!important;height:100%!important}#demoTag{color:#f6e9cc;letter-spacing:.04em;background:#152424;border:2px solid #a79160;border-radius:8px;padding:6px 12px;font:700 16px Trebuchet MS,Arial,sans-serif;position:absolute;top:1010px;left:478px}#ladder{justify-content:center;gap:8px;width:300px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:26px;left:790px}#ladder li{text-align:center;color:#d9c48c;font-variant-numeric:tabular-nums;background:#1d2e2d;border:2px solid #3c4c43;border-radius:10px;min-width:58px;padding:6px 6px 5px;font:900 26px Trebuchet MS,Arial,sans-serif;box-shadow:0 3px #0c171a}#ladder li[aria-current=true]{color:#182122;background:#dcc27a;border-color:#fff0c6}#ladder li.passed{opacity:.55}#fsCounter{color:#e9f2c6;font-variant-numeric:tabular-nums;background:#2b3a1c;border:2px solid #a6c13a;border-radius:10px;padding:7px 14px;font:900 22px Trebuchet MS,Arial,sans-serif;position:absolute;top:30px;left:1120px}#banner{text-align:center;color:#fff4dc;background:#152424;border:4px solid #a79160;border-radius:20px;width:600px;padding:26px 24px 22px;font-family:Trebuchet MS,Arial,sans-serif;position:absolute;top:380px;left:640px;box-shadow:0 6px #0c171a}#banner h2{letter-spacing:-1px;color:#e6c46a;paint-order:stroke fill;-webkit-text-stroke:6px #0c1517;margin:0 0 6px;font-size:54px;font-weight:900}#banner p{margin:4px 0;font-size:26px;font-weight:700}#banner .demo{letter-spacing:.06em;color:#d9c48c;margin-top:12px;font-size:16px}.metric.win{top:990px}#paytable table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}#paytable th,#paytable td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #3c4c43;padding:3px 4px}#paytable th:first-child,#paytable td:first-child{text-align:left}#review{z-index:60;color:#f6e9cc;background:#152424;border:2px solid #a79160;border-radius:10px;max-width:330px;padding:6px 10px;font:13px Trebuchet MS,Arial,sans-serif;position:fixed;top:8px;left:8px}#review summary{cursor:pointer;font-weight:700}#review p{margin:6px 0}#review .row{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0;display:flex}#review button,#review select,#review input{font:inherit;color:#f6e9cc;background:#1d2e2d;border:1px solid #89927a;border-radius:5px;padding:3px 7px;font-size:13px}#review button:hover{border-color:#e6c46a}#review button[aria-pressed=true]{color:#182122;background:#dcc27a}#review output{color:#d9c48c;white-space:pre-line;font-size:12px;display:block}#review{box-sizing:border-box;width:330px;max-height:calc(100vh - 20px);overflow-y:auto}#review fieldset{border:1px solid #536556;border-radius:6px;min-width:0;margin:8px 0 5px;padding:7px}#review legend{color:#dcc27a;padding:0 4px;font-weight:700}#review .symbol-tests{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}#review .symbol-tests button{min-height:36px;padding:7px 3px;line-height:1.2}#review .review-hint{color:#b5c6a9;margin:6px 0 0;font-size:12px;line-height:1.35}#review button:disabled,#review select:disabled{opacity:.45;cursor:default}#review .round-tests{border-top:1px solid #536556;margin-top:9px;padding-top:7px}#review #reviewInfo{min-height:32px;line-height:1.4}@media (width<=600px){#review{width:min(330px,100vw - 16px)}}
