@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-italic-B90Hg2GM.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff")}:root{color:#fff0cf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--teal:#39e5dd;--gold:#ffc073;--display:"Barlow Condensed",sans-serif;--mono:"Space Mono",monospace;--copper:linear-gradient(125deg,#6c341e 0%,#ffce95 18%,#a8532c 36%,#edab6e 56%,#4d2315 78%,#db9965 96%);background:#04151b;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation;color:inherit}button{font:inherit;cursor:pointer;border:0}a{text-decoration:none}h1,h2,h3,p{margin:0}[hidden]{display:none!important}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:3px solid #fff1bb}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.experience{background:radial-gradient(at 56% 38%,#16404a 0,#081d26 45%,#02090f 85%);height:100dvh;min-height:440px;position:relative;overflow:hidden}.experience:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 15%,#0c92920c 16%,#0000 32%,#eeac6b07 50%,#0000 75%);position:absolute;inset:0}.ambient-grid,.left-panel,.right-panel,.mobile-reward,.score-display,.ball-counter,.launch-prompt,.intro-footer{display:none!important}.topbar{z-index:20;position:absolute;top:18px;right:22px}nav{gap:9px;display:flex}.quiet-button,.arcade-link{font:600 14px var(--display);letter-spacing:.06em;background:linear-gradient(#174450,#051d28) padding-box,var(--copper) border-box;color:#f9dfbc;border:2px solid #0000;border-radius:6px;padding:8px 13px;box-shadow:0 4px #010a10,inset 0 1px #8aafa866}.quiet-button b{color:var(--teal);margin-left:5px}.intro{z-index:3;pointer-events:none;position:absolute;inset:0}.title-lockup{text-align:center;background:radial-gradient(ellipse at 50% 0,#125563,#031d26 75%) padding-box,var(--copper) border-box;border:5px solid #0000;border-radius:45px 45px 22px 22px;width:35%;max-width:490px;padding:25px 25px 18px;position:absolute;top:7%;left:4%;transform:rotate(-3deg);box-shadow:inset 0 0 0 3px #08161e,inset 0 7px 12px #0009,0 9px #03121a,0 11px #9f623c,0 25px 55px #000a}.title-brand{justify-content:center;align-items:center;gap:12px;display:flex}.title-brand img{filter:drop-shadow(0 0 9px #24e5df66);width:58px}.title-brand span{font:700 clamp(21px,2.5vw,38px)/1 var(--display);letter-spacing:.015em;color:#ffe6bc;text-shadow:0 2px #6d3a23}h1{font:700 clamp(65px,7.6vw,115px)/.95 var(--display);letter-spacing:.055em;color:#ffdab0;text-shadow:0 2px #f2ad62,0 4px #a76134,0 6px #683821,0 8px #1a1615,0 0 30px #f1ac5622;margin:3px 0 15px}.title-vents{justify-content:center;gap:10px;display:flex}.title-vents i{background:#64eee1;border-radius:3px;width:45px;height:5px;display:block;box-shadow:0 0 10px #2deedb99}.control-console{pointer-events:auto;background:linear-gradient(150deg,#123c47,#041820 70%) padding-box,var(--copper) border-box;border:5px solid #0000;border-radius:25px 25px 40px 40px;width:33%;max-width:470px;padding:25px 27px 21px;position:absolute;bottom:15%;left:5%;box-shadow:inset 0 0 0 3px #13252a,0 10px #021018,0 12px #73482e,0 26px 40px #0008}.console-bolt{pointer-events:none;background:linear-gradient(130deg,#fff0c3,#90613e 40%,#f1c387 70%,#74462e);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 1px 3px #000}.console-bolt:after{content:"";background:#593f2a;position:absolute;inset:5px 2px;transform:rotate(-30deg)}.bolt-tl{top:9px;left:10px}.bolt-tr{top:9px;right:10px}.bolt-bl{bottom:12px;left:14px}.bolt-br{bottom:12px;right:14px}.console-caption{font:600 13px var(--display);text-align:center;letter-spacing:.13em;color:#e0b98e;margin-bottom:16px}.console-caption span{color:#4fe4dc;text-shadow:0 0 7px #33ddd7;margin:0 10px;font-size:9px}.intro-actions{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.intro-actions .primary{grid-column:1/-1;min-height:84px;font-size:36px}.intro-actions .button:not(.primary){gap:7px;min-height:60px;padding:10px 9px;font-size:18px}.button{min-height:61px;font:600 25px/1 var(--display);letter-spacing:.065em;text-transform:uppercase;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 3px),linear-gradient(180deg,#17444a,#0b242c 48%,#081e25 52%,#12313a) padding-box,var(--copper) border-box;color:#d9fff1;text-shadow:0 2px #032c32;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:15px;padding:12px 22px;transition:transform .1s,filter .1s;display:flex;position:relative;box-shadow:inset 0 3px #96eed044,inset 0 -4px #010c15,0 6px #020f17,0 8px #8c5733,0 11px 12px #0008}.button:before,.button:after{content:"";background:#49f1df;border-radius:2px;width:3px;position:absolute;top:21%;bottom:21%;box-shadow:0 0 8px #1eeadf99}.button:before{left:5px}.button:after{right:5px}.button:hover{filter:brightness(1.18);transform:translateY(-2px)}.button:active{transform:translateY(4px);box-shadow:inset 0 3px 6px #001018aa,0 2px #080c12,0 3px #aa7343}.button b,.button>span:last-child{font-size:.85em}.button b{color:#5bf1e5;text-shadow:0 0 8px #13e5e3;background:linear-gradient(130deg,#0f3036,#010a10);border:2px solid #bf9860;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;box-shadow:inset 0 1px 4px #0009,0 1px #ffddb3}.button.primary{background:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 3px) padding-box,linear-gradient(120deg,#b17b4c,#edd0a2 35%,#cfa771 66%,#9c693e) padding-box,var(--copper) border-box;color:#25170e;text-shadow:0 1px #ffdfa455;box-shadow:inset 0 1px #fff0bf99,inset 0 -2px #53331f,0 4px #0a1014,0 5px #a47348,0 9px 15px #0008}.button.primary:before,.button.primary:after{background:#fff0aa;box-shadow:0 0 9px #ffab31}.button.violet{color:#f0dbba;background:linear-gradient(#20505b,#082a36 50%,#051d28 51%,#15414c) padding-box,var(--copper) border-box}.intro-controls{font:500 11px var(--display);color:#a9c1c3;justify-content:center;align-items:center;gap:6px;margin-top:21px;display:flex}kbd{font:600 13px var(--display);color:#fbe4bd;text-align:center;background:#071e29;border:1px solid #7d9c9c;border-bottom-width:3px;border-radius:4px;min-width:21px;padding:2px 5px;display:inline-block}.table-stage{z-index:1;touch-action:none;position:absolute;inset:-3% -2% -5% 28%}canvas{touch-action:none;width:100%;height:100%;display:block}.intro-reward{z-index:3;text-align:center;width:33%;position:absolute;bottom:4%;left:5%}.intro-reward>span{font:600 13px var(--display);letter-spacing:.1em;color:#b7cccc;display:block}.intro-reward b{font:600 22px var(--display);color:#ffd194;margin:6px 0;display:block}.intro-reward small{color:#becbca;font-size:10px}.machine-loading{z-index:10;background:#061b23;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.machine-loading>span{font:700 36px var(--display);color:#ffc783}.machine-loading>[role=progressbar]{border:2px solid #b3824f;border-radius:6px;width:190px;height:10px;overflow:hidden}.machine-loading i{background:var(--teal);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.machine-loading small{color:#c8d6d0;font-size:12px}.machine-loading>b{font:700 22px var(--display);color:#ffc783}.machine-loading small{text-align:center;padding:0 12px;font-family:system-ui,sans-serif}.game-hud,.touch-controls,.plunger-control,.experience:not([data-phase=attract]) .intro,.experience:not([data-phase=attract]) .intro-reward,.experience:not([data-phase=attract]) .topbar,.experience:not([data-phase=attract]):before{display:none}.experience:not([data-phase=attract]) .table-stage{inset:0 calc(50% - 350px)}.experience:not([data-phase=attract]) .game-hud{z-index:5;display:block;position:absolute;top:16px;left:calc(50% - 325px)}.hud-buttons{gap:8px;display:flex}.hud-buttons button{color:#f4dfba;background:linear-gradient(#23515b,#071c25);border:2px solid #be8e5d;border-radius:50%;width:39px;height:39px;font-size:23px;box-shadow:inset 0 2px #d8be8a66,0 3px #010b11}.experience:not([data-phase=attract]) .plunger-control{z-index:7;touch-action:none;cursor:grab;opacity:.3;-webkit-user-select:none;user-select:none;width:48px;height:180px;display:block;position:absolute;bottom:66px;left:calc(50% + 284px)}.experience:not([data-phase=attract]) .plunger-control.available{opacity:1}.plunger-control>span{display:none}.plunger-control>b{color:var(--teal);font-size:23px;position:absolute;bottom:0;left:15px}.plunger-slot{background:#01090f;border:2px solid #c38b54;border-radius:15px;position:absolute;inset:15px 8px 24px;box-shadow:inset 3px 0 8px #000,0 0 14px #5bede422}.plunger-spring{width:10px;height:calc(80px - var(--pull,0)*50px);background:repeating-linear-gradient(0deg,#243942 0 2px,#e2e4d6 3px 5px,#587170 6px);border-radius:7px;position:absolute;top:7px;left:8px}.plunger-rod{background:#e1ded1;width:4px;position:absolute;top:10px;bottom:10px;left:11px}.plunger-grip{top:calc(65px + var(--pull,0)*55px);background:linear-gradient(#ffdb9f,#a85e30 70%,#d49556);border:2px solid #e9bc87;border-radius:8px;justify-content:center;gap:7px;width:52px;height:25px;padding:4px;display:flex;position:absolute;left:-12px;box-shadow:0 4px #66361d,0 6px 7px #0008}.plunger-grip i{background:#673b22;border-right:1px solid #f9d4a1;width:2px}.plunger-control.pulling{cursor:grabbing}.table-message{opacity:0;text-align:center;z-index:8;pointer-events:none;width:min(90%,720px);position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.table-message.show{opacity:1;animation:.25s cubic-bezier(.2,1.5,.4,1) arcade-callout}.table-message strong{font:italic 700 clamp(36px,5vw,78px)/.88 var(--display);letter-spacing:-.02em;color:#ffedb2;text-shadow:0 3px #e59d48,0 6px #8d4329,0 9px #071d24,0 0 30px #ff9719;-webkit-text-stroke:1px #fff7d1;display:inline-block;transform:rotate(-5deg)}.table-message.big strong{font-size:clamp(44px,6vw,92px)}.table-message small:empty{display:none}@keyframes arcade-callout{0%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.voucher-toast{z-index:8;text-align:center;pointer-events:none;display:none;position:absolute;top:21%;left:50%;transform:translate(-50%)rotate(-5deg)}.voucher-toast.show{animation:.4s cubic-bezier(.2,1.8,.5,1) reward-pop;display:block}.voucher-toast>span{display:none}.voucher-toast strong{font:700 29px var(--display);color:#ffdc62;text-shadow:0 4px #aa4423,0 7px #10313b,0 0 25px #ffb300}@keyframes reward-pop{0%{transform:translate(-50%)scale(.4)rotate(15deg)}to{transform:translate(-50%)scale(1)rotate(-5deg)}}.energy-border{z-index:2;pointer-events:none;opacity:0;transition:opacity .1s;position:absolute;inset:0;box-shadow:inset 0 0 90px #00e8e855}.energy-border.rainbow{animation:.7s linear rainbow}@keyframes rainbow{0%{box-shadow:inset 0 0 90px #ffe12d99}33%{box-shadow:inset 0 0 90px #f82eab88}66%{box-shadow:inset 0 0 90px #13def788}to{box-shadow:inset 0 0 90px #673dfb66}}dialog{color:#fff0cf;background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 3px) padding-box,linear-gradient(145deg,#142f35,#061317 65%) padding-box,var(--copper) border-box;scrollbar-width:thin;scrollbar-color:#a97b4c #06212c;border:4px solid #0000;border-radius:9px;width:min(650px,100vw - 30px);max-height:calc(100dvh - 36px);padding:34px 32px 28px;overflow:auto;box-shadow:inset 0 0 0 3px #081921,inset 0 5px 12px #00131c,0 10px #020a10,0 12px #9e633a,0 28px 75px #000a}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#010b13b8}.modal-close{z-index:2;width:34px;height:34px;font:700 25px var(--display);color:#c5f8eb;background:linear-gradient(#22606a,#071f2a) padding-box,var(--copper) border-box;border:3px solid #0000;border-radius:50%;position:absolute;top:13px;right:13px;box-shadow:0 3px #030e15,inset 0 2px #bef5dd44}.modal-kicker{text-align:center;font:600 12px var(--display);letter-spacing:.15em;color:#8ae8dd;margin:0 25px 8px;display:block}dialog h2{text-align:center;font:700 clamp(40px,7vw,66px)/1 var(--display);letter-spacing:.035em;color:#ffe2ad;text-shadow:0 2px #a36432,0 4px #593a26,0 7px #03161e;margin-bottom:25px}dialog .button{width:100%;margin-top:14px}dialog .button.primary{margin-top:22px}.machine-pause{width:min(510px,100vw - 28px);padding:20px 30px 19px}.pause-crown{justify-content:center;align-items:center;gap:10px;margin:5px 25px 22px;display:flex}.pause-crown img{filter:drop-shadow(0 0 7px #20e3d255);width:47px}.pause-crown>span{font:700 22px/.96 var(--display);letter-spacing:.03em;color:#f8d29c}.pause-crown b{letter-spacing:.3em;color:#9adbd1;margin-top:4px;font-size:14px;display:block}.pause-crown>i{background:#58efe0;border-radius:2px;width:4px;height:28px;margin:0 5px;transform:skewY(-30deg);box-shadow:0 0 9px #26dccc}.pause-display{background:radial-gradient(ellipse at 50% 50%,#231c0b,#050c10 75%) padding-box,var(--copper) border-box;border:2px solid #0000;border-radius:4px;padding:15px 15px 13px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #000,0 3px #04121b}.pause-display:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000020 0 1px,#0000 1px 4px);position:absolute;inset:0}.pause-display .modal-kicker{font:10px var(--mono);color:#bca67c;letter-spacing:.15em;margin:0 0 11px}.pause-menu h2{font:700 clamp(42px,7vw,62px)/1 var(--mono);letter-spacing:0;color:#ffbf61;text-shadow:0 0 8px #ff800788;margin:0 0 9px}.pause-score{text-align:center;font:26px var(--mono);color:#ffe7a7;text-shadow:0 0 9px #eb9208;display:block}.pause-status{font:10px var(--mono);color:#daaf6c;border-top:1px solid #624722;justify-content:space-between;margin-top:13px;padding-top:10px;display:flex}.pause-menu-buttons{grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:23px;display:grid}.pause-menu-buttons .button{gap:10px;min-height:55px;padding:10px;font-size:19px;margin:0!important}.pause-menu-buttons #resume{grid-column:1/-1;min-height:76px;font-size:34px}.pause-menu-buttons #restart{grid-column:1/-1;min-height:55px;font-size:23px}.console-vents{background:repeating-linear-gradient(90deg,#020e15 0 6px,#35606a 6px 8px);border-radius:4px;max-width:230px;height:9px;margin:25px auto 0;box-shadow:0 1px #bc885b44}.text-button,.copy-code{font:600 16px var(--display);color:#9fe7df;background:0 0;padding:9px}.result-home{margin:14px auto 0;display:block}.settings-note,.how-rewards{text-align:center;color:#c3d1ce;margin:17px 0 4px;font-size:11px;line-height:1.65}.settings-grid{gap:23px;margin:25px 0;display:grid}.settings-grid label{font:600 22px var(--display);justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-grid small{display:none}.settings-grid input[type=range]{accent-color:#edaa63;width:48%;height:12px}.settings-grid input[type=checkbox]{accent-color:#43dacc;width:25px;height:25px}.settings-grid select{font:600 18px var(--display);color:#ffe6bd;background:#031921;border:2px solid #a97950;border-radius:6px;padding:6px 12px}dialog:has(.how-grid){width:min(760px,100vw - 30px)}.how-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;display:grid}.how-grid article{text-align:center}.instruction-art{height:72px;color:var(--gold);justify-content:center;align-items:center;gap:12px;display:flex}.instruction-art kbd{background:#09232e;border-color:#b08b5d;min-width:45px;font-size:30px}.instruction-art>strong{font:700 65px var(--display);text-shadow:0 4px #754223}.instruction-art>strong span{font-size:32px}.objective-art>span{color:#fff1bb;width:37px;height:37px;font:700 24px var(--display);background:#0b606b;border:3px solid #af8755;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px #01202d}.how-grid h3{font:600 24px var(--display);color:#ffe0a4;margin:6px 0}.how-grid p{color:#d1e3df;font-size:15px;line-height:1.65}.how-grid p kbd{padding:0 4px;font-size:13px}.how-section-title{font:600 28px var(--display);color:#ffe0a4;border-top:1px solid #799a9666;margin:32px 0 16px;padding-top:24px}.advanced-guide{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.advanced-guide p{color:#d1e3df;font-size:15px;line-height:1.7}.advanced-guide p+p{border-top:1px solid #799a9633;padding-top:20px}.advanced-guide b{font:600 23px/1.2 var(--display);color:#76e9d9;margin-bottom:8px;display:block}.how-rewards{background:#071c22;border:1px solid #799a9644;border-radius:6px;margin-top:26px;padding:18px;font-size:14px;line-height:1.7}.mini-plunger{background:repeating-linear-gradient(0deg,#c7ddd7 0 3px,#253240 3px 7px);border:2px solid #b7d7d4;border-radius:5px;width:14px;height:46px;position:relative}.mini-plunger:after{content:"";background:#c98d49;border:2px solid #f5cf93;border-radius:5px;width:28px;height:12px;position:absolute;bottom:-4px;left:-9px}.plunger-art>span{font-size:40px}.results{text-align:center}.result-score{font:700 50px var(--display);color:#acffe8;text-shadow:0 3px #0b7180,0 0 20px #2bf6df33}.result-score small{font:600 12px var(--display);letter-spacing:.13em;color:#c6d8ce;text-shadow:none;margin:7px 0;display:block}.result-ticket{background:radial-gradient(ellipse at 50% 20%,#5b3b1e,#1b2421) padding-box,var(--copper) border-box;border:4px solid #0000;border-radius:18px;max-width:330px;margin:0 auto 20px;padding:14px 20px 16px;box-shadow:inset 0 2px #fff1ad33,0 5px #021119}.result-ticket>span{font:600 14px var(--display);color:#fff2b2;letter-spacing:.1em}.result-ticket>strong{font:700 85px/.95 var(--display);color:#ffe1a2;text-shadow:0 3px #af702d,0 6px #623e24;margin:8px 0;display:block}.result-ticket strong small{font-size:32px}.result-ticket p{font:600 16px var(--display);color:#a0ffed}.reward-code{width:100%;min-height:44px;font:16px var(--mono);color:#fff4c9;background:#07191d;border:1px solid #b98b55;border-radius:6px;margin-top:10px;padding:10px;display:block}.reward-label{font:10px var(--display);color:#ead6bd;margin:6px 0;display:block}.copy-code{min-height:44px;padding:8px 14px;font-size:16px}.copy-status{color:#d9e5dc;font-size:11px}.result-stats{justify-content:center;gap:30px;margin:20px 0;display:flex}.result-stats strong{font:600 26px var(--display);color:#ffcf8e;display:block}.result-stats small{font:500 10px var(--display);color:#becfc9}.result-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.result-actions .button{font-size:22px}.no-reward{font:600 15px var(--display);color:#c9d4cb;margin:20px 0}.no-reward b{color:#ffd767;margin:8px;font-size:28px;display:block}.score-table{border-collapse:collapse;width:100%;font:600 24px var(--display);margin:20px 0}.score-table th{color:#74e8d6;padding:10px;font-size:13px}.score-table td{text-align:center;border-bottom:1px solid #547573;padding:12px}.score-table td:nth-child(2){color:#ffe2a6}.empty-scores{text-align:center;font:600 24px var(--display);padding:25px 10px}@media (max-width:1000px) and (min-width:601px){.title-lockup{width:43%;padding:18px 15px;top:13%;left:3%}.title-brand img{width:43px}.title-brand span{font-size:27px}h1{font-size:82px}.control-console{width:40%;padding:22px 17px;bottom:15%;left:4%}.intro-reward{width:40%;bottom:4%;left:4%}.intro-controls{display:none}.table-stage{left:25%;right:-15%}.intro-actions .button:not(.primary){font-size:16px}}@media (max-width:600px){.topbar{top:calc(9px + env(safe-area-inset-top));right:10px}.quiet-button,.arcade-link{padding:4px 8px;font-size:11px}.arcade-link{display:none}nav{gap:6px}.title-lockup{border-width:4px;border-radius:30px 30px 18px 18px;width:84%;max-width:none;padding:14px 17px 12px;top:7%;left:8%;transform:rotate(-3deg)}.title-brand{gap:8px}.title-brand img{width:42px}.title-brand span{font-size:28px}h1{margin:2px 0 11px;font-size:72px}.title-vents i{width:35px;height:3px}.control-console{border-width:4px;border-radius:22px 22px 30px 30px;width:84%;max-width:none;padding:18px 18px 19px;bottom:8.4%;left:8%}.console-caption{letter-spacing:.1em;margin-bottom:12px;font-size:11px}.console-caption span{margin:0 5px}.intro-actions{gap:13px 10px}.intro-actions .primary{min-height:68px;font-size:30px}.intro-actions .button:not(.primary){gap:6px;min-height:48px;padding:8px;font-size:17px}.intro-actions .button>span:last-child{font-size:.9em}.intro-controls{display:none}.table-stage{opacity:1;inset:7% -22%;-webkit-mask-image:linear-gradient(#0000,#000 9% 90%,#0000);mask-image:linear-gradient(#0000,#000 9% 90%,#0000)}.intro-reward{width:100%;bottom:1.8%;left:0;right:0}.intro-reward>span{display:none}.intro-reward b{margin:3px 0;font-size:17px}.intro-reward small{font-size:9px}.experience:not([data-phase=attract]) .table-stage{inset:0 -8px;-webkit-mask-image:none;mask-image:none}.experience:not([data-phase=attract]) .game-hud{top:calc(10px + env(safe-area-inset-top));left:11px}.hud-buttons button{width:34px;height:34px;font-size:20px}#fullscreen{display:none}.experience:not([data-phase=attract]) .plunger-control{left:auto;right:8px;bottom:calc(68px + env(safe-area-inset-bottom));width:44px;height:144px}.plunger-grip{top:calc(48px + var(--pull,0)*40px);width:45px;height:23px;left:-12px}.plunger-spring{height:calc(61px - var(--pull,0)*36px);left:6px}.plunger-rod{left:9px}.plunger-control>b{font-size:17px;left:15px}.experience:not([data-phase=attract]) .touch-controls{z-index:7;bottom:calc(4px + env(safe-area-inset-bottom));pointer-events:none;justify-content:space-between;height:46px;display:flex;position:absolute;left:12px;right:12px}.touch-controls>button{pointer-events:auto;background:radial-gradient(ellipse at 50% 22%,#328d8d,#06343d 70%) padding-box,var(--copper) border-box;touch-action:none;border:3px solid #0000;border-radius:50%;place-items:center;width:83px;height:44px;display:grid;box-shadow:inset 0 3px #c9ffed66,0 4px #04202d,0 6px #010b12,0 0 16px #1dc7b233}.touch-controls svg{fill:#ffebc4;filter:drop-shadow(0 0 4px #f8e7a155);width:47px;height:24px}.touch-controls svg circle{fill:#2c8c90}.touch-controls>button.pressed{background:#7cebd6;transform:translateY(3px);box-shadow:0 0 28px #52ffe3}.touch-controls #nudge{background:radial-gradient(ellipse at 50% 20%,#936332,#243436) padding-box,var(--copper) border-box;color:#ffe0a8;width:44px;height:41px;font-size:25px}.table-message.big strong{font-size:48px}.table-message{width:92%;top:40%}.voucher-toast b{font-size:62px}dialog{border-width:5px;border-radius:8px;width:calc(100vw - 28px);max-height:calc(100dvh - 30px);padding:28px 19px 22px}dialog h2{margin-bottom:22px;font-size:48px}.modal-kicker{letter-spacing:.1em;font-size:10px}.machine-pause{width:calc(100vw - 38px);padding:18px 21px}.pause-crown{gap:8px;margin:5px 21px 18px}.pause-crown img{width:35px}.pause-crown>span{font-size:19px}.pause-crown b{font-size:12px}.pause-crown>i{width:3px;margin:0 2px}.pause-menu h2{font-size:44px}.pause-score{font-size:23px}.pause-menu-buttons{gap:14px 10px;margin-top:20px}.pause-menu-buttons .button{gap:6px;min-height:48px;font-size:16px}.pause-menu-buttons #resume{min-height:66px;font-size:29px}.pause-menu-buttons #restart{min-height:50px;font-size:22px}.pause-display{padding:14px 10px 10px}.pause-status{font-size:9px}.console-vents{margin-top:22px}.settings-grid label{font-size:19px}.settings-grid select{max-width:145px;font-size:16px}dialog:has(.how-grid){width:calc(100vw - 28px)}.how-grid{grid-template-columns:minmax(0,1fr);gap:24px}.how-grid h3{font-size:24px}.how-grid p{font-size:15px;line-height:1.65}.instruction-art{height:57px}.instruction-art kbd{min-width:36px;font-size:23px}.objective-art{gap:5px}.objective-art>span{width:31px;height:31px;font-size:20px}.advanced-guide{gap:18px}.advanced-guide p{font-size:15px}.how-rewards{padding:14px;font-size:14px}.result-actions{grid-template-columns:1fr;gap:0}.result-ticket{max-width:280px;padding:12px}.result-ticket>strong{font-size:72px}.result-score{font-size:43px}.result-stats{margin:14px 0}.result-actions .button{min-height:48px}.settings-note{font-size:10px}}@media (max-height:700px) and (max-width:600px){.title-lockup{padding:8px 15px 9px;top:7%}.title-brand img{width:32px}.title-brand span{font-size:25px}h1{margin:2px 0 9px;font-size:61px}.control-console{padding:16px 15px;bottom:9%}.console-caption{margin-bottom:10px;font-size:10px}.intro-actions .primary{min-height:57px;font-size:28px}.intro-actions .button:not(.primary){min-height:43px;font-size:15px}.intro-reward b{font-size:15px}.pause-menu h2{font-size:39px}.pause-crown{margin-bottom:12px}.pause-menu-buttons{gap:11px}.pause-menu-buttons #resume{min-height:58px}.machine-pause{padding-top:13px;padding-bottom:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.reduced-effects .energy-border{display:none}.reduced-effects .voucher-toast,.reduced-effects .table-message{animation:none}.button{box-shadow:inset 0 1px #afc5b84d,inset 0 -2px #010a10,0 4px #020a0d,0 5px #775134,0 8px 14px #0009}.button b{border-width:1px;border-radius:3px;width:30px;height:30px;font-size:14px;box-shadow:inset 0 1px 4px #0009}.button:before,.button:after{width:2px;top:25%;bottom:25%;box-shadow:0 0 6px #1eeadf77}.button.violet{background:linear-gradient(#193840,#081d25) padding-box,var(--copper) border-box}.machine-pause{border-width:4px;border-radius:12px 12px 7px 7px;padding:25px 30px 22px;box-shadow:inset 0 0 0 2px #091215,0 5px #060a0d,0 6px #885a35,0 24px 90px #000d}.pause-crown{margin:3px 28px 22px}.pause-crown>i{width:2px;height:22px;box-shadow:0 0 6px #26dccc77}.pause-crown>span{letter-spacing:.07em;font-size:22px}.pause-crown b{color:#b2bfad;font-weight:500}.pause-display{background:radial-gradient(at 50% 15%,#211a0d,#030708 75%);border-color:#88623e;padding:19px 15px 14px;box-shadow:inset 0 0 0 3px #010405,inset 0 6px 20px #000,0 1px #c19c6a66}.pause-menu h2{font-family:var(--display);letter-spacing:.12em;text-shadow:0 0 11px #e77e2566;margin:0 0 10px;font-size:64px;font-weight:600}.pause-score{letter-spacing:.06em;color:#f0c482;font-size:29px}.pause-display .modal-kicker{color:#b2a182;letter-spacing:.13em;font-size:10px}.pause-menu-buttons{gap:13px 12px;margin-top:23px}.pause-menu-buttons .button{letter-spacing:.06em;min-height:52px;font-size:18px}.pause-menu-buttons #resume{min-height:66px;font-size:29px}.pause-menu-buttons #restart{min-height:50px;font-size:22px}.pause-status{color:#d2ad74;letter-spacing:.025em}.console-vents{opacity:.75;border-radius:2px;height:13px}@media (max-width:600px){.machine-pause{width:calc(100vw - 36px);padding:22px 20px 18px}.pause-crown{margin:0 24px 20px}.pause-crown>span{font-size:19px}.pause-menu h2{font-size:55px}.pause-score{font-size:25px}.pause-menu-buttons .button{font-size:15px}.pause-menu-buttons #resume{min-height:62px;font-size:27px}.pause-menu-buttons #restart{font-size:21px}}@media (max-height:650px){.machine-pause{padding:14px 18px}.pause-crown{margin-bottom:12px}.pause-display{padding:12px}.pause-menu h2{font-size:40px}.pause-menu-buttons{gap:11px;margin-top:15px}.pause-menu-buttons #resume{min-height:51px;font-size:25px}.pause-menu-buttons .button{min-height:44px}.console-vents{margin-top:16px}.pause-crown img{width:32px}}.experience,.experience *,dialog,dialog *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.experience img,dialog img{-webkit-user-drag:none}button>*{pointer-events:none}.experience:not([data-phase=attract]) #table-stage{touch-action:none}.table-message strong,.table-message.big strong{font-size:clamp(calc(26px + var(--announcement-heat,.15)*22px),calc(3vw + var(--announcement-heat,.15)*3vw),calc(44px + var(--announcement-heat,.15)*48px))}.energy-border.pulse{opacity:var(--pulse-opacity,.3)}html,body,#app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}.voucher-toast{top:calc(8px + env(safe-area-inset-top));background:#06222ee8;border:1px solid #bd8a54;border-radius:9px;width:min(280px,100% - 100px);padding:6px 8px;transform:translate(-50%);box-shadow:0 4px 20px #0006}.voucher-toast.show{animation:none}.voucher-toast>span{font:600 11px var(--display);letter-spacing:.08em;color:#ffe5b7;display:block}.voucher-toast strong{text-shadow:0 2px #754223;font-size:20px}.voucher-toast b{font-size:32px}.voucher-toast small{font-size:20px}.experience:has(.voucher-toast.show) .voucher-earned{visibility:hidden}.voucher-earned{top:calc(57px + env(safe-area-inset-top));z-index:8;pointer-events:none;color:#ffe0a1;font:600 14px var(--display);background:#061e29dc;border:1px solid #af804a;border-radius:5px;padding:5px 8px;position:absolute;left:12px}.resume-countdown{z-index:15;pointer-events:none;text-align:center;background:#03141c77;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.resume-countdown span{font:600 28px var(--display);letter-spacing:.12em;color:#ffe0a1}.resume-countdown strong{font:700 120px/1 var(--display);color:#a4ffe3;text-shadow:0 4px #145f60,0 0 25px #43e2c655}.resume-countdown small{font:14px var(--display);color:#ffebc9}@media (max-width:600px){.experience:not([data-phase=attract]) .touch-controls{bottom:calc(58px + env(safe-area-inset-bottom));align-items:stretch;gap:56px;height:clamp(110px,20dvh,170px);left:18px;right:18px}.touch-controls>button[data-flipper]{width:auto;min-width:0;height:100%;box-shadow:none;background:linear-gradient(145deg,#c8813512,#16545920);border:1px solid #b985454a;border-radius:22px;flex:1;transition:background 80ms,border-color 80ms}.touch-controls>button[data-flipper] svg{opacity:.4;width:42px}.touch-controls>button[data-flipper].pressed{background:#44ed9133;border-color:#8effbb88;transform:none;box-shadow:inset 0 0 24px #38eb7520}.touch-controls>button[data-flipper].pressed svg{opacity:.9;fill:#bcffda}.touch-controls #nudge{position:absolute;bottom:0;left:calc(50% - 22px)}.experience:not([data-phase=attract]) .plunger-control{z-index:9}}.machine-loading>.fault{text-align:center;color:#c8d6d0;width:min(100%,360px);max-height:100%;padding:20px;font:14px/1.5 DM Sans,sans-serif;overflow:auto}.machine-loading>.fault h2{font:700 30px/1.1 var(--display);color:#ffc783;margin:0 0 16px}.machine-loading>.fault .button{min-height:48px;margin:18px auto 0}dialog .manual-code{width:100%;font:16px var(--mono);color:#fff4c9;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;background:#07191d;border:1px solid #b98b55;border-radius:6px;padding:10px}.reward-code:focus-visible,.copy-code:focus-visible,.manual-code:focus-visible{outline-offset:3px;outline:2px solid #a0ffed}dialog.machine-leaderboard{background:linear-gradient(130deg,#11343c,#061c23 55%,#0a2830) padding-box,var(--copper) border-box;border-width:4px;border-radius:18px 18px 10px 10px;width:min(760px,100vw - 32px);padding:22px 24px 20px;box-shadow:inset 0 0 0 2px #07151a,0 5px #080b0c,0 7px #885a35,0 24px 90px #000d}.leaderboard-screen{color:#ffe7ba;text-align:center}.leaderboard-crown{font:700 28px/1 var(--display);letter-spacing:.04em;justify-content:center;align-items:center;gap:30px;margin:0 22px 22px;display:flex}.leaderboard-crown small{font:500 13px var(--display);letter-spacing:.4em;color:#e2d9b7;margin-top:7px;display:block}.leaderboard-crown i{background:#81fff0;width:3px;height:26px;box-shadow:0 0 9px #20d8d3}.leaderboard-glass{background:repeating-linear-gradient(0deg,#00000016 0 1px,#0000 1px 4px),radial-gradient(at 50% 0,#231d0f,#030c0e 70%);border:2px solid #9f7041;border-radius:5px;padding:22px 24px 12px;box-shadow:inset 0 0 20px #0009}.leaderboard-screen h2{font:700 clamp(36px,6vw,56px)/1 var(--display);letter-spacing:.06em;color:#ffd087;text-shadow:0 0 13px #ef8d3255;margin:0 0 10px}.leaderboard-kicker{font:500 12px var(--display);letter-spacing:.18em;color:#e8d4a3;margin:0 0 24px}.leaderboard-tabs{border:1px solid #b38048;border-radius:5px;margin:0 auto 20px;display:flex;overflow:hidden}.leaderboard-tabs button{min-height:48px;font:600 21px var(--display);color:#c8ffef;letter-spacing:.05em;background:linear-gradient(#133a42,#041a20);border:0;flex:1}.leaderboard-tabs button[aria-pressed=true]{color:#fff0c1;background:linear-gradient(#77552f,#362818);box-shadow:inset 0 -3px #ffba5b}.leaderboard-period{font:500 12px var(--mono);letter-spacing:.12em;margin:0 0 16px}.leaderboard-columns,.leaderboard-row{text-align:left;grid-template-columns:38px minmax(90px,1.3fr) minmax(125px,1.5fr) 65px 75px;align-items:center;gap:8px;display:grid}.leaderboard-columns{font:600 15px var(--display);letter-spacing:.06em;color:#ffe1a1;border-bottom:1px solid #94703d;padding:9px 5px}.leaderboard-columns>span:nth-child(n+3){text-align:right}.leaderboard-list{margin:0;padding:0;list-style:none}.leaderboard-row{font:600 21px var(--display);border-bottom:1px solid #725735;min-height:60px;padding:14px 5px}.leaderboard-rank{font:600 18px var(--display);text-align:center}.rank-1,.rank-2,.rank-3{color:#201607;background:linear-gradient(#ffe7a6,#b9802f);border:2px solid #fed485;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 2px #62411f}.rank-2{background:linear-gradient(#e7efed,#8b9999);border-color:#cfdddb}.rank-3{background:linear-gradient(#edbd8e,#ad754c);border-color:#e4b37e}.leaderboard-name{overflow-wrap:anywhere;letter-spacing:.03em;min-width:0}.leaderboard-name small{vertical-align:middle;color:#052027;font:700 10px var(--display);background:#5ce9de;border-radius:2px;margin-left:6px;padding:2px 4px;display:inline-block}.leaderboard-score{font:700 17px var(--mono);text-align:right;color:#fff2cd;white-space:nowrap}.leaderboard-pours,.leaderboard-reward{text-align:right;font:600 18px var(--display)}.leaderboard-pours>span,.leaderboard-reward>span{display:none}.leaderboard-reward b{color:#ffcd79;font:600 18px var(--display);border:1px solid #c68a45;border-radius:5px;padding:2px 8px;display:inline-block;box-shadow:inset 0 0 9px #e4a33b18}.leaderboard-row.is-you{background:#0b4c4a50;border:1px solid #74f6e8;border-radius:7px;box-shadow:inset 0 0 12px #32e0d51a}.leaderboard-note{font:13px/1.6 var(--display);letter-spacing:.035em;color:#d0d9c8;margin:18px 0 4px}.leaderboard-message{font:500 21px/1.4 var(--display);color:#e7d6ad;min-height:95px;padding:28px 5px}.leaderboard-screen .button{min-height:52px;font-size:25px}.leaderboard-screen .text-button{min-height:44px;margin:14px auto 0;font-size:19px;display:block}.leaderboard-screen .text-button[hidden]{display:none}.leaderboard-screen button:focus-visible{outline-offset:3px;outline:3px solid #a0ffed}.leaderboard-screen button:disabled{opacity:.55;cursor:wait}.submission-screen{max-width:490px;margin:auto}.submission-score{font:700 clamp(34px,7vw,58px)/1.1 var(--display);letter-spacing:.04em;color:#ffcb7d;text-shadow:0 0 14px #d4803450;margin:10px 0 20px;display:block}.submission-stats{grid-template-columns:1fr 1fr;gap:15px;margin:18px 0 25px;display:grid}.submission-stats>div{border:1px solid #ad7a41;border-radius:5px;padding:12px 5px}.submission-stats b{font:600 30px var(--display);color:#ffcc86;display:block}.submission-stats span{font:500 12px var(--display);letter-spacing:.09em;margin-top:4px;display:block}#score-form{border-top:1px solid #94703d;padding-top:22px}#score-form[hidden]{display:none}#score-form label{font:600 16px var(--display);letter-spacing:.15em;margin:0 0 13px;display:block}dialog #arcade-name{width:100%;min-width:0;font:600 32px var(--mono);letter-spacing:.24em;text-align:center;color:#ffdf9e;text-transform:uppercase;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:manipulation;background:#081716;border:2px solid #bd8a4d;border-radius:5px;padding:12px 9px;display:block}#arcade-name:focus{outline-offset:3px;outline:2px solid #81fff0}.name-help{font:12px var(--display);letter-spacing:.03em;justify-content:space-between;gap:10px;margin:10px 0;display:flex}.submission-status{font:15px/1.5 var(--display);color:#ffe1a1;min-height:22px;margin-top:14px}#submit-score{font-size:22px}@media (max-width:600px){dialog.machine-leaderboard{width:calc(100vw - 24px);padding:20px 12px 14px}.leaderboard-crown{gap:20px;margin:0 18px 20px;font-size:23px}.leaderboard-crown small{font-size:11px}.leaderboard-glass{padding:20px 12px 10px}.leaderboard-screen h2{font-size:40px}.leaderboard-kicker{letter-spacing:.12em;font-size:10px}.leaderboard-columns{display:none}.leaderboard-row{grid-template-columns:32px 1fr auto;gap:8px 9px;padding:14px 3px}.leaderboard-score{font-size:15px}.leaderboard-name{font-size:21px}.leaderboard-name small{margin-left:4px;font-size:9px}.leaderboard-pours{text-align:left;grid-column:2}.leaderboard-reward{grid-column:3}.leaderboard-pours,.leaderboard-reward{font-size:15px}.leaderboard-pours>span,.leaderboard-reward>span{color:#c8c9ac;font:11px var(--display);display:inline}.leaderboard-reward b{padding:1px 6px;font-size:16px}.submission-screen h2{font-size:36px}dialog #arcade-name{letter-spacing:.13em;font-size:28px}.leaderboard-screen .button{font-size:23px}}@media (max-width:350px){.leaderboard-glass{padding-left:8px;padding-right:8px}.leaderboard-score{font-size:13px}.leaderboard-name{font-size:19px}.leaderboard-screen h2{font-size:34px}.submission-screen h2{font-size:30px}}
