:root{--gold:#e8c46a;--gold2:#a77b25;--gold3:#fff2b8;--ink:#0b0806;--ruby:#c4142f;--emerald:#0f8a47}html,body{background:var(--ink);height:100%;color:var(--gold);-webkit-user-select:none;user-select:none;margin:0;font-family:Bodoni MT,Didot,Playfair Display,Palatino Linotype,Georgia,serif;overflow:hidden}canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#bgc,#c0,#gl{pointer-events:none}#vig{pointer-events:none;background:radial-gradient(at 50% 48%,#0000 46%,#00000057 78%,#000000b3 100%);position:fixed;inset:0}#hud{pointer-events:none;position:fixed;inset:0}#title{filter:drop-shadow(0 3px 14px #000b);align-items:center;gap:14px;display:flex;position:absolute;top:16px;left:28px}#title svg{filter:drop-shadow(0 0 10px #e8c46a88);width:40px;height:40px;animation:5s ease-in-out infinite bob}#title span{letter-spacing:.34em;background:linear-gradient(100deg,#9a6f1f 0%,#f5da8d 30%,#fffbe3 46%,#d9a93c 58%,#9a6f1f 100%) 0 0/260% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:31px;font-weight:600;animation:7s linear infinite shine}#info{white-space:nowrap;text-align:right;letter-spacing:.2em;text-shadow:0 2px 8px #000;width:300px;font-size:12px;position:absolute;top:18px;right:26px}#info .row{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}#info b{letter-spacing:.02em;text-shadow:0 0 14px #e8c46a55;font-size:30px;font-weight:400;transition:color .3s,text-shadow .3s}#info .of{opacity:.6;letter-spacing:.05em;font-size:14px}#gauge{background:#0009;border:1px solid #e8c46a44;border-radius:6px;height:9px;margin:5px 0 9px;position:relative;overflow:visible}#gaugefill{background:linear-gradient(90deg,#8a5e14,#f5da8d);border-radius:6px;width:100%;transition:width .18s,background .3s;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 12px #e8c46a66}#gaugefill.low{background:linear-gradient(90deg,#8a1c1c,#ff8a8a);animation:.8s ease-in-out infinite warn;box-shadow:0 0 14px #ff6b6b99}#gaugemin{background:#fff;border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px;box-shadow:0 0 8px #fff}#info .small{opacity:.85;font-size:11px}#info input{pointer-events:auto;width:120px;accent-color:var(--gold);vertical-align:middle}#rec{pointer-events:auto;letter-spacing:.12em;white-space:nowrap;border-radius:17px;height:34px;padding:0 12px;font-size:12px;position:absolute;top:104px;right:232px}#rec.rec{color:#ff9a9a;border-color:#ff6b6b;animation:1.1s ease-in-out infinite recblink}#rec.unsupported{opacity:.45}@keyframes recblink{0%,to{box-shadow:0 0 #ff6b6b00}50%{box-shadow:0 0 14px 2px #ff6b6b88}}#lang{pointer-events:auto;height:34px;font:inherit;letter-spacing:.08em;color:var(--gold);cursor:pointer;background:#0b0806cc;border:1px solid #e8c46a66;border-radius:17px;padding:0 10px;font-size:12px;position:absolute;top:104px;right:110px}#lang:hover{border-color:var(--gold)}#lang option{color:#e8c46a;background:#0b0806}#menubtn{pointer-events:auto;border-radius:50%;width:34px;height:34px;padding:0;font-size:16px;line-height:1;position:absolute;top:104px;right:26px}#mute{pointer-events:auto;border-radius:50%;width:34px;height:34px;padding:0;font-size:16px;line-height:1;position:absolute;top:104px;right:68px}#msg{letter-spacing:.06em;opacity:0;white-space:nowrap;background:linear-gradient(#1c130bee,#0d0805ee);border:1px solid #e8c46a77;border-radius:22px;padding:8px 22px;font-size:16px;transition:opacity .2s,transform .2s;position:absolute;top:118px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #000a}#msg.on{opacity:1}#msg.bad{color:#ff9a9a;border-color:#ff6b6b99;box-shadow:0 8px 30px #000a,0 0 22px #ff4d4d44}#bar{flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:absolute;bottom:16px;left:0;right:0}button{pointer-events:auto;font:inherit;letter-spacing:.14em;color:var(--gold);cursor:pointer;text-transform:uppercase;background:linear-gradient(#2b1e12dd,#140d07dd);border:1px solid #e8c46a66;border-radius:24px;padding:10px 20px;font-size:13px;transition:transform .12s,box-shadow .2s,filter .2s,border-color .2s;box-shadow:0 6px 18px #000a,inset 0 1px #fff2,inset 0 -8px 14px #0006}button:not(:disabled):hover{border-color:#ffe9a6;transform:translateY(-1px);box-shadow:0 6px 22px #000a,0 0 18px #e8c46a55,inset 0 1px #fff3}button:not(:disabled):active{transform:translateY(1px)scale(.97)}button:disabled{opacity:.32;cursor:default}button.primary{color:#241706;letter-spacing:.2em;background:linear-gradient(#fbe7a4,#d5a53f 55%,#b98a2e);border-color:#fff4c4aa;padding:11px 34px;font-weight:700;position:relative;overflow:hidden}button.primary:after{content:"";background:linear-gradient(100deg,#0000,#fffa,#0000);width:40%;animation:2.6s ease-in-out infinite sweep;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}button.primary.ready{animation:1.5s ease-in-out infinite pulse}button.primary:disabled:after{display:none}#bank{text-align:center;text-shadow:0 2px 12px #000;position:absolute;top:10px;left:50%;transform:translate(-50%)}#bank .v{letter-spacing:.05em;justify-content:center;align-items:baseline;gap:14px;font-size:38px;display:flex}#bank .v small{letter-spacing:.34em;opacity:.65;font-size:11px}#bankv{background:linear-gradient(#fffbe3,#e8c46a 60%,#a77b25);color:#0000;filter:drop-shadow(0 0 10px #e8c46a66);-webkit-background-clip:text;background-clip:text;display:inline-block}#bankv.pop{animation:.45s cubic-bezier(.2,1.6,.4,1) pop}#bankv.up{filter:drop-shadow(0 0 18px #7dffa8)}#bankv.down{filter:drop-shadow(0 0 16px #ff6b6b)}#goal{background:#0009;border:1px solid #e8c46a55;border-radius:6px;width:320px;height:9px;margin:6px auto 3px;position:relative;overflow:hidden}#goal.hit{animation:.5s ease-out barhit}#goal i{background:linear-gradient(90deg,#8a5e14,#e8c46a,#fff2b8);width:0;height:100%;display:block;box-shadow:0 0 12px #e8c46a}#goal:after{content:"";background:linear-gradient(100deg,#0000,#fff9,#0000);width:30%;animation:3.2s linear infinite sweep;position:absolute;top:0;bottom:0;left:-30%}#goal b{background:#0b0806aa;width:1px;position:absolute;top:0;bottom:0}#ticks{width:320px;height:13px;margin:0 auto;position:relative}#ticks span{letter-spacing:.14em;opacity:.42;white-space:nowrap;font-size:9px;transition:opacity .3s,color .3s;position:absolute;top:1px;transform:translate(-50%)}#ticks span.end{left:100%;transform:translate(-100%)}#ticks span.on{opacity:1;color:#fff2b8;text-shadow:0 0 8px #e8c46a99}#result{transform-origin:0;letter-spacing:.1em;text-align:left;text-shadow:0 3px 14px #000;opacity:0;pointer-events:none;white-space:nowrap;font-size:34px;line-height:1.1;position:absolute;top:12px;left:calc(50% + 196px)}#result.show{opacity:1;animation:.55s cubic-bezier(.2,1.5,.4,1) both resultIn}#result .net{letter-spacing:.16em;margin-top:4px;font-size:15px}#banner{letter-spacing:.14em;text-align:center;opacity:0;pointer-events:none;white-space:nowrap;background:linear-gradient(#fffbe3,#e8c46a 55%,#a77b25);color:#0000;filter:drop-shadow(0 6px 24px #000)drop-shadow(0 0 30px #e8c46a99);-webkit-background-clip:text;background-clip:text;font-size:46px;position:absolute;top:24%;left:60%;transform:translate(-50%,-50%)}#banner small{letter-spacing:.45em;opacity:.85;margin-bottom:8px;font-size:14px;display:block}#banner.go{animation:2.4s cubic-bezier(.2,1.4,.4,1) both bannerIn}#flash{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 50% 45%,#fff8d8 0%,#e8c46a66 40%,#0000 75%);position:fixed;inset:0}#overlay,#menu{z-index:5;pointer-events:auto;background:radial-gradient(circle,#000a,#000e);flex-direction:column;justify-content:center;align-items:center;gap:28px;display:none;position:fixed;inset:0}#overlay.on,#menu.on{animation:.4s both fadeIn;display:flex}#overlay .card,#menu .card{text-align:center;background:linear-gradient(#26190f,#100a06);border:1px solid #e8c46a99;border-radius:24px;padding:38px 58px;box-shadow:0 30px 100px #000,0 0 60px #e8c46a33,inset 0 1px #fff2}#overlay h2,#menu h2{letter-spacing:.16em;background:linear-gradient(#fffbe3,#e8c46a 60%,#a77b25);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:40px;font-weight:600}#overlay p{opacity:.85;max-width:420px;margin:0 0 24px;font-size:17px;line-height:1.5}#overlay .row{justify-content:center;gap:12px;display:flex}@keyframes shine{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes sweep{0%{left:-60%}55%,to{left:130%}}@keyframes bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}@keyframes pulse{0%,to{box-shadow:0 6px 18px #000a,0 0 #e8c46a88}50%{box-shadow:0 6px 18px #000a,0 0 26px 6px #e8c46a66}}@keyframes warn{0%,to{filter:brightness()}50%{filter:brightness(1.5)}}@keyframes barhit{0%{filter:brightness();box-shadow:0 0 #ffe9a600}25%{filter:brightness(1.8);box-shadow:0 0 22px 7px #ffe9a6cc}to{filter:brightness();box-shadow:0 0 #ffe9a600}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes resultIn{0%{opacity:0;transform:translate(-14px)scale(.5)}to{opacity:1;transform:none}}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}24%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-70%)scale(1.05)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#menu{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:6;background:radial-gradient(circle,#000b,#000)}#menu .col{flex-direction:column;gap:12px;min-width:260px;display:flex}#menu h2{margin-bottom:22px}.social{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.social-btn{width:42px;height:42px;color:var(--gold);cursor:pointer;background:linear-gradient(#2b1e12dd,#140d07dd);border:1px solid #e8c46a66;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .15s,filter .15s,border-color .15s;display:flex;box-shadow:0 6px 18px #000a,inset 0 1px #fff2,inset 0 -8px 14px #0006}.social-btn:hover{filter:brightness(1.35);border-color:var(--gold);transform:translateY(-2px)}.social-btn:active{transform:translateY(1px)scale(.94)}.social-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.social-btn.social-more{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:21px;width:auto;padding:0 20px;font-size:12px}@media (width<=520px){.social-btn{width:38px;height:38px}.social-btn.social-more{padding:0 14px;font-size:11px}}
