/* One direct-parent perspective keeps the approved near/far depth honest. */
#inside-m1{padding:0;border:0;background:#2d190f;color:#fff3e3;--m1-top:136px;scroll-margin-top:var(--m1-top)}
#inside-m1 .m1-tunnel-journey{position:relative}
#inside-m1 .m1-tunnel-stage{position:relative;height:calc(100svh - var(--m1-top));min-height:370px;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#58321c 0,#382012 33%,#27170f 72%)}
#inside-m1 .is-tunnel-ready:not(.is-reduced-motion) .m1-tunnel-journey{height:340svh}
#inside-m1 .is-tunnel-ready:not(.is-reduced-motion) .m1-tunnel-stage{position:sticky;top:var(--m1-top)}
#inside-m1 .m1-tunnel-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#cd996b4a .7px,transparent .8px);background-size:32px 32px;mask-image:radial-gradient(ellipse at center,#0009,transparent 70%);opacity:.6}
#inside-m1 .m1-tunnel-rings{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
#inside-m1 .m1-tunnel-rings i{position:absolute;border:1px solid #b87b4124;border-radius:50%;width:42vmin;height:42vmin}
#inside-m1 .m1-tunnel-rings i:nth-child(2){width:72vmin;height:72vmin;border-style:dashed}
#inside-m1 .m1-tunnel-rings i:nth-child(3){width:110vmin;height:110vmin;border-color:#b87b4114}
#inside-m1 .m1-tunnel-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;pointer-events:none;z-index:1;padding:20px;will-change:transform,opacity}
#inside-m1 .m1-tunnel-title p{color:#e5b380;font-size:11px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;margin:0 0 23px}
#inside-m1 .m1-tunnel-title h2{font:400 clamp(76px,10.5vw,138px)/.97 Georgia,serif;letter-spacing:-.045em;margin:0;max-width:none;color:#fff3e3}
#inside-m1 .m1-tunnel-title em{font-style:normal;color:#e9a369}
#inside-m1 .m1-tunnel-title>span{font-size:15px;color:#d9bd9f;margin-top:25px}
#inside-m1 .m1-tunnel-space{position:absolute;inset:0;perspective:1200px;perspective-origin:50% 48%;transform-style:preserve-3d;pointer-events:none;z-index:2;display:none}
#inside-m1 .is-tunnel-ready .m1-tunnel-space{display:block}
#inside-m1 .m1-tunnel-card{position:absolute;left:50%;top:48%;width:230px;aspect-ratio:4/5;opacity:0;pointer-events:none;backface-visibility:hidden;transform-origin:center;will-change:transform,opacity;text-align:left;user-select:none;-webkit-tap-highlight-color:transparent;text-decoration:none}
#inside-m1 .m1-tunnel-face{position:absolute;inset:0;display:block;overflow:hidden;border-radius:15px;background:#302c2b;box-shadow:0 24px 50px #12080588,0 0 0 1px #ffe5c52b}
#inside-m1 .m1-tunnel-face img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);pointer-events:none}
#inside-m1 .m1-tunnel-caption{position:absolute;inset:auto 0 0;display:block;font-size:12px;line-height:1.35;padding:45px 14px 15px;background:linear-gradient(transparent,#090909e6);color:#fff6ec}
#inside-m1 .m1-tunnel-caption small{display:block;margin-bottom:5px;color:#ffbc80;font-size:9px;letter-spacing:.12em}
#inside-m1 .m1-tunnel-bottom{position:absolute;inset:auto 0 0;height:115px;z-index:10;pointer-events:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(transparent,#27170fe6);padding:30px 24px}
#inside-m1 .m1-tunnel-cue{position:absolute;left:5%;font-size:11px;color:#d3b99f;letter-spacing:.13em;text-transform:uppercase}
#inside-m1 .m1-tunnel-browse{pointer-events:auto;border:1px solid #c9956966;border-radius:30px;padding:13px 24px;font-size:13px;line-height:1.5;background:#352014d9;color:#fff3e3;text-decoration:none}
#inside-m1 .m1-tunnel-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#b7875d25}
#inside-m1 .m1-tunnel-progress span{display:block;height:100%;width:0;background:#e6924b}
#inside-m1 .m1-tunnel-library{background:#f5f0e9;color:#382315;padding:58px max(24px,calc((100% - 1200px)/2));scroll-margin-top:calc(var(--m1-top) + 20px)}
#inside-m1 .m1-tunnel-library h3{font:400 clamp(30px,4vw,46px)/1.1 Georgia,serif;letter-spacing:-.035em;text-align:center;margin:0 0 30px}
#inside-m1 .m1-tunnel-shelf{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:3px;padding:6px 3px 22px;scrollbar-width:thin;scrollbar-color:#c5aa91 transparent;overscroll-behavior-x:contain}
#inside-m1 .m1-tunnel-shelf[data-m1-slider-ready]{scroll-snap-type:none;scroll-behavior:auto}
#inside-m1 .m1-tunnel-item{flex:0 0 min(300px,38vw);display:block;border-radius:18px;overflow:hidden;background:#fffcf7;color:#382315;text-decoration:none;scroll-snap-align:start}
#inside-m1 .m1-tunnel-item img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;background:#252525}
#inside-m1 .m1-tunnel-item>span{display:block;padding:22px}
#inside-m1 .m1-tunnel-item small{display:block;font-size:10px;line-height:1.5;color:#9a6b45;margin-bottom:9px}
#inside-m1 .m1-tunnel-item strong{font-size:17px;line-height:1.35;font-weight:500}
#inside-m1 a:focus-visible{outline:2px solid #e88c45;outline-offset:4px}
#inside-m1 .m1-tunnel-card:focus-visible .m1-tunnel-face{box-shadow:0 0 0 3px #ffbc80}
#inside-m1 .m1-tunnel-card:focus-visible{outline:none}
#inside-m1 .m1-component-dialog{overscroll-behavior:contain}
@media(max-width:767px){
 #inside-m1{--m1-top:78px}
 #inside-m1 .is-tunnel-ready:not(.is-reduced-motion) .m1-tunnel-journey{height:310svh}
 #inside-m1 .m1-tunnel-title h2{font-size:clamp(50px,14vw,84px)}
 #inside-m1 .m1-tunnel-title p{font-size:8px;letter-spacing:.14em;white-space:nowrap;margin-bottom:20px}
 #inside-m1 .m1-tunnel-title>span{font-size:12px;margin-top:18px}
 #inside-m1 .m1-tunnel-space{perspective:900px}
 #inside-m1 .m1-tunnel-caption{font-size:10px;padding:35px 11px 11px}
 #inside-m1 .m1-tunnel-caption small{font-size:8px}
 #inside-m1 .m1-tunnel-bottom{height:108px;padding:20px;align-items:flex-end}
 #inside-m1 .m1-tunnel-cue{left:0;right:0;text-align:center;top:12px;font-size:9px}
 #inside-m1 .m1-tunnel-browse{padding:11px 18px;font-size:12px}
 #inside-m1 .m1-tunnel-library{padding:45px 20px}
 #inside-m1 .m1-tunnel-shelf{gap:14px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;scrollbar-width:none}
 #inside-m1 .m1-tunnel-item{flex-basis:78vw}
}
@media(max-height:520px){
 #inside-m1 .m1-tunnel-stage{min-height:270px}
 #inside-m1 .m1-tunnel-title h2{font-size:60px}
 #inside-m1 .m1-tunnel-title p{margin-bottom:10px}
 #inside-m1 .m1-tunnel-title>span{display:none}
 #inside-m1 .m1-tunnel-bottom{height:65px;padding:12px}
 #inside-m1 .m1-tunnel-cue{display:none}
}
@media(prefers-reduced-motion:reduce){
 #inside-m1 .m1-tunnel-space,#inside-m1 .m1-tunnel-cue,#inside-m1 .m1-tunnel-progress{display:none!important}
 #inside-m1 .m1-tunnel-title{transform:none!important;opacity:1!important}
 #inside-m1 .m1-tunnel-journey{height:auto!important}
 #inside-m1 .m1-tunnel-stage{position:relative!important;top:0!important}
}
