/* Mining presentation scoped to this page; shared PWRO tokens and native controls. */

.mine-page{color:var(--color-text)}

.mine-container{width:min(1184px,calc(100% - 2 * var(--gutter)));margin-inline:auto}

.mine-page :is(h1,h2,h3,p,ol){margin:0}.mine-page [id]{scroll-margin-top:calc(var(--topo-altura) + 24px)}

.mine-eyebrow,.mine-label{display:block;color:var(--color-primary);font-size:var(--type-caption);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}

.mine-eyebrow{margin-bottom:var(--space-3)}

.mine-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--color-gold-line);background:var(--color-bg)}

.mine-hero>picture{position:absolute;inset:0;z-index:-2}.mine-hero>picture img{width:100%;height:100%;object-fit:cover;object-position:center 20%}

.mine-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8f3eaf5 0%,#f8f3eae6 27%,#f8f3eab3 43%,#f8f3ea00 68%)}

.mine-hero-inner{padding-block:var(--space-12);min-height:448px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}

.portal .mine-hero h1{font-size:clamp(34px,3.4vw,46px);line-height:1.2;letter-spacing:var(--tracking-heading)}.mine-hero h1 em{font-style:normal;color:var(--color-primary)}

.mine-hero-inner>p{max-width:45ch;width:46%;font-size:var(--type-body-large);line-height:1.6;color:var(--color-text-muted);margin-top:var(--space-4)}

.mine-hero .portal-actions{margin-top:var(--space-6);gap:var(--space-3);max-width:52%}.mine-art-caption{position:absolute;right:var(--gutter);bottom:12px;padding:4px 8px;border-radius:var(--radius-sm);background:#203a4abf;color:#fffdf8;font-size:11px;line-height:1.4}

.mine-content{padding-bottom:var(--space-12)}

.mine-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);padding-block:var(--space-6);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-gold-line)}

.mine-facts>div{padding-left:var(--space-6);border-left:1px solid var(--color-gold-line)}.mine-facts>div:first-child{padding-left:0;border-left:0}

.mine-facts strong{display:block;color:var(--color-primary);font:600 21px/1.4 var(--font-display)}.mine-facts span{display:block;color:var(--color-text-muted);font-size:var(--type-small);line-height:1.6;margin-top:var(--space-1)}

.mine-heading{margin-bottom:var(--space-6)}.portal .mine-page h2{font-size:clamp(25px,2.6vw,32px);line-height:1.25;letter-spacing:var(--tracking-heading)}

.mine-heading>p{max-width:78ch;font-size:var(--type-body);line-height:1.6;color:var(--color-text-muted);margin-top:var(--space-2)}

.mine-steps{list-style:none;margin:0;padding:var(--space-6);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(125deg,var(--color-secondary-soft),var(--color-surface));box-shadow:var(--shadow-sm)}

.mine-steps>li{min-width:0}.mine-steps>li+li{padding-left:var(--space-6);border-left:1px solid var(--color-gold-line)}.mine-steps>li>div{margin-top:var(--space-3)}.mine-step-number{flex:none;width:42px;height:42px;display:grid;place-items:center;color:var(--color-primary);background:var(--color-secondary-soft);border:1px solid #cddce3;border-radius:var(--radius-md);font:600 19px/1 var(--font-display)}

.portal .mine-page h3{font-size:20px;line-height:1.3;font-family:var(--font-display)}.mine-steps p,.mine-event-grid p{font-size:var(--type-small);line-height:1.6;color:var(--color-text-muted);margin-top:var(--space-2)}

.mine-depths,.mine-opportunities,.mine-notices{margin-top:var(--space-8)}

.mine-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.mine-event-grid>article{display:flex;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-gold-line);border-radius:var(--radius-lg);background:#fffdf8b3}

.mine-event-mark{flex:none;width:22px;height:22px;margin-top:3px;transform:rotate(45deg);border:1px solid #806297;background:#aa88c940;box-shadow:0 0 0 5px #aa88c916}.mine-event-green{border-color:#47796b;background:#7aa79440;box-shadow:0 0 0 5px #7aa79416}

.mine-workshop{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-6);border:1px solid #cddce3;border-radius:var(--radius-lg);background:linear-gradient(125deg,var(--color-secondary-soft),var(--color-surface));box-shadow:var(--shadow-sm)}

.mine-workshop p{font-size:var(--type-small);line-height:1.6;color:var(--color-text-muted);margin-top:var(--space-3)}.mine-workshop aside{padding-left:var(--space-6);border-left:1px solid var(--color-gold-line)}.mine-workshop aside h3{margin-top:var(--space-2)}.mine-workshop .mine-cargo-note{border-top:1px solid var(--color-gold-line);padding-top:var(--space-3);font-size:var(--type-caption)}

.mine-notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}

.mine-notice{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(125deg,var(--color-secondary-soft),var(--color-surface));box-shadow:var(--shadow-sm)}

.portal .mine-notice h3{font-size:20px;line-height:1.4;color:var(--color-text)}

.mine-notice p{margin-top:var(--space-3);font-size:var(--type-small);line-height:1.65;color:var(--color-text-muted)}.mine-notice strong{color:var(--color-text)}

@media(max-width:700px){.mine-notice-grid{grid-template-columns:1fr;gap:var(--space-3)}.mine-notice{padding:var(--space-4)}.portal .mine-notice h3{font-size:19px}}

.mine-invitation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-8);margin-top:var(--space-8);border-top:1px solid var(--color-gold-line)}

.mine-invitation p{font-size:var(--type-small);line-height:1.6;color:var(--color-text-muted);margin-top:var(--space-2)}.mine-invitation>.botao{flex:none}


.mine-page :is(a,summary):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}

@media(max-width:1100px){.mine-hero-inner>p{width:51%}.mine-hero .portal-actions{max-width:55%}.mine-floor{display:block}.mine-floor-art{margin-bottom:var(--space-2)}.mine-steps{gap:var(--space-4)}.mine-steps>li+li{padding-left:var(--space-4)}.mine-workshop{gap:var(--space-6)}.mine-invitation{flex-wrap:wrap}}

@media(max-width:700px){

 .mine-hero-inner{padding-block:var(--space-8);min-height:440px}.portal .mine-hero h1{font-size:32px}.mine-hero-inner>p{width:100%;font-size:var(--type-body);max-width:42ch}.mine-hero .portal-actions{max-width:100%;gap:var(--space-2);margin-top:var(--space-6)}

 .mine-hero>picture img{object-position:85% center}.mine-hero::after{background:linear-gradient(90deg,#f8f3eaf5,#f8f3eae8 55%,#f8f3eabd)}.mine-hero .botao{font-size:var(--type-small);padding-inline:var(--space-4)}.mine-art-caption{font-size:10px;right:var(--gutter);bottom:8px}

 .mine-content{padding-bottom:var(--space-8)}.mine-facts{gap:var(--space-3);padding-block:var(--space-4);margin-bottom:var(--space-6)}.mine-facts>div{padding-left:var(--space-3)}.mine-facts strong{font-size:17px}.mine-facts span{font-size:var(--type-caption)}

 .mine-steps{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}.mine-steps>li+li{padding-left:0;border-left:0;padding-top:var(--space-4);border-top:1px solid var(--color-gold-line)}.mine-floor-grid,.mine-event-grid,.mine-workshop{grid-template-columns:1fr}.mine-floor{display:flex}.mine-floor-art{margin:0}.mine-floor-grid,.mine-event-grid{gap:var(--space-3)}

 .mine-workshop{padding:var(--space-4);gap:var(--space-6)}.mine-workshop aside{padding-left:0;padding-top:var(--space-4);border-left:0;border-top:1px solid var(--color-gold-line)}.mine-depths,.mine-opportunities,.mine-notices,.mine-workshop{margin-top:var(--space-6)}

 .portal .mine-page h3{font-size:19px}.mine-invitation{padding-top:var(--space-6);margin-top:var(--space-6);gap:var(--space-4)}.mine-invitation>.botao{max-width:100%}

}



/* Native client images: mine deposits, inventory art and minimap backgrounds. */

.mine-ore-grid,.mine-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.mine-ore-card,.mine-map-card,.mine-guardian-panel{border:1px solid #cddce3;border-radius:var(--radius-lg);background:linear-gradient(125deg,var(--color-secondary-soft),var(--color-surface));box-shadow:var(--shadow-sm);overflow:hidden}

.mine-ore-art{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);min-height:154px;background:radial-gradient(ellipse at 35% 65%,#fffdf8b3,transparent 65%)}

.mine-ore-art>img{width:136px;height:136px;object-fit:contain}.mine-ore-drop{display:flex;align-items:center;flex-direction:column;flex:none}.mine-ore-drop img{width:56px;height:75px;object-fit:contain}.mine-ore-drop span{font-size:var(--type-caption);color:var(--color-text-muted)}

.mine-ore-copy{padding:0 var(--space-4) var(--space-4)}.mine-ore-copy>p{font-size:var(--type-small);line-height:1.6;color:var(--color-text-muted);margin-top:var(--space-2)}.mine-results-label{margin-top:var(--space-4);font-size:11px}

.mine-material-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-2) 0 0;padding:0}.mine-material{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;min-height:38px;border:1px solid #cddce3;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font-size:12px;line-height:1.3;text-decoration:none}.mine-material img{flex:none;object-fit:contain;image-rendering:pixelated}.mine-material-list a:hover{background:var(--color-secondary-soft);border-color:var(--color-primary)}

.mine-more-materials{margin-top:var(--space-3)}.mine-more-materials summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-2);color:var(--color-primary);font-weight:600;font-size:var(--type-caption);cursor:pointer;list-style:none;border-top:1px solid var(--color-gold-line)}.mine-more-materials summary::-webkit-details-marker{display:none}.mine-more-materials summary span{font-size:18px}.mine-more-materials[open] summary span{transform:rotate(45deg)}

.mine-page .mine-note{font-size:var(--type-caption);line-height:1.6;color:var(--color-text-muted);margin-top:var(--space-3)}.mine-section-note{max-width:90ch}

.mine-stone-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.mine-stone-row figure{margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.mine-stone-row figure>img{width:108px;height:108px;object-fit:contain}.mine-stone-row figcaption{display:flex;align-items:center;gap:4px;margin-top:-8px}.mine-stone-row figcaption img{width:30px;height:40px;object-fit:contain}.mine-stone-row figcaption{font-size:var(--type-caption);color:var(--color-primary);font-weight:600}

.mine-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-4);border:1px solid #cddce3;border-radius:var(--radius-md);background:var(--color-surface);text-align:center;font-size:var(--type-caption);color:var(--color-text-muted)}.mine-formula strong{display:block;color:var(--color-primary);font-size:var(--type-small)}.mine-formula>b{color:var(--color-primary);font-size:20px}

.mine-smelt-steps{padding-left:20px;margin-top:var(--space-4)!important;display:grid;gap:var(--space-3);font-size:var(--type-small);line-height:1.6;color:var(--color-text-muted)}.mine-smelt-steps li::marker{color:var(--color-primary);font-weight:600}.mine-trade{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-gold-line)}

.mine-map-card{display:grid;grid-template-columns:144px 1fr;gap:var(--space-3);padding:var(--space-4);align-items:start}.mine-map-art img{display:block;width:144px;height:144px;object-fit:contain;border-radius:var(--radius-sm)}.mine-map-card h3{margin-top:var(--space-2);font-size:19px!important}.mine-map-card p{margin-top:var(--space-2);font-size:var(--type-caption);line-height:1.6;color:var(--color-text-muted)}

.mine-map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-4);font-size:var(--type-caption);color:var(--color-text-muted)}.mine-map-legend span{display:flex;align-items:center;gap:var(--space-2)}.mine-map-legend i{width:8px;height:8px;border-radius:50%;background:#648fbe}.mine-map-legend .mine-dot-gold{background:#b48b43}.mine-map-legend .mine-dot-purple{background:#9263af}.mine-map-legend .mine-dot-red{background:#ae4f4f}.mine-map-legend .mine-dot-green{background:#51856a}

.mine-guardian-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-6);padding:var(--space-6);margin-bottom:var(--space-4);align-items:center}

.mine-guardian-copy p{font-size:var(--type-small);line-height:1.6;color:var(--color-text-muted);margin-top:var(--space-3)}.mine-guardian-copy h3{font-size:23px!important;line-height:1.3}

.mine-creature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.mine-creature-floor{min-width:0;padding:var(--space-3);border:1px solid #cddce3;border-radius:var(--radius-md);background:#fffdf880}

.mine-creature-floor header{min-height:78px;text-align:center}.mine-creature-floor .mine-label{font-size:11px;margin-bottom:var(--space-2)}.mine-creature-floor h3{font-size:18px!important}

.mine-monster-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}

.mine-monster{display:block;min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-1);text-decoration:none;color:var(--color-primary)}a.mine-monster:hover{background:var(--color-secondary-soft);border-color:#cddce3}

.mine-monster figure{margin:0;text-align:center}.mine-monster img{display:block;width:100%;height:112px;object-fit:contain;image-rendering:pixelated}.mine-monster figcaption{min-height:48px;padding-top:var(--space-2);font-size:13px;line-height:1.4}.mine-monster figcaption strong{display:block}.mine-monster figcaption span{display:block;font-size:11px;color:var(--color-text-muted);margin-top:2px}

.mine-guardian-name{padding-top:var(--space-3);margin-top:var(--space-3)!important;border-top:1px solid var(--color-gold-line);text-align:center;font-size:var(--type-caption);line-height:1.5;color:var(--color-text-muted)}.mine-guardian-name span,.mine-guardian-name strong{display:block}.mine-guardian-name strong{color:var(--color-primary)}

@media(max-width:1100px){.mine-map-card{grid-template-columns:1fr}.mine-map-art img{width:100%;height:180px}.mine-ore-art{gap:var(--space-2)}.mine-ore-art>img{width:120px}.mine-guardian-panel{grid-template-columns:1fr}.mine-creature-grid{width:100%;max-width:840px;margin-inline:auto}}

@media(max-width:700px){.mine-ore-grid,.mine-map-grid{grid-template-columns:1fr}.mine-ore-art{padding-block:var(--space-2);min-height:146px}.mine-ore-art>img{width:136px}.mine-map-card{grid-template-columns:124px 1fr}.mine-map-art img{width:124px;height:124px}.mine-map-legend{justify-content:flex-start;gap:var(--space-3)}.mine-guardian-panel{padding:var(--space-4);gap:var(--space-4)}.mine-creature-grid{grid-template-columns:1fr;max-width:420px}.mine-creature-floor{padding:var(--space-4)}.mine-creature-floor header{min-height:0;margin-bottom:var(--space-3)}.mine-monster img{height:108px}.mine-monster figcaption{min-height:44px}.mine-stone-row figure>img{width:96px;height:96px}.mine-formula{gap:4px;padding:var(--space-2)}.mine-formula strong{font-size:var(--type-caption)}.mine-formula{font-size:11px}.mine-ore-copy{padding-bottom:var(--space-4)}}



/* The PvP and raw-ore death rule stays visible before the first steps. */

.mine-risk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-4);margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-8);border:1px solid var(--color-gold-line);border-left:3px solid var(--color-gold);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}

.mine-risk-badge{display:grid;place-items:center;width:48px;height:48px;border:1px solid #cddce3;border-radius:var(--radius-sm);background:var(--color-secondary-soft);color:var(--color-primary);font:600 17px/1 var(--font-display)}

.portal .mine-risk h2{font-size:20px;line-height:1.3}.mine-risk p{margin-top:var(--space-2);font-size:var(--type-small);line-height:1.6;color:var(--color-text-muted)}.mine-risk p strong{color:var(--color-text)}.mine-risk .mine-risk-note{font-size:var(--type-caption)}

@media(max-width:700px){.mine-risk{grid-template-columns:1fr;gap:var(--space-3);margin-top:0;margin-bottom:var(--space-6)}.mine-risk-badge{width:auto;min-width:48px;height:30px;justify-self:start;padding-inline:var(--space-2);font-size:14px}.portal .mine-risk h2{font-size:19px}}


/* Native guardian rune and protected-vein example. */
.mine-guardian-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--space-6);align-items:center;padding:var(--space-6);margin-bottom:var(--space-4);border:1px solid #cddce3;border-radius:var(--radius-lg);background:linear-gradient(125deg,var(--color-secondary-soft),var(--color-surface));box-shadow:var(--shadow-sm)}
.mine-example-copy h3{margin-top:var(--space-2)}.mine-example-copy>p{margin-top:var(--space-3);font-size:var(--type-small);line-height:1.6;color:var(--color-text-muted)}
.mine-example-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.mine-example-pair figure{margin:0;min-width:0;border:1px solid #cddce3;border-radius:var(--radius-md);background:#fffdf880;overflow:hidden}
.mine-example-stage{position:relative;isolation:isolate;min-height:226px;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;background:radial-gradient(ellipse at 50% 75%,#dde3eb,transparent 65%)}
.mine-example-aura{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:224px;max-width:100%;z-index:-1}.mine-example-aura img{display:block;width:100%;height:124px;object-fit:contain}
.mine-example-stage .mine-example-actor{width:124px;max-width:100%;height:166px;object-fit:contain;align-self:end;margin-bottom:60px}
.mine-example-vein picture{display:block;min-width:0;max-width:100%}.mine-example-vein img{display:block;width:150px;max-width:100%;height:150px;object-fit:contain;image-rendering:pixelated}
.mine-example-pair figcaption{padding:var(--space-3);border-top:1px solid var(--color-gold-line);text-align:center;font-size:var(--type-small);line-height:1.5;color:var(--color-primary)}.mine-example-pair figcaption strong{display:block}.mine-example-pair figcaption span{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;font-size:var(--type-caption);color:var(--color-text-muted)}.mine-example-pair i{width:8px;height:8px;flex:none;border-radius:50%}.mine-example-pair .mine-dot-red{background:#ae4f4f}.mine-example-pair .mine-dot-purple{background:#9263af}
@media(max-width:700px){.mine-guardian-example{grid-template-columns:1fr;padding:var(--space-4);gap:var(--space-4)}.mine-example-stage{min-height:226px}.mine-example-pair{gap:var(--space-2)}.mine-example-pair figcaption{padding:var(--space-2);font-size:var(--type-caption)}.mine-example-pair figcaption span{font-size:11px;align-items:flex-start}.mine-example-pair figcaption i{margin-top:4px}.mine-example-vein img{width:130px;height:130px}}

.mine-example-actor img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;image-rendering:pixelated}

/* The player's own entrance captures share one frame, with the native camp map. */
.mine-location{display:grid;grid-template-columns:176px minmax(0,1fr);gap:var(--space-6);align-items:center;padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid #cddce3;border-radius:var(--radius-lg);background:linear-gradient(125deg,var(--color-secondary-soft),var(--color-surface));box-shadow:var(--shadow-sm)}
.mine-location-map{margin:0;min-width:0}.mine-location-map-stage{position:relative;border:1px solid var(--color-gold-line);border-radius:var(--radius-sm);overflow:hidden;background:#1d2e27;aspect-ratio:1}.mine-location-map-stage>img{display:block;width:100%;height:100%;object-fit:contain}
.mine-location-map figcaption{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--space-2);color:var(--color-primary);font-size:var(--type-caption);line-height:1.4}.mine-location-map figcaption i{width:9px;height:12px;background:url('/tema/map-pin.svg') center/100% 100% no-repeat}
.mine-location-copy h3{margin-top:var(--space-2)}.mine-location-copy>p{margin-top:var(--space-3);max-width:82ch;font-size:var(--type-small);line-height:1.6;color:var(--color-text-muted)}.mine-location-copy strong{color:var(--color-text)}
.mine-location-details{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:var(--space-3) 0 0;padding:0}.mine-location-details div{min-width:0}.mine-location-details dt{font-size:var(--type-caption);color:var(--color-text-muted);line-height:1.5}.mine-location-details dd{margin:2px 0 0;font-size:var(--type-small);font-weight:600;color:var(--color-primary);line-height:1.5}
.mine-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}
.mine-entry-card{display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid #cddce3;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(125deg,var(--color-secondary-soft),var(--color-surface));box-shadow:var(--shadow-sm)}
.mine-entry-photo{aspect-ratio:4/3;overflow:hidden;background:#2b3529}.mine-entry-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.mine-entry-card figcaption{flex:1;padding:var(--space-4);border-top:1px solid var(--color-gold-line)}.mine-entry-state{display:flex;gap:7px;align-items:center;font-size:var(--type-caption);font-weight:600;line-height:1.5;color:var(--color-primary)}.mine-entry-state i{flex:none;width:7px;height:7px;border-radius:50%;background:#47796b}.mine-entry-state-closed i{background:var(--color-gold)}.mine-entry-card h3{margin-top:var(--space-2)}.mine-entry-card p{margin-top:var(--space-2);font-size:var(--type-small);line-height:1.6;color:var(--color-text-muted)}.mine-entry-card strong{color:var(--color-text)}
@media(max-width:700px){.mine-location{grid-template-columns:1fr;gap:var(--space-4)}.mine-location-map{width:176px;max-width:100%;justify-self:center}.mine-location-details{gap:var(--space-3) var(--space-4)}.mine-entry-grid{grid-template-columns:1fr}.mine-entry-card h3{font-size:19px}.mine-entry-card figcaption{padding:var(--space-4)}}

/* Internal topic menu, following the portal's ivory and blue navigation. */
.mine-browser{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-6);align-items:start;scroll-margin-top:calc(var(--topo-altura,80px) + 24px)}
.mine-navigation{position:sticky;top:calc(var(--topo-altura,80px) + 24px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}
.mine-navigation>.mine-label{margin:var(--space-1) var(--space-2) 0}.mine-menu-intro{padding:var(--space-2) var(--space-2) var(--space-4);font-size:var(--type-caption);line-height:1.6;color:var(--color-text-muted)}
.mine-menu{display:grid;gap:var(--space-1)}.mine-menu a{position:relative;display:grid;gap:4px;min-width:0;padding:12px 10px;border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);line-height:1.4}.mine-menu strong{font:600 var(--type-small)/1.4 var(--font-body)}.mine-menu a>span{font-size:11px;line-height:1.5;color:var(--color-text-muted)}
.mine-menu a:hover{background:var(--color-secondary-soft)}.mine-menu a[aria-selected="true"]{border-color:var(--color-border);background:var(--color-secondary);color:var(--color-primary)}.mine-menu a[aria-selected="true"]::before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:3px;background:var(--color-primary)}
.mine-menu a:focus-visible,.mine-panels>[data-mine-panel]:focus-visible,.mine-back-menu:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.mine-panels{min-width:0}.mine-panels>[data-mine-panel]{margin-top:0}.mine-panels>[data-mine-panel][hidden]{display:none!important}.mine-browser:not([data-enhanced]) .mine-panels>[data-mine-panel]+[data-mine-panel]{margin-top:var(--space-8)}
.mine-panels .mine-guardian-panel{grid-template-columns:1fr}.mine-panels .mine-map-card{grid-template-columns:1fr}.mine-panels .mine-map-art img{width:100%;max-width:256px;height:180px;margin-inline:auto}
.mine-back-menu{display:none;align-items:center;gap:var(--space-2);width:fit-content;min-height:44px;margin-top:var(--space-4);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--type-small);font-weight:600;color:var(--color-primary);text-decoration:none}.mine-back-menu:hover{background:var(--color-secondary-soft)}.mine-browser[data-enhanced] .mine-back-menu{display:flex}
@media(max-width:1100px){.mine-browser{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.mine-navigation{position:static}.mine-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.mine-menu a{border-color:var(--color-border)}.mine-menu a>span{display:none}.mine-menu-intro{padding-bottom:var(--space-3)}}
@media(max-width:700px){.mine-browser{gap:var(--space-4)}.mine-navigation{padding:var(--space-3)}.mine-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.mine-menu a{min-height:48px;padding:10px 12px;align-items:center}.mine-menu strong{font-size:13px}.mine-menu-intro{font-size:var(--type-caption)}.mine-panels>[data-mine-panel]{scroll-margin-top:calc(var(--topo-altura,80px) + 16px)}}

/* Mine leadership uses the installed native manifestation, with ivory/blue site framing. */
.mine-page [hidden]{display:none!important}
.mine-demon-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-6);align-items:center;padding:var(--space-6);border:1px solid var(--color-gold-line);border-radius:var(--radius-lg);background:#fffdf8cf}
.mine-demon-copy>p{margin-top:var(--space-4);font-size:var(--type-body);line-height:1.75;color:var(--color-text-muted)}
.mine-demon-highlights{list-style:none;margin:var(--space-4) 0;padding:0;display:grid;gap:10px;color:var(--color-primary);font-size:var(--type-small);line-height:1.5}
.mine-demon-highlights li{padding-left:15px;position:relative}.mine-demon-highlights li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--color-gold)}
.mine-demon-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--type-small);font-weight:600;text-underline-offset:4px}
.mine-demon-preview{margin:0;min-width:0;text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.mine-demon-preview figcaption strong{display:block;margin-top:var(--space-2);font:600 20px/1.3 var(--font-display);color:var(--color-primary)}
.mine-demon-stage{display:grid;grid-template-columns:36px minmax(0,200px) 36px;justify-content:center;align-items:center;gap:6px;min-height:310px;margin-top:var(--space-2)}
.mine-demon-stage>img{grid-column:2;grid-row:1;display:block;width:200px;max-width:100%;height:auto;image-rendering:pixelated;justify-self:center}
.mine-demon-stage>button{display:grid;place-items:center;min-height:40px;width:36px;grid-row:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px;background:var(--color-surface);color:var(--color-primary);cursor:pointer}.mine-demon-stage>button:first-child{grid-column:1}.mine-demon-stage>button:last-child{grid-column:3}
.mine-demon-stage button:hover,.mine-demon-options button:hover{background:var(--color-secondary-soft)}
.mine-demon-options{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px}
.mine-demon-options button{min-height:36px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font:inherit;font-size:11px;cursor:pointer}
.mine-demon-options [data-mine-demon-sex][aria-pressed=true]{background:var(--color-secondary);border-color:var(--color-primary);box-shadow:inset 0 -2px var(--color-primary)}
.mine-demon-options [data-mine-demon-motion]{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}
.mine-demon-options button:focus-visible,.mine-demon-stage button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
.mine-demon-caption{font-size:11px;line-height:1.5;margin-top:var(--space-3)!important;color:var(--color-text-muted)}
.mine-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mine-demon-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin-block:var(--space-6)!important;gap:var(--space-4)}
.mine-demon-steps>li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf8b3;min-width:0}
.mine-demon-steps>li>span{display:block;margin-bottom:var(--space-3);font:600 21px/1 var(--font-display);color:var(--color-gold)}
.mine-demon-steps h3{font-size:18px!important}.mine-demon-steps p{font-size:var(--type-small);line-height:1.65;color:var(--color-text-muted);margin-top:var(--space-2)}
.mine-hud-guide{padding-block:var(--space-6);border-top:1px solid var(--color-gold-line)}
.mine-hud-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.mine-hud-cards article{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.mine-hud-face{display:inline-grid;place-items:center;padding:4px 9px;margin-bottom:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-gold-line);background:var(--color-secondary-soft);color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.08em}
.mine-hud-cards p,.mine-cargo-rule p{font-size:var(--type-small);line-height:1.65;color:var(--color-text-muted);margin-top:var(--space-2)}
.mine-hud-note{margin-top:var(--space-4)!important}
.mine-demon-questions{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}
.mine-demon-questions details+details{border-top:1px solid var(--color-border)}
.mine-demon-questions summary{padding:var(--space-4);color:var(--color-primary);font-size:var(--type-small);font-weight:600;cursor:pointer}
.mine-demon-questions details>p{padding:0 var(--space-4) var(--space-4);font-size:var(--type-small);line-height:1.7;color:var(--color-text-muted)}
.mine-cargo-rule{padding:var(--space-4);margin-top:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-secondary-soft)}
@media(max-width:760px){.mine-demon-feature{grid-template-columns:1fr;padding:var(--space-4)}.mine-demon-copy h2 br{display:none}.mine-demon-preview{padding-top:var(--space-4);border-top:1px solid var(--color-gold-line)}.mine-demon-steps{grid-template-columns:1fr;gap:var(--space-3)}.mine-demon-steps>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-3)}.mine-demon-steps>li>span{margin:4px 0 0}.mine-hud-cards{grid-template-columns:1fr}}

.mine-notice[aria-labelledby="mine-notice-cargo"]{grid-column:1/-1}
