/* Wallet-only UI. No gameplay styles. */
.ww-inline-forge{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:16px 0 20px;padding:18px;border:1px solid #2b6a49;border-radius:14px;background:linear-gradient(135deg,#0d2218,#07110e);color:#e6f6e9}
.ww-inline-forge *{box-sizing:border-box}.ww-inline-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ww-inline-header h3{margin:3px 0;font-size:clamp(18px,3vw,24px);color:#baf8ca}.ww-inline-header small{color:#7be6a1;letter-spacing:.1em}
.ww-inline-forge p{font-size:13px;line-height:1.55;color:#c2d6c9}.ww-skip{background:transparent;color:#bcd9c6;border:1px solid #47765b;border-radius:8px;padding:7px 11px;cursor:pointer}
.ww-portrait-choices{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:8px 1px 10px;min-width:0;width:100%}
.ww-portrait-option{flex:0 0 95px;width:95px;scroll-snap-align:start;border:1px solid #355a43;border-radius:10px;padding:5px;background:#0d1b14;color:#d8ebdd;cursor:pointer;white-space:normal}
.ww-portrait-option[aria-pressed="true"]{border-color:#7bf1ab;box-shadow:0 0 0 2px #399b66}.ww-portrait-option img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.ww-portrait-option span{display:block;margin-top:5px;font-size:11px;line-height:1.2;min-height:28px}
.ww-inline-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;color:#c2dacb;margin:8px 0 12px}.ww-inline-consent input{width:17px;height:17px;accent-color:#7af1a8;flex-shrink:0}
.ww-inline-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ww-save-warden,.ww-retry{padding:11px 15px;background:#76eaa4;border:0;border-radius:9px;color:#052014;font-weight:700;cursor:pointer}.ww-save-warden:disabled{opacity:.45;cursor:default}.ww-retry{background:#273e30;color:#e3fae9;border:1px solid #4c8c63}.ww-alt-link{color:#a6eebf;font-size:12px}.ww-inline-status{margin:10px 0 0!important;font-size:12px!important}
.ww-wallet-picker{margin-top:12px;padding:12px;border:1px solid #386546;border-radius:10px;background:#0c1a12}.ww-wallet-actions,.ww-mobile-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ww-wallet-option{padding:9px 12px;border:1px solid #427657;background:#132c1c;border-radius:8px;color:#d5fce2;font:inherit;cursor:pointer;text-decoration:none;min-height:38px}.ww-wallet-option:hover{border-color:#82e5a4}.ww-wallet-option:disabled{opacity:.5}.ww-wallet-hint{color:#c1d8c8;font-size:12px}
#walletRetry{display:inline-block;margin-top:8px}#walletRetry[hidden]{display:none!important}#walletReadyStatus{color:#b7f6c7;line-height:1.5;font-size:13px;min-height:20px}
@media(max-width:640px){.ww-inline-forge{padding:12px;margin:12px 0}.ww-portrait-option{flex-basis:80px;width:80px}.ww-portrait-option span{font-size:11px}.ww-save-warden,.ww-retry{width:100%}.ww-alt-link{padding:4px 0}}


/* Clear wallet and identity calls to action; isolated from game controls. */
.ww-header-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0;max-width:100%}
.ww-warden-cta{display:inline-flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap;min-height:50px;padding:6px 12px;border-radius:12px;border:1px solid #a2ffbc;background:linear-gradient(135deg,#145638 0%,#1b7847 57%,#075026 100%);box-shadow:0 0 0 2px rgba(107,238,146,.13),0 6px 24px rgba(22,215,103,.18);color:#f3fff4!important;transition:transform .14s ease,box-shadow .14s ease}
.ww-warden-cta:hover,.ww-warden-cta:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(113,244,154,.28),0 7px 26px rgba(22,215,103,.30)}
.ww-warden-icon{font-size:25px;line-height:1}
.ww-warden-copy{display:flex;flex-direction:column;gap:3px;text-align:left}
.ww-warden-copy strong{font-size:13px;font-weight:800;letter-spacing:.012em}
.ww-warden-copy small{font-size:10px;letter-spacing:.07em;color:#e0ffe2;font-weight:750}
.ww-warden-arrow{font-size:17px;color:#e4ffe8}
.ww-install-hint{font-size:12px;line-height:1.5;color:#b7cebf;margin:10px 0 5px}
.ww-download-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ww-download-strip a{font-size:12px;line-height:1.25;padding:9px 11px;min-height:40px;display:inline-flex;align-items:center;color:#d4fce3;text-decoration:none;background:#173526;border:1px solid #3a8259;border-radius:9px}
.ww-download-strip a:hover{border-color:#9bf9b8;color:#fff}
.ww-qr-fallback{padding:10px 10px 12px;margin:10px auto;border:1px solid #396b4b;border-radius:12px;background:#091c12;max-width:260px;text-align:center}
.ww-qr-fallback[hidden]{display:none!important}
.ww-qr-holder{display:grid;place-items:center;border-radius:10px;background:#fff;padding:10px;max-width:228px;min-height:145px;margin:auto}
.ww-qr-holder svg{width:min(100%,210px);height:auto;display:block;background:#fff}
.ww-qr-caption{font-size:12px;line-height:1.45;color:#c9ddca}
.ww-qr-fallback .btn{font-size:12px;max-width:100%;white-space:normal}
.ww-other-wallets{margin-left:7px}
.ww-header-actions #connectBtn{min-height:46px}
.ww-inline-forge{scroll-margin-top:86px}
@media(max-width:780px){.ww-header-actions{gap:7px}.ww-warden-cta{min-height:44px;padding:6px 9px}.ww-warden-copy strong{font-size:12px}.ww-warden-copy small{font-size:9px}.ww-warden-icon{font-size:20px}.ww-warden-arrow{display:none}}
@media(max-width:420px){.ww-header-actions{width:100%;justify-content:space-between;gap:7px}.ww-header-actions #connectBtn{flex-shrink:0}.ww-warden-cta{flex:1 1 auto;justify-content:center;min-width:0;white-space:normal}.ww-warden-copy strong{font-size:12px;line-height:1.2}.ww-warden-copy small{letter-spacing:0;font-size:9px}.ww-download-strip a{flex:1 1 44%;justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.ww-warden-cta{transition:none}.ww-warden-cta:hover{transform:none}}


@media(max-width:480px){.ww-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:7px}.ww-header-actions #tierChip:not([hidden]){grid-column:1/-1}.ww-header-actions .ww-warden-cta{grid-column:1;min-width:0;width:100%;justify-content:flex-start;gap:5px;padding:5px 8px}.ww-header-actions #connectBtn{grid-column:2;white-space:nowrap;font-size:11px;padding:7px 9px;min-height:42px}.ww-warden-copy strong{font-size:11px}.ww-warden-copy small{font-size:8px}.ww-warden-icon{font-size:18px}}

@media(max-width:480px){.ww-header-actions{grid-template-columns:minmax(0,1fr) 126px}.ww-header-actions #connectBtn{min-width:126px;width:126px}}

/* Consistent full-width wallet controls and true inline fallback — never an empty Reown modal. */
#walletChoose #walletQr,#walletChoose #walletRetry,#walletChoose #wwOtherWallets{display:block;width:100%;box-sizing:border-box;margin:8px 0 0;min-height:41px;white-space:normal}
#walletChoose #walletRetry[hidden]{display:none!important}
#walletChoose #wwOtherWallets{margin-left:0!important}
.ww-wallet-alternatives[hidden]{display:none!important}
.ww-wallet-alternatives{margin:8px 0 2px;padding:12px;border:1px solid #2e7048;border-radius:10px;background:#0b1c13;color:#cae8d3;font-size:12px;line-height:1.55}
.ww-wallet-alternatives strong{color:#e6faea}
.ww-wallet-alternatives p{margin:5px 0 8px;color:#a8cab4}
.ww-wallet-alternatives .ww-download-strip a{flex:1 1 125px;justify-content:center}
.ww-qr-fallback:not([hidden]){display:block;min-height:245px}
.ww-qr-holder{min-height:210px}
.ww-qr-holder svg{max-width:210px;height:auto;display:block}
.ww-wallet-hint{font-size:12px;line-height:1.5}
/* A compact fantasy identity card inspired by the Emerald Oracle mockup.
   Never overlays or changes Arena amount, leverage, Long or Short controls. */
.ww-player-banner{position:relative;display:flex;isolation:isolate;overflow:hidden;box-sizing:border-box;width:min(100%,380px);min-height:116px;margin:10px 0 12px auto;padding:12px 15px;border-radius:13px;border:1px solid #35764d;background:radial-gradient(ellipse at 95% 44%,#1b6340 0%,#103a29 40%,#071711 80%);box-shadow:0 7px 26px #00160b88,0 0 0 1px #2275483b;scroll-margin-top:90px}
.ww-player-banner::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07140f 0%,#0b2319d9 49%,transparent 85%);pointer-events:none}
.ww-player-picture{position:absolute;z-index:-2;right:0;top:0;height:100%;width:50%;object-fit:cover;object-position:center 30%;opacity:.96;mask-image:linear-gradient(90deg,transparent 0%,#000 44%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 44%)}
.ww-player-body{position:relative;z-index:2;max-width:76%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.ww-player-status{font-size:9px;letter-spacing:.12em;font-weight:800;color:#78eda3}
.ww-player-name{font-size:18px!important;line-height:1.25!important;margin:1px 0!important;color:#f5fff6!important;font-weight:850!important;text-shadow:0 1px 10px #000}
.ww-player-subtitle{font-size:11px;color:#b3e0bd;font-weight:500}
.ww-player-details{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:3px;max-width:100%}
.ww-player-wallet,.ww-player-confirm{border-radius:5px;background:#0b3b26b3;border:1px solid #316c4d;display:inline-flex;align-items:center;padding:2px 5px;font-size:10px;line-height:1.3;color:#d4f7dd}
.ww-player-confirm{color:#a3ffc1;font-size:9px;white-space:nowrap}
.ww-player-link{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#ccfadb;margin-top:2px}
.ww-player-link:hover{color:white}
@media(max-width:640px){.ww-player-banner{width:100%;margin:9px 0;min-height:108px}.ww-player-body{max-width:79%}.ww-player-name{font-size:17px!important}}

/* Responsive wallet and Warden UI only */
#walletModal .mbox{background:#091b16;border:1px solid #32765c;color:#e6f9ef;border-radius:18px;max-width:430px;width:min(94vw,430px);box-sizing:border-box;max-height:90dvh;overflow:auto;box-shadow:0 20px 60px #000b}
#walletModal .walletlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
#walletModal .walletlist .btn,#walletModal #walletQr,#walletModal #walletRetry,#walletModal #wwOtherWallets,#walletModal .ww-wallet-alternatives a,#walletModal #walletLinks a{background:#102c24;border:1px solid #366b58;border-radius:11px;color:#effff6;min-width:0;min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;overflow-wrap:anywhere}
#walletModal .walletlist .btn img{width:23px;height:23px;object-fit:contain;flex:none}
#walletModal .walletlist .btn:focus-visible,#walletModal button:focus-visible{outline:2px solid #58ebb2;outline-offset:2px}
#walletModal .ww-qr-fallback{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
#walletModal .ww-qr-holder svg{display:block;width:min(236px,100%);height:auto;margin:auto}
#wwChooseWarden .ww-warden-icon img{height:29px;width:29px;object-fit:cover;border-radius:8px}
.ww-player-banner{--warden-accent:#4be8ac;border-color:var(--warden-accent)!important;box-shadow:inset 0 0 24px color-mix(in srgb,var(--warden-accent) 9%,transparent)}
.ww-player-name{color:var(--warden-accent)!important}
.ww-player-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%;margin-top:12px}
.ww-player-stat{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 6px;border:1px solid #244638;border-radius:9px;background:#091a15}
.ww-player-stat small{font-size:10px;color:#b2c9bd;overflow-wrap:anywhere}.ww-player-stat strong{font-size:13px;color:var(--warden-accent);overflow-wrap:anywhere}
.ww-metamask-note{display:block;font-size:12px;line-height:1.5;color:#c5dfd1;margin:9px 0 0}
@media(max-width:570px){#walletModal .mbox{width:calc(100vw - 20px);padding:14px;max-width:calc(100vw - 20px)}#walletModal .walletlist{grid-template-columns:1fr 1fr}#walletModal .walletlist .btn{font-size:12px;padding:8px 6px}.ww-player-banner{display:flex;flex-wrap:wrap}.ww-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-player-stat:last-child{grid-column:span 2}}
