.mg3{--bg:var(--ink);--text:#f7f0ec;--muted:#797382;--accent:#c5a586;--line:rgba(255,255,255,.15);--col:1400px;--side:clamp(16px,2.5vw,48px);--pair-gap:clamp(14px,1.4vw,22px);--row-gap:clamp(36px,3.4vw,58px);--room-gap:clamp(64px,7vw,120px);--fit:95vh;--v-scale:.85;width:100%;overflow:hidden;background:var(--bg)}.mg3,.mg3 *{box-sizing:border-box}.mg3__flow{width:100%;margin-inline:auto;padding:clamp(42px,5vw,76px) var(--side) clamp(70px,8vw,120px)}.mg3__row{margin:0 auto var(--row-gap)}.mg3__row--pair,.mg3__row--asym{display:flex;justify-content:center;gap:var(--pair-gap);align-items:center}.mg3__row--asym{align-items:flex-end}.mg3__row--single{display:flex;justify-content:center}.mg3__photo{min-width:0;margin:0;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.mg3__photo{overflow:hidden}.mg3__image{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;transform:scale(1.012);transition:transform .65s cubic-bezier(.2,.7,.2,1)}@media(hover:hover){.mg3__photo:hover .mg3__image{transform:scale(1.026)}}.mg3__photo:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.mg3__room{display:flex;align-items:baseline;gap:18px;margin:var(--room-gap) auto clamp(20px,2vw,32px);padding-top:18px;border-top:1px solid var(--line)}.mg3__room:first-child{margin-top:0}.mg3__room-num{font:500 13px/1 MarblFont,Arial,sans-serif;letter-spacing:.14em;color:var(--accent)}.mg3__room-title{margin:0;font:700 clamp(22px,2vw,32px)/1.15 "MarblFont",Arial,sans-serif;color:var(--text)}@media(min-width:701px){.mg3{--row-w:min(100%,var(--col));--pw:calc((var(--row-w) - var(--pair-gap)) / 2 * var(--v-scale));--pair-w:calc(var(--pw) * 2 + var(--pair-gap));--single-w:min(calc(var(--pair-w) * .84),calc(var(--fit) * 1.2))}.mg3__room{width:var(--row-w)}.mg3__row--pair .mg3__photo{flex:0 0 var(--pw);width:var(--pw);aspect-ratio:7/10}.mg3__row--single .mg3__photo{width:var(--single-w);aspect-ratio:6/5}.mg3__row--asym .mg3__photo:first-child{flex:0 0 auto;width:var(--pw);aspect-ratio:7/10}.mg3__row--asym .mg3__photo:last-child{flex:0 0 auto;width:calc(var(--pw) * .66);aspect-ratio:7/10}.mg3-vr{width:var(--row-w);margin-inline:auto}}.mg3-vr{margin-top:var(--room-gap)}.mg3__room+.mg3-vr{margin-top:0}.mg3-vr__trigger{position:relative;display:block;width:100%;aspect-ratio:16/9;max-height:82vh;overflow:hidden;border:0;padding:0;background:var(--ink-d56);color:var(--text);cursor:pointer;font:inherit;isolation:isolate}.mg3-vr__img{position:absolute;inset:-4% -12%;z-index:-2;background:var(--vr-img) 50% 50%/cover no-repeat;animation:mg3vrPan 28s ease-in-out infinite alternate;transform:translate3d(calc(var(--mx,0) * -6%),calc(var(--my,0) * -2%),0);transition:transform 1s cubic-bezier(.2,.7,.2,1)}@keyframes mg3vrPan{0%{background-position:0% 45%}to{background-position:100% 55%}}.mg3-vr__trigger:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 60% at 50% 52%,color-mix(in srgb,var(--ink-d49) 78%,transparent),color-mix(in srgb,var(--ink-d49) 55%,transparent) 45%,color-mix(in srgb,var(--ink-d49) 20%,transparent));transition:opacity .5s}.mg3-vr__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(20px,4vw,56px);text-shadow:0 1px 16px rgba(0,0,0,.5)}.mg3-vr__eyebrow{color:var(--accent);font:600 12px/1 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}.mg3-vr__title{margin-top:14px;font:700 clamp(26px,2.8vw,42px)/1.08 "MarblFont",Arial,sans-serif}.mg3-vr__sub{margin-top:10px;color:#f7f0ecd6;font:clamp(14px,1.1vw,16px)/1.45 "MarblFont",Arial,sans-serif;max-width:30em}.mg3-vr__hint{margin-top:18px;display:flex;align-items:center;gap:10px;color:#f7f0ecb8;font:600 12px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.mg3-vr__hint svg{width:30px;height:12px;animation:mg3vrSway 2.6s ease-in-out infinite}@keyframes mg3vrSway{0%,to{transform:translate(-4px)}50%{transform:translate(4px)}}.mg3-vr__emblem{position:relative;width:clamp(128px,11vw,168px);aspect-ratio:1;margin:22px 0 4px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(247,240,236,.55);background:color-mix(in srgb,var(--ink-d49) 38%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .5s,border-color .5s}.mg3-vr__emblem:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--accent);animation:mg3vrPulse 2.6s cubic-bezier(.2,.7,.2,1) infinite}@keyframes mg3vrPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.45);opacity:0}}.mg3-vr__num{font:300 clamp(40px,3.6vw,54px)/1 Arial,sans-serif;letter-spacing:-.02em;color:var(--text);transition:color .5s}.mg3-vr__num sup{font-size:.45em;color:var(--accent);vertical-align:.95em;margin-left:1px;transition:color .5s}.mg3-vr__label{position:absolute;bottom:22%;font:600 12px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);transition:color .5s}.mg3-vr__orbit{position:absolute;inset:28% -26%;pointer-events:none;overflow:visible}.mg3-vr__orbit ellipse{fill:none;stroke:#c5a58659;stroke-width:1}.mg3-vr__orbit .run{stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:60 520;animation:mg3vrOrbit 3.6s linear infinite}@keyframes mg3vrOrbit{to{stroke-dashoffset:-580}}@media(hover:hover){.mg3-vr__trigger:hover:after{opacity:.85}.mg3-vr__trigger:hover .mg3-vr__emblem{transform:scale(1.07);background:#c5a586e6;border-color:var(--accent)}.mg3-vr__trigger:hover .mg3-vr__num,.mg3-vr__trigger:hover .mg3-vr__num sup,.mg3-vr__trigger:hover .mg3-vr__label{color:var(--ink-d83)}.mg3-vr__trigger:hover .mg3-vr__orbit .run{animation-duration:1.4s}}.mg3-vr__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:700px){.mg3{--side:10px;--row-gap:10px;--pair-gap:10px;--room-gap:44px}.mg3__flow{padding-top:26px;padding-bottom:56px}.mg3__row--pair,.mg3__row--single,.mg3__row--asym{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pair-gap)}.mg3__photo{display:block;width:100%;max-width:100%}.mg3__row--pair .mg3__photo,.mg3__row--asym .mg3__photo{aspect-ratio:7/10}.mg3__row--single .mg3__photo{aspect-ratio:6/5}.mg3__room{margin-bottom:14px;padding-top:14px;gap:12px}.mg3-vr__trigger{aspect-ratio:4/5;max-height:none}.mg3-vr__trigger:after{background:radial-gradient(ellipse 90% 60% at 50% 52%,color-mix(in srgb,var(--ink-d49) 80%,transparent),color-mix(in srgb,var(--ink-d49) 55%,transparent) 55%,color-mix(in srgb,var(--ink-d49) 30%,transparent))}.mg3-vr__emblem{width:132px}}.mg3-viewer,.mg3-vrmodal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--ink-d35) 97.5%,transparent)}.mg3-viewer.is-open,.mg3-vrmodal.is-open{display:flex}.mg3-viewer__image{display:block;max-width:min(94vw,2000px);max-height:90vh;object-fit:contain;user-select:none}.mg3-viewer__button,.mg3-vrmodal__close{position:absolute;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#fff;background:color-mix(in srgb,var(--ink-d60) 72%,transparent);font:24px/44px Arial,sans-serif;text-align:center;cursor:pointer}.mg3-viewer__close,.mg3-vrmodal__close{top:20px;right:20px}.mg3-viewer__prev{top:50%;left:20px;transform:translateY(-50%)}.mg3-viewer__next{top:50%;right:20px;transform:translateY(-50%)}.mg3-viewer__count{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#fff;font:13px/1 Arial,sans-serif;letter-spacing:.12em}.mg3-vrmodal{padding:76px 24px 24px}.mg3-vrmodal__frame{width:min(94vw,1600px);height:min(calc(100vh - 100px),960px);background:var(--ink-d64)}.mg3-vrmodal .mg3-vrmodal__close{top:16px;right:max(24px,calc((100vw - min(94vw,1600px))/2))}.mg3-vrmodal__frame iframe{display:block;width:100%;height:100%;border:0}@media(max-width:700px){.mg3-viewer{padding:8px}.mg3-viewer__button,.mg3-vrmodal__close{width:42px;height:42px;line-height:38px}.mg3-viewer__close,.mg3-vrmodal__close{top:10px;right:10px}.mg3-viewer__prev{left:6px}.mg3-viewer__next{right:6px}.mg3-vrmodal{padding:56px 0 0}.mg3-vrmodal__frame{width:100vw;height:calc(100dvh - 56px)}.mg3-vrmodal .mg3-vrmodal__close{top:8px;right:10px}}@media(prefers-reduced-motion:reduce){.mg3__image,.mg3-vr__trigger *,.mg3-vr__trigger *:before{transition:none!important;animation:none!important}}.mg3__row.is-square .mg3__photo{aspect-ratio:1/1!important}.mg3__row.is-v23 .mg3__photo{aspect-ratio:2/3!important}.mg3__row.is-h32 .mg3__photo{aspect-ratio:3/2!important}@media(min-width:701px){.mg3__row--single.is-square .mg3__photo{width:min(var(--single-w),var(--fit))}.mg3__row--single.is-h32 .mg3__photo{width:min(calc(var(--pair-w) * .84),calc(var(--fit) * 1.5))}.mg3__row--single.is-v23 .mg3__photo,.mg3__row--single.is-portrait .mg3__photo{width:var(--pw)}.mg3__row--single.is-h1610 .mg3__photo{width:min(var(--pair-w),calc(var(--fit) * 1.6))}.mg3__row--trio{display:flex;justify-content:center;gap:var(--pair-gap)}.mg3__row--trio .mg3__photo{flex:0 0 auto;width:calc((var(--pair-w) - 2 * var(--pair-gap)) / 3)}}@media(max-width:700px){.mg3__row--trio{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pair-gap)}.mg3__row--trio .mg3__photo{width:100%}}.mg3-toc{margin:0 auto clamp(56px,6vw,96px);width:100%}@media(min-width:701px){.mg3-toc{width:min(100%,var(--col))}}.mg3-toc__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(14px,1.4vw,22px)}.mg3-toc__kicker{font:500 13px/1 MarblFont,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.mg3-toc__meta{font:400 clamp(14px,1.1vw,17px)/1.3 "MarblFont",Arial,sans-serif;color:var(--muted)}.mg3-toc__meta b{color:var(--text);font-weight:500}.mg3-toc__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:clamp(8px,.9vw,14px)}.mg3-toc__item{position:relative;display:block;aspect-ratio:2/3;max-height:40vh;width:100%;overflow:hidden;color:#f7f0ec;text-decoration:none;background:var(--ink-d69);isolation:isolate}.mg3-toc__img{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;transform:scale(1.02);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}.mg3-toc__item:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--ink-d69) 5%,transparent) 30%,color-mix(in srgb,var(--ink-d69) 88%,transparent))}.mg3-toc__item:before{content:"";position:absolute;inset:0 0 auto;height:70px;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--ink-d69) 55%,transparent),transparent)}.mg3-toc__num{position:absolute;top:14px;left:16px;font:500 13px/1 MarblFont,Arial,sans-serif;letter-spacing:.12em;color:#e2c6a6}.mg3-toc__name{position:absolute;left:16px;right:14px;bottom:36px;font:500 clamp(14px,1.02vw,18px)/1.15 "MarblFont",Arial,sans-serif}.mg3-toc__count{position:absolute;left:16px;bottom:14px;font:400 13px/1 MarblFont,Arial,sans-serif;color:#f7f0ec9e}.mg3-toc__item_vr .mg3-toc__num{display:grid;place-items:center;top:12px;left:12px;width:40px;height:40px;border:1px solid rgba(197,165,134,.8);border-radius:50%;font-size:12px;letter-spacing:0;background:color-mix(in srgb,var(--ink-d69) 35%,transparent)}@media(hover:hover){.mg3-toc__item:hover .mg3-toc__img{transform:scale(1.08)}.mg3-toc__item:hover .mg3-toc__name{color:#fff}}.mg3-toc__item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:700px){.mg3-toc{margin-bottom:40px}.mg3-toc__list{grid-auto-columns:42%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -10px;padding:0 10px 6px;scrollbar-width:none}.mg3-toc__list::-webkit-scrollbar{display:none}.mg3-toc__item{scroll-snap-align:start;max-height:none}}.mg3.mg3--arch{--col:1760px;--v-scale:1}.mg3.mg3--arch .mg3__row--single.is-portrait .mg3__photo{width:min(var(--pw),75vh)}.mg3-toc__swipe,.mg3-prog{display:none}@media(max-width:760px){.mg3-toc__meta{display:block!important;width:100%}.mg3-toc__swipe{display:inline-block;float:right;padding:3px 0 0 12px;font:500 12px/1 MarblFont,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#c5a586;white-space:nowrap}.mg3-prog{display:block;position:relative;height:2px;margin:14px 0 0;background:#f4efe91f;overflow:hidden}.mg3-prog i{position:absolute;top:0;bottom:0;left:0;width:30%;background:#c5a586;transition:left .15s linear}}.mg3-toc__item:after{background:linear-gradient(180deg,color-mix(in srgb,var(--ink-d69) 0%,transparent) 45%,color-mix(in srgb,var(--ink-d69) 72%,transparent))}.mg3-toc__item:before{background:linear-gradient(180deg,color-mix(in srgb,var(--ink-d69) 35%,transparent),transparent)}.mg3-toc__num,.mg3-toc__name,.mg3-toc__count{text-shadow:0 1px 10px color-mix(in srgb,var(--ink-d49) 45%,transparent)}
