/* 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 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-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}
