/* CBT reward cards reuse CCItemIcons from the live Webshop. */
.bonus-lucky>.cc-item-icon{flex:0 0 50px;width:50px;height:50px;min-height:50px;border-color:#b08b51;box-shadow:0 0 14px #e3b35d26}
.bonus-lucky>.cc-item-icon .cc-item-glyph{image-rendering:pixelated}
.bonus-lucky .bonus-desc{line-height:1.6}
.god-hand-promise{position:relative}
.cbt-god-native-icon{margin:10px 0 0}
.cbt-god-native-icon>.cc-item-icon{width:57px;height:57px;min-height:57px;border-color:#b69251;box-shadow:0 0 22px #ca9a3e45}
.cbt-god-native-icon .cc-item-glyph{transform:scale(1.2);image-rendering:pixelated}
.cbt-god-native-icon+.god-count{line-height:1}
.cbt-shared-dialog{box-sizing:border-box;border:1px solid #9e8353;max-width:min(500px,calc(100vw - 22px));width:100%;max-height:calc(100vh - 32px);padding:0 19px 20px;background:#131319;color:#e8e1d0;box-shadow:0 20px 60px #000c;overflow:auto}
.cbt-shared-dialog::backdrop{background:rgba(0,0,0,.78)}
.cbt-shared-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -19px 12px;padding:12px 17px;border-bottom:1px solid #665337;background:#22201e}
.cbt-shared-title{font-size:15px;color:#f4d7a6}
.cbt-shared-close{border:1px solid #7d6a47;border-radius:2px;background:#1c1b19;color:#e8d8bc;min-width:36px;min-height:36px;cursor:pointer}
.cbt-shared-detail{min-height:80px}
.cbt-shared-detail .cc-item-detail-row{align-items:center}
.cbt-shared-detail .cc-item-icon{flex-shrink:0}
.cbt-shared-notice{padding:10px 12px;border-left:3px solid #bc863c;background:#272116;color:#dfc7a1;font-size:12px;line-height:1.75}
@media(max-width:600px){.bonus-lucky{gap:8px}.bonus-lucky .bonus-desc{font-size:10px}.cbt-god-native-icon{margin-top:4px}.cbt-shared-dialog{padding:0 12px 15px}.cbt-shared-top{margin:0 -12px 10px;padding:9px 12px}}

/* The mission card itself is the item inspector; no redundant item gallery. */
.perk .perk-visual{width:48px;height:48px;flex:0 0 48px;border:0;box-shadow:none;background:transparent}
.perk .perk-visual>.cc-item-icon{width:46px;height:46px;min-height:46px;margin:0}
.perk .perk-inspect{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.perk .perk-inspect::after{content:"›";color:#d6b478;font:700 23px/1 Georgia,serif;flex:none;transition:transform .15s}
.perk .perk-inspect:hover::after,.perk .perk-inspect:focus-visible::after{transform:translateX(3px)}
.perk .perk-inspect:focus-visible{outline:2px solid #e7c98e;outline-offset:3px}
.perk .perk-inspect .perk-copy{flex:1;min-width:0}
.cbt-unverified-contents{margin:12px 0;padding:9px 11px;border-left:3px solid #a18051;background:#282319;color:#e2cba0;font-size:12px;line-height:1.7}
.cbt-shared-detail .cc-reward-details{margin-bottom:12px}
.cbt-shared-detail .cc-item-icon{cursor:help}
@media(max-width:600px){.perk .perk-visual{width:44px;height:44px;flex-basis:44px}.perk .perk-visual>.cc-item-icon{width:44px;height:44px;min-height:44px}.perk .perk-inspect{min-height:44px}}
