/* Immersive depth layers, kept behind all existing accessible entry forms. */
.descent-layers{position:absolute;inset:-6%;overflow:hidden;background:#061b1c}.descent-layer{position:absolute;width:100%;height:100%;object-fit:cover;transform:translateY(var(--descent-y,0)) scale(1.08);will-change:transform}.descent-layer.library-depth{opacity:var(--library-depth,0);transform:translateY(calc(var(--descent-y,0)*.6)) scale(1.12)}.descent-layer.deep-depth{opacity:var(--deep-depth,0);transform:translateY(calc(var(--descent-y,0)*.35)) scale(1.1)}.mine-landing .entry-world canvas{opacity:0}.mine-landing .entry-atmosphere{background:linear-gradient(90deg,#041b1ad9 0%,#041b1a85 48%,#041b1a22),linear-gradient(0deg,#041719d9,transparent 40%,#04171950)}.mine-landing .entry-rock{opacity:.3}.mine-landing .entry-section{position:relative;max-width:1480px;margin:auto;min-height:90svh;border:0;background:transparent}.mine-landing .entry-hero{min-height:100svh}.mine-landing .entry-hero h1{font-size:clamp(60px,7.2vw,112px);line-height:.98;letter-spacing:-.045em;text-shadow:0 5px 40px #03161670}.mine-landing .entry-section h2{letter-spacing:-.035em}.mine-landing .entry-route-panel{background:linear-gradient(140deg,#103b33ed,#071e21ee);border:1px solid #c7a56366;box-shadow:0 25px 90px #0005;backdrop-filter:blur(12px)}.mine-landing .entry-subject-world{background:transparent}.mine-landing .entry-discovery-art{background:none;border:0;box-shadow:none;overflow:visible;width:100%;height:500px;max-width:600px}.descent-book-art{width:100%;height:100%;object-fit:cover;border-radius:48% 48% 12px 12px;border:1px solid #d1b47555;box-shadow:0 30px 80px #0006;mask-image:linear-gradient(#000 80%,transparent)}.entry-art-caption{z-index:2}.mine-landing .royale-landing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(25px,5vw,80px);padding:0;background:transparent;border:0;box-shadow:none;align-items:center}.descent-arena-art{width:100%;border-radius:48% 48% 20px 20px;mask-image:linear-gradient(#000 85%,transparent)}.mine-landing .entry-token-panorama{background:none;border:0;box-shadow:none}.mine-landing .entry-token-chamber{background-image:url('./descent/descent-depths.webp');border-radius:45% 45% 0 0;mask-image:linear-gradient(#000 80%,transparent)}.mine-landing .entry-token-panorama>img{width:44%;height:auto;object-fit:contain;filter:drop-shadow(0 0 30px #edbf6655);animation:treasure-breathe 5s ease-in-out infinite}.mine-landing .entry-depth{font-size:9px;letter-spacing:.1em}.mine-landing .entry-section p{max-width:65ch}.mine-landing .entry-gateway{position:relative;background:linear-gradient(#071d1c44,#071d1ce8)}
.group-command-panorama{position:relative;margin:24px 0;overflow:hidden;border-radius:24px;min-height:210px;background:#15362f}.group-command-panorama img{width:100%;height:250px;object-fit:cover;display:block}.group-command-panorama p{position:absolute;bottom:0;left:0;margin:0;width:100%;padding:35px 22px 18px;background:linear-gradient(transparent,#082623ef);color:#ffe5ad;font-size:1.3rem;font-weight:700}.group-subject{background:linear-gradient(125deg,#fff9eb,#e7e7d8);box-shadow:0 6px 20px #16362612}.group-subject summary .subject-card-art{width:120px;border-radius:16px}.group-topic-grid label{transition:background .2s,border-color .2s}.group-topic-grid label:has(input:checked){background:#e2ebda;border-color:#a89354}
.mining-dock .reward-dock{position:static!important;inset:auto!important;display:flex;flex-direction:row;flex-wrap:nowrap;gap:7px;max-width:none;margin:0;grid-column:auto;align-items:center}.mining-dock .token-available,.mining-dock .golden-ticket-float{position:relative!important;min-width:0;max-width:130px!important;flex:none;gap:5px;padding:5px 8px!important;min-height:45px;font-size:10px;line-height:1.2}.mining-dock .token-available img,.mining-dock .golden-ticket-float img{width:35px!important;height:35px!important;object-fit:contain}.mining-dock .golden-ticket-float{max-width:105px!important}.mining-dock .reward-dock small{display:none}.token-inventory-art{display:block;width:180px;height:140px;object-fit:contain;margin:auto}.finale-hud-call{display:flex;align-items:center;gap:8px;position:absolute;right:12px;top:100%;background:linear-gradient(110deg,#624312,#392b15);color:#fff1ba;border:1px solid #e7c374;border-radius:0 0 17px 17px;padding:8px 16px;box-shadow:0 8px 24px #0005;animation:treasure-breathe 2.8s ease-in-out infinite;z-index:8}.finale-hud-call img{width:66px;height:48px;object-fit:cover;border-radius:8px}.finale-hud-call b{display:block;font-size:1.05rem}.finale-ready .hud-exit{color:#fff0ac;filter:drop-shadow(0 0 12px #ffcc55)}.activity-beacon .beacon-art img[src$='finale-gate.webp']{width:100%;height:100%;object-fit:cover;border-radius:18px}.activity-beacon:has(img[src$='finale-gate.webp']){border-color:#e4bd57;box-shadow:0 0 35px #e9bf6344}.shop-item:has(button[disabled]) .shop-bonus{line-height:1.6}
@keyframes treasure-breathe{50%{filter:brightness(1.16);box-shadow:0 0 22px #e9be5933}}
@media(max-width:760px){.mine-landing .entry-section{min-height:auto;padding-top:95px;padding-bottom:95px}.mine-landing .entry-hero{min-height:100svh;padding-top:155px;padding-bottom:170px}.mine-landing .royale-landing{grid-template-columns:1fr}.descent-arena-art{max-height:340px;object-fit:cover;order:2}.mine-landing .entry-discovery-art{height:310px;max-width:none}.mine-landing .entry-hero h1{font-size:clamp(50px,12vw,78px)}.mine-landing .entry-atmosphere{background:linear-gradient(90deg,#041b1ad9,#041b1a77),linear-gradient(0deg,#041719b0,transparent)}.descent-layer{object-position:62% center}.mining-dock .reward-dock{margin:0!important;gap:5px}.mining-dock .token-available,.mining-dock .golden-ticket-float{padding:4px!important;max-width:82px!important}.mining-dock .token-available img,.mining-dock .golden-ticket-float img{width:29px!important;height:29px!important}.mining-dock .golden-ticket-float span{font-size:9px}.finale-hud-call{right:8px;padding:5px 9px;font-size:11px}.finale-hud-call img{width:42px;height:36px}.finale-hud-call b{font-size:13px}.group-subject summary .subject-card-art{width:90px}}
@media(prefers-reduced-motion:reduce){.descent-layer{transform:none!important}.finale-hud-call,.mine-landing .entry-token-panorama>img{animation:none!important}}
.mine-landing[data-paused=true] .entry-token-panorama>img{animation-play-state:paused}

img[src*="/premium/cart-sentinel.webp"]{translate:0 5.000%;}
img[src*="/premium/cart-medic.webp"]{translate:0 0.900%;}
img[src*="/premium/cart-volley.webp"]{translate:0 -11.600%;}
img[src*="/premium/cart-scout.webp"]{translate:0 1.200%;}
img[src*="/premium/cart-crown.webp"]{translate:0 2.000%;}
img[src*="/premium/cart-phoenix.webp"]{translate:0 2.500%;}
img[src*="/premium/cart-celestial.webp"]{translate:0 2.900%;}
.effect-cart-crown i{clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);animation-duration:3s}.effect-cart-phoenix i{border-radius:70% 15% 65% 25%;animation-name:bonus-spark}.effect-cart-celestial i{box-shadow:0 0 12px #b7bcff;animation-duration:5s}

.exp-cart-front,.cart-bounce .cart-front,.fluid-game .escape-cart .cart-front,.thief-wagon .thief-cart-front{clip-path:inset(var(--cargo-rim,29.2%) 0 0)}.exp-cargo,.cart-cargo,.thief-loot{top:var(--cargo-top,16%);height:14%}

.monster-cart .monster-cart-front{clip-path:inset(var(--cargo-rim,29.2%) 0 0)}.monster-cargo{top:var(--cargo-top,16%);height:14%}

@media(min-width:951px){.footer.mining-dock{grid-template-columns:minmax(175px,1fr) auto auto auto}.mining-dock .reward-dock{grid-column:3;grid-row:1}.mining-dock>.dock-account{grid-column:4;grid-row:1}}
@media(max-width:950px){.mining-dock .reward-dock{grid-column:1/-1;justify-content:flex-end}.mining-dock .token-available,.mining-dock .golden-ticket-float{max-width:none!important;min-height:32px!important}.mining-dock .reward-dock span{font-size:10px!important}.mining-dock .token-available img,.mining-dock .golden-ticket-float img{width:25px!important;height:25px!important}}

/* The same measured ground contact applies to every current and future cart skin. */
.exp-cart .exp-cart-body>img,.cart-bounce>img,.thief-wagon>img,.monster-cart>img,.fluid-game .escape-cart>img{translate:0 var(--cart-shift,0%)}
