.hero-art .adventure-page{background:linear-gradient(115deg,#ead4a7,#cfb17e);color:#49321c;border:3px solid #78532f;border-radius:9px;padding:26px;box-shadow:0 0 0 2px #201710,inset 0 0 0 2px #f1d7a3,0 8px 24px #0007;min-width:0}.adventure-page h2{font: bold 34px Georgia;color:#49321c}.adventure-page :is(h3,h4){color:#49321c}.adventure-page .muted,.adventure-page small{color:#775b38}.adventure-page button,.adventure-page select{background:linear-gradient(#f3d69a,#d4ab64);color:#48301b;border:1px solid #896335;border-radius:5px;padding:10px 14px;font-family:Georgia}.adventure-page button:disabled{opacity:.5;cursor:not-allowed}#tutorial-current,.chapter-prize{background:#f4e1ba77;border:1px solid #ad8750;padding:22px;border-radius:7px;margin:20px 0}.tutorial-step{padding:14px;border-bottom:1px solid #b69a69;color:#82613e}.tutorial-step.current{background:#af864137;color:#49321c;font-weight:bold}.adventure-actions,.adventure-rewards{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:16px 0}.adventure-rewards .ui-icon{width:30px;height:30px}.reward-extra{display:inline-flex;align-items:center;gap:8px}.reward-extra .painted-item{width:30px;height:30px}#campaign-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:20px 12px;background:repeating-linear-gradient(135deg,#b9975a22 0 20px,#d5b87e22 20px 40px);border:2px solid #a27a42;border-radius:7px;margin:20px 0}.campaign-node{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.campaign-node span{font-size:12px}.campaign-node.selected{outline:3px solid #76501f;outline-offset:2px}.campaign-node.completed{border-color:#70804e}.monster-emblem{display:block;width:100%;max-width:180px;filter:drop-shadow(0 3px 2px #0005)}#campaign-detail{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;padding:24px;background:#ead3a7;border:1px solid #a27a42;border-radius:7px}.monster-portrait{background:radial-gradient(#645a42,#20291f);border:3px solid #9e7944;border-radius:9px;padding:14px;align-self:start}.campaign-controls{grid-column:1/-1;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.campaign-controls small{width:100%}.campaign-controls select{margin-left:10px}#campaign-result{padding:20px 0}#campaign-result details{max-height:300px;overflow:auto;border:1px solid #b79a65;padding:12px}#chapter-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#chapter-rings article{border:1px solid #b08b50;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:10px}#chapter-rings article p{flex:1;font-size:13px;line-height:1.5}.prize-icon{width:68px;height:68px;border:2px solid #9f7c43;background:#242b23;border-radius:5px}.prize-icon .painted-item{width:100%;height:100%}#campaign-title{color:#bc944a;font:12px Georgia}.hero-art .side-nav button>.ui-icon{flex-shrink:0;width:36px;height:36px}@media(max-width:700px){#campaign-map{grid-template-columns:repeat(3,minmax(0,1fr))}#campaign-detail{grid-template-columns:90px minmax(0,1fr);padding:14px;gap:14px}#chapter-rings{grid-template-columns:1fr}.hero-art .adventure-page{padding:16px}.campaign-controls{align-items:stretch}.campaign-controls select{margin:8px 0;width:100%}}
.trail-icon{display:inline-block;flex-shrink:0;width:28px;height:28px;background:url('assets/trail-atlas.png') no-repeat;background-size:400% 200%;vertical-align:middle}.trail-icon.large{width:76px;height:76px}.hero-art .side-nav button>.trail-icon{width:36px;height:36px}.trail-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.trail-heading strong{display:block;font:26px Georgia}.trail-heading h2{margin:5px 0}.trail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trail-card{padding:22px;border:1px solid #ab834a;border-radius:7px;background:#f3dfb577;display:flex;flex-direction:column;gap:8px}.trail-card h3,.trail-card p{margin:0}.trail-card button{margin-top:auto}.trail-card .icon-value{gap:7px}.trail-card progress{width:100%;accent-color:#66763e}#trail-tabs{display:flex;max-width:none;margin:22px 0}#trail-tabs button{flex:1}#trail-tabs .active,#campaign-chapters .active{background:#52633b;color:#fff0c7}#campaign-chapters{display:flex;gap:8px;flex-wrap:wrap}#campaign-chapters button{flex:1}.monster-portrait-art{display:block;width:100%;aspect-ratio:1;background:url('assets/campaign-atlas.png') no-repeat;background-size:400% 400%;border-radius:6px}.monster-portrait{padding:0;overflow:hidden}.result-monster{width:72px;float:left;margin:0 15px 12px 0}#campaign-result details{clear:both}.enemy-trait{background:#b58b3c22;padding:12px;border-left:3px solid #8e6732}.potion-tile{position:relative}.potion-tile>.trail-icon{width:100%;height:100%}.potion-count{position:absolute;right:5px;bottom:5px;background:#292c22;color:#ffe3a3;border-radius:4px;padding:2px 5px;font-size:14px}.hero-art #weapons .potion-tile{aspect-ratio:1}#tutorial-current{padding:16px;margin:18px 0}#tutorial-current h3{margin:4px 0}#tutorial-current .adventure-actions{margin-bottom:0}
@media(max-width:700px){.trail-grid{grid-template-columns:1fr}.trail-heading{align-items:flex-start}.trail-heading h2{font-size:27px}#trail-tabs{gap:5px}#trail-tabs button{padding:10px 5px;font-size:13px}#campaign-chapters{flex-direction:column}#campaign-detail{grid-template-columns:1fr}.monster-portrait{width:170px;justify-self:center}.campaign-node{padding:6px!important}.trail-card{padding:16px}}
.hero-art .adventure-page .eyebrow{color:#80613a}.campaign-node.locked{filter:saturate(.5);opacity:.7}.campaign-node.locked.selected{opacity:1}.trail-heading>div:last-child{flex-shrink:0}.hero-art .side-nav button[data-screen=campaign]>.trail-icon{flex-shrink:0}
