/* Shared action hierarchy: cinnabar for decisions, pale jade for alternatives. */
:is(#enterGame#enterGame,#confirmDeployment,#confirmHeroSelection,#confirmationAccept,#saveEndgameSettings,#saveAudioSettings,#tutorialNext,#castSkill,#playAgain,#continueAdventureFloor,#acceptFieldReward,#acceptBossBanner,#baixiPitchTap,#baixiTake,#baixiConfirmGo,#baixiStartCards,#techniqueInfoEquip,#caoMasteryClose),
:is(#scrollReward,#temperingReward,#techniqueReward,#bossBannerReward,#recruitment) .reward-option-actions>button:not(.reward-reroll,.reward-burn),
button[data-temper-card],button[data-temper-kind],button[data-buy-technique],button[data-buy-scroll]{
  min-height:44px;border:1px solid #7b302b;border-radius:9px;background:linear-gradient(165deg,#ae4238,#8b302b 62%,#752724);color:#fff5de;font-weight:800;line-height:1.35;text-shadow:0 1px 1px #54201c;box-shadow:inset 0 1px 0 #e7b49477,inset 0 0 0 2px #e6b88638,0 3px 0 #572d29,0 5px 9px #422d251a;transition:filter .15s,transform .15s,box-shadow .15s;white-space:normal;
}
:is(#confirmationCancel#confirmationCancel,#deferScrollReward,#deferTemperingReward,#skipRecruitment,#baixiForfeit,#closeRecruitmentShop),.reward-option-actions>button:is(.reward-reroll,.reward-burn),button[data-temper-reroll]{
  min-height:42px;border:1px solid #789088;border-radius:9px;background:linear-gradient(165deg,#f4f4e8,#dce7de);color:#365c54;font-weight:700;box-shadow:inset 0 1px 0 #fffaf0,0 2px 0 #a8b4a3;line-height:1.35;
}
:is(#confirmationAccept,#confirmDeployment,#confirmHeroSelection,#saveEndgameSettings,#saveAudioSettings,#castSkill,#baixiPitchTap):not(:disabled):hover,
.reward-option-actions>button:not(:disabled):hover{filter:brightness(1.09)}
:is(#confirmationAccept,#confirmDeployment,#confirmHeroSelection,#saveEndgameSettings,#saveAudioSettings,#castSkill,#baixiPitchTap):not(:disabled):active,
.reward-option-actions>button:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 1px 3px #43282042}
:is(#confirmHeroSelection,#castSkill#castSkill,#baixiTake,.reward-option-actions>button,button[data-temper-card],button[data-temper-reroll]):disabled{opacity:1;background:linear-gradient(#e4e0d5,#d3d0c6);border-color:#aca797;color:#716c60;text-shadow:none;box-shadow:inset 0 1px 0 #fff7e6;cursor:not-allowed}
:is(dialog,.reward-shop) button:focus-visible{outline:2px solid #337e82;outline-offset:4px}
/* Alpha-contour shadows outline the existing calligraphy, never its rectangle. */
:is(.defeat-title-art,.defeat-rank-art){filter:drop-shadow(1px 0 0 #120e0b) drop-shadow(-1px 0 0 #120e0b) drop-shadow(0 1px 0 #120e0b) drop-shadow(0 -1px 0 #120e0b) drop-shadow(0 3px 2px #120e0b88)}
#quickRestartHold{position:fixed;z-index:180;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);width:210px;padding:12px 16px;border:1px solid #b69a66;border-radius:8px;background:#203d36f5;color:#fff0cc;box-shadow:0 8px 24px #08191555;text-align:center;pointer-events:none}#quickRestartHold[hidden]{display:none}#quickRestartHold>span{font-size:14px}#quickRestartHold>i{display:block;height:3px;margin-top:9px;background:#d7b36b;transform:scaleX(0);transform-origin:left}#quickRestartHold.is-holding>i{animation:restart-hold 1.1s linear forwards}@keyframes restart-hold{to{transform:scaleX(1)}}

/* The backpack is the primary control; skill art gets room to breathe. */
.adventure-page .pack-toggle{border-color:#8b724b;background:linear-gradient(130deg,#fff6df,#ead4ae);box-shadow:inset 0 0 0 2px #fff8e1,0 3px 0 #8c7149,0 5px 12px #49351e24;color:#294c45}.adventure-page .pack-toggle>img{filter:drop-shadow(0 3px 3px #2b241e55)}.adventure-page .pack-toggle>span>b{letter-spacing:.08em}.adventure-page .pack-toggle[aria-expanded=true]{background:linear-gradient(130deg,#3e665a,#213f39);color:#fff2cd;border-color:#bd9d61;box-shadow:inset 0 0 0 1px #bd9d6180,0 3px 0 #1e3832}
.adventure-page .skill-bar.red .skill-button{border:1px solid #b99a6977;border-radius:10px;background:linear-gradient(135deg,#fff9eacc,#e9d8b855);box-shadow:inset 0 1px #fffaf0,0 2px 3px #5a442018}.adventure-page .skill-bar.red .skill-button[data-passive=true]{background:linear-gradient(135deg,#f5f2e3bb,#d7e2d355);border-color:#74908570}.adventure-page .skill-bar.red .skill-button[aria-pressed=true]{border-color:#32675c;background:#e1e9d9}.adventure-page .skill-bar.red .skill-picture{isolation:isolate;filter:drop-shadow(0 2px 2px #30251c25)}.adventure-page .skill-bar.red .skill-copy b{color:#2d4541;letter-spacing:.03em}.adventure-page .skill-bar.red .skill-copy small{color:#916143}
@media(max-width:899px),(max-height:649px){.adventure-page .pack-toggle{border-radius:10px 10px 0 0;border:1px solid #a98a56;border-bottom:0;background:linear-gradient(145deg,#fff4d8,#e6c99b);box-shadow:inset 0 0 0 2px #fff5d9,0 -3px 10px #5b3f2420}.adventure-page .pack-toggle>img{width:39px;height:39px}.adventure-page .skill-bar.red{gap:6px;background:linear-gradient(#f7ebd7,#eddec6)}.adventure-page .skill-bar.red .skill-button{border-radius:9px}.adventure-page .skill-bar.red .skill-button:not([data-passive=true]) .skill-picture{width:37px;height:37px}.adventure-page .skill-bar.red .skill-copy b{font-size:9px}}
#settings .settings-restart{display:grid;gap:9px;padding:14px;border:1px solid #ad786166;border-radius:12px;background:#f5e7d7}#settings .settings-restart h4{margin:0;color:#913d31;font-size:17px}#settings .settings-restart p{margin:0 0 3px;color:#826750}#settings .settings-restart button{margin:0;min-height:46px}
