/* Wallet: locked 366×744 board, uniform --wc-panel-scale (same as backpack / rank). */
#gameScreen .wc-overlay,
.wc-overlay{
  --wc-panel-scale:1;
  position:absolute !important;
  inset:0 !important;
  z-index:3300 !important;
  width:390px !important;
  max-width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:52px 8px 12px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:rgba(20,31,25,.72);
  font-family:"Noto Sans SC",Inter,system-ui,sans-serif;
}
#gameScreen .wc-overlay[hidden],
.wc-overlay[hidden]{display:none !important}
#gameScreen .wc-fit,
.wc-fit{
  position:relative !important;
  flex:none !important;
  width:calc(366px * var(--wc-panel-scale,1)) !important;
  height:calc(744px * var(--wc-panel-scale,1)) !important;
}
#gameScreen .wc-shell,
.wc-shell{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:366px !important;
  height:744px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  overflow:hidden !important;
  border:3px solid #7d461c;
  border-radius:22px;
  background:#f8dfaa;
  box-shadow:0 14px 45px #0009,inset 0 0 0 3px #ffe6a1;
  color:#482b17;
  transform:translate(-50%,-50%) scale(var(--wc-panel-scale,1)) !important;
  transform-origin:center center !important;
  box-sizing:border-box !important;
}
.wc-head{
  position:relative;
  height:72px;
  padding:12px 58px 10px 64px;
  border-bottom:3px solid #8b4d1d;
  background:linear-gradient(#b96b2f,#73340f);
  color:#fff7d7;
  text-shadow:0 2px 1px #4c1e09;
}
.wc-head:before{
  content:"◆";
  position:absolute;
  left:18px;
  top:14px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:3px solid #ffe49a;
  border-radius:50%;
  background:linear-gradient(#ffd957,#d58a14);
  color:#79410d;
  font-size:18px;
}
.wc-head b{display:block;font-size:20px;line-height:25px}
.wc-head small{font-size:11px;color:#ffe7ad}
.wc-close{
  position:absolute;
  right:12px;
  top:12px;
  z-index:8;
  width:42px;
  height:42px;
  border:3px solid #ffcb77;
  border-radius:50%;
  background:linear-gradient(#fa584a,#c82721);
  box-shadow:0 2px 0 #76150e;
  color:#fff;
  font-size:25px;
  font-weight:900;
  line-height:34px;
  cursor:pointer;
}
.wc-scroll{
  height:calc(100% - 72px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:10px 10px 16px;
  scrollbar-width:none;
}
.wc-scroll::-webkit-scrollbar{display:none}
.wc-balances{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wc-balance{
  position:relative;
  min-height:88px;
  padding:12px 11px 10px 54px;
  border:2px solid #bd7b2a;
  border-radius:14px;
  background:linear-gradient(135deg,#fff9de,#edc774);
  box-shadow:inset 0 2px #fff8d7,0 2px 0 #9a551d;
}
.wc-balance--diamond{background:linear-gradient(135deg,#e6fbff,#83d8f3)}
.wc-currency-icon{position:absolute;left:10px;top:15px;width:36px;height:36px;object-fit:contain}
.wc-balance small,.wc-balance em{display:block;font-style:normal}
.wc-balance small{font-weight:800}
.wc-balance strong{display:block;margin:1px 0;font-size:24px;color:#633911}
.wc-balance--diamond strong{color:#12628a}
.wc-balance em{font-size:9px;color:#7a643c;line-height:1.2}
.wc-flow{margin:9px 0;padding:9px 11px;border:1px solid #c89243;border-radius:11px;background:#fff7dc;color:#795329;font-size:10px;line-height:1.45}
.wc-flow b{display:block;color:#5e3619;font-size:12px}
.wc-tabs{position:sticky;top:-10px;z-index:3;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:0 -1px 10px;padding:7px 1px;background:#f8dfaa}
.wc-tab{min-width:0;padding:8px 2px;border:1px solid #b9772a;border-radius:9px;background:#fff3d2;color:#70441f;font-size:10px;font-weight:800}
.wc-tab.is-active{border-color:#397d22;background:linear-gradient(#72d644,#3b9c25);color:#fff;text-shadow:0 1px #23650e}
.wc-pane[hidden]{display:none}
.wc-card{margin-bottom:10px;padding:12px;border:2px solid #bd7a2c;border-radius:15px;background:linear-gradient(#fffaf0,#f9e8bd);box-shadow:inset 0 0 0 2px #fff7df,0 2px 0 #9b571d}
.wc-card-title{margin:0 0 9px;font-size:15px;color:#643714}
.wc-rate-row{display:flex;gap:6px;margin-bottom:10px}
.wc-rate{flex:1;padding:7px 4px;border-radius:8px;background:#eed18f;text-align:center;color:#65421f;font-size:10px;font-weight:800}
.wc-label{display:block;margin:8px 0 4px;color:#73502d;font-size:11px;font-weight:800}
.wc-input{width:100%;height:42px;padding:0 12px;border:2px solid #c1873e;border-radius:10px;outline:0;background:#fffdf5;color:#4d2b17;font:700 14px/1 system-ui}
.wc-input:focus{border-color:#67a82d;box-shadow:0 0 0 2px #bde67a88}
.wc-address{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px dashed #c08333;border-radius:9px;background:#fffdf5}
.wc-address .wc-input{height:36px;border-width:1px;flex:1;min-width:0}
.wc-net{margin:0 0 8px;text-align:center;color:#39731f;font-size:11px;font-weight:800}
.wc-qr-wrap{display:grid;place-items:center;margin:4px 0 8px;padding:10px;border-radius:12px;background:#fffdf5;border:1px solid #d4a15d}
.wc-qr{width:168px;height:168px;border-radius:8px;background:#fff;image-rendering:pixelated}
.wc-qr-hint{margin:8px 0 0;text-align:center;color:#8a6840;font-size:10px;line-height:1.4;font-weight:700}
.wc-pay-exact{margin:8px 0;padding:10px;border-radius:10px;background:#eaf7d7;color:#2f6d18;font-size:16px;font-weight:900;text-align:center}
.wc-php-fx{margin:0 0 8px;text-align:center;color:#2f6d18;font-size:12px;font-weight:800}
.wc-pay-tabs{display:flex;gap:8px;margin:8px 0 10px}
.wc-pay-tab{
  flex:1;margin:0;padding:8px 6px;border:2px solid #e6c48a;border-radius:12px;
  background:#fff8e8;color:#643714;text-align:left;cursor:pointer;
}
.wc-pay-tab strong{display:block;font-size:13px}
.wc-pay-tab small{display:block;margin-top:3px;color:#8a6840;font-size:10px;font-weight:700;line-height:1.25}
.wc-pay-tab.is-on{border-color:#3b9c25;background:#eaf7d7;box-shadow:inset 0 0 0 1px #3b9c25}
.wc-pay-tab.is-off,.wc-pay-tab:disabled{
  background:#ececec;border-color:#c8c5c0;color:#8a8a8a;cursor:not-allowed;box-shadow:none;
}
.wc-pay-tab.is-off strong,.wc-pay-tab:disabled strong{color:#8a8a8a}
.wc-pay-tab.is-off small,.wc-pay-tab:disabled small{color:#9a9a9a}
.wc-timer{margin:8px 0 10px;padding:10px 8px;border-radius:12px;background:#fff6e4;border:1px solid #d4a15d;text-align:center}
.wc-timer-clock{display:flex;align-items:center;justify-content:center;gap:6px;color:#8a3b12;font-size:22px;font-weight:900;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.wc-timer-clock b{min-width:1.4em;display:inline-block}
.wc-timer small{display:block;margin-top:6px;color:#8a6840;font-size:10px;font-weight:700}
.wc-paid{margin:12px 0;padding:16px 12px;border-radius:12px;background:#eaf7d7;border:1px solid #7cb85a;text-align:center}
.wc-paid b{display:block;color:#2f6d18;font-size:18px;font-weight:900}
.wc-paid small{display:block;margin-top:8px;color:#3d6b28;font-size:13px;font-weight:700}
.wc-address code{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;color:#5b3b22;font-size:10px;white-space:nowrap}
.wc-mini{flex:none;padding:6px 10px;border:0;border-radius:8px;background:#5baa31;color:#fff;font-weight:800}
.wc-estimate{margin:8px 0;padding:9px;border-radius:9px;background:#eaf7d7;color:#39731f;font-size:12px;font-weight:800;text-align:center}
.wc-primary{width:100%;height:42px;border:2px solid #287c16;border-radius:12px;background:linear-gradient(#72df47,#3ca324);box-shadow:inset 0 2px #baf696,0 2px 0 #21680f;color:#fff;font-size:14px;font-weight:900;text-shadow:0 1px #276414}
.wc-pay-actions{display:flex;gap:8px;margin:12px 0 0}
.wc-pay-actions button{flex:1;height:40px;border-radius:12px;font-size:14px;font-weight:900}
.wc-ghost{border:2px solid #c08333;background:#fff8e8;color:#643714;box-shadow:none;text-shadow:none}
.wc-danger{border:2px solid #b3140c;background:linear-gradient(#ff7a6c,#d21c14);color:#fff;text-shadow:0 1px #8a100c}
.wc-primary:disabled{border-color:#8c917b;background:#a9ad9d;box-shadow:none}
.wc-hint{margin:8px 2px 0;color:#8a6840;font-size:10px;line-height:1.45}
.wc-direction{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.wc-dir{padding:9px 4px;border:1px solid #bb7a30;border-radius:9px;background:#fff2cf;color:#70451e;font-size:11px;font-weight:800}
.wc-dir.is-active{background:#e7f6d5;box-shadow:inset 0 0 0 2px #68ac32;color:#37751e}
.wc-quote{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin:9px 0;padding:11px;border-radius:12px;background:#ecd18f;text-align:center}
.wc-quote div b,.wc-quote div small{display:block}
.wc-quote div b{font-size:17px}
.wc-quote div small{color:#896238;font-size:9px}
.wc-arrow{font-size:21px;color:#9d5b1e}
.wc-record-title{margin:12px 4px 7px;font-size:14px}
.wc-record{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;margin-bottom:6px;padding:9px;border:1px solid #d4a15d;border-radius:10px;background:#fff9e8}
.wc-record-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#efd393;font-size:17px}
.wc-record b,.wc-record small{display:block}
.wc-record b{font-size:11px}
.wc-record small{margin-top:2px;color:#8a7152;font-size:9px}
.wc-status{padding:3px 6px;border-radius:9px;background:#e7c98c;color:#744715;font-size:9px;font-weight:800}
.wc-status--approved{background:#b9e58f;color:#37731f}
.wc-status--rejected{background:#f2aaa0;color:#8e251e}
.wc-empty{padding:25px;text-align:center;color:#967a55}
.wc-loading{display:grid;place-items:center;height:260px;font-weight:800;color:#79522e}
.wc-mini-ico{display:inline-block;width:14px;height:14px;margin:0 2px -2px;object-fit:contain;vertical-align:middle}
.wc-tab .wc-mini-ico,.wc-card-title .wc-mini-ico,.wc-dir .wc-mini-ico{width:15px;height:15px}
.wc-rate{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap}
.wc-method-mask{
  position:absolute;inset:0;z-index:12;
  display:flex;align-items:flex-end;justify-content:center;
  padding:18px 12px 22px;
  background:rgba(40,24,8,.55);
}
.wc-method-sheet{
  width:100%;max-width:320px;padding:14px 12px 12px;
  border:2px solid #bd7a2c;border-radius:16px;
  background:linear-gradient(#fffaf0,#f4dcab);
  box-shadow:0 10px 24px #0006;
}
.wc-method-sheet b{display:block;margin:0 0 10px;text-align:center;color:#643714;font-size:15px}
.wc-method-choice{
  display:block;width:100%;margin:0 0 8px;padding:10px 12px;
  border:2px solid #c1873e;border-radius:12px;
  background:#fffdf5;color:#4d2b17;text-align:left;
}
.wc-method-choice strong{display:block;font-size:14px}
.wc-method-choice small{display:block;margin-top:4px;color:#8a6840;font-size:10px;font-weight:700}
.wc-method-choice.is-usdt{border-color:#3b9c25}
.wc-method-choice.is-bank{border-color:#1b6bb5}
.wc-method-cancel{width:100%;margin-top:4px;padding:8px;border:0;background:transparent;color:#8a6840;font-weight:800}
.wc-bank-card{
  margin:6px 0 10px;padding:12px 10px 10px;
  border-radius:14px;background:#fff;border:1px solid #d8dee8;
  text-align:center;color:#111;
}
.wc-bank-logo{margin:0;font-size:18px;font-weight:900;letter-spacing:.02em}
.wc-bank-logo small{display:block;font-size:11px;font-weight:700;color:#555;letter-spacing:.08em}
.wc-bank-holder{margin:8px 0 2px;font-size:13px;font-weight:800;letter-spacing:.04em}
.wc-bank-acc{margin:0;font-size:16px;font-weight:900;letter-spacing:.08em}
.wc-bank-qr{width:min(220px,100%);height:auto;margin:10px auto 0;display:block;background:#fff}
.wc-bank-fee{margin:8px 0 0;color:#888;font-size:10px}
.wc-bank-row{display:flex;align-items:center;gap:7px;margin:6px 0}
.wc-bank-row code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;color:#5b3b22}
.wc-bank-min{
  margin:0 0 10px;
  padding:11px 8px 10px;
  border:2px solid #b3140c;
  border-radius:12px;
  background:linear-gradient(#ff5d4c,#d21c14);
  box-shadow:inset 0 2px #ffb0a6,0 2px 0 #8a100c;
  color:#fff;
  text-align:center;
}
.wc-bank-min b{
  display:block;
  font-size:26px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.03em;
  text-shadow:0 2px #8a100c;
}
.wc-method-choice.is-bank .wc-bank-min{
  margin:8px 0 6px;
  padding:8px 6px;
}
.wc-pay-send{margin:12px 0 0}
.wc-voucher{margin:10px 0 4px;display:flex;flex-direction:column;align-items:center;gap:8px}
.wc-voucher-thumb{display:block;width:min(220px,100%);padding:0;border:2px solid #bd8a45;border-radius:12px;background:#fff;overflow:hidden}
.wc-voucher-thumb img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;background:#f7f3ea}
.wc-voucher-pick{width:auto;min-width:120px;padding:0 14px}
.wc-voucher-lightbox{position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:16px}
.wc-voucher-lightbox[hidden]{display:none!important}
.wc-voucher-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}

