/* Equipment locations on the complete room composition. */
.space-tour{position:relative;background:radial-gradient(ellipse at 90% 30%,#7a7bff0c,transparent 55%);padding-top:48px}
.tour-heading{margin-bottom:32px}
.tour-heading .section-description{font-size:15px;line-height:1.85}
.tour-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:stretch}
.tour-scene{margin:0;position:relative;min-width:0}
.tour-image-stage{position:relative;border:1px solid #c4b9ff30;border-radius:22px;isolation:isolate;background:#14131e;box-shadow:0 24px 70px #0005}
.tour-scene-enlarge{display:block;width:100%;padding:0;border:0;border-radius:21px;background:transparent;overflow:hidden}.tour-room-image{display:block;width:100%;height:auto;aspect-ratio:1672/941;border-radius:21px;object-fit:contain}
.tour-image-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:21px;box-shadow:inset 0 0 0 1px #ffffff08;background:linear-gradient(180deg,#05050b4d,transparent 18%,transparent 84%,#05050b26)}
.tour-scene-badge{position:absolute;z-index:2;top:22px;left:24px;display:flex;align-items:center;gap:10px;border:1px solid #ffffff29;border-radius:99px;padding:9px 14px;background:#0c0e17d9;backdrop-filter:blur(14px);color:#f4f1ff;font-size:11px;line-height:1.5}
.tour-badge-dot{width:5px;height:5px;border-radius:50%;background:#6bf2c8;box-shadow:0 0 12px #6bf2c880}
.tour-badge-divider{opacity:.4}
.tour-scene-badge>span:last-child{color:#d4d0df}
.tour-hotspots{position:absolute;inset:0;z-index:3;pointer-events:none}
.tour-hotspot{position:absolute;left:clamp(24px,var(--spot-x),calc(100% - 24px));top:clamp(24px,var(--spot-y),calc(100% - 24px));transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:50%;padding:0;background:transparent;color:#fff;cursor:pointer;pointer-events:auto;isolation:isolate}
.tour-spot-number{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #ffffffb3;border-radius:50%;background:#0b0c18d9;box-shadow:0 3px 14px #0006;backdrop-filter:blur(12px);font:500 11px/1 var(--font);transition:background .25s,border-color .25s,box-shadow .25s}
.tour-spot-name{position:absolute;left:calc(100% + 3px);top:50%;transform:translateY(-50%);padding:5px 9px;background:#0d0d18e8;border:1px solid #ffffff25;border-radius:6px;font-size:11px;font-weight:550;white-space:nowrap;color:#f4f1ff;box-shadow:0 4px 16px #0003}
.tour-hotspot[aria-pressed="true"] .tour-spot-number{background:linear-gradient(130deg,#b8afff,#8edecd);border-color:#f3eeff;color:#111324;box-shadow:0 0 0 5px #a9a0fc33,0 0 26px #b8afff5c}
.tour-hotspot[aria-pressed="true"] .tour-spot-name{border-color:#b8afff9c;background:#1d1b2def;color:#fff}
.tour-hotspot:hover .tour-spot-number{border-color:#c9c0ff;background:#343049;color:#fff}
.tour-hotspot:after{content:"";position:absolute;inset:3px;border:1px solid #c9c0ff;border-radius:50%;pointer-events:none;opacity:0;animation:tour-beacon 3.5s ease-out 1;animation-play-state:paused}
.tour-hotspot:not([aria-pressed="true"]):after{display:none}
.space-tour[data-tour-ready="true"][data-tour-in-view="true"] .tour-hotspot:after{animation-play-state:running}
.tour-hotspot:focus-visible{outline:2px solid #fff;outline-offset:6px}
.tour-scene figcaption{padding:14px 3px 0;color:#a9a6bb;font-size:11px;line-height:1.75;max-width:80%}
.tour-detail-card{position:relative;z-index:4;min-width:0;border:1px solid #c9c0ff4a;border-radius:18px;padding:20px 23px 23px;background:linear-gradient(145deg,#181725f5,#10121df0);backdrop-filter:blur(24px);box-shadow:0 18px 45px #0006,inset 0 1px 0 #ffffff0a;color:#f3efff}
.tour-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:13px;border-bottom:1px solid #c4b9ff25}
.tour-card-top>span{font-size:9px;letter-spacing:.15em;color:#aaa6be}
.tour-pagination{display:flex;align-items:center;gap:8px}
.tour-pagination button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;border:1px solid #c4b9ff38;border-radius:50%;background:#ffffff04;color:#eee9ff;cursor:pointer;font-size:16px;transition:background .2s}
.tour-pagination button:hover{background:#b8afff20}
.tour-pagination>span{min-width:44px;text-align:center;color:#c8c2d9;font-size:10px;font-variant-numeric:tabular-nums}
.tour-details{min-height:210px}
.tour-details [hidden]{display:none!important}
.space-tour[data-tour-ready="true"] .tour-details article:not([hidden]){animation:tour-detail-in .3s ease}
.tour-detail-kicker{font-size:9px;letter-spacing:.12em;color:#bdb3ff;margin-bottom:9px}
.tour-details h3{font-size:25px;letter-spacing:-.04em;font-weight:600;line-height:1.3;margin-bottom:13px;word-break:keep-all}
.tour-details .tour-detail-copy{font-size:13px;line-height:1.8;color:#e0dce9;margin-bottom:12px}
.tour-details .tour-detail-note{font-size:10px;line-height:1.7;color:#aca6be;margin-bottom:17px}
.tour-details .text-link{font-size:12px;line-height:1.5;gap:18px;min-height:32px;color:#e5dfff}
.tour-pending{display:flex;align-items:baseline;gap:6px}
.tour-pending>span{width:4px;height:4px;border-radius:50%;flex:0 0 4px;background:#c3b7ff;align-self:center}
.tour-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:23px}
.tour-location-list{display:flex;flex-wrap:wrap;gap:8px}
.tour-location-list button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #c4b9ff29;border-radius:99px;background:#14121e;color:#bdb7ce;font-size:12px;min-height:44px;padding:10px 15px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.tour-location-list button>span{color:#878195;font-size:10px;font-variant-numeric:tabular-nums}
.tour-location-list button[aria-pressed="true"]{background:#272139;color:#f6f2ff;border-color:#b8afff9c}
.tour-location-list button[aria-pressed="true"]>span{color:#c8beff}
.tour-location-list button:hover{border-color:#b8afff;color:#fff}
.tour-enlarge{min-height:44px;flex-shrink:0;font-size:12px;color:#bdb7ce;gap:14px}
.hero-tour-link{font-size:14px;gap:10px}
@media(max-width:1150px){.tour-scene-badge>span:last-child,.tour-badge-divider{display:none}}
.space-tour:not([data-tour-ready="true"]) .tour-hotspots,.space-tour:not([data-tour-ready="true"]) .tour-location-list,.space-tour:not([data-tour-ready="true"]) .tour-pagination{visibility:hidden}
@keyframes tour-beacon{0%{transform:scale(1);opacity:.6}70%,100%{transform:scale(1.85);opacity:0}}
@keyframes tour-detail-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.tour-shell{grid-template-columns:minmax(0,1fr) 385px}.tour-detail-card{padding:24px 28px}.tour-details h3{font-size:29px}.tour-details .tour-detail-copy{font-size:14px}.tour-details .tour-detail-note{font-size:11px}}
@media(max-width:1150px){.tour-shell{grid-template-columns:minmax(0,1fr) 310px}.tour-detail-card{padding:16px 19px 19px}.tour-details{min-height:192px}.tour-details h3{font-size:23px}.tour-details .tour-detail-copy{font-size:12px}.tour-details .tour-detail-note{font-size:10px}.tour-card-top{margin-bottom:10px}.tour-spot-name{font-size:10px;padding:4px 7px}.tour-scene-badge{top:16px;left:18px}}
@media(max-width:1000px){.tour-shell{display:block}.tour-detail-card{position:relative;left:auto;bottom:auto;width:100%;margin-top:20px;padding:23px 26px}.tour-card-top{margin-bottom:18px}.tour-details{min-height:0}.tour-details article{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}.tour-details h3{grid-column:1;grid-row:2/5;font-size:28px;margin:0}.tour-detail-kicker{grid-column:1;grid-row:1}.tour-details .tour-detail-copy{grid-column:2;grid-row:1/3;font-size:14px;margin-bottom:12px}.tour-details .tour-detail-note{grid-column:2;grid-row:3;font-size:11px}.tour-details .text-link{grid-column:2;grid-row:4;font-size:13px;min-height:44px}.tour-scene figcaption{max-width:none}.tour-pagination button{width:44px;height:44px}.tour-footer{flex-wrap:wrap}}
@media(max-width:800px){.space-tour{padding-top:30px}.tour-heading{margin-bottom:25px}.tour-heading .section-description{font-size:14px}.tour-image-stage,.tour-room-image,.tour-image-stage:after{border-radius:14px}.tour-scene-badge{top:12px;left:12px;font-size:9px;padding:6px 10px;gap:7px}.tour-scene-badge>span:last-child,.tour-badge-divider{display:none}.tour-spot-name{display:none}.tour-scene figcaption{font-size:10px;padding-top:11px}.tour-detail-card{border-radius:14px;margin-top:16px;padding:18px 20px 20px}.tour-card-top{margin-bottom:16px}.tour-details article{display:block;min-height:210px}.tour-details h3{font-size:26px;margin:0 0 12px}.tour-detail-kicker{margin-bottom:9px}.tour-details .tour-detail-copy{font-size:13px}.tour-details .tour-detail-note{font-size:10px;margin-bottom:10px}.tour-details .text-link{font-size:12px}.tour-footer{gap:14px;margin-top:16px}.tour-location-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.tour-location-list button{border-radius:8px;font-size:11px;padding:10px 8px;gap:6px}.tour-location-list button>span{font-size:9px}.tour-enlarge{margin-left:auto;font-size:11px}.hero-tour-link{font-size:13px}}
@media(max-width:450px){.tour-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-location-list button{font-size:12px;justify-content:flex-start;padding-inline:14px}.tour-spot-number{width:30px;height:30px;flex-basis:30px;font-size:10px}.tour-hotspot:after{inset:7px}.tour-detail-card{padding:16px 18px 18px}.tour-details article{min-height:228px}.tour-details h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.tour-hotspot:after{animation:none;display:none}.space-tour[data-tour-ready="true"] .tour-details article:not([hidden]){animation:none}.tour-spot-number,.tour-pagination button,.tour-location-list button{transition:none}}
