html,body{overflow:hidden}
#solo-loading{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at 40% 30%,#2c4339,#0c181b 65%);display:grid;place-items:center;padding:24px;text-align:center}
#solo-loading small{color:#d5b87a;letter-spacing:3px}#solo-loading h2{font:clamp(24px,4vw,42px) Georgia,serif;letter-spacing:1px;color:#e6dac0}#solo-loading p{color:#b0c2b7;line-height:1.8;max-width:500px}
#solo-loading button{min-height:44px}
#solo-controls{position:absolute;top:188px;left:20px;display:flex;gap:7px;pointer-events:auto}
#solo-controls button{min-height:38px;background:#182b2cea;border:1px solid #857653;color:#eddfbb;padding:7px 11px}
#solo-companions{position:fixed;left:20px;top:237px;width:180px;z-index:18;display:grid;gap:6px;pointer-events:auto}
#solo-companions[hidden]{display:none}
#solo-companions>button{display:grid;grid-template-columns:1fr auto;gap:4px;text-align:left;background:#17292aee;border:1px solid #4f6862;padding:8px;font-size:12px}
#solo-companions small{font-size:10px;color:#b0c8c1}
.solo-health{height:5px;background:#283331;border-radius:5px;overflow:hidden;grid-column:1/-1}
.solo-health i{display:block;height:100%;background:#79cbaa}
.solo-tabs,.solo-orders{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.solo-tabs button{flex:1;min-width:90px;min-height:40px}
.solo-tabs .selected,.solo-orders .selected{border-color:#dfc180;background:#465244}
.solo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}
.solo-bot-card{border:1px solid #5a6657;padding:14px;background:#1c2b29;border-radius:9px}
.solo-bot-card header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}
.solo-bot-card select{width:100%;font-size:16px;min-height:42px;margin:8px 0}
.solo-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0}
.solo-roster article{background:#172825;border:1px solid #4f5d4c;border-radius:8px;padding:12px;display:grid;gap:7px}
.solo-roster article button{min-height:42px}
.solo-roster small,.solo-ranking small{color:#b9c3ae}
.solo-tactics{font-size:12px;color:#b9d1c3;line-height:1.6}.solo-activity{grid-column:1/-1;color:#c9d9b7!important}
.solo-ranking p{display:flex;gap:12px;align-items:center;border-bottom:1px solid #35433a;padding:8px 0}
.solo-ranking p span{flex:1}
.solo-messages p{display:grid;gap:5px;border-bottom:1px solid #35433a;padding:9px}
#panel-content label input,#panel-content label select{max-width:100%;font-size:16px;min-height:42px}
@media(pointer:coarse){
 #solo-controls{top:calc(env(safe-area-inset-top) + 63px);left:8px;max-width:210px}
 #solo-controls button{font-size:11px;min-height:36px;padding:6px 8px}
 #solo-companions{top:calc(env(safe-area-inset-top) + 105px);left:8px;width:142px}
 #solo-companions>button{padding:6px;font-size:10px}
 .solo-cards,.solo-roster{grid-template-columns:1fr}
 .solo-tabs button{min-width:85px;min-height:44px}
 .solo-orders button,.solo-bot-card button{min-height:44px}
}
@media(pointer:coarse) and (max-width:600px){
 .legend-touch .top-center{top:222px;max-width:calc(100vw - 20px)}
}

/* Equipment codex, earned titles and shared adventures. */
.solo-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px;scrollbar-width:thin}.solo-tabs button{flex:0 0 auto}
.adventure-resources{padding:12px;border:1px solid #76643c;background:#252a21;border-radius:9px;color:#e5ce91;margin:10px 0}.adventure-filter{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.adventure-filter label{display:flex;gap:8px;align-items:center}.adventure-codex{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px}.adventure-item{padding:14px;background:#202b27;border:1px solid #536052;border-radius:10px}.adventure-item header{display:flex;align-items:center;gap:10px}.adventure-item header div{flex:1}.adventure-item small,.adventure-forge small{display:block;color:#bfc5b1;margin:7px 0}.adventure-item p{font-size:13px;line-height:1.55}.adventure-item button{margin-top:8px;min-height:42px}.adventure-item details{margin-top:12px}.adventure-item summary{cursor:pointer;color:#d8c698;padding:7px 0}.adventure-forge{padding:10px;background:#141e1b;border-radius:6px;margin-top:8px}.adventure-forge label{display:block;margin:9px 0}.adventure-forge select{max-width:100%}.adventure-title{border-color:#444c41!important}.adventure-title.unlocked{border-color:#b5a064!important}.adventure-title progress,.solo-cards progress{width:100%;accent-color:#d7b970}#adventure-status{position:fixed;right:18px;top:186px;max-width:280px;padding:10px;background:#19221ce8;border:1px solid #746548;border-radius:8px;z-index:8;display:flex;flex-direction:column;gap:6px}#adventure-status[hidden]{display:none}#adventure-status small{color:#ddd1b3;font-size:12px}#adventure-status button{font-size:12px;min-height:36px}
@media(pointer:coarse){.adventure-codex{grid-template-columns:1fr}.adventure-item button{min-height:44px}.adventure-filter select{min-height:44px}.solo-tabs button{min-height:44px}#adventure-status{top:auto;bottom:185px;right:8px;max-width:215px;padding:7px;font-size:12px}}
@media(pointer:coarse) and (max-height:500px){#adventure-status{left:222px;right:auto;top:calc(env(safe-area-inset-top) + 66px);bottom:auto;max-width:180px}}

#solo-combat-status{position:fixed;left:50%;top:132px;transform:translateX(-50%);z-index:9;max-width:320px;padding:10px 14px;background:#271d19eb;border:1px solid #b88e65;border-radius:8px;display:flex;flex-direction:column;gap:5px;text-align:center}#solo-combat-status[hidden]{display:none}#solo-combat-status small{color:#dac7b5}#solo-combat-status button{min-height:36px}
@media(pointer:coarse){#solo-combat-status{top:auto;bottom:190px;max-width:215px;left:50%;font-size:12px}#solo-combat-status button{min-height:44px}}
/* Wilderness guide uses the existing modal and touch scrolling. */
.wild-region-list{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.wild-region-list button{min-height:44px}.wild-region-list small{opacity:.7;margin-left:5px}.wild-header{border-left:3px solid var(--wild-color);padding:14px 18px;background:#192427;border-radius:6px}.wild-header small{color:var(--wild-color)}.wild-header h3{margin:6px 0}.wild-header span,.wild-guide small{font-size:12px;color:#b8c7c2}.wild-points,.wild-species{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.wild-points article,.wild-species article,.wild-rare,.wild-boss{background:#172023;border:1px solid #42514d;border-radius:8px;padding:12px}.wild-points article{display:flex;flex-direction:column;gap:9px}.wild-species article{display:flex;align-items:center;padding:5px}.wild-species canvas{width:85px;height:85px;flex-shrink:0}.wild-species article div{display:flex;flex-direction:column;gap:8px}.wild-rare,.wild-boss{margin-top:12px}.wild-rare span{margin-left:12px;color:#edca87}.wild-rare small{display:block;margin-bottom:10px}.wild-guide button.selected{border-color:#d7c995;background:#34433f}
@media(max-width:760px){.wild-points,.wild-species{grid-template-columns:1fr 1fr}.wild-species article{flex-direction:column;text-align:center}.wild-rare span{display:block;margin:8px 0}.wild-header{padding:12px}.wild-region-list button{flex:1 1 100px}}

#solo-first-hunt{margin-top:10px}
#guide:not(.side-folded)>.solo-guide-copy>b{padding-right:22px}
@media(pointer:coarse){body>#solo-first-hunt{position:fixed;right:max(8px,env(safe-area-inset-right));top:calc(env(safe-area-inset-top) + 148px);width:min(230px,calc(100vw - 160px));min-height:44px;margin:0;padding:8px;font-size:12px;z-index:18;pointer-events:auto}body>#solo-first-hunt[hidden]{display:none}}
@media(pointer:coarse) and (max-height:500px){body>#solo-first-hunt{top:calc(env(safe-area-inset-top) + 104px)}}
