*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0c0e12;color:#fff;font-family:Arial Black,Arial Bold,Arial,Helvetica,sans-serif;overflow:hidden;user-select:none;-webkit-user-select:none}#app,#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#game{display:block}.hidden{display:none!important}body.menu #game,body.menu #sound{visibility:hidden}body.menu{background:radial-gradient(ellipse 80% 70% at 30% 50%,#0d1a12,#06090a 70%,#020304)}:root{--hk: #39ff7a;--hkdim: #1f9e4c;--hkfaint: rgba(57,255,122,.14);--hkbg: rgba(2,10,5,.82)}#menu,#pause .panel,#settings .panel,#beerprompt{pointer-events:auto;cursor:pointer}#beerprompt b{width:auto;padding:0 5px}#music .panel,#pay .panel{position:relative;background:var(--hkbg);background-image:repeating-linear-gradient(to bottom,rgba(57,255,122,.035) 0 1px,transparent 1px 3px);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:1px solid var(--hkdim);padding:22px 24px;box-shadow:0 0 0 1px #000c,0 0 24px #39ff7a1f,inset 0 0 30px #39ff7a0d;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;color:#b8f5cb}#menu:before,#pause .panel:before,#settings .panel:before,#music .panel:before,#pay .panel:before,#menu:after,#pause .panel:after,#settings .panel:after,#music .panel:after,#pay .panel:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border:2px solid var(--hk)}#menu:before,#pause .panel:before,#settings .panel:before,#music .panel:before,#pay .panel:before{left:-2px;top:-2px;border-right:0;border-bottom:0}#menu:after,#pause .panel:after,#settings .panel:after,#music .panel:after,#pay .panel:after{right:-2px;bottom:-2px;border-left:0;border-top:0}#menu{position:fixed;left:max(16px,6vw);top:50%;transform:translateY(-50%);width:min(420px,calc(100vw - 32px));z-index:10;max-height:94vh;overflow:auto}#pause,#settings,#music,#pay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00040299;z-index:12;display:flex;align-items:center;justify-content:center}#pause .panel,#settings .panel,#music .panel,#pay .panel{width:min(400px,calc(100vw - 32px));text-align:left}#menu h1,#pause h2,#settings h2,#music h2,#pay h2{font-family:inherit;font-weight:700;color:var(--hk);text-shadow:0 0 6px rgba(57,255,122,.55)}#menu h1{margin:0 0 12px;font-size:36px;letter-spacing:1px}#menu h1 span{color:#eafff0}#pause h2,#settings h2,#music h2,#pay h2{margin:0 0 16px;font-size:22px;letter-spacing:2px}#pause h2:before,#settings h2:before,#music h2:before,#pay h2:before{content:"> ";color:var(--hkdim)}#menu h1:after,#pause h2:after,#settings h2:after,#music h2:after,#pay h2:after{content:"_";margin-left:4px;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}#settings .opt{margin:12px 0;font-size:13px}#settings .opt label{display:flex;justify-content:space-between}#settings .opt b{color:var(--hk)}#settings .opt select{width:100%;margin-top:4px;padding:6px;font:inherit;color:var(--hk);background:#0006;border:1px solid var(--hkdim)}#settings .opt input[type=range]{width:100%;accent-color:var(--hk)}#settings h3,#music h3,#pay h3{margin:18px 0 6px;font-size:13px;letter-spacing:2px;color:var(--hk);font-family:inherit}#settings h3:before,#music h3:before,#pay h3:before{content:"// ";color:var(--hkdim)}#loadwrap{position:relative;background:#00000080;border:1px solid var(--hkdim);height:24px;margin:12px 0 4px;overflow:hidden}#loadbar{height:100%;width:0%;background:repeating-linear-gradient(90deg,var(--hkdim) 0 8px,transparent 8px 10px);transition:width .15s}#loadtxt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#eafff0;text-shadow:0 0 3px #000,0 0 3px #000}#menu label,#menu .row{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:13px}#menu input{flex:1;min-width:0;background:#0000008c;color:var(--hk);border:1px solid var(--hkdim);padding:7px 9px;font-size:14px;font-family:inherit;outline:none;caret-color:var(--hk)}#menu input:focus{border-color:var(--hk);box-shadow:0 0 8px #39ff7a59}.controls{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;margin:6px 0 12px;font-size:12px;color:#8fcaa3}.controls b{color:var(--hk);font-weight:700;margin-right:4px}button{background:#ff9f1c;border:2px solid #000;font-family:inherit;color:#14181d;font-size:18px;padding:10px 16px;cursor:pointer}button:hover{filter:brightness(1.12)}button:disabled{filter:grayscale(1);cursor:wait}button.ghost{background:#232a36;color:#fff}#menu button,#pause button,#settings button,#music button,#pay button{background:#39ff7a1a;color:var(--hk);border:1px solid var(--hk);border-radius:0;font-family:inherit;font-weight:700;letter-spacing:2px;text-align:left;transition:background .1s,color .1s}#menu button:before,#pause button:before,#settings button:before,#music button:before,#pay button:before{content:"> ";opacity:.6}#menu button.ghost,#pause button.ghost,#settings button.ghost,#music button.ghost,#pay button.ghost{background:transparent;color:#8fcaa3;border-color:var(--hkdim)}#menu button:hover:not(:disabled),#pause button:hover,#settings button:hover,#music button:hover:not(:disabled),#pay button:hover:not(:disabled){filter:none;background:var(--hk);color:#021006;border-color:var(--hk)}#menu button:disabled{opacity:.35;filter:none}#play,#resume,#tomenu,#closesettings{width:100%;margin-top:10px}#play{font-size:18px;padding:12px 16px}.btnrow{display:flex;gap:8px;margin-top:10px}.btnrow button{flex:1;font-size:13px!important;padding:9px 10px}@media (prefers-reduced-motion: reduce){#cctv:after,#menu h1:after,#pause h2:after,#settings h2:after,#music h2:after,#pay h2:after{animation:none}}#bench{position:fixed;right:12px;top:12px;z-index:11;width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 24px);overflow:auto;background:#101319eb;border:3px solid #000;outline:3px solid #7dff5e;padding:12px 14px}#bench h3{margin:0 0 8px;color:#7dff5e;letter-spacing:2px;font-size:20px}#bench .brow{margin:8px 0}#bench .bt{font-size:12px;color:#9fb3c8;font-family:Arial,sans-serif;margin-bottom:4px}#bench .bbtns{display:flex;flex-wrap:wrap;gap:4px}#bench button{font-size:12px;padding:5px 8px}#bench button.on{background:#7dff5e;color:#14181d}#bench button:disabled{opacity:.35;cursor:not-allowed}#bench .bopts{font-family:Arial,sans-serif;font-size:13px}#bench .bopts label{display:flex;gap:6px;align-items:center;margin:6px 0;cursor:pointer}#bench .bspeed{flex-wrap:wrap}#bench .bspeed b{color:#ffd166}#bench .bspeed input{width:100%;accent-color:#7dff5e}#bench #bclose{width:100%;margin-top:6px;font-size:14px}#bench p{color:#9fb3c8;font-size:11px;margin:6px 0 0}#djprompt,#beerprompt,#doorprompt,#casinoprompt,#armprompt,#payprompt{position:fixed;left:50%;top:72%;transform:translate(-50%);z-index:5;pointer-events:none;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;font-size:12px;letter-spacing:1px;color:#eafff0;background:#020a05b8;border:1px solid var(--hkdim);padding:4px 9px 4px 5px;display:flex;align-items:center;gap:6px;white-space:nowrap;text-shadow:0 0 4px #000}#beerprompt,#payprompt{top:calc(72% - 36px)}#djprompt b,#beerprompt b,#doorprompt b,#casinoprompt b,#armprompt b,#payprompt b{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--hk);color:var(--hk);background:#39ff7a1f;font-size:11px}#djprompt span,#beerprompt span,#doorprompt span,#casinoprompt span,#armprompt span,#payprompt span{color:var(--hkdim);font-size:10px}html.touch #djprompt,html.touch #beerprompt,html.touch #doorprompt,html.touch #casinoprompt,html.touch #armprompt,html.touch #payprompt{pointer-events:auto;z-index:9;padding:8px 14px;font-size:13px;touch-action:none}html.touch #djprompt b,html.touch #beerprompt b,html.touch #doorprompt b,html.touch #casinoprompt b,html.touch #armprompt b,html.touch #payprompt b{display:none}#music .panel{width:min(460px,calc(100vw - 32px));max-height:92vh;overflow:auto}#music button{font-size:15px}#mdrop{border:1px dashed var(--hkdim);background:#00000059;padding:22px 12px;text-align:center;cursor:pointer;outline:none;transition:background .1s,border-color .1s}#mdrop .big{font-size:15px;color:var(--hk);font-weight:700}#mdrop .small{font-size:11px;color:#8fcaa3;margin-top:6px}#mdrop:hover,#mdrop:focus-visible,#mdrop.over{border-color:var(--hk);background:var(--hkfaint)}#mdrop.busy{opacity:.5;cursor:wait}#mfile{margin-top:12px;font-size:13px}#mfile label{display:flex;align-items:center;gap:8px}#mtitle{flex:1;min-width:0;background:#0000008c;color:var(--hk);border:1px solid var(--hkdim);padding:7px 9px;font-size:13px;font-family:inherit;outline:none}#mtitle:focus{border-color:var(--hk);box-shadow:0 0 8px #39ff7a59}#mmeta{margin-top:6px;font-size:11px;color:#8fcaa3;overflow-wrap:anywhere}#mprog{height:6px;margin-top:12px;border:1px solid var(--hkdim);background:#00000080}#mbar{height:100%;width:0%;background:var(--hk);transition:width .1s}#mstatus{min-height:18px;margin-top:6px;font-size:12px;color:#8fcaa3}#mstatus.ok{color:var(--hk)}#mstatus.err{color:#ff6b6b}#madd{flex:1.4}#mcount{color:#eafff0;margin-left:4px}#mlist{margin:0;padding:0 0 0 26px;max-height:190px;overflow:auto;font-size:12px}#mlist li{padding:4px 0;border-bottom:1px solid rgba(57,255,122,.08);color:#b8f5cb}#mlist li span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mlist li i{font-style:normal;font-size:10px;color:var(--hkdim)}#mlist li.empty{list-style:none;margin-left:-26px;color:var(--hkdim)}#mnow{margin:0 0 14px;padding:9px 11px;border:1px solid var(--hkdim);background:#39ff7a0f}#mnow .lab{font-size:11px;letter-spacing:2px;color:var(--hk)}#mnow .lab span{letter-spacing:0;color:var(--hkdim)}#mnowt{margin-top:5px;font-size:14px;color:#eafff0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mnowby{font-size:11px;color:#8fcaa3;min-height:14px}#mnowprog{height:4px;margin-top:7px;background:#00000080}#mnowbar{height:100%;width:0%;background:var(--hk)}#mlist li.playing{color:var(--hk)}#mlist li.playing span:before{content:"▶ "}#mlist li .mdel{float:right;margin:2px 0 0 8px;padding:1px 6px;font-size:10px;line-height:14px;letter-spacing:0;background:none;border:1px solid transparent;color:var(--hkdim);cursor:pointer}#mlist li .mdel:before{content:none}#mlist li .mdel:hover{color:#ff6b6b;border-color:#ff6b6b80}#mlist li .mdel.armed{color:#fff;background:#c0392b;border-color:#ff6b6b}#music button:disabled{opacity:.35;filter:none;cursor:default}#sound{display:none}body.menu #sound{display:flex;position:absolute;right:8px;bottom:8px;z-index:6;padding:7px;background:#0000008c;color:#ff4d4d;border:1px solid rgba(255,77,77,.6);border-radius:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body.menu #sound .waves{display:none}body.menu #sound.on{color:var(--hk);border-color:var(--hkdim)}body.menu #sound.on .waves{display:inline}body.menu #sound.on .slash{display:none}body.menu #feedbar{padding:14px 20px;font-size:15px}body.menu #nosig{padding-left:min(40vw,calc(6vw + 440px))}body.menu #nosig b{font-size:34px}body.menu #nosig span{font-size:15px}body.menu #sound{display:none!important}#doorprompt i{font-style:normal;text-transform:uppercase}#armprompt i{font-style:normal}#armprompt.no{border-color:#6a4a40;color:#cdb2a8}#armprompt.no b{visibility:hidden}#armprompt.no span{color:#d98a76}#toast{position:fixed;left:50%;top:18%;transform:translate(-50%);z-index:14;pointer-events:none;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;font-size:14px;letter-spacing:1px;color:#ffd7d0;background:#140402cc;border:1px solid #b5432f;padding:9px 16px}#maploading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#030504;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;color:var(--hk);text-align:center}#maploading small{display:block;letter-spacing:4px;font-size:12px;color:var(--hkdim);margin-bottom:8px}#maploading b{display:block;font-size:30px;letter-spacing:6px}#maploading u{display:block;width:180px;height:2px;margin:18px auto 0;background:linear-gradient(90deg,transparent,var(--hk),transparent);background-size:60px 2px;background-repeat:no-repeat;animation:mlscan 1s linear infinite;text-decoration:none}@keyframes mlscan{0%{background-position:-60px 0}to{background-position:180px 0}}#menu{--mh: 44px;display:flex;flex-direction:column;gap:10px}#menu h1{margin:0 0 2px}#menu label{margin:0;height:var(--mh)}#menu input{height:var(--mh);padding:0 12px}#loadwrap{margin:0;height:var(--mh);flex:none}#menu button,#menu .btnrow{margin:0}#menu button{height:var(--mh);padding:0 14px;display:flex;align-items:center;font-size:15px}#play{font-size:18px!important}#menu button:before{margin-right:.6em}#menu .btnrow{gap:10px;flex:none}#menu .btnrow button{font-size:14px!important;padding:0 12px;min-height:var(--mh)}#loadtxt{padding:0 6px;text-align:center;font-size:12px;white-space:nowrap;overflow:hidden}#install{display:none}html.browser,html.browser body{touch-action:none;overscroll-behavior:none;-webkit-touch-callout:none;background:#010603}html.browser #app,html.browser #touch{display:none!important}html.browser #install{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(ellipse 80% 70% at 50% 50%,#03170a 0,#010603 75%)}#install .panel{position:relative;width:min(440px,100%);padding:22px 24px;background:var(--hkbg);background-image:repeating-linear-gradient(to bottom,rgba(57,255,122,.035) 0 1px,transparent 1px 3px);border:1px solid var(--hkdim);color:#b8f5cb;box-shadow:0 0 0 1px #000c,0 0 24px #39ff7a1f,inset 0 0 30px #39ff7a0d;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace}#install .panel:before,#install .panel:after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--hk);pointer-events:none}#install .panel:before{left:-2px;top:-2px;border-right:0;border-bottom:0}#install .panel:after{right:-2px;bottom:-2px;border-left:0;border-top:0}#install h1{margin:0 0 10px;font-size:34px;color:var(--hk);text-shadow:0 0 6px rgba(57,255,122,.55)}#install h1 span{color:#eafff0}#install h1:after{content:"_";margin-left:4px;animation:caret 1s steps(1) infinite}#install .lead{margin:0 0 14px;font-size:14px;color:#eafff0}#install .lead:before{content:"> ";color:var(--hkdim)}#installsteps{margin:12px 0 0;padding-left:22px;font-size:14px;line-height:1.7}#installsteps b,#installdone b{color:var(--hk)}#installsteps .ic{font-style:normal;display:inline-grid;place-items:center;min-width:22px;height:22px;border:1px solid var(--hkdim);color:var(--hk);font-size:14px}#installdone{margin:12px 0 0;font-size:14px}#installbtn{width:100%;background:#39ff7a1a;color:var(--hk);border:1px solid var(--hk);border-radius:0;font-family:inherit;font-weight:700;letter-spacing:2px;font-size:16px;padding:12px 16px;text-align:left}#installbtn:before{content:"> ";opacity:.6}@media (max-height: 420px){#install h1{font-size:24px;margin-bottom:4px}#install .lead{margin-bottom:6px}#installsteps{line-height:1.45;font-size:13px;margin-top:6px}#install .panel{padding:14px 18px}}html.touch,html.touch body{touch-action:none;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;text-size-adjust:100%;-webkit-text-size-adjust:100%}html.touch #feedbar,html.touch #fullscreen{display:none!important}html.touch #menu,html.touch #settings .panel,html.touch #pause .panel{max-height:calc(100dvh - 16px);overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}html.touch #menu{left:max(12px,env(safe-area-inset-left))}html.touch #settings .panel{width:min(520px,calc(100vw - 32px))}html.touch .pcctl,#touchopts{display:none}html.touch #touchopts{display:block}@media (max-height: 460px){html.touch #menu{--mh: 38px;padding:12px 16px;gap:8px;width:min(380px,50vw)}html.touch #menu h1{font-size:26px}html.touch #settings .panel,html.touch #pause .panel{padding:12px 18px}html.touch #settings h2,html.touch #pause h2{margin-bottom:8px;font-size:18px}html.touch #settings .opt{margin:7px 0}}html.touch #settings .btnrow button{min-height:40px}#pausesettings{width:100%;margin-top:10px}#touch{display:none}html.touch #touch{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;--ta: 1}#touch>*{visibility:hidden}#touch.active>.tlook,#touch.active>.tlayer,#touch.editing>.tlayer,#touch.editing>.tbar{visibility:visible}#touch.editing{z-index:20;pointer-events:auto;background:#000603b8}#touch .tlook{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto;touch-action:none}#touch .tlayer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--ta)}.tbtn{position:absolute;border-radius:50%;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;display:grid;place-items:center;color:var(--hk);background:#020a056b;border:2px solid rgba(57,255,122,.55);box-shadow:0 0 10px #39ff7a2e,inset 0 0 12px #39ff7a14;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.tbtn .ico{display:grid;place-items:center;width:48%;height:48%}.tbtn .ico svg{width:100%;height:100%}.tbtn .ico b{font-size:1.5em;font-weight:700}.tbtn em{display:none}.tbtn.down,.tbtn.on{background:#39ff7a52;border-color:var(--hk);color:#eafff0;box-shadow:0 0 16px #39ff7a80}.tbtn.ctxhide{display:none}#touch:not(.editing) .tbtn.off{display:none}.tstick{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tstick:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%}.tstick .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(57,255,122,.45);background:#020a054d;box-shadow:0 0 10px #39ff7a26,inset 0 0 18px #39ff7a14}.tstick .knob{position:absolute;left:32%;top:32%;width:36%;height:36%;border-radius:50%;background:#39ff7a47;border:2px solid var(--hk);box-shadow:0 0 12px #39ff7a66}.tstick.down .knob{background:#39ff7a80}.tstick .up{position:absolute;left:50%;top:-3%;width:22%;height:11%;transform:translate(-50%,-100%);opacity:.35;border:solid var(--hk);border-width:3px 0 0 3px;transform-origin:center;clip-path:none}.tstick .up{width:14%;height:14%;border-width:3px 0 0 3px;transform:translate(-50%,-140%) rotate(45deg)}.tstick.sprint .up{opacity:1;filter:drop-shadow(0 0 6px var(--hk))}.tstick.sprint .ring{border-color:var(--hk);box-shadow:0 0 20px #39ff7a8c,inset 0 0 18px #39ff7a33}#touch.editing .tbtn{outline:1px dashed rgba(57,255,122,.5);outline-offset:3px}#touch.editing .tbtn em{display:block;position:absolute;left:50%;bottom:-1.5em;transform:translate(-50%);font-style:normal;font-size:10px;letter-spacing:1px;color:#8fcaa3;white-space:nowrap}#touch.editing .tbtn.off{opacity:.35;border-style:dashed}#touch.editing .tbtn.sel{border-color:#ffd166;outline-color:#ffd166;box-shadow:0 0 16px #ffd1668c}.tbar{position:fixed;left:50%;top:56%;transform:translate(-50%,-50%);pointer-events:auto;width:min(400px,calc(100vw - 20px));display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--hkbg);border:1px solid var(--hk);max-width:calc(100vw - 20px);flex-wrap:wrap;justify-content:center}.tbar .tinfo{flex:1 0 100%;text-align:center;font-size:12px;color:#b8f5cb}.tbar button{background:#39ff7a1a;color:var(--hk);border:1px solid var(--hk);border-radius:0;font-family:inherit;font-weight:700;font-size:13px;letter-spacing:1px;padding:8px 12px;min-width:40px}.tbar button.ghost{background:transparent;color:#8fcaa3;border-color:var(--hkdim)}.tbar button:disabled{opacity:.35}@media (prefers-reduced-motion: reduce){#install h1:after{animation:none}}#emotewheel{position:fixed;left:50%;top:50%;width:min(70vh,420px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:6;pointer-events:none;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace}#emotewheel svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 10px rgba(0,0,0,.6))}#emotewheel .sec path{fill:#020a05b8;stroke:var(--hkdim);stroke-width:1.5}#emotewheel .sec .ico{fill:#eafff0;stroke:#eafff0;stroke-width:1;stroke-linejoin:round}#emotewheel .sec text{fill:var(--hkdim);font-size:11px;letter-spacing:2px;font-weight:700}#emotewheel .sec.on path{fill:#39ff7a47;stroke:var(--hk);stroke-width:2.5}#emotewheel .sec.on .ico{fill:var(--hk);stroke:var(--hk)}#emotewheel .sec.on text{fill:var(--hk)}#emotewheel .mid{fill:var(--hk);font-size:15px;letter-spacing:3px;font-weight:700}#emotewheel .dot{fill:var(--hk);stroke:#000;stroke-width:1.5}#betprompt,#casinobal,#casinowin{position:fixed;z-index:5;pointer-events:none;text-shadow:0 0 4px #000;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace}#betprompt{left:50%;top:60%;transform:translate(-50%);text-align:center;letter-spacing:1px;background:#0e0802b8;border:1px solid #b8923a;padding:7px 14px;color:#ffe9b0}#betprompt i{display:block;font-style:normal;font-size:15px}#betprompt span{display:block;margin-top:3px;font-size:12px;color:#d8c48a}#casinobal{left:14px;bottom:14px;display:flex;align-items:center;gap:9px;padding:6px 14px 6px 8px;background:#0e0802b8;border:1px solid #b8923a;color:#ffe9b0;font-size:20px;letter-spacing:1px}#casinobal u{text-decoration:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e0b13a;color:#2a1c06;font-weight:700;font-size:16px}#casinobal.up b{animation:balUp .9s ease-out}#casinobal.down b{animation:balDown .9s ease-out}@keyframes balUp{0%{color:#7dff9a;transform:scale(1.25)}to{color:#ffe9b0;transform:scale(1)}}@keyframes balDown{0%{color:#ff7a6a;transform:scale(1.1)}to{color:#ffe9b0;transform:scale(1)}}#casinowin{left:50%;top:30%;transform:translate(-50%,10px);text-align:center;opacity:0;transition:opacity .35s,transform .35s}#casinowin.show{opacity:1;transform:translate(-50%)}#casinowin small{display:block;letter-spacing:4px;font-size:13px;color:#d8c48a}#casinowin b{display:block;font-size:54px;line-height:1.1;letter-spacing:2px}#casinowin.win b{color:#ffd34d;text-shadow:0 0 18px rgba(255,200,60,.6),0 0 4px #000}#casinowin.lose b{color:#ff8a7a}#rotate{display:none}@media (orientation: portrait){html.touch #rotate{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#020604;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;color:#b8f5cb}html.touch #rotate .ico{font-size:64px;margin-bottom:8px;animation:rothint 2.4s ease-in-out infinite}html.touch #rotate b{font-size:22px;letter-spacing:2px;color:var(--hk);text-shadow:0 0 6px rgba(57,255,122,.55)}html.touch #rotate span{font-size:14px;color:#8fcaa3}}@keyframes rothint{0%,25%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}html.touch #betprompt{pointer-events:auto;z-index:9;padding:10px 18px;touch-action:none}#bjhud{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:6;width:min(560px,calc(100vw - 300px));box-sizing:border-box;padding:6px 10px 8px;border-radius:12px;background:#06100bd1;border:2px solid #e6c66e;box-shadow:0 4px 18px #0000008c;color:#f4efe0;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;-webkit-user-select:none;user-select:none}#bjhud.hidden{display:none}#bjhud .bh-head{display:flex;align-items:baseline;gap:10px}#bjhud .bh-head b{font-size:17px;letter-spacing:.5px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#bjhud .bh-head span{font-size:13px;font-weight:700;color:#e6c66e;white-space:nowrap}#bjhud .bh-head em{font-style:normal;font-size:16px;font-weight:700;min-width:1.4em;text-align:right}#bjhud .bh-bar{height:4px;margin:4px 0 1px;border-radius:2px;background:#ffffff24;overflow:hidden}#bjhud .bh-bar i{display:block;height:100%;background:#7be39a;border-radius:2px}#bjhud[data-tm=mid] .bh-bar i{background:#ffc94a}#bjhud[data-tm=low] .bh-bar i{background:#ff5a4a}#bjhud[data-tm=low] .bh-head em{color:#ff8a7a}#bjhud .bh-lines{margin-top:2px;font-size:13px;color:#d9cfae}#bjhud .bh-rows{display:flex;gap:7px;margin-top:6px;justify-content:center}#bjhud .bh-btn{position:relative;flex:1 1 0;min-width:0;height:46px;padding:10px 3px 0;border:0;border-radius:10px;background:var(--bc, #444);color:#fff;font:inherit;font-weight:700;font-size:17px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 2px #fff3,0 2px #00000073}#bjhud .bh-btn small{font-size:12px;opacity:.85;line-height:1}#bjhud .bh-btn:hover{filter:brightness(1.15);outline:2px solid #fff6c8}#bjhud .bh-btn:active{transform:translateY(2px)}#bjhud .bh-btn.off{opacity:.35;cursor:not-allowed}#bjhud .bh-btn kbd{position:absolute;top:2px;left:4px;min-width:14px;padding:0 4px;border-radius:4px;background:#00000073;border:1px solid rgba(255,255,255,.4);font:700 10px/1.35 Trebuchet MS,Arial,sans-serif;text-align:center}#bjhud .bh-btn.chip{flex:0 0 46px;width:46px;height:46px;padding:0;border-radius:50%;background:var(--cb);border:5px dashed var(--cs);box-shadow:inset 0 0 0 3px var(--cb),0 2px #00000073;color:var(--ci);font-family:Georgia,serif;font-size:14px}#bjhud .bh-btn.chip kbd{top:-7px;left:auto;right:-7px}html.touch #bjhud kbd{display:none}html.touch #bjhud{z-index:9;touch-action:none;bottom:8px;padding:5px 8px 6px;width:calc(100vw - 24px)}html.touch #bjhud .bh-btn{height:52px}html.touch #bjhud .bh-btn.chip{flex-basis:52px;width:52px;height:52px}.bjcards{position:fixed;top:50%;transform:translateY(-50%);z-index:5;pointer-events:none;display:flex;gap:14px;opacity:.62;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;text-shadow:0 0 4px #000}.bjcards.hidden{display:none}#bjdealer{left:14px}#bjmine{right:14px;flex-direction:row-reverse}.bjcards .bh-hand span{display:block;margin-bottom:4px;font-size:18px;font-weight:700;letter-spacing:1px;color:#ffe9b0}.bjcards .bh-hand.cur span{color:#7be39a}.bjcards .bh-cards{display:flex}.bh-card{width:74px;height:104px;margin-right:-18px;border-radius:7px;background:#f6f1e2;border:1px solid #222;color:#17171a;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000080}.bh-card.red{color:#c4161f}.bh-card b{font-size:36px;line-height:1}.bh-card i{font-style:normal;font-size:34px;line-height:1.1}.bh-card.back{background:repeating-linear-gradient(45deg,#8a1f2b 0,#8a1f2b 6px,#6d1620 6px,#6d1620 12px);border:3px solid #f6f1e2}html.touch #bjdealer{left:6px}html.touch #bjmine{right:6px}html.touch .bh-card{width:44px;height:62px;margin-right:-10px}html.touch .bh-card b{font-size:21px}html.touch .bh-card i{font-size:19px}#matchmenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;background:#00040299;display:flex;align-items:center;justify-content:center}#matchmenu .panel{position:relative;width:min(780px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;text-align:left;background:var(--hkbg);background-image:repeating-linear-gradient(to bottom,rgba(57,255,122,.035) 0 1px,transparent 1px 3px);border:1px solid var(--hkdim);padding:20px 22px;color:#b8f5cb;box-shadow:0 0 0 1px #000c,0 0 24px #39ff7a1f,inset 0 0 30px #39ff7a0d;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace}#matchmenu h2{margin:0 0 12px;font-size:22px;letter-spacing:2px;color:var(--hk);text-shadow:0 0 6px rgba(57,255,122,.55)}#matchmenu h2:before{content:"> ";color:var(--hkdim)}#matchmenu h3{margin:16px 0 6px;font-size:13px;letter-spacing:2px;color:var(--hk)}#matchmenu h3:before{content:"// ";color:var(--hkdim)}#matchmenu h3 span{color:var(--hkdim);font-weight:400;letter-spacing:0}#matchmenu button{background:#39ff7a1a;color:var(--hk);border:1px solid var(--hk);border-radius:0;font-family:inherit;font-weight:700;letter-spacing:1px;font-size:13px;padding:8px 12px;cursor:pointer;text-align:left}#matchmenu button:hover:not(:disabled){filter:none;background:var(--hk);color:#021006}#matchmenu button:disabled{opacity:.35;cursor:not-allowed}#matchmenu button.ghost{background:transparent;color:#8fcaa3;border-color:var(--hkdim)}#matchmenu .mm-tabs{display:flex;gap:6px}#matchmenu .mm-tabs button{flex:0 0 auto;min-width:120px;text-align:center;background:transparent;border-color:var(--hkdim);color:#8fcaa3}#matchmenu .mm-tabs button.on{background:var(--hk);color:#021006;border-color:var(--hk)}#matchmenu .mm-err{margin:10px 0 0;padding:7px 10px;border:1px solid #ff6a58;color:#ff9a8a;background:#3c0a0680;font-size:13px}#matchmenu .mm-list{margin-top:10px;display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow:auto}#matchmenu .mm-empty{padding:26px 8px;color:var(--hkdim);text-align:center;font-size:13px}#matchmenu .mm-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--hkdim);background:#00000059}#matchmenu .mm-row.full{opacity:.55}#matchmenu .mm-i{flex:1;min-width:0}#matchmenu .mm-i b{color:#eafff0;margin-right:8px;font-size:14px}#matchmenu .mm-i em{font-style:normal;margin-left:6px}#matchmenu .mm-i span{display:block;margin-top:3px;font-size:12px;color:#8fcaa3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#matchmenu .mm-p{font-size:15px;color:var(--hk);min-width:52px;text-align:right}#matchmenu .mm-b{display:flex;gap:6px;min-width:150px;justify-content:flex-end}#matchmenu .mm-b button{min-width:74px;text-align:center}#matchmenu .mm-b input{width:110px}#matchmenu input[type=text],#matchmenu .mm-pass{background:#0000008c;color:var(--hk);border:1px solid var(--hkdim);padding:7px 9px;font:13px inherit;font-family:inherit;outline:none;caret-color:var(--hk)}#matchmenu .mm-pass{width:100%}#matchmenu input:focus{border-color:var(--hk)}#matchmenu .mm-tag{font-style:normal;font-size:10px;letter-spacing:1px;padding:1px 6px;border:1px solid;vertical-align:1px}#matchmenu .mm-tag.small{color:#7fd0ff;border-color:#2d6f95}#matchmenu .mm-tag.large{color:#ffc94a;border-color:#8a6a1c}#matchmenu .mm-maps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#matchmenu .mm-map{display:flex;flex-direction:column;gap:4px;padding:10px;min-height:108px;background:#00000059}#matchmenu .mm-map b{font-size:14px;color:#eafff0}#matchmenu .mm-map span{font-size:11px;font-weight:400;letter-spacing:0;color:#8fcaa3}#matchmenu .mm-map u{margin-top:auto;text-decoration:none;font-size:11px;color:var(--hkdim);font-weight:400}#matchmenu .mm-map.on,#matchmenu .mm-mode.on{background:#39ff7a38;border-color:var(--hk);box-shadow:0 0 10px #39ff7a4d}#matchmenu .mm-map.on b,#matchmenu .mm-mode.on b{color:var(--hk)}#matchmenu .mm-map:hover:not(:disabled) b,#matchmenu .mm-mode:hover:not(:disabled) b,#matchmenu .mm-map:hover:not(:disabled) span,#matchmenu .mm-mode:hover:not(:disabled) span,#matchmenu .mm-map:hover:not(:disabled) u{color:#021006}#matchmenu .mm-range{width:100%;accent-color:var(--hk)}#matchmenu .mm-note{font-size:12px;color:var(--hkdim)}#matchmenu .mm-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}#matchmenu .mm-mode{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#00000059}#matchmenu .mm-mode b{font-size:14px;color:#eafff0}#matchmenu .mm-mode span{font-size:12px;font-weight:400;letter-spacing:0;color:#8fcaa3}#matchmenu .mm-n{color:#eafff0}@media (max-width: 640px){#matchmenu .mm-maps{grid-template-columns:1fr 1fr}#matchmenu .mm-modes{grid-template-columns:1fr}}#mhud{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:6;pointer-events:none;display:flex;align-items:baseline;gap:12px;padding:6px 16px;background:#020a059e;border:1px solid var(--hkdim);font-family:JetBrains Mono,Consolas,monospace;color:#b8f5cb;white-space:nowrap}#mhud b{color:var(--hk);font-size:14px;letter-spacing:1px}#mhud span,#mhud u{font-size:12px;color:#8fcaa3;text-decoration:none}#mhud em{font-style:normal;font-size:22px;color:#eafff0;font-weight:700}#mhud em small{font-size:12px;color:var(--hkdim);font-weight:400}#mbanner{position:fixed;left:50%;top:24%;transform:translate(-50%);z-index:7;pointer-events:none;text-align:center;font-family:JetBrains Mono,Consolas,monospace;text-shadow:0 0 10px rgba(0,0,0,.9),0 2px 0 #000}#mbanner b{display:block;font-size:30px;letter-spacing:4px;color:#eafff0}#mbanner span{display:block;margin-top:6px;font-size:14px;color:#8fcaa3;letter-spacing:1px}#mbanner.big b{font-size:76px;color:var(--hk);text-shadow:0 0 22px rgba(57,255,122,.55),0 3px 0 #000}#mbanner.dead b{color:#ff8a7a}#mboard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;pointer-events:none}#mboard .mb-panel{width:min(620px,calc(100vw - 24px));max-height:80vh;overflow:auto;padding:16px 20px;background:#020a05db;border:1px solid var(--hkdim);font-family:JetBrains Mono,Consolas,monospace;color:#b8f5cb;box-shadow:0 0 24px #0009}#mboard h2{margin:0 0 10px;font-size:18px;color:var(--hk);letter-spacing:1px}#mboard h2 small{display:block;margin-top:3px;font-size:12px;color:#8fcaa3;font-weight:400;letter-spacing:0}#mboard table{width:100%;border-collapse:collapse;font-size:14px}#mboard th{text-align:right;padding:4px 8px;font-size:11px;letter-spacing:1px;color:var(--hkdim);border-bottom:1px solid var(--hkdim)}#mboard td{text-align:right;padding:5px 8px;border-bottom:1px solid rgba(57,255,122,.12)}#mboard th:nth-child(2),#mboard td:nth-child(2){text-align:left;width:100%}#mboard tr.me td{color:#021006;background:var(--hk)}#mboard tr.dead td{opacity:.5}#mboard td i{font-style:normal;font-size:10px;color:#ffc94a;margin-left:6px}#mboard tr.me td i{color:#4a3a00}#pause .mrow{font-size:12px;color:#8fcaa3;margin:0 0 14px;line-height:1.5;overflow-wrap:anywhere}#pause .mrow b{color:var(--hk)}#restartgame,#tolobby,#pausesettings{width:100%;margin-top:10px}#mfeed{position:fixed;top:52px;right:12px;z-index:6;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-family:JetBrains Mono,Consolas,monospace;font-size:13px}#mfeed div{padding:3px 9px;background:#020a05b3;border:1px solid rgba(57,255,122,.25);color:#b8f5cb}#mfeed i{font-style:normal;color:var(--hkdim);margin:0 4px}#mfeed .mine{border-color:var(--hk)}#mfeed .mine b:first-child{color:var(--hk)}#mfeed .died{border-color:#ff6a58}#mfeed .died b:last-child{color:#ff8a7a}#menu .pg{display:flex;flex-direction:column;gap:10px}#menu .pg h2{margin:4px 0 0;font-size:20px;letter-spacing:3px;color:var(--hk);font-weight:700}#menu .pg h2:before{content:"> ";color:var(--hkdim)}#menu .hint{margin:0;font-size:13px;line-height:1.5;color:#9fd8b3;opacity:.85}#menu .hint b{color:var(--hk);word-break:break-all}#menu form{display:flex;flex-direction:column;gap:10px;margin:0}#menu .msg{min-height:18px;font-size:12.5px;line-height:1.4;color:#9fd8b3}#menu .msg.err{color:#ff6b6b}#menu .msg.ok{color:var(--hk)}#menu label.lab,#menu .lab{height:auto;display:block;margin:6px 0 -4px;font-size:11.5px;letter-spacing:2px;color:var(--hkdim)}#menu .lab small{letter-spacing:.5px;opacity:.8;margin-left:6px;text-transform:none}#code{font-size:26px;letter-spacing:10px;text-align:center;font-weight:700}#code::placeholder{letter-spacing:10px;opacity:.25}#menu input.bad{border-color:#ff6b6b;box-shadow:0 0 8px #ff6b6b4d}#menu input.good{border-color:var(--hk)}#menu button.quiet{height:34px;font-size:12px;opacity:.7}#menu button.quiet:hover{opacity:1}#menu button.busy{filter:none;opacity:.6;cursor:wait}#card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--hkdim);background:#00000059}#card i{width:30px;height:30px;border-radius:50%;flex:none;border:2px solid rgba(255,255,255,.35);box-shadow:0 0 10px #00000080 inset}#card div{min-width:0;display:flex;flex-direction:column}#card b{font-size:17px;color:#eafff0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#card small{font-size:11.5px;color:#78a88a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}#swatches button{all:unset;box-sizing:border-box;height:38px!important;padding:0!important;cursor:pointer;border:2px solid rgba(255,255,255,.18);border-radius:6px;position:relative;transition:transform .1s,border-color .1s}#swatches button:before{content:none!important}#swatches button:hover{transform:translateY(-2px);border-color:#fff9}#swatches button:focus-visible{outline:2px solid var(--hk);outline-offset:2px}#swatches button[aria-checked=true]{border-color:#fff;box-shadow:0 0 0 2px var(--hk)}#swatches button[aria-checked=true]:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:6px;margin:-5px 0 0 -5px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg) translate(1px,-1px);filter:drop-shadow(0 0 2px #000)}#menu label.customcolor{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;height:38px;border:1px dashed var(--hkdim);padding:0 10px}#menu label.customcolor:hover{border-color:var(--hk)}#menu .customcolor input{flex:none;width:34px;height:26px;padding:0;border:0;background:none;cursor:pointer}#menu .customcolor b{margin-left:auto;font-size:12px;color:var(--hkdim);letter-spacing:1px}body.menu.doll #game{visibility:visible}body.menu.doll #menu{background:none}#settings .panel,#pause .panel{max-height:94vh;overflow:auto}@media (max-width: 760px){body.menu.doll #game{opacity:.55}}#ammohud{position:fixed;right:28px;bottom:24px;z-index:12;pointer-events:none;text-align:right;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;color:#e8f2ea;text-shadow:0 1px 4px #000}#ammohud b{font-size:34px;letter-spacing:1px}#ammohud i{font-style:normal;font-size:18px;opacity:.7;margin-left:6px}#ammohud.low b{color:#ff6a55}#lockhint{position:fixed;left:50%;bottom:14vh;transform:translate(-50%);z-index:11;pointer-events:none;padding:10px 18px;font:700 14px/1 JetBrains Mono,Fira Code,Consolas,monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--hk);background:var(--hkbg);border:1px solid var(--hkdim);animation:lockpulse 1.4s ease-in-out infinite}#lockhint b{color:#fff}@keyframes lockpulse{50%{opacity:.55}}#menu .pg input{flex:none}#menu .customcolor input{height:26px}#pay .panel{width:min(340px,calc(100vw - 32px))}#pay button{font-size:15px}#pay .lab{font-size:12px;color:var(--hkdim);letter-spacing:1px;margin:0 0 6px}#pay input{width:100%;box-sizing:border-box;font:700 24px/1 inherit;font-family:inherit;color:var(--hk);background:#0006;border:1px solid var(--hkdim);padding:10px 12px;outline:none}#pay input:focus{border-color:var(--hk);box-shadow:0 0 8px var(--hkfaint)}#pay .quick{display:flex;gap:6px;margin:8px 0 4px}#pay .quick button{flex:1;padding:6px 0;font-size:12px}#pay .quick button:before{content:none}#pay #paymsg{min-height:16px;margin:8px 0 0;font-size:12px;color:#ff8a70}#pay button:disabled{opacity:.35;filter:none;cursor:default}#settings{background:#000302e6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:20}#settings .panel{background:#050d08;box-shadow:0 0 0 1px var(--hkdim),0 0 40px #000c}#deadscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;display:grid;place-items:center;opacity:0;transition:opacity 1.2s ease;backdrop-filter:grayscale(1) brightness(.55) contrast(.9);-webkit-backdrop-filter:grayscale(1) brightness(.55) contrast(.9);background:radial-gradient(ellipse at center,#00000026 30%,#000c)}#deadscreen.on{opacity:1}#deadscreen b{font-family:Impact,Arial Black,sans-serif;font-size:clamp(36px,11vw,140px);letter-spacing:6px;color:#b3261e;text-shadow:0 0 24px #000,0 4px 0 #000;transform:rotate(-4deg)}
