/* A calmer, stronger hierarchy for the 2.0 play paths and combat coach. */
.version-note{display:flex;align-items:center;gap:22px;margin:0 0 30px;padding:18px 23px;background:linear-gradient(105deg,#203d35,#1b263a);border:1px solid #759d7e55;border-radius:12px;color:#d7e9d9}.version-note b{color:#f0ce85;letter-spacing:.08em;font-size:12px;white-space:nowrap}.version-note>span{flex:1;font-size:14px}.version-note button{white-space:nowrap}
.play-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}.play-categories button{display:grid;grid-template-columns:35px 1fr;text-align:left;gap:4px 9px;background:#142a30;border:1px solid #56777566;border-radius:10px;padding:18px;color:#e6ede5;cursor:pointer}.play-categories button>span{grid-row:span 2;font-size:27px;color:#cfb67e}.play-categories strong{font-size:18px}.play-categories small{font-size:12px;color:#acc4bd;line-height:1.5}.play-categories button[aria-pressed=true]{border-color:#e8bf6f;background:linear-gradient(120deg,#364637,#203735);box-shadow:0 0 0 1px #e8bf6f44}
.home-mode-options>[hidden],.home-launch>[hidden]{display:none!important}body[data-play-category=coop] .home-mode-options,body[data-play-category=training] .home-mode-options{grid-template-columns:1fr}body[data-play-category=coop] .home-mode-options button,body[data-play-category=training] .home-mode-options button{min-height:116px;background:linear-gradient(120deg,#234c40,#1d2b40);padding:23px}.cast-mode-setting{display:grid;gap:10px;margin:18px 0;border:1px solid #6d9f8550;padding:16px;border-radius:10px}.cast-mode-setting select{max-width:100%;background:#152b32;color:#eceddf;padding:10px;border:1px solid #608477;border-radius:5px}.cast-mode-setting small,.combat-short-help{color:#abc2ba;font-size:13px;line-height:1.6}
.combat-coach{position:absolute;inset:0;pointer-events:none;z-index:7;font-family:inherit}.combat-objective{position:absolute;top:85px;left:50%;transform:translateX(-50%);max-width:min(680px,70vw);font-size:12px;color:#e3eadb;padding:9px 17px;background:#0c242be8;border:1px solid #8fa88a50;border-radius:7px;text-align:center;line-height:1.5}.command-feedback{position:absolute;left:50%;bottom:220px;transform:translate(-50%,8px);opacity:0;max-width:560px;text-align:center;padding:10px 17px;background:#102c30ed;border:1px solid #93d2b7;border-radius:8px;color:#dcf5e5;font-size:13px;transition:opacity .12s,transform .12s}.command-feedback.visible{opacity:1;transform:translate(-50%,0)}.command-feedback[data-error=true]{border-color:#ee9c80;color:#ffc5ad}.hit-confirm{position:absolute;left:50%;top:46%;opacity:0;color:#fff6cd;font-size:30px;text-shadow:0 0 15px #d6b761;transform:translate(-50%,-50%)}.hit-confirm.show{animation:confirm-hit .18s ease-out}.target-card{position:absolute;right:24px;top:115px;width:200px;background:#11272de8;border:1px solid #c1846855;border-radius:8px;padding:13px;color:#f0dfcd}.target-card small{display:block;font-size:9px;letter-spacing:.14em;color:#d4a08a}.target-card strong{display:block;font-size:13px;margin:5px 0 9px}.target-card>div{height:5px;background:#3a292d;border-radius:3px;overflow:hidden}.target-card i{display:block;height:100%;background:#ed947d;transition:width .1s}.target-card>span{font-size:10px;color:#c3b5a6}
.rift-route{position:absolute;left:50%;top:127px;transform:translateX(-50%);display:flex;gap:8px;white-space:nowrap}.rift-route span{font-size:10px;background:#172c34ed;color:#8fa7a9;border:1px solid #455a5a;border-radius:15px;padding:7px 12px}.rift-route span.current{border-color:#e4c180;color:#ffe1a2}.rift-route span.complete{color:#9ce6bd}.practice-tools{position:absolute;left:22px;top:135px;width:220px;padding:17px;background:#11272dee;border:1px solid #829e6f66;border-radius:10px;pointer-events:auto}.practice-tools b{font-size:11px;letter-spacing:.09em;color:#e1c68b}.practice-tools p{font-size:12px;color:#b9cdc1;line-height:1.6}.practice-tools button{display:block;width:100%;margin-top:9px;background:#264239;border:1px solid #77a08b66;color:#dfefdc;font-size:10px;line-height:1.5;padding:9px;border-radius:5px;cursor:pointer}
.rift-place-label{font-size:10px!important;max-width:210px!important;white-space:normal!important;line-height:1.4!important;box-shadow:0 4px 14px #0007}.rift-place-label:disabled{opacity:.6;cursor:default}.skill-button.cooling{filter:saturate(.55)}.skill-button.queued{outline:2px solid #b5e2a4}.skill-button.cast-accepted{animation:accepted-cast .25s ease-out}.skill-button:focus-visible,.play-categories button:focus-visible,.practice-tools button:focus-visible{outline:2px solid #fcdfa1;outline-offset:3px}
.rift-reward{margin:12px auto;padding:12px 16px;border:1px solid #99bc80;border-radius:8px;background:#16362de8;max-width:480px;font:13px/1.6 system-ui;color:#d8eccd}.rift-reward b{color:#ffdb93}.rift-reward a{color:#cfefbe}
@keyframes accepted-cast{from{box-shadow:0 0 24px #acffe2;transform:translateY(-3px)}to{box-shadow:none;transform:none}}@keyframes confirm-hit{from{opacity:1;scale:1.3}to{opacity:0;scale:.7}}
@media(max-width:900px){.play-categories{gap:7px}.play-categories button{padding:13px;grid-template-columns:1fr}.play-categories button>span{display:none}.play-categories small{display:none}.play-categories strong{font-size:14px}.version-note{flex-wrap:wrap;gap:10px}.version-note>span{min-width:200px}.target-card{right:12px;top:175px;width:155px}.combat-objective{top:78px;max-width:85vw;width:max-content;font-size:10px}.rift-route{top:125px;gap:3px}.rift-route span{font-size:9px;padding:5px 7px}.practice-tools{top:160px;left:12px;width:170px;padding:12px}.command-feedback{bottom:210px;width:85vw}.home-launch{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.skill-button.cast-accepted,.hit-confirm.show{animation:none}.hit-confirm.show{opacity:1}.command-feedback{transition:none}}

.arena-nameplates .took-hit{animation:health-hit .2s ease-out}@keyframes health-hit{from{filter:brightness(2.2)}to{filter:brightness(1)}}

body[data-game-mode=rift] .target-card{left:24px;right:auto;top:160px}body[data-game-mode=rift] #upgradePanel{z-index:20}

.rift-actions{position:absolute;left:24px;bottom:160px;width:226px;padding:13px;background:#12342eed;border:1px solid #b9c68677;border-radius:9px;pointer-events:auto}.rift-actions small{font-size:9px;color:#dcc58b;letter-spacing:.04em}.rift-actions button{display:block;width:100%;border:1px solid #79b19766;background:#27513f;color:#e6f4da;border-radius:5px;padding:9px;margin-top:8px;font-size:11px;cursor:pointer}.rift-actions button:disabled{opacity:.5;cursor:default}.rift-actions button[data-rift-kind=gate]{background:#524c31;border-color:#d4b773;color:#fff1c4}.rift-actions[hidden],.rift-actions button[hidden]{display:none!important}@media(max-width:900px){.rift-actions{width:180px;left:10px;bottom:170px}}
