:root{color-scheme:dark;font-family:system-ui,sans-serif;color:#efe9dc;background:#101719}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top left,#293c32,#101719 60%);min-height:100vh}main{max-width:1040px;margin:auto;padding:36px 24px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}header p{color:#b5c2b9}h1,h2,h3{font-family:Georgia,serif;font-weight:500}h1{font-size:clamp(28px,5vw,42px);margin:12px 0}h2{font-size:24px;margin:0 0 14px}h3{font-size:18px}.eyebrow{font-size:11px;letter-spacing:.2em;color:#dfc083!important}.panel{padding:24px;border:1px solid #42564a;border-radius:12px;background:#182321;margin-bottom:20px}.overview{display:grid;grid-template-columns:1fr 1fr;gap:20px}.camp p,.muted,footer{font-size:13px;line-height:1.7;color:#afbeb5}.resources{display:flex;flex-wrap:wrap;gap:12px}.resources span{padding:8px 12px;background:#273831;border-radius:6px}.actions{display:flex;gap:10px;flex-wrap:wrap}button{border:1px solid #76856e;border-radius:6px;padding:12px 16px;background:#263a30;color:#f1e4c7;font:600 14px system-ui;cursor:pointer}.primary{background:#dfc083;color:#242c24;border-color:#dfc083}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #f0d092;outline-offset:3px}a{color:#dfc083}#message{min-height:24px;color:#efcf8b;line-height:1.5}#hero-name,li{overflow-wrap:anywhere}#battle-log{max-height:230px;overflow:auto;padding-left:24px;font-size:14px;line-height:1.7}#inventory{list-style:none;padding:0}#inventory li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #3b4d42;padding:14px 0;font-size:14px}#inventory small{display:block;color:#adbbad;margin-top:6px}footer a{display:block;margin-top:12px}#rewards{color:#edca80;line-height:1.7}[hidden]{display:none!important}@media(max-width:650px){main{padding:24px 16px}.overview{grid-template-columns:1fr;gap:0}header{align-items:start}header>a{font-size:12px;white-space:nowrap}.panel{padding:20px}#inventory li{align-items:start}button{padding:11px 12px}}
/* Online arena: existing art, server snapshots and responsive controls. */
.battle-panel{padding:0;overflow:hidden}.battle-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 0}.battle-heading .eyebrow{margin:0 0 8px}.battle-heading h2{margin-bottom:0}.motion-choice{display:flex;align-items:center;gap:7px;font-size:12px;color:#becbc4;white-space:nowrap}.motion-choice input{accent-color:#dfc083;width:16px;height:16px}#battle-status{padding:0 24px;color:#d7c9a5;font-size:14px;min-height:22px}.battle-scene{position:relative;height:360px;background:linear-gradient(#07161835,#05141025),url('/game-assets/forest.png') center 58%/cover;overflow:hidden;isolation:isolate;border-top:1px solid #49634e;border-bottom:1px solid #49634e}.battle-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 68%,#10201890);pointer-events:none;z-index:-1}.arena-tag{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.15em;text-transform:uppercase;background:#0b1c1dcc;border:1px solid #a6b19b55;border-radius:20px;padding:7px 12px;white-space:nowrap;color:#d7dfd0}.combatant{position:absolute;bottom:28px;width:250px}.hero{left:12%}.enemy{right:12%}.fighter-label{position:relative;z-index:2;background:#0a161dd9;border:1px solid #a8b3a270;padding:10px 14px;border-radius:8px;box-shadow:0 4px 12px #0005;font-size:13px}.fighter-label strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fighter-label span{display:block;margin:5px 0;font-size:11px;color:#c2d3c6}progress{display:block;width:100%;height:9px;border:0;border-radius:8px;overflow:hidden;background:#182527}progress::-webkit-progress-bar{background:#182527;border-radius:8px}progress::-webkit-progress-value{background:#63ae86;border-radius:8px}progress::-moz-progress-bar{background:#63ae86;border-radius:8px}.enemy progress::-webkit-progress-value{background:#b77c68}.enemy progress::-moz-progress-bar{background:#b77c68}.sprite-window{position:relative;height:220px;width:250px}.hero .sprite-window img{position:absolute;width:345px;height:230px;max-width:none;left:-46px;bottom:0;object-fit:contain;filter:drop-shadow(0 9px 8px #0008)}.enemy .sprite-window img{position:absolute;width:190px;height:220px;left:30px;bottom:0;object-fit:contain;filter:drop-shadow(0 9px 8px #0008)}.impact{position:absolute;top:60px;left:50%;transform:translateX(-50%);z-index:3;font:bold 27px Georgia;color:#ffe4b4;text-shadow:0 2px 4px #000;white-space:nowrap}.impact:empty{display:none}.impact.pop{animation:impact-rise .6s ease-out both}.hero.is-acting .sprite-window{animation:hero-strike .55s ease-in-out}.enemy.is-acting .sprite-window{animation:enemy-strike .55s ease-in-out}.is-hit .sprite-window img{animation:hit-flash .45s ease-out}.is-defending .sprite-window:after{content:'';position:absolute;inset:25px 36px 8px;border:3px solid #9dd9ea;border-radius:50%;box-shadow:0 0 24px #7bcde999}.is-dead .sprite-window{opacity:.6}.battle-outcome{position:absolute;z-index:4;inset:42% auto auto 50%;transform:translate(-50%,-50%);background:#0a191aeb;border:1px solid #dbbf79;border-radius:8px;padding:13px 24px;color:#ead197;font:25px Georgia;box-shadow:0 8px 30px #0008;white-space:nowrap}.command-heading{display:flex;align-items:center;gap:14px;padding:18px 24px 0}.command-heading h3{margin:0}.command-heading span{font-size:12px;color:#a8b9ad}.battle-panel>.actions{padding:16px 24px;gap:8px}.battle-panel>.actions button{flex:1 1 140px}.battle-panel>#rewards{padding:0 24px;margin:0 0 12px}.battle-history{margin:0 24px 22px;border-top:1px solid #455649;padding-top:14px}.battle-history summary{cursor:pointer;color:#bdcbbd;font-size:13px}.xp-track{margin-top:18px}.xp-track label{font-size:11px;color:#aabaac;display:block;margin-bottom:6px}.xp-track progress::-webkit-progress-value{background:#d9ba79}.xp-track progress::-moz-progress-bar{background:#d9ba79}#inventory li .item-info{display:flex;align-items:center;gap:14px}#inventory li img{width:52px;height:52px;border:1px solid #73806b;border-radius:8px;background:#0e1a17;object-fit:contain;flex:none}#inventory li .rarity-rare{border-color:#6ba4d7}#inventory li .rarity-epic{border-color:#b687d0}#inventory li .rarity-legendary{border-color:#deba69}
@keyframes hero-strike{45%{transform:translateX(28px)}}@keyframes enemy-strike{45%{transform:translateX(-28px)}}@keyframes hit-flash{25%,65%{filter:brightness(1.8) drop-shadow(0 0 12px #eb6652)}}@keyframes impact-rise{from{opacity:1;transform:translate(-50%,10px)}to{opacity:0;transform:translate(-50%,-28px)}}
.motion-reduced .sprite-window,.motion-reduced .sprite-window img,.motion-reduced .impact{animation:none!important}@media(prefers-reduced-motion:reduce){.sprite-window,.sprite-window img,.impact{animation:none!important}}@media(max-width:650px){.arena-tag{top:8px;font-size:9px;padding:5px 10px}.battle-heading{padding:20px 16px 0;align-items:start}.battle-heading h2{font-size:21px}.motion-choice{font-size:11px;white-space:normal;max-width:100px}.battle-scene{height:300px;background-position:center}.combatant{width:155px;bottom:18px}.hero{left:5%}.enemy{right:5%}.fighter-label{font-size:11px;padding:8px}.sprite-window{height:185px;width:155px}.hero .sprite-window img{width:285px;height:190px;left:-66px;bottom:0}.enemy .sprite-window img{width:145px;height:180px;left:5px}.command-heading{padding:16px 16px 0}.command-heading span{font-size:11px}.battle-panel>.actions{padding:14px 16px}.battle-panel>#rewards{padding:0 16px}.battle-history{margin:0 16px 18px}#battle-status{padding:0 16px}.battle-outcome{font-size:20px;padding:10px 15px}#inventory li img{width:44px;height:44px}.is-defending .sprite-window:after{inset:20px 14px 8px}}

/* Reuse the original world map and its populated-region coordinates. */
.map-scroll{overflow:auto;border:1px solid #4b5b43;border-radius:8px}.world-map{position:relative;min-width:720px}.world-map>img{display:block;width:100%;height:auto}.map-hotspot{position:absolute;transform:translate(-50%,-50%);padding:8px 10px;background:#111d19eb;border-color:#cfb97c;box-shadow:0 3px 12px #0008;font-size:11px;max-width:190px}.map-hotspot[data-region='cemiterio-esquecido']{left:13%;top:75%}.map-hotspot[data-region='pantano-corrompido']{left:16%;top:49%}.map-hotspot[data-region='floresta-sombria']{left:18%;top:24%}.map-hotspot[data-region='acampamento-orc']{left:89%;top:29%}.map-hotspot[data-region='fortaleza-rei-orc']{left:56%;top:23%}.map-city{position:absolute;left:53%;top:85%;transform:translate(-50%,-50%);background:#182321df;color:#e4ca86;padding:6px 12px;border-radius:6px}.region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.region-list article{border:1px solid #42564a;border-radius:8px;padding:16px}.region-list h3{margin:0 0 8px}.region-list p{font-size:12px;line-height:1.6;margin:8px 0}.region-list button{font-size:12px}.expedition-summary{margin-top:20px;border-top:1px solid #42564a;padding-top:4px}.expedition-summary p,.expedition-summary li{font-size:13px;line-height:1.7}.battle-scene[data-region='cemiterio-esquecido']{background-image:linear-gradient(#07161835,#05141025),url('/game-assets/stages/cemiterio_esquecido.png')}.battle-scene[data-region='pantano-corrompido']{background-image:linear-gradient(#07161835,#05141025),url('/game-assets/stages/pantano_corrompido.png')}.battle-scene[data-region='floresta-sombria']{background-image:linear-gradient(#07161835,#05141025),url('/game-assets/stages/floresta_sombria.png')}.battle-scene[data-region='acampamento-orc']{background-image:linear-gradient(#07161835,#05141025),url('/game-assets/stages/acampamento_orc.png')}.battle-scene[data-region='fortaleza-rei-orc']{background-image:linear-gradient(#07161835,#05141025),url('/game-assets/stages/fortaleza_rei_orc.png')}@media(max-width:650px){.region-list{grid-template-columns:1fr}.map-hotspot{max-width:155px;font-size:10px}.arena-tag{max-width:95%;overflow:hidden;text-overflow:ellipsis}}

/* Same measured visible bounds used by the original combat renderer. */
.enemy[data-sprite='aranha_pestilenta']{ --sprite-width:2.152466; --sprite-height:1.434978; --sprite-center:1.08296; --sprite-top:0.345291; }
.enemy[data-sprite='arvore_demoniaca']{ --sprite-width:2.487047; --sprite-height:1.658031; --sprite-center:1.248705; --sprite-top:0.554404; }
.enemy[data-sprite='coveiro_maldito']{ --sprite-width:2.245614; --sprite-height:1.684211; --sprite-center:0.945175; --sprite-top:0.535088; }
.enemy[data-sprite='espectro_cemiterio']{ --sprite-width:2.235808; --sprite-height:1.39738; --sprite-center:1.179039; --sprite-top:0.244541; }
.enemy[data-sprite='esqueleto_guerreiro']{ --sprite-width:1.109541; --sprite-height:1.109541; --sprite-center:0.567138; --sprite-top:0.031802; }
.enemy[data-sprite='hidra_corrupcao']{ --sprite-width:2.438095; --sprite-height:1.828571; --sprite-center:1.303175; --sprite-top:0.666667; }
.enemy[data-sprite='hobgoblin']{ --sprite-width:2.032258; --sprite-height:1.28629; --sprite-center:1.012097; --sprite-top:0.185484; }
.enemy[data-sprite='lobo_mutante_boss']{ --sprite-width:3.214286; --sprite-height:2.142857; --sprite-center:1.675223; --sprite-top:1.008929; }
.enemy[data-sprite='lobo_sombrio']{ --sprite-width:3.287671; --sprite-height:2.191781; --sprite-center:1.684932; --sprite-top:1.054795; }
.enemy[data-sprite='orc']{ --sprite-width:1.973568; --sprite-height:1.268722; --sprite-center:0.933921; --sprite-top:0.140969; }
.enemy[data-sprite='orc_rei']{ --sprite-width:1.953488; --sprite-height:1.674419; --sprite-center:0.926599; --sprite-top:0.578488; }
.enemy[data-sprite='rato_mutante']{ --sprite-width:2.630137; --sprite-height:1.753425; --sprite-center:1.263699; --sprite-top:0.691781; }
.enemy[data-sprite]:not([data-sprite='']) .sprite-window{--visible-size:170px}.enemy[data-sprite]:not([data-sprite='']) .sprite-window img{max-width:none;object-fit:fill;width:calc(var(--visible-size)*var(--sprite-width));height:calc(var(--visible-size)*var(--sprite-height));left:calc(50% - var(--visible-size)*var(--sprite-center));top:calc(220px - var(--visible-size) - var(--visible-size)*var(--sprite-top));bottom:auto}@media(max-width:650px){.enemy[data-sprite]:not([data-sprite='']) .sprite-window{--visible-size:130px}.enemy[data-sprite]:not([data-sprite='']) .sprite-window img{top:calc(185px - var(--visible-size) - var(--visible-size)*var(--sprite-top))}}

.map-hotspot:disabled{opacity:1;color:#a9b5aa;background:#111d19f2;border-color:#687158}

.game-nav{display:flex;gap:22px;margin:0 0 20px;font-size:14px}.guild-panel{background:linear-gradient(#182321ed,#182321f7),url('/game-assets/guild.png') center/cover}.guild-panel p,.guild-panel li{font-size:13px;line-height:1.65}#guild-standing{color:#dfc083;font-weight:600}#guild-receipt{color:#d4c29a}#guild-contracts summary{cursor:pointer;padding:12px 0;color:#dfc083}#guild-contracts label{display:block;margin:12px 0 6px;font-size:12px}#guild-region{max-width:100%;padding:10px;background:#182321;color:#efe9dc;border:1px solid #76856e;border-radius:6px;font:14px system-ui}.guild-quests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.guild-quests article{padding:16px;border:1px solid #42564a;border-radius:8px;background:#14201fe8;overflow-wrap:anywhere}.guild-quests h3{margin-top:0}.guild-quests button{font-size:12px;width:100%}.guild-quests .quest-ready{border-color:#dfc083}.battle-quests{padding:0 24px;list-style:none;color:#d4c29a;font-size:12px;line-height:1.7}.battle-quests:empty{display:none}@media(max-width:800px){.guild-quests{grid-template-columns:1fr}}#guild-panel{scroll-margin-top:20px}

/* Subclass bounds reuse the original measured sprite sizes. */
.hero[data-sprite='paladino']{--sprite-width:1.897233;--sprite-height:1.517787;--sprite-center:0.940711;--sprite-top:0.383399}
.hero[data-sprite='berserk_primal']{--sprite-width:2.242991;--sprite-height:1.794393;--sprite-center:1.165888;--sprite-top:0.635514}
.hero[data-sprite='espadachim']{--sprite-width:2.152466;--sprite-height:1.721973;--sprite-center:1.159193;--sprite-top:0.569507}
.hero[data-sprite='necromante']{--sprite-width:2.060086;--sprite-height:1.648069;--sprite-center:0.987124;--sprite-top:0.502146}
.hero[data-sprite='bruxo']{--sprite-width:2.191781;--sprite-height:1.753425;--sprite-center:1.059361;--sprite-top:0.598174}
.hero[data-sprite='mago_elemental']{--sprite-width:2.171946;--sprite-height:1.737557;--sprite-center:1.090498;--sprite-top:0.583710}
.hero[data-sprite='assassino']{--sprite-width:2.105263;--sprite-height:1.684211;--sprite-center:1.122807;--sprite-top:0.535088}
.hero[data-sprite='cacador']{--sprite-width:2.133333;--sprite-height:1.706667;--sprite-center:1.106667;--sprite-top:0.555556}
.hero[data-sprite='elfo_negro']{--sprite-width:2.171946;--sprite-height:1.737557;--sprite-center:1.106335;--sprite-top:0.583710}
.hero[data-sprite]:not([data-sprite='']) .sprite-window{--visible-size:170px}.hero[data-sprite]:not([data-sprite='']) .sprite-window img{max-width:none;object-fit:fill;width:calc(var(--visible-size)*var(--sprite-width));height:calc(var(--visible-size)*var(--sprite-height));left:calc(50% - var(--visible-size)*var(--sprite-center));top:calc(220px - var(--visible-size) - var(--visible-size)*var(--sprite-top));bottom:auto}@media(max-width:650px){.hero[data-sprite]:not([data-sprite='']) .sprite-window{--visible-size:130px}.hero[data-sprite]:not([data-sprite='']) .sprite-window img{top:calc(185px - var(--visible-size) - var(--visible-size)*var(--sprite-top))}}

.talent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.talent-grid article{padding:16px;border:1px solid #42564a;border-radius:8px;background:#14201f;overflow-wrap:anywhere}.talent-grid h3{margin-top:0}.talent-grid p,#specialization-panel p{font-size:13px;line-height:1.65}.talent-grid button{width:100%;font-size:12px}#specialization-panel summary{cursor:pointer;padding:16px 0;color:#dfc083}#skill-slot-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#skill-slot-controls label{font-size:13px}#skill-slot-controls select{display:block;max-width:100%;width:100%;margin-top:8px;padding:10px;background:#182321;color:#efe9dc;border:1px solid #76856e;border-radius:6px}.game-nav{flex-wrap:wrap}#specialization-panel{scroll-margin-top:20px}@media(max-width:800px){.talent-grid{grid-template-columns:1fr}#skill-slot-controls{grid-template-columns:1fr}}

.tavern-panel{background:linear-gradient(#182321ed,#182321f7),url('/game-assets/tavern.png') center/cover;scroll-margin-top:20px}.tavern-panel>p{font-size:13px;line-height:1.65}.tavern-panel summary{cursor:pointer;padding:16px 0;color:#dfc083}.tavern-panel article{background:#14201ff2}.tavern-panel article img{object-fit:contain;float:right;margin:0 0 8px 12px}.tavern-panel article h3{min-height:50px}.tavern-panel .actions{clear:both;padding:0;display:grid;gap:8px}

/* Keep the next encounter beside the victory, including narrow mobile screens. */
.battle-scene .battle-outcome{display:flex;align-items:center;gap:16px;max-width:calc(100% - 24px);box-sizing:border-box}
#battle-continue{min-height:44px;padding:10px 16px;font:600 14px system-ui;flex:none}
@media(max-width:650px){.battle-scene .battle-outcome{gap:12px;padding:10px 12px}#battle-continue{padding:10px 12px}}

/* Credentials, milestones and promotion requirements. */
.guild-progress-panel{box-sizing:border-box;padding:22px;border:1px solid #b4975e;border-radius:12px;background:linear-gradient(120deg,#142f2ded,#111c23f5);box-shadow:0 12px 30px #0005;margin:20px 0}
.guild-progress-panel *{box-sizing:border-box}.guild-rank-heading{display:flex;align-items:center;gap:20px;margin-bottom:18px}.guild-rank-heading h3{font-size:1.45rem;margin:4px 0 8px;color:#f5ddb0}.guild-rank-heading p{margin:6px 0}
.guild-rank-badge{display:grid;place-items:center;flex:none;width:62px;height:74px;clip-path:polygon(50% 0,94% 15%,90% 70%,50% 100%,10% 70%,6% 15%);background:linear-gradient(135deg,var(--guild-tone,#b7c5b5),var(--guild-shade,#314841));color:#101c24;font:bold 32px Georgia,serif;text-shadow:0 1px #ffffff44}
[data-rank="F"]{--guild-tone:#c5cabc;--guild-shade:#6c8174}[data-rank="E"]{--guild-tone:#91ddb4;--guild-shade:#498877}[data-rank="D"]{--guild-tone:#96c9f3;--guild-shade:#577daa}[data-rank="C"]{--guild-tone:#c9aaf0;--guild-shade:#8a6caf}[data-rank="B"]{--guild-tone:#f0cf8b;--guild-shade:#b28943}[data-rank="A"]{--guild-tone:#ffb6a2;--guild-shade:#bd7c4a}
.guild-progress-label{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e6c58b;font-size:.88rem}.guild-progress-panel progress{display:block;width:100%;height:14px;margin:10px 0;border:1px solid #a88d59;border-radius:20px;overflow:hidden;background:#0b151b;accent-color:#d9bd76}
.guild-progress-panel progress::-webkit-progress-bar{background:#0b151b}.guild-progress-panel progress::-webkit-progress-value{border-radius:20px;background:linear-gradient(90deg,#438e83,#e1bf73)}.guild-progress-panel progress::-moz-progress-bar{background:linear-gradient(90deg,#438e83,#e1bf73)}
.guild-progress-panel>p{color:#d6dfd6;font-size:.83rem;line-height:1.65}
.guild-rank-path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:22px 0}
.guild-rank-path li{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 4px;border:1px solid #637f774d;border-radius:8px;text-align:center;background:#0e1a2077}
.guild-rank-path li[aria-current]{border-color:var(--guild-tone);box-shadow:inset 0 0 0 1px var(--guild-tone);background:#28413d}
.guild-rank-path li[data-unlocked="false"] .guild-rank-badge{filter:grayscale(1);opacity:.55}.guild-rank-path .guild-rank-badge{width:38px;height:46px;font-size:22px}
.guild-rank-path strong{font-size:.84rem;color:#eef1df}.guild-rank-path small{font-size:.72rem;color:#c5d1c9}
.guild-promotion-objective{border-top:1px solid #9c8c544d;padding-top:18px}.guild-promotion-objective h4{margin:0 0 12px;color:#edd09b;font-size:1.05rem}.guild-promotion-objective p{color:#d5ded5;font-size:.85rem;line-height:1.6}
.guild-requirements{list-style:none;padding:0;margin:12px 0}.guild-requirements li{padding:9px 12px;border-left:3px solid #d1ae72;margin-bottom:8px;background:#0b171b80;overflow-wrap:anywhere}.guild-requirements li[data-complete="true"]{border-color:#8dd6b4;color:#b6edd0}
.guild-progress-panel button{border:1px solid #bcaa78;border-radius:7px;padding:12px 16px;min-height:44px;background:#29453e;color:#f6e4bf;cursor:pointer;font:600 13px system-ui}
.guild-progress-panel button:disabled{opacity:.5;cursor:default}.guild-progress-panel button:focus-visible,.guild-quests article:focus-visible{outline:3px solid #f0cc8c;outline-offset:3px}
@media(max-width:700px){.guild-rank-path{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:450px){.guild-progress-panel{padding:16px 12px}.guild-rank-heading{gap:12px}.guild-rank-heading h3{font-size:1.15rem}.guild-rank-heading>.guild-rank-badge{width:50px;height:60px;font-size:27px}.guild-rank-path{gap:6px}.guild-progress-panel button{width:100%}.guild-progress-label{font-size:.8rem}}

.equipped-title{color:#ffde91;overflow-wrap:anywhere}.title-equipment{border-top:1px solid #bd9d5a77;margin-top:16px;padding-top:14px;min-width:0}.title-equipment select{width:100%;max-width:100%;min-height:44px;color:inherit;background:#101c27;border:1px solid #c6a461;padding:8px}.title-equipment p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.title-equipment button{min-height:44px;margin:4px 6px 4px 0}.title-equipment label{display:block;margin-bottom:6px}


/* Ruínas da Vigília: native CC0 sprites share one anchor across all animations. */
.map-hotspot[data-region='ruinas-da-vigilia']{left:90%;top:57%}
.battle-scene[data-region='ruinas-da-vigilia']{background-image:linear-gradient(#07161835,#05141025),url('/game-assets/stages/ruinas_da_vigilia.png')}
.region-lore{margin:12px 0;color:#e5cfab;font:13px/1.7 system-ui,sans-serif}.region-lore summary{cursor:pointer;padding:10px 0;min-height:44px;color:#f1cb83}.region-lore p{overflow-wrap:anywhere}
.enemy[data-sprite='vigil_mercenary']{--sprite-width:2.255507;--sprite-height:1.691630;--sprite-center:1.127753;--sprite-top:0.568282;--art-aspect:1.154185}
.enemy[data-sprite='vigil_huntress']{--sprite-width:2.169492;--sprite-height:1.627119;--sprite-center:1.084746;--sprite-top:0.508475;--art-aspect:1.059322}
.enemy[data-sprite='dragon_acolyte']{--sprite-width:2.473430;--sprite-height:1.855072;--sprite-center:1.236715;--sprite-top:0.719807;--art-aspect:1.130435}
.enemy[data-sprite='dragon_executioner']{--sprite-width:2.178723;--sprite-height:1.634043;--sprite-center:1.089362;--sprite-top:0.514894;--art-aspect:1.251064}
.enemy[data-sprite='abyssal_hierophant']{--sprite-width:2.039841;--sprite-height:1.529880;--sprite-center:1.019920;--sprite-top:0.418327;--art-aspect:1.011952}
.battle-scene[data-region='ruinas-da-vigilia'] .enemy .sprite-window img{image-rendering:pixelated}

/* The huntress art faces right; mirror only her sprite, preserving hit effects and labels. */
.enemy[data-sprite='vigil_huntress'] #enemy-sprite{scale:-1 1}


.reset-countdown{font-size:clamp(1.2rem,3vw,1.7rem);font-weight:800;color:#ffe09a;font-variant-numeric:tabular-nums;letter-spacing:.03em;margin:.75rem 0;line-height:1.4}
