.hf-centre-hud{pointer-events:none;z-index:3000;position:absolute;inset:0}.hf-centre-hud>*{pointer-events:auto}.hf-stage-namegroup{left:var(--hf-s3);top:var(--hf-s3);align-items:flex-start;gap:var(--hf-s2);pointer-events:none;flex-direction:column;display:flex;position:absolute}.hf-stage-namegroup>*{pointer-events:auto}.hf-stage-namegroup .hf-centre-name{position:static}.hf-centre-name{left:var(--hf-s3);top:var(--hf-s3);padding:var(--hf-s1) var(--hf-s3);border-radius:var(--hf-radius);font:600 1.4rem/1.2 var(--hf-font-display,serif);font-variant-numeric:lining-nums;color:var(--hf-parchment,#fbf5e6);box-shadow:var(--hf-shadow-lg);text-shadow:0 1px 2px #00000080;background:#281c10b8;margin:0;position:absolute}.hf-centre-name:not(:has(.hf-fields-role,.hf-fields-loyalty)){box-shadow:none;background:0 0;padding:0}.hf-taskmaster-btn{width:64px;height:64px;box-shadow:var(--hf-shadow-lg);cursor:pointer;background:#281c10c7;border:2px solid #ffe6968c;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.hf-taskmaster-btn img{object-fit:cover;width:100%;height:100%;display:block}.hf-taskmaster-btn:hover,.hf-taskmaster-btn:focus-visible{border-color:var(--hf-gold);outline:none}.hf-taskmaster-btn--ready{border-color:var(--hf-gold);box-shadow:0 0 0 3px var(--hf-gold), var(--hf-shadow-lg)}.hf-taskmaster-badge{background:var(--hf-gold,#c8961e);pointer-events:none;border:2px solid #281c10e6;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:2px}.quest-taskmaster-bust{width:128px;height:auto;margin:0 auto var(--hf-s3);filter:drop-shadow(0 2px 6px #281c1080);display:block}.hf-centre-levels{right:calc(var(--hf-s3) + var(--hf-view-switch,58px) + var(--hf-s2));top:calc(var(--hf-s3) + (var(--hf-view-switch,58px) - 28px) / 2);cursor:pointer;padding:var(--hf-s1) var(--hf-s3);border-radius:var(--hf-radius);color:#fbf5e6;font:600 .85rem/1.2 var(--hf-font-ui,sans-serif);background:#281c10b8;border:1px solid #ffe69680;position:absolute}.hf-centre-levels.on{border-color:var(--hf-gold);background:#78541cd9}.hf-centre-levels:hover,.hf-centre-levels:focus-visible{border-color:var(--hf-gold);outline:none}.hf-centre-queue{left:var(--hf-s3);bottom:var(--hf-s3);max-width:min(520px,60%);position:absolute}.hf-centre-queue table#building_contract{box-shadow:var(--hf-shadow-lg)}.hf-centre-queue table#building_contract td.ico{width:18px;padding-left:8px}.hf-centre-queue table#building_contract td.error{color:#a02818}.hf-bld{pointer-events:none}.hf-bld-box{position:relative}.hf-bld img:not(.hf-plaque img){-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.hf-bld.is-painted img:not(.hf-plaque img){filter:drop-shadow(0 .3vw .35vw #281e0a73)}.hf-bld.is-placeholder img:not(.hf-plaque img){filter:drop-shadow(0 .2vw .2vw #281e0a66)}.hf-lvl{box-sizing:border-box;text-align:center;min-width:1.5em;font:700 clamp(10px, .9vw, 15px) / 1.55 var(--hf-font-ui,sans-serif);color:#fff;background:#3c2810e0;border:1px solid #ffe696b3;border-radius:999px;padding:0 .3em;position:absolute;bottom:6%;right:8%;box-shadow:0 1px 3px #00000080}.hf-bld-ww .hf-lvl{right:20%}.hf-bld-plaque img:not(.hf-plaque img){visibility:hidden}.hf-lvl-wall{z-index:1500;pointer-events:none}.hf-lvl-wall .hf-lvl{display:inline-block;position:static;transform:translate(-50%,-50%)}.hf-plaque{right:8%;bottom:calc(6% + var(--hf-ground,0%));z-index:1;pointer-events:none;--hf-plaque-h:clamp(20px, 1.7vw, 32px);align-items:flex-end;line-height:0;display:inline-flex;position:absolute}.hf-plaque img{height:var(--hf-plaque-h);-webkit-user-select:none;user-select:none;filter:drop-shadow(0 .15vw .18vw #281e0a80);width:auto;display:block}.hf-plaque img+img{margin-left:calc(var(--hf-plaque-h) * -.1)}.hf-plaque.is-max img{filter:sepia(.7)saturate(2.2)hue-rotate(5deg)brightness(1.08)drop-shadow(0 .15vw .18vw #281e0a80)}.hf-bld-ww .hf-plaque{right:20%}.hf-lvl-wall .hf-plaque{position:relative;bottom:auto;right:auto;transform:translate(-50%,-50%)}.hf-lot-marker{box-sizing:border-box;pointer-events:none;background:#ffffff1a;border:2px dashed #fffc;border-radius:46%}.hf-lot-plus{z-index:900;pointer-events:none;opacity:0;transition:opacity .12s}.hf-lot-plus.on{opacity:1}.hf-lot-plus span{text-align:center;width:2.2vw;min-width:22px;height:2.2vw;min-height:22px;font:700 clamp(16px, 1.6vw, 28px) / 1.35 var(--hf-font-ui,sans-serif);color:#fff;border:2px solid var(--hf-gold);background:#3c2810c7;border-radius:50%;margin:0;display:block;transform:translate(-50%,-50%)scale(1)}.hf-centre-areas{z-index:2000}.hf-centre-areas a:focus-visible .hf-stage-area{fill:#ffe6964d;stroke:var(--hf-gold);stroke-width:3px}.hf-centre-tip{z-index:2100;pointer-events:none;white-space:nowrap;transform:translate(-50%,-100%)}.hf-centre-tip span{border-radius:var(--hf-radius);font:600 .85rem/1.3 var(--hf-font-ui,sans-serif);color:#fbf5e6;background:#281c10e6;padding:3px 10px;display:inline-block;box-shadow:0 2px 6px #00000080}.hf-fields-capital{opacity:.8;font-size:.6em}.hf-fields-loyalty{color:#b9d98a;font-size:.6em}.hf-fields-loyalty.is-low{color:#ff9b8a}.hf-fields-info{right:var(--hf-s3);bottom:var(--hf-s3);gap:var(--hf-s2);flex-direction:column;max-width:min(360px,40%);display:flex;position:absolute}.hf-fields-info table{border-radius:var(--hf-radius);box-shadow:var(--hf-shadow);background:#fbf5e6eb}.hf-queue-count{opacity:.8;margin-left:6px;font-weight:400}.hf-queue-status{vertical-align:middle;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:3px;display:inline-block}.hf-queue-status.running{background:#4caf50}.hf-queue-status.waiting_lane{background:#9e9e9e}.hf-queue-status.waiting_resources{background:#ff9800}.hf-queue-status.blocked_storage,.hf-queue-status.blocked_crop{background:#f44336}.hf-queue-status-row{opacity:.85;font-size:max(12px,.78em)}.hf-queue-missing{flex-wrap:wrap;gap:4px;display:inline-flex}.hf-queue-missing span{white-space:nowrap}.hf-queue-costs{flex-wrap:wrap;gap:6px;display:inline-flex}.hf-queue-costs>span{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:1px;display:inline-flex}.hf-queue-costs>.is-missing{color:#ff8c7a;text-underline-offset:2px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.hf-stage-village,.hf-map{isolation:isolate}.hf-field-label{z-index:1200;pointer-events:none;flex-direction:column;align-items:center;display:flex}.hf-field-label .hf-plaque{position:static}.hf-lot-glow{pointer-events:none;background:radial-gradient(#fff4bed9 0%,#ffe69680 40%,#ffdc8200 70%);border-radius:50%}.hf-stage-village .hf-stage-areas a:hover .hf-stage-area,.hf-stage-village .hf-stage-areas a:focus-visible .hf-stage-area{fill:#0000;stroke:#0000}.hf-wall-band{fill:#0000;stroke:none}.hf-stage-village .hf-stage-areas a:hover .hf-wall-band,.hf-wall-band.on{fill:#ffe6961f;stroke:none}.hf-village{z-index:0;isolation:isolate;background:var(--hf-wood-900);position:absolute;inset:0}.hf-village-head{z-index:3000;align-items:center;gap:var(--hf-s3);padding:var(--hf-s2) var(--hf-s3);pointer-events:none;display:flex;position:absolute;top:0;left:0}.hf-village-head>*{pointer-events:auto}.hf-village-head .hf-stage-namegroup{flex-direction:row;align-items:center;position:static}.hf-village-head .hf-centre-name{font-size:1.15rem;position:static}.hf-village-body,.hf-view-layer{position:absolute;inset:0}.hf-view-layer.is-hidden{visibility:hidden;pointer-events:none}.hf-village-overlay{left:var(--hf-s2);bottom:var(--hf-s2);z-index:3000;max-width:min(420px,45%);max-height:40%;position:absolute;overflow:auto}.hf-village-hud{gap:var(--hf-s2);flex-direction:column;font-size:.8rem;display:flex}.hf-village-hud:empty{display:none}.hf-village-hud table:where(:not(.hf-table)){border-collapse:collapse;width:100%;color:var(--hf-ink);border-radius:var(--hf-radius);box-shadow:var(--hf-shadow);background:#fbf5e6f0;overflow:hidden}.hf-village-hud table:where(:not(.hf-table)) th{text-align:left;color:#fbf5e6;background:#281c10d9;padding:3px 6px}.hf-village-hud table:where(:not(.hf-table)) td{vertical-align:top;background:0 0;padding:2px 6px}.hf-village-hud table.hf-table{box-shadow:var(--hf-shadow)}.hf-village-hud td.error{color:#a02818}.hf-side-slot{padding:var(--hf-s1) var(--hf-s1) var(--hf-s2);flex:none}.hf-village-body{overflow:hidden}.hf-village-buildbar{bottom:var(--hf-s2);z-index:3000;pointer-events:none;width:min(580px,60%);position:absolute;left:50%;transform:translate(-50%)}.hf-bp{pointer-events:auto;color:#fbf5e6;border-radius:var(--hf-radius);box-shadow:var(--hf-shadow);background:#20160cb8;flex-direction:column-reverse;font-size:.82rem;display:flex;overflow:hidden}.hf-bp-toggle{align-items:center;gap:var(--hf-s2);width:100%;font:inherit;color:inherit;padding:4px var(--hf-s3);cursor:pointer;text-align:left;background:0 0;border:0;font-weight:700;display:flex}.hf-bp-toggle:hover{background:#ffe6aa1a}.hf-bp-count{font-size:var(--hf-text-xs);background:var(--hf-leather);border-radius:9px;margin-left:auto;padding:0 6px}.hf-bp-list{padding:0 var(--hf-s2) var(--hf-s2);flex-direction:column;gap:3px;max-height:30vh;margin:0;list-style:none;display:flex;overflow-y:auto}.hf-bp-row{border-top:1px solid #ffe6aa1f;grid-template-columns:12px minmax(0,1fr) auto 18px;align-items:center;column-gap:6px;padding:2px 4px;display:grid}.hf-bp-row.is-waiting{grid-template-columns:12px minmax(0,1fr) auto auto 18px}.hf-bp-row.is-running{grid-template-columns:12px minmax(0,1fr) minmax(60px,34%) auto 18px}.hf-bp-more{border-top:1px solid #ffe6aa1f}.hf-bp-morebtn{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;opacity:.85;background:0 0;border:0;align-items:center;gap:4px;padding:2px 6px;display:flex}.hf-bp-morebtn:hover{background:#ffe6aa1a}.hf-bp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hf-bp-name a{color:var(--hf-gold-soft)}.hf-bp-bar{background:#ffffff2e;border-radius:4px;height:8px;display:block;overflow:hidden}.hf-bp-fill{background:linear-gradient(90deg,#6da544,#a8d26a);height:100%;transition:width 1s linear;display:block}.hf-bp-row.is-running.has-coin{grid-template-columns:12px minmax(0,1fr) minmax(60px,30%) auto auto 18px}.hf-coin-btn.hf-bp-coin{color:inherit;background:#0000004d;border-color:#ffe6aa73}.hf-coin-btn.hf-bp-coin:hover:not(:disabled){background:#ffe6aa33}.hf-bp-time{font-variant-numeric:tabular-nums;white-space:nowrap}.hf-bp-status{opacity:.9;flex-wrap:wrap;align-items:center;column-gap:4px;font-size:max(12px,.9em);display:flex}.hf-bp-row>*{align-self:center;line-height:1.3}.hf-bp-row .hf-queue-costs{align-items:center}.hf-bp-row img.hf-cost-icon{vertical-align:middle}.hf-bp-cancel img{display:block}.hf-bp-error{padding:2px var(--hf-s3) var(--hf-s2);color:#ffb3a6;margin:0}@media (prefers-reduced-motion:reduce){.hf-bp-fill,.hf-plaque-bar>span{transition:none}}.hf-plaque-bar{background:#140e06b3;border-radius:2px;height:4px;position:absolute;bottom:-6px;left:0;right:0;overflow:hidden}.hf-plaque-bar>span{background:#8fd05a;height:100%;transition:width 1s linear;display:block}.hf-wiki-close{right:calc(var(--hf-s3) + 28px);top:var(--hf-s3);z-index:4001;color:#fff;cursor:pointer;background:#b3261e;border:2px solid #5a0f0f;border-radius:50%;width:40px;height:40px;padding:0;font-size:28px;font-weight:700;line-height:1;position:absolute;box-shadow:0 2px 6px #00000080}.hf-wiki-close:hover,.hf-wiki-close:focus-visible{background:#d32f2f}.hf-village:has(.hf-stage.has-camera) .hf-village-overlay{left:calc(var(--hf-s2) * 2 + 36px)}@media (width<=720px){.hf-village:has(.hf-stage.has-camera) .hf-village-buildbar{left:calc(var(--hf-s2) * 2 + 36px);right:var(--hf-s2);width:auto;transform:none}}.hf-stage.has-camera .hf-plaque{--hf-plaque-h:clamp(14px, calc(var(--hf-art-w,1280px) * .02), 32px)}
