/* Readability and navigation pass: larger combat silhouettes, cards, and bespoke UI ornament. */
button{position:relative;isolation:isolate}.primary-btn,.ghost-btn,.tool-btn,.end-turn,.event-options button,.build-actions button{background-image:url('assets/ui/button-corners.svg'),linear-gradient(145deg,rgba(22,27,34,.96),rgba(7,10,14,.94));background-position:center;background-size:100% 100%;border-color:rgba(199,167,107,.32);box-shadow:inset 0 0 24px rgba(199,167,107,.035),0 8px 24px rgba(0,0,0,.22)}
.primary-btn{background-image:url('assets/ui/button-corners.svg'),linear-gradient(135deg,#d0ad6e,#8c6732);min-height:52px;font-size:12px}.ghost-btn:hover,.tool-btn:hover,.end-turn:hover{background-image:url('assets/ui/button-corners.svg'),linear-gradient(145deg,rgba(65,49,28,.96),rgba(16,17,20,.96));box-shadow:0 0 24px rgba(199,167,107,.15)}
.menu-screen::before{content:'';position:absolute;inset:22px;border:1px solid rgba(199,167,107,.15);pointer-events:none;background:url('assets/ui/panel-rune.svg') right 8% center/360px no-repeat;opacity:.75}.menu-content{width:min(660px,48vw);padding:42px 46px 38px;border-left:1px solid rgba(199,167,107,.28);background:linear-gradient(90deg,rgba(4,6,10,.68),transparent);box-shadow:-35px 0 80px rgba(0,0,0,.18)}.menu-content h1{font-size:clamp(72px,8vw,126px)}.menu-content blockquote{font-size:18px;line-height:1.55}.menu-actions{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));max-width:590px}.menu-actions .primary-btn{grid-column:1/-1;text-align:left;padding-left:27px}.menu-actions button{text-align:left;min-height:48px}.menu-note{font-size:11px;color:#92999a}.sigil{width:64px;height:64px;font-size:29px;box-shadow:0 0 30px rgba(199,167,107,.12)}
.game-tools{display:flex;gap:6px;align-items:center}.tool-btn{min-height:38px;padding:0 12px;font-size:8px;letter-spacing:.1em}.icon-btn{background-image:url('assets/ui/button-corners.svg');background-size:100% 100%;border-color:rgba(199,167,107,.35)}
.battlefield{inset:104px 288px 232px}.enemy-zone{inset:70px -20px 0;gap:24px}.enemy{width:240px}.enemy-figure{height:300px}.creature-art{max-height:305px;max-width:250px}.enemy h3{font-size:16px}.enemy small{font-size:10px}.enemy-hp{height:9px;max-width:190px}.enemy-status{font-size:10px}.enemy-intent-badge{top:8px;right:10px;width:38px;height:38px;font-size:17px}
.enemy.boss-enemy{width:340px}.enemy.boss-enemy .enemy-figure{height:385px}.enemy.boss-enemy .creature-art{max-height:390px;max-width:350px;filter:drop-shadow(0 24px 28px #000) drop-shadow(0 0 18px var(--enemy-glow))}.enemy.boss-enemy h3{font-size:21px;letter-spacing:.12em}.enemy.boss-enemy .enemy-hp{max-width:270px;height:11px}.enemy.boss-enemy .boss-crown{top:-4px;font-size:34px}
.hand-panel{height:202px;padding:12px 18px}.active-hero{width:185px}.breath-orb{flex:0 0 70px;width:70px;height:70px;margin-right:18px;border:0;background:url('assets/ui/turn-gem.svg') center/contain no-repeat;box-shadow:none}.breath-orb strong{font-size:25px}.breath-orb span{font-size:7px;line-height:1.25}.hand{gap:11px}.card{width:148px;height:178px}.card-art{height:88px}.card-cost{width:28px;height:28px;font-size:14px}.card-copy{padding:8px}.card-copy b{font-size:11px}.card-copy small{font-size:8px;margin:4px 0}.card-copy p{font-size:9px;line-height:1.35}.card:hover{transform:translateY(-18px) scale(1.06)}.deck-counts{font-size:9px}.reward-options .card{width:190px;height:270px}.reward-options .card-art{height:135px}.reward-options .card-copy b{font-size:14px}.reward-options .card-copy small{font-size:9px}.reward-options .card-copy p{font-size:11px}
.party-member{padding:10px}.party-member small{font-size:9px}.party-member b{font-size:13px}.end-turn{font-size:11px;min-height:48px}.turn-order{margin-bottom:12px}.turn-token{font-size:8px}
.end-turn:disabled{cursor:wait;color:#d8c590;background-image:url('assets/ui/button-corners.svg'),linear-gradient(135deg,rgba(85,58,24,.94),rgba(16,12,20,.96));animation:enemyPhasePulse .75s ease-in-out infinite alternate}@keyframes enemyPhasePulse{to{box-shadow:0 0 26px rgba(199,167,107,.24),inset 0 0 24px rgba(199,167,107,.08)}}
@media(max-width:1350px){.card{width:132px;height:174px}.card-art{height:82px}.enemy{width:215px}.creature-art{max-width:225px}.enemy.boss-enemy{width:300px}.enemy.boss-enemy .enemy-figure{height:350px}.enemy.boss-enemy .creature-art{max-height:355px;max-width:310px}}
@media(max-width:1050px){.battlefield{bottom:218px}.hand-panel{height:188px}.active-hero{width:150px}.card{width:116px;height:164px}.card-art{height:72px}.card-copy p{font-size:8px}.enemy-figure{height:270px}.creature-art{max-height:275px}.menu-content{width:65vw}.game-tools .tool-btn{display:none}}
@media(max-width:760px){.menu-screen::before{inset:8px}.menu-content{padding:25px 18px;width:88vw}.menu-content h1{font-size:60px}.menu-actions{grid-template-columns:1fr}.menu-actions .primary-btn{grid-column:auto}.hand-panel{height:186px}.battlefield{bottom:205px}.card{flex:0 0 112px;height:162px}.enemy{width:170px}.enemy-figure{height:225px}.creature-art{max-height:230px;max-width:180px}.enemy.boss-enemy{width:225px}.enemy.boss-enemy .enemy-figure{height:285px}.enemy.boss-enemy .creature-art{max-height:290px;max-width:235px}}
