.objective-kind{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.1px;color:#a9bacf;margin-bottom:9px}.objective-kind.unique{color:#e6bc74}.objective-kind.event_win{color:#94d6bc}.objective-kind.event_finish{color:#aebce9}.objective-rule{font-size:12px;color:#a8b3c3;margin:12px 0 0;line-height:1.65}.target-details{font-size:12px;border-top:1px solid #2a3545;margin-top:12px;padding-top:10px}.target-details summary{cursor:pointer;color:#dfb66e;padding:3px 0}.target-details summary:focus-visible{outline:2px solid #dfb66e;outline-offset:3px}.target-details ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.target-details li{padding:12px;background:#0f1722;border-radius:5px;min-width:0}.target-details strong{display:block;color:#e5e9ef;font-size:13px}.target-details code{display:block;color:#91a3ba;overflow-wrap:anywhere;font-size:11px;margin:5px 0}.target-details li>span{display:block;color:#94a2b4;font-size:11px;line-height:1.6}.objective-top{flex-wrap:wrap}.objective-top>span{min-width:0;flex:1}.workspace{min-width:0}
/* Compact in-game window (900 x 620); retain mobile layout below 761px. */
@media(min-width:761px) and (max-width:1000px){
 body{font-size:14px}
 header{height:60px;padding:0 40px 0 22px}
 .brand{font-size:26px;gap:11px}.brand>span{font-size:13px}
 #identity{font-size:12px}
 main{grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 60px)}
 aside{padding:18px 10px 18px 15px}
 nav{margin-top:12px;max-height:calc(100vh - 155px)}
 .step{padding:10px 6px;gap:9px;font-size:13px}.step small{font-size:11px}
 .workspace{padding:18px 22px}
 h1{font-size:28px;margin:12px 0 9px}
 #story{font-size:13px;min-height:0;margin-bottom:16px}
 .reward{padding:13px 16px;gap:14px}.seal{font-size:33px;width:34px}
 .reward strong{font-size:20px}.reward-index{font-size:32px}
 .section-label{margin:17px 0 10px}
 .objective{padding:13px 14px}.objective-top{font-size:13px}
 .objective-rule{margin-top:8px;line-height:1.5}
 .action-row{margin:16px 0;gap:14px;position:sticky;bottom:0;z-index:2;background:var(--bg);padding:12px 0;border-top:1px solid var(--line)}
 #action{font-size:14px;padding:11px 18px}#hint{font-size:12px;max-width:310px}
 #banner{padding:7px 22px;font-size:12px}footer{margin-top:20px}
}
@media(min-width:761px) and (max-width:850px){
 header{height:52px;padding:0 35px 0 18px}
 main{grid-template-columns:185px minmax(0,1fr);min-height:calc(100vh - 52px)}
 .workspace{padding:14px 17px}aside{padding:14px 8px 14px 12px}
 h1{font-size:25px}.brand>span{font-size:11px}#identity{font-size:11px}
 .reward{padding:10px 13px;gap:11px}.reward strong{font-size:18px}
 .reward-index{font-size:28px}.step{font-size:12px;gap:7px}
 .objective{padding:11px 12px}.section-label{margin:14px 0 9px}
 .action-row{gap:10px;margin:12px 0;padding:10px 0}#action{font-size:13px;padding:10px 13px}
}
