/* Gutter-only composition: decoration never changes page/city layout or inputs. */
body[data-city-v2="true"] .experience-background{position:fixed;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;opacity:.32;contain:strict;mask-image:linear-gradient(90deg,#000 0%,#000 5%,transparent 24%,transparent 76%,#000 95%,#000 100%)}
body[data-city-v2="true"] .experience-background[data-mode="bubbles"]{opacity:.8;mask-image:linear-gradient(90deg,#000 0%,#000 8%,transparent 27%,transparent 73%,#000 92%,#000 100%)}
body[data-city-v2="true"] .experience-background[hidden],body[data-city-v2="true"] .experience-arc[hidden]{display:none!important}
body[data-city-v2="true"] .experience-surface{position:relative}
body[data-city-v2="true"] .experience-arc{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:5;pointer-events:none;color:#9bdfe4;opacity:.62;animation:experience-arc-pass .36s ease-out both}
body[data-city-v2="true"] .experience-arc>svg{display:block;width:100%;height:100%}
body[data-city-v2="true"] .experience-arc path{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #8aeaf088)}
body[data-city-v2="true"] .experience-heading{transition:transform .72s cubic-bezier(.2,.7,.2,1),opacity .5s ease}
body[data-city-v2="true"] .experience-heading-wait{opacity:.78;transform:perspective(900px) translate3d(0,18px,0) rotateX(10deg);transform-origin:50% 100%}
body[data-city-v2="true"] .experience-heading-wait:focus-within{opacity:1;transform:none}
body[data-city-v2="true"] .experience-assemble{transform-origin:50% 70%;transition:transform .8s cubic-bezier(.17,.72,.2,1),opacity .65s ease;transition-delay:0ms}
body[data-city-v2="true"] .experience-assemble.experience-order-1{transition-delay:70ms}
body[data-city-v2="true"] .experience-assemble.experience-order-2{transition-delay:140ms}
body[data-city-v2="true"] .experience-assemble-wait{opacity:.82;transform:perspective(1100px) translate3d(0,24px,0) rotateX(7deg)}
body[data-city-v2="true"] .experience-assemble-wait.experience-from-left{transform:perspective(1100px) translate3d(-18px,22px,0) rotateY(5deg)}
body[data-city-v2="true"] .experience-assemble-wait.experience-from-right{transform:perspective(1100px) translate3d(18px,22px,0) rotateY(-5deg)}
body[data-city-v2="true"] .experience-assemble-wait:focus-within{opacity:1;transform:none;transition:none}
body[data-city-v2="true"] .experience-section{position:relative}
body[data-city-v2="true"] .experience-section-art{position:absolute;top:30px;right:1%;width:min(330px,34%);height:230px;overflow:hidden;pointer-events:none;opacity:.13;color:#81dce6;clip-path:inset(0)}
body[data-city-v2="true"] .experience-section-art>svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.7;transform-origin:55% 50%;animation:experience-section-drift 5.6s ease-in-out 1 both;animation-play-state:paused}
body[data-city-v2="true"] .experience-section-active>.experience-section-art>svg{animation-play-state:running}
body[data-city-v2="true"] .sw-light>.experience-section-art{color:#126171;opacity:.1}
@keyframes experience-section-drift{from{transform:translate3d(0,14px,0) rotate(-7deg) scale(.93);opacity:.45}to{transform:translate3d(0,0,0) rotate(4deg) scale(1);opacity:1}}
body[data-city-v2="true"] .experience-motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;margin:20px 0 0;padding:9px 14px;border:1px solid #75cbd15c;border-radius:4px;background:#0d2430;color:#dcefeb;font:500 12px/1.4 system-ui,sans-serif;cursor:pointer}
body[data-city-v2="true"] .experience-motion-toggle[data-floating="true"]{position:fixed;top:calc(var(--header-height,72px) + 14px);right:max(14px,env(safe-area-inset-right));z-index:80;margin:0}
body[data-city-v2="true"] .experience-motion-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body[data-city-v2="true"] .experience-motion-toggle[aria-pressed="true"] .experience-play-icon,body[data-city-v2="true"] .experience-motion-toggle[aria-pressed="false"] .experience-pause-icon{display:none}
body[data-city-v2="true"] .experience-motion-toggle:hover{background:#183d49;border-color:#9ce9e6}
body[data-city-v2="true"] .experience-motion-toggle:focus-visible{outline:3px solid #c8f7f0;outline-offset:4px}
body[data-city-v2="true"] .experience-motion-toggle:disabled{cursor:default;color:#b7c4c9}
@keyframes experience-arc-pass{0%{opacity:0}20%{opacity:.62}100%{opacity:0}}
@media(max-width:700px){body[data-city-v2="true"] .experience-background{opacity:.19;mask-image:linear-gradient(90deg,#000,transparent 16%,transparent 84%,#000)}body[data-city-v2="true"] .experience-background[data-mode="bubbles"]{opacity:.6;mask-image:linear-gradient(90deg,#000 0%,transparent 24%,transparent 76%,#000 100%)}body[data-city-v2="true"] .experience-arc{opacity:.4}body[data-city-v2="true"] .experience-section-art{width:42%;height:160px;opacity:.1}}
@media(prefers-reduced-motion:reduce),(forced-colors:active){
 body[data-city-v2="true"] .experience-background,body[data-city-v2="true"] .experience-arc{display:none!important}
 body[data-city-v2="true"] .experience-heading-wait,body[data-city-v2="true"] .experience-assemble-wait{opacity:1!important;transform:none!important;transition:none!important}
 body[data-city-v2="true"] .experience-section-art{display:none!important}
}
@media(forced-colors:active){body[data-city-v2="true"] .experience-motion-toggle{background:Canvas;color:CanvasText;border-color:CanvasText}body[data-city-v2="true"] .experience-motion-toggle:focus-visible{outline-color:Highlight}}
:root.fx-paused body[data-city-v2="true"] .experience-background,:root.fx-paused body[data-city-v2="true"] .experience-arc,body[data-city-v2="true"].fx-paused :is(.experience-background,.experience-arc){display:none!important}
:root.fx-paused body[data-city-v2="true"] .experience-section-art,body[data-city-v2="true"].fx-paused .experience-section-art{display:none!important}
:root.fx-paused body[data-city-v2="true"] :is(.experience-assemble-wait,.experience-heading-wait),body[data-city-v2="true"].fx-paused :is(.experience-assemble-wait,.experience-heading-wait){opacity:1!important;transform:none!important;transition:none!important}
