.construction-open{font:inherit;border:1px solid #bca87c;border-radius:999px;background:#fff7e4;color:#53482f;padding:.45rem .8rem;min-height:44px;cursor:pointer}.mountain-construction{box-sizing:border-box;width:min(92vw,560px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #b9a583;border-radius:18px;background:#fff9ed;color:#534833;box-shadow:0 16px 70px #211e2855;overflow:auto;overscroll-behavior:contain;font-family:inherit}.mountain-construction::backdrop{background:#292d3e77}.mountain-construction *{box-sizing:border-box}.mountain-construction [hidden]{display:none!important}.construction-heading{position:sticky;top:0;z-index:1;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff9ed;border-bottom:1px solid #dfd1b9}.construction-heading h2{margin:0;font-size:1.1rem;line-height:1.4;word-break:keep-all}.construction-heading button{flex:0 0 auto}.construction-body{padding:16px;min-width:0;word-break:keep-all;overflow-wrap:break-word}.construction-lot{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:14px;background:#f2ebda;border:2px dashed #b7a783;border-radius:12px;text-align:center}.construction-lot.is-built{background:#f8edce;border:1px solid #d6b976}.construction-art{position:relative;min-height:96px;display:flex;align-items:center;justify-content:center}.construction-art img{display:block;height:96px;width:auto;max-width:100%;object-fit:contain;opacity:.4;filter:grayscale(.6);transition:opacity .15s}.construction-lot.is-built .construction-art img{opacity:1;filter:drop-shadow(0 0 8px #e5bc5d55)}.construction-art-fallback{font-size:64px;line-height:1.3;opacity:.4}.construction-lot.is-built .construction-art-fallback{opacity:1}.construction-crane{position:absolute;right:-16px;top:0;font-size:24px}.construction-lot h3,.construction-stage{margin:0}.construction-stage{font-size:.9rem}.construction-progress{height:14px;width:100%;max-width:380px;border-radius:99px;overflow:hidden;background:#dcd5c2}.construction-progress>span{display:block;height:100%;background:#b89b53;min-width:0}.construction-totals,.construction-mine,.construction-wallet{line-height:1.6;margin:10px 0}.construction-give-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mountain-construction button{font:inherit;min-height:44px;max-width:100%;cursor:pointer}.construction-give,.construction-enter,.construction-retry,.construction-close{border:1px solid #aa946a;background:#fff9ed;color:#534833;border-radius:10px;padding:9px 11px}.construction-give:hover:not(:disabled),.construction-enter:hover:not(:disabled){background:#e9dfc2}.mountain-construction button:disabled{opacity:.5;cursor:not-allowed}.mountain-construction button:focus-visible,.mountain-construction input:focus-visible,.construction-open:focus-visible{outline:3px solid #466e71;outline-offset:2px}.construction-custom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px}.construction-custom label{font-size:.9rem}.construction-custom input{font:inherit;width:100%;min-width:0;min-height:44px;border:1px solid #bcae91;border-radius:9px;padding:8px;background:#fff;color:#534833}.construction-note{font-size:.85rem;line-height:1.6;color:#756a54}.construction-status{margin:10px 0;min-height:1.5em;line-height:1.6}.construction-status.is-error{color:#8b392c}.construction-enter,.construction-retry{width:100%;margin-top:8px}@media(max-width:360px){.construction-heading,.construction-body{padding:12px}.construction-heading h2{font-size:1rem}.construction-give-row{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-custom{grid-template-columns:minmax(0,1fr) auto}.construction-custom label{grid-column:1/-1}.construction-art img{height:78px}.construction-art{min-height:78px}}@media(prefers-reduced-motion:reduce){.construction-art img{transition:none}}
