/* v325 */
/* tutorial: basic + faction characteristics live in one compact box */
#v267GameModeModal .v267-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#v267TutorialCard.v325-tutorial-combined{display:flex;flex-direction:column}
.v325-tutorial-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.v325-tutorial-actions .btn{margin:0!important;min-height:38px}
#v323NationTutorialCard{display:none!important}

#v325NationPanel{position:fixed;z-index:12050;width:min(320px,calc(100vw - 24px));padding:12px;border:1px solid #d8ad52;border-radius:10px;background:rgba(8,13,19,.96);box-shadow:0 12px 34px #000b;color:#f4ead2;backdrop-filter:blur(5px)}
#v325NationPanel[hidden]{display:none!important}.v325-nation-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.v325-nation-head b{color:#ffd978}.v325-nation-head button,.v325-nation-nav button,.v325-nation-factions button{border:1px solid #8b6b2c;border-radius:7px;background:#171b20;color:#f3e5c2;padding:6px 9px;cursor:pointer;font-weight:800}.v325-nation-factions{display:flex;gap:6px;margin:10px 0}.v325-nation-factions button.active{background:#694d17;color:#fff2bb;border-color:#e3b95c}#v325NationInstruction{display:grid;gap:6px;font-size:12px;line-height:1.45}#v325NationInstruction b{font-size:13px;color:#fff}#v325NationInstruction span{opacity:.84}#v325NationCheck{min-height:32px;margin-top:9px;padding:7px 9px;border-radius:7px;background:#172315;font-size:11px;color:#dff7c9}#v325NationCheck strong{color:#7fff9e}.v325-nation-nav{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}
.lane.v325-tutorial-lane{outline:2px solid rgba(255,211,105,.78)!important;outline-offset:-2px;box-shadow:inset 0 0 22px rgba(255,190,55,.12)!important}.slot.v325-tutorial-target{outline:3px solid #ffcf56!important;outline-offset:-3px;animation:v325TargetPulse .75s ease-in-out infinite alternate}.slot.v325-tutorial-target .unit,.slot.v325-tutorial-target .card{filter:brightness(1.28) saturate(1.2)!important}
@keyframes v325TargetPulse{from{box-shadow:0 0 8px rgba(255,207,86,.45)}to{box-shadow:0 0 24px rgba(255,207,86,.95)}}

/* strategist skill valid targets are bright, non-target cards recede slightly */
body.v325-skill-targeting .slot .unit,body.v325-skill-targeting .slot .card,body.v325-skill-targeting .hq-card{transition:filter .16s ease,opacity .16s ease,box-shadow .16s ease}
body.v325-skill-targeting .slot .unit:not(.v325-skill-valid-card),body.v325-skill-targeting .slot .card:not(.v325-skill-valid-card){filter:brightness(.58) saturate(.72);opacity:.72}
body.v325-skill-targeting .v325-skill-valid-card{filter:brightness(1.38) saturate(1.22)!important;opacity:1!important;box-shadow:0 0 0 2px rgba(255,220,105,.92),0 0 22px rgba(255,201,73,.78)!important;animation:v325SkillTargetPulse .7s ease-in-out infinite alternate}
@keyframes v325SkillTargetPulse{from{filter:brightness(1.25) saturate(1.15)}to{filter:brightness(1.55) saturate(1.3)}}

/* enhancement: only the proper hand-style card; after run show BEFORE | RESULT side-by-side */
#v320EnhanceCardStage,#v314EnhanceCardStage{display:none!important}
#v325EnhanceCompare{display:grid;grid-template-columns:1fr 36px 1fr;gap:10px;align-items:center;margin:0 0 12px;padding:12px;border:1px solid rgba(232,189,95,.25);border-radius:12px;background:radial-gradient(circle at 50% 45%,rgba(117,73,23,.22),rgba(8,10,14,.86) 72%);overflow:hidden}
.v325-compare-side{min-width:0;display:grid;place-items:center;gap:6px}.v325-compare-label{font-size:12px;font-weight:900;color:#f2d28e}.v325-compare-arrow{font-size:26px;text-align:center;color:#ffcf63;font-weight:900}.v325-result-stage{position:relative;display:grid;place-items:center;width:100%;min-height:calc(var(--hand-card-height,224px) + 24px);padding:10px;box-sizing:border-box}.v325-result-stage.success{box-shadow:inset 0 0 40px rgba(79,255,128,.09)}.v325-result-stage.fail{box-shadow:inset 0 0 40px rgba(255,82,82,.08)}
#v325EnhanceCompare .v315-enhance-card-stage{width:100%!important;margin:0!important;border:0!important;background:transparent!important;min-height:calc(var(--hand-card-height,224px) + 24px)!important;padding:10px!important}
#v325EnhanceCompare .v315-enhance-hand-card.card{pointer-events:none!important}
/* bring back the hammer FX on the correct v315 card, not the broken duplicate */
.v315-enhance-card-stage.is-forging .v315-enhance-hand-card{animation:v314CardForge .38s ease-in-out infinite alternate}.v315-enhance-card-stage.is-forging .v314-forge-aura{animation:v314Aura 1s ease-in-out infinite}.v315-enhance-card-stage.is-forging .v314-hammer{z-index:8!important;opacity:1!important;animation:v314Hammer .34s cubic-bezier(.3,.05,.25,1) infinite}.v315-enhance-card-stage.is-forging .v314-spark-field{z-index:7!important}.v315-enhance-card-stage.is-forging .v314-spark-field i{animation:v314Spark .55s ease-out infinite}.v315-enhance-card-stage.is-forging .v314-spark-field i:nth-child(2n){animation-delay:.16s}.v315-enhance-card-stage.is-forging .v314-spark-field i:nth-child(3n){animation-delay:.28s}.v315-enhance-card-stage.forge-success .v315-enhance-hand-card{animation:v314Success .7s ease}.v315-enhance-card-stage.forge-fail .v315-enhance-hand-card{animation:v314Fail .42s ease}
#v256EnhanceResult.v325-result-compact{margin-top:0!important;padding:9px 11px!important}.v325-result-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.v325-result-summary strong.success{color:#66ff9a}.v325-result-summary strong.fail{color:#ff8383}.v325-result-summary span{font-size:12px}.v325-result-summary small{opacity:.74}
@media(max-width:760px){#v267GameModeModal .v267-mode-grid{grid-template-columns:1fr!important}#v325EnhanceCompare{grid-template-columns:1fr}.v325-compare-arrow{transform:rotate(90deg)}.v325-tutorial-actions{grid-template-columns:1fr 1fr}}
