/* WORLD ORDER — Genesis wallet (Solana): menu item + dialog. Same language as OPTIONS: petroleum glass, gold hairline, square corners. */
.mm-item.mm-genesis svg{color:#d4aa5b}
.mm-item.mm-genesis.is-connected small{color:#cbb07a}

.gw-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 24px);overflow:auto;padding:0;
  border:1px solid #cbb17b99;border-radius:0;background:linear-gradient(160deg,#17303af8,#0a1922fb);color:#e7ecea;font-family:var(--wo-text);
  box-shadow:0 24px 70px #000e,inset 0 1px 0 #ffffff12}
.gw-dialog::backdrop{background:#01070aa6}
.gw-dialog svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;flex:none}
.gw-dialog button{font-family:var(--wo-title);cursor:pointer}
.gw-dialog button:disabled{cursor:not-allowed;opacity:.45}

.gw-head{position:relative;display:flex;flex-direction:column;gap:5px;padding:16px 18px 13px;border-bottom:1px solid #ffffff14}
.gw-head .eyebrow{font:600 10px/1 var(--wo-title);letter-spacing:.22em;color:#cbb07a}
.gw-head h2{margin:0;font:700 23px/1 var(--wo-title);letter-spacing:.08em;text-transform:uppercase;color:#f3ead4}
.gw-net{position:absolute;right:52px;top:17px;padding:4px 7px;border:1px solid #e0a23c88;color:#f0c46b;font:600 10px/1 var(--wo-title);letter-spacing:.18em}
.gw-close{position:absolute;right:12px;top:12px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #8ca69b44;border-radius:50%;background:#0b182099;color:#aebcb9}
.gw-close:hover{border-color:#d4aa5b;color:#f0d9a5}
.gw-close svg{width:13px;height:13px;stroke-width:2.6}

.gw-wallet{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #ffffff10}
.gw-wallet p{flex:1;margin:0;font-size:13px;line-height:1.35;color:#a9b9ba}
.gw-wallet strong{display:block;font:700 15px/1.2 var(--wo-title);letter-spacing:.08em;color:#f3ead4}
.gw-wallet a{color:#e2be74}

.gw-btn{height:34px;padding:0 14px;border:1px solid #d4aa5b88;border-radius:0;background:#0b1820cc;color:#f0d9a5;font:700 12.5px/1 var(--wo-title);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}
.gw-btn:hover:not(:disabled){border-color:#e2be74;background:#d4aa5b1f}
.gw-btn.is-gold{border-color:transparent;background:linear-gradient(180deg,#e2be74,#b98b3e);color:#17110a;box-shadow:inset 0 1px 0 #fff3cf77}
.gw-btn.is-gold:hover:not(:disabled){background:linear-gradient(180deg,#ecca83,#c49645)}
.gw-btn.is-quiet{border-color:#8ca69b44;color:#aebcb9}

.gw-leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px 6px}
.gw-leader{display:flex;flex-direction:column;border:1px solid #ffffff17;background:#06111799}
.gw-leader.is-owned{border-color:#d4aa5b99;box-shadow:inset 0 0 0 1px #d4aa5b33}
.gw-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(circle at 50% 35%,#24414d,#08141b 70%)}
.gw-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.gw-leader:not(.is-owned) .gw-portrait img{filter:saturate(.55) brightness(.8)}
.gw-tag{position:absolute;left:0;bottom:0;padding:5px 8px;background:#0a151dd9;font:600 10px/1 var(--wo-title);letter-spacing:.18em;color:#9fb0ae}
.gw-leader.is-owned .gw-tag{background:linear-gradient(180deg,#e2be74,#b98b3e);color:#17110a}
.gw-info{display:flex;flex-direction:column;gap:8px;padding:9px 9px 10px}
.gw-name{font:700 15px/1.05 var(--wo-title);letter-spacing:.06em;text-transform:uppercase;color:#f3ead4}
.gw-price{font:600 12px/1 var(--wo-title);letter-spacing:.12em;color:#cbb07a}
.gw-leader .gw-btn{width:100%}

.gw-bundle{display:flex;align-items:center;gap:12px;margin:10px 18px 0;padding:12px 14px;border:1px dashed #d4aa5b66;background:#d4aa5b0d}
.gw-bundle p{flex:1;margin:0;font-size:13px;line-height:1.35;color:#a9b9ba}
.gw-bundle strong{display:block;font:700 15px/1.2 var(--wo-title);letter-spacing:.08em;text-transform:uppercase;color:#f3ead4}

.gw-status{min-height:20px;margin:12px 18px 0;font-size:13px;line-height:1.4;color:#c7d2d1}
.gw-status[data-kind="error"]{color:#ff8a7a}
.gw-status[data-kind="ok"]{color:#9fe3a8}
.gw-status[data-kind="busy"]::before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border:2px solid #d4aa5b;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:gw-spin .8s linear infinite}
.gw-status a{color:#e2be74}
@keyframes gw-spin{to{transform:rotate(1turn)}}
@media (prefers-reduced-motion:reduce){.gw-status[data-kind="busy"]::before{animation:none}}

.gw-foot{margin:12px 0 0;padding:12px 18px 16px;border-top:1px solid #ffffff10;font-size:12px;line-height:1.45;color:#8ea3a4}

@media (max-width:520px){.gw-leaders{grid-template-columns:1fr}.gw-portrait{aspect-ratio:16/9}.gw-bundle,.gw-wallet{flex-wrap:wrap}}

/* ---- Connect wallet button (top right of the menu and of the match bar) ---- */
.gw-connect{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 14px;border:1px solid #d4aa5b99;border-radius:0;
  background:linear-gradient(180deg,#e2be74,#b98b3e);color:#17110a;font:700 12.5px/1 var(--wo-title);letter-spacing:.14em;text-transform:uppercase;
  white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 #fff3cf77,0 6px 18px #0007;transition:filter .12s,background .12s}
.gw-connect:hover:not(:disabled){filter:brightness(1.08)}
.gw-connect:disabled{opacity:.6;cursor:progress}
.gw-connect svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;flex:none}
.gw-connect.is-connected{background:#0b1820d9;color:#f0d9a5;border-color:#d4aa5b88;box-shadow:inset 0 1px 0 #ffffff12}
.gw-connect.is-connected:hover{background:#d4aa5b1f}
.gw-connect .gw-addr{text-transform:none;letter-spacing:.06em;font-family:var(--wo-text);font-weight:600}
.gw-dot{width:7px;height:7px;border-radius:50%;background:#5fe08a;box-shadow:0 0 8px #5fe08a}
.gw-connect.is-compact{height:30px;padding:0 10px;font-size:11px;letter-spacing:.12em;margin-right:6px}
.mm-duel-head .gw-connect{align-self:center;margin-left:14px}
.mm-duel-head .mm-hint{margin-left:auto}

/* ---- Wallet picker ---- */
.gw-picker{width:min(420px,calc(100vw - 24px))}
.gwp-reason{margin:0;padding:12px 18px;border-bottom:1px solid #ffffff10;background:#d4aa5b14;font-size:13.5px;line-height:1.4;color:#f0d9a5}
.gwp-list{display:flex;flex-direction:column;gap:6px;padding:14px 18px 4px}
.gwp-label{margin:6px 0 2px;font:600 10px/1 var(--wo-title);letter-spacing:.2em;text-transform:uppercase;color:#8ea3a4}
.gwp-empty{margin:0 0 4px;font-size:13px;line-height:1.4;color:#c7d2d1}
.gwp-row{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:8px 12px;border:1px solid #ffffff17;border-radius:0;background:#06111799;
  color:#f3ead4;text-align:left;text-decoration:none;font:700 15px/1 var(--wo-title);letter-spacing:.06em;cursor:pointer;transition:border-color .12s,background .12s}
.gwp-row:hover:not(:disabled){border-color:#d4aa5b99;background:#d4aa5b14}
.gwp-row:disabled{opacity:.5;cursor:progress}
.gwp-row.is-install{color:#aebcb9}
.gwp-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;overflow:hidden;border-radius:8px;background:#0a151d}
.gwp-icon img{width:100%;height:100%;object-fit:contain}
.gwp-letter{font:700 15px/1 var(--wo-title);color:#cbb07a}
.gwp-name{flex:1}
.gwp-tag{font:600 10px/1 var(--wo-title);letter-spacing:.16em;text-transform:uppercase;color:#9fe3a8}
.gwp-row.is-install .gwp-tag{color:#cbb07a}

/* ---- Wallet tiles with the WORLD ORDER metal icons ---- */
.gw-picker{width:min(480px,calc(100vw - 24px))}
.gwp-feature{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:4px}
.gwp-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:20px 8px 13px;
  border:1px solid #ffffff17;border-radius:0;color:#f3ead4;text-decoration:none;cursor:pointer;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 18%,#1f4256 0%,#0d2230 46%,#07131a 100%);
  box-shadow:inset 0 1px 0 #ffffff10,inset 0 -18px 30px #0006;transition:border-color .15s,box-shadow .15s,transform .15s}
.gwp-tile::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff0d 48%,transparent 60%);
  transform:translateX(-100%);transition:transform .6s}
.gwp-tile:hover:not(:disabled){border-color:#d4aa5bb3;box-shadow:inset 0 1px 0 #ffffff14,inset 0 -18px 30px #0006,0 0 0 1px #d4aa5b33,0 10px 26px #0008}
.gwp-tile:hover:not(:disabled)::after{transform:translateX(100%)}
.gwp-tile:disabled{cursor:progress}
.gwp-tile:disabled:not(.is-connecting){opacity:.45}
.gwp-art{position:relative;width:76px;height:76px;display:grid;place-items:center}
.gwp-art::before{content:"";position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle,#7fb3e04d,transparent 70%);filter:blur(6px);transition:opacity .15s;opacity:.7}
.gwp-art img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px #000c);transition:transform .2s,filter .2s;user-select:none}
.gwp-tile:hover:not(:disabled) .gwp-art img{transform:translateY(-3px) scale(1.04);filter:drop-shadow(0 10px 14px #000d) drop-shadow(0 0 10px #8cc4f055)}
.gwp-tile:hover:not(:disabled) .gwp-art::before{opacity:1}
.gwp-tname{font:700 15px/1 var(--wo-title);letter-spacing:.1em;text-transform:uppercase;color:#f3ead4}
.gwp-pill{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border:1px solid #5fe08a55;background:#5fe08a12;
  font:600 9.5px/1 var(--wo-title);letter-spacing:.16em;text-transform:uppercase;color:#9fe3a8}
.gwp-pill i{width:6px;height:6px;border-radius:50%;background:#5fe08a;box-shadow:0 0 6px #5fe08a}
.gwp-tile.is-install{background:linear-gradient(180deg,#0c1a22,#07121a)}
.gwp-tile.is-install .gwp-art img{filter:grayscale(.65) brightness(.62) drop-shadow(0 6px 10px #000c)}
.gwp-tile.is-install .gwp-art::before{opacity:.15}
.gwp-tile.is-install .gwp-tname{color:#aebcb9}
.gwp-tile.is-install .gwp-pill{border-color:#d4aa5b55;background:#d4aa5b10;color:#cbb07a}
.gwp-tile.is-install:hover .gwp-art img{filter:grayscale(.2) brightness(.9) drop-shadow(0 10px 14px #000d)}
.gwp-tile.is-last{border-color:#d4aa5b80}
.gwp-ribbon{position:absolute;left:0;top:0;padding:4px 7px;background:linear-gradient(180deg,#e2be74,#b98b3e);color:#17110a;
  font:700 8.5px/1 var(--wo-title);letter-spacing:.16em;text-transform:uppercase}
.gwp-tile.is-connecting{border-color:#d4aa5b}
.gwp-tile.is-connecting .gwp-art::after{content:"";position:absolute;inset:-6px;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 70%,#e2be74 85%,transparent 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);
  animation:gw-spin 1.1s linear infinite}
.gwp-tile.is-connecting .gwp-pill{border-color:#d4aa5b88;background:#d4aa5b1a;color:#f0d9a5}
.gwp-tile.is-connecting .gwp-pill i{background:#e2be74;box-shadow:0 0 6px #e2be74;animation:gw-blink 1s ease-in-out infinite}
@keyframes gw-blink{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.gwp-tile::after{display:none}.gwp-tile.is-connecting .gwp-art::after,.gwp-tile.is-connecting .gwp-pill i{animation:none}}
.gw-connect .gw-wicon{width:24px;height:24px;object-fit:contain;filter:brightness(1.55) contrast(1.1) drop-shadow(0 0 4px #8cc4f066)}
@media (max-width:420px){.gwp-feature{grid-template-columns:1fr}.gwp-tile{flex-direction:row;padding:10px 12px}.gwp-art{width:44px;height:44px}.gwp-tname{flex:1;text-align:left}}

/* ---- Red cursor over locked Genesis leaders (menu and Arsenal); same size and hotspot as the steel cursor ---- */
.mm-leader.is-locked,.mm-leader.is-locked *,.ars-leader.is-locked,.ars-leader.is-locked *{
  cursor:url("../assets/ui/cursor_locked_v001.png") 3 3,not-allowed;
  cursor:-webkit-image-set(url("../assets/ui/cursor_locked_v001.png") 1x,url("../assets/ui/cursor_locked_v001_2x.png") 2x) 3 3,not-allowed}

/* ---- Locked Genesis leaders in the menu: metal padlock over the portrait, no "GENESIS · NFT" seal ---- */
.mm-leader .mm-lock{display:none}
.mm-leader.is-locked::after{content:"";position:absolute;z-index:2;left:50%;top:calc(var(--bust-h, 220px) * .72);
  width:clamp(46px,4.4vw,78px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;
  background:url("../assets/ui/lock_v001.webp") center/contain no-repeat;opacity:.5;
  filter:drop-shadow(0 8px 14px #000c);transition:opacity .2s,transform .2s}
.mm-leader.is-locked:hover::after{opacity:.82;transform:translate(-50%,-52%) scale(1.06)}
@media (prefers-reduced-motion:reduce){.mm-leader.is-locked::after{transition:none}.mm-leader.is-locked:hover::after{transform:translate(-50%,-50%)}}

/* ---- Menu cleanup: no 1–5 number badges on the portraits, no "1 · 2 · 3 · 4 · 5 to choose" hint (keys still work) ---- */
.mm-leader .mm-key,.mm-duel-head .mm-hint{display:none}
.mm-duel-head .gw-connect{margin-left:auto}
