/* One main decision per section. Secondary rules are expandable, never tiny. */
.pve-prep{color:#294b40;font-size:15px;line-height:1.65;--pve-muted:#586c62}
.pve-prep *, .choice-card *{box-sizing:border-box}
.pve-prep button{font-family:inherit;cursor:pointer}.pve-prep button:disabled{cursor:default}
.item-icon{display:block;width:48px;height:48px;flex-shrink:0}.weapon-art{display:block;object-fit:contain;flex-shrink:0}
.pve-prep .arsenal-hero{padding:16px 18px;border:1px solid #d2dfcc;border-radius:19px;background:linear-gradient(125deg,#eff5e9,#f7f7e9)}
.pve-hero-line{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pve-hero-line h3{margin:2px 0 0;font-size:23px;line-height:1.3;color:#274b3f}
.pve-hero-line small{font-size:12px;color:#536b5c}.pve-wallet{text-align:right;flex-shrink:0}
.pve-wallet>span{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:13px;color:#605268}
.pve-wallet b{font-size:21px;color:#443c52}.pve-wallet .item-icon{width:24px;height:27px}.pve-wallet>small{display:block;margin-top:3px;color:#685c45}
.pve-prep .arsenal-stats{gap:16px;margin-top:12px;padding-top:10px;border-top:1px solid #d8e1ce}
.pve-prep .arsenal-stats span{background:none;padding:0;font-size:12px;color:#566b5d}.pve-prep .arsenal-stats b{font-size:15px;color:#294b40}
.pve-prep .arsenal-tabs{position:sticky;top:-2px;z-index:3;padding:6px 0;background:#fffaf0;margin:8px 0 16px;gap:8px}
.pve-prep .arsenal-tabs button{min-height:45px;font-size:15px;border-radius:12px;background:#f0f1e7;border-color:#d6dece;color:#425d50}
.pve-prep .arsenal-tabs [aria-pressed=true]{background:#376b58;color:#fffdf3;border-color:#376b58}
.pve-section-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:14px 0 9px}
.pve-section-label h3{font-size:16px;margin:0}.pve-section-label small{font-size:12px;color:#536b5e}
.weapon-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.weapon-tile{display:flex;flex-direction:column;align-items:center;border:1px solid #d9dfd0;border-radius:16px;background:#fffcf4;color:#304f43;padding:9px 4px 8px;min-width:0;position:relative;box-shadow:0 2px 0 #e6e7da}
.weapon-tile .weapon-art{width:72px;height:72px;margin-bottom:4px}
.weapon-tile b{font-size:14px;line-height:1.5;white-space:nowrap}.weapon-tile small{font-size:12px;line-height:1.5;color:#536a5d;white-space:normal;min-height:36px}
.weapon-tile .weapon-state{font-size:11px;margin-top:6px;color:#536e5e}.weapon-tile.chosen{border:2px solid #55846b;padding:8px 3px 7px;background:#edf4e8;box-shadow:0 2px 0 #bbccb3}
.weapon-tile.chosen .weapon-state{background:#46745b;color:#fffdf4;border-radius:7px;padding:1px 8px}
.weapon-tiles.compact .weapon-art{width:48px;height:48px}.weapon-tiles.compact .weapon-state{display:none}.weapon-tiles.compact small{min-height:0}
.chapter-focus{margin:18px 0 13px;background:#f1ead8;border:1px solid #e0d8c0;border-radius:17px;padding:17px}
.chapter-focus>small{font-size:12px;color:#74603c}.chapter-focus h3{margin:5px 0 7px;font-size:19px;color:#423f2d;line-height:1.5}
.chapter-focus p{font-size:14px;color:#635e49;margin:0 0 14px}.chapter-focus .button{margin:0;min-height:48px;font-size:16px}
.pve-prep .pve-details{border:1px solid #dce2d2;border-radius:13px;background:#fafbf3;padding:0 13px;margin:10px 0;overflow:hidden}
.pve-details summary{cursor:pointer;min-height:48px;line-height:1.5;padding:13px 0;font-size:14px;font-weight:700;color:#3c594b}
.pve-details summary>small{float:right;font-size:12px;color:#576d5d;font-weight:400;margin-left:8px}
.pve-details[open]{padding-bottom:12px}.pve-details p{font-size:14px;line-height:1.75;color:#52685a;margin:8px 0}
.pve-prep .journey-map{gap:9px 6px;margin:12px 0}.pve-prep .journey-map span{font-size:12px;color:#486653}
.pve-prep .challenge-select button{min-width:42%;min-height:44px;font-size:13px}.pve-prep .challenge-select button:disabled{opacity:1;background:#eef0e5;color:#6a7466;border-style:dashed}
.pve-prep .training-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0;background:none;margin:5px 0}
.pve-prep .training-row small{font-size:13px;color:#54695b;display:block}.pve-prep .training-row button{min-height:44px;font-size:14px;margin:0}
.pve-prep .adventure-stage{min-height:66px;padding:12px 5px;border:0;border-bottom:1px solid #e0e4d6;border-radius:0;background:transparent;box-shadow:none;margin:0}
.pve-prep .adventure-stage b{font-size:14px}.pve-prep .adventure-stage small{font-size:12px;color:#586c5c}
.pve-prep .adventure-stage:disabled{opacity:1;color:#667263;background:#f1f3e9}.pve-prep .adventure-stage:disabled>span{color:#87947d}
.pve-prep .forge-card{margin:14px 0 0;padding:16px;border-radius:18px;background:#fffdf7;border-color:#dce0d0}
.pve-prep .forge-head{gap:13px}.pve-prep .forge-head>.weapon-art{width:82px;height:82px}
.pve-prep .forge-head h3{font-size:20px;margin:3px 0}.pve-prep .forge-head small{font-size:12px;color:#6a725e}.pve-prep .forge-head p{font-size:14px;margin:3px 0;color:#536a59}
.forge-progress{display:flex;gap:10px;align-items:center;margin:14px 0}.forge-progress>span{height:7px;flex:1;border-radius:8px;background:linear-gradient(to right,#c59b4f var(--level),#e6e8da var(--level));overflow:hidden}.forge-progress small{font-size:12px;color:#52684f}
.forge-benefits{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:13px;border-radius:12px;background:#f0f4e9;font-size:14px}
.forge-benefits>small{grid-column:1/-1;font-size:12px;color:#5a715b}.forge-benefits b{color:#2c684b;margin-left:5px}
.material-price{display:flex;gap:13px;flex-wrap:wrap;margin:15px 0 10px;font-size:14px;color:#605943}.material-price>span{display:flex;align-items:center;gap:4px}.material-price .item-icon{width:24px;height:26px}
.pve-prep .button{font-size:15px;min-height:45px;border-radius:11px}.pve-prep .button:disabled{opacity:1;background:#e2e7da;color:#566553;box-shadow:none;border:1px solid #d2dccb}
.pve-prep .cost-hint{text-align:center;margin:8px 0 13px;font-size:13px;color:#6b6650}
.pve-prep .weapon-forms{grid-template-columns:1fr;gap:8px;margin:0}.pve-prep .weapon-forms button{min-height:75px;padding:12px}.pve-prep .weapon-forms small{font-size:13px;color:#4b6352}
.pve-prep .weapon-forms button:disabled{opacity:1;border-style:dashed;background:#f0f1e8;color:#596955}
.pve-prep .loadout-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:5px 0 14px}.pve-prep .loadout-slots button{padding:9px;display:grid;grid-template-columns:1fr auto;align-items:center;border-radius:13px}
.pve-prep .loadout-slots .item-icon{grid-column:1/-1;width:37px;height:40px;justify-self:center;margin:0 0 4px}.pve-prep .loadout-slots b{font-size:14px;margin:0}.pve-prep .loadout-slots small{font-size:12px}
.set-status{padding:12px 14px;background:#f4edde;border-radius:12px;color:#6c5837;line-height:1.65}.set-status b{display:block;font-size:14px}.set-status span{font-size:13px;display:block;margin-top:3px}
.pve-prep .gear-card{grid-template-columns:62px minmax(0,1fr);gap:13px;padding:15px;margin:12px 0;border-radius:16px;align-items:center;background:#fffdf6}
.gear-picture{width:62px;height:66px;border-radius:14px;background:#edf1e3;display:grid;place-items:center}.gear-picture .item-icon{width:54px;height:57px}.set-cream .gear-picture{background:#f8edd6}.set-star .gear-picture{background:#f1ebf5}
.pve-prep .gear-copy small{font-size:12px;color:#5a6b60}.pve-prep .gear-copy h3{font-size:17px;margin:4px 0}.gear-copy em{font-style:normal;color:#947242}
.pve-prep .gear-effect{font-size:14px;color:#3b644c;margin:4px 0 0}.gear-footer{grid-column:1/-1;display:flex;align-items:center;gap:10px;border-top:1px solid #e5e6d9;padding-top:12px}
.pve-prep .gear-footer p{font-size:13px;line-height:1.5;color:#48664f;flex:1;margin:0}.pve-prep .gear-footer p small{display:block;font-size:12px;color:#70634b;margin-top:4px}
.pve-prep .gear-footer>.button{min-width:68px;padding:10px 12px}.pve-prep .gear-actions{gap:6px;flex-direction:row;flex:0 0 auto}.pve-prep .gear-actions .button{font-size:14px;min-width:59px;padding:10px}
/* Clear route choice first, then three build choices. Combat buttons keep short labels. */
.action-arena .duel-panel .room-choice{padding:20px;max-width:390px;border-radius:20px;background:#fffaf0;max-height:88dvh;text-align:left}
.room-choice .choice-kicker{font-size:12px;color:#586f5b}.room-choice h2{font-size:22px;line-height:1.4;margin:6px 0 12px;color:#294d3d}
.choice-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px;color:#506348;font-size:13px}.choice-meta span{padding:5px 9px;border-radius:8px;background:#edf2e4}
.action-arena .duel-panel .room-choice button.choice-card{width:100%;display:grid;grid-template-columns:45px minmax(0,1fr);gap:12px;align-items:center;background:#fffef8;border:1px solid #cddac5;border-radius:14px;text-align:left;padding:13px;margin:10px 0;min-height:91px;color:#355544}
.choice-card .item-icon{width:43px;height:46px}.choice-card>span>b{display:block;font-size:16px;line-height:1.4}.choice-card>span>small{font-size:14px!important;line-height:1.6!important;color:#50634f;font-weight:400;margin-top:4px;display:block}.choice-card em{font-size:11px;display:inline-block;font-style:normal;color:#72805f;margin-bottom:3px}
.room-choice .choice-route-caption{font-size:13px;color:#637453;margin:8px 0}.room-choice .choice-tools{display:flex;gap:8px;justify-content:space-between;margin:12px 0}.room-choice .choice-tools .button{font-size:13px;min-height:44px;padding:10px 12px;box-shadow:none}
.room-choice .pve-details{background:#f1f3e7;border:1px solid #dde2cf;border-radius:12px;padding:0 12px;margin:14px 0}.room-choice .pve-details p{font-size:13px}.room-choice [data-leave]{font-size:14px;min-height:44px;color:#566f59;box-shadow:none;background:#f2f3e7}
.arena-skills b>.weapon-art{width:32px;height:32px;margin:0 auto}.action-arena .arena-hint{display:none}.action-arena .duel-health small{font-size:12px}.action-arena .expedition-trail{font-size:12px!important}
@media(max-width:360px){.pve-prep .arsenal-hero{padding:13px}.pve-hero-line h3{font-size:21px}.weapon-tile .weapon-art{width:58px;height:58px}.weapon-tile b{font-size:13px}.weapon-tile small{font-size:12px}.weapon-tiles{gap:6px}.pve-prep .gear-card{grid-template-columns:52px minmax(0,1fr);padding:12px;gap:9px}.gear-picture{width:52px}.pve-prep .gear-copy h3{font-size:16px}.gear-footer{flex-wrap:wrap}.pve-prep .forge-card{padding:13px}.forge-benefits{padding:10px;gap:6px;font-size:13px}.pve-prep .arsenal-stats{gap:11px}.action-arena .duel-panel .room-choice{padding:15px}.pve-section-label small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pve-prep *, .room-choice *{scroll-behavior:auto}}

.weapon-tile .weapon-state{min-height:18px}
