/* v0.28 — readable paper-and-ink cultivation manual */
:root{--ink:#30281f;--muted:#685746;--paper:#f3e7ca}
#panel{font-family:system-ui,-apple-system,"Noto Sans TC","Microsoft JhengHei",sans-serif;color:var(--ink)}
#panel h2,#panel h3,#panel .eyebrow{font-family:"Noto Serif TC","Songti TC",serif;letter-spacing:.07em;color:#702f29}
#panel button,#panel select,#panel option{color:#493321;text-shadow:none}#panel button:disabled{color:#75644f;opacity:.65}#panel p,#panel small,#panel label{color:#544534}#panel .tip{color:#655843}
#panel button[aria-pressed="true"]{color:#6f261e;outline:2px solid #9b6e43;outline-offset:-6px}
#joystick{display:none!important;pointer-events:none;bottom:auto!important;right:auto!important;width:106px;height:106px;opacity:.75}#joystick.floating-active{display:block!important}
.task-details{position:fixed;left:24px;top:325px;z-index:7;min-height:40px;font-size:13px;color:#422c1d}#navigate{display:none!important}
.manual-tabs,.manual-confirm,.skill-heading{display:flex;align-items:center;gap:10px;justify-content:space-between}.manual-tabs button{flex:1}.manual-layout{display:grid;grid-template-columns:minmax(210px,1fr) minmax(270px,1.3fr);gap:22px;margin-top:18px}.manual-list{display:grid;gap:8px;align-content:start}.manual-node{display:flex!important;gap:9px;align-items:center;text-align:left!important;min-height:74px;padding:12px!important}.manual-node span{flex:1}.manual-node b,.manual-node small{display:block}.manual-node strong{font-size:13px}.manual-node .painted-icon{width:32px;height:32px;flex:none}.manual-detail{border-left:1px solid #977d584d;padding-left:20px}.skill-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-block:1px solid #977d5855;padding-block:14px;margin-block:15px}.skill-comparison section{min-width:0}.skill-comparison p{font-size:13px;line-height:1.6}.manual-confirm{position:sticky;bottom:0;background:#eee0bf;padding:12px;border-top:1px solid #92754a;z-index:2;flex-wrap:wrap}.manual-back{display:none!important}.manual-empty{padding:30px;line-height:1.9;color:#746047}.migration-note{background:#dfd3b5;padding:10px;border-left:3px solid #816948}#skillTrial{display:block;width:100%;height:auto;border:1px solid #a98f65;border-radius:8px;margin-top:12px}.cultivation-manual button{font-size:14px}.manual-detail>.actions{flex-wrap:wrap}
@media(max-width:650px){.manual-layout{display:block}.has-detail .manual-list{display:none}.manual-detail{border:0;padding:0}.manual-back{display:block!important}.manual-empty{display:none}.manual-confirm span{width:100%;font-size:13px}.task-details{left:16px;top:340px}.skill-heading h3{font-size:20px}.skill-heading b{font-size:14px;white-space:nowrap}}
@media(orientation:landscape) and (max-height:600px){.task-details{left:16px;top:180px}.manual-layout{grid-template-columns:1fr 1.3fr}.manual-detail{padding-left:12px}.manual-confirm{position:static}.manual-node{min-height:60px}.skill-heading h3{font-size:22px}}
#battleTracker #battleTrack{position:static;display:block;width:100%;padding:0;min-height:0;background:none;border:0;border-image:none;box-shadow:none;color:#fff0cd;text-align:left}#battleTracker #battleTrack strong,#battleTracker #battleTrack span{display:block}#battleTracker #taskDetails{position:static;display:block;margin:4px 0 0 auto;color:#ffde98;min-height:28px;padding:0;background:none;border:0;border-image:none;font-size:12px}#battleTracker .battle-side-progress button{display:block;width:100%;text-align:left;padding:5px 0;background:none;border:0;border-image:none;color:#c9ecdf;font-size:12px;line-height:1.5;min-height:35px}#battleTracker{overflow:auto;pointer-events:auto}#game #joystick{width:106px!important;height:106px!important}#battleTracker #battleTrack[aria-pressed=true]{border-left:3px solid #baf0d7;padding-left:6px}
#panel .npc-expression{background-size:400% 300%;background-repeat:no-repeat;width:145px;height:180px;flex:none}#panel .npc-speaker strong{color:#fff1d1;text-shadow:0 2px 3px #201512}#panel .npc-dialogue-actions button{color:#493321}#panel .npc-speech p{color:#3a2e24}
@media(orientation:landscape) and (max-height:600px){#panel .npc-expression{width:78px;height:98px}}
.manual-node .art-icon{width:34px;height:38px;flex:none}
#panel{border-width:16px;border-image-width:16px}#panel button{border-image-width:12px}#panel .common{color:#514a3d}#panel .rare{color:#215a82}#panel .epic{color:#704880}#panel .unique,#panel .legendary{color:#866018}#panel .set{color:#286749}.manual-loadout{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.manual-loadout span{background:#ded1af;color:#4e3c25;padding:7px 10px;font-size:13px;border-radius:3px}
.scene-loading{position:absolute;z-index:9;left:50%;top:48%;transform:translate(-50%,-50%);width:min(360px,85vw);padding:20px;background:#172727f5;border:1px solid #b49d70;border-radius:10px;color:#fff1d3;text-align:center}.scene-loading p{font-size:16px;line-height:1.65}.scene-loading button{color:#493321;min-height:44px;font-size:14px;margin:6px}
#panel .field-expression{background-size:600% 400%;background-repeat:no-repeat;width:144px;height:144px;flex:none;border-radius:10px;box-shadow:0 3px 10px #07171780}
@media(orientation:landscape) and (max-height:600px){#panel .field-expression{width:84px;height:84px}}
