@font-face{font-family:Playfair Lining;font-weight:800;src:url(./PlayfairLining-800-C8ykeaeA.ttf)}:root{--gold:#ffd24a;--ink:#2a1b06;--glass1:rgba(40,30,18,.9);--glass2:rgba(20,15,10,.9);--line:rgba(255,200,80,.45);--fn:"Playfair Lining","Playfair Display",serif;--fb:"Segoe UI",Arial,Helvetica,sans-serif;--ok:#3DDC97;--bad:#FF6B6F}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:#120d08;overflow:hidden;overscroll-behavior:none;font-family:var(--fb);color:#fff}button{font-family:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}#app{position:fixed;inset:0;background:#120d08}.stage{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;background:#120d08}.world{position:absolute;inset:0;transform-origin:50% 50%}.ui{position:absolute;inset:0;z-index:10;pointer-events:none}.ui>*{position:absolute;pointer-events:auto}.glass{background:linear-gradient(180deg,var(--glass1),var(--glass2));border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 10px #00000080}.hide{display:none!important}.userbox{padding:8px 14px;text-shadow:0 1px 2px #000}.userbox .nm{font:600 13px var(--fb);color:#ffdc96d9;letter-spacing:.5px}.userbox .bl{font:800 22px var(--fb);color:var(--gold);margin-top:2px;font-variant-numeric:tabular-nums}.userbox .lb{font:600 11px var(--fb);color:#ffffff8c;letter-spacing:1px;margin-top:4px}.userbox .x{position:absolute;right:6px;top:6px;width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:#0006;display:grid;place-items:center;font:700 14px var(--fb);color:#ffffffbf}.userbox .x:after{content:"";position:absolute;left:0;top:50%;width:var(--hit,44px);height:var(--hit,44px);transform:translateY(-50%)}.ib{display:grid;place-items:center;font:800 18px var(--fb);color:var(--gold);position:absolute;border:1px solid rgba(255,210,74,.5);border-radius:8px;background:#0000008c}.ib:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--hit,44px);transform:translateY(-50%)}.ib.hs{color:#ffffffbf;display:flex;align-items:center;gap:6px;padding:0 10px;font-size:16px}.ib .bd{background:#ffd24a;color:#000;font:800 11px/16px var(--fb);padding:0 6px;border-radius:10px}.cell{padding:10px 14px}.cell small{display:block;font:700 18px/1 var(--fb);color:#ffdc96d9;letter-spacing:.5px}.cell b{display:block;margin-top:4px;font:800 26px/1.1 var(--fb);color:#fff;font-variant-numeric:tabular-nums}.cell.g b{color:var(--gold)}.diff{border-radius:10px;border:1px solid var(--line);padding:10px 14px;text-align:left;background:linear-gradient(180deg,#281e12e6,#140f0ae6);box-shadow:0 2px 10px #00000080}.diff b{display:block;font:800 26px/1.1 var(--fb);color:#fff}.diff b i{display:inline-block;width:16px;height:16px;border-radius:8px;margin-right:8px;vertical-align:-1px;background:var(--c)}.diff span{display:block;margin-top:6px;font:700 24px/1 var(--fb);color:var(--gold)}.diff[data-d=easy]{--c:#4ade80}.diff[data-d=medium]{--c:#ffd24a}.diff[data-d=hard]{--c:#ff6b6f}.diff.on{border:3px solid var(--gold);background:linear-gradient(180deg,#78501eeb,#462d12eb);box-shadow:0 0 16px #ffd24a66}.diff:disabled{cursor:default}.totalbet{padding:12px 0;text-align:center}.totalbet .l{font:800 22px var(--fb);color:#ffdc96d9}.totalbet .v{font:800 40px var(--fb);color:var(--gold);font-variant-numeric:tabular-nums}.totalbet.err{border-color:#e14b4b}.totalbet.err .v{color:#ffb4b4}.chips{display:flex;justify-content:center;align-items:flex-end;pointer-events:none;gap:10px}.chips button{position:relative;pointer-events:auto;display:block;transition:transform .15s}.chips img{width:100%;display:block}.chips button.sel{transform:scale(1.1)}.chips button.sel:before{content:"";position:absolute;inset:-10%;background:var(--hl) center/contain no-repeat;animation:spin 3s linear infinite;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.chips.off{opacity:.45}.chips.off button{pointer-events:none}.chips i{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font:800 17px var(--fb);font-style:normal;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.8);pointer-events:none}.imgbtn{background-size:contain;background-repeat:no-repeat;background-position:center}.imgbtn:disabled{filter:grayscale(.85) brightness(.7);cursor:default}.clear{display:grid;place-items:center}.clear span{font:800 14px var(--fb);color:#bf924c}.abtn{border-radius:48px;border:4px solid #3a1812;background:linear-gradient(180deg,#ffe38a,#c99a38);box-shadow:inset 0 3px #ffebbe73,0 4px 10px #00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;font:italic 800 36px/1 var(--fb);color:#3a2605;border-color:#6b4a10}.abtn small{font:italic 800 20px/1.1 var(--fb);color:#3a2605}.abtn:disabled{filter:grayscale(1) brightness(.6);cursor:default}.card{left:50%;transform:translate(-50%);text-align:center;border-radius:16px;border:2px solid var(--gold);background:linear-gradient(180deg,#3c2a14eb,#181008eb);box-shadow:0 6px 24px #0009,0 0 22px #ffd24a40;pointer-events:none}.card b{display:block;font:800 52px/1 var(--fn);color:var(--gold);margin-top:12px}.card small{display:block;margin-top:4px;font:700 18px/1 var(--fb);color:#ffebbed9;letter-spacing:1px}.card.tip b{font-size:34px;margin-top:18px}.card.dim b{opacity:.75}.card.over b{color:var(--bad)}.scrim{inset:0;background:#00000059;z-index:20}.popup{z-index:21;min-width:300px;padding:20px 34px;border-radius:16px;text-align:center;box-shadow:0 12px 36px #000000b3;left:50%;transform:translate(-50%)}.popup.win{background:linear-gradient(160deg,#6b5416,#2c2208);border:2px solid var(--gold);color:#fff3c8}.popup.lose{background:linear-gradient(160deg,#5c1818,#2c0a0a);border:2px solid var(--bad);color:#ffd6d6}.popup.info{background:linear-gradient(#b8956f,#61492e);border:2px solid var(--gold);text-align:left;max-width:86%}.popup h2{font:900 34px/1.1 var(--fb);letter-spacing:3px;margin:0}.popup .amt{margin-top:6px;font:800 26px var(--fb);font-variant-numeric:tabular-nums}.popup .net{font:600 18px var(--fb);opacity:.85;margin-top:4px}.popup .go2{margin-top:16px;height:56px;padding:0 38px;border-radius:999px;background:linear-gradient(#ffe48a,#e0a52a 60%,#a87414);border:2px solid var(--gold);color:#3a2605;font:900 22px var(--fb)}.popup.info p{font:500 17px/1.5 var(--fb);color:#fff;margin:8px 0}.hist{z-index:21;width:280px;max-height:60%;overflow:auto;padding:12px}.hist h3{margin:0 0 8px;font:800 14px var(--fb);letter-spacing:.1em;color:#f1dfae}.hist .r{display:flex;justify-content:space-between;font:600 13px var(--fb);padding:6px 0;border-top:1px solid rgba(255,200,80,.2)}.banner{z-index:22;left:50%;top:40%;transform:translate(-50%,-50%);padding:18px 26px;border-radius:14px;background:linear-gradient(#b8956f,#61492e);border:2px solid var(--gold);text-align:center;font:700 20px var(--fb);box-shadow:0 10px 40px #0009;display:flex;gap:14px;align-items:center}.banner .spin{width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .9s linear infinite}.hint{left:50%;transform:translate(-50%);font:700 24px/1.2 var(--fb);color:#fff;text-shadow:0 2px 3px #000;text-align:center;pointer-events:none;white-space:nowrap}#layer{inset:0}#layer>*{position:absolute}.ui>#layer{pointer-events:none}#layer>*{pointer-events:auto}.km-ov{position:absolute;inset:0;pointer-events:none;z-index:3}.km-teeth{position:absolute;inset:0}.km-gumband{position:absolute;left:0;top:0;pointer-events:none}.kt{position:absolute}.kt-clip{position:absolute;inset:0}.kt-body{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50% 50% 22% 22%/46% 46% 14% 14%;background:linear-gradient(180deg,#fff6e3,#f4e6c8 55%,#e2cfa2);border:3px solid #E0A93B;box-shadow:0 7px #8a6a28,0 12px 14px #00000073,inset 0 -8px 10px #a0783240,0 0 12px #ffd24a6b;transition:top .18s ease-out;box-sizing:border-box}.kt-shade{position:absolute;left:0;top:0;right:0;height:42%;background:linear-gradient(180deg,#280f0a6b,#280f0a00);opacity:0}.kt-gum{position:absolute;left:-8px;width:calc(100% + 16px);top:calc(100% - 18px);height:30px;border-radius:50%;background:radial-gradient(ellipse at 50% 35%,#d96b76,#a8444f 72%);box-shadow:0 -7px 12px #3c0a1299;opacity:0;transition:opacity .18s}.kt.on .kt-clip{overflow:hidden;border-radius:0 0 14px 14px}.kt.on .kt-body{top:36%;box-shadow:none}.kt.on .kt-shade,.kt.on .kt-gum{opacity:1}.kt[data-v=safe] .kt-body{border-color:var(--ok);background:linear-gradient(180deg,#e3f5e6,#bfe3cb 60%,#8fc3a4);box-shadow:inset 0 -8px 10px #1e785059}.kt[data-v=bad] .kt-body{border-color:#e5484d;background:linear-gradient(180deg,#ffd9d4,#f2a39f 60%,#d9645f);box-shadow:inset 0 -8px 10px #a01e1e66}.kt-badge{position:absolute;left:50%;top:38%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:20px;background:#281e12;display:none;align-items:center;justify-content:center;font:800 28px/1 var(--fb);border:3px solid;transform:rotate(0)}.kt[data-v=safe] .kt-badge{display:flex;border-color:var(--ok);color:var(--ok)}.kt[data-v=bad] .kt-badge{display:flex;border-color:var(--bad);color:var(--bad)}.km-hits{position:absolute;inset:0}.km-hit{position:absolute;pointer-events:auto;border-radius:12px;cursor:pointer;background:transparent}.km-hit.off{pointer-events:none;cursor:default}.km-vig{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(ellipse at center,#e5484d1a 35%,#e5484d8c)}.km-flash{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#e5484d59 25%,#e5484dbf)}.km-star{position:absolute;width:340px;height:300px;opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0 18%,#ffe9a0 19% 34%,#ffc85000 60%);clip-path:polygon(50% 0,60% 30%,96% 14%,72% 42%,100% 55%,66% 62%,78% 96%,50% 72%,22% 96%,34% 62%,0 55%,28% 42%,4% 14%,40% 30%);filter:drop-shadow(0 0 12px #ff9a3a)}[data-o=l] .userbox{left:27px;top:17px;width:251px;min-height:100px}[data-o=l] .ib{width:38px;height:38px;top:17px}[data-o=l] .ib.i{right:155px}[data-o=l] .ib.snd{right:105px}[data-o=l] .ib.hs{right:27px;width:auto;height:auto;padding:8px 10px}[data-o=l] .cell{left:27px;width:206px;height:86px}[data-o=l] .cell.c2{top:238px}[data-o=l] .cell.c3{top:336px}[data-o=l] .diffcol{left:1559px;top:140px;width:206px}[data-o=l] .diff{left:0;width:206px;height:98px}[data-o=l] .diff:nth-child(1){top:0}[data-o=l] .diff:nth-child(2){top:108px}[data-o=l] .diff:nth-child(3){top:216px}[data-o=l] .totalbet{left:27px;bottom:22px;width:262px;height:96px}[data-o=l] .chips{left:358px;bottom:-6px;width:1076px;height:110px}[data-o=l] .chips button{width:100px}[data-o=l] .clear{right:30px;bottom:150px;width:104px;height:104px}[data-o=l] .play{right:14px;bottom:36px;width:233px;height:90px}[data-o=l] .cash{right:22px;bottom:30px;width:233px;height:94px}[data-o=l] .card{top:342px;width:300px;height:96px}[data-o=l] .card.tip{width:300px}[data-o=l] .hint{bottom:128px}[data-o=l] .popup{top:70px}[data-o=l] .hist{right:27px;top:66px}[data-o=p] .userbox{left:24px;top:calc(var(--st,0px) + 98px);width:230px;min-height:84px;padding:6px 12px}[data-o=p] .userbox .bl{font-size:24px}[data-o=p] .userbox .x{width:30px;height:30px}[data-o=p] .ib{width:56px;height:56px;top:calc(var(--st,0px) + 98px);font-size:24px}[data-o=p] .ib.i{right:196px}[data-o=p] .ib.snd{right:132px}[data-o=p] .ib.hs{right:24px;width:auto;height:56px;padding:0 14px;font-size:22px}[data-o=p] .panel{left:0;top:1150px;width:828px;height:642px;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#2a1f12f7,#120d08fc);border-top:2px solid rgba(255,200,80,.55);box-shadow:0 -10px 30px #0009;pointer-events:none}[data-o=p] .chips{left:18px;top:1176px;width:792px;height:116px}[data-o=p] .chips button{width:100px}[data-o=p] .cell{top:1312px;width:250px;height:92px}[data-o=p] .cell.c1{left:24px}[data-o=p] .cell.c2{left:286px}[data-o=p] .cell.c3{left:548px}[data-o=p] .cell b{font-size:30px}[data-o=p] .diffcol{left:0;top:1424px;width:828px}[data-o=p] .diff{top:0;width:250px;height:92px;padding:8px 14px}[data-o=p] .diff:nth-child(1){left:24px}[data-o=p] .diff:nth-child(2){left:286px}[data-o=p] .diff:nth-child(3){left:548px}[data-o=p] .diff span{margin-top:4px}[data-o=p] .totalbet{left:24px;top:1540px;width:230px;height:104px;padding:10px 0}[data-o=p] .totalbet .l{font-size:20px}[data-o=p] .totalbet .v{font-size:36px}[data-o=p] .clear{left:274px;top:1540px;width:104px;height:104px}[data-o=p] .play,[data-o=p] .cash{left:398px;top:1540px;width:406px;height:104px}[data-o=p] .card{top:600px;width:260px;height:84px}[data-o=p] .card b{font-size:44px;margin-top:8px}[data-o=p] .card small{font-size:15px}[data-o=p] .card.tip b{font-size:30px;margin-top:14px}[data-o=p] .hint{top:1700px}[data-o=p] .popup{top:250px;min-width:380px;padding:22px 40px}[data-o=p] .popup h2{font-size:42px}[data-o=p] .popup .amt{font-size:34px}[data-o=p] .popup .net{font-size:24px}[data-o=p] .popup .go2{height:72px;font-size:28px;padding:0 48px}[data-o=p] .banner{font-size:30px;padding:26px 36px}[data-o=p] .hist{right:24px;top:calc(var(--st,0px) + 170px);width:420px}[data-o=p] .hist h3{font-size:22px}[data-o=p] .hist .r{font-size:22px;padding:10px 0}[data-phase=run] .chips,[data-phase=settled] .chips{opacity:.45}[data-o=l] .panel{display:none}.diffcol .diff{position:absolute}.diff b em{font-style:normal}.clear.imgbtn:disabled{filter:none;opacity:.5}.userbox{padding:14px 22px}.userbox .nm{font-size:24px}.userbox .bl{font-size:34px;margin-top:2px}.userbox .lb{font-size:20px;margin-top:4px}.userbox .x{right:16px;top:16px;width:44px;height:44px;font-size:24px;border-radius:8px}.ib{font-size:32px;border-radius:10px}.ib.hs{padding:0 8px;gap:4px;font-size:30px;justify-content:center}.ib.hs svg{width:30px;height:30px}.ib .bd{font:800 22px/30px var(--fb);padding:0 8px;border-radius:15px}.ib svg.sp{width:44px;height:44px}.cell{padding:12px 20px;display:flex;flex-direction:column;justify-content:center}.cell small{font-size:24px;line-height:1.15}.cell b{font-size:34px;line-height:1.15;margin-top:2px}.diff{padding:14px 22px;display:flex;flex-direction:column;justify-content:center}.diff span{font-size:26px;margin-top:4px}.totalbet{padding:12px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.totalbet .l,.chips i{font-size:24px}.abtn small{font-size:24px}.card{padding:12px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.card b{font-size:40px;line-height:1.1;margin-top:0}.card small{font-size:24px;line-height:1.1;margin-top:6px}.card.tip b{font-size:36px;margin-top:0}.popup .go2{font-size:30px}.hist{background:linear-gradient(180deg,#281e12,#140f0a);padding:22px}.hist h3{font-size:28px;margin:0 0 10px}.hist .r{font-size:26px;padding:10px 0}.popup.info p{font-size:26px}.km-hit:active{background:#ffd24a47;box-shadow:0 0 0 3px #ffd24a8c inset}.banner{font-size:28px;max-width:78%}[data-o=l] .userbox{width:310px;min-height:116px}[data-o=l] .ib{width:94px;height:94px}[data-o=l] .ib.i{right:235px}[data-o=l] .ib.snd{right:131px}[data-o=l] .ib.hs{right:27px;width:94px;height:94px;padding:0 8px}[data-o=l] .cell{width:250px;height:98px}[data-o=l] .cell.c1{top:140px}[data-o=l] .cell.c2{top:248px}[data-o=l] .cell.c3{top:356px}[data-o=l] .diff{height:104px}[data-o=l] .diff:nth-child(2){top:114px}[data-o=l] .diff:nth-child(3){top:228px}[data-o=l] .card{top:342px;width:380px;height:124px}[data-o=l] .banner{top:200px}[data-o=l] .hist{left:50%;right:auto;transform:translate(-50%);top:130px;width:460px}[data-o=l] .popup.info{width:960px;max-width:92%;top:150px}[data-o=l] .popup .go2{height:94px;padding:0 56px}[data-o=l] .popup.info h2{font-size:34px}[data-o=p] .userbox{width:330px;min-height:116px;padding:14px 22px}[data-o=p] .ib{width:96px;height:96px;font-size:32px}[data-o=p] .ib.i{right:236px}[data-o=p] .ib.snd{right:130px}[data-o=p] .ib.hs{right:24px;width:96px;height:96px;padding:0 8px}[data-o=p] .cell{top:1304px;height:104px;padding:12px 20px}[data-o=p] .cell small{font-size:24px}[data-o=p] .cell b{font-size:34px}[data-o=p] .diff{height:104px;padding:14px 20px}[data-o=p] .totalbet{top:1548px;height:112px;padding:12px 20px}[data-o=p] .totalbet .l{font-size:24px}[data-o=p] .clear{top:1552px}[data-o=p] .play,[data-o=p] .cash{top:1548px;height:112px}[data-o=p] .card{top:580px;width:430px;height:108px}[data-o=p] .card b{font-size:40px;margin-top:0}[data-o=p] .card small{font-size:24px}[data-o=p] .banner{top:250px;font-size:30px}[data-o=p] .hist{width:560px;right:24px;top:calc(var(--st,0px) + 216px)}[data-o=p] .hist h3{font-size:30px}[data-o=p] .hist .r{font-size:28px}[data-o=p] .popup{top:250px;min-width:520px}[data-o=p] .popup h2{font-size:36px;white-space:nowrap}[data-o=p] .popup .go2{height:72px;padding:0 64px;font-size:30px}[data-o=p] .popup.info{width:700px;top:200px}[data-o=p] .popup.info p{font-size:26px}[data-o=p] .abtn small{font-size:24px}.userbox{padding:18px 26px}.userbox .lb{font-size:22px}.cell small,.cell b{line-height:1.1}.imgbtn.play{height:96px}.clear span{font-size:22px}[data-o=l] .userbox{width:330px;min-height:124px}[data-o=l] .cell{width:250px;height:114px}[data-o=l] .cell.c1{top:164px}[data-o=l] .cell.c2{top:288px}[data-o=l] .cell.c3{top:412px}[data-o=l] .clear{width:112px;height:112px;right:26px}[data-o=l] .play{height:96px;bottom:34px}[data-o=l] .card{width:430px;height:140px}[data-o=l] .totalbet{height:104px;width:300px}[data-o=p] .card{width:480px;height:140px}[data-o=p] .card b{line-height:1.2}[data-o=p] .userbox{width:350px;min-height:124px}[data-o=p] .cell{top:1296px;height:112px}[data-o=p] .diffcol{top:1420px}[data-o=p] .totalbet{width:250px;left:24px}[data-o=p] .totalbet .l{font-size:22px}[data-o=p] .clear{left:284px;width:112px;height:112px;top:1548px}[data-o=p] .play,[data-o=p] .cash{left:410px;width:394px}[data-o=p] .popup .go2{height:96px}[data-o=p] .userbox{padding:18px 26px}[data-o=l] .card{height:156px;width:440px}[data-o=p] .card{height:150px}[data-o=l] .totalbet{height:122px;width:300px}[data-o=l] .cash{height:112px;bottom:28px}[data-o=l] .card{white-space:nowrap;width:auto;min-width:440px;padding:12px 32px}[data-o=p] .card{white-space:nowrap;width:auto;min-width:480px;padding:12px 32px}[data-o=p] .banner{top:224px;transform:translate(-50%);width:680px;max-width:none;font-size:28px;box-sizing:border-box}[data-o=l] .hist{left:auto;right:253px;transform:none;top:130px}[data-o=p] .panel{top:1190px;height:602px}[data-o=p] .chips{top:1216px}[data-o=p] .cell{top:1348px;height:120px}[data-o=p] .diffcol{top:1482px}[data-o=p] .diff{height:112px}[data-o=p] .totalbet{top:1612px;height:120px}[data-o=p] .clear{top:1616px}[data-o=p] .play,[data-o=p] .cash{top:1612px;height:120px}[data-o=l] .chips{left:300px;width:1180px;height:132px;gap:20px;bottom:-8px}[data-o=l] .chips button{width:128px}[data-o=l] .chips i{font-size:23px;letter-spacing:-.5px}[data-o=p] .chips{left:14px;width:800px;height:124px;gap:10px}[data-o=p] .chips button{width:122px}[data-o=p] .chips i{font-size:22px;letter-spacing:-.5px}.chips button.cdis img{filter:grayscale(1) brightness(.55)}.chips button.cdis i{opacity:.55}.chips button.cdis.sel{transform:none}[data-o=l] .chips{bottom:16px}[data-o=l] .chips{bottom:30px}
