.mine-stage{--sky-top:#e7cfa2;--sky-bottom:#f1e2c3;--ground:#d0a86c;--pit:#bf9156;background:var(--sky-top);isolation:isolate}.mine-stage[data-ambience=montagne]{--sky-top:#aebccb;--sky-bottom:#d5dde5;--ground:#8f8a83;--pit:#7b756d}.mine-stage[data-ambience=littoral]{--sky-top:#b5cbd8;--sky-bottom:#dde9ef;--ground:#bdb49c;--pit:#a99f86}.mine-canvas{position:absolute;inset:0}.mine-canvas canvas{outline:none;display:block;width:100%!important;height:100%!important}.mine-pins,.mine-pin{z-index:2}.mine-pin.is-active{z-index:3}.mine-dim{z-index:1}.mine-toolbar{z-index:5}.mine-title .mine-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green-light);margin:0 0 6px;font-size:.7rem}.mine-title .mine-kicker:before{content:"";background:var(--red);vertical-align:middle;width:16px;height:2px;margin-inline-end:8px;display:inline-block}.mine-controls{align-items:center}.mine-controls .btn svg{width:16px;height:16px}.mine-controls .lbl-short{display:none}#tour-start[aria-pressed=true]{--btn-bg:var(--surface-2);--btn-bd:var(--green-light)}.amb-group{border:1px solid var(--line);background:var(--bg-2);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.amb-chip{min-height:32px;color:var(--text-dim);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.amb-chip .amb-sub{color:var(--text-faint);font-size:.72rem;font-weight:400}.amb-chip:hover{color:var(--text)}.amb-chip[aria-pressed=true]{background:var(--surface-2);color:var(--text);box-shadow:0 0 0 1px var(--line)}.mine-loading{z-index:3;box-shadow:var(--shadow);color:var(--text-dim);font-family:var(--font-mono);background:#fffffff0;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:.8rem;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mine-loading[hidden]{display:none}.spinner{border:2px solid var(--line);border-top-color:var(--green-light);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite mine-spin}@keyframes mine-spin{to{transform:rotate(360deg)}}.mine-hint{inset-inline-start:16px;z-index:3;color:var(--text-dim);pointer-events:none;background:#ffffffe6;border-radius:999px;margin:0;padding:7px 12px;font-size:.78rem;transition:opacity .6s;position:absolute;bottom:16px}.mine-hint.hide{opacity:0}.tour-bar .tour-label{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:46vw;overflow:hidden}.tour-bar .icon-btn{width:32px;height:32px}.tour-track{width:140px}.mine-panel .sp-head{align-items:center}.mp-head{align-items:center;gap:12px;display:flex}.mp-head .pill-num{width:34px;height:34px;font-size:.9rem}.mp-fam{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:.7rem}.mp-title{outline:none;margin:2px 0 0;font-size:1.25rem}.mp-role{color:var(--text);margin-bottom:10px;font-size:.98rem}.mp-where{color:var(--text-dim);align-items:center;gap:8px;margin-bottom:18px;font-size:.84rem;display:flex}.mp-where svg{fill:none;width:16px;height:16px;stroke:var(--red-light);stroke-width:1.8px;flex:none}.mp-sub{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:18px 0 10px;font-size:.72rem;font-weight:500}.mp-specs{gap:8px;list-style:none;display:grid}.mp-specs li{color:var(--text-dim);font-variant-numeric:tabular-nums;padding-inline-start:22px;font-size:.9rem;position:relative}.mp-specs li:before{content:"";inset-inline-start:0;border-inline-start:2px solid var(--green-light);border-bottom:2px solid var(--green-light);width:10px;height:6px;position:absolute;top:.45em;transform:rotate(-45deg)}.mp-gammes{gap:6px;list-style:none;display:grid}.mp-gammes a{border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:9px 12px;font-size:.86rem;display:grid}.mp-gammes a:hover{border-color:var(--line);background:var(--surface-2)}.mp-gammes a span:last-child{color:var(--text-faint);text-align:end;font-size:.78rem}.mp-muted{color:var(--text-faint);font-size:.86rem}.mp-made{margin-top:16px}.mp-nav{border-top:1px solid var(--line-soft);color:var(--text-dim);justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;font-size:.8rem;display:flex}.mp-nav .link-btn{text-align:start;text-decoration:none}.mp-nav .link-btn:last-child{text-align:end}.mp-nav .link-btn:hover{color:var(--text)}.mp-foot-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ore-path{grid-template-columns:1fr 1fr;gap:12px;list-style:none;display:grid}@media (width>=700px){.ore-path{grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.ore-path{grid-template-columns:repeat(6,1fr)}}.ore-path li{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:18px;display:flex;position:relative}.ore-path .op-n{font-family:var(--font-mono);color:var(--red-light);font-size:.78rem}.ore-path strong{font-family:var(--font-display);font-size:1.02rem}.ore-path li span:last-child{color:var(--text-dim);font-size:.86rem}.ore-path li:nth-child(3){background:linear-gradient(160deg, #02680238, var(--surface));border-color:#4fc35b73}.mine-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;list-style:none;display:grid}.mine-list li{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.mine-list a{font-weight:600}.mine-list a:hover{color:var(--green-light)}.mine-list p{color:var(--text-dim);margin:2px 0 6px;font-size:.84rem}.mine-list .link-btn{color:var(--green-light);font-size:.8rem}.mine-note{margin-top:22px}.mine-stage.is-fallback{height:auto;min-height:0;padding:16px var(--gutter) 24px;background:var(--bg-2);flex-direction:column;gap:14px;display:flex}.mine-stage.is-fallback .mine-toolbar{order:-1;position:relative;inset:auto}.mine-stage.is-fallback .mine-title{max-width:none}.mine-fallback{width:100%;max-width:1180px;margin:0 auto;position:relative}.mine-fallback[hidden]{display:none}.fb-svg{border:1px solid var(--line);border-radius:16px;width:100%;height:auto}.fb-caption{color:var(--text-faint);text-align:center;margin:10px 0 0;font-size:.8rem}.fb-sky-top{stop-color:var(--sky-top)}.fb-sky-bottom{stop-color:var(--sky-bottom)}.fb-ground{fill:var(--ground)}.fb-pit{fill:var(--pit)}.fb-label{font:600 13px var(--font-body);fill:#2a2d30}.fb-truck rect{fill:#e2b236}.fb-truck circle{fill:#2b2e31}.fb-plant{fill:#8a9299;stroke:#5d666d;stroke-width:1.5px}.fb-frame{stroke:#ca0202;stroke-width:3px;fill:none;stroke-linecap:round}.fb-belt{fill:none;stroke:#23262a;stroke-width:6px;stroke-linejoin:round}.fb-drum{fill:#3a3f43;stroke:#23262a;stroke-width:2px}.fb-roll{fill:#12891c;stroke:#0a4a10;stroke-width:1.5px}.fb-skirt{stroke:#8a9299;stroke-width:6px}.fb-plinth{fill:#b9b3a8}.fb-cut{fill:#12891c;stroke:#0a4a10;stroke-width:1.5px}.fb-axle{stroke:#c3c9ce;stroke-width:3px}.fb-deck{stroke:#3b4247;stroke-width:9px;stroke-linecap:round}.fb-pile{fill:#a5763f}.fb-pin{cursor:pointer;outline:none}.fb-pin .fb-lead{stroke:#14171a;stroke-width:1.5px}.fb-pin .fb-dot{fill:#14171a}.fb-pin .fb-badge{fill:#026802;stroke:#fff;stroke-width:2.5px;transition:fill .2s}.fb-pin text{font:700 14px var(--font-body);fill:#fff;pointer-events:none}.fb-pin:hover .fb-badge,.fb-pin:focus-visible .fb-badge,.fb-pin.is-active .fb-badge{fill:#038003;stroke:#ffd84d}.fb-pin:focus-visible .fb-badge{stroke-width:4px}@media (width<=899px){.tour-bar{top:calc(var(--header-h) + 8px);z-index:160;max-width:calc(100% - 24px);position:fixed;bottom:auto}.tour-bar .tour-label{max-width:52vw;font-size:.8rem}.tour-track{width:70px}}@media (width<=640px){.mine-toolbar{top:10px;gap:8px;inset-inline:10px}.mine-title{max-width:100%;padding:10px 12px}.mine-title h1{font-size:1.05rem}.mine-title p:not(.mine-kicker){display:none}.mine-controls{flex-wrap:nowrap;justify-content:space-between;gap:6px;width:100%;padding:6px}.mine-controls .btn{padding:0 12px}.mine-controls .lbl-long,.mine-controls #recenter .lbl{display:none}.mine-controls .lbl-short{display:inline}.mine-title .mine-kicker{display:none}.amb-chip{padding:0 9px}.amb-chip .amb-sub,.mine-hint{display:none}.mine-panel .sp-foot{padding:12px 18px 16px}}@media (width<=340px){.mp-foot-row{grid-template-columns:1fr}}
