#loading{position:fixed;inset:0;z-index:30;background:#1d3238;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;pointer-events:auto}
#loading .loading-title{font-size:20px;font-weight:800;color:var(--gold)}
#toast{position:absolute;left:50%;bottom:calc(146px + var(--sab));transform:translate(-50%,8px);max-width:80%;padding:5px 12px;border-radius:10px;background:var(--slate-2);color:var(--text);
  border:1.5px solid var(--gold-d);font-size:12px;line-height:1.25;text-align:center;opacity:0;transition:.25s;pointer-events:none;z-index:6}
#toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
#wallet .wrow{min-height:0;padding:7px 0}
#wallet .wbtn{padding:5px 11px}

#wallet .wstep{display:inline-flex;align-items:center;gap:6px}
#wallet .wq{width:30px;height:30px;padding:0;border:0;border-radius:7px;background:#F7D79C;color:#314A68;font:700 20px/1 Helvetica,Arial,sans-serif;cursor:pointer}
#wallet .wcalc input.wf{width:70px;-moz-appearance:textfield}
#wallet .wcalc input.wf::-webkit-outer-spin-button,#wallet .wcalc input.wf::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#wallet .wcalc output.wc{min-width:70px;padding:0 4px;font:16px Helvetica,Arial,sans-serif;color:#F2F2F2;text-align:center;white-space:nowrap}
#wallet .wq{width:21px;height:21px;border-radius:5px;font-size:15px}

#game-ui .labels{position:absolute;top:calc(var(--sat) + 64px);display:flex;gap:8px;pointer-events:auto;z-index:2}
#cryptoplay-container{left:10px}
#game-ui #cryptoplay-container .label{font-size:14px;gap:6px}
#contacts-container{right:10px;gap:5px}
#game-ui .label{display:flex;align-items:center;gap:5px;color:#F7D79C;font:12.6px Helvetica,Arial,sans-serif;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;text-shadow:0 1px 3px rgba(0,0,0,.4)}
#game-ui .label img{width:32px;height:32px;display:block}
#game-ui .label.column{flex-direction:column;gap:2px;padding:0 3px}
#game-ui .label svg{width:26px;height:26px;display:block}

#wallet .wic{width:20px;height:20px;vertical-align:-5px}
#wallet .wcopy{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 10px}
#wallet .waddr{font:13px/1.3 ui-monospace,Menlo,monospace;word-break:break-all;max-width:240px;text-align:center}
#wallet .wmemo{font-size:22px;letter-spacing:.5px}
#wallet .wcp{flex:none;width:32px;height:30px;padding:0;border-radius:8px;border:1px solid #314A68;background:#F7D79C;display:flex;align-items:center;justify-content:center;cursor:pointer}
#wallet .wcp svg{width:16px;height:16px;fill:none;stroke:#314A68;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#wallet .wcp.ok{background:#7bd389}
#wallet .wqr{display:flex;justify-content:center;margin:4px auto 10px}
#wallet .wqr img,#wallet .wqr canvas{padding:8px;background:#fff;border-radius:8px}
#wallet .wwarn{color:#F2F2F2}
#wallet .wapp{padding:6px 0 4px}
#wallet .wappbal{display:flex;align-items:center;justify-content:center;gap:6px;font-size:20px;margin:4px 0 10px}
#wallet .wbtns{display:flex;justify-content:center;gap:10px;margin-top:8px}
#wallet .wbuy.wsm{padding:7px 16px;font-size:14px}
#wallet .wbuy.wghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3)}
#wallet .wbuy[disabled]{opacity:.6}
:root{--net-top:calc(var(--sat) + 90px);--net-bg:#35485d;--net-border:#F7D79C;--net-busy-top:auto;--net-busy-bottom:calc(88px + var(--sab))}
body:has(#toast.on) #net-busy{opacity:0}
body .fsk-btn{background:rgba(53,72,93,.72);border:0;box-shadow:0 2px 6px rgba(0,0,0,.45);opacity:1}

#game-ui .labels{top:calc(var(--sat) + 70px)}
#game-ui .label{color:var(--cream)}

#loading{background:#00091b;padding:0 20px var(--sab);box-sizing:border-box}
#loading .loading-title{font:400 17px Helvetica,Arial,sans-serif;color:#F7D79C;text-shadow:0 1px 6px rgba(0,0,0,.8)}
.lgbox{position:relative;width:100%;max-width:340px;margin:0 auto 4vh;font-family:Helvetica,Arial,sans-serif;animation:hpIn .3s cubic-bezier(.445,.05,.55,.95)}
.lgcard{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 18px 14px;border-radius:18px;background:rgba(49,74,104,.92);border:1px solid #F7D79C66;box-shadow:0 10px 28px rgba(0,0,0,.55)}
.lgt{margin:0;color:#F2F2F2;font-size:16px;text-align:center}
.lgbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border-radius:12px;border:1px solid #314A68;background:#F7D79C;color:#314A68;font:500 17px Helvetica,Arial,sans-serif;cursor:pointer}
.lgbtn:disabled{opacity:.7}
.lgbtn:active{transform:scale(.97)}
.lgtg{background:#2AABEE;color:#fff;border-color:#2AABEE}
.lgtg img{width:26px;height:26px}
.lgrow{display:flex;gap:8px;width:100%}
.lgin{flex:1;min-width:0;height:44px;box-sizing:border-box;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#2d3446;color:#fff;font:17px Helvetica,Arial,sans-serif;text-align:center;letter-spacing:1px;-webkit-user-select:text;user-select:text}
.lgin:focus{outline:none;border-color:#F7D79C}
.lgpaste{flex:none;width:44px;height:44px;border-radius:10px;border:1px solid #F7D79C66;background:#35485d;display:flex;align-items:center;justify-content:center}
.lgpaste svg{width:22px;height:22px;fill:none;stroke:#F7D79C;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lglink{border:0;background:none;color:#F7D79C;font:14px Helvetica,Arial,sans-serif;text-decoration:underline;padding:2px 6px;cursor:pointer}
.lgerr{margin:0;color:#ff9b9b;font-size:13.5px;text-align:center}

#loading.login{justify-content:center;padding-bottom:var(--sab)}
#loading.login .loading-title{display:none}
#loading.login:before{top:0;height:auto;background:radial-gradient(ellipse at 50% 55%,rgba(0,9,27,.55),rgba(0,9,27,.15) 70%)}
.lgbox{max-width:270px;margin:12vh auto 0}
.lgcard{gap:7px;padding:11px 13px 9px;border-radius:14px;background:rgba(3,22,48,.72);border:1px solid rgba(110,210,255,.38);
  box-shadow:0 0 22px rgba(40,170,255,.28),inset 0 1px 0 rgba(160,230,255,.18),0 10px 26px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lgt{font-size:14px;color:#ffd98a;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.lgbtn{height:36px;border-radius:10px;font-size:14.5px;gap:8px}
.lgtg{margin-top:6px;background:linear-gradient(#38c2f5,#1585cf);border:1px solid rgba(170,235,255,.6);box-shadow:0 0 14px rgba(56,194,245,.4)}
.lgtg img{width:20px;height:20px}
.lgbtn:not(.lgtg){background:linear-gradient(#ffe3a3,#f2c56c);border-color:#a8782c;color:#3a2b0c}
.lgrow{gap:6px}
.lgin,.lgpaste{height:36px;border-radius:9px}
.lgpaste{width:36px;background:rgba(3,22,48,.6);border-color:rgba(110,210,255,.38)}
.lgpaste svg{stroke:#9fe0ff}
.lgin{background:rgba(0,10,28,.65);border-color:rgba(110,210,255,.35);font-size:15px}
.lgin:focus{border-color:#7fd6ff}
.lglink{font-size:12.5px;color:#9fe0ff;padding:0 6px}
.lgerr{font-size:12.5px}
.lgbox{margin:0 auto}
.lgkey{font-size:14px;letter-spacing:0}