/* All selectors are scoped so WordPress theme controls stay untouched. */
.llh-root{--llh-ink:#243b3c;--llh-muted:#718079;--llh-paper:#f5f1e5;--llh-border:#dedfd0;--llh-green:#49664f;color:var(--llh-ink);font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1360px;margin:24px auto;text-align:left;isolation:isolate;color-scheme:light}.llh-root *{box-sizing:border-box}.llh-root button,.llh-root input,.llh-root select{font:inherit;letter-spacing:normal;text-transform:none}.llh-root button{appearance:none;border:1px solid #cbd1bf;background:#f7f5ec;color:#314c40;border-radius:6px;padding:9px 13px;line-height:1.3;cursor:pointer;font-weight:650;box-shadow:none;transition:background .15s,transform .15s}.llh-root button:hover:not(:disabled){background:#e7eddc;border-color:#81957c;transform:translateY(-1px)}.llh-root button:disabled{opacity:.43;cursor:not-allowed}.llh-root button:focus-visible,.llh-root a:focus-visible,.llh-root input:focus-visible,.llh-root select:focus-visible{outline:3px solid #cc9852;outline-offset:3px}.llh-root h1,.llh-root h2,.llh-root h3,.llh-root p{margin:0;padding:0;color:inherit;font-family:inherit}.llh-root a{color:#cfe1bd;text-decoration:underline}.llh-shell{background:var(--llh-paper);border:1px solid #d6dbc9;border-radius:14px;overflow:hidden;box-shadow:0 18px 65px #233a3b14}.llh-header{background:#233c3e;padding:28px 32px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#f6edcf}.llh-brand{display:flex;align-items:center;gap:18px}.llh-mark{font-size:46px;color:#dbb574;line-height:1}.llh-eyebrow{font-size:9px;letter-spacing:2px;font-weight:750;color:#7a8d76}.llh-header .llh-eyebrow{color:#b6c3a9;font-size:8px}.llh-header h1{font-size:30px;font-weight:850;letter-spacing:5px;line-height:1.15;margin-top:4px}.llh-header h1 span{display:block;font-size:10px;letter-spacing:7px;font-weight:500;margin-top:6px}.llh-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.llh-header-actions button{background:#304b4a;color:#e1e8ce;border-color:#52675e;font-size:11px}.llh-header-actions button:hover:not(:disabled){background:#3e5c54}.llh-header-actions a{font-size:11px;margin-left:10px}.llh-account-tag{border-left:1px solid #637569;padding:0 0 0 12px;font-size:10px;color:#cad7bb}.llh-status{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 26px;background:#edf0df;border-bottom:1px solid #d5ddc9}.llh-status>div{display:flex;gap:14px;align-items:center}.llh-status b{font-size:11px;letter-spacing:.4px}.llh-status span{font-size:11px;color:#6c7f6b}.llh-status .llh-save{font-size:10px;color:#64846a;max-width:235px;text-align:right}.llh-scene{position:relative;background:#a4bfa8}.llh-scene canvas{display:block;width:100%;height:auto;aspect-ratio:12/5}.llh-scene-badge{position:absolute;top:20px;left:24px;border-radius:4px;background:#f3eddaec;padding:7px 12px;font-size:9px;letter-spacing:1.4px;color:#435c4f;box-shadow:0 3px 10px #283f3320}.llh-resources{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--llh-border);background:#fffaf0;padding:18px 12px}.llh-resources>div{padding:0 17px;border-right:1px solid #e1e2d5}.llh-resources>div:last-child{border:0}.llh-resources span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#778371;display:block}.llh-resources strong{font-size:22px;line-height:1.5;letter-spacing:-.5px}.llh-resources small{font-size:11px;color:#81927c;font-weight:400}.llh-low{color:#ac654d}.llh-body{display:grid;grid-template-columns:minmax(0,1fr) 280px}.llh-main{padding:0 25px 28px;min-width:0}.llh-tabs{display:flex;border-bottom:1px solid var(--llh-border);gap:22px;margin-bottom:25px}.llh-tabs button{border:0;background:none;padding:20px 0 16px;border-radius:0;font-size:12px;color:#86917e;border-bottom:3px solid transparent;transform:none!important}.llh-tabs button[aria-pressed=true]{color:#355b46;border-bottom-color:#658254}.llh-tabs button:hover:not(:disabled){background:none}.llh-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px}.llh-panel-heading h2{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.25;margin-top:6px;letter-spacing:-.7px}.llh-pill{border-radius:20px;background:#e7ecdb;color:#6b805e;padding:5px 10px;font-size:9px;white-space:nowrap}.llh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.llh-card{border:1px solid #d9decd;background:#fcfaf2;border-radius:8px;padding:17px;display:flex;flex-direction:column;align-items:stretch}.llh-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:5px}.llh-icon{display:grid;place-items:center;width:35px;height:35px;background:#e9eddc;border-radius:7px;font-size:24px;color:#66805b}.llh-card-level{font-size:8px;letter-spacing:1px;color:#85927b;font-weight:650}.llh-card h3{font-size:13px;font-weight:750;margin-bottom:7px;letter-spacing:0}.llh-card p{font-size:11px;color:#7b8876;line-height:1.65;margin-bottom:13px;flex-grow:1}.llh-cost{font-size:9px;color:#8d8367;line-height:1.7;margin-bottom:12px}.llh-card button{width:100%;font-size:10px;padding:9px 6px;background:#e8eedc;color:#4e6b46;border-color:#d2ddc3;margin-top:8px}.llh-section-title{font-size:12px!important;margin:25px 0 12px!important}.llh-work-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.llh-work-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--llh-border);border-radius:6px;padding:12px;background:#f9f7ed}.llh-work-item b{font-size:11px}.llh-work-item p,.llh-work-item small{font-size:10px;color:#7d8874}.llh-work-item p{margin:3px 0}.llh-work-item button{font-size:10px;padding:8px 10px}.llh-sidebar{background:#e9edde;border-left:1px solid #d9dfcc;padding:24px 22px}.llh-side-title{font-size:9px;font-weight:750;letter-spacing:1.4px;display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}.llh-side-title span{font-size:8px;color:#819473}.llh-meter{margin-bottom:15px}.llh-meter>div:first-child{display:flex;justify-content:space-between;font-size:10px;margin-bottom:6px}.llh-meter b{font-weight:600}.llh-meter small{color:#82917b;font-size:9px;font-weight:400}.llh-track{height:5px;background:#d7dfcb;border-radius:10px;overflow:hidden}.llh-track i{display:block;height:100%;background:#80946d;border-radius:10px;transition:width .3s}.llh-inline{display:flex;gap:6px;margin:18px 0 27px}.llh-inline button{font-size:9px;flex:1;padding:9px 5px}.llh-current{padding:14px;background:#f8f8ec;border:1px solid #d8deca;border-radius:6px;margin-bottom:10px}.llh-current b,.llh-current span{display:block;font-size:11px}.llh-current span{font-size:10px;color:#87917e;margin:5px 0 10px}.llh-current button{font-size:9px;padding:3px 0;border:0;background:none;color:#89917e;margin-top:8px}.llh-queue-row{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #d7decb;font-size:10px}.llh-queue-row button{padding:1px 6px;font-size:14px;background:none;border:0}.llh-root #llh-task{margin-bottom:25px}.llh-muted{font-size:11px;color:#829078;line-height:1.65}.llh-log p{font-size:10px;color:#87927b;line-height:1.75;padding:10px 0;border-top:1px solid #d9dfce}.llh-log .llh-latest{color:#536c4f}.llh-footer{border-top:1px solid #d9decc;padding:16px 25px;display:flex;justify-content:space-between;gap:12px;color:#8a977d;font-size:8px;letter-spacing:1.4px;background:#eff1e4}.llh-footer span:last-child{letter-spacing:.2px}.llh-intro{font-size:12px;color:#7b8876;margin:-7px 0 20px!important}.llh-location-art{height:82px;border-radius:5px;background:linear-gradient(150deg,#c7d6b3,#91aea2);margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;padding:16px;color:#526b56}.llh-location-art>span{font-size:43px}.llh-location-art>b{font-size:8px;letter-spacing:1.5px;align-self:flex-end}.llh-location-1,.llh-location-5{background:linear-gradient(150deg,#e4d0ab,#a6b2a1)}.llh-location-3,.llh-location-6{background:linear-gradient(150deg,#b5c7c9,#819c9e)}.llh-location-4{background:linear-gradient(150deg,#b2c49e,#72977f)}.llh-ammo{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.llh-ammo span{background:#e8eddd;border-radius:5px;padding:7px 11px;font-size:10px;text-transform:capitalize;color:#809076}.llh-ammo b{margin-left:10px;color:#3e5c49;font-size:13px}.llh-weapon-art{background:#e9ecde;border-radius:6px;margin-bottom:12px}.llh-weapon-art svg{display:block;width:100%;height:65px}.llh-story{background:#e5ebd8;border:1px solid #d2dbc2;border-radius:8px;padding:30px}.llh-story h3{font:27px/1.25 Georgia,serif;margin:10px 0 16px}.llh-story p{font:15px/1.9 Georgia,serif;color:#63755b;margin-bottom:20px}.llh-story button{background:#4c6b50;color:#f7efd6;border:0}.llh-report{margin-top:20px;padding:20px;border:1px solid var(--llh-border);border-radius:8px}.llh-report h3{font-size:14px}.llh-report p{font-size:12px;color:#75856d;margin:7px 0 14px}.llh-full-log p{font-size:12px;line-height:1.7;color:#7d8976;border-bottom:1px solid #dfe3d3;padding:10px 0}.llh-notice{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:100001;max-width:min(560px,90vw);border-radius:7px;background:#243f3e;color:#f5edce;box-shadow:0 6px 30px #18332c33;font-size:13px;text-align:center}.llh-notice:not(:empty){padding:15px 22px}.llh-dialog{border:1px solid #cfd8c2;border-radius:12px;background:#f7f4e9;color:#2a443b;max-width:min(570px,92vw);width:570px;max-height:85vh;padding:0;box-shadow:0 30px 100px #0f292666;font:14px/1.7 system-ui,sans-serif}.llh-dialog::backdrop{background:#18333299;backdrop-filter:blur(3px)}.llh-dialog-head{padding:20px 26px;border-bottom:1px solid #dee3d3;display:flex;align-items:center;justify-content:space-between;gap:10px}.llh-dialog h2{font:24px/1.2 Georgia,serif}.llh-dialog-head button{font-size:23px;padding:0 8px;border:0;background:none;color:#6f8067}.llh-dialog-body{padding:22px 26px}.llh-dialog-body p{margin:0 0 15px}.llh-dialog-body p:last-child{margin-bottom:0}.llh-dialog ol{padding-left:20px}.llh-dialog li{margin:9px 0}.llh-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:16px 26px 24px}.llh-dialog-actions button:last-child{background:#526f50;border-color:#526f50;color:#fff2d4}.llh-dialog label{display:block;font-size:12px;font-weight:650;margin:12px 0}.llh-dialog input,.llh-dialog select{display:block;width:100%;padding:10px 12px;border:1px solid #c8d2bd;border-radius:5px;background:#fffcf3;color:#334e42;margin-top:6px}.llh-customize{display:flex;gap:16px}.llh-customize>*{flex:1}.llh-settings-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.llh-loading{padding:60px;background:#eef1e3;text-align:center;color:#607456}
@media(min-width:1400px){.llh-root{font-size:15px}.llh-main{padding-right:30px;padding-left:30px}.llh-card p{font-size:12px}}
@media(max-width:1000px){.llh-body{grid-template-columns:minmax(0,1fr) 245px}.llh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.llh-panel-heading{align-items:flex-start;flex-direction:column}.llh-work-list{grid-template-columns:1fr}.llh-status>div{gap:6px;flex-direction:column;align-items:flex-start}.llh-resources>div{padding:0 10px}.llh-header{padding:22px}.llh-header h1{font-size:25px}}
@media(max-width:700px){.llh-root{margin:8px auto}.llh-shell{border-radius:8px}.llh-header{padding:18px;align-items:flex-start}.llh-brand{gap:8px}.llh-mark{font-size:30px}.llh-header h1{font-size:22px;letter-spacing:3px}.llh-header h1 span{font-size:8px;letter-spacing:5px}.llh-header .llh-eyebrow{font-size:6px;letter-spacing:1px}.llh-header-actions{gap:5px;max-width:145px}.llh-header-actions button{padding:6px;font-size:9px}.llh-account-tag{font-size:8px}.llh-status{padding:11px 15px;flex-wrap:wrap;gap:9px}.llh-status .llh-save{max-width:100%;font-size:8px}.llh-scene-badge{font-size:6px;padding:4px 7px;top:8px;left:10px;letter-spacing:.5px}.llh-resources{grid-template-columns:repeat(4,1fr);row-gap:12px;padding:12px 7px}.llh-resources>div:nth-child(4){border:0}.llh-resources strong{font-size:18px}.llh-resources span{font-size:8px}.llh-body{display:flex;flex-direction:column}.llh-main{padding:0 15px 22px}.llh-sidebar{border-left:0;border-top:1px solid #d9dfcc;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.llh-sidebar>.llh-side-title,.llh-sidebar>.llh-log{grid-column:1/-1}.llh-sidebar>.llh-side-title{margin-bottom:-10px}.llh-tabs{gap:22px;margin-bottom:20px}.llh-tabs button{font-size:11px;padding:15px 0 12px}.llh-panel-heading h2{font-size:25px}.llh-card{padding:13px}.llh-footer{padding:13px;flex-direction:column;gap:4px}.llh-work-list{grid-template-columns:1fr}.llh-dialog-head,.llh-dialog-body{padding:18px}.llh-dialog-actions{padding:15px 18px}.llh-dialog h2{font-size:22px}.llh-dialog{font-size:13px}}
@media(prefers-reduced-motion:reduce){.llh-root *{transition:none!important;scroll-behavior:auto!important}}
/* 1.1: visible feedback, actionable requirements and scene controls. */
.llh-resource-icon{display:inline-block;width:18px;height:18px;vertical-align:-4px;flex-shrink:0}.llh-resources>div>span{display:flex;align-items:center;gap:5px;color:#596f59}.llh-resources>div>span .llh-resource-icon{width:19px;height:19px}.llh-production-rate{margin:4px 0 2px}.llh-production-rate small{font-size:9px;font-weight:650;display:block;color:#557749;letter-spacing:0}.llh-production-rate .llh-track{height:3px;margin-top:4px}.llh-tabs{gap:8px;padding:12px 0;margin-bottom:24px}.llh-tabs button{padding:11px 17px;border:1px solid transparent;border-radius:8px;font-size:12px;color:#728368;transition:background .15s,color .15s}.llh-tabs button[aria-pressed=true]{background:#385b49;color:#fff3d5;border-color:#385b49;box-shadow:0 3px 0 #d0d9bd}.llh-tabs button:hover:not(:disabled){background:#e0e8d4}.llh-tabs button[aria-pressed=true]:hover:not(:disabled){background:#486e51}.llh-card-active{border-color:#6d9266!important;box-shadow:0 0 0 2px #a2b88a44;background:#f5fae9!important}.llh-requirements{display:grid;gap:7px;margin:5px 0 12px}.llh-requirement{padding:8px;background:#eef3e5;border:1px solid #d7e3c9;border-radius:5px;color:#4b714d}.llh-requirement>div:first-child{display:flex;gap:5px;align-items:center;font-size:10px}.llh-requirement b{font-weight:700}.llh-requirement>div>span{margin-left:auto;font-size:9px;font-weight:700}.llh-requirement>small{display:block;font-size:9px;margin:3px 0 5px}.llh-requirement .llh-track{height:4px;background:#d6e0ca}.llh-requirement .llh-track i{background:#709660}.llh-requirement.llh-missing{background:#fcf0e7;color:#a44938;border-color:#e7c4b4}.llh-missing .llh-track{background:#eed8cb}.llh-missing .llh-track i{background:#bc795a}.llh-shortage{background:#fff3e4;border-left:3px solid #c47c50;padding:10px;margin:0 0 8px;border-radius:3px;font-size:10px;color:#8a4c35}.llh-shortage>b,.llh-shortage>span{display:block;margin-bottom:4px}.llh-shortage button{font-size:10px;margin-top:5px!important;background:#f3dfbf!important;color:#6e4a2c!important;border-color:#d8bb8c!important}.llh-free{display:block;color:#5c8050;font-size:10px;padding:5px 0}.llh-card .llh-meter{margin-top:3px;margin-bottom:12px}.llh-activity-progress{background:#e4edd8;border:1px solid #cbd9bc;border-radius:6px;padding:10px;margin:9px 0;color:#456a40}.llh-activity-progress>b,.llh-activity-progress>span{display:block;font-size:10px;margin-bottom:5px}.llh-activity-progress>span{font-weight:400;color:#667f59}.llh-activity-progress .llh-track{height:6px}.llh-activity-progress .llh-track i{background:#759d57}.llh-activity-progress button{border:0;background:transparent!important;font-size:9px!important;padding:4px 0!important;color:#7b785c!important;width:auto!important}.llh-queued-badge{font-size:10px;padding:7px;border:1px dashed #b9c8a2;border-radius:5px;background:#f0f2e2;color:#71805d;margin:8px 0}.llh-worker-slot{margin-bottom:15px}.llh-worker-name{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750}.llh-worker-name small{margin-left:auto;font-size:7px;letter-spacing:.6px;color:#7b8e6d}.llh-worker-dot{width:9px;height:9px;background:#d09a55;border-radius:50%}.llh-helper-dot{background:#6f9691}.llh-current{margin-top:8px;padding:9px}.llh-current .llh-activity-progress{border:0;padding:0;background:none;margin-bottom:0}.llh-helper-hint{font-size:10px;color:#7a8d6d;margin:10px 0!important}.llh-next-title{border-top:1px solid #ccd7be;padding-top:17px;margin-top:19px}.llh-queue-row span>b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#cbdab7;color:#4e6d43;margin-right:3px}.llh-queue-row small{display:block;margin:3px 0 0 25px;color:#899477;font-size:8px}.llh-finished{font-size:10px;color:#567548;margin-bottom:10px}.llh-finished small{display:block;margin-top:4px}.llh-finished .llh-reward{font-size:8px;padding:2px;background:#f3f5e9}.llh-finished .llh-resource-icon{width:11px;height:11px}.llh-recommended{background:#e3ebd4;border-left:4px solid #8da56c;border-radius:4px;padding:12px 14px!important;color:#4b6844!important}.llh-work-item{align-items:stretch;flex-direction:column}.llh-work-item>.llh-work-detail{flex:1}.llh-work-item>button{margin-top:4px;background:#e4ecd7;border-color:#c9d7b8}.llh-loot-preview{font-size:10px;margin:0 0 12px}.llh-loot-preview>b,.llh-loot-preview>small{display:block;margin:4px 0}.llh-loot-preview>small{color:#7b896e;font-size:9px}.llh-reward{display:inline-flex;align-items:center;gap:2px;font-size:9px;background:#e7ecd9;padding:3px 4px;border-radius:3px;color:#4d714b;margin:2px}.llh-reward .llh-resource-icon{width:13px;height:13px}.llh-audio-bar{background:#dfe7d3;border-bottom:1px solid #c8d5ba;padding:8px 25px}.llh-audio-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.llh-audio-controls button{font-size:10px;padding:7px 10px;background:#f2f5e8}.llh-audio-controls label{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:650;color:#5d7554;margin:0!important}.llh-audio-controls input[type=range]{width:105px;min-height:20px;padding:0;margin:0;accent-color:#53774c;cursor:pointer;background:none;border:0;box-shadow:none}.llh-audio-controls output{font-size:10px;min-width:30px}.llh-welcome-audio{padding:12px;background:#e6ecd9;border-radius:7px;margin:15px 0}.llh-settings-buttons>.llh-audio-controls{grid-column:1/-1;padding:8px 0}.llh-hotspots,.llh-world-jobs,.llh-world-notices{position:absolute;inset:0;pointer-events:none}.llh-root .llh-hotspot{position:absolute;pointer-events:auto;padding:0;border:2px solid transparent;border-radius:8px;background:none;transform:none!important;box-shadow:none;z-index:2}.llh-root .llh-hotspot:hover:not(:disabled),.llh-root .llh-hotspot:focus-visible{background:#f5e8b40d;border-color:#f5e0a5aa;box-shadow:0 0 15px #f6e6a522}.llh-world-tip{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-8px);background:#233e3ef5;color:#f2edd7;padding:9px 11px;border-radius:7px;min-width:165px;font-size:11px;line-height:1.4;opacity:0;visibility:hidden;box-shadow:0 4px 15px #1c343444;text-align:center;pointer-events:none}.llh-world-tip b,.llh-world-tip small{display:block;font-size:10px;margin-top:3px;color:#cfdfa9}.llh-hotspot:hover .llh-world-tip,.llh-hotspot:focus-visible .llh-world-tip{opacity:1;visibility:visible}.llh-hotspot[data-id=radio] .llh-world-tip{bottom:auto;top:100%;transform:translate(-50%,8px)}.llh-hotspot[data-id=well] .llh-world-tip,.llh-hotspot[data-id=workshop] .llh-world-tip{left:auto;right:0;transform:translate(0,-8px)}.llh-job-pin{position:absolute;z-index:3;width:185px;max-width:30%;background:#f6f0dbee;border:1px solid #e9dfb6;box-shadow:0 4px 12px #233b3326;padding:7px 9px;border-radius:6px;color:#3f5f43}.llh-job-pin b{display:block;font-size:9px;line-height:1.3}.llh-job-pin span{font-size:9px}.llh-job-pin .llh-track{height:4px;margin-top:4px}.llh-combat-hud{position:absolute;right:20px;top:15px;background:#203d3ee8;color:#f4e8c5;border:1px solid #77917b;padding:10px 14px;border-radius:7px;font-size:12px;z-index:3;pointer-events:none}.llh-combat-hud>b,.llh-combat-hud>span,.llh-combat-hud>small{display:block}.llh-combat-hud>small{font-size:9px;color:#c4d7aa;margin-top:4px}.llh-combat-hud>span{font-size:12px;margin-top:3px}.llh-world-notices{z-index:4;display:flex;align-items:center;flex-direction:column;padding-top:12%;gap:6px;overflow:hidden}.llh-floating-reward{position:absolute;background:#f5f6d8ec;border:1px solid #b8ce8d;padding:4px 8px;border-radius:7px;box-shadow:0 3px 8px #283e3333;animation:llh-float 3.5s ease-out forwards}.llh-floating-reward .llh-reward{background:none;font-size:14px;font-weight:800;color:#4c762f}.llh-floating-reward .llh-resource-icon{width:17px;height:17px}.llh-completion-toast,.llh-level-toast{background:#f9f0d8f5;border:1px solid #d9cba1;box-shadow:0 4px 15px #243c3540;border-radius:8px;padding:10px 17px;max-width:70%;text-align:center;color:#3b5e43;animation:llh-toast 6.5s ease forwards}.llh-completion-toast>b{font-size:12px}.llh-level-toast{background:#fff0b6;color:#82612e;border:2px solid #d5ad5e;font-size:25px;font-weight:850}.llh-sunset-alert{animation:llh-sunset 1.5s ease-in-out infinite;color:#ffda94!important}.llh-root #llh-inspect-body .llh-card{margin-bottom:12px}.llh-root #llh-inspect-body .llh-work-item{margin-top:12px}.llh-root #llh-inspect-body .llh-requirements{grid-template-columns:repeat(2,1fr)}
@keyframes llh-float{0%{transform:translateY(0);opacity:0}12%,70%{opacity:1}100%{transform:translateY(-45px);opacity:0}}
@keyframes llh-toast{0%{opacity:0;transform:translateY(12px)}6%,85%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-15px)}}
@keyframes llh-sunset{0%,100%{opacity:1}50%{opacity:.4}}
@media(max-width:1000px){.llh-requirement>div:first-child{flex-wrap:wrap}.llh-requirement>div>span{font-size:8px}.llh-tabs button{padding:10px 13px}.llh-tabs{gap:3px}}
@media(max-width:700px){.llh-audio-bar{padding:8px 12px}.llh-audio-controls{gap:5px}.llh-audio-controls input[type=range]{width:70px}.llh-audio-controls button{font-size:9px;padding:6px 8px}.llh-audio-controls label{font-size:9px;gap:5px}.llh-tabs{gap:4px}.llh-tabs button{padding:10px 11px;font-size:11px}.llh-resources>div>span{font-size:8px;letter-spacing:0}.llh-resources>div>span .llh-resource-icon{width:15px;height:15px}.llh-production-rate small{font-size:8px}.llh-job-pin{padding:4px;max-width:29%;border-radius:4px}.llh-job-pin b{font-size:6px}.llh-job-pin span{font-size:6px}.llh-job-pin .llh-track{height:3px;margin-top:2px}.llh-combat-hud{right:7px;top:7px;padding:5px 7px;font-size:8px}.llh-combat-hud>span{font-size:8px}.llh-combat-hud>small{font-size:6px}.llh-combat-hud .llh-resource-icon{width:10px;height:10px}.llh-completion-toast{padding:5px 8px;max-width:78%}.llh-completion-toast>b{font-size:9px}.llh-completion-toast .llh-reward{font-size:7px;padding:1px}.llh-completion-toast .llh-resource-icon{width:9px;height:9px}.llh-level-toast{font-size:17px;padding:6px 12px}.llh-floating-reward{padding:2px 4px}.llh-floating-reward .llh-reward{font-size:8px}.llh-floating-reward .llh-resource-icon{width:10px;height:10px}.llh-world-tip{min-width:120px;font-size:9px;padding:6px}.llh-world-tip b,.llh-world-tip small{font-size:8px}.llh-root #llh-inspect-body .llh-requirements{grid-template-columns:1fr 1fr}.llh-scene-badge{max-width:47%;font-size:5px}.llh-sidebar{grid-template-columns:1fr}.llh-sidebar>.llh-side-title{grid-column:auto}.llh-work-list{grid-template-columns:1fr}.llh-requirement>div:first-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){.llh-sunset-alert{animation:none}.llh-floating-reward,.llh-completion-toast,.llh-level-toast{animation:none}.llh-floating-reward{opacity:1}}
/* 1.2: quieter overlays, staged navigation and a visible survival budget. */
.llh-root .llh-job-pin{background:rgba(25,48,43,.35);color:#fff5d4;border-color:#e8e4bc33;box-shadow:none;text-shadow:0 1px 3px #17332c}.llh-job-pin .llh-track{background:#d9e5c329}.llh-job-pin .llh-track i{background:#c0d28d}.llh-combat-hud{background:#17383366;border-color:#c9d2ac44;box-shadow:none;text-shadow:0 1px 2px #1a3833}.llh-scene-badge{background:#f3edda66;box-shadow:none}.llh-floating-reward{background:#edf5d673;border-color:#c7d9a655;box-shadow:none}.llh-completion-toast,.llh-level-toast{background:#f8efd8a8;box-shadow:none;border-color:#dad9b866}.llh-world-tip{background:#25423bc9}.llh-world-notices{padding-top:7%}.llh-view-controls{display:flex;align-items:center;gap:8px;padding:9px 20px;background:#dce4d3}.llh-view-controls button{font-size:11px;padding:7px 12px;background:#edf1e2;border-color:#becdb0}.llh-view-controls button[aria-pressed=true]{background:#536f56;color:#fff1d2;border-color:#536f56}.llh-view-controls>span{margin-left:auto;font-size:11px;text-transform:capitalize;color:#5f755a}.llh-root .llh-resources{display:flex;flex-direction:column;padding:17px 22px;gap:14px}.llh-root .llh-resources>div{padding:0;border:0}.llh-survival-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.llh-survival-stock{border:1px solid #d8deca;border-radius:8px;padding:13px 16px;background:#f4f5e7}.llh-survival-stock>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;text-transform:none;letter-spacing:.4px}.llh-survival-stock>strong{font-size:28px}.llh-material-row{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #d9decc!important;padding-top:12px!important}.llh-material-row>div{padding:0 15px;border-right:1px solid #dee2d1}.llh-material-row>div:first-child{padding-left:0}.llh-material-row>div:last-child{border:0}.llh-material-row>div>span{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.5px;text-transform:capitalize}.llh-material-row strong{font-size:21px}.llh-economy{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.llh-economy>span{font-size:10px;text-transform:none;letter-spacing:0}.llh-economy .llh-flow-in{color:#487348}.llh-economy .llh-flow-out{color:#a26d45}.llh-economy>b{grid-column:1/-1;font-size:11px}.llh-economy>small,.llh-economy>.llh-track{grid-column:1/-1}.llh-card .llh-economy{grid-template-columns:1fr}.llh-card .llh-economy>*{grid-column:1}.llh-tabs button[data-id=homestead]{background:#e3ebda;color:#4c6c4b}.llh-tabs button[data-id=explore]{background:#dfe9ed;color:#4c7281}.llh-tabs button[data-id=armory]{background:#eee2d2;color:#8b6945}.llh-tabs button[data-id=journal]{background:#e9e2ed;color:#7b6488}.llh-tabs button[data-id=homestead][aria-pressed=true]{background:#42694e;color:#fff4d5;border-color:#42694e}.llh-tabs button[data-id=explore][aria-pressed=true]{background:#486e82;color:#f1f0dc;border-color:#486e82}.llh-tabs button[data-id=armory][aria-pressed=true]{background:#956843;color:#fff0d7;border-color:#956843}.llh-tabs button[data-id=journal][aria-pressed=true]{background:#7c6585;color:#f8eddc;border-color:#7c6585}.llh-root .llh-doing-title{font-size:16px;letter-spacing:1px;padding:13px 12px;background:#3c6650;color:#fff0ca;border-radius:7px;margin-bottom:16px}.llh-doing-title span{color:#d1dfbd;font-size:8px}.llh-worker-slot{border-left:3px solid #8aa16c;padding-left:10px}.llh-root .llh-upcoming-title{background:#c6a16a;border:0;color:#473d2d;padding:12px;border-radius:7px;font-size:13px}.llh-upcoming-title span{color:#685334}.llh-phase-gate{padding:20px 25px;background:#243f3e;color:#f6e9c5;display:flex;gap:20px;align-items:center;justify-content:space-between}.llh-phase-gate b{display:block;font:22px Georgia,serif}.llh-phase-gate span{display:block;font-size:12px;color:#c7d7b8;margin-top:4px}.llh-phase-gate button{background:#d8b575;color:#3d4232;font-size:13px;border-color:#e7c58b;padding:13px 20px}.llh-root #llh-expedition-windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;background:#dfe5d5}.llh-root #llh-expedition-windows:not(:empty){padding:14px 20px}.llh-expedition-window{border:1px solid #b7c4af;border-radius:8px;overflow:hidden;background:#36504b}.llh-expedition-window header{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:9px 12px;color:#f2e6c6;font-size:11px}.llh-expedition-window header span{font-size:9px;color:#cbd8ba}.llh-expedition-window canvas{display:block;width:100%;height:auto;aspect-ratio:20/7}.llh-root .llh-world-jobs:empty{display:none}
@media(max-width:700px){.llh-root .llh-resources{padding:12px;gap:10px}.llh-survival-row{gap:8px}.llh-survival-stock{padding:9px}.llh-survival-stock>strong{font-size:24px}.llh-economy{grid-template-columns:1fr}.llh-economy>span{font-size:9px}.llh-economy>small{font-size:8px}.llh-material-row{grid-template-columns:repeat(3,1fr);row-gap:13px}.llh-material-row>div{padding:0 10px}.llh-material-row>div:nth-child(4){padding-left:0}.llh-view-controls{padding:8px 10px;gap:5px}.llh-view-controls button{font-size:9px;padding:6px 8px}.llh-view-controls>span{font-size:9px}.llh-tabs button{font-size:10px;padding:9px}.llh-phase-gate{padding:15px;flex-direction:column;align-items:stretch;gap:11px}.llh-phase-gate b{font-size:19px}.llh-phase-gate span{font-size:10px}.llh-root #llh-expedition-windows:not(:empty){padding:10px}.llh-root #llh-expedition-windows{grid-template-columns:1fr}.llh-world-notices{padding-top:4%}}
/* 1.3 — compact pixel-world interface */
.llh-root .llh-scene{padding-top:0;background:#20373e;overflow:visible}
.llh-root #llh-canvas{image-rendering:pixelated;width:100%;display:block;border-radius:0 0 8px 8px}
.llh-root .llh-resources{position:relative;z-index:4;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px;background:linear-gradient(135deg,#294b4ee8,#20383ed9);color:#f4e8c5;border:0}
.llh-root .llh-hud-stock{min-width:0;padding:7px 9px;background:#d5e8cc0b;border:1px solid #c8dbc222;border-radius:6px}
.llh-root .llh-hud-stock span{display:flex;align-items:center;gap:4px;text-transform:capitalize;font-size:11px;color:#c6d5bd}
.llh-root .llh-hud-stock strong{display:block;font-size:22px;color:#fff1cf;line-height:1.2}
.llh-root .llh-hud-stock small{display:block;font-size:9px;color:#dae1c8;line-height:1.5}
.llh-root .llh-flow-bars{height:8px;display:flex;flex-direction:column;gap:2px;margin:4px 0;background:#ffffff09}
.llh-root .llh-flow-bars i,.llh-root .llh-flow-bars em{display:block;height:3px;background:#9bd2a1;transition:width .4s}
.llh-root .llh-flow-bars em{background:#e5a778}
.llh-root .llh-scene-badge{top:125px;pointer-events:none}.llh-root .llh-combat-hud{top:125px;pointer-events:none}
.llh-root .llh-hotspots,.llh-root .llh-world-jobs{top:112px;height:calc(100% - 112px)}
.llh-root .llh-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.llh-root .llh-tabs button{flex:1;padding:10px 8px;white-space:nowrap;font-size:12px}
.llh-root .llh-tabs [data-id=gather]{background:#dce8ca;color:#35583b}.llh-root .llh-tabs [data-id=gather][aria-pressed=true]{background:#426a48;color:#fff1d2}
.llh-root #llh-worker-choice{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:4px 0 18px}.llh-root #llh-worker-choice small{flex-basis:100%;font-size:11px;opacity:.8}.llh-root #llh-worker-choice [aria-pressed=true]{background:#365f5c;color:#fff1d1}
.llh-root .llh-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.llh-root .llh-card{padding:15px}.llh-root .llh-card p{font-size:12px;min-height:0}.llh-root .llh-card h3{font-size:17px}.llh-root .llh-location-art{height:62px}.llh-root .llh-requirement{padding:6px}.llh-root .llh-work-item{padding:12px}.llh-root .llh-economy{font-size:10px}.llh-root .llh-economy small{display:none}
.llh-root .llh-character-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.llh-root .llh-character-picker button{padding:5px;border:2px solid transparent;background:#dfe7d2}.llh-root .llh-character-picker [aria-pressed=true]{border-color:#bf8e54;background:#f0dab1}.llh-root .llh-character-picker canvas{display:block;width:100%;image-rendering:pixelated}.llh-root .llh-character-picker b{font-size:11px}.llh-root .llh-expedition-window canvas{image-rendering:pixelated}
@media(max-width:650px){.llh-root .llh-resources{grid-template-columns:repeat(4,minmax(0,1fr))}.llh-root .llh-hud-stock{padding:4px}.llh-root .llh-hud-stock strong{font-size:17px}.llh-root .llh-hud-stock span{font-size:9px}.llh-root .llh-hud-stock small{font-size:8px}.llh-root .llh-scene-badge,.llh-root .llh-combat-hud{top:179px}.llh-root .llh-hotspots,.llh-root .llh-world-jobs{top:165px;height:calc(100% - 165px)}.llh-root .llh-cards{grid-template-columns:1fr}.llh-root .llh-tabs button{flex:1 1 28%;font-size:11px}.llh-root .llh-character-picker{gap:4px}}

.llh-root #llh-expedition-windows{grid-template-columns:repeat(auto-fit,minmax(260px,480px));justify-content:start}.llh-root .llh-work-item{min-height:0;align-items:start;gap:8px}.llh-root .llh-work-item>button{margin-top:8px}.llh-root .llh-work-detail{flex:0}.llh-root .llh-requirements{gap:4px}.llh-root .llh-card button{font-size:11px}.llh-root .llh-flow-bars i{animation:llh-flow-pulse 2s infinite alternate}.llh-root .llh-flow-bars em{animation:llh-flow-pulse 2s 1s infinite alternate}@keyframes llh-flow-pulse{to{opacity:.55}}@media(prefers-reduced-motion:reduce){.llh-root .llh-flow-bars i,.llh-root .llh-flow-bars em{animation:none}}

.llh-root .llh-scene-badge,.llh-root .llh-combat-hud{top:calc(var(--hud-height,112px) + 12px)}.llh-root .llh-hotspots,.llh-root .llh-world-jobs{top:var(--hud-height,112px);height:calc(100% - var(--hud-height,112px))}
/* 1.4: clean high-resolution art and readable controls */
.llh-root #llh-canvas,.llh-root .llh-expedition-window canvas,.llh-root .llh-character-picker canvas{image-rendering:auto}
.llh-root{color:#213e42}.llh-root .llh-card p,.llh-root .llh-muted,.llh-root .llh-intro{color:#415c59}.llh-root .llh-card-level,.llh-root .llh-cost{color:#536249}
.llh-root .llh-hud-stock span{font-size:12px;color:#e1ecd6}.llh-root .llh-hud-stock small{font-size:11px;color:#ecedda}.llh-root .llh-hud-stock strong{color:#c4ecae}.llh-root .llh-flow-bars em{background:#f17773}.llh-root .llh-flow-bars i{background:#a5d78c}
.llh-root .llh-stock-warning strong{color:#ffaaa0;animation:llh-warning 1.6s ease-in-out infinite}.llh-root .llh-stock-warning{border-color:#e69c7d88}.llh-root .llh-idle-worker .llh-worker-name{animation:llh-warning 1.6s ease-in-out infinite;color:#77552c}
@keyframes llh-warning{50%{opacity:.42}}
.llh-root .llh-xp-track{width:180px;max-width:100%;height:7px;background:#c4cdb7;border-radius:5px;margin-top:7px;overflow:hidden}.llh-root .llh-xp-track i{display:block;height:100%;background:linear-gradient(90deg,#4e8e91,#d0b26b);transition:width .5s}
.llh-root .llh-power-panel{padding:18px 22px;background:#233e47;color:#f2e5c7;display:flex;gap:18px;align-items:center;justify-content:space-between}.llh-root .llh-power-panel span,.llh-root .llh-power-panel small{display:block;margin-top:4px;font-size:12px;color:#dbe6d1}.llh-root .llh-device-buttons{display:flex;flex-wrap:wrap;gap:6px;max-width:660px}.llh-root .llh-device-buttons button{font-size:12px;background:#e7e4cb;color:#2a4548}.llh-root .llh-device-buttons button[aria-pressed=true]{background:#b8d39d}
.llh-root .llh-shortfall-strip{padding:10px 20px;background:#f5e1ce;color:#783c32;display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px}.llh-root .llh-shortfall-strip span{display:flex;align-items:center;gap:5px}.llh-root .llh-shortfall-strip button{padding:5px 8px;font-size:11px;background:#f9f1dd}.llh-root .llh-combat-hud small{display:block;color:#fff0d3;font-size:12px}.llh-root .llh-combat-hud{background:#183c48c9;color:#fff0d3;text-shadow:none}
@media(max-width:650px){.llh-root .llh-hud-stock span{font-size:10px}.llh-root .llh-hud-stock small{font-size:9px}.llh-root .llh-power-panel{display:block}.llh-root .llh-device-buttons{margin-top:12px}.llh-root .llh-combat-hud{padding:6px 8px}.llh-root .llh-combat-hud small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.llh-root .llh-stock-warning strong,.llh-root .llh-idle-worker .llh-worker-name{animation:none}}
.llh-root .llh-work-item{display:block}.llh-root .llh-work-detail{width:100%}.llh-root .llh-work-item p,.llh-root .llh-work-item small{color:#4c635b;font-size:12px}.llh-root .llh-work-item b{font-size:13px}.llh-root .llh-work-item>button{margin-top:12px;width:100%}.llh-root .llh-work-list{align-items:start}
/* 1.5 — controls stay beside the world they affect */
.llh-root .llh-combat-hud{pointer-events:auto;z-index:7;max-width:240px}.llh-root .llh-combat-hud button{display:block;margin-top:9px;background:#edcf8d;color:#263f42;border-color:#fff0bd;font-size:13px;padding:10px}.llh-root .llh-attention,.llh-root .llh-assignee-idle,.llh-root .llh-shortfall-strip span{animation:llh-attention 1.6s ease-in-out infinite}@keyframes llh-attention{50%{box-shadow:0 0 0 3px #e9bd6655;filter:brightness(1.3)}}
.llh-root .llh-assignee-idle{border-color:#bd854a;color:#77472e}.llh-root .llh-build-level{font-size:15px;font-weight:800;border-radius:6px;padding:7px 10px}.llh-root .llh-unbuilt{background:#f3d9cf;color:#873e33}.llh-root .llh-built{background:#d8e7cf;color:#345c37}.llh-root .llh-maxed{background:#e6d49e;color:#5d4926}
.llh-root .llh-mini-scene{position:relative}.llh-root .llh-mini-progress{position:absolute;bottom:7px;left:10px;right:10px;padding:6px 9px;background:#173b45c9;border:1px solid #e5e3b844;border-radius:5px;color:#fff0ca;pointer-events:none}.llh-root .llh-mini-progress span{font-size:11px;display:block;margin-bottom:4px}.llh-root .llh-mini-progress .llh-track{height:5px;background:#ffffff25}.llh-root .llh-mini-progress .llh-track i{background:#b9dba0}.llh-root .llh-background-settings{display:flex;flex-wrap:wrap;gap:8px}.llh-root .llh-secret{border:2px solid #8982ad;margin-top:20px;background:#e3e4ed}
@media(prefers-reduced-motion:reduce){.llh-root .llh-attention,.llh-root .llh-assignee-idle,.llh-root .llh-shortfall-strip span{animation:none;border-color:#bb754a}}
@media(max-width:650px){.llh-root .llh-combat-hud{max-width:160px}.llh-root .llh-combat-hud button{font-size:10px;padding:6px}.llh-root .llh-mini-progress span{font-size:10px}}
.llh-root .llh-assignee-idle{animation:llh-name-blink 1.3s ease-in-out infinite}.llh-root .llh-shortfall-strip span{animation:llh-name-blink 1.8s ease-in-out infinite}@keyframes llh-name-blink{50%{opacity:.45;color:#a84430}}
@media(prefers-reduced-motion:reduce){.llh-root .llh-assignee-idle,.llh-root .llh-shortfall-strip span{animation:none}}
