/* Astro Miner 99 — environmental mine UI
   This file deliberately avoids the shared arcade-shell menu grammar.
   Functional IDs/data-actions remain in index.html; presentation is a cutaway asteroid mine. */

.am-deepmine{--am-amber:#ffb13b;--am-cyan:#59d8ff;--am-rock:#1b1714;--am-rock2:#0d0b0a;--am-dust:#c9ad82;--am-paper:#d8c8a7;--am-red:#ff5a3b;font-family:'Share Tech Mono',ui-monospace,Consolas,monospace}
.am-deepmine .game-bar{height:46px;background:#090807;border-bottom:1px solid rgba(255,177,59,.25);backdrop-filter:none}
.am-deepmine .game-bar-title{background:none;color:#d9c7a3;letter-spacing:.16em;font-size:.72rem}
.am-deepmine .back-link,.am-deepmine .player-pill{font-family:inherit}
.am-deepmine .player-pill{border-radius:2px;background:#12100e;border-color:rgba(255,177,59,.22);color:#d9c7a3}
.am-deepmine .icon-btn{border-radius:2px;background:#12100e;border-color:rgba(255,177,59,.25)}

.am-deepmine .screen{background:#070605;backdrop-filter:none;padding:0;overflow:hidden}
.am-deepmine .screen-active{display:flex}

.mine-boot{margin:auto;position:relative;width:min(88vw,720px);padding:34px 32px 30px;border-left:5px solid var(--am-amber);background:linear-gradient(90deg,rgba(255,177,59,.06),transparent 58%);color:#e9dcc1}
.mine-boot__lamp{position:absolute;right:28px;top:26px;width:18px;height:18px;border-radius:50%;background:var(--am-amber);box-shadow:0 0 22px var(--am-amber)}
.mine-boot__code{font-size:.68rem;letter-spacing:.22em;color:#9e8866}
.mine-boot h1{font-size:clamp(2rem,7vw,5rem);letter-spacing:-.04em;line-height:.9;margin:12px 0;color:#f4e6c8}
.mine-boot h1 em{font-style:normal;color:var(--am-amber)}
.mine-boot__cable{height:3px;background:#2c2924;margin:22px 0;position:relative;overflow:hidden}
.mine-boot__cable span{display:block;height:100%;width:34%;background:var(--am-amber);animation:mineboot 1.4s ease-in-out infinite}
@keyframes mineboot{50%{transform:translateX(190%)}}
.mine-boot p:last-child{color:#bba784}

.mine-menu{align-items:stretch!important;justify-content:stretch!important}
.mine-world{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:linear-gradient(#07101b 0 18%,#29211a 18% 23%,#17130f 23% 100%);color:#f3e4c5;isolation:isolate}
.mine-sky{position:absolute;inset:0 0 77% 0;background:radial-gradient(circle at 64% 32%,rgba(89,216,255,.12),transparent 30%),linear-gradient(#050b13,#09121c);z-index:-3}
.star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:.7}.s1{left:12%;top:20%}.s2{left:37%;top:44%}.s3{left:72%;top:18%}.s4{left:88%;top:55%}
.mine-surface{position:absolute;left:0;right:0;top:0;height:23%;min-height:130px;padding:18px clamp(18px,4vw,42px) 12px;display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:6px solid #6d5639;background:linear-gradient(180deg,transparent 0 60%,rgba(9,7,5,.45));z-index:7}
.mine-brand{max-width:760px}.mine-brand__site{font-size:.62rem;letter-spacing:.28em;color:#9dcbd8}.mine-brand h1{margin:2px 0 4px;font-size:clamp(2.2rem,7.5vw,5.4rem);line-height:.82;letter-spacing:-.07em;color:#f0dec0}.mine-brand h1 b{color:var(--am-amber)}.mine-brand h1 em{font-style:normal;font-size:.48em;margin-left:.12em;color:#9dcbd8}.mine-brand p{font-size:clamp(.7rem,1.4vw,.95rem);color:#aa987c}
.mine-shift{text-align:right;border-right:3px solid var(--am-amber);padding-right:12px}.mine-shift span{display:block;font-size:.67rem;color:#a89576}.mine-shift strong{font-size:clamp(1.1rem,2.5vw,1.8rem);color:var(--am-amber)}
.mine-rock{position:absolute;top:23%;bottom:0;width:calc(50% - 68px);z-index:0;background:radial-gradient(circle at 25% 18%,#2d261f 0 2px,transparent 3px),radial-gradient(circle at 72% 52%,#312820 0 3px,transparent 4px),linear-gradient(95deg,#221c17,#120f0c 58%,#0b0908)}
.mine-rock--left{left:0;clip-path:polygon(0 0,100% 0,95% 11%,100% 21%,92% 36%,97% 50%,91% 66%,98% 82%,92% 100%,0 100%)}
.mine-rock--right{right:0;transform:scaleX(-1);clip-path:polygon(0 0,100% 0,95% 11%,100% 21%,92% 36%,97% 50%,91% 66%,98% 82%,92% 100%,0 100%)}
.mine-shaft{position:absolute;top:23%;bottom:0;left:50%;width:136px;transform:translateX(-50%);background:linear-gradient(90deg,#0a0908,#16130f 20%,#090806 50%,#16130f 80%,#0a0908);border-left:4px solid #3a3025;border-right:4px solid #3a3025;box-shadow:0 0 60px rgba(0,0,0,.85);z-index:2}
.shaft-rail{position:absolute;top:0;bottom:0;width:5px;background:repeating-linear-gradient(#8a7656 0 16px,#352c21 16px 22px)}.shaft-rail--l{left:28px}.shaft-rail--r{right:28px}.shaft-cable{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#76634a;opacity:.85}
.depth-tick{position:absolute;right:calc(100% + 10px);font-size:.56rem;color:#76664e;letter-spacing:.12em}.depth-tick::after{content:'';position:absolute;left:100%;top:50%;width:30px;border-top:1px solid #544735}.depth-tick--1{top:11%}.depth-tick--2{top:32%}.depth-tick--3{top:57%}.depth-tick--4{top:83%}
.mine-world button{font-family:inherit;color:inherit;cursor:pointer}
.mine-building,.mine-board,.mine-shiftboard,.mine-porthole,.mine-depth-gate,.mine-cage{position:absolute;z-index:5;border:0;text-align:left}
.mine-building--garage{left:clamp(18px,4vw,64px);top:25%;width:min(24vw,220px);height:82px;padding:14px 16px;background:#28231d;border:2px solid #6e5c42;box-shadow:inset 0 -9px #181511}.mine-building--garage::before{content:'';position:absolute;left:-8px;right:-8px;top:-10px;height:10px;background:repeating-linear-gradient(135deg,var(--am-amber) 0 10px,#1b1714 10px 20px)}.building-icon{font-size:1.3rem;margin-right:8px}.mine-building strong{display:block;margin-top:2px;color:#f1dfbb;letter-spacing:.1em}.mine-building small{color:#93816a}
.mine-board--manual{right:clamp(18px,4vw,64px);top:28%;width:min(23vw,210px);padding:12px 14px;transform:rotate(1.5deg);background:#bda67d;color:#19140e!important;border:4px solid #5c4830;box-shadow:0 5px 0 #0e0b08}.mine-board span{display:block;font-weight:900;letter-spacing:.12em}.mine-board small{display:block;margin-top:2px;color:#4d3b27}
.mine-record{position:absolute;left:clamp(18px,5vw,76px);top:48%;z-index:4;color:#8e7a60;border-left:2px solid #66523a;padding-left:10px}.mine-record span{display:block;font-size:.56rem;letter-spacing:.18em}.mine-record strong{display:block;color:var(--am-cyan);font-size:clamp(1.4rem,3vw,2.2rem)}
.mine-cage{left:50%;top:37%;transform:translateX(-50%);width:118px;height:148px;padding:52px 10px 10px;background:linear-gradient(90deg,#2b251e,#463a2d 50%,#211d18);border:4px solid #a58a60;box-shadow:0 12px 26px #000,0 0 22px rgba(255,177,59,.16);text-align:center!important}.mine-cage__roof{position:absolute;left:-9px;right:-9px;top:-14px;height:16px;background:#776142;clip-path:polygon(0 100%,8% 0,92% 0,100% 100%)}.mine-cage__lamp{position:absolute;left:50%;top:17px;width:14px;height:14px;border-radius:50%;background:var(--am-amber);transform:translateX(-50%);box-shadow:0 0 22px var(--am-amber)}.mine-cage__label{display:block;font-size:.52rem;letter-spacing:.16em;color:#b9a17c}.mine-cage strong{display:block;color:#fff1ca;font-size:1.35rem;letter-spacing:.08em;margin-top:5px}.mine-cage small{display:block;color:#c0aa86;font-size:.58rem;line-height:1.2;margin-top:5px}.mine-cage:hover,.mine-cage:focus-visible{outline:2px solid var(--am-amber);outline-offset:4px;transform:translateX(-50%) translateY(-3px)}
.mine-depth-gate{left:50%;bottom:9%;transform:translateX(-50%);width:min(300px,55vw);padding:12px 18px 13px;text-align:center!important;background:#1b1713;border:3px solid #774b2a;box-shadow:0 0 0 4px #0e0c0a,0 0 30px rgba(255,90,59,.18)}.gate-warning{display:block;color:var(--am-red);font-size:.58rem;letter-spacing:.2em}.mine-depth-gate strong{display:block;color:#efd6ad;margin-top:3px;letter-spacing:.09em}.mine-depth-gate small{color:#98785a;font-size:.62rem}
.mine-shiftboard{right:clamp(18px,4vw,62px);bottom:11%;width:min(23vw,205px);padding:12px 14px;background:#171513;border:2px solid #5a4b39;transform:rotate(-1deg);box-shadow:6px 7px 0 #080706}.mine-shiftboard span{display:block;color:#84715a;font-size:.55rem;letter-spacing:.15em}.mine-shiftboard strong{display:block;color:#e4d2af;margin:3px 0}.mine-shiftboard small{color:#8f7d63}
.mine-porthole{right:clamp(18px,3vw,42px);top:clamp(18px,4vw,42px);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#111820;border:5px solid #6f634d;box-shadow:inset 0 0 0 3px #222b31}.mine-porthole span{font-size:1.35rem}.mine-porthole small{position:absolute;top:68px;font-size:.52rem;color:#8193a0;letter-spacing:.12em}
.mine-core-glow{position:absolute;left:50%;bottom:-90px;width:360px;height:230px;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,90,59,.26),rgba(255,90,59,.05) 42%,transparent 68%);z-index:1;pointer-events:none}

.mine-manual{align-items:center!important;justify-content:center!important;background:#17130f!important;padding:16px!important}.field-sheet{width:min(1080px,96vw);max-height:92%;overflow:auto;background:#d7c8a8;color:#201b14;box-shadow:12px 14px 0 #090705;transform:rotate(-.35deg);border:1px solid #6e5e46;padding:clamp(18px,3vw,34px)}.field-sheet__head{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:3px double #5c4d39;padding-bottom:12px}.field-sheet__head p{font-size:.62rem;letter-spacing:.16em}.field-sheet__head h2{font-size:clamp(1.45rem,4vw,2.8rem);line-height:.95;margin-top:5px}.field-sheet__stamp{border:3px solid #8b3a2c;padding:8px 12px;color:#8b3a2c;font-weight:900;transform:rotate(4deg);text-align:center}.field-sheet__body{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:20px 0}.field-shaft{display:flex;flex-direction:column;align-items:center;color:#66553e;font-size:.56rem;text-transform:uppercase}.field-shaft i{display:block;width:2px;height:52px;background:#594a37;position:relative}.field-shaft i::after{content:'';position:absolute;top:50%;left:-8px;width:18px;border-top:1px solid #594a37}.field-notes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:0!important}.field-notes div{background:transparent!important;border:0!important;border-top:1px solid #7b6a50!important;border-radius:0!important;padding:10px 4px!important}.field-notes b{color:#211b13!important;font-size:.75rem;letter-spacing:.06em}.field-notes span{color:#544733!important;font-size:.78rem}.field-sheet__foot{display:flex;justify-content:flex-end;gap:10px;border-top:2px solid #6d5b43;padding-top:14px}.paper-action{border:2px solid #32291e;background:transparent;color:#201a13!important;padding:11px 16px;font-weight:900}.paper-action--primary{background:#292119;color:#f1dfba!important}

.mine-garage{background:#17130f!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important}.workshop{position:relative;width:100%;height:100%;padding:clamp(18px,4vw,42px);background:linear-gradient(90deg,rgba(0,0,0,.32),transparent 24% 76%,rgba(0,0,0,.32)),repeating-linear-gradient(0deg,#221d18 0 34px,#201b16 34px 36px)}.workshop__sign{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:5px solid #8d714c;padding-bottom:12px;position:relative;z-index:2}.workshop__sign span{font-size:.6rem;letter-spacing:.16em;color:#ae9470}.workshop__sign h2{font-size:clamp(1.7rem,5vw,3.4rem);color:#ead7b2}.workshop__sign strong{color:var(--am-amber)}.workshop__pegboard{position:absolute;inset:22% 4% 12%;background:radial-gradient(circle,#665440 1.4px,transparent 1.6px);background-size:18px 18px;opacity:.45}.workshop__rack{position:relative;z-index:2;max-height:calc(100% - 150px)!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px!important;margin-top:20px;overflow:auto}.workshop .garage-item{border-radius:2px!important;background:#2a241d!important;border:2px solid #705b3f!important;box-shadow:0 7px 0 #0e0c0a}.workshop .garage-item button{border-radius:2px!important}.workshop__exit{position:absolute;right:clamp(18px,4vw,42px);bottom:20px;z-index:3;border:2px solid #8b7552;background:#17130f;color:#e5d1ad!important;padding:10px 18px;font-weight:900}

.mine-ranks{background:#13100d!important;align-items:center!important;justify-content:center!important;padding:20px!important}.shift-wall{position:relative;width:min(860px,94vw);max-height:90%;overflow:auto;background:#342c23;padding:28px clamp(18px,4vw,40px);border:10px solid #1f1a15;box-shadow:0 20px 50px #000}.shift-wall header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #8c7451;padding-bottom:12px}.shift-wall header span{font-size:.6rem;letter-spacing:.18em;color:#ac916d}.shift-wall header h2{font-size:clamp(1.8rem,5vw,3rem);color:#ead6b2}.shift-wall__pin{position:absolute;top:8px;left:50%;width:14px;height:14px;border-radius:50%;background:#a58250;box-shadow:0 2px 0 #17120d}.shift-wall__list{margin-top:16px!important;display:block!important}.shift-wall .lb-row{border-radius:0!important;background:#d3c09d!important;color:#261f17!important;border:0!important;border-bottom:1px dashed #6e5b42!important;padding:10px 12px!important}.shift-wall .lb-row .rk{color:#6c4d28!important}.shift-wall .lb-row .sc{color:#7d4b24!important}.shift-wall__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.shift-wall__actions button{border:2px solid #9c805b;background:#1c1712;color:#ead6b2!important;padding:10px 14px;font-weight:900}

.mine-pause{background:radial-gradient(circle at 50% 45%,rgba(255,90,59,.12),rgba(5,4,3,.92) 55%)!important;align-items:center!important;justify-content:center!important}.emergency-chain{position:absolute;left:18%;top:-10%;width:8px;height:60%;background:repeating-linear-gradient(#7c6e5a 0 9px,#2d2821 9px 16px);transform:rotate(8deg)}.emergency-stop{width:min(720px,88vw);text-align:center;color:#ead9bc}.emergency-stop__small{font-size:.65rem;letter-spacing:.28em;color:#ff8b63}.emergency-stop h2{font-size:clamp(4rem,16vw,10rem);line-height:.75;color:#efdfc2;text-shadow:0 8px 0 #2e1b14}.emergency-stop p{margin:20px auto;max-width:480px;color:#a99577}.stop-release{display:block;width:min(460px,80vw);margin:0 auto;border:5px solid #7d2216;background:#c93b24;color:white!important;padding:15px;font-size:1rem;font-weight:1000;letter-spacing:.08em;box-shadow:0 8px 0 #48150e}.stop-floor{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.stop-floor button{border:1px solid #6f5b43;background:#17130f;color:#d5c19d!important;padding:10px 12px}.pause-depthmarks{position:absolute;right:22px;top:20%;bottom:12%;display:flex;flex-direction:column;justify-content:space-between;color:#514739;font-size:.55rem}

.mine-results{background:linear-gradient(#15110d,#080706)!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important}.weigh-station{position:relative;width:100%;height:100%;padding:clamp(18px,3vw,32px);display:grid;grid-template-columns:minmax(220px,28%) 1fr minmax(220px,28%);grid-template-rows:1fr auto;gap:18px;color:#e7d3b0}.weigh-station__scale{align-self:start;text-align:center;padding-top:34px;position:relative}.scale-hook{position:absolute;left:50%;top:-30px;width:4px;height:55px;background:#7b674d}.weigh-station__scale p{font-size:.62rem;letter-spacing:.2em;color:#a88861}.weigh-station__scale h2{font-size:clamp(1.4rem,4vw,2.4rem)}.weigh-station__scale strong{display:block;margin:22px auto 5px;width:min(210px,90%);aspect-ratio:1;border-radius:50%;border:12px solid #766044;background:#16120e;display:grid;place-items:center;font-size:clamp(2.5rem,7vw,5rem);color:var(--am-amber);box-shadow:inset 0 0 0 4px #211a12,0 10px 0 #080604}.weigh-station__scale small{color:#8f7555;letter-spacing:.14em}.weigh-station__belt{min-width:0;align-self:center;background:repeating-linear-gradient(90deg,#342a20 0 28px,#1b1712 28px 34px);border-top:5px solid #655239;border-bottom:5px solid #655239;padding:14px}.ore-report{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.ore-report>div{background:#cbb58d!important;color:#201911!important;border:0!important;border-radius:0!important;padding:10px 12px!important;box-shadow:3px 3px 0 #080604}.ore-report>div span{color:#665239!important}.ore-report>div b{color:#21170c!important}.weigh-station__ledger{min-width:0;border-left:3px solid #5f4b34;padding-left:16px;overflow:auto}.weigh-station__ledger h3{font-size:.7rem;letter-spacing:.16em;color:#967b58;margin-bottom:10px}.weigh-station__ledger .lb-row{border-radius:0!important;background:#1b1712!important}.weigh-station__actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap;justify-content:center;border-top:1px solid #4a3b2a;padding-top:12px}.weigh-station__actions button{border:1px solid #6f593e;background:#17130f;color:#dcc6a0!important;padding:10px 14px;font-weight:900}.weigh-station__actions .weigh-primary{background:var(--am-amber);color:#1b1208!important;border-color:var(--am-amber)}.mine-results .nn-score-nudge{position:absolute;left:50%;bottom:74px;transform:translateX(-50%);z-index:4;width:min(520px,88vw);border-radius:0!important;background:#241d15!important;border-color:#856a47!important}

@media(max-width:760px){.mine-surface{height:25%;min-height:150px;align-items:end}.mine-brand h1{font-size:clamp(2rem,12vw,3.5rem)}.mine-brand p{display:none}.mine-shift{font-size:.7rem}.mine-rock{top:25%;width:calc(50% - 48px)}.mine-shaft{top:25%;width:96px}.shaft-rail--l{left:18px}.shaft-rail--r{right:18px}.mine-building--garage{left:10px;top:29%;width:112px;height:70px;padding:10px}.mine-board--manual{right:10px;top:31%;width:112px;padding:9px}.mine-record{left:10px;top:50%}.mine-shiftboard{right:10px;bottom:13%;width:120px;padding:9px}.mine-porthole{right:10px;top:10px;width:50px;height:50px}.mine-porthole small{top:54px}.mine-cage{width:96px;height:136px;top:39%;padding:49px 6px 8px}.mine-cage strong{font-size:1.05rem}.mine-depth-gate{bottom:7%;width:210px;padding:10px}.depth-tick{display:none}.field-sheet__body{grid-template-columns:38px 1fr;gap:10px}.field-notes{grid-template-columns:1fr!important}.field-sheet__stamp{display:none}.workshop__sign{align-items:start;flex-direction:column}.workshop__rack{grid-template-columns:1fr}.weigh-station{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;overflow:auto}.weigh-station__scale strong{width:150px}.weigh-station__ledger{border-left:0;border-top:2px solid #5f4b34;padding:12px 0 0}.weigh-station__actions{grid-column:1}}
@media(max-width:430px){.mine-brand__site{font-size:.5rem}.mine-shift span{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mine-building--garage{top:31%}.mine-board--manual{top:32%}.mine-record{top:48%}.mine-record strong{font-size:1.4rem}.mine-shiftboard{bottom:15%}.mine-depth-gate{bottom:3%}.mine-cage{top:40%}.field-sheet{width:94vw;padding:14px}.field-sheet__head{display:block}.field-sheet__foot{flex-direction:column}.paper-action{width:100%}}
@media(prefers-reduced-motion:reduce){.mine-boot__cable span{animation:none}.mine-cage:hover{transform:translateX(-50%)}}
