/* Player controls use live, high-contrast text; no baked button labels. */
#bot-inventory :is([data-inventory-upgrade],[data-inventory-action]){position:relative;isolation:auto;box-sizing:border-box;width:100%;min-height:40px;border-radius:7px;padding:9px 11px;box-shadow:inset 0 1px #ffffff10;font:700 12px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;text-shadow:none;transition:background .16s,border-color .16s;overflow:visible}
#bot-inventory [data-inventory-upgrade]{display:flex;align-items:center;gap:7px;border:1px solid #edc566;background:linear-gradient(#ffe5a0,#e7bd5f);color:#241b0d}
#bot-inventory [data-inventory-upgrade]:hover:not(:disabled){background:#ffe9ac;border-color:#fff1c7}
#bot-inventory .inventory-upgrade-label{font:700 12px Arial,sans-serif;color:inherit;text-shadow:none}
#bot-inventory .inventory-upgrade-cost{margin-left:auto;font:700 11px/1.3 Arial,sans-serif;color:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;text-shadow:none;font-variant-numeric:tabular-nums}
#bot-inventory .inventory-upgrade-cost::before{content:none}
#bot-inventory [data-inventory-upgrade].is-unaffordable{background:#252b35;border-color:#62616a;color:#dce2ec;box-shadow:inset 0 1px #ffffff08}
#bot-inventory [data-inventory-upgrade]:disabled{background:#202630;border-color:#444c5b;color:#aab5c5;opacity:1;cursor:default}
#bot-inventory [data-inventory-upgrade]>.pixel-icon{width:15px;height:15px;color:inherit;flex:none}
#bot-inventory .inventory-upgrade-level{font:10px/1.5 Arial,sans-serif;color:#a9b4c6;margin-bottom:6px}
#bot-inventory [data-inventory-action]{margin-top:8px;display:block;border:1px solid #7b5054;background:#2c1d25;color:#edc7cb}
#bot-inventory [data-inventory-action]:hover:not(:disabled){background:#442730;border-color:#b97e85;color:#ffebed}
#bot-inventory [data-inventory-action=assign]{background:#1d332c;border-color:#527e69;color:#bdeed2}
#bot-inventory [data-inventory-action=assign]:hover:not(:disabled){background:#29493d;border-color:#7cbf99}
#bot-inventory [data-inventory-action]:disabled{background:#202630;border-color:#444c5b;color:#9ba8ba;opacity:1;cursor:default}
#bot-inventory :is([data-inventory-upgrade],[data-inventory-action]):focus-visible{outline:2px solid #ffe59d;outline-offset:3px}

/* A compact reward console, with the count and claim action kept together. */
.site-shell #recruit-page #free-mint-panel{width:min(830px,calc(100% - 40px));display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:17px;margin:18px auto 12px;padding:20px 24px;background:radial-gradient(ellipse at 0 0,#9b672825,transparent 65%),linear-gradient(115deg,#17191d,#0d131d);border:1px solid #7f653b;border-radius:11px;box-shadow:inset 0 1px #fff1c212,0 10px 35px #0007}
#free-mint-panel::before{content:'';position:absolute;left:24px;right:24px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#ffd984 30%,#8c6735 70%,transparent)}
#free-mint-panel .free-mint-mark{width:56px;height:56px;border-radius:12px;border-color:#7c6439;background:radial-gradient(#51401d,#231f19);box-shadow:inset 0 0 12px #f2bd3518}
#free-mint-panel .free-mint-mark img{width:41px;height:41px;object-fit:contain;filter:drop-shadow(0 3px 6px #0008)}
#free-mint-panel .free-mint-copy>span{font:700 9px Arial,sans-serif;letter-spacing:1.7px;color:#bd9d62}
.site-shell #recruit-page .free-mint-copy h2{font:700 19px/1.3 Arial,sans-serif;letter-spacing:-.3px;margin:6px 0;color:#f6e8c5}
.site-shell #recruit-page .free-mint-copy p{font:12px/1.6 Arial,sans-serif;color:#9baabd;max-width:360px;margin-top:6px}
#free-mint-panel .free-mint-actions{display:grid;grid-template-columns:1fr;gap:8px;min-width:177px;text-align:right}
#free-mint-panel .free-mint-count{margin:0;color:#97a5b8;font-size:11px}#free-mint-panel .free-mint-count b{font:700 19px Arial,sans-serif;color:#ffe29c}
.site-shell #recruit-page #free-mint-claim{justify-content:space-between;gap:18px;min-height:40px;padding:10px 14px;border:1px solid #f7d786;border-radius:6px;background:linear-gradient(#ffe6a3,#dfb45a);color:#2c200d;font:700 12px Arial,sans-serif;box-shadow:inset 0 1px #fff4cf,0 2px #5f4723}
.site-shell #recruit-page #free-mint-claim:hover{background:#ffe8af}
.site-shell #recruit-page #free-mint-claim:disabled{background:#262c35;border-color:#4d5664;color:#b0bac8;box-shadow:none;opacity:1}
.site-shell #recruit-page #free-mint-check{padding:2px 0;color:#a6b2c3;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.site-shell #recruit-page #mint-bot .command-label{white-space:nowrap;font-size:clamp(14px,1.35vw,20px)}

/* Chest amounts are maximum shared payouts, not dollar values. */
#game-shell #chests-panel .chest-reward-heading{margin:9px 14px 4px;font:700 8px/1.5 Arial,sans-serif;color:#a7b2c5;letter-spacing:1.3px}
#game-shell #chests-panel .chest-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:5px 11px 2px;margin:0}
#game-shell #chests-panel .chest-legend>div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0;border-radius:5px;background:#ffffff03}
#game-shell #chests-panel .chest-legend canvas{width:30px;height:30px;flex:none;image-rendering:pixelated}
#game-shell #chests-panel .chest-legend span{font:10px/1.3 Arial,sans-serif;color:#aab6c8}
#game-shell #chests-panel .chest-reward{display:block;font:700 12px/1.4 Arial,sans-serif;font-variant-numeric:tabular-nums;color:#ffe19a;white-space:nowrap;letter-spacing:0}
#game-shell #chests-panel .chest-reward::before{content:none}
#game-shell #chests-panel .chest-payout-note{font:10px/1.6 Arial,sans-serif;text-align:left;margin:9px 14px 12px;color:#8392a8}

/* Signed-out Inbox is an invitation, with no empty scrolling pane. */
#player-inbox:not([data-state=ready]){width:min(720px,calc(100vw - 36px));height:min(390px,calc(100dvh - 40px));border-color:#8f7344}
#player-inbox:not([data-state=ready]) .inbox-detail{padding:25px 30px;display:flex;align-items:center;overflow:auto;background:radial-gradient(ellipse at 12% 45%,#a56d2425,transparent 50%),#0d121b}
#player-inbox:not([data-state=ready]) .inbox-empty{width:100%;display:grid;grid-template-columns:125px minmax(0,1fr);gap:23px;text-align:left;padding:0}
#player-inbox:not([data-state=ready]) .inbox-empty-art{margin:0;align-self:center;width:120px;height:120px}
#player-inbox:not([data-state=ready]) .inbox-empty-copy{min-width:0}
#player-inbox:not([data-state=ready]) .inbox-empty h3{font:700 24px/1.25 Arial,sans-serif;color:#f6e8cb;margin:9px 0 12px;letter-spacing:-.5px}
#player-inbox:not([data-state=ready]) .inbox-empty p{font:12px/1.8 Arial,sans-serif;max-width:none;margin:0 0 19px;color:#a0afc2}
#player-inbox .inbox-primary{min-height:40px;font-size:12px!important}
#player-inbox:not([data-state=ready]) .inbox-empty-art img{animation:inbox-breathe 4s ease-in-out infinite}
@keyframes inbox-breathe{50%{transform:translateY(-4px);filter:drop-shadow(0 5px 15px #dfa23d50)}}
@media(max-width:700px){
 #player-inbox .inbox-layout{grid-template-columns:minmax(0,1fr);min-width:0}
 #player-inbox :is(.inbox-rail,.inbox-list,.inbox-empty-copy){min-width:0}
 #player-inbox:not([data-state=ready]){height:min(540px,calc(100dvh - 32px));width:calc(100vw - 24px)}
 #player-inbox:not([data-state=ready]) .inbox-detail{padding:22px}
 #player-inbox:not([data-state=ready]) .inbox-empty{grid-template-columns:1fr;gap:15px;text-align:center}
 #player-inbox:not([data-state=ready]) .inbox-empty-art{width:90px;height:85px;justify-self:center}
 #player-inbox:not([data-state=ready]) .inbox-empty h3{font-size:23px}
 #bot-inventory [data-inventory-upgrade]{display:grid;grid-template-columns:15px minmax(0,1fr);gap:5px 7px;min-height:56px}
 #bot-inventory .inventory-upgrade-cost{grid-column:1/-1;width:auto;margin:0;font-size:10px}
 .site-shell #recruit-page #free-mint-panel{grid-template-columns:44px minmax(0,1fr);gap:12px;width:calc(100% - 20px);padding:17px}
 #free-mint-panel .free-mint-mark{width:44px;height:44px}#free-mint-panel .free-mint-mark img{width:34px;height:34px}
 .site-shell #recruit-page .free-mint-copy h2{font-size:17px}
 #free-mint-panel .free-mint-actions{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:9px}
 .site-shell #recruit-page #free-mint-check{grid-column:2;text-align:right}
}
@media(prefers-reduced-motion:reduce){#player-inbox:not([data-state=ready]) .inbox-empty-art img{animation:none}}
