/* Diamond Mine Tycoon: navy base, bright gold, jewel accents. No white backgrounds. Shared shell generated by gen/strategy/build.py. */
.mt-h1{margin:.2rem 0 .5rem;font-family:"Playfair Display",Georgia,serif;color:#FFD54F}
.mt-stage{position:relative;width:100%;height:clamp(560px,min(170vw,88vh),940px);height:clamp(560px,min(170vw,88dvh),940px);border-radius:18px;overflow:hidden;background:#071634;
  border:3px solid #E8B422;box-shadow:0 0 0 1px #6B4E00,0 14px 40px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,233,168,.35);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;isolation:isolate;color:#F7E7C1}
@media (min-width:900px){.mt-stage{height:max(580px,min(calc(100vh - 120px),860px));height:max(580px,min(calc(100dvh - 120px),860px))}}
@media (orientation:landscape) and (max-height:540px){.mt-stage{height:calc(100vh - 16px);height:calc(100dvh - 16px);min-height:300px}}
.mt-view{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}
.mt-view:focus-visible{box-shadow:inset 0 0 0 3px #FFE9A8}
.mt-view canvas{display:block;width:100%;height:100%}
.mt-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.mt-hud{position:absolute;left:0;right:0;top:0;z-index:2;display:flex;align-items:center;gap:6px;padding:6px 8px;padding-top:max(6px,env(safe-area-inset-top));pointer-events:none;flex-wrap:nowrap;
  background:linear-gradient(180deg,rgba(3,10,28,.85),rgba(3,10,28,.35) 80%,rgba(3,10,28,0))}
.mt-stage[data-mode="title"] .mt-hud>.mt-pill,.mt-stage[data-mode="how"] .mt-hud>.mt-pill,.mt-stage[data-mode="levels"] .mt-hud>.mt-pill,.mt-stage[data-mode="title"] .mt-tray,.mt-stage[data-mode="how"] .mt-tray,.mt-stage[data-mode="levels"] .mt-tray{visibility:hidden}
.mt-pill{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;min-height:48px;padding:2px 9px;border-radius:14px;line-height:1.05;
  background:linear-gradient(180deg,rgba(20,40,86,.92),rgba(8,20,50,.92));border:1.5px solid rgba(232,180,34,.85);box-shadow:inset 0 1px 0 rgba(255,233,168,.35)}
.mt-pill small{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#E9D8A6;white-space:nowrap}
.mt-pill b{font-size:1.25rem;color:#FFE08A;font-variant-numeric:tabular-nums;white-space:nowrap}
.mt-corner{margin-left:auto;display:flex;gap:6px;pointer-events:auto}
.mt-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;cursor:pointer;background:rgba(11,37,69,.8);border:1.5px solid rgba(232,180,34,.85);color:#FFD54F;padding:0}
.mt-ico:hover,.mt-ico:focus-visible{background:#13294b;outline:2px solid #FFE9A8;outline-offset:1px}
.mt-bars{width:20px;height:16px;display:block;background:linear-gradient(#FFD54F,#FFD54F) 0 0/100% 3px,linear-gradient(#FFD54F,#FFD54F) 0 50%/100% 3px,linear-gradient(#FFD54F,#FFD54F) 0 100%/100% 3px;background-repeat:no-repeat}
.mt-sndi{width:22px;height:22px;display:block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9h4l5-4v14l-5-4H4z' fill='%23FFD54F'/%3E%3Cpath d='M16 8.5a5 5 0 0 1 0 7M18.5 6a8.5 8.5 0 0 1 0 12' fill='none' stroke='%23FFD54F' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.mt-ico.off .mt-sndi{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9h4l5-4v14l-5-4H4z' fill='%23FFD54F'/%3E%3Cpath d='M16 9l5 6M21 9l-5 6' fill='none' stroke='%23FF8FA3' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}
.mt-fsi{width:18px;height:18px;display:block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5' fill='none' stroke='%23FFD54F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.mt-fsb.on .mt-fsi{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4v5H4M20 9h-5V4M15 20v-5h5M4 15h5v5' fill='none' stroke='%23FFD54F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mt-sheet{position:absolute;z-index:5;color:#F7E7C1}
.mt-sheet[hidden]{display:none!important}
.mt-card{left:50%;top:50%;transform:translate(-50%,-50%);width:min(92%,480px);max-height:calc(100% - 70px);margin-top:28px;overflow:auto;padding:1rem 1.1rem 1.2rem;border-radius:22px;text-align:center;
  background:radial-gradient(ellipse at 50% 0,rgba(44,72,150,.97),rgba(11,31,72,.97) 55%,rgba(6,18,46,.98));border:2px solid #E8B422;box-shadow:0 0 0 5px rgba(8,20,50,.6),0 0 0 6px rgba(232,180,34,.45),0 20px 50px rgba(0,0,0,.6);animation:mt-in .4s cubic-bezier(.2,1.3,.5,1)}
@keyframes mt-in{from{opacity:0;transform:translate(-50%,-45%) scale(.9)}}
.g-overlay.mt-card{display:block;inset:auto;left:50%;top:50%}
.mt-kick{margin:0;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:#9AE6D8}
.mt-logo{margin:.1rem 0 .3rem;font:900 clamp(2rem,9vw,3rem)/1 "Playfair Display",Georgia,serif;background:linear-gradient(180deg,#FFF8DC,#FFD54F 55%,#C99700);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(3,10,28,.8))}
.mt-logo span{background:linear-gradient(90deg,var(--xa1),var(--xa2));-webkit-background-clip:text;background-clip:text}
.mt-tag{margin:.2rem 0 .7rem;color:#E9D8A6;font-size:1.05rem}
.mt-modes{display:grid;gap:.5rem;margin:.4rem 0 .7rem}
.mt-mode{display:flex;justify-content:space-between;align-items:center;gap:.6rem;min-height:58px;padding:.5rem 1rem;border-radius:16px;cursor:pointer;font:inherit;color:#FFF3C4;text-align:left;
  background:linear-gradient(180deg,rgba(20,50,110,.95),rgba(8,22,56,.95));border:2px solid rgba(232,180,34,.8);box-shadow:inset 0 1px 0 rgba(255,233,168,.35),0 4px 12px rgba(0,0,0,.35)}
.mt-mode b{font-size:1.12rem}.mt-mode small{color:#9AE6D8;font-size:.9rem;text-align:right}
.mt-mode:hover,.mt-mode:focus-visible{border-color:#FFE9A8;background:linear-gradient(180deg,#1C4A9C,#0B2460);outline:2px solid #FFE9A8;outline-offset:2px}
.mt-mode[disabled]{opacity:.45;cursor:not-allowed}
.mt-title{margin:.15rem 0 .6rem;font:800 1.8rem/1.1 "Playfair Display",Georgia,serif;background:linear-gradient(180deg,#FFF8DC,#FFD54F 55%,#C99700);-webkit-background-clip:text;background-clip:text;color:transparent}
.mt-steps{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;text-align:left}
.mt-steps li{display:flex;gap:.7rem;align-items:center;padding:.45rem .7rem;border-radius:12px;background:rgba(3,10,28,.45);border:1px solid rgba(232,180,34,.35);font-size:1.02rem}
.mt-si{font-size:1.5rem;flex:0 0 auto}
.mt-ebtns{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.8rem}
.mt-stage .btn{min-height:48px;min-width:48px}
.mt-note{color:#CFE8FF;margin:.3rem 0}
.mt-escore{font-size:1.6rem;font-weight:800;color:#FFE08A;margin:.1rem 0}
.mt-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.mt-mgrid #g-resume{grid-column:1/-1}
.mt-toggle{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;margin:.2rem auto;padding:.3rem .9rem;border-radius:14px;cursor:pointer;font:inherit;font-weight:700;color:#FFE9A8;background:rgba(3,10,28,.55);border:1.5px solid rgba(232,180,34,.6)}
.mt-toggle i{width:40px;height:24px;border-radius:12px;background:#24365E;position:relative;flex:0 0 auto;border:1px solid rgba(232,180,34,.6)}
.mt-toggle i::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#8FA3C8;transition:left .2s}
.mt-toggle[aria-pressed="true"] i{background:#1B7F5A}.mt-toggle[aria-pressed="true"] i::after{left:18px;background:#FFD54F}
.mt-lgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}
.mt-lv{min-height:50px;border-radius:12px;font:800 1.05rem/1 system-ui,sans-serif;color:#0B1F48;cursor:pointer;border:2px solid #FFE9A8;background:radial-gradient(circle at 35% 30%,#FFF3B0,#E8B422 60%,#8A6100);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.mt-lv small{font-size:.62rem;letter-spacing:.05em;color:#3A2A00}
.mt-lv.locked{color:#8FA3C8;background:rgba(3,10,28,.6);border-color:rgba(143,163,200,.4);cursor:not-allowed}
.mt-lv.locked small{color:#8FA3C8}
.mt-lv:not(.locked):hover,.mt-lv:focus-visible{outline:3px solid #FFF8DC;outline-offset:2px}
.mt-realm{margin:.6rem 0 .3rem;text-align:left;font-weight:800;color:#FFE08A;letter-spacing:.04em}
.mt-bar{margin-top:.7rem}
.mt-toast{position:absolute;left:50%;top:64px;transform:translateX(-50%);z-index:4;max-width:min(92%,520px);padding:.5rem 1rem;border-radius:14px;background:rgba(6,18,46,.92);border:1.5px solid #E8B422;color:#FFF3C4;font-weight:700;text-align:center;pointer-events:none;transition:opacity .3s}
.mt-toast[hidden]{display:block!important;opacity:0}
@media (max-width:420px){.mt-pill{min-width:44px;padding:2px 5px}.mt-pill b{font-size:1.05rem}.mt-pill small{font-size:.58rem}.mt-ico{width:44px;height:44px}.mt-corner{gap:4px}.mt-hud{gap:4px;padding:5px}.mt-lgrid{grid-template-columns:repeat(5,1fr)}}
@media (orientation:landscape) and (max-height:540px){.mt-card{width:min(94%,640px);padding:.6rem 1rem .8rem}.mt-modes{grid-template-columns:1fr 1fr}.mt-tag{display:none}.mt-logo{font-size:2rem}.mt-steps{grid-template-columns:1fr 1fr}.mt-lgrid{grid-template-columns:repeat(9,1fr)}}
.mt-stage.mt-full{border-radius:0;border:0;height:100%;width:100%}
html.mt-fs-on .mt-stage{position:fixed;inset:0;z-index:9999;height:100vh;height:100dvh;width:100vw;border-radius:0;border:0;margin:0}
html.mt-fs-on,html.mt-fs-on body{overflow:hidden;height:100%}
html.mt-fs-on header.site,html.mt-fs-on footer.site,html.mt-fs-on .btt,html.mt-fs-on .skip,html.mt-fs-on [class*="vip-chat"]{display:none!important}
@media (prefers-reduced-motion:reduce){.mt-card{animation:none}}
.mt-stage>#g-snd{display:none!important}

/* Diamond Mine Tycoon */
.mt-stage{background:#071634;user-select:none;-webkit-user-select:none}
.mt-rows{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.mt-layer{position:absolute;left:var(--ox,0px);width:var(--mw,100%);top:0;transform:translateY(var(--sy,0px));will-change:transform}
.mt-st{position:absolute;left:0;right:0;top:var(--y,0px);height:0}
.mt-st button{pointer-events:auto;font:inherit;cursor:pointer;touch-action:manipulation}
.mt-lvb,.mt-mg{position:absolute;top:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;border-radius:14px;border:1.5px solid rgba(232,180,34,.6);background:linear-gradient(#13294b,#0a1a3a);color:#F7E7C1;padding:3px 10px;box-shadow:0 3px 10px rgba(0,0,0,.45)}
.mt-lvb{right:8px;min-width:96px}
.mt-lvb b{font-size:1.02rem;color:#FFE9A8}.mt-lvb small{font-size:.8rem;font-weight:800;color:#c9b88a}
.mt-lvb.can{border-color:#FFD54F;background:linear-gradient(#ffe27a,#e8b422 55%,#b8860b);color:#1a1205;animation:mt-glow 1.6s ease-in-out infinite}
.mt-lvb.can b,.mt-lvb.can small{color:#1a1205}
.mt-mg{right:112px;min-width:58px}
.mt-mg b{font-size:1.1rem;line-height:1}.mt-mg small{font-size:.74rem;font-weight:800;color:#c9b88a}
.mt-mg.can{border-color:#46E0C8;box-shadow:0 0 0 2px rgba(70,224,200,.35),0 3px 10px rgba(0,0,0,.45)}
.mt-mg.on{border-color:#46E0C8;background:linear-gradient(#0f3a4a,#0a2233)}.mt-mg.on small{color:#46E0C8}
.mt-go{position:absolute;left:var(--gx,140px);top:var(--gy,52px);width:64px;height:64px;border-radius:50%;border:2px solid #FFE9A8;background:radial-gradient(circle at 35% 30%,#fff3b0,#e8b422 55%,#a8740a);color:#1a1205;font-weight:900;font-size:.95rem;box-shadow:0 0 18px rgba(255,213,79,.55);animation:mt-pulse 1.2s ease-in-out infinite}
.mt-go[hidden]{display:none}
.mt-elev .mt-lvb,.mt-elev .mt-mg{left:calc(var(--ew) + 6px);right:auto;min-width:92px}
.mt-elev .mt-lvb{top:-118px}.mt-elev .mt-mg{top:-60px;min-height:48px}
.mt-elev .mt-go{left:calc(var(--ew) / 2 - 32px);top:54px}
.mt-vault .mt-lvb,.mt-vault .mt-mg{right:calc(var(--mw) - var(--vx) + 6px);left:auto;min-width:92px}
.mt-vault .mt-lvb{top:-118px}.mt-vault .mt-mg{top:-60px;min-height:48px}
.mt-vault .mt-go{left:calc(var(--vx) + (var(--mw) - var(--vx) - 10px) / 2 - 32px);top:-150px}
.mt-new .mt-open{position:absolute;left:calc(var(--ew) + 14px);right:12px;top:30px;min-height:72px;border-radius:18px;border:2px dashed rgba(232,180,34,.7);background:rgba(7,22,52,.82);color:#FFE9A8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.mt-open b{font-size:1.1rem}.mt-open small{font-weight:800;color:#c9b88a}
.mt-open.can{border-style:solid;border-color:var(--oc,#FFD54F);box-shadow:0 0 22px color-mix(in srgb,var(--oc,#FFD54F) 55%,transparent);animation:mt-glow 1.6s ease-in-out infinite}
.mt-hud{z-index:3}
.mt-coinp{min-width:120px}.mt-coinp b{color:#FFE27A}.mt-ratep b{color:#7FF3D8}
.mt-dock{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;gap:6px;align-items:stretch;padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:#030a1c;border-top:2px solid rgba(232,180,34,.7);box-shadow:0 -8px 18px rgba(3,10,28,.85)}
@media (min-width:700px){.mt-dock{left:50%;right:auto;transform:translateX(-50%);bottom:10px;border:2px solid rgba(232,180,34,.75);border-radius:20px;padding:6px}.mt-dock .mt-limit{flex:0 0 150px}.mt-dock button,.mt-limit{min-height:54px}}
.mt-dock button,.mt-limit{min-height:60px;border-radius:14px;border:1.5px solid rgba(232,180,34,.75);background:linear-gradient(#13294b,#0a1a3a);color:#F7E7C1;display:flex;flex-direction:column;align-items:center;justify-content:center;font:inherit;cursor:pointer;padding:2px 8px}
.mt-bm{min-width:70px}.mt-bm b{font-size:1.3rem;color:#FFE27A}.mt-dock small{font-size:.7rem;font-weight:800;color:#c9b88a;text-transform:uppercase;letter-spacing:.06em}
.mt-limit{flex:1;cursor:default}.mt-limit b{color:#FFE9A8}
.mt-limit[data-lim="elev"] b,.mt-limit[data-lim="vault"] b{color:#FF8FA3}
.mt-db{min-width:76px;position:relative}
.mt-dot{position:absolute;top:4px;right:6px;width:12px;height:12px;border-radius:50%;background:#46E0C8;box-shadow:0 0 10px #46E0C8;animation:mt-pulse 1.2s ease-in-out infinite}.mt-dot[hidden]{display:none}
.mt-up{position:absolute;left:10px;top:72px;z-index:3;width:52px;height:52px;border-radius:16px;border:1.5px solid #E8B422;background:rgba(11,37,69,.9);font-size:1.4rem;cursor:pointer}.mt-up[hidden]{display:none}
.mt-stage:not([data-mode="play"]) .mt-up{display:none}.mt-db span{font-size:1.25rem;line-height:1}.mt-db b{font-size:.8rem}
.mt-stage:not([data-mode="play"]) .mt-dock,.mt-stage:not([data-mode="play"]) .mt-rows{visibility:hidden}
.mt-panel{position:absolute;left:8px;right:8px;bottom:84px;z-index:4;max-width:460px;margin:0 auto;border-radius:20px;border:2px solid #E8B422;background:linear-gradient(160deg,rgba(19,41,75,.97),rgba(7,22,52,.98));color:#F7E7C1;padding:12px 14px;box-shadow:0 10px 40px rgba(0,0,0,.6);max-height:min(70vh,calc(100% - 96px));overflow:auto}
.mt-panel[hidden]{display:none}
.mt-phd{display:flex;gap:10px;align-items:center}.mt-phd>div{flex:1}
.mt-pico{width:44px;height:44px;border-radius:12px;background:radial-gradient(circle at 35% 30%,#fff,var(--oc,#FFD54F) 45%,#0a1a3a 100%);border:1.5px solid #FFD54F}
.mt-pname{margin:0;font-weight:900;font-size:1.15rem;color:#FFE27A}.mt-plv{margin:0;font-size:.85rem;color:#c9b88a}
.mt-x{width:48px;height:48px;border-radius:14px;border:1.5px solid rgba(232,180,34,.8);background:#0a1a3a;color:#FFD54F;font-size:1.6rem;cursor:pointer}
.mt-pstats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}
.mt-ps{background:rgba(3,10,28,.55);border-radius:10px;padding:5px 8px}.mt-ps small{display:block;font-size:.72rem;color:#c9b88a}.mt-ps b{font-size:.98rem}.mt-ps em{font-style:normal;color:#7FF3D8}.mt-arrow{color:#c9b88a}
.mt-mile{position:relative;height:22px;border-radius:11px;background:rgba(3,10,28,.7);overflow:hidden;border:1px solid rgba(232,180,34,.4)}
.mt-mile i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--p,0) * 100%);background:linear-gradient(90deg,#b8860b,#FFD54F)}
.mt-mile span{position:relative;display:block;text-align:center;font-size:.78rem;font-weight:800;line-height:20px;color:#fff6d8;text-shadow:0 1px 2px #000}
.mt-pbtns{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;margin-top:10px}
.mt-buy,.mt-hire{min-height:62px;border-radius:16px;border:2px solid rgba(232,180,34,.7);background:#0a1a3a;color:#F7E7C1;display:flex;flex-direction:column;align-items:center;justify-content:center;font:inherit;cursor:pointer;touch-action:manipulation}
.mt-buy.can{background:linear-gradient(#ffe27a,#e8b422 55%,#b8860b);color:#1a1205;border-color:#FFE9A8}
.mt-buy{position:relative;overflow:hidden;-webkit-touch-callout:none;user-select:none}
.mt-buy.ge-holding{transform:scale(.97);box-shadow:0 0 24px rgba(255,213,79,.85),0 0 0 2px rgba(255,226,122,.9)}
.mt-buy.ge-holding::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,242,180,.45),transparent);background-size:200% 100%;animation:mt-hold-sheen .7s linear infinite;opacity:.95}
@keyframes mt-hold-sheen{from{background-position:100% 0}to{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.mt-buy.ge-holding::after{animation:none;background:rgba(255,226,122,.18)}}
.mt-hire.can{border-color:#46E0C8}.mt-hire.on{opacity:.8;border-color:#46E0C8;color:#7FF3D8}
.mt-buy small,.mt-hire small{font-weight:800;font-size:.78rem}
.mt-ptip{margin:8px 0 0;font-size:.78rem;color:#c9b88a;text-align:center}
.mt-wide{max-width:520px}
.mt-mlist{display:grid;gap:8px;max-height:46vh;overflow:auto;margin:8px 0}
.mt-mrow{min-height:56px;border-radius:14px;border:1.5px solid rgba(232,180,34,.6);background:#0a1a3a;color:#F7E7C1;display:flex;justify-content:space-between;align-items:center;padding:0 14px;font:inherit;cursor:pointer}
.mt-mrow.can{border-color:#46E0C8;box-shadow:0 0 0 2px rgba(70,224,200,.3)}.mt-mrow:disabled{opacity:.75;cursor:default;color:#7FF3D8}
.mt-gemrow{display:flex;justify-content:center;gap:10px;margin:14px 0 12px}
.mt-gemrow i{width:22px;height:22px;transform:rotate(45deg);border-radius:4px;box-shadow:0 0 12px currentColor;animation:mt-gem 2.4s ease-in-out infinite}
.mt-gemrow .g1{background:#FFD54F;color:#FFD54F}.mt-gemrow .g2{background:#2ee59d;color:#2ee59d;animation-delay:.2s}.mt-gemrow .g3{background:#ff4d6d;color:#ff4d6d;animation-delay:.4s}.mt-gemrow .g4{background:#4d8bff;color:#4d8bff;animation-delay:.6s}.mt-gemrow .g5{background:#e9fbff;color:#bff3ff;animation-delay:.8s}
.mt-welcome .mt-escore,#mt-wamt{color:#FFE27A}
.mt-small{font-size:.8rem}
@keyframes mt-glow{50%{filter:brightness(1.15)}}
@keyframes mt-pulse{50%{transform:scale(1.08)}}
@keyframes mt-gem{50%{transform:rotate(45deg) translateY(-5px) scale(1.1)}}
@media (max-width:520px){.mt-elev .mt-lvb,.mt-elev .mt-mg,.mt-vault .mt-lvb,.mt-vault .mt-mg{min-width:0!important;width:86px;padding-left:2px;padding-right:2px;font-size:.86em}.mt-elev .mt-lvb,.mt-elev .mt-mg{left:calc(var(--ew) + 3px)}.mt-vault .mt-lvb,.mt-vault .mt-mg{right:calc(var(--mw) - var(--vx) + 3px)}}
@media (max-width:420px){.mt-lvb{min-width:84px}.mt-mg{right:98px}.mt-elev .mt-lvb,.mt-elev .mt-mg,.mt-vault .mt-lvb,.mt-vault .mt-mg{min-width:80px}.mt-db{min-width:0;flex:1;padding:2px 3px}.mt-db b{font-size:.66rem}.mt-bm{min-width:56px}.mt-limit{flex:1.2;padding:2px 4px}.mt-limit b{font-size:.85rem}.mt-coinp{min-width:96px}}
@media (prefers-reduced-motion:reduce){.mt-lvb.can,.mt-go,.mt-open.can,.mt-gemrow i{animation:none}}

/* research lab, achievements, new land */
.mt-tabs{display:flex;gap:8px;justify-content:center;margin:4px 0 6px}
.mt-tab{min-height:48px;padding:0 18px;border-radius:14px;border:1.5px solid rgba(232,180,34,.6);background:#0a1a3a;color:#F7E7C1;font:inherit;font-weight:800;cursor:pointer}
.mt-tab.on{background:linear-gradient(#ffe27a,#e8b422 55%,#b8860b);color:#1a1205;border-color:#FFE9A8}
.mt-stage .mt-wide{max-width:min(980px,96%)}
.mt-tree{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-height:min(58vh,520px);overflow:auto;padding:2px}
@media (max-width:760px){.mt-tree{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.mt-tree{grid-template-columns:1fr;max-height:52vh}}
.mt-branch{display:flex;flex-direction:column;gap:8px}
.mt-bname{margin:0;font-weight:900;color:#FFE27A;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;text-align:center}
.mt-node{position:relative;text-align:left;display:grid;gap:2px;padding:9px 10px;min-height:92px;border-radius:14px;border:1.5px solid rgba(232,180,34,.55);background:linear-gradient(#13294b,#0a1a3a);color:#F7E7C1;font:inherit;cursor:pointer}
.mt-node b{font-size:.92rem;color:#FFE9A8;padding-right:42px}.mt-node small{font-size:.74rem;color:#c9b88a;line-height:1.25}.mt-node em{font-style:normal;font-weight:800;font-size:.8rem;color:#7FF3D8}
.mt-nlv{position:absolute;top:8px;right:9px;font-weight:900;font-size:.78rem;color:#FFD54F}
.mt-node.can{border-color:#46E0C8;box-shadow:0 0 0 2px rgba(70,224,200,.3),0 0 18px rgba(70,224,200,.25)}
.mt-node.locked{opacity:.55;cursor:default}.mt-node.locked em{color:#c9b88a}
.mt-node.maxed{border-color:#FFD54F;background:linear-gradient(#3a2c0c,#1a1406);cursor:default}.mt-node.maxed em{color:#FFE27A}
.mt-achs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:min(58vh,520px);overflow:auto}
.mt-achs[hidden],.mt-tree[hidden]{display:none}
.mt-ach{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:rgba(3,10,28,.55);border:1px solid rgba(232,180,34,.25);opacity:.6}
.mt-ach.got{opacity:1;border-color:#E8B422;background:linear-gradient(90deg,rgba(232,180,34,.18),rgba(3,10,28,.55))}
.mt-ach b{display:block;font-size:.88rem;color:#FFE9A8}.mt-ach small{font-size:.74rem;color:#c9b88a}
.mt-medal{font-size:1.6rem;color:#FFD54F;text-shadow:0 0 10px rgba(255,213,79,.6)}
.mt-lgrid2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
@media (max-width:420px){.mt-lgrid2{grid-template-columns:1fr}}
.mt-lbox{border-radius:14px;padding:10px;background:rgba(3,10,28,.6);border:1.5px solid rgba(232,180,34,.4);text-align:center;display:grid;gap:2px}
.mt-lbox small{font-size:.72rem;color:#c9b88a;text-transform:uppercase;letter-spacing:.06em}.mt-lbox b{font-size:1.3rem;color:#FFE27A}.mt-lbox span{font-size:.82rem;color:#7FF3D8}
.mt-lgain{border-color:#46E0C8;box-shadow:0 0 18px rgba(70,224,200,.2)}
#mt-lgo:disabled{opacity:.5;cursor:default}
@media (max-width:520px){.mt-elev .mt-lvb,.mt-elev .mt-mg,.mt-vault .mt-lvb,.mt-vault .mt-mg{min-width:0!important;width:84px;padding-left:2px;padding-right:2px;font-size:.84em}.mt-elev .mt-lvb,.mt-elev .mt-mg{left:calc(var(--ew) + 3px)}.mt-vault .mt-lvb,.mt-vault .mt-mg{right:calc(var(--mw) - var(--vx) + 3px)}
.mt-lgrid2{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.mt-lbox{padding:6px 4px}.mt-lbox b{font-size:1rem}.mt-lbox small{font-size:.6rem}.mt-lbox span{font-size:.7rem}}
.mt-stage #mt-lab.mt-card{width:min(980px,94vw);max-width:min(980px,94vw)}
.mt-stage #mt-land.mt-card{width:min(640px,94vw);max-width:min(640px,94vw)}
@media (max-width:520px){.mt-vault .mt-go{top:-124px}}
