.xp-buy{border:1px solid #bdab7066;background:#bdab7014;border-radius:4px;padding:7px 9px;color:#e3cc92;font-size:11px;font-weight:600;min-width:58px}.xp-buy small{display:flex;align-items:center;justify-content:center;gap:3px;font-size:11px;margin-top:4px;color:#bac6a6}.xp-buy .icon{width:10px;height:10px}.xp-buy:disabled{opacity:.4}.rarity-label{display:block;color:var(--rarity);font-size:11px;margin:4px 0}.rarity-label:before{content:'◆';font-size:11px;margin-right:4px;vertical-align:1px}.market-card:not(.sold){border-bottom-color:var(--rarity)}.market-card .item-type{margin-top:1px}.odds-table{margin:18px 0;border:1px solid #9cae7d33;border-radius:5px;overflow:hidden;font-size:11px}.odds-table>div{display:grid;grid-template-columns:25px repeat(4,1fr);align-items:center;gap:3px;padding:9px 7px;text-align:center;border-bottom:1px solid #9cae7d18;color:#aebca3}.odds-table .odds-table-head{font-size:11px;background:#9cae7d0a}.odds-table .current{background:#d7b57017;color:#ead39c}.odds-table>div:last-child{border-bottom:0}.xp-result{padding:11px;margin:8px 0;border:1px solid #bdab7044;background:#bdab700d;border-radius:5px;color:#dec891;font-size:11px;text-align:center;line-height:1.6}.copy-progress-detail span{line-height:1.6}
@media(max-width:350px){.odds-table .odds-table-head{font-size:11px}}
.copy-status{display:flex;flex-direction:column;gap:3px;min-width:0}.copy-status .copy-count{font-size:11px;line-height:1.3;font-weight:500;color:#e2d0a5;white-space:nowrap}.copy-status .copy-target{font-size:11px;line-height:1.3;color:#8e9f86}.copy-status.is-ready .copy-count{color:#cad69b}.market-card .copy-status{align-items:center;width:100%;min-height:36px;margin:8px 0 2px;padding-top:7px;border-top:1px solid #a3b08b22}.market-card .copy-count{font-size:11px}.market-card .copy-target{font-size:11px}.copy-progress-detail .copy-status{margin:0;gap:4px}.copy-progress-detail .copy-count{margin:0;font-size:14px;color:#e2d0a5}.copy-progress-detail .copy-target{margin:0;font-size:11px;color:#9dad91}.copy-progress-detail .copy-help{margin-top:12px;line-height:1.6}.combo-breakdown{padding:12px;border:1px solid #92b9a044;background:#92b9a00a;border-radius:6px;margin:14px 0}.combo-breakdown>strong{font-size:11px;color:#d5ca9c;font-weight:500}.combo-breakdown ul{margin:9px 0 0;padding:0 0 0 14px}.combo-breakdown li{font-size:11px;color:#b8c7ad;line-height:1.7;margin:4px 0}.combo-breakdown p{font-size:11px;margin:8px 0 0;color:#9dac94;line-height:1.6}
/* The level sheet also lists tower health per level. */
.odds-table>div{grid-template-columns:25px repeat(4,1fr) 34px}
.odds-table .odds-hp{display:flex;align-items:center;justify-content:center;color:#e7b3a6}
.odds-table .odds-hp .icon{width:13px;height:13px}
.odds-table .rarity-gem{display:flex;justify-content:center}
.odds-table .rarity-gem svg{width:16px;height:16px}
/* The level sheet also lists daily income per level. */
.odds-table>div{grid-template-columns:22px repeat(4,1fr) 32px 28px}
.odds-table .odds-income{display:flex;align-items:center;justify-content:center;color:#e7c484}
.odds-table .odds-income .icon{width:13px;height:13px}
