.mr-page{background:var(--cream);padding-bottom:clamp(3rem,6vw,5rem)}.mr-head{padding-top:calc(var(--nav-h,86px) + var(--topbar-h,34px) + clamp(1.4rem,2.6vw,2.4rem));padding-bottom:clamp(1.2rem,2.2vw,1.8rem)}.mr-head__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;margin-top:.9rem;display:flex}.mr-head__title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(1.9rem,4vw,3rem);font-weight:300;line-height:1.1}.mr-head__title b{color:var(--gold-deep);font-weight:300}.mr-head__meta{font-family:var(--sans);letter-spacing:.04em;color:#241710b8;align-items:center;gap:clamp(1rem,2.5vw,1.8rem);font-size:.82rem;display:flex}.mr-head__dl{color:var(--ink);text-underline-offset:.35em;align-items:center;gap:.55em;-webkit-text-decoration:underline #3d271940;text-decoration:underline #3d271940;display:inline-flex;position:relative}.mr-head__dl:hover{color:var(--gold-deep);text-decoration-color:currentColor}@media (max-height:900px){.mr-head{padding-top:calc(var(--nav-h,86px) + var(--topbar-h,34px) + .75rem);padding-bottom:.75rem}.mr-head__title{font-size:clamp(1.5rem,3vw,2.1rem)}.mr-head__row{margin-top:.5rem}}.mr-head__dl svg{width:15px;height:15px}.mr-head__dl:before{content:"";position:absolute;inset:-6px -8px}.mr__stage-wrap{background:var(--viewer-dark);--mr-aspect:1.53;--mr-pad:clamp(14px,2.2vw,34px);--mr-chrome:330px;height:min(clamp(420px,78svh,900px), calc(100svh - var(--mr-chrome)),  calc(100vw / var(--mr-aspect) + 2 * var(--mr-pad)));justify-content:center;align-items:center;min-height:320px;display:flex;position:relative;overflow:hidden}.mr__stage{height:100%;padding:var(--mr-pad) 0;box-sizing:border-box;justify-content:center;align-items:center;gap:clamp(6px,1vw,14px);display:flex}.mr__stage canvas{transition:opacity .2s var(--ease)}.mr__stage[data-busy] canvas{opacity:.32}.mr__stage[data-busy]:after{content:"";border:2px solid #f4ecdd2e;border-top-color:var(--gold-2);border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;animation:.8s linear infinite mr-spin;position:absolute;top:50%;left:50%}@keyframes mr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mr__stage[data-busy]:after{animation-duration:2.4s}}.mr__stage canvas{background:var(--cream);width:auto;max-width:100%;height:100%;display:block;box-shadow:0 18px 50px -18px #000000a6}.mr__state{z-index:2;text-align:center;color:#f4ecddd1;background:var(--viewer-dark);font-family:var(--sans);letter-spacing:.04em;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;font-size:.9rem;display:flex;position:absolute;inset:0}.mr__spin{border:1.5px solid #f4ecdd33;border-top-color:var(--gold);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite mr-spin}.mr__bar-hidden{display:none}.mr__state .mr__bar{background:#f4ecdd29;width:min(240px,60vw);height:2px;display:block;overflow:hidden}.mr__state .mr__bar i{background:var(--gold);height:100%;transition:width .3s linear;display:block}@media (prefers-reduced-motion:reduce){.mr__spin{animation-duration:2.4s}.mr__state .mr__bar i{transition:none}}.mr__edge{width:clamp(56px,8vw,110px);color:var(--cream);cursor:pointer;opacity:0;transition:opacity .35s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.mr__edge--prev{left:0}.mr__edge--next{right:0}.mr__edge svg{filter:drop-shadow(0 2px 10px #0009);width:28px;height:28px}.mr__stage-wrap:hover .mr__edge{opacity:.55}.mr__stage-wrap .mr__edge:hover{opacity:1}.mr__edge:disabled{cursor:default;opacity:0!important}@media (hover:none){.mr__edge{display:none}}.mr__bar{z-index:1160;background:var(--viewer-dark);color:var(--cream);border-top:1px solid #f4ecdd14;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(14px,3vw,28px);display:flex;position:relative}.mr__btn{cursor:pointer;color:var(--cream);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:color .3s var(--ease), opacity .3s var(--ease);background:0 0;border:0;align-items:center;gap:.5em;padding:.55em .2em;font-size:.76rem;display:inline-flex}.mr__btn svg{width:16px;height:16px}.mr__btn:hover:not(:disabled){color:var(--gold-2)}.mr__btn:disabled{opacity:.28;cursor:default}.mr__count{font-family:var(--sans);letter-spacing:.1em;color:#f4ecdd99;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.78rem}.mr__count b{color:var(--cream);font-weight:500}@media (max-width:560px){.mr__btn-label{display:none}.mr__btn{padding:.55em .6em}.mr__btn svg{width:20px;height:20px}}.mr-other{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.4rem;padding-top:clamp(1.6rem,3vw,2.4rem);display:flex}.mr-other__t{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);flex:0 0 100%;margin:0 0 .3rem;font-size:.7rem;font-weight:500}.mr-other a{font-family:var(--sans);letter-spacing:.06em;font-variant-numeric:tabular-nums;opacity:.6;font-size:.86rem;position:relative}.mr-other a:before{content:"";position:absolute;inset:-6px}@media (max-width:900px){.mr-other{align-items:center;gap:0 .5rem}.mr-other a,.mr-other__off{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.mr-other a:before{content:none}.mr-head__dl:before{inset:-12px -8px}}.mr-other a:hover{opacity:1;color:var(--gold-deep)}.mr-other a.is-current{opacity:1;color:var(--gold-deep);font-weight:600}.mr-other__off{font-family:var(--sans);letter-spacing:.06em;font-variant-numeric:tabular-nums;opacity:.3;cursor:default;font-size:.86rem}.fr{--fr-h:min(calc(100svh - var(--nav-h,76px) - 200px), 1180px);background:var(--viewer-dark);color:var(--cream)}.fr__stage{height:max(var(--fr-h), 420px);justify-content:center;align-items:center;padding:clamp(16px,2.4vw,34px) clamp(64px,7vw,120px);display:flex;position:relative;overflow:hidden}.fr__spread{cursor:pointer;height:100%;animation:fr-in .38s var(--ease-out-expo) both;justify-content:center;align-items:center;gap:0;display:flex}.fr__spread.is-back{animation-name:fr-in-back}.fr__page{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;width:auto;max-width:100%;height:100%;display:block;box-shadow:0 30px 70px -30px #000000b3}.fr picture{display:contents}.fr__spread .fr__page{max-width:calc(50vw - clamp(64px,7vw,120px));max-height:100%}.fr__spread picture:only-child .fr__page{max-width:calc(100vw - 2*clamp(64px,7vw,120px))}.fr__spread picture:first-child:not(:only-child) .fr__page{box-shadow:0 30px 70px -30px #000000b3,inset -18px 0 22px -18px #00000047}.fr__spread[data-side=prev]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='19' fill='%23F4ECDD' fill-opacity='.92'/%3E%3Cpath d='M23 12l-8 8 8 8' fill='none' stroke='%23241710' stroke-width='2'/%3E%3C/svg%3E") 20 20,w-resize}.fr__spread[data-side=next]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='19' fill='%23F4ECDD' fill-opacity='.92'/%3E%3Cpath d='M17 12l8 8-8 8' fill='none' stroke='%23241710' stroke-width='2'/%3E%3C/svg%3E") 20 20,e-resize}@keyframes fr-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes fr-in-back{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.fr__nav{z-index:3;width:54px;height:54px;color:var(--ink);cursor:pointer;transition:background .3s var(--ease), transform .3s var(--ease), opacity .3s var(--ease);background:#f4ecddeb;border:0;border-radius:50%;place-items:center;margin-top:-27px;display:grid;position:absolute;top:50%}.fr__nav:hover{background:var(--cream);transform:scale(1.06)}.fr__nav:disabled{opacity:0;pointer-events:none}.fr__nav svg{width:22px;height:22px}.fr__nav--prev{left:clamp(8px,2vw,32px)}.fr__nav--next{right:clamp(8px,2vw,32px)}.fr__bar{border-top:1px solid #f4ecdd1f;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,2.4vw,32px);padding:14px calc(clamp(16px,3vw,40px) + 196px) 18px clamp(16px,3vw,40px);display:grid}.fr:fullscreen .fr__bar{padding-right:clamp(16px,3vw,40px)}.fr__count{font-family:var(--sans);letter-spacing:.08em;color:#f4ecddc7;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:13px}.fr__count b{color:var(--cream);font-weight:600}.fr__progress{background:#f4ecdd29;height:2px;overflow:hidden}.fr__progress i{background:var(--gold-2);transform-origin:0;height:100%;transition:transform .45s var(--ease-out-expo);display:block}.fr__tools{align-items:center;gap:clamp(6px,1.4vw,18px);display:flex}.fr__tool{min-height:40px;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#f4ecddd1;cursor:pointer;transition:color .3s var(--ease);background:0 0;border:0;align-items:center;gap:.55em;padding:8px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.fr__tool:hover{color:var(--cream)}.fr__tool svg{flex:none;width:17px;height:17px}.fr__over{z-index:2100;background:var(--viewer-dark);overscroll-behavior:contain;padding:0 clamp(16px,4vw,56px) clamp(24px,4vw,56px);position:fixed;inset:0;overflow-y:auto}.fr__over-head{z-index:1;background:var(--viewer-dark);border-bottom:1px solid #f4ecdd1f;justify-content:space-between;align-items:center;margin-bottom:24px;padding:18px 0 16px;display:flex;position:sticky;top:0}.fr__over-head p{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin:0;font-size:12px;font-weight:600}.fr__over-close{width:44px;height:44px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #f4ecdd4d;place-items:center;display:grid}.fr__over-close svg{width:20px;height:20px}.fr__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:18px 14px;margin:0;padding:0;list-style:none;display:grid}.fr__thumb{cursor:pointer;text-align:center;color:#f4ecddb3;background:0 0;border:0;width:100%;padding:0;display:block}.fr__thumb img{outline-offset:3px;width:100%;height:auto;transition:outline-color .3s var(--ease), opacity .3s var(--ease);opacity:.86;background:#2a221d;outline:1px solid #0000;display:block}.fr__thumb:hover img{opacity:1}.fr__thumb.is-on img{opacity:1;outline-color:var(--gold-2)}.fr__thumb span{font-family:var(--sans);letter-spacing:.08em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:11px;display:block}.fr__thumb.is-on span{color:var(--gold-soft)}.fr:fullscreen{flex-direction:column;display:flex}.fr:fullscreen .fr__stage{flex:auto;height:auto}@media (min-width:900px){.fr__strip{display:none}}@media (max-width:899px){.fr__spread{display:none}.fr{--fr-h:min(calc(100svh - var(--nav-h,70px) - 170px), 900px)}.fr__stage{padding:12px 0}.fr__strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow-x:auto}.fr__strip::-webkit-scrollbar{display:none}.fr__cell{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;justify-content:center;align-items:center;height:100%;padding:0 14px;display:flex}.fr__cell .fr__page{width:auto;max-width:100%;height:auto;max-height:100%}.fr__nav{background:#f4ecddd1;width:38px;height:38px;margin-top:-19px}.fr__nav svg{width:17px;height:17px}.fr__nav--prev{left:6px}.fr__nav--next{right:6px}.fr__bar{grid-template-columns:1fr auto;grid-template-areas:"count tools""progress progress";row-gap:10px;padding-right:clamp(16px,3vw,40px)}.fr__count{grid-area:count}.fr__tools{grid-area:tools}.fr__progress{grid-area:progress}.fr__tool span,.fr__tool--fs{display:none}}@media (prefers-reduced-motion:reduce){.fr__spread{animation:none}.fr__progress i{transition:none}}
