/* Scoped to the enhanced scene; the original no-JS picture is untouched. */
.mine-picture.mine-lantern{min-width:0;max-width:100%;background:#15100b;border:1px solid #685136;filter:none;transition:none;box-shadow:0 12px 35px #0005}
.mine-picture.mine-lantern::after{display:none;animation:none}
.mine-lantern .mine-lantern-surface{position:relative;overflow:hidden;touch-action:pan-y;cursor:crosshair;user-select:none;line-height:0;outline-offset:-4px}
.mine-lantern .mine-lantern-surface:focus-visible{outline:3px solid #f2cc7f}
.mine-lantern .mine-lantern-surface img{display:block;width:100%;height:auto;pointer-events:none;filter:brightness(.42) saturate(.7)}
.mine-lantern .mine-lantern-surface .mine-lantern-bright{position:absolute;inset:0;width:100%;height:100%;filter:brightness(1.2) saturate(1.1) sepia(.12);mask-image:radial-gradient(ellipse 30% 38% at var(--light-x,50%) var(--light-y,55%),#000 8%,#000d 38%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 30% 38% at var(--light-x,50%) var(--light-y,55%),#000 8%,#000d 38%,transparent 100%)}
.mine-lantern .mine-lantern-footer{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:14px 18px;border-top:1px solid #685136;background:#1f180f}
.mine-lantern .mine-lantern-footer p{margin:0;max-width:36em;color:#e4d3b6;font:14px/1.5 Georgia,serif}
.mine-lantern .mine-lantern-enter{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:120px;flex-shrink:0;padding:10px 16px;border:1px solid #b89553;color:#ffdf99;background:#322515;font:16px/1.3 Georgia,serif}
.mine-lantern .mine-lantern-enter:hover{background:#49351a}
.mine-lantern .mine-lantern-enter:focus-visible{outline:3px solid #f2cc7f;outline-offset:3px}
@media(max-width:600px){.mine-lantern .mine-lantern-footer{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.mine-lantern .mine-lantern-enter{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.mine-picture.mine-lantern,.mine-picture.mine-lantern *,.mine-picture.mine-lantern::after{animation:none!important;transition:none!important}}
