.ts-journey{--journey-accent:#79b4d0;--journey-paper:#e5edf2;--journey-muted:#a8bac9;color:var(--journey-paper);background:#0b1520;border:1px solid #344352;border-radius:16px;overflow:hidden;max-width:1440px;width:100%;min-width:0;margin:20px auto;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;isolation:isolate}.ts-journey *{box-sizing:border-box;min-width:0}.ts-journey [hidden]{display:none!important}.ts-journey button,.ts-journey input,.ts-journey select{font:inherit}.ts-journey button,.ts-journey a{touch-action:manipulation}.ts-journey button{cursor:pointer}.ts-journey button:disabled{cursor:default}.ts-journey :is(button,a,input,select,summary):focus-visible{outline:3px solid #efcb75;outline-offset:4px}.journey-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 32px;border-bottom:1px solid #324252}.journey-header>div>span{font-size:9px;letter-spacing:.15em;color:#a8c6dc}.journey-header h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.035em;margin:9px 0 7px;line-height:1.06}.journey-header p{font-size:12px;color:#a8bbca;line-height:1.5;margin:0}.journey-powered{font-size:11px;color:#becddd;white-space:nowrap;border:1px solid #3e5567;border-radius:20px;padding:9px 12px}.journey-quick-brief{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #324858}.journey-quick-brief button{border:0;border-right:1px solid #324858;background:#142637;color:#e3eef4;display:flex;flex-direction:column;align-items:start;text-align:left;padding:20px 24px;min-height:110px}.journey-quick-brief button:last-child{border-right:0}.journey-quick-brief button:hover{background:#20394d}.journey-quick-brief button>span{font-size:8px;letter-spacing:.11em;color:#adc8dc}.journey-quick-brief strong{font-size:26px;line-height:1;margin:10px 0;font-weight:500}.journey-quick-brief small{font-size:11px;color:#b6c8d6}.journey-chapters{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #354758}.journey-chapters button{padding:17px 18px;min-height:54px;background:#101e2c;color:#839aaf;border:0;border-right:1px solid #314250;font-size:10px;display:flex;gap:11px;align-items:center;text-align:left}.journey-chapters button:last-child{border-right:0}.journey-chapters strong{font-size:12px;color:#b7c8d5;font-weight:500}.journey-chapters button[aria-current=step]{background:color-mix(in srgb,var(--journey-accent) 22%,#0c1824);border-bottom:2px solid var(--journey-accent);color:#ebf4fb}.journey-chapters button[aria-current=step] strong{color:#e2eff8}.journey-approach{height:480px;width:100%;max-width:100%;position:relative;background:#0b151e;overflow:hidden}.journey-stage-art{position:absolute;inset:0;overflow:hidden}.journey-stage-art>div,.journey-stage-art>svg{width:100%;height:100%}.journey-stage-art.is-entering{animation:journey-push 2.1s ease-in forwards}.journey-stage-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#08131ee8);padding:54px 28px 23px;pointer-events:none}.journey-stage-eyebrow{font-size:8px;letter-spacing:.16em;color:#bed8e9}.journey-stage-title{font-size:28px;margin:9px 0 6px;letter-spacing:-.02em}.journey-stage-note{font-size:10px;color:#a9bbcb;margin:0}.journey-fallback{background:radial-gradient(ellipse at50%40%,#314b60,#101f2d 60%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:30px;text-align:center}.journey-fallback>span{font-size:13px;color:#b3cadb}.journey-fallback>strong{font-size:36px}.journey-fallback>p{font-size:12px;color:#8da4b8}.journey-travel-controls{padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #2c4152;background:#111e2b}.journey-travel-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.journey-travel-actions button{min-height:44px;padding:12px 17px;font-size:12px;border:1px solid #527087;border-radius:5px;color:#dcebf5;background:#1a3041}.journey-travel-actions .journey-start{background:#c4dfef;color:#102738;font-weight:600;border-color:#c4dfef}.journey-travel-actions .journey-start:disabled{opacity:.7}.journey-travel-status{font-size:10px;color:#a2bdce;line-height:1.5;max-width:310px}.journey-briefing{padding:31px}.journey-section-head{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:23px}.journey-section-head>div>span{font-size:9px;color:#a9c6db;letter-spacing:.15em}.journey-section-head h3{font-size:29px;line-height:1.08;letter-spacing:-.025em;margin:11px 0}.journey-section-head p{font-size:12px;line-height:1.7;color:#a3b7c7;max-width:460px;margin:0}.journey-sample-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:360px}.journey-sample-selects label,.journey-search{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#b6cddd}.journey-sample-selects select,.journey-search input{background:#152d3e;color:#e4edf5;border:1px solid #4c657a;border-radius:5px;min-height:44px;padding:11px;font-size:12px;max-width:100%;width:100%}.journey-priority-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journey-priority{background:#142330;border:1px solid #354f62;border-radius:10px;padding:22px;display:flex;flex-direction:column;scroll-margin-top:18px}.journey-question{font-size:11px;color:#cae0ed;line-height:1.5;font-weight:600}.journey-fixture{font-size:9px;color:#90adc1;margin-top:15px}.journey-priority h4{font-size:20px;line-height:1.15;letter-spacing:-.02em;margin:9px 0 17px}.journey-card-metric{display:flex;align-items:baseline;gap:9px;margin-bottom:5px;flex-wrap:wrap}.journey-card-metric strong{font-size:36px;font-weight:400;letter-spacing:-.02em}.journey-card-metric>span{font-size:10px;color:#a9becf}.journey-priority>p{font-size:12px;line-height:1.75;color:#b5c6d1;margin:12px 0 18px}.journey-priority details{margin-top:auto;border-top:1px solid #334e61;padding-top:7px}.journey-priority summary{font-size:11px;color:#bcd7e9;cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none}.journey-priority summary:before{content:'+';margin-right:9px;font-size:18px}.journey-priority details[open] summary:before{content:'−'}.journey-evidence-scroll{overflow:auto;max-height:230px;scrollbar-width:thin}.journey-evidence-scroll table{border-collapse:collapse;font-size:10px;line-height:1.6;width:100%}.journey-evidence-scroll td,.journey-evidence-scroll th{padding:8px;border-bottom:1px solid #334e61;text-align:left;color:#abc1d1;overflow-wrap:anywhere}.journey-evidence-scroll th{color:#deebf4;font-weight:500}.journey-evidence-note{font-size:9px!important;line-height:1.6;color:#8ba8bb}.journey-priority>button{min-height:46px;padding:12px 10px;background:#c4dfef;color:#112b3a;border:0;border-radius:5px;font-size:12px;font-weight:600;margin-top:13px}.journey-priority>button:disabled{background:#2b495d;color:#c9e2ed}.journey-working-plan{margin-top:21px;border:1px solid #375367;border-radius:10px;padding:24px;background:#101f2c;scroll-margin-top:20px}.journey-working-plan>div>span{font-size:9px;letter-spacing:.14em;color:#9abed7}.journey-working-plan h4{font-size:20px;margin:10px 0 8px}.journey-working-plan p{font-size:11px;color:#a5bccd;line-height:1.6;margin:0}.journey-plan-items{list-style:none;padding:0;margin:19px 0;display:flex;flex-direction:column;gap:9px}.journey-plan-items li{padding:12px 14px;border:1px solid #3a5265;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#172c3b}.journey-plan-items label{display:flex;align-items:start;gap:12px;font-size:12px;cursor:pointer}.journey-plan-items input{accent-color:#a8d5ed;width:21px;height:21px;min-width:21px;margin:1px 0}.journey-plan-items strong{font-size:12px;line-height:1.5;font-weight:500}.journey-plan-items small{display:block;font-size:9px;color:#9cb6c9;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}.journey-plan-items li>button{min-height:44px;background:none;color:#b4cddd;border:1px solid #4a667c;padding:8px 12px;font-size:10px;border-radius:4px}.journey-plan-empty{font-size:12px;color:#9db4c6;line-height:1.6}.journey-export{min-height:44px;background:#1c3a4e;border:1px solid #5c839e;color:#d1e5f3;font-size:12px;padding:11px 15px;border-radius:5px}.journey-plan-status{font-size:11px!important;color:#b1d8ed!important;margin-top:10px!important}.journey-plan-status:empty{display:none}.journey-clubhouse-host{padding:0 30px}.journey-clubhouse-host .ts-clubhouse{margin:0 0 25px}.journey-features{padding:28px 31px;border-top:1px solid #334a5b}.journey-search{min-width:250px}.journey-feature-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journey-feature-groups article{border:1px solid #36536a;border-radius:8px;padding:20px;background:#11222f}.journey-feature-groups article>span{font-size:9px;letter-spacing:.1em;color:#8facc3}.journey-feature-groups h4{font-size:20px;margin:10px 0 18px}.journey-feature-groups :is(a,button){display:grid;grid-template-columns:1fr 14px;gap:5px 12px;align-items:center;text-decoration:none;text-align:left;width:100%;min-height:58px;padding:12px;border:1px solid #38566c;border-radius:5px;color:#d5e6f2;background:#1a3346;margin-top:9px}.journey-feature-groups :is(a,button)>strong{font-size:12px;font-weight:500}.journey-feature-groups :is(a,button)>small{font-size:10px;line-height:1.5;color:#95b0c4;grid-column:1}.journey-feature-groups :is(a,button)>span{grid-column:2;grid-row:1/3}.journey-feature-groups button:disabled{opacity:.6}.journey-footer{font-size:9px;line-height:1.8;color:#96aebf;padding:20px 31px;border-top:1px solid #2c4354}.journey-no-tools{font-size:12px;color:#b8c9d5}
/* The school accent reaches the room, rather than changing only its logo. */
.ts-journey .club-hotspot{background:color-mix(in srgb,var(--club-accent) 14%,#0c1824);border-color:color-mix(in srgb,var(--club-accent) 50%,#43536a)}.ts-journey .club-hotspot:hover,.ts-journey .club-hotspot[aria-pressed=true],.ts-journey .club-zone-list button[aria-pressed=true]{background:color-mix(in srgb,var(--club-accent) 30%,#101f2b)}.ts-journey .club-mark{background:color-mix(in srgb,var(--club-accent) 18%,#122433);border-color:color-mix(in srgb,var(--club-accent) 65%,#557088);color:#d3e4f0}.ts-journey .club-prepared-output{background:linear-gradient(145deg,color-mix(in srgb,var(--club-accent) 10%,#142a38),#111f2d)}.ts-journey .club-location,.ts-journey .club-report-status{color:#bad3e4}.ts-journey .club-room svg [fill="#697b71"],.ts-journey .club-room svg [fill="#72837f"],.ts-journey .club-room svg [fill="#547070"]{fill:color-mix(in srgb,var(--club-accent) 30%,#5a6975)}.ts-journey .club-room svg [fill="#243b40"],.ts-journey .club-room svg [fill="#293d38"]{fill:color-mix(in srgb,var(--club-accent) 12%,#263644)}
@keyframes journey-push{to{transform:scale(1.12);filter:brightness(1.08)}}
@media(max-width:900px){.journey-section-head{flex-direction:column}.journey-sample-selects{min-width:0;width:100%;max-width:600px}.journey-priority-cards{gap:12px}.journey-priority{padding:17px}.journey-priority h4{font-size:18px}.journey-feature-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-header{align-items:start}.journey-powered{font-size:9px}}
@media(max-width:600px){.ts-journey{border-radius:10px;margin:12px 0}.journey-header{padding:20px 18px;gap:12px;flex-wrap:wrap}.journey-header h2{font-size:26px}.journey-header>div>span{font-size:7px}.journey-header p{font-size:11px}.journey-powered{font-size:9px;padding:7px 9px}.journey-quick-brief button{padding:14px 10px;min-height:108px}.journey-quick-brief button>span{font-size:7px;letter-spacing:.04em;line-height:1.4}.journey-quick-brief strong{font-size:23px;margin:9px 0}.journey-quick-brief small{font-size:9px;line-height:1.4}.journey-chapters button{padding:12px 10px;gap:5px;flex-direction:column;align-items:start;font-size:8px;min-height:60px}.journey-chapters strong{font-size:10px;line-height:1.35}.journey-approach{height:350px;min-height:0;aspect-ratio:auto;width:100%;max-width:100%}.journey-stage-label{padding:45px 18px 20px}.journey-stage-title{font-size:23px}.journey-stage-note{font-size:9px;line-height:1.5}.journey-travel-controls{padding:16px}.journey-travel-actions{width:100%;display:grid;grid-template-columns:1fr}.journey-travel-actions button{font-size:12px;width:100%;min-height:46px}.journey-travel-status{font-size:10px;max-width:none}.journey-briefing{padding:25px 16px}.journey-section-head{gap:21px}.journey-section-head h3{font-size:26px}.journey-section-head p{font-size:12px}.journey-sample-selects{grid-template-columns:1fr;gap:12px}.journey-sample-selects label{font-size:11px}.journey-sample-selects select{font-size:13px}.journey-priority-cards{grid-template-columns:1fr;gap:16px}.journey-priority{padding:21px}.journey-priority h4{font-size:22px}.journey-card-metric strong{font-size:37px}.journey-priority>p{font-size:13px}.journey-question{font-size:12px}.journey-fixture{font-size:10px}.journey-priority summary{font-size:12px}.journey-priority>button{min-height:48px;font-size:13px}.journey-working-plan{padding:20px 16px}.journey-working-plan h4{font-size:20px}.journey-plan-items li{flex-wrap:wrap;padding:13px}.journey-plan-items label{flex:1 1 100%}.journey-plan-items strong{font-size:12px}.journey-plan-items small{font-size:10px}.journey-plan-items li>button{margin-left:33px}.journey-export{width:100%;font-size:12px;min-height:46px}.journey-clubhouse-host{padding:0 12px}.journey-features{padding:25px 16px}.journey-search{width:100%;min-width:0}.journey-search input{font-size:14px;min-height:46px}.journey-feature-groups{grid-template-columns:1fr}.journey-feature-groups article{padding:20px}.journey-feature-groups :is(a,button){min-height:64px}.journey-feature-groups :is(a,button)>strong{font-size:13px}.journey-feature-groups :is(a,button)>small{font-size:11px}.journey-footer{padding:20px 18px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.ts-journey *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.journey-approach,.journey-travel-controls,.journey-chapters,.journey-clubhouse-host,.journey-features,.journey-priority>button,.journey-plan-items button,.journey-export{display:none!important}.ts-journey{background:white;color:black}.journey-priority,.journey-working-plan{background:white;border:1px solid #999}.journey-priority p,.journey-working-plan p,.journey-priority h4{color:#222}.journey-priority-cards{display:block}.journey-priority{margin:15px 0;break-inside:avoid}}
/* Parent owns the fixed-height viewport; never let a scene aspect ratio widen it. */
.ts-journey .journey-stage-art .ts-approach{position:absolute;inset:0;width:100%;height:100%;max-width:100%;aspect-ratio:auto;border-radius:0}.ts-journey .journey-stage-art .tsa-brand,.ts-journey .journey-stage-art .tsa-provenance{display:none}.ts-journey .journey-stage-art .tsa-direction{top:72%}
.ts-journey .journey-travel-actions .journey-start,.ts-journey .journey-priority>button:not(:disabled){background:color-mix(in srgb,var(--journey-accent) 45%,#fff);border-color:color-mix(in srgb,var(--journey-accent) 45%,#fff)}.ts-journey .journey-quick-brief button{background:color-mix(in srgb,var(--journey-accent) 12%,#111e2d)}.ts-journey .journey-feature-groups :is(a,button){background:color-mix(in srgb,var(--journey-accent) 12%,#182b3b)}

/* Optional official-source history sits between the tunnel and locker room. */
.journey-with-history .journey-chapters{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-history-host{padding:0 24px 24px}.journey-history-host .ts-history-hall{margin-top:0}.journey-history-host .hall-heading h2{font-size:32px}@media(max-width:600px){.journey-with-history .journey-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-with-history .journey-chapters button{min-height:54px;flex-direction:row;align-items:center;gap:8px}.journey-history-host{padding:0 12px 12px}.journey-history-host .hall-heading h2{font-size:28px}}
/* User-directed bounded camera. No WebGL, physics, sensors or camera permission. */
.journey-interactive .journey-approach{perspective:1000px;touch-action:pan-y;cursor:grab}.journey-interactive .journey-approach:active{cursor:grabbing}.journey-interactive .journey-stage-art{transform:translate(var(--walk-x,0),var(--walk-y,0)) rotateY(var(--walk-yaw,0deg)) rotateX(var(--walk-pitch,0deg)) scale(var(--walk-scale,1.04));transform-origin:50% 50%;transition:transform .16s ease-out;will-change:transform}.journey-interactive.journey-camera-moving .journey-stage-art{transition:transform .65s cubic-bezier(.19,.7,.28,1)}.journey-interactive .club-stage{touch-action:pan-y;perspective:1000px}.journey-interactive .club-entered .club-room{transform:translate(var(--walk-x,0),var(--walk-y,0)) rotateY(var(--walk-yaw,0deg)) rotateX(var(--walk-pitch,0deg));transition:transform .16s ease-out}.journey-look-controls{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #385366;padding-top:15px}.journey-look-controls>span{font-size:11px;color:#adc3d4}.journey-look-controls>div{display:flex;gap:8px;flex-wrap:wrap}.journey-look-controls button{min-height:46px;padding:11px 14px;background:#1a3244;color:#dceaf3;border:1px solid #5c7b90;border-radius:5px;font-size:12px}.journey-look-controls button:disabled{opacity:.6}.journey-interactive .journey-approach:focus-visible,.journey-interactive .club-stage:focus-visible{outline:3px solid #efcb75;outline-offset:-4px}.journey-interactive .journey-stage-label{z-index:2}.journey-interactive .journey-stage-art .tsa-direction{display:none}@media(max-width:600px){.journey-look-controls{display:block}.journey-look-controls>span{display:block;margin-bottom:11px;font-size:10px}.journey-look-controls>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.journey-look-controls button{font-size:10px;padding:11px 7px;min-height:46px}}html[data-theme="light"] .journey-look-controls{border-color:#b1c3ce}html[data-theme="light"] .journey-look-controls>span{color:#425b6b}html[data-theme="light"] .journey-look-controls button{background:#fff;color:#173448;border-color:#819eaf}@media(prefers-reduced-motion:reduce){.journey-interactive .journey-stage-art,.journey-interactive .club-entered .club-room{transition:none!important}}
