body:has(.compass-gallery){background:#101313}:is(body:has(.compass-gallery)>.site-header,body:has(.compass-gallery)>.site-footer){display:none}body:has(.compass-gallery)>main{max-width:none;padding:0}.compass-gallery{color:#f7f4ed;font-family:var(--font-sans), sans-serif;background:#101313}.gallery-accessible{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.gallery-skip{z-index:110;position:fixed;top:-100px;left:80px}.gallery-skip:focus{color:#111;background:#fff;padding:15px;top:20px}.gallery-chapter{scroll-margin:0;position:relative}.chapter-stage{background:#101313;height:100svh;position:sticky;top:0;overflow:hidden}.chapter-frame{z-index:1;background:#101313;border:0;width:100%;height:100%;position:absolute;inset:0}.chapter-loading{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chapter-loading span{font:italic 64px Georgia,serif}.chapter-loading p{opacity:.5;margin-top:20px}.chapter-edge{pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 -25px 35px -30px #0008}.gallery-rail{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#111a;border:1px solid #ffffff20;border-radius:28px;width:44px;padding:8px 5px;transition:width .45s cubic-bezier(.16,1,.3,1),border-radius .45s;position:fixed;top:50%;left:12px;overflow:hidden;transform:translateY(-50%)}.gallery-rail.expanded{background:#111e;border-radius:20px;width:280px}.rail-toggle{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;width:100%;height:44px;padding:0 5px;display:flex}.compass-symbol{font-size:25px;line-height:1}.rail-word{letter-spacing:.2em;opacity:.6;font-size:10px}.chapter-index{flex-direction:column;gap:6px;padding:8px 0;display:flex}.chapter-index button{color:#fff6;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;width:260px;min-height:42px;padding:6px 10px;display:flex}.chapter-index button:hover,.chapter-index button[aria-current]{color:#fff;background:#ffffff09}.chapter-tick{background:currentColor;flex-shrink:0;width:10px;height:2px}.chapter-number{opacity:.4;font-size:11px}.chapter-name{font-size:14px;line-height:1.4}.chapter-name small{letter-spacing:.1em;opacity:.5;margin-top:2px;font-size:8px;display:block}.rail-progress{background:#ffffff20;width:20px;height:2px;margin:10px auto;display:block}.rail-progress i{height:100%;transform:scaleX(var(--total-progress,0));transform-origin:0;background:#e5d5ae;display:block}.gallery-caption{z-index:80;letter-spacing:.12em;color:#fff;text-shadow:0 1px 6px #000;pointer-events:none;mix-blend-mode:difference;gap:14px;font-size:9px;display:flex;position:fixed;bottom:14px;left:26px}.gallery-contact{color:#243b34;text-align:center;background:#e9e6dd;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:100px 70px 80px;display:flex;position:relative}.contact-kicker{letter-spacing:.18em;font-size:11px}.gallery-contact h2{letter-spacing:-.065em;margin:55px 0 35px;font:400 clamp(70px,10vw,150px)/.93 Georgia,serif}.gallery-contact h2 em{font-weight:400}.gallery-contact p{opacity:.7;font-size:17px;line-height:1.7}.gallery-contact>a{color:inherit;border-bottom:1px solid #243b3450;align-items:center;gap:50px;margin-top:30px;padding:18px 0;font-size:17px;text-decoration:none;display:flex}.gallery-contact>a span{font-size:25px}.gallery-contact footer{opacity:.65;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:30px;left:70px;right:40px}.gallery-contact button{color:inherit;cursor:pointer;background:0 0;border:0}:is(.compass-gallery button:focus-visible,.compass-gallery a:focus-visible){outline-offset:4px;outline:2px solid #c4aa7a}@media (max-width:700px){.gallery-rail{width:38px;padding:5px 2px;top:auto;bottom:50px;left:6px;transform:none}.gallery-rail.expanded,.gallery-rail:focus-within{width:260px}.chapter-index button{min-height:34px}.gallery-caption{font-size:8px;bottom:12px;left:16px}.gallery-contact{padding:80px 45px}.contact-kicker{font-size:9px;line-height:1.8}.gallery-contact h2{font-size:70px}.gallery-contact footer{gap:20px;font-size:9px;left:30px;right:20px}}@media (prefers-reduced-motion:reduce){.compass-gallery *{scroll-behavior:auto!important;transition:none!important}}.gallery-rail:not(.expanded) .rail-word,.gallery-rail:not(.expanded) .chapter-number,.gallery-rail:not(.expanded) .chapter-name{opacity:0;pointer-events:none}.gallery-rail:not(.expanded){background:#111a;border-radius:28px;width:44px}.gallery-rail .chapter-index button{justify-content:flex-start}.gallery-rail{overflow:clip}.gallery-rail:not(.expanded) .chapter-index button{width:32px}.gallery-rail:not(.expanded) .chapter-index button>span{flex-shrink:0}@media (max-width:700px){.gallery-rail:not(.expanded) .chapter-index,.gallery-rail:not(.expanded) .rail-progress{display:none}.gallery-rail:not(.expanded){border-radius:100%;bottom:22px}.gallery-caption{left:64px}}.gallery-handoff{background:#172222;border-top:1px solid #c3d0c51c;border-bottom:1px solid #c3d0c51c;grid-template-columns:1fr 1.25fr;align-items:center;gap:50px;min-height:210px;padding:54px max(7%,75px);display:grid}.gallery-handoff span{letter-spacing:.12em;color:#c2b69d;font-size:11px}.gallery-handoff h2{letter-spacing:-.02em;margin:12px 0 0;font:italic 40px/1.1 Georgia,serif}.gallery-handoff p{color:#c1ceca;max-width:580px;margin:0;font-size:16px;line-height:1.7}.handoff-applied{background:#293932}.handoff-security{background:#141922}.gallery-caption{letter-spacing:.08em;mix-blend-mode:normal;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101919c9;border:1px solid #ffffff20;border-radius:5px;padding:9px 12px;font-size:11px}.chapter-name small{opacity:.8;font-size:10px}.chapter-index button{color:#ffffffa8}.gallery-rail:focus-within .rail-word,.gallery-rail:focus-within .chapter-number,.gallery-rail:focus-within .chapter-name{opacity:1;pointer-events:auto}.chapter-frame{filter:none;transform:none}.chapter-stage{border-radius:0}.gallery-chapter{overflow-anchor:none}.gallery-contact{color:#f1eadd;background:linear-gradient(#252b29 0%,#182320 100%)}.gallery-contact>p{opacity:1;color:#c3c9c4}.gallery-contact>a{border-color:#d5c4a575}.gallery-contact footer{opacity:1;color:#b8c0ba}@media (max-width:700px){.gallery-handoff{grid-template-columns:1fr;gap:20px;min-height:0;padding:36px 26px}.gallery-handoff h2{font-size:34px}.gallery-handoff p{font-size:15px}.gallery-caption{max-width:calc(100vw - 82px);font-size:10px;bottom:18px;left:62px}.gallery-rail:focus-within:not(.expanded){background:#111a;border-radius:50%;width:44px}.gallery-rail:focus-within:not(.expanded) .rail-word{opacity:0}.gallery-contact footer{font-size:11px;bottom:28px}.gallery-contact{padding-bottom:110px}.gallery-contact h2{font-size:clamp(54px,14vw,70px)}}.gallery-rail:focus-within:not(.expanded){background:#111a;border-radius:28px;width:44px}.gallery-rail:focus-within:not(.expanded) .chapter-index button{width:32px}.gallery-rail:focus-within:not(.expanded) .rail-word,.gallery-rail:focus-within:not(.expanded) .chapter-number,.gallery-rail:focus-within:not(.expanded) .chapter-name{opacity:0;pointer-events:none}.gallery-caption.at-contact{display:none}.compass-gallery{--seam:#101818}.chapter-stage,.chapter-frame{background:var(--seam)}.chapter-edge{box-shadow:none;background:var(--seam);opacity:var(--boundary-veil,0)}.gallery-handoff,.handoff-applied,.handoff-security{background:var(--seam);border:0;min-height:260px;padding-block:clamp(56px,8vh,90px)}.gallery-handoff span{color:#bac7bf;font-size:10px}.gallery-handoff h2{font-size:clamp(32px,3.4vw,48px);font-style:normal}.gallery-contact{background:linear-gradient(180deg, var(--seam), #182320 65%)}.gallery-caption small{color:#bdcac4;letter-spacing:.12em;margin-top:5px;font-size:8px;display:block}.gallery-rail{transition:width .42s cubic-bezier(.22,1,.36,1),border-radius .42s cubic-bezier(.22,1,.36,1),background .25s}.rail-word,.chapter-number,.chapter-name{transition:opacity .18s}.gallery-rail.expanded .chapter-name,.gallery-rail.expanded .chapter-number{transition-delay:70ms}.chapter-index button{transition:color .18s,background .18s}@media (max-width:700px){.gallery-handoff{gap:18px;min-height:220px;padding:44px 28px 44px 66px}.gallery-caption small{font-size:7px}}@media (prefers-reduced-motion:reduce){.chapter-edge{opacity:0}.gallery-rail,.chapter-index button,.chapter-name,.chapter-number,.rail-word{transition:none}}.gallery-chapter{isolation:isolate;overflow:clip}.chapter-arrival,.chapter-security{--seam:#050509}.gallery-portal{isolation:isolate;overflow-anchor:none;background:#050509;position:relative}.portal-viewport{z-index:1;background:#050509;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.portal-track{pointer-events:none;overflow-anchor:none;position:relative}.portal-scene{isolation:isolate;z-index:0;background:#050509;position:absolute;inset:0}.portal-scene-home-property{clip-path:var(--home-property-clip,none)}.portal-scene-applied{clip-path:var(--applied-clip,none)}.portal-scene-manufacturing{clip-path:var(--manufacturing-clip,none);transform:translate3d(0,calc(var(--manufacturing-lift,0) * -100%),0)}.portal-scene-construction{clip-path:var(--construction-clip,none)}.portal-scene-arrival{opacity:var(--portal-arrival,1);visibility:var(--arrival-visibility,visible)}.portal-scene-security{opacity:var(--portal-security,0);visibility:var(--security-visibility,hidden)}.portal-scene .chapter-edge{display:none}.portal-exit{z-index:3;pointer-events:none;opacity:var(--portal-exit,0);background:#101818;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.portal-viewport{scroll-behavior:auto}}.portal-scene-applied{opacity:var(--portal-applied,0);visibility:var(--applied-visibility,hidden)}.portal-scene-grove{visibility:var(--grove-visibility,hidden);-webkit-mask-image:linear-gradient(90deg,transparent calc(100% - var(--portal-grove,0) * 135%),#000 calc(135% - var(--portal-grove,0) * 135%));-webkit-mask-image:linear-gradient(90deg,transparent calc(100% - var(--portal-grove,0) * 135%),#000 calc(135% - var(--portal-grove,0) * 135%));mask-image:linear-gradient(90deg,transparent calc(100% - var(--portal-grove,0) * 135%),#000 calc(135% - var(--portal-grove,0) * 135%))}.gallery-rail .chapter-index{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(55svh,520px);overflow:hidden auto}.gallery-quality{gap:8px;margin:10px;font-size:12px;display:grid}.gallery-quality select{color:#fff;background:#172222;border:1px solid #ffffff30;border-radius:8px;width:100%;padding:8px}.chapter-loading{text-align:center;padding:32px 70px}.chapter-loading span{font-size:clamp(28px,6vw,64px)}.chapter-loading p{max-width:600px;line-height:1.6}.chapter-loading a{color:inherit;text-underline-offset:5px;margin-top:24px}.chapter-frame:not([data-gallery-ready=true]){visibility:hidden}.compass-gallery{overflow-anchor:none}.gallery-filter{color:#fff;background:#172222;border:1px solid #ffffff30;border-radius:8px;width:235px;margin:6px 10px;padding:10px}@media (min-width:701px){.gallery-rail{top:max(12px,50% - 180px);transform:none}}.portal-scene:has(iframe[data-gallery-ready=true]) .chapter-loading{visibility:hidden}@media (max-height:500px){.gallery-rail{top:auto;bottom:22px;transform:none}.gallery-rail:not(.expanded) .chapter-index,.gallery-rail:not(.expanded) .rail-progress{display:none}.gallery-rail.expanded{bottom:16px}.gallery-rail .chapter-index{max-height:calc(100svh - 190px)}.gallery-caption{left:64px}}.gallery-rail{flex-direction:column;max-height:calc(100svh - 24px);display:flex}.index-toolbar{flex:none;align-items:center;display:flex}.index-toolbar .rail-toggle{flex:1;min-width:0}.index-search-toggle{color:#eee8db;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.index-search-toggle:hover{background:#ffffff14}:is(.index-search-toggle:focus-visible,.gallery-filter:focus-visible){outline-offset:2px;outline:2px solid #d5c4a5}.gallery-rail .chapter-index{overscroll-behavior:contain;scrollbar-color:#ffffff50 transparent;flex:0 auto;min-height:0;overflow-y:auto}.gallery-rail:not(.expanded) .chapter-index{scrollbar-width:none}.gallery-rail:not(.expanded) .chapter-index::-webkit-scrollbar{width:0;height:0;display:none}.gallery-rail .chapter-index button{flex-shrink:0}.gallery-filter{flex:none;width:calc(100% - 20px);font-size:16px}.gallery-quality{flex:none}.index-empty{color:#e5e3dd;margin:0;padding:10px;font-size:14px;line-height:1.5}@media (min-width:701px){.gallery-rail{top:50%;transform:translateY(-50%)}}@media (max-width:700px){.gallery-rail{max-height:calc(100svh - 32px)}}.chapter-index button[aria-current=location] .chapter-tick{background:currentColor;border-radius:50%;width:8px;height:8px;margin-inline:1px}.portal-exit{background:var(--seam,#101818)}.gallery-contact:before{content:"";background:linear-gradient(transparent,var(--seam,#101818));pointer-events:none;height:120px;position:absolute;top:-120px;left:0;right:0}.index-library{border-top:1px solid #ffffff20;flex:none;margin:8px 8px 0;padding-top:14px}.index-library-label{color:#ffffff80;margin:0 4px 8px;font-size:12px;display:block}.index-library a{color:#eee8db;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 8px;font-size:14px;text-decoration:none;display:flex}:is(.index-library a:hover,.index-library a:focus-visible){background:#ffffff14}.chapter-name{min-width:0}.chapter-name small,.index-library-copy small{white-space:normal;letter-spacing:0;color:#ffffffa8;opacity:1;margin-top:3px;font-size:11px;line-height:1.4;display:block}.index-library-copy{min-width:0}.restaurant-threshold{z-index:2;opacity:var(--restaurant-threshold,0);pointer-events:none;transform:translate3d(calc((1 - var(--restaurant-travel,0)) * 100%),0,0);clip-path:inset(0 0 0 var(--restaurant-window,28%));position:absolute;inset:0}.restaurant-threshold picture,.restaurant-threshold img{object-fit:cover;width:100%;height:100%;display:block}.restaurant-threshold{background:#22271f}.restaurant-threshold picture{position:absolute;top:115px;left:0}.restaurant-threshold img{object-position:60% 50%}.restaurant-threshold:after{content:"";background:linear-gradient(90deg,#0c130be6,#0c130b66 45%,#0000 75%);position:absolute;inset:115px 0 0}@media (max-width:800px){.restaurant-threshold picture{top:0}.restaurant-threshold:after{display:none}}.restaurant-ending .gallery-contact:before{display:none}.restaurant-ending .gallery-contact{box-shadow:0 -12px 30px #0003}@media (prefers-reduced-motion:reduce){.restaurant-threshold{display:none}}.index-invitation{z-index:101;left:calc(var(--index-x,60px) + 12px);top:calc(var(--index-y,150px) - 67px);color:#f2e6bb;text-align:left;cursor:pointer;text-shadow:0 2px 9px #080913;background:0 0;border:0;width:190px;height:112px;padding:0;animation:.6s both index-invitation-in,.5s 7.5s forwards index-invitation-out;position:fixed}.index-invitation>span{letter-spacing:-.04em;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:20px;font-weight:400;line-height:1.35;display:block;position:absolute;top:0;left:35px;transform:rotate(-7deg)}.index-invitation svg{stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;animation:5s 1.8s 3 index-doodle-nod;position:absolute;overflow:visible}.index-invitation path{stroke-dasharray:1;stroke-dashoffset:0;animation:.9s .9s both index-doodle-draw}.index-doodle-wide{width:180px;height:90px;top:28px;left:-12px}.index-invitation .index-doodle-compact{display:none}.index-invitation:hover{color:#fff4d2}.index-invitation:focus-visible{outline-offset:5px;border-radius:10px;outline:2px solid #f2e6bb}@keyframes index-invitation-in{0%{opacity:0}to{opacity:1}}@keyframes index-invitation-out{to{opacity:0}}@keyframes index-doodle-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes index-doodle-nod{0%,16%,to{transform:translate(0)}5%{transform:translate(-4px,1px)rotate(-2deg)}10%{transform:translate(1px,-1px)}}@media (max-width:700px),(max-height:500px){.index-invitation{left:calc(var(--index-x,50px) + 2px);top:calc(var(--index-y,700px) - 32px);width:255px;max-width:calc(100vw - var(--index-x,50px) - 10px);height:68px}.index-invitation>span{font-size:19px;left:68px}.index-invitation .index-doodle-wide{display:none}.index-invitation .index-doodle-compact{width:85px;height:51px;display:block;top:5px;left:-25px}.index-invitation+.gallery-caption{visibility:hidden}}.index-invitation[data-still=true],.index-invitation[data-still=true] svg,.index-invitation[data-still=true] path{animation:none}@media (prefers-reduced-motion:reduce){.index-invitation,.index-invitation svg,.index-invitation path{animation:none}}.gallery-rail:not(.expanded),.gallery-rail:focus-within:not(.expanded){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;width:44px;padding:0;overflow:visible}.gallery-rail:not(.expanded) .index-toolbar{background:#15231fed;border:1px solid #e4d7b64a;border-radius:28px;width:148px;margin:0;box-shadow:0 3px 18px #0002}.gallery-rail:not(.expanded) .chapter-index{box-sizing:border-box;background:#111c;border:1px solid #ffffff26;border-radius:28px;width:44px;margin-top:12px;padding:8px 5px}.gallery-rail:not(.expanded) .rail-progress{display:none}.gallery-rail:not(.expanded) .rail-toggle{gap:10px;padding:0 10px}.gallery-rail:not(.expanded) .rail-toggle .rail-word{opacity:1;pointer-events:auto;letter-spacing:.1em;color:#f4eddb;font-size:11px;font-weight:600}.gallery-rail .chapter-index button[aria-current=location]{color:#fff0c8;background:#e0bd7024}.chapter-index button[aria-current=location] .chapter-tick{background:#f1c66f;box-shadow:0 0 0 3px #f1c66f20}.chapter-index button[aria-current=location] .chapter-number{color:#f1c66f;font-weight:700}.portfolio-business-links{border-top:1px solid #ffffff26;flex:none;justify-content:space-between;gap:14px;padding:16px 10px 10px;font-size:13px;display:flex}.portfolio-business-links a{color:#f2e7c9;text-decoration:none}.portfolio-business-links a:hover{text-decoration:underline}.portfolio-business-links a:focus-visible{outline-offset:4px;outline:2px solid #f1c66f}.gallery-caption{letter-spacing:0;max-width:calc(100vw - 52px);text-shadow:none;grid-template-columns:auto 1fr;gap:5px 10px;display:grid}.gallery-caption .viewing-label{text-transform:uppercase;letter-spacing:.12em;color:#c4cfc6;grid-column:1/-1;font-size:10px}.gallery-caption>span:nth-child(2){color:#f1c66f;font-size:12px}.gallery-caption>span:last-child{color:#f4eee2;font-size:13px}@media (max-width:700px),(max-height:500px){.gallery-rail:not(.expanded),.gallery-rail:focus-within:not(.expanded){border-radius:28px;width:148px}.gallery-rail:not(.expanded) .index-toolbar{width:148px;margin:0}.gallery-caption{max-width:calc(100vw - 24px);bottom:112px;left:12px}.index-invitation+.gallery-caption{visibility:visible}.index-invitation{left:calc(var(--index-x,155px) + 8px);top:calc(var(--index-y,700px) - 30px);width:200px;max-width:calc(100vw - var(--index-x,155px) - 18px);height:70px}.index-invitation>span{font-size:16px;top:-38px;left:0}.index-invitation .index-doodle-compact{width:90px;height:54px;top:10px;left:-15px}.gallery-rail.expanded~.gallery-caption{visibility:hidden}}@media (max-width:900px),(max-height:500px),(pointer:coarse){.compass-gallery{--mobile-dock:calc(76px + env(safe-area-inset-bottom))}.gallery-rail:not(.expanded),.gallery-rail:focus-within:not(.expanded){border-radius:28px;width:148px}.gallery-rail:not(.expanded) .chapter-index{display:none}.gallery-rail.expanded~.gallery-caption{visibility:hidden}.index-invitation .index-doodle-wide{display:none}.index-invitation .index-doodle-compact{display:block}.compass-gallery:after{content:"";z-index:99;height:var(--mobile-dock);pointer-events:none;background:#14231f;border-top:1px solid #e4d7b630;position:fixed;inset:auto 0 0}.portal-viewport{height:calc(100svh - var(--mobile-dock));margin-bottom:calc(-100svh + var(--mobile-dock))}.portal-viewport .chapter-stage{height:100%}.gallery-rail,.gallery-rail.expanded{left:max(10px,env(safe-area-inset-left));top:auto;bottom:calc(12px + env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));transform:none}.gallery-rail:not(.expanded),.gallery-rail:focus-within:not(.expanded){bottom:calc(12px + env(safe-area-inset-bottom))}.gallery-rail.expanded{width:min(320px,100vw - 20px);padding:8px}.gallery-rail.expanded .chapter-index button{width:100%;min-height:56px}.gallery-rail .index-search-toggle,.gallery-quality select{min-width:44px;min-height:44px}.portfolio-business-links{gap:8px;padding:4px 10px}.portfolio-business-links a{align-items:center;min-height:44px;display:flex}.gallery-quality{gap:6px;margin-top:6px}.gallery-quality select{font-size:16px}.gallery-caption{z-index:100;left:170px;right:10px;bottom:calc(14px + env(safe-area-inset-bottom));box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:center;gap:3px;max-width:none;min-height:42px;padding:5px 8px;display:flex}.gallery-caption .viewing-label{display:none}.gallery-caption>span:nth-child(2){font-size:10px}.gallery-caption>span:last-child{font-size:11px;line-height:1.2}.index-invitation{top:calc(var(--index-y,700px) - 113px);height:85px;left:calc(var(--index-x,155px) + 10px);width:185px;max-width:calc(100vw - var(--index-x,155px) - 22px)}.index-invitation>span{font-size:15px;top:0}.index-invitation .index-doodle-compact{top:37px;left:-28px;transform:rotate(-24deg)}.gallery-contact{padding-bottom:160px}.gallery-contact footer{bottom:95px}.gallery-contact footer button{min-height:44px}}@media (max-height:500px){.gallery-rail .chapter-index{flex:auto;max-height:none}.gallery-quality,.index-invitation{display:none}}@media (min-width:901px) and (min-height:501px) and (pointer:fine){.gallery-rail{max-height:calc(100svh + -1*max(12px,50svh - 230px) - 12px);top:max(12px,50svh - 230px);transform:none}}.gallery-rail.experienced:not(.expanded),.gallery-rail.experienced:focus-within:not(.expanded){width:44px;min-height:44px}.gallery-rail.experienced:not(.expanded) .index-toolbar{width:44px;transition:width .25s}.gallery-rail.experienced:not(.expanded) .rail-toggle{justify-content:center;gap:0;padding:0}.gallery-rail.experienced:not(.expanded) .rail-word{display:none}.gallery-rail.experienced:not(.expanded) .rail-toggle:focus-visible{outline-offset:3px;border-radius:50%;outline:2px solid #f1c66f}@media (max-width:900px),(max-height:500px),(pointer:coarse){.gallery-rail.experienced:not(.expanded)~.gallery-caption{left:68px}}@media (prefers-reduced-motion:reduce){.gallery-rail.experienced:not(.expanded) .index-toolbar{transition:none}}@media (max-width:900px),(max-height:500px),(pointer:coarse){.gallery-rail,.gallery-caption{-webkit-backdrop-filter:none;backdrop-filter:none}.compass-gallery{--mobile-dock:calc(128px + env(safe-area-inset-bottom))}.gallery-rail:not(.expanded),.gallery-rail:focus-within:not(.expanded),.gallery-rail.experienced:not(.expanded),.gallery-rail.experienced:focus-within:not(.expanded){width:calc(100% - max(10px,env(safe-area-inset-left)) - max(10px,env(safe-area-inset-right)))}.gallery-rail:not(.expanded) .chapter-index{flex-direction:row;flex:none;gap:0;width:100%;height:44px;min-height:44px;max-height:44px;margin-top:8px;padding:0;display:flex;overflow:auto hidden}.gallery-rail:not(.expanded) .chapter-index button{flex:1 0 44px;justify-content:center;gap:0;width:44px;min-width:44px;height:42px;min-height:42px;padding:0}.gallery-rail:not(.expanded) .chapter-number,.gallery-rail:not(.expanded) .chapter-name{display:none}.gallery-caption,.gallery-rail.experienced:not(.expanded)~.gallery-caption{bottom:calc(66px + env(safe-area-inset-bottom))}}
