.tower-radial{position:fixed;z-index:65;width:208px;height:208px;pointer-events:none;filter:drop-shadow(0 5px 10px #00180ed9);isolation:isolate}.tower-radial::before{content:"";position:absolute;inset:29px;border:1px solid #d3c99788;border-radius:50%;background:radial-gradient(circle,#213c2ac9 30%,#183024b3 68%,#071b1355);box-shadow:inset 0 0 0 5px #283c2999,0 0 0 3px #0d241d77}.tower-radial[hidden],.tower-radial [hidden],.radial-info[hidden]{display:none!important}
.tower-radial .radial-center,.tower-radial .radial-back{position:absolute;left:76px;top:76px;width:56px;height:56px;min-height:44px;padding:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #d3c99b;border-radius:50%;background:linear-gradient(#365b3a,#183526);box-shadow:0 0 0 3px #153021,0 3px 8px #0019;color:#fff4c8;pointer-events:auto;font-size:10px;line-height:1;z-index:3}.tower-radial .radial-center img{width:38px;height:38px;object-fit:contain}.tower-radial .radial-center small{font-size:8px}.tower-radial .radial-back img{width:29px;height:29px;object-fit:contain}.tower-radial .radial-back span{font-size:9px;margin-top:2px}
.tower-radial .radial-node{position:absolute;transform:translate(-50%,-50%);width:62px;height:62px;min-height:44px;padding:4px 3px;border:2px solid #cbbd8a;border-radius:50%;background:linear-gradient(145deg,#31583b,#183426);box-shadow:inset 0 0 0 2px #102d20,0 2px 5px #001a;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;text-align:center;pointer-events:auto;color:#fff5cf;font-size:10px;font-weight:600;line-height:1.05;overflow:hidden;touch-action:manipulation}.tower-radial .radial-node span{max-width:54px}.tower-radial .radial-node b{font-size:21px;font-weight:500;line-height:1}.tower-radial .radial-node svg{width:21px;height:21px;flex-shrink:0}.tower-radial .radial-node small{font-size:9px;font-weight:500;line-height:1.05;color:#f1e3aa;max-width:55px}.tower-radial .radial-node[role=note]{background:linear-gradient(#2b4632,#173123);font-size:9px;pointer-events:none}.tower-radial .radial-node[aria-pressed=true]{background:linear-gradient(#668148,#304f2a);border-color:#ffedac;outline:1px solid #e3d898;outline-offset:2px}.tower-radial .radial-node.radial-sell{background:linear-gradient(#664b35,#382b20);border-color:#ceb389}.tower-radial .radial-node:disabled{opacity:.6;cursor:default}.tower-radial .radial-node:focus-visible,.tower-radial .radial-back:focus-visible{outline:3px solid #a9eef5;outline-offset:3px}.tower-radial .radial-node:not(:disabled):hover{filter:brightness(1.18)}
.radial-info{position:fixed;z-index:66;margin:0;padding:12px 14px;border:1px solid #bfb480;border-radius:12px;background:linear-gradient(#1d392bee,#10291ff2);box-shadow:0 4px 14px #001b;color:#e2e9cf;font-size:11px;line-height:1.5;pointer-events:auto;overflow:auto;backdrop-filter:blur(5px)}.radial-info strong{color:#f5e6b3;font-size:12px}.radial-info p{margin:6px 0 0}.radial-info button{min-height:44px}

.radial-info .radial-bag {
  display: grid;
  gap: 4px;
  max-height: 145px;
  overflow: auto;
  margin-top: 7px;
}
.radial-info .radial-bag button, .radial-info [data-unequip-all] {
  min-height: 32px;
  padding: 4px 8px;
  font-size: 11px;
  text-align: left;
  touch-action: manipulation;
}
.radial-info [data-unequip-all] { margin-top: 7px; }
