[data-tnsb-scene]{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:#26343e;pointer-events:none;--tnsb-night:0;--tnsb-x:50%;--tnsb-y:18%;--tnsb-sun:0;--tnsb-stars:0;--tnsb-golden:0}
[data-tnsb-scene][hidden]{display:none!important}
[data-tnsb-scene] .tnsb-plane{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden}
[data-tnsb-scene] .tnsb-photo{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none;object-fit:fill;transition:filter 2s;filter:saturate(var(--tnsb-saturation,1))}
[data-tnsb-scene] .tnsb-night{opacity:var(--tnsb-night);transition:opacity 2s;filter:none}
[data-tnsb-scene] .tnsb-sky{position:absolute;inset:0 0 52%;background:linear-gradient(var(--tnsb-sky-top,#afbbbd),var(--tnsb-sky-bottom,#e9cfad));mix-blend-mode:soft-light;opacity:.45;mask-image:linear-gradient(#000 0%,#000 70%,transparent);pointer-events:none}
[data-tnsb-scene] .tnsb-sky-plane{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,100% 42%,96% 42%,96% 39%,93% 39%,93% 40%,90% 40%,90% 35%,88% 35%,88% 40%,83% 40%,83% 32%,81% 32%,81% 40%,74% 40%,74% 32%,72% 32%,72% 40%,70.4% 40%,70.4% 25%,70% 25%,70% 11%,69.4% 11%,69.4% 25%,69% 25%,69% 40%,65% 40%,65% 32%,63% 32%,63% 40%,59% 40%,59% 28%,57% 25%,55% 28%,55% 40%,48% 40%,48% 35%,46% 35%,46% 40%,40% 40%,40% 35%,37% 35%,37% 40%,29% 40%,29% 37%,25% 37%,25% 40%,20% 40%,20% 37%,17% 37%,17% 40%,11% 40%,11% 36%,9% 36%,9% 40%,0 40%)}
[data-tnsb-scene] .tnsb-sun{position:absolute;left:var(--tnsb-x);top:var(--tnsb-y);width:15px;height:15px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff9de 0%,#ffe9ac 60%,#ffb65b 100%);box-shadow:0 0 18px 3px #ffc66c99,0 0 90px 20px #ffb34f30;opacity:var(--tnsb-sun);transition:left 1s linear,top 1s linear,opacity 1s}
[data-tnsb-scene] .tnsb-horizon{position:absolute;inset:0;background:radial-gradient(ellipse 25% 17% at var(--tnsb-x) 42%,#ffb04b7a,transparent 95%);opacity:var(--tnsb-golden);mix-blend-mode:screen;pointer-events:none;transition:opacity 2s}
[data-tnsb-scene] .tnsb-stars{position:absolute;inset:0 0 55%;opacity:var(--tnsb-stars);background-image:radial-gradient(circle at 9% 13%,#fff4d997 .7px,transparent 1px),radial-gradient(circle at 24% 29%,#fff4d970 .6px,transparent 1px),radial-gradient(circle at 35% 8%,#fff4d990 .7px,transparent 1px),radial-gradient(circle at 48% 39%,#fff4d970 .6px,transparent 1px),radial-gradient(circle at 60% 16%,#fff4d980 .6px,transparent 1px),radial-gradient(circle at 76% 30%,#fff4d990 .6px,transparent 1px),radial-gradient(circle at 87% 11%,#fff4d999 .6px,transparent 1px),radial-gradient(circle at 95% 33%,#fff4d980 .6px,transparent 1px);transition:opacity 2s}
[data-tnsb-scene] .tnsb-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}
[data-tnsb-scene] .tnsb-packet{fill:none;stroke:#ffdea0;stroke-width:2;stroke-linecap:round;stroke-dasharray:28 1700;stroke-dashoffset:0;filter:drop-shadow(0 0 4px #ff9a29);animation:tnsb-travel 16s linear infinite}
[data-tnsb-scene] .tnsb-packet.b{animation-delay:-6s;animation-duration:19s;opacity:.7}
[data-tnsb-scene] .tnsb-water{position:absolute;left:38%;top:52%;width:26%;height:11%;opacity:calc(.07 + var(--tnsb-night)*.08);background:linear-gradient(100deg,transparent 35%,#ffbd7055 50%,transparent 65%);mix-blend-mode:screen;animation:tnsb-water 12s ease-in-out infinite;clip-path:polygon(15% 0,80% 0,100% 100%,0 100%)}
.tnsb-motion-toggle{position:absolute;top:20px;right:80px;z-index:20;background:#26323bba;color:#fff6e5;border:1px solid #ffffff45;border-radius:2px;font:10px/1.4 Arial,sans-serif;padding:8px 11px;cursor:pointer;backdrop-filter:blur(8px)}
.tnsb-motion-toggle:focus-visible{outline:3px solid #ffac59;outline-offset:4px}
.tnsb-promise{position:absolute;top:22px;left:32px;z-index:10;color:#fff4e3;font:500 11px/1.4 Arial,sans-serif;letter-spacing:.1em;text-shadow:0 1px 6px #0009;pointer-events:none}
.tnsb-promise b{color:#ffc080;font-weight:600}
[data-tnsb-scene][data-paused=true] *{animation-play-state:paused!important;transition:none!important}
[data-tnsb-scene][data-static=true] .tnsb-sun{display:none}
@keyframes tnsb-travel{to{stroke-dashoffset:-3456}}
@keyframes tnsb-water{0%,100%{transform:translateX(-5%)}50%{transform:translateX(5%)}}
@media(max-width:800px){.tnsb-motion-toggle{top:12px;right:18px;font-size:9px;padding:7px 9px;min-height:32px}.tnsb-promise{top:15px;left:18px;font-size:9px}.tnsb-motion-toggle span{display:none}[data-tnsb-scene] .tnsb-sun{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){[data-tnsb-scene] *{animation:none!important;transition:none!important}}

/* Clear panorama; protect text locally instead of tinting the photograph. */
.fusion-body.home.tsh-home-ready #layerslider-container.tnsb-clear-panorama::after{display:none!important;background:none!important}
#layerslider-container.tnsb-clear-panorama .tsh-home-photo{filter:none!important;opacity:1!important}
#layerslider-container.tnsb-clear-panorama .tsh-home-copy{text-shadow:0 2px 5px #000c,0 1px 18px #0009}
[data-tnsb-scene] .tnsb-sky{display:none}

/* Citywide orange infrastructure, aligned with the panorama. */
[data-tnsb-scene] .tnsb-routes{display:none}
.tnsb-city-network{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.tnsb-wire{fill:none;stroke:#ff951f;stroke-width:1.8;opacity:.82;stroke-linejoin:round;filter:drop-shadow(0 0 3px #ff9b24)}
.tnsb-signal{fill:none;stroke:#fff2ce;stroke-width:3;stroke-linecap:round;stroke-dasharray:12 185;filter:drop-shadow(0 0 5px #ff8800);animation:tnsb-city-flow var(--duration,16s) linear infinite;animation-delay:var(--delay,0s)}
.tnsb-node{fill:#fff5d7;stroke:#ff981f;stroke-width:2;filter:drop-shadow(0 0 5px #ff9600)}
.tnsb-industry-labels{position:absolute;inset:0}
.tnsb-industry{position:absolute;left:var(--label-x);top:var(--label-y);transform:translate(-50%,-100%);color:#fff;background:#142332e8;border:1px solid #ffb35b99;border-top:2px solid #ffa333;padding:8px 11px;box-shadow:0 3px 14px #0003;border-radius:3px;white-space:nowrap;font-family:Arial,sans-serif;text-align:left}
.tnsb-industry strong{display:block;font-size:clamp(10px,.85vw,15px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffbd70}
.tnsb-industry span{display:block;font-size:clamp(9px,.65vw,12px);line-height:1.5;color:#fff}
.tnsb-industry i{position:absolute;left:50%;top:100%;height:24px;width:1px;background:#ffb35b}
.tnsb-industry i::after{content:'';position:absolute;bottom:-3px;left:-3px;width:7px;height:7px;border-radius:50%;background:#fff2c9;box-shadow:0 0 9px 3px #ff9b32}
@keyframes tnsb-city-flow{to{stroke-dashoffset:-788}}
@media(max-width:800px){.tnsb-industry{padding:5px 7px}.tnsb-industry span{display:none}.tnsb-industry strong{font-size:10px}.tnsb-wire{stroke-width:2.2}}

.fusion-body.home.tsh-home-ready #layerslider-container.tnsb-clear-panorama{min-width:0!important;width:100%!important;max-width:100%!important}

/* Follow roads with restrained, continuous light instead of an aerial grid. */
.tnsb-wire{stroke:#ffac49;stroke-width:1.6;opacity:.48;filter:drop-shadow(0 0 2px #ff9b2466)}
.tnsb-signal{stroke:#ffe4ae;stroke-width:2;stroke-dasharray:9 700;opacity:.85;filter:drop-shadow(0 0 3px #ff991c);animation-name:tnsb-road-flow}
@keyframes tnsb-road-flow{to{stroke-dashoffset:-1418}}
/* Editorial annotations: light type and a small architectural anchor. */
.tnsb-industry{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 0 8px 10px;border-left:1px solid #e98e32a6;white-space:normal;max-width:170px;text-shadow:0 1px 5px #ffffffdf,0 0 12px #fff8;color:#152738}
.tnsb-industry strong{font-size:clamp(10px,.85vw,13px);font-weight:700;letter-spacing:.13em;color:#172b3d;line-height:1.5}
.tnsb-industry span{font-size:clamp(9px,.65vw,11px);color:#263e50;line-height:1.5;margin-top:3px;max-width:155px}
.tnsb-industry i{left:-1px;height:20px;background:#d78637a6}
.tnsb-industry i::after{width:5px;height:5px;left:-2px;bottom:-2px;background:#ffe1a6;box-shadow:0 0 5px 1px #f39a3a88}
[data-tnsb-scene][data-phase=Nacht] .tnsb-industry,[data-tnsb-scene][data-phase=Nacht] .tnsb-industry strong,[data-tnsb-scene][data-phase=Nacht] .tnsb-industry span{color:#fff1d9;text-shadow:0 1px 5px #000,0 0 12px #0009}
@media(max-width:800px){.tnsb-industry{max-width:125px;padding-left:7px}.tnsb-industry strong{font-size:9px;letter-spacing:.09em}.tnsb-industry span{display:none}}

/* Direct building captions, with a restrained surface for reliable contrast. */
.tnsb-industry{padding:7px 10px;background:rgba(255,249,236,.91);border:1px solid rgba(255,255,255,.6);border-left:2px solid #ec952f;border-radius:3px;box-shadow:0 2px 8px #182b3b19;max-width:190px;white-space:nowrap;text-shadow:none;backdrop-filter:blur(3px)}
.tnsb-industry strong{font-size:clamp(10px,.9vw,14px);font-weight:600;letter-spacing:.025em;text-transform:none;color:#182e40;line-height:1.4}
.tnsb-industry i{left:15px;height:42px;background:linear-gradient(#e69b4a,#f2ae60);width:1px}
.tnsb-industry i::after{width:6px;height:6px;left:-2.5px;bottom:-3px;background:#fff4d5;border:1px solid #e99129;box-shadow:0 0 6px #ffad4c}
[data-tnsb-scene][data-phase=Nacht] .tnsb-industry{background:#152939ed;border-color:#ffbb6955;border-left-color:#f5a13d;text-shadow:none}
[data-tnsb-scene][data-phase=Nacht] .tnsb-industry strong{color:#fff4e1;text-shadow:none}
@media(max-width:800px){.tnsb-industry{padding:5px 7px;max-width:155px}.tnsb-industry strong{font-size:10px;letter-spacing:0}}

.tnsb-industry i{left:var(--anchor-offset,50%);height:var(--stem,42px)}

/* Position the service line independently at the upper right of the panorama. */

.fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama .tsc-eyebrow{position:absolute!important;top:24px!important;right:80px!important;bottom:auto!important;left:auto!important;width:auto!important;max-width:calc(100% - 200px);margin:0!important;text-align:right!important;z-index:15;color:#213548!important;text-shadow:0 1px 5px #fff9;letter-spacing:.12em;font-size:11px!important}
#layerslider-container.tnsb-clear-panorama .tnsb-motion-toggle{top:51px}
@media(max-width:800px){.fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama .tsc-eyebrow{top:42px!important;right:18px!important;max-width:calc(100% - 36px);font-size:9px!important}#layerslider-container.tnsb-clear-panorama .tnsb-motion-toggle{top:66px}}

/* Stable text contrast in both lighting states, without a veil over the scene. */
.fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama .tsc-eyebrow{background:#fff8edee!important;color:#182e40!important;text-shadow:none!important;padding:7px 10px!important;border-radius:3px;line-height:1.5!important}
#layerslider-container.tnsb-clear-panorama .tnsb-promise{background:#fff8edee;color:#182e40;text-shadow:none;padding:6px 9px;border-radius:3px;top:20px}
#layerslider-container.tnsb-clear-panorama .tnsb-promise b{color:#8c4808}
.fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama .tsh-home-copy h1,.fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama .tsh-home-copy .tsc-intro{background:#142536e8;color:#fff!important;text-shadow:none!important;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:10px 14px}
.fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama .tsh-home-copy h1 span,.fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama .tsc-intro span{color:#fff!important}
.fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama[data-tnsb-light=night] .tsc-eyebrow,#layerslider-container.tnsb-clear-panorama[data-tnsb-light=night] .tnsb-promise{background:#142536ed!important;color:#fff2de!important;text-shadow:none!important}
#layerslider-container.tnsb-clear-panorama[data-tnsb-light=night] .tnsb-promise b{color:#ffc477}
#layerslider-container.tnsb-clear-panorama[data-tnsb-light=night] .tnsb-industry{background:#142536f2!important;border-color:#ffc47766!important}
#layerslider-container.tnsb-clear-panorama[data-tnsb-light=night] .tnsb-industry strong{color:#fff2de!important;text-shadow:none!important}
#layerslider-container.tnsb-clear-panorama .tnsb-motion-toggle{top:62px;background:#142536f2;color:#fff}
@media(max-width:800px){#layerslider-container.tnsb-clear-panorama .tnsb-promise{top:12px;padding:5px 7px}#layerslider-container.tnsb-clear-panorama .tnsb-motion-toggle{top:78px}}

/* Open typography with local text contrast rather than large panels. */
.fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama .tsh-home-copy h1,.fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama .tsh-home-copy .tsc-intro{background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;color:#fff!important;text-shadow:0 1px 2px #132431,0 2px 7px #132431dd,0 0 18px #13243199!important;-webkit-text-stroke:.25px #20334366}
.fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama .tsc-eyebrow,#layerslider-container.tnsb-clear-panorama .tnsb-promise{background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;color:#152d40!important;text-shadow:0 1px 3px #fffc,0 0 8px #fffb!important}
.fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama[data-tnsb-light=night] .tsc-eyebrow,#layerslider-container.tnsb-clear-panorama[data-tnsb-light=night] .tnsb-promise{background:none!important;color:#fff2de!important;text-shadow:0 1px 4px #06111f,0 0 8px #06111f!important}

/* Continuous exchange: bidirectional packets and staggered building activity. */
.tnsb-signal{stroke-dasharray:7 130 3 225;stroke-width:2.4;opacity:.95;animation-duration:calc(var(--duration,20s) * .6)}
.tnsb-signal.tnsb-return{stroke:#fff5df;stroke-width:1.7;stroke-dasharray:4 215 8 170;animation-direction:reverse;animation-duration:calc(var(--duration,20s) * .8);opacity:.8}
.tnsb-activity-halo{fill:none;stroke:#ffa847;stroke-width:1.3;transform-box:fill-box;transform-origin:center;animation:tnsb-activity-pulse 4.8s ease-out infinite;animation-delay:var(--beat-delay)}
.tnsb-activity-dot{fill:#ffe4b1;filter:drop-shadow(0 0 4px #ff991f);animation:tnsb-activity-light 3.8s ease-in-out infinite;animation-delay:var(--beat-delay)}
.tnsb-industry i::after{animation:tnsb-label-beat 4.5s ease-in-out infinite}
.tnsb-industry:nth-child(2) i::after{animation-delay:-1s}.tnsb-industry:nth-child(3) i::after{animation-delay:-2.5s}.tnsb-industry:nth-child(4) i::after{animation-delay:-3.2s}
@keyframes tnsb-activity-pulse{0%{transform:scale(.5);opacity:0}15%{opacity:.7}85%,100%{transform:scale(3);opacity:0}}
@keyframes tnsb-activity-light{0%,100%{opacity:.4}45%,60%{opacity:1}}
@keyframes tnsb-label-beat{0%,100%{box-shadow:0 0 4px #ffa13266}50%{box-shadow:0 0 10px 2px #ffa132aa}}
@media(prefers-reduced-motion:reduce){.tnsb-industry i::after{animation:none!important}}
[data-tnsb-scene][data-paused=true] .tnsb-industry i::after{animation-play-state:paused!important}

.tnsb-traffic{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.tnsb-ship{filter:drop-shadow(0 2px 1px #1a344344)}
.tnsb-car{filter:drop-shadow(0 1px 1px #172d3d66)}
.tnsb-aircraft{opacity:.8}

.tnsb-aircraft{transition:opacity 4s ease;filter:blur(.2px)}
.tnsb-ship{opacity:.85}
.tnsb-ship path[stroke]{stroke-opacity:.18;stroke-width:.7}

.tnsb-original-boat{z-index:2}
.tnsb-original-boat .tnsb-real-ship{filter:drop-shadow(0 2px 1px #283c4455)}
[data-tnsb-scene][data-phase=Nacht] .tnsb-original-boat{filter:brightness(.42) saturate(.7)}

.tnsb-tower-lights{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.tnsb-tower-beacon{fill:#ff4136;opacity:.65;animation:tnsb-obstruction-light 2s linear infinite;filter:drop-shadow(0 0 1px #fa2929)}
.tnsb-tower-glow{fill:#ff302a;opacity:0;filter:blur(2px);animation:tnsb-obstruction-glow 2s linear infinite}
[data-tnsb-scene][data-phase=Nacht] .tnsb-tower-beacon{fill:#ff4940;filter:drop-shadow(0 0 3px #ff2c25)}
@keyframes tnsb-obstruction-light{0%,42%,100%{opacity:.05}49%,77%{opacity:.9}85%{opacity:.05}}
@keyframes tnsb-obstruction-glow{0%,42%,100%{opacity:0}49%,77%{opacity:calc(.08 + var(--tnsb-night)*.25)}85%{opacity:0}}

/* Distant traffic: compact vehicle silhouettes and subdued night lighting. */
.tnsb-car-body{transform:scale(var(--vehicle-scale,.75));transform-origin:0 0}
.tnsb-tail{fill:#bd3a2c;opacity:.5}
.tnsb-headlight-beam{fill:#fff0bb;opacity:0}
[data-tnsb-scene][data-phase=Nacht] .tnsb-headlight-beam{opacity:.14;filter:blur(1px)}
[data-tnsb-scene][data-phase=Nacht] .tnsb-tail{fill:#ed4d37;opacity:.85}
[data-tnsb-scene][data-phase=Nacht] .tnsb-car-body>circle:not(.tnsb-tail){filter:drop-shadow(0 0 2px #ffe0a0)}
.tnsb-aircraft{filter:blur(.35px)}

.tnsb-tower-beacon{animation:tnsb-regular-beacon 2s linear infinite!important;fill:#ff342b;filter:drop-shadow(0 0 2px #ff3029)}
.tnsb-tower-glow{animation:tnsb-regular-glow 2s linear infinite!important}
@keyframes tnsb-regular-beacon{0%,3%,47%{opacity:1}50%,97%{opacity:0}100%{opacity:1}}
@keyframes tnsb-regular-glow{0%,3%,47%{opacity:calc(.15 + var(--tnsb-night)*.3)}50%,97%{opacity:0}100%{opacity:calc(.15 + var(--tnsb-night)*.3)}}
[data-tnsb-scene][data-paused=true] .tnsb-tower-beacon,[data-tnsb-scene][data-paused=true] .tnsb-tower-glow{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.tnsb-tower-beacon,.tnsb-tower-glow{animation:none!important}}

/* Only travelling communication packets, no permanent illuminated network. */
.tnsb-city-network .tnsb-wire,.tnsb-city-network .tnsb-node{display:none!important}
.tnsb-city-network .tnsb-signal{stroke-dasharray:5 240 3 310;stroke-width:2;opacity:.9}
/* Night atmosphere: depth above, restrained urban glow at the horizon. */
[data-tnsb-scene] .tnsb-sky{display:block;inset:0 0 57%;background:linear-gradient(180deg,#030b17 0%,#0a1a30 48%,#243c54 100%);mix-blend-mode:normal;opacity:calc(var(--tnsb-night)*.66);mask-image:linear-gradient(#000 0%,#000 60%,transparent 100%)}
[data-tnsb-scene] .tnsb-stars{background-image:radial-gradient(circle at 8% 22%,#dae7f5aa .65px,transparent 1.1px),radial-gradient(circle at 17% 49%,#d4e2f078 .55px,transparent 1px),radial-gradient(circle at 27% 17%,#e1e9f299 .7px,transparent 1.1px),radial-gradient(circle at 36% 35%,#c1d4e47a .5px,transparent 1px),radial-gradient(circle at 43% 11%,#e7edf9aa .7px,transparent 1px),radial-gradient(circle at 52% 42%,#d2e1f278 .5px,transparent .9px),radial-gradient(circle at 61% 23%,#dce8f6aa .65px,transparent 1px),radial-gradient(circle at 73% 9%,#e9edfa99 .6px,transparent 1px),radial-gradient(circle at 84% 36%,#d8e7f099 .65px,transparent 1px),radial-gradient(circle at 94% 15%,#cedfef88 .6px,transparent 1px)}
[data-tnsb-scene][data-phase=Nacht] .tnsb-water-repair{display:none}

.tnsb-water-repair{display:none!important}

.tnsb-plane-photo{filter:drop-shadow(0 1px 1px #22334422)}
[data-tnsb-scene][data-phase=Nacht] .tnsb-car-body image{filter:brightness(.6) saturate(.75)}
[data-tnsb-scene][data-phase=Nacht] .tnsb-plane-photo{filter:brightness(.48) saturate(.5)}
.tnsb-car-body{transform:scale(calc(var(--vehicle-scale,.75) * var(--car-direction,1)),var(--vehicle-scale,.75))}
.tnsb-plane-photo{transform:scale(calc(var(--aircraft-scale,.6) * var(--plane-direction,1)),var(--aircraft-scale,.6))!important;transform-origin:0 0}

#layerslider-container.tnsb-clear-panorama .tnsb-motion-toggle{display:none!important}

/* Photographic body finishes, keeping windows and vehicle shading. */
.tnsb-color-white .tnsb-car-body image{filter:brightness(1.22) saturate(.3)}
.tnsb-color-blue .tnsb-car-body image{filter:sepia(.7) saturate(2.5) hue-rotate(155deg) brightness(.72)}
.tnsb-color-red .tnsb-car-body image{filter:sepia(.85) saturate(3) hue-rotate(315deg) brightness(.82)}
.tnsb-color-anthracite .tnsb-car-body image{filter:brightness(.42) saturate(.2)}
.tnsb-color-gold .tnsb-car-body image{filter:sepia(.7) saturate(1.3) brightness(.9)}
[data-tnsb-scene][data-phase=Nacht] .tnsb-color-white .tnsb-car-body image{filter:brightness(.8) saturate(.3)}
[data-tnsb-scene][data-phase=Nacht] .tnsb-color-blue .tnsb-car-body image{filter:sepia(.7) saturate(2) hue-rotate(155deg) brightness(.48)}
[data-tnsb-scene][data-phase=Nacht] .tnsb-color-red .tnsb-car-body image{filter:sepia(.85) saturate(2) hue-rotate(315deg) brightness(.5)}
[data-tnsb-scene][data-phase=Nacht] .tnsb-color-anthracite .tnsb-car-body image{filter:brightness(.3) saturate(.2)}
[data-tnsb-scene][data-phase=Nacht] .tnsb-color-gold .tnsb-car-body image{filter:sepia(.7) saturate(1.1) brightness(.55)}

/* Clearly differentiated body colours in daylight and darkness. */
[data-tnsb-scene] .tnsb-color-red .tnsb-car-body image{filter:sepia(1) saturate(7) hue-rotate(315deg) brightness(.78)!important}
[data-tnsb-scene] .tnsb-color-blue .tnsb-car-body image{filter:sepia(1) saturate(5) hue-rotate(165deg) brightness(.68)!important}
[data-tnsb-scene] .tnsb-color-white .tnsb-car-body image{filter:grayscale(1) brightness(1.45)!important}
[data-tnsb-scene] .tnsb-color-silver .tnsb-car-body image{filter:grayscale(1) brightness(.93)!important}
[data-tnsb-scene] .tnsb-color-anthracite .tnsb-car-body image{filter:grayscale(1) brightness(.32)!important}
[data-tnsb-scene] .tnsb-color-gold .tnsb-car-body image{filter:sepia(1) saturate(2.6) brightness(.9)!important}

/* TELNETSERV orange: short moving data packets, no permanent network lines. */
.tnsb-city-network .tnsb-signal{stroke:#ff8a00!important;stroke-width:3!important;stroke-dasharray:18 290 6 180!important;opacity:1!important;filter:drop-shadow(0 0 2px #ff9100) drop-shadow(0 0 5px #ff790088)!important;animation-duration:calc(var(--duration,20s) * .85)}
.tnsb-city-network .tnsb-signal.tnsb-return{stroke:#ffad32!important;stroke-width:2.5!important;stroke-dasharray:10 340 4 220!important;opacity:.95!important;filter:drop-shadow(0 0 3px #ff8700)!important;animation-duration:calc(var(--duration,20s) * 1.05)}
.tnsb-activity-dot{fill:#ff8a00!important;filter:drop-shadow(0 0 4px #ff8000)!important}
.tnsb-activity-halo{stroke:#ff8a00!important;stroke-width:1.5!important}
.tnsb-industry i::after{background:#ff9500!important;border-color:#ff8100!important}
[data-tnsb-scene][data-phase=Nacht] .tnsb-city-network .tnsb-signal{stroke-width:2.4!important;filter:drop-shadow(0 0 3px #ff8000aa)!important}

/* Communication is the primary animation; street traffic stays in the background. */
.tnsb-city-network{z-index:5!important}
.tnsb-traffic:not(.tnsb-original-boat){z-index:2}
.tnsb-city-network .tnsb-signal{stroke:#ff8500!important;stroke-width:4.2!important;stroke-dasharray:36 210 10 160!important;filter:drop-shadow(0 0 3px #ff9000) drop-shadow(0 0 8px #ff790099)!important;opacity:1!important}
.tnsb-city-network .tnsb-signal.tnsb-return{stroke:#ffab25!important;stroke-width:3.2!important;stroke-dasharray:24 280 7 190!important;opacity:1!important}
[data-tnsb-scene][data-phase=Nacht] .tnsb-city-network .tnsb-signal{stroke-width:3.5!important;filter:drop-shadow(0 0 4px #ff8500)!important}
.tnsb-activity-dot{r:3.5px;fill:#ff8a00!important}
.tnsb-activity-halo{stroke-width:2!important}
.tnsb-car{opacity:.55;filter:none}
.tnsb-car-body{transform:scale(calc(var(--vehicle-scale,.75) * var(--car-direction,1) * .8),calc(var(--vehicle-scale,.75) * .8))}
.tnsb-headlight-beam{display:none}
.tnsb-industry-labels{z-index:6}

/* Communication-only street animation: legible orange packet trains. */
.tnsb-city-network .tnsb-signal{stroke:#ff8a00!important;stroke-width:4.4!important;stroke-dasharray:42 12 12 16 6 190!important;stroke-linecap:round;filter:drop-shadow(0 0 3px #ff8a00) drop-shadow(0 0 9px #ff7100aa)!important;animation-duration:calc(var(--duration,20s) * 1.15)!important}
.tnsb-city-network .tnsb-signal.tnsb-return{stroke:#ffb02e!important;stroke-width:3!important;stroke-dasharray:20 9 8 260!important;animation-duration:calc(var(--duration,20s) * 1.35)!important}
[data-tnsb-scene][data-phase=Nacht] .tnsb-city-network .tnsb-signal{stroke-width:3.8!important}
.tnsb-activity-dot{animation-duration:3s;fill:#ff9100!important}
.tnsb-activity-halo{animation-duration:4s;stroke:#ff9100!important}

/* One visual rhythm: a single warm pulse per connection, restrained arrivals. */
.tnsb-city-network .tnsb-signal{stroke:#ff951f!important;stroke-width:2.8!important;stroke-dasharray:6 94!important;stroke-dashoffset:0;filter:drop-shadow(0 0 2px #ff8b0099)!important;opacity:.92!important;animation:tnsb-harmonious-flow 20s linear infinite!important;animation-delay:var(--delay,0s)!important}
.tnsb-city-network .tnsb-signal.tnsb-return{stroke:#ff951f!important;stroke-width:2.3!important;stroke-dasharray:3 97!important;opacity:.7!important;filter:drop-shadow(0 0 1px #ff8b0088)!important;animation:tnsb-harmonious-flow 24s linear infinite reverse!important;animation-delay:calc(var(--delay,0s) - 9s)!important}
[data-tnsb-scene][data-phase=Nacht] .tnsb-city-network .tnsb-signal{stroke-width:2.6!important;filter:drop-shadow(0 0 2px #ff8b00aa)!important}
.tnsb-activity-halo{display:none!important}
.tnsb-activity-dot{r:2.2px;fill:#ff951f!important;opacity:.65;filter:drop-shadow(0 0 2px #ff8b0066)!important;animation:tnsb-soft-arrival 8s ease-in-out infinite!important;animation-delay:var(--beat-delay)!important}
.tnsb-industry i::after{animation:none!important;box-shadow:0 0 4px #ff9c3255!important;background:#ff951f!important}
@keyframes tnsb-harmonious-flow{to{stroke-dashoffset:-100}}
@keyframes tnsb-soft-arrival{0%,100%{opacity:.35}45%,55%{opacity:.85}}
[data-tnsb-scene][data-paused=true] .tnsb-signal,[data-tnsb-scene][data-paused=true] .tnsb-activity-dot{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.tnsb-city-network .tnsb-signal,.tnsb-activity-dot{animation:none!important}}

/* Clear communication between the five labelled buildings. */
.tnsb-city-network{display:none!important}
.tnsb-building-exchange{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:hidden}
.tnsb-building-exchange path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:#ff8c00;stroke-width:5;stroke-dasharray:16 84;filter:drop-shadow(0 0 3px #ff8c00) drop-shadow(0 0 7px #ff8c0077);animation:tnsb-visible-exchange 10s linear infinite;animation-delay:var(--exchange-delay)}
.tnsb-building-exchange .tnsb-exchange-back{stroke:#ffad32;stroke-width:3.5;stroke-dasharray:9 91;animation-direction:reverse;animation-duration:12s;opacity:.9}
@keyframes tnsb-visible-exchange{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
[data-tnsb-scene][data-paused=true] .tnsb-building-exchange path{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.tnsb-building-exchange path{animation:none!important}}

/* Restore the initial communication treatment; retain the rest of the scene. */
[data-tnsb-scene] .tnsb-building-exchange,[data-tnsb-scene] .tnsb-city-network{display:none!important}
[data-tnsb-scene] .tnsb-routes{display:block!important;opacity:.8;z-index:4}
[data-tnsb-scene] .tnsb-packet{fill:none;stroke:#ffae42;stroke-width:2;stroke-linecap:round;stroke-dasharray:28 1700;filter:drop-shadow(0 0 4px #ff9a29);animation:tnsb-travel 16s linear infinite}
[data-tnsb-scene] .tnsb-packet.b{animation-delay:-6s;animation-duration:19s;opacity:.7}
@media(prefers-reduced-motion:reduce){[data-tnsb-scene] .tnsb-packet{animation:none!important}}

/* Citywide communication at different depths, exclusively moving pulses. */
[data-tnsb-scene] .tnsb-routes,[data-tnsb-scene] .tnsb-building-exchange{display:none!important}
[data-tnsb-scene] .tnsb-city-network{display:block!important;z-index:5!important}
.tnsb-berlin-flow{fill:none;stroke:#ff920c;stroke-width:var(--flow-width);stroke-linecap:round;stroke-dasharray:9 41 4 46;filter:drop-shadow(0 0 2px #ff8b00a0);opacity:.95;animation:tnsb-berlin-communication var(--flow-time) linear infinite;animation-delay:var(--flow-delay)}
.tnsb-berlin-flow.tnsb-berlin-reverse{stroke:#ffad32;stroke-dasharray:5 95;animation-direction:reverse;opacity:.8}
@keyframes tnsb-berlin-communication{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
[data-tnsb-scene][data-paused=true] .tnsb-berlin-flow{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.tnsb-berlin-flow{animation:none!important}}
.tnsb-berlin-flow{stroke-width:calc(var(--flow-width) * 1.5);stroke-dasharray:14 36 6 44;filter:drop-shadow(0 0 3px #ff8b00);opacity:1}

/* Denser, faster exchange restricted to foreground connections. */
.tnsb-berlin-flow{stroke-dasharray:8 17 4 21!important;animation-duration:5s!important;stroke-width:calc(var(--flow-width) * 1.5)}
.tnsb-berlin-flow.tnsb-berlin-reverse{stroke-dasharray:6 19 3 22!important;animation-duration:6.5s!important;opacity:.95}

/* Broader distribution with fewer pulses on each route. */
.tnsb-berlin-flow{stroke-width:2.8px!important;stroke-dasharray:8 92!important;animation-duration:var(--flow-time)!important;opacity:.9;filter:drop-shadow(0 0 2px #ff8b00bb)}
.tnsb-berlin-flow.tnsb-berlin-reverse{stroke-dasharray:6 94!important;animation-duration:var(--flow-time)!important;opacity:.85}

/* Consistent travel speed and a quiet photographic light treatment. */
.tnsb-berlin-flow{stroke:#ff941f!important;stroke-width:2.6px!important;stroke-dasharray:var(--packet-length,7) var(--packet-gap,93)!important;filter:drop-shadow(0 0 1.8px #ff890099)!important;opacity:.88;animation:tnsb-natural-flow var(--flow-time,9s) linear infinite!important;animation-delay:var(--flow-delay,0s)!important}
.tnsb-berlin-flow.tnsb-berlin-reverse{stroke:#ffa735!important;stroke-width:2.1px!important;animation-direction:reverse!important;opacity:.75}
@keyframes tnsb-natural-flow{0%{stroke-dashoffset:100;opacity:0}10%{opacity:.9}88%{opacity:.9}100%{stroke-dashoffset:0;opacity:0}}
.tnsb-industry i::after{box-shadow:0 0 3px #ff9c3244!important}
[data-tnsb-scene][data-paused=true] .tnsb-berlin-flow{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.tnsb-berlin-flow{animation:none!important;opacity:.6}}

/* Return to the original warm connected-city visual, with travelling light trails. */
.tnsb-berlin-flow{stroke:#ff970f!important;stroke-width:5!important;stroke-dasharray:24 26!important;filter:drop-shadow(0 0 3px #ff8a00) drop-shadow(0 0 8px #ff880088)!important;opacity:1!important;animation:tnsb-original-stream 24s linear infinite!important;animation-delay:var(--flow-delay)!important}
.tnsb-berlin-flow.tnsb-berlin-reverse{stroke:#ffc065!important;stroke-width:2.8px!important;stroke-dasharray:9 41!important;animation:tnsb-original-stream 29s linear infinite reverse!important;animation-delay:var(--flow-delay)!important;opacity:.9!important}
@keyframes tnsb-original-stream{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.tnsb-berlin-flow{animation:none!important}}

/* User-selected restoration: the very first animated preview. */
[data-tnsb-scene] .tnsb-city-network,[data-tnsb-scene] .tnsb-building-exchange{display:none!important}
[data-tnsb-scene] .tnsb-routes{display:block!important;opacity:.8;z-index:4}
[data-tnsb-scene] .tnsb-routes .tnsb-packet{fill:none;stroke:#ffdea0;stroke-width:2;stroke-linecap:round;stroke-dasharray:28 1700;stroke-dashoffset:0;filter:drop-shadow(0 0 4px #ff9a29);animation:tnsb-travel 16s linear infinite}
[data-tnsb-scene] .tnsb-routes .tnsb-packet.b{animation-delay:-6s;animation-duration:19s;opacity:.7}
@media(prefers-reduced-motion:reduce){[data-tnsb-scene] .tnsb-routes .tnsb-packet{animation:none!important}}

/* More pulses, retaining the first preview's light style. */
[data-tnsb-scene] .tnsb-routes .tnsb-packet{stroke-dasharray:28 310!important;animation-duration:20s!important}
[data-tnsb-scene] .tnsb-routes .tnsb-packet.b{animation-duration:23s!important;animation-delay:-6s}
[data-tnsb-scene] .tnsb-routes .tnsb-packet.tnsb-initial-return{animation-direction:reverse!important;animation-duration:24s!important;animation-delay:-11s!important;stroke-dasharray:20 380!important;opacity:.85}

[data-tnsb-scene] .tnsb-routes .tnsb-packet{stroke-dasharray:44 294!important}
[data-tnsb-scene] .tnsb-routes .tnsb-packet.tnsb-initial-return{stroke-dasharray:32 368!important}

[data-tnsb-scene] .tnsb-routes .tnsb-packet{stroke-linecap:butt!important;stroke-linejoin:miter!important;stroke-miterlimit:4}

/* Fresh starting point requested: hide all network animation layers. */
[data-tnsb-scene] .tnsb-routes,[data-tnsb-scene] .tnsb-city-network,[data-tnsb-scene] .tnsb-building-exchange{display:none!important}
[data-tnsb-scene] .tnsb-industry i::after{animation:none!important;box-shadow:none!important}

/* A single connected IT network linking all five sectors. */
.tnsb-it-network{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}
.tnsb-it-link{fill:none;stroke:#ff9a27;stroke-width:1.2;stroke-linejoin:miter;opacity:.22}
.tnsb-it-data{fill:none;stroke:#ff930c;stroke-width:3;stroke-linecap:butt;stroke-dasharray:12 88;filter:drop-shadow(0 0 3px #ff8900aa);animation:tnsb-it-transfer 12s linear infinite;animation-delay:var(--it-delay)}
.tnsb-it-data.tnsb-it-reverse{stroke:#ffb448;stroke-width:2.2;animation-direction:reverse;animation-duration:14s}
.tnsb-it-node{fill:#ff9b20;stroke:#ffe0a9;stroke-width:1;filter:drop-shadow(0 0 4px #ff8b00)}
@keyframes tnsb-it-transfer{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
[data-tnsb-scene][data-paused=true] .tnsb-it-data{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.tnsb-it-data{animation:none!important}}
.tnsb-it-link{display:none}

/* Metropolitan topology: connected backbone, branch traffic and timed arrivals. */
.tnsb-it-link{display:block;fill:none;stroke:#ee8c24;stroke-width:1;opacity:.14;stroke-linecap:butt;stroke-linejoin:miter}
.tnsb-it-link.main{stroke-width:1.6;opacity:.2}
.tnsb-it-data{stroke:#ff8b0a;stroke-width:3;stroke-linejoin:miter;stroke-dasharray:6 14 2 19 4 55;filter:drop-shadow(0 0 2px #ff820099);animation:tnsb-it-transfer var(--it-duration,8s) linear infinite;animation-delay:var(--it-delay)}
.tnsb-it-data.main{stroke-width:4;stroke-dasharray:5 9 2 13 4 17}
.tnsb-it-data.tnsb-it-reverse{stroke:#ffad32;stroke-width:2.3;stroke-dasharray:3 19 5 23;animation-direction:reverse;animation-duration:calc(var(--it-duration,8s) * 1.25)}
.tnsb-it-node{fill:#ff951a;stroke:none;filter:drop-shadow(0 0 3px #ff8b0080)}
.tnsb-it-receive{fill:none;stroke:#ff961f;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:tnsb-metropolitan-arrival 3.6s ease-out infinite;animation-delay:var(--it-delay);opacity:0}
@keyframes tnsb-metropolitan-arrival{0%{transform:scale(.5);opacity:0}15%{opacity:.55}75%,100%{transform:scale(2);opacity:0}}
@media(prefers-reduced-motion:reduce){.tnsb-it-receive{animation:none!important}}
.tnsb-it-link,.tnsb-it-link.main{display:none}

/* Symmetric panorama captions. */
#layerslider-container.tnsb-clear-panorama .tnsb-promise{left:80px!important;top:24px!important;line-height:1.5!important}
@media(max-width:800px){#layerslider-container.tnsb-clear-panorama .tnsb-promise{left:18px!important;top:15px!important}}

/* Perspective-grounded light corridors, with no floating nodes or rings. */
.tnsb-it-network{mix-blend-mode:screen}
.tnsb-it-data{stroke:#ff981f!important;stroke-width:2.2!important;stroke-dasharray:9 18 3 30 6 34!important;stroke-linejoin:bevel;filter:drop-shadow(0 0 1.5px #ff8c0080)!important;opacity:.85;animation-duration:var(--it-duration)!important}
.tnsb-it-data.main{stroke-width:2.8!important;stroke-dasharray:13 17 4 28 7 31!important}
.tnsb-it-data.far{stroke-width:1.2!important;opacity:.6}
.tnsb-it-data.tnsb-it-reverse{stroke:#ffad42!important;stroke-width:1.7!important;stroke-dasharray:5 32 3 60!important;opacity:.75;animation-duration:calc(var(--it-duration) * 1.2)!important}
.tnsb-it-receive,.tnsb-it-node{display:none!important}

/* Binary traffic moving along projected street routes. */
.tnsb-binary-road{fill:none;stroke:#ff941f;stroke-width:1;stroke-dasharray:1 8;opacity:.18}
.tnsb-binary-packet{font-family:monospace;font-size:13px;font-weight:600;letter-spacing:2px;fill:#ff9a1f;stroke:#713700;stroke-width:.2px;paint-order:stroke fill;filter:drop-shadow(0 0 2px #ff8c0077)}
.tnsb-binary-network{mix-blend-mode:normal}
[data-tnsb-scene][data-phase=Nacht] .tnsb-binary-packet{fill:#ffa52e;filter:drop-shadow(0 0 3px #ff8c0099)}
.tnsb-binary-road{display:none}

/* Static orthogonal street-network study for route review. */
.tnsb-network-plan{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}
.tnsb-network-plan path{fill:none;stroke:#ff941f;stroke-width:2.4;stroke-linejoin:miter;stroke-linecap:butt;opacity:.95;filter:drop-shadow(0 0 1px #50260088)}

.tnsb-network-plan path.tnsb-street-distant{stroke-width:1.2;opacity:.7}

/* Rejected route study hidden pending accurate street tracing. */
.tnsb-network-plan{display:none!important}

.tnsb-network-plan{display:block!important}
.tnsb-network-plan path{stroke-width:1.8;opacity:.85}

/* Network hidden while comparing core-service designs. */
.tnsb-network-plan{display:none!important}

/* Selected version 03: only the three glass puzzle pieces replace service buttons. */
.fusion-body.home.tsh-home-ready #layerslider-container .tsh-home-links.tnsb-puzzle-navigation{display:block!important;bottom:-100px!important;padding:0 3%!important;gap:0!important;background:none!important;box-shadow:none!important;z-index:12!important}
.tnsb-competency-puzzle{width:100%;height:180px;display:block;overflow:visible}
.tnsb-puzzle-piece{cursor:pointer;outline:none;transform-box:fill-box;transform-origin:center;transition:transform .35s,filter .35s;filter:drop-shadow(0 7px 6px #0a1b2833)}
.tnsb-puzzle-piece:hover,.tnsb-puzzle-piece:focus-visible{transform:translateY(-10px);filter:drop-shadow(0 15px 9px #0a1b2844)}
.tnsb-puzzle-piece .tnsb-puzzle-face{fill:var(--face);fill-opacity:.92;stroke:#9aacb970;stroke-width:1}
.tnsb-puzzle-piece:focus-visible .tnsb-puzzle-face{stroke:#ffbe69;stroke-width:3}
.tnsb-puzzle-side{fill:var(--edge)}
.tnsb-puzzle-shine{fill:none;stroke:#ffffff60;stroke-width:1}
.tnsb-puzzle-piece text{fill:#fff;font-family:Arial,sans-serif;pointer-events:none;text-shadow:none}
.tnsb-puzzle-title{font-size:30px;letter-spacing:-1px;font-weight:400}
.tnsb-puzzle-sub{font-size:11px;opacity:.8}
.tnsb-puzzle-symbol{fill:none;stroke:#ffc477;stroke-width:1.3}
@media(max-width:650px){.fusion-body.home.tsh-home-ready #layerslider-container .tsh-home-links.tnsb-puzzle-navigation{bottom:-75px!important;padding:0 12px!important}.tnsb-competency-puzzle{height:125px}.tnsb-puzzle-title{font-size:31px}.tnsb-puzzle-sub{display:none}}
@media(prefers-reduced-motion:reduce){.tnsb-puzzle-piece{transition:none!important}}

/* Selected light option 10: only the three competency links. */
.tnsb-puzzle-navigation .tnsb-light-puzzle{display:block;width:100%;height:180px;overflow:visible}
.tnsb-light-puzzle .tnsb-puzzle-piece{cursor:pointer;outline:none;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 16px 11px #1d3a4555) drop-shadow(0 0 5px #ffbc6b44);transition:transform .48s cubic-bezier(.2,.8,.2,1),filter .48s}
.tnsb-light-puzzle .tnsb-puzzle-piece:hover,.tnsb-light-puzzle .tnsb-puzzle-piece:focus-visible{transform:translateY(-16px);filter:drop-shadow(0 17px 10px #11283d55) drop-shadow(0 0 10px #ffb65f99)}
.tnsb-light-puzzle .tnsb-puzzle-piece:hover .face,.tnsb-light-puzzle .tnsb-puzzle-piece:focus-visible .face{stroke:#fff2d8;stroke-width:1.8}
.tnsb-light-puzzle text{font-family:Arial,sans-serif;font-weight:500;pointer-events:none}
@media(max-width:650px){.tnsb-puzzle-navigation .tnsb-light-puzzle{height:125px}}
@media(prefers-reduced-motion:reduce){.tnsb-light-puzzle .tnsb-puzzle-piece{transition:none}.tnsb-light-puzzle .tnsb-puzzle-piece:hover{transform:none}}

.tnsb-light-puzzle .tnsb-puzzle-piece{filter:drop-shadow(0 16px 11px #272b334d) drop-shadow(0 0 5px #ffb74f33)}
.tnsb-light-puzzle .tnsb-puzzle-piece:hover,.tnsb-light-puzzle .tnsb-puzzle-piece:focus-visible{filter:drop-shadow(0 17px 10px #272b3355) drop-shadow(0 0 10px #ffa32f88)}

/* Match the site typography and keep the competency group balanced. */
.tnsb-puzzle-navigation .tnsb-light-puzzle{width:100%;max-width:1000px;height:clamp(150px,18vw,190px);margin:0 auto}
.tnsb-light-puzzle .tnsb-puzzle-piece text{font-family:Manrope,Arial,Helvetica,sans-serif;font-weight:500}
.tnsb-light-puzzle .tnsb-puzzle-piece text:last-child{font-weight:400}
@media(max-width:650px){.tnsb-puzzle-navigation .tnsb-light-puzzle{height:clamp(100px,22vw,140px)}.tnsb-light-puzzle .tnsb-puzzle-piece text:last-child{display:none}.tnsb-light-puzzle .tnsb-puzzle-piece text{font-size:35px!important}}

/* Optical centering compensates the skew of the physical pieces. */
.fusion-body.home.tsh-home-ready #layerslider-container .tsh-home-links.tnsb-puzzle-navigation{left:40px!important;right:40px!important;bottom:-106px!important;padding:0!important}
.tnsb-puzzle-navigation .tnsb-light-puzzle{max-width:920px;height:clamp(150px,18vw,185px)}
@media(max-width:650px){.fusion-body.home.tsh-home-ready #layerslider-container .tsh-home-links.tnsb-puzzle-navigation{left:16px!important;right:16px!important;bottom:-77px!important}.tnsb-puzzle-navigation .tnsb-light-puzzle{height:115px}}

/* Sculpted light on the existing logo: preserve its original pixels and silhouette. */
.fusion-body .fusion-header .fusion-logo-link{position:relative;display:inline-block;line-height:0;isolation:isolate}
.fusion-body .fusion-header .fusion-logo-link::before{display:none!important}
.fusion-body .fusion-header .fusion-logo-link img{filter:drop-shadow(0 1px 0 #ffffffd9) drop-shadow(0 2px 0 #34394330) drop-shadow(0 4px 3px #34394324);transition:filter .5s ease}
.fusion-body .fusion-header .fusion-logo-link:hover img,.fusion-body .fusion-header .fusion-logo-link:focus-visible img{filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 2px 0 #34394338) drop-shadow(0 5px 4px #3439432e) drop-shadow(0 0 4px #ffb74f40)}
.tnsb-logo-light{position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 30%,#fff0 40%,#fff9 48%,#ffe2b5b3 51%,transparent 60%);background-size:250% 100%;background-position:140% 0;opacity:0;mix-blend-mode:screen;mask:url('https://telnetserv.com/wp-content/uploads/2017/01/Header_Logo.png') center/100% 100% no-repeat;-webkit-mask:url('https://telnetserv.com/wp-content/uploads/2017/01/Header_Logo.png') center/100% 100% no-repeat}
.fusion-logo-link:hover .tnsb-logo-light,.fusion-logo-link:focus-visible .tnsb-logo-light{animation:tnsb-logo-reflection 1.4s ease-in-out both}
@keyframes tnsb-logo-reflection{0%{opacity:0;background-position:140% 0}20%{opacity:.7}80%{opacity:.7}100%{opacity:0;background-position:-40% 0}}
@media(prefers-reduced-motion:reduce){.tnsb-logo-light{display:none}.fusion-body .fusion-header .fusion-logo-link img{transition:none}}

/* Footer material and light match the competency puzzle. */
.fusion-body #wrapper .fusion-footer-widget-area{background:linear-gradient(145deg,#414752,#343943 58%,#2b3039);box-shadow:inset 0 1px 0 #ffffff24}
.fusion-body .tsf-intro{box-shadow:inset 0 1px 0 #ffe9c4,inset 0 -2px 0 #ad591f55,0 10px 24px #1d202830}
.fusion-body .tsf-intro::before{background:linear-gradient(130deg,#ffc46f 0%,#ffb74f 25%,#ffa32f 55%,#ff9822 78%,#ed8514 100%)}
.fusion-body .tsf-intro::after{background:linear-gradient(115deg,transparent 10%,#fff5 43%,#fff1 60%,transparent 80%);transition:transform 1.2s ease,opacity .5s;opacity:.55}
.fusion-body .tsf-intro:hover::after{transform:translateX(18%);opacity:.9}
.fusion-body .tsf-card{transition:box-shadow .35s ease}
.fusion-body .tsf-brand-logo img{filter:drop-shadow(0 1px 0 #ffffff22) drop-shadow(0 3px 2px #171c2344)}
.fusion-body .tsf-contact-arrow{filter:drop-shadow(0 1px 0 #ffe9c499);transition:transform .3s,filter .3s}
.fusion-body .tsf-contact-arrow:hover,.fusion-body .tsf-contact-arrow:focus-visible{transform:translateY(-2px);filter:drop-shadow(0 3px 3px #703b1844)}
.fusion-body .tsf-map{box-shadow:0 0 0 1px #ffffff30,0 7px 15px #161c294d;transition:box-shadow .4s,transform .4s}
.fusion-body .tsf-map:hover,.fusion-body .tsf-map:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 1px #ffc46f99,0 10px 20px #161c2955,0 0 14px #ffa32f22}
.fusion-body .tsf-search{box-shadow:inset 0 1px 3px #171b2530,0 1px 0 #ffffff15;transition:box-shadow .3s}
.fusion-body .tsf-search:focus-within{box-shadow:0 0 0 1px #ffb74f88,0 0 12px #ffb74f22}
.fusion-body .tsf-phone,.fusion-body .tsf-email,.fusion-body .tsf-legal a{transition:color .3s,text-shadow .3s}
.fusion-body .tsf-phone:hover,.fusion-body .tsf-email:hover,.fusion-body .tsf-legal a:hover{color:#ffc46f!important;text-shadow:0 0 12px #ffb74f55}
@media(prefers-reduced-motion:reduce){.fusion-body .tsf-intro::after,.fusion-body .tsf-map,.fusion-body .tsf-contact-arrow{transition:none;transform:none!important}}

/* More tangible footer surfaces, with one consistent upper-left light source. */
.fusion-body #wrapper .fusion-footer-widget-area{background:linear-gradient(135deg,#4b515d 0%,#383e49 48%,#2c313a 100%);box-shadow:inset 0 2px 0 #ffffff30,inset 0 -2px 0 #1c2029}
.fusion-body .tsf-intro{overflow:hidden;box-shadow:inset 0 2px 0 #ffe8bc,inset 0 -6px 0 #b56b2799,0 13px 18px #141a253d}
.fusion-body .tsf-intro::before{background:linear-gradient(145deg,#ffd08a 0%,#ffb953 20%,#f6a23b 65%,#e68a23 100%)}
.fusion-body .tsf-intro h2{text-shadow:0 1px 0 #ffe1a88c}
.fusion-body .tsf-grid{gap:24px}
.fusion-body .tsf-card{position:relative;border-radius:12px;padding:24px!important;background:linear-gradient(145deg,#ffffff0a,#141b260c);border:1px solid #ffffff12;box-shadow:inset 0 1px 0 #ffffff12,0 8px 18px #1a202b24;min-width:0}
.fusion-body .tsf-location{background:linear-gradient(145deg,#ffffff08,#151b270a)}
.fusion-body .tsf-brand-logo{display:inline-block;filter:drop-shadow(0 3px 2px #161c2960)}
.fusion-body .tsf-search{border-radius:6px;overflow:hidden;box-shadow:inset 0 2px 4px #10172255,0 1px 0 #ffffff30,0 4px 8px #171d2930}
.fusion-body .tsf-search button{background:linear-gradient(145deg,#ffcb7e,#f4a03a)!important;box-shadow:inset 0 1px 0 #ffe7bb,inset 0 -3px 0 #bc702a66;transition:filter .25s}
.fusion-body .tsf-search button:hover{filter:brightness(1.08)}
.fusion-body .tsf-map{border:4px solid #59616c!important;border-top-color:#707985!important;border-left-color:#656e7a!important;border-bottom-color:#252c36!important;border-right-color:#303843!important;border-radius:9px;box-shadow:0 2px 0 #1e2531,0 12px 20px #161c2955,inset 0 1px 0 #fff4}
.fusion-body .tsf-map:hover{box-shadow:0 2px 0 #1e2531,0 15px 24px #161c2966,0 0 14px #ffb74f26}
.fusion-body .tsf-contact-arrow{padding:12px 18px!important;border:1px solid #9e5c2040!important;border-radius:7px;background:linear-gradient(145deg,#ffd18b88,#e9922d55);box-shadow:inset 0 1px 0 #ffe8bdc9,inset 0 -2px 0 #ab5c2040,0 4px 8px #a25b2226}
@media(max-width:650px){.fusion-body .tsf-card{padding:20px!important}.fusion-body .tsf-grid{gap:18px}}

/* Crisp header logo: no stacked shadows or glow softening the source artwork. */
.fusion-body .fusion-header .fusion-logo-link img,
.fusion-body .fusion-header .fusion-logo-link:hover img,
.fusion-body .fusion-header .fusion-logo-link:focus-visible img{filter:none!important;image-rendering:auto;transform:none!important}
.fusion-body .fusion-header .fusion-logo-link .tnsb-logo-light{opacity:0!important;animation:none!important}

/* Retain relief while keeping the lettering edges crisp. */
.fusion-body .fusion-header .fusion-logo-link img{filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 1px 0 #34394355)!important;transition:filter .4s ease}
.fusion-body .fusion-header .fusion-logo-link:hover img,
.fusion-body .fusion-header .fusion-logo-link:focus-visible img{filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 2px 0 #3439434d)!important}
.fusion-body .fusion-header .fusion-logo-link:hover .tnsb-logo-light,
.fusion-body .fusion-header .fusion-logo-link:focus-visible .tnsb-logo-light{opacity:.35!important;animation:tnsb-logo-reflection 1.4s ease-in-out both!important}

/* Restore the footer logo to its prior appearance. */
.fusion-body .tsf-brand-logo{filter:none}
.fusion-body .tsf-brand-logo img{filter:none}

/* Footer logo relief only; preserve the established logo colors and image filters. */
.fusion-body .tsf-brand-logo{filter:drop-shadow(0 1px 0 #ffffff26) drop-shadow(0 2px 0 #151a244d) drop-shadow(0 3px 1px #151a2426)}

/* Match the light footer lettering, with a restrained embossed edge. */
.fusion-body .tsf-brand-logo{filter:drop-shadow(0 1px 0 #151a2466)}
.fusion-body .tsf-brand-logo .tsf-logo-contrast{filter:brightness(0) invert(1)}
.fusion-body .tsf-brand-logo .tsf-logo-color{display:none}
/* Original orange banner, with restrained relief and the existing light reflection. */
.fusion-body .tsf-intro{box-shadow:inset 0 1px 0 #ffe9c4,inset 0 -2px 0 #ae641e55,0 6px 12px #141a2526}
.fusion-body .tsf-intro::before{background:linear-gradient(130deg,#ffb74f 0%,#ffa32f 48%,#ff9822 78%,#ed8514 100%)}

/* Raised original banner: relief inside the silhouette so clipping cannot erase it. */
.fusion-body .tsf-intro{box-shadow:inset 0 2px 1px #ffe4adcc,inset 0 -3px 2px #ae5e2070,inset -4px 0 3px #bd681d30;filter:drop-shadow(0 7px 5px #181d2a55)}
.fusion-body .tsf-intro::before{background:linear-gradient(180deg,#ffffff30,transparent 9px,transparent calc(100% - 7px),#a857182e),linear-gradient(130deg,#ffb74f 0%,#ffa32f 48%,#ff9822 78%,#ed8514 100%)}

/* Industry hover: informative only, with no navigation action. */
[data-tnsb-scene] .tnsb-industry{pointer-events:auto;cursor:default;outline:none;transition:box-shadow .3s,border-color .3s;z-index:3}
[data-tnsb-scene] .tnsb-industry:hover,[data-tnsb-scene] .tnsb-industry:focus-visible,[data-tnsb-scene] .tnsb-industry-open{z-index:15;border-color:#ffc373;box-shadow:0 5px 14px #101a2944,0 0 10px #ffa32f44}
.tnsb-industry strong{transition:transform .3s}
.tnsb-industry:hover strong,.tnsb-industry:focus-visible strong,.tnsb-industry-open strong{transform:translateY(-2px)}
[data-tnsb-scene] .tnsb-industry .tnsb-industry-note{display:block!important;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,5px);width:190px;max-width:none;margin:0;padding:11px 13px;background:#303640f5;color:#fff5e7!important;border:1px solid #ffbe7155;border-radius:6px;box-shadow:0 6px 18px #111b2938;font:400 12px/1.5 Manrope,Arial,sans-serif;white-space:normal;letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s;text-shadow:none}
.tnsb-industry:nth-child(1) .tnsb-industry-note,.tnsb-industry:nth-child(3) .tnsb-industry-note{left:0;transform:translateY(5px)}
.tnsb-industry:last-child .tnsb-industry-note{left:auto;right:0;transform:translateY(5px)}
[data-tnsb-scene] .tnsb-industry:hover .tnsb-industry-note,[data-tnsb-scene] .tnsb-industry:focus-visible .tnsb-industry-note,[data-tnsb-scene] .tnsb-industry-open .tnsb-industry-note{visibility:visible;opacity:1;translate:0 -5px}
.tnsb-industry i::before{content:'';position:absolute;left:-1px;top:0;width:3px;height:10px;border-radius:3px;background:#ffe4af;box-shadow:0 0 5px #ff9300;opacity:0}
.tnsb-industry:hover i::before,.tnsb-industry:focus-visible i::before,.tnsb-industry-open i::before{animation:tnsb-industry-impulse 1.5s ease-in-out infinite}
[data-tnsb-scene] .tnsb-industry:hover i::after,[data-tnsb-scene] .tnsb-industry:focus-visible i::after,[data-tnsb-scene] .tnsb-industry-open i::after{box-shadow:0 0 12px 4px #ffa32f99!important;animation:tnsb-industry-anchor 1.5s ease-in-out infinite!important}
@keyframes tnsb-industry-impulse{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:calc(100% - 10px);opacity:0}}
@keyframes tnsb-industry-anchor{0%,100%{opacity:.7}70%{opacity:1}}
@media(prefers-reduced-motion:reduce){.tnsb-industry i::before{display:none}.tnsb-industry strong,.tnsb-industry-note{transition:none!important}.tnsb-industry i::after{animation:none!important}}

/* Consistent typeface for industry labels and their descriptions. */
[data-tnsb-scene] .tnsb-industry,[data-tnsb-scene] .tnsb-industry strong,[data-tnsb-scene] .tnsb-industry .tnsb-industry-note{font-family:Manrope,Arial,Helvetica,sans-serif}

/* Language switch: above the navigation, clear of the fixed contact tab. */
.fusion-body .fusion-header{position:relative}
.tnsb-language{position:absolute;right:84px;top:5px;display:flex;gap:2px;z-index:100;padding:2px;background:#f5f6f7;border:1px solid #34394320;border-radius:5px;line-height:1}
.tnsb-language button{appearance:none;border:0;background:transparent;color:#555d68;font:600 10px/1 Manrope,Arial,sans-serif!important;letter-spacing:.06em;padding:5px 7px;border-radius:3px;cursor:pointer}
.tnsb-language button[aria-pressed=true]{background:#343943;color:#fff}
.tnsb-language button:hover{box-shadow:inset 0 0 0 1px #ffa32f}
.tnsb-language button:focus-visible{outline:2px solid #ed8514;outline-offset:2px}
html[lang=en] .tnsb-industry strong{letter-spacing:.02em}
@media(max-width:650px){.tnsb-language{right:74px;top:5px}.tnsb-language button{padding:5px 6px}}

/* Show only the destination language, aligned with the navigation's right edge. */
.tnsb-language button[aria-pressed=true]{display:none}
.tnsb-language{right:84px;top:4px;padding:0;border:0;background:transparent}
.tnsb-language button{padding:5px 8px;background:#f5f6f7;border:1px solid #34394324;font-size:10px!important;min-width:32px;color:#343943}
@media(max-width:650px){.tnsb-language{right:74px;top:4px}}

/* Plain destination-language text directly after the menu. */
.fusion-body .tnsb-language{position:static!important;inset:auto!important;display:flex;align-items:center;align-self:center;flex:none;order:10;margin:0 0 0 12px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.fusion-body .tnsb-language button{background:none!important;border:0!important;box-shadow:none!important;border-radius:0;padding:8px 0!important;min-width:24px;font:600 12px/1.3 Manrope,Arial,sans-serif!important;color:#343943;letter-spacing:.04em}
.fusion-body .tnsb-language button:hover{color:#bb681b}
.fusion-body .tnsb-language button[aria-pressed=true]{display:none!important}
@media(max-width:650px){.fusion-body .tnsb-language{margin-left:10px}}

/* Separate sibling of the menu box, leaving room for the contact tab. */
.fusion-body .fusion-header .tnsb-language{margin:0 60px 0 12px!important;order:20;align-self:center}
@media(max-width:650px){.fusion-body .fusion-header .tnsb-language{margin-right:54px!important}}

/* Test version 10: three floating topic islands using the existing links. */
.fusion-body .tnsb-island-navigation details{position:static!important}
.fusion-body .tnsb-island-navigation .tsh-home-submenu{position:absolute!important;top:calc(100% + 16px)!important;right:0!important;left:auto!important;width:min(760px,calc(100vw - 48px))!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important;z-index:1000}
.fusion-body .tnsb-island-navigation details:not([open]) .tsh-home-submenu{display:none!important}
.fusion-body .tnsb-menu-island{margin:0;padding:22px 18px;align-self:start;min-height:185px;border:1px solid #ffffff35;border-radius:10px;background:linear-gradient(145deg,#536170ed,#303943f5);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #ffffff40,0 14px 26px #1521314d;animation:tnsb-island-in .3s ease both}
.fusion-body .tnsb-menu-island:nth-child(2){margin-top:12px;animation-delay:.06s}
.fusion-body .tnsb-menu-island:nth-child(3){margin-top:24px;animation-delay:.12s}
.fusion-body .tnsb-menu-island h3{font:600 11px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.04em;color:#ffc379!important;margin:0 0 14px!important}
.fusion-body .tnsb-island-navigation .tsh-home-submenu .tnsb-menu-island a{display:block!important;padding:10px 0!important;margin:0!important;background:none!important;border:0!important;border-bottom:1px solid #ffffff12!important;border-radius:0!important;color:#fff!important;font:400 13px/1.45 Manrope,Arial,sans-serif!important;text-decoration:none;white-space:normal!important;transition:color .2s,translate .2s}
.fusion-body .tnsb-island-navigation .tsh-home-submenu .tnsb-menu-island a:last-child{border-bottom:0!important}
.fusion-body .tnsb-island-navigation .tsh-home-submenu .tnsb-menu-island a:hover,.fusion-body .tnsb-island-navigation .tsh-home-submenu .tnsb-menu-island a:focus-visible{color:#ffca81!important;translate:3px 0;outline-offset:3px}
.fusion-body .tsh-home-actions:has(.tnsb-island-navigation){position:relative;overflow:visible}
@keyframes tnsb-island-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:650px){.fusion-body .tnsb-island-navigation .tsh-home-submenu{width:calc(100vw - 32px)!important;grid-template-columns:1fr;gap:8px;max-height:65vh;overflow-y:auto!important}.fusion-body .tnsb-menu-island:nth-child(n){margin-top:0;min-height:0;padding:14px 18px}.fusion-body .tnsb-menu-island h3{margin-bottom:5px!important}}
@media(prefers-reduced-motion:reduce){.tnsb-menu-island{animation:none!important}.tnsb-menu-island a{transition:none!important}}

/* Menu ribbon uses the same graphite and warm orange as the puzzle/footer. */
.fusion-body.home.tsh-home-ready .tsh-home-actions{background:linear-gradient(145deg,#59616e,#343943 85%)!important;border-color:#3b424d!important;box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #222832,0 4px 9px #27303d26!important}
.fusion-body.home.tsh-home-ready .tsh-home-actions summary{color:#f8f9fa!important;background:transparent;border-radius:4px}
.fusion-body.home.tsh-home-ready .tsh-home-actions details:not([open]) summary:hover{background:#ffffff12!important;color:#ffc77e!important}
.fusion-body.home.tsh-home-ready .tsh-home-actions details[open] summary{background:linear-gradient(135deg,#ffbd66,#ed922c)!important;color:#30353f!important;box-shadow:inset 0 1px 0 #ffe2af,inset 0 -2px 0 #b86b2a55}
.fusion-body.home.tsh-home-ready .tsh-home-actions summary::after{border-color:currentColor!important;color:inherit!important}
.fusion-body .tsh-home-actions .fusion-main-menu-icon{color:#f8f9fa!important}
.fusion-body .tsh-home-actions .fusion-main-menu-icon::before{color:#f8f9fa!important}
.fusion-body .tsh-home-actions .fusion-main-menu-icon:hover{color:#ffc77e!important}

/* Lighter idle ribbon; retain orange for the open menu. */
.fusion-body.home.tsh-home-ready .tsh-home-actions{background:linear-gradient(145deg,#f1f3f5,#dce1e6)!important;border-color:#c8ced6!important;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #b6bec855,0 3px 8px #27303d16!important}
.fusion-body.home.tsh-home-ready .tsh-home-actions summary{color:#343943!important}
.fusion-body.home.tsh-home-ready .tsh-home-actions details:not([open]) summary:hover{background:#fff8!important;color:#a45b1c!important}
.fusion-body .tsh-home-actions .fusion-main-menu-icon,.fusion-body .tsh-home-actions .fusion-main-menu-icon::before{color:#343943!important}
/* Free-standing original logo: clean white header, no plate or patch. */
.fusion-body #wrapper .fusion-header .fusion-logo{width:auto!important;height:auto!important;min-height:0!important;max-width:48%;flex:0 1 auto!important}
.fusion-body .fusion-header .fusion-logo-link{display:block;width:fit-content!important;max-width:100%;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;line-height:0}
.fusion-body .fusion-header .fusion-logo-link::before,.fusion-body .fusion-header .fusion-logo-link::after,.fusion-body .fusion-header .fusion-logo-link .tnsb-logo-light{display:none!important}
.fusion-body .fusion-header .fusion-logo-link img,.fusion-body .fusion-header .fusion-logo-link:hover img,.fusion-body .fusion-header .fusion-logo-link:focus-visible img{width:clamp(250px,27vw,355px)!important;max-width:100%!important;height:auto!important;filter:drop-shadow(0 1px 0 #34394322)!important;transform:none!important}
@media(max-width:650px){.fusion-body #wrapper .fusion-header .fusion-logo{max-width:55%}.fusion-body .fusion-header .fusion-logo-link img{width:240px!important}}

/* Preserve crisp source edges, with a restrained warm halo behind the artwork. */
.fusion-body .fusion-header .fusion-logo-link img{image-rendering:auto;filter:contrast(1.08) drop-shadow(0 1px 0 #34394335) drop-shadow(0 0 3px #ffb74f55)!important}
.fusion-body .fusion-header .fusion-logo-link:hover img,.fusion-body .fusion-header .fusion-logo-link:focus-visible img{filter:contrast(1.08) drop-shadow(0 1px 0 #34394335) drop-shadow(0 0 5px #ffa32f77)!important}

/* Clear source artwork, without blur halos or contrast processing. */
.fusion-body .fusion-header .fusion-logo-link img,.fusion-body .fusion-header .fusion-logo-link:hover img,.fusion-body .fusion-header .fusion-logo-link:focus-visible img{filter:none!important;image-rendering:auto}

/* Crisp relief: zero-blur lighting edges, no diffuse glow across the lettering. */
.fusion-body .fusion-header .fusion-logo-link img,
.fusion-body .fusion-header .fusion-logo-link:hover img,
.fusion-body .fusion-header .fusion-logo-link:focus-visible img{filter:drop-shadow(-.4px -.5px 0 #fff5dc) drop-shadow(.5px 1px 0 #34394366) drop-shadow(0 2px 0 #3439431f)!important;image-rendering:auto;transform:none!important}
.fusion-body .fusion-header .fusion-logo-link{background:radial-gradient(ellipse at 20% 45%,#fff0d533,transparent 70%)!important}

/* Clear local preview time control; not part of the public footer. */
.tnsb-time-preview{background:#343943f5!important;border:1px solid #ffffff30;border-radius:10px!important;padding:12px 14px!important;font:12px/1.5 Manrope,Arial,sans-serif!important;box-shadow:0 5px 18px #15213144!important;max-width:min(540px,calc(100vw - 24px))!important;backdrop-filter:blur(12px)}
.tnsb-time-readout{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:8px;border-bottom:1px solid #ffffff20;padding-bottom:8px}
.tnsb-time-readout strong{font-size:18px;font-weight:500;letter-spacing:.01em;color:#fff}
.tnsb-time-readout span{font-size:10px;color:#e1e4e9}
.tnsb-time-preview button{appearance:none;border:1px solid #ffffff25;border-radius:5px;background:#ffffff0c;color:#f8f9fa;padding:6px 9px;margin:2px;font:500 11px/1.3 Manrope,Arial,sans-serif!important;cursor:pointer}
.tnsb-time-preview button:hover,.tnsb-time-preview button.tnsb-time-selected{background:linear-gradient(135deg,#ffc373,#f39c37);border-color:#ffbe66;color:#343943}
.tnsb-time-preview label{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0 7px;font-size:11px}
.tnsb-time-preview input{width:133px;border:1px solid #ffffff30!important;border-radius:5px;background:#fff!important;color:#343943!important;font:11px Manrope,Arial,sans-serif!important;padding:4px 5px}
@media(max-width:500px){.tnsb-time-readout{gap:10px}.tnsb-time-readout strong{font-size:15px}.tnsb-time-preview{padding:9px 10px!important}.tnsb-time-preview button{padding:5px 6px}}

/* Live Berlin time is the default. Preview controls are an optional hidden playground. */
.tnsb-time-preview[hidden]{display:none!important}
.tnsb-promise{cursor:pointer;pointer-events:auto!important;border-radius:3px}
.tnsb-promise:focus-visible{outline:1px solid #ffbe70;outline-offset:5px}
.tnsb-time-preview .tnsb-time-close{float:right;margin:-4px -4px 0 10px;padding:2px 7px;font-size:18px!important}
[data-tnsb-scene] .tnsb-day{filter:saturate(var(--tnsb-saturation,1)) brightness(var(--tnsb-day-brightness,1)) sepia(var(--tnsb-day-warmth,0));transition:filter 1.2s}
[data-tnsb-scene] .tnsb-night{transition:opacity 1.2s;filter:none}
[data-tnsb-scene] .tnsb-sky{opacity:calc(var(--tnsb-night)*.35)}
[data-tnsb-scene] .tnsb-horizon{opacity:calc(var(--tnsb-golden)*.55)}

.tnsb-live-moon{position:absolute;width:clamp(19px,2.3vw,33px);height:clamp(19px,2.3vw,33px);z-index:3;pointer-events:none;filter:drop-shadow(0 0 3px #eef1df33);transition:opacity 1.2s;opacity:0}
.tnsb-time-preview{max-width:min(620px,calc(100vw - 24px))!important}
[data-tnsb-scene][data-day-period="Morgengrauen"] .tnsb-sky{background:linear-gradient(#263a58,#7e849c 68%,#c5a799);opacity:.23}
[data-tnsb-scene][data-day-period="Abenddämmerung"] .tnsb-sky{background:linear-gradient(#17253d,#585574 70%,#b98170);opacity:.26}

/* Keep the time playground undisclosed by a pointer cursor. */
.tnsb-promise,.tnsb-promise:hover,.tnsb-promise b{cursor:default!important}

/* Compact time playground: clear clock, nine equal choices, no date selector. */
.tnsb-time-preview.tnsb-time-tidy{width:380px;max-width:calc(100vw - 24px)!important;padding:18px!important;border-radius:12px!important}
.tnsb-time-tidy .tnsb-time-readout{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:14px;padding:0 24px 13px 0}
.tnsb-time-tidy .tnsb-time-readout strong{font-size:21px;font-weight:500;letter-spacing:0}
.tnsb-time-tidy .tnsb-time-readout span{font-size:11px;color:#d4dae2}
.tnsb-time-tidy .tnsb-time-close{position:absolute;top:10px;right:10px;float:none;margin:0!important;background:none;border:0;padding:5px 8px!important}
.tnsb-phase-heading{font-size:11px;color:#ffc47b;margin:0 0 9px;letter-spacing:.02em}
.tnsb-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.tnsb-time-tidy .tnsb-phase-grid button{margin:0;padding:11px 4px;min-height:40px;font-size:10px!important;text-align:center;background:#ffffff08;border:1px solid #ffffff22;border-radius:6px}
.tnsb-time-tidy .tnsb-phase-grid button.tnsb-time-selected{background:linear-gradient(135deg,#ffc373,#f39c37);color:#343943;border-color:#ffbd69}
.tnsb-time-tidy button.tnsb-live-return{display:block;width:100%;margin:13px 0 0;padding:10px;background:#ffffff12;border-color:#ffffff35;font-size:11px!important}
.tnsb-time-tidy label,.tnsb-time-tidy label[hidden]{display:none!important}

/* Retain the earlier wide panel silhouette while keeping the clearer contents. */
.tnsb-time-preview.tnsb-time-tidy{width:620px;max-width:calc(100vw - 24px)!important;border-radius:10px!important;padding:14px!important}
.tnsb-time-tidy .tnsb-time-readout{flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding-right:30px;margin-bottom:12px;padding-bottom:10px}
.tnsb-time-tidy .tnsb-time-readout strong{font-size:18px}
.tnsb-time-tidy .tnsb-phase-grid button{min-height:35px;padding:8px 6px;font-size:11px!important}
@media(max-width:500px){.tnsb-time-tidy .tnsb-time-readout{flex-direction:column;align-items:flex-start;gap:3px}}

/* Time-menu-only UX refinement. Keep the approved wide outline. */
.tnsb-time-preview.tnsb-time-tidy{padding:18px!important}
.tnsb-time-tidy .tnsb-time-readout{padding-bottom:12px;margin-bottom:10px}
.tnsb-time-tidy .tnsb-time-readout span{font-size:11px;color:#e2e6ec}
.tnsb-time-tidy .tnsb-phase-heading{font-size:12px;font-weight:500;color:#ffc47b;margin:0 0 4px}
.tnsb-time-status{font-size:11px;line-height:1.5;color:#dce1e7;min-height:17px;margin-bottom:12px}
.tnsb-time-tidy .tnsb-phase-grid{gap:8px}
.tnsb-time-tidy .tnsb-phase-grid button{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 12px;text-align:left;font-size:11px!important;line-height:1.4!important;transition:background .2s,border-color .2s;color:#fff}
.tnsb-phase-number{color:#c9cfd8;font-size:9px;letter-spacing:.04em;flex:none}
.tnsb-time-tidy .tnsb-phase-grid button[aria-pressed=true] .tnsb-phase-number{color:#795020}
.tnsb-time-tidy .tnsb-phase-grid button:focus-visible,.tnsb-time-tidy .tnsb-live-return:focus-visible,.tnsb-time-tidy .tnsb-time-close:focus-visible{outline:2px solid #ffc47b;outline-offset:3px}
.tnsb-time-tidy .tnsb-live-return{min-height:42px}
.tnsb-time-tidy .tnsb-live-return.tnsb-live-active{border-color:#ffc47b88;background:#ffb74f12;color:#ffe1b3}
.tnsb-time-tidy .tnsb-time-close{min-width:32px;min-height:32px;line-height:1}
@media(max-width:560px){.tnsb-time-tidy .tnsb-phase-grid button{padding:9px 7px;gap:6px;font-size:10px!important}.tnsb-time-preview.tnsb-time-tidy{padding:14px!important}}
@media(max-width:370px){.tnsb-time-tidy .tnsb-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Tactile time dial, without numbering or a wall of buttons. */
.tnsb-time-preview.tnsb-time-slider{padding:22px 24px!important;background:linear-gradient(145deg,#525966f7,#303640fa)!important;border:1px solid #ffffff35;border-bottom-color:#171e28;border-radius:14px!important;box-shadow:inset 0 1px 0 #ffffff45,inset 0 -2px 0 #222934,0 12px 30px #10182755!important}
.tnsb-time-slider .tnsb-time-readout{display:flex;align-items:flex-start;gap:20px;padding:0 32px 17px 0;margin:0 0 16px;border-bottom:1px solid #ffffff1c}
.tnsb-time-slider .tnsb-time-readout strong{font-size:28px;line-height:1.2;font-weight:500;white-space:nowrap;color:#fff;letter-spacing:-.03em}
.tnsb-time-slider .tnsb-time-readout span{font-size:14px;color:#f2f0e9;line-height:1.5;max-width:220px;text-align:right}
.tnsb-time-slider .tnsb-phase-heading{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#d8dce3;margin:0 0 7px}
.tnsb-time-slider .tnsb-time-status{font-size:11px;color:#c9cfd9;margin-bottom:14px}
.tnsb-time-slider .tnsb-phase-grid{display:none!important}
.tnsb-slider-selected{display:flex;align-items:center;gap:12px;min-height:43px;margin-bottom:14px}
.tnsb-slider-selected strong{font:500 21px/1.3 Manrope,Arial,sans-serif;color:#ffe1b5;letter-spacing:-.02em}
.tnsb-slider-symbol{font:30px/1 Georgia,serif;color:#ffc171;text-shadow:0 1px 0 #ad671d55}
.tnsb-day-slider{display:block!important;appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:10px!important;border:1px solid #171f2a!important;border-radius:10px!important;padding:0!important;margin:16px 0 12px!important;background:linear-gradient(90deg,#f7b45e 0 var(--progress,50%),#222a35 var(--progress,50%) 100%)!important;box-shadow:inset 0 2px 3px #10172166,0 1px 0 #ffffff2b;cursor:ew-resize}
.tnsb-day-slider::-webkit-slider-thumb{appearance:none;width:27px;height:27px;border-radius:50%;background:linear-gradient(145deg,#ffe2ae,#ffb24d 65%,#db8b32);border:1px solid #ffe4b4;box-shadow:inset 0 1px 1px #fff,0 3px 0 #a96b2f,0 5px 8px #111a2c66}
.tnsb-day-slider::-moz-range-thumb{width:25px;height:25px;border-radius:50%;background:linear-gradient(145deg,#ffe2ae,#ffb24d);border:1px solid #ffe4b4;box-shadow:0 3px 0 #a96b2f,0 5px 8px #111a2c66}
.tnsb-day-slider:focus-visible{outline:2px solid #ffd08b;outline-offset:8px}
.tnsb-slider-marks{display:flex;justify-content:space-between;gap:0;margin:0 -11px}
.tnsb-time-slider .tnsb-slider-marks button{padding:8px!important;margin:0!important;min-width:28px;background:none!important;border:0!important;box-shadow:none!important;color:#b7c0cc;font-size:15px!important;line-height:1}
.tnsb-time-slider .tnsb-slider-marks button.selected{color:#ffd091}
.tnsb-slider-ends{display:flex;justify-content:space-between;font-size:10px;color:#d4d9e1}
.tnsb-slider-hint{font:11px/1.6 Manrope,Arial,sans-serif;color:#c1c8d3;margin:13px 0 0}
.tnsb-time-slider .tnsb-live-return{margin-top:17px!important;border-top-color:#ffffff44;background:linear-gradient(145deg,#ffffff14,#ffffff06);box-shadow:inset 0 1px 0 #ffffff12;min-height:39px}
@media(max-width:560px){.tnsb-time-preview.tnsb-time-slider{padding:18px!important}.tnsb-time-slider .tnsb-time-readout{flex-direction:column;gap:5px}.tnsb-time-slider .tnsb-time-readout strong{font-size:27px}.tnsb-time-slider .tnsb-time-readout span{text-align:left;font-size:13px;max-width:none}.tnsb-slider-selected strong{font-size:20px}}

.tnsb-time-preview input.tnsb-day-slider{background:linear-gradient(90deg,#f7b45e 0 var(--progress,50%),#222a35 var(--progress,50%) 100%)!important;border:1px solid #171f2a!important}

/* Quiet clock hierarchy: time first, date second; no city joined to the digits. */
.tnsb-time-slider .tnsb-time-readout{position:relative;display:flex;flex-direction:column!important;align-items:flex-start!important;gap:7px;padding:0 38px 19px 0;margin-bottom:18px}
.tnsb-time-slider .tnsb-time-readout::before{content:'ORTSZEIT BERLIN';font:500 9px/1.4 Manrope,Arial,sans-serif;letter-spacing:.14em;color:#c5ccd6;margin-bottom:2px}
.tnsb-time-slider .tnsb-time-readout strong{font:400 42px/1 Manrope,Arial,sans-serif!important;font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:#fff9ec;text-shadow:0 1px 0 #20293666}
.tnsb-time-slider .tnsb-time-readout span{font:400 12px/1.5 Manrope,Arial,sans-serif!important;max-width:none!important;text-align:left!important;color:#d6dce5;letter-spacing:.01em}
@media(max-width:560px){.tnsb-time-slider .tnsb-time-readout strong{font-size:37px!important}}

html[lang=en] .tnsb-time-slider .tnsb-time-readout::before{content:'BERLIN LOCAL TIME'}

/* One consistent family of drawn day-phase icons. */
.tnsb-slider-symbol{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;color:#ffc47b;text-shadow:none}
.tnsb-slider-symbol svg{display:block;width:37px;height:37px;filter:drop-shadow(0 1px 0 #252c3855)}
.tnsb-time-slider .tnsb-slider-marks button{display:flex;justify-content:center;align-items:center;min-width:32px;min-height:34px;padding:6px!important;border-radius:6px!important;color:#bfc8d5;transition:color .2s,background .2s}
.tnsb-slider-marks button svg{display:block;width:23px;height:23px}
.tnsb-time-slider .tnsb-slider-marks button:hover{background:#ffffff0b!important;color:#ffe0b1}
.tnsb-time-slider .tnsb-slider-marks button.selected{color:#ffc47b;background:#ffb74f0d!important}
@media(max-width:500px){.tnsb-slider-marks button svg{width:19px;height:19px}.tnsb-time-slider .tnsb-slider-marks button{min-width:26px;padding:4px!important}}

/* One horizontal readout: place, ticking time, date. */
.tnsb-time-slider .tnsb-time-readout{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px;flex-wrap:nowrap;padding:0 30px 15px 0}
.tnsb-time-slider .tnsb-time-readout::before{content:'Berlin'!important;margin:0;color:#f3f1ec;font:500 14px/1.4 Manrope,Arial,sans-serif;letter-spacing:0;white-space:nowrap}
.tnsb-time-slider .tnsb-time-readout strong{font:500 21px/1.25 Manrope,Arial,sans-serif!important;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}
.tnsb-time-slider .tnsb-time-readout span{font:400 12px/1.4 Manrope,Arial,sans-serif!important;white-space:nowrap;text-align:left!important;max-width:none;color:#dce1e8}
@media(max-width:560px){.tnsb-time-slider .tnsb-time-readout{gap:8px;padding-right:21px}.tnsb-time-slider .tnsb-time-readout::before{font-size:11px}.tnsb-time-slider .tnsb-time-readout strong{font-size:16px!important}.tnsb-time-slider .tnsb-time-readout span{font-size:10px!important;letter-spacing:-.02em}}

/* New source lighting replaces colour washes and old day/night image blending. */
.tnsb-rendered-panorama{position:absolute;inset:0;width:100%;height:100%;max-width:none!important;object-fit:fill;pointer-events:none;z-index:0}
.tnsb-rendered-ready .tnsb-day,.tnsb-rendered-ready .tnsb-night,.tnsb-rendered-ready .tnsb-sky,.tnsb-rendered-ready .tnsb-horizon,.tnsb-rendered-ready .tnsb-stars{visibility:hidden!important}
.tnsb-rendered-ready .tnsb-rendered-panorama{filter:none!important}
.tnsb-photo-moon{position:absolute;pointer-events:none;z-index:4;opacity:0;transform:translate(-50%,-50%);filter:drop-shadow(0 0 1px #f3ecde33);transition:opacity .6s}
.tnsb-live-moon{display:none!important}

.tnsb-rendered-ready .tnsb-celestial-sky .tnsb-sun{z-index:4;width:clamp(12px,1.15vw,18px);height:clamp(12px,1.15vw,18px);background:radial-gradient(circle,#fffef5 0%,#fff5d5 68%,#ffe7b0 100%);box-shadow:0 0 10px 3px #fff3cb77,0 0 45px 14px #ffe7ab22}

/* Shared sky silhouette prevents celestial disks from painting over buildings. */
.tnsb-celestial-sky{position:absolute;inset:0;pointer-events:none;z-index:5;}
.tnsb-celestial-sky .tnsb-sun{z-index:1}
.tnsb-celestial-sky .tnsb-photo-moon{z-index:2}

/* Small continuous slider increments, without the old one-second position lag. */
[data-tnsb-scene][data-scrubbing=true] .tnsb-sun,[data-tnsb-scene][data-scrubbing=true] .tnsb-photo-moon{transition:opacity .15s!important}
.tnsb-render-blend{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;max-width:none!important;pointer-events:none;z-index:0}

/* Continuous astronomical positions should never be re-animated by CSS. */
.tnsb-celestial-sky .tnsb-sun{transition:none!important;will-change:left,top;opacity:var(--tnsb-sun)}
.tnsb-rendered-ready .tnsb-celestial-sky .tnsb-sun{width:clamp(10px,.9vw,15px);height:clamp(10px,.9vw,15px);background:radial-gradient(circle,#fffef7 0%,#fff9e9 78%,#fff0ca 100%);box-shadow:0 0 7px 2px #fff5da66,0 0 30px 8px #fff0c51a}
.tnsb-celestial-sky .tnsb-photo-moon{transition:none!important}

/* Match the true image horizon and keep the atmospheric halo outside the hard roof mask. */
.tnsb-rendered-ready .tnsb-celestial-sky .tnsb-sun{box-shadow:none!important}
.tnsb-solar-aureole{position:absolute;left:var(--tnsb-x);top:var(--tnsb-y);width:90px;height:90px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff4d144 0%,#fff1c91a 20%,#fff1c908 45%,transparent 70%);opacity:var(--tnsb-sun);pointer-events:none;z-index:3;mix-blend-mode:screen}

/* Search belongs to the floating menu islands. */
.fusion-body.home.tsh-home-ready .tsh-home-native-search .fusion-main-menu-search .fusion-custom-menu-item-contents{top:calc(100% + 16px)!important;left:auto!important;right:0!important;width:min(370px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;padding:20px!important;border:1px solid #ffffff35!important;border-radius:10px!important;background:linear-gradient(145deg,#536170ed,#303943f5)!important;backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #ffffff40,0 14px 26px #1521314d!important}
.fusion-body .tsh-home-native-search .fusion-search-form{margin:0!important}
.fusion-body .tsh-home-native-search .fusion-search-form-content{display:flex!important;align-items:stretch;gap:8px}
.fusion-body .tsh-home-native-search .fusion-search-field{flex:1;min-width:0;width:auto!important}
.fusion-body .tsh-home-native-search input[type=search]{width:100%!important;height:46px!important;padding:0 14px!important;border:1px solid #ffffff35!important;border-radius:6px!important;background:linear-gradient(145deg,#ffffff17,#ffffff08)!important;box-shadow:inset 0 2px 4px #15213125!important;color:#fff!important;font:400 13px/1.5 Manrope,Arial,sans-serif!important;outline-offset:3px}
.fusion-body .tsh-home-native-search input[type=search]::placeholder{color:#e1e5e9!important;opacity:1}
.fusion-body .tsh-home-native-search input[type=search]:focus{border-color:#ffc379!important;outline:2px solid #ffc37955}
.fusion-body .tsh-home-native-search .fusion-search-button{position:relative!important;inset:auto!important;width:46px!important;flex:0 0 46px;height:46px}
.fusion-body .tsh-home-native-search input[type=submit]{width:46px!important;height:46px!important;border:1px solid #ffd49b!important;border-radius:6px!important;font-size:0!important;background-color:#f1a344!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23303943' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E"),linear-gradient(145deg,#ffcb81,#ec9631)!important;background-repeat:no-repeat!important;background-position:center!important;box-shadow:inset 0 1px 0 #ffffff80,0 3px 7px #10182030!important;cursor:pointer}
.fusion-body .tsh-home-native-search input[type=submit]:hover{filter:brightness(1.08)}
.fusion-body .tsh-home-native-search .fusion-main-menu-icon:before{content:''!important;display:block;width:18px;height:18px;background:center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23343943' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E")}
.fusion-body .tsh-home-native-search .fusion-main-menu-icon:after{display:none!important}

/* Sculpted jigsaw lightbox; the logo artwork remains untouched. */
body.tnsb-game-open{overflow:hidden}
.tnsb-puzzle-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px 32px;border:1px solid #ffffff45;border-radius:18px;background:linear-gradient(145deg,#53606d,#292f38);color:#fff;box-shadow:inset 0 1px 0 #ffffff60,0 32px 90px #0008;font-family:Manrope,Arial,sans-serif}
.tnsb-puzzle-dialog::backdrop{background:#111b29a8;backdrop-filter:blur(8px)}
.tnsb-game-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.tnsb-game-kicker{color:#ffc379;font-size:10px;letter-spacing:.14em}.tnsb-puzzle-dialog h2{color:#fff!important;font:600 clamp(21px,4vw,28px)/1.3 Manrope,Arial,sans-serif!important;margin:8px 0!important}.tnsb-game-help{font-size:13px;line-height:1.6;color:#e0e4e9;margin:10px 0 20px}.tnsb-game-close{border:1px solid #ffffff30;border-radius:50%;width:34px;height:34px;flex:0 0 34px;color:#fff;background:#ffffff10;font-size:24px;cursor:pointer;line-height:1}
.tnsb-game-board{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:24px;isolation:isolate;background:radial-gradient(ellipse at 50% 20%,#ffffff17,transparent 75%),#202731;border:1px solid #ffffff24;border-radius:12px;box-shadow:inset 0 4px 16px #0005,0 1px 0 #ffffff20;perspective:900px;aspect-ratio:1}
.tnsb-game-piece{position:relative;border:0;background:transparent;padding:0;margin:-1px;cursor:pointer;min-width:0;aspect-ratio:1;transform:rotateX(7deg);transition:transform .25s ease,filter .25s ease;filter:drop-shadow(0 6px 3px #0008);z-index:1}.tnsb-game-piece svg{display:block;width:136%;height:136%;position:absolute;left:-18%;top:-18%;overflow:visible;pointer-events:none}.tnsb-game-piece:hover,.tnsb-game-piece:focus-visible{transform:translateY(-5px) rotateX(0deg);filter:drop-shadow(0 10px 5px #0009);z-index:3;outline:2px solid #ffc379;outline-offset:-8px;border-radius:8px}.tnsb-game-piece.is-selected{transform:translateY(-8px) rotateX(0deg);filter:drop-shadow(0 0 5px #ffa836) drop-shadow(0 10px 5px #0008);z-index:4}.tnsb-game-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;color:#ffcb81}.tnsb-game-restart{border:1px solid #ffd29a;border-radius:7px;background:linear-gradient(145deg,#ffc77b,#e99532);color:#29313b;padding:10px 16px;font:600 12px Manrope,Arial,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 #fff8,0 3px 6px #0003}
@media(max-width:480px){.tnsb-puzzle-dialog{padding:20px}.tnsb-game-board{padding:18px}.tnsb-game-help{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tnsb-game-piece{transition:none}}
/* Thirty pieces: five rows, six columns, with reliable cell-sized hit areas. */
.tnsb-puzzle-dialog{width:min(790px,calc(100vw - 28px))}
.tnsb-game-board{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));aspect-ratio:6/5;padding:24px;gap:0}
.tnsb-game-piece{margin:0;transform:none;touch-action:manipulation}
.tnsb-game-piece svg{pointer-events:none}
.tnsb-game-piece.is-drop-target{outline:2px solid #ffc379;outline-offset:-5px;background:#ffc37930;z-index:5}
.tnsb-game-piece.is-dragging{opacity:.45}
@media(max-height:850px) and (min-width:650px){.tnsb-puzzle-dialog{width:min(680px,calc(100vw - 28px));padding:20px 28px}.tnsb-game-board{max-height:56dvh;aspect-ratio:6/5;width:auto;margin:auto}.tnsb-game-help{margin:6px 0 14px}.tnsb-game-bottom{margin-top:14px}}
/* Individual cut seams, restrained cardboard depth and continuous picture. */
.tnsb-game-board{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));aspect-ratio:5/4;padding:27px;background:radial-gradient(ellipse at 30% 0,#52606b44,transparent 80%),#252c34}
.tnsb-game-piece{filter:drop-shadow(0 2px 1.4px #0009)}
.tnsb-game-piece svg{width:152%;height:152%;left:-26%;top:-26%}
.tnsb-game-piece:hover,.tnsb-game-piece:focus-visible{transform:translateY(-4px) rotateX(3deg);filter:drop-shadow(0 8px 3px #0008)}
.tnsb-game-piece.is-selected{transform:translateY(-7px) rotateZ(-1deg);filter:drop-shadow(0 0 2px #ffbc69) drop-shadow(0 9px 4px #0008)}
@media(max-height:850px) and (min-width:650px){.tnsb-game-board{aspect-ratio:5/4}}
/* Connected neighbours share one fine seam, without stacked cast shadows. */
.tnsb-game-piece.is-joined{filter:none}
.tnsb-game-piece.is-joined:hover,.tnsb-game-piece.is-joined:focus-visible{transform:none;filter:none;z-index:1;outline:1px solid #ffc37980;outline-offset:-10px}
.tnsb-game-piece.is-joined.is-selected{transform:translateY(-5px);filter:drop-shadow(0 5px 3px #0007);z-index:4}
.tnsb-game-board.is-complete{box-shadow:inset 0 3px 12px #0004,0 0 0 1px #ffc37950}
.tnsb-game-board.is-complete .tnsb-game-piece{filter:none;transform:none;outline:none}
/* Square cells determine the board height; padding must not distort its seams. */
.tnsb-game-board{aspect-ratio:auto!important;grid-template-rows:repeat(4,auto);max-height:none!important}
/* Keep the original game panel; only the loose pieces sit outside it. */
.tnsb-puzzle-dialog{width:min(790px,calc(100vw - 190px));overflow:visible;max-height:calc(100dvh - 32px)}
.tnsb-puzzle-dialog::backdrop{background:#d3dce4a6;backdrop-filter:blur(13px)}
.tnsb-game-empty{aspect-ratio:1;border:1px solid #ffffff0c;background:#ffffff03;padding:0;cursor:default;min-width:0}
.tnsb-game-empty:focus-visible,.tnsb-game-empty.is-drop-target{outline:2px solid #ffbf71;outline-offset:-4px;background:#ffbf7122}
.tnsb-game-tray{display:contents}
.tnsb-game-tray>.tnsb-game-piece{position:fixed;top:calc(3.5dvh + var(--loose-row)*9.35dvh);left:16px;right:auto;width:min(7vw,7.4dvh);translate:none;rotate:-8deg;filter:drop-shadow(1px 5px 3px #17212c66);z-index:4}
.tnsb-game-tray>.tnsb-game-piece:nth-child(even){left:auto;right:16px;rotate:7deg}
.tnsb-game-tray>.tnsb-game-piece:nth-child(4n+1){left:24px;rotate:10deg}
.tnsb-game-tray>.tnsb-game-piece:nth-child(4n+2){right:24px;rotate:-11deg}
.tnsb-game-tray>.tnsb-game-empty{display:none}
@media(max-width:600px){.tnsb-puzzle-dialog{width:calc(100vw - 100px);padding:16px 12px}.tnsb-game-board{padding:10px}.tnsb-game-tray>.tnsb-game-piece{width:32px;left:7px!important}.tnsb-game-tray>.tnsb-game-piece:nth-child(even){left:auto!important;right:7px!important}.tnsb-game-help{font-size:11px}}
/* A fresh, irregular placement each round, with space between the pieces. */
.tnsb-game-tray>.tnsb-game-piece:nth-child(n){top:var(--scatter-y);left:var(--scatter-x);right:auto;rotate:var(--scatter-angle)}
.tnsb-game-tray>.tnsb-game-piece:nth-child(even){left:auto;right:var(--scatter-x)}
@media(min-width:601px){.tnsb-game-tray>.tnsb-game-piece:nth-child(n){left:var(--spill-x)!important;top:var(--spill-y)!important;right:auto!important;rotate:var(--scatter-angle);transform:none}.tnsb-game-tray>.tnsb-game-piece.is-selected{filter:drop-shadow(0 0 3px #ffbe6d) drop-shadow(0 5px 3px #17212c66)}}
/* Loose and placed pieces use exactly the same source-to-screen scale. */
@media(min-width:601px){.tnsb-game-tray>.tnsb-game-piece:nth-child(n){width:var(--loose-size)!important}}
.tnsb-game-piece{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.tnsb-game-piece:active{cursor:grabbing}
/* Six columns, four rows. */
.tnsb-game-board{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,auto)}
.tnsb-game-piece.is-drop-target,.tnsb-game-empty.is-drop-target{outline:2px solid #ffc379!important;outline-offset:-4px!important;background:#ffc37925;box-shadow:inset 0 0 18px #ffb85125}
.tnsb-game-piece[style*="z-index: 100"]{transition:none!important;cursor:grabbing;filter:drop-shadow(0 8px 5px #0005)!important}
.tnsb-game-board .tnsb-game-piece:hover{transform:none}
.tnsb-game-close,.tnsb-game-restart{position:relative;z-index:8}
.tnsb-dock-rejected{outline:2px solid #e5a164!important;outline-offset:-4px;animation:tnsb-reject-dock .3s ease}
@keyframes tnsb-reject-dock{25%{translate:-3px 0}75%{translate:3px 0}}
@media(prefers-reduced-motion:reduce){.tnsb-dock-rejected{animation:none}}
/* Lifting a tile never removes its cell from the grid. */
.tnsb-drag-placeholder{pointer-events:none!important;visibility:visible;box-shadow:none;min-height:0}
.tnsb-game-piece.is-pointer-dragging{transition:none!important;animation:none!important;translate:none!important;will-change:left,top;outline:0!important;box-shadow:none!important;backface-visibility:hidden}
.tnsb-game-piece.is-pointer-dragging svg{backface-visibility:hidden}
/* The search toggle shares the adjacent menu buttons' hover and open states. */
.fusion-body.home.tsh-home-ready .tsh-home-native-search .fusion-main-menu-search>a.fusion-main-menu-icon{background:transparent!important;color:#343943!important;border:0!important;border-radius:4px!important;box-shadow:none!important;transition:background .18s ease,color .18s ease}
.fusion-body.home.tsh-home-ready .tsh-home-native-search .fusion-main-menu-search>a.fusion-main-menu-icon:hover,.fusion-body.home.tsh-home-ready .tsh-home-native-search .fusion-main-menu-search>a.fusion-main-menu-icon:focus-visible{background:#fff8!important;color:#a45b1c!important;box-shadow:none!important}
.fusion-body.home.tsh-home-ready .tsh-home-native-search .fusion-main-menu-search>a.fusion-main-menu-icon[aria-expanded=true]{background:linear-gradient(135deg,#ffbd66,#ed922c)!important;color:#30353f!important;box-shadow:inset 0 1px 0 #ffe2af,inset 0 -2px 0 #b86b2a55!important}
.fusion-body.home.tsh-home-ready .tsh-home-native-search .fusion-main-menu-search>a.fusion-main-menu-icon:before{background:currentColor!important;-webkit-mask:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E");mask:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E")}
/* People remain behind individual glass apertures, in panorama perspective. */
.tnsb-window-life{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;mix-blend-mode:multiply}
.tnsb-window-life [data-workplace]{transition:opacity 2s}
.tnsb-person-body{animation:tnsb-person-attention var(--person-duration) ease-in-out var(--person-delay) infinite;transform-origin:0 -5px}
.tnsb-person-arm{animation:tnsb-person-hand calc(var(--person-duration)*.73) ease-in-out var(--person-delay) infinite;transform-origin:2px -13px}
.tnsb-person-walk{animation:tnsb-person-cross var(--person-duration) linear var(--person-delay) infinite}
@keyframes tnsb-person-attention{0%,30%,65%,100%{transform:rotate(0deg)}42%,48%{transform:rotate(3deg)}80%,87%{transform:rotate(-2deg)}}
@keyframes tnsb-person-hand{0%,24%,58%,100%{transform:rotate(0deg)}34%,43%{transform:rotate(-9deg)}73%,82%{transform:rotate(6deg)}}
@keyframes tnsb-person-cross{0%,8%{transform:translateX(-5px)}42%,55%{transform:translateX(var(--person-distance))}90%,100%{transform:translateX(-5px)}}
@media(prefers-reduced-motion:reduce){.tnsb-window-life *{animation:none!important}}
/* Keep the figures legible through the glass at normal panorama scale. */
.tnsb-window-life{mix-blend-mode:normal;z-index:3}
@keyframes tnsb-person-attention{0%,26%,65%,100%{transform:rotate(0deg)}38%,48%{transform:rotate(5deg)}78%,88%{transform:rotate(-4deg)}}
@keyframes tnsb-person-hand{0%,22%,58%,100%{transform:rotate(0deg)}32%,43%{transform:rotate(-18deg)}72%,82%{transform:rotate(11deg)}}
.tnsb-person-rise{animation:tnsb-person-stand var(--person-duration) ease-in-out var(--person-delay) infinite}
@keyframes tnsb-person-stand{0%,18%,100%{transform:translateY(5px) scaleY(.78)}32%,68%{transform:translateY(0) scaleY(1)}82%{transform:translateY(5px) scaleY(.78)}}
/* Real activity has pauses; individual actions are scheduled independently. */
.tnsb-window-life .tnsb-person-body,.tnsb-window-life .tnsb-person-arm,.tnsb-window-life .tnsb-person-walk{animation:none}
.tnsb-city-life{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:hidden}
.tnsb-city-life [class^=tnsb-walk-leg]{transform-origin:0 -5px}
/* One shared, already sculpted map artwork at both sizes. */
.fusion-body .tsf-map img{filter:none!important}
.fusion-body #tsf-map-dialog{width:min(1100px,calc(100vw - 40px));background:linear-gradient(145deg,#535c67,#303741);border:1px solid #ffffff50;box-shadow:inset 0 1px 0 #fff5,0 28px 80px #07111c80}
.fusion-body #tsf-map-dialog h2,.fusion-body #tsf-map-dialog p{color:#f4f5f6!important}
.tsf-map-stage{position:relative;overflow:hidden;background:#e8eddf;margin:0 18px;border-radius:9px;border:1px solid #ffffff65;box-shadow:inset 0 3px 7px #1d293845,0 6px 12px #111a2433;touch-action:none;aspect-ratio:1570/1002;max-height:65dvh}
.tsf-map-stage .tsf-map-large-image{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;max-width:none;user-select:none;-webkit-user-select:none;pointer-events:none}
.tsf-map-stage.is-zoomed{cursor:grab}.tsf-map-stage.is-dragging{cursor:grabbing}
.tsf-map-tools{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:12px}.tsf-map-tools>div{display:flex;gap:5px}.tsf-map-tools button{min-width:38px;height:36px;border:1px solid #ffffff40;border-radius:6px;background:linear-gradient(#ffffff18,#ffffff05);color:#fff;font:500 14px Manrope,Arial,sans-serif;cursor:pointer}.tsf-map-tools button:hover{background:#ffffff25}.tsf-map-tools a{color:#ffc379!important;font:500 12px Manrope,Arial,sans-serif}
/* Navigation-style oblique overhead view, identical in preview and popup. */
.fusion-body .tsf-map{perspective:850px;perspective-origin:50% 38%;background:#e2e8d9!important}
.fusion-body .tsf-map img{transform:rotateX(38deg) scale(1.5);transform-origin:50% 60%;backface-visibility:hidden}
.tsf-map-stage{perspective:1000px;perspective-origin:50% 35%;background:linear-gradient(#edf0e6,#d3dfc7)}
.tsf-map-stage .tsf-map-large-image{transform:rotateX(38deg) scale(1.5);transform-origin:50% 60%;backface-visibility:hidden}
.tsf-map-stage.tsf-live-map{perspective:none;aspect-ratio:auto;height:min(62dvh,620px);max-height:none;touch-action:pan-x pan-y;cursor:grab;margin:0 18px;background:#eef0e5}
.tsf-live-map canvas{outline:none}.tsf-map-loading{display:grid;place-items:center;height:100%;color:#37424c;font:500 14px Manrope,Arial,sans-serif}
.tsf-location-pin{height:34px;width:30px;border:2px solid #fff;border-radius:8px 8px 8px 0;transform:rotate(-45deg);background:linear-gradient(135deg,#ffc675,#e68c25);color:#333b45;font:bold 23px/29px Manrope,Arial,sans-serif;text-align:center;box-shadow:0 3px 8px #0005;cursor:pointer}
.tsf-live-map .maplibregl-ctrl-attrib{font:10px/1.5 Arial,sans-serif;color:#37424c}.tsf-live-map .maplibregl-ctrl-attrib a{color:#37424c!important}
.tsf-live-map .maplibregl-popup-content{color:#37424c;font:12px/1.5 Manrope,Arial,sans-serif}
.tsf-location-pin{width:56px;height:76px;border:0;border-radius:0;background:none;box-shadow:none;font-size:0;filter:drop-shadow(0 3px 3px #29374355)}
.tsf-location-pin svg{display:block;overflow:visible}
.tsf-location-pin{rotate:none;transform-origin:50% 100%}
.tsf-location-pin svg{rotate:none;transform:none}
.tsf-location-pin{width:58px;height:78px;filter:drop-shadow(0 3px 2px #25333d40)}
.tsf-location-pin svg{width:100%;height:100%}
.fusion-body .tsf-map>.tsf-mini-pin{position:absolute;left:51.5%;top:61%;width:12%;min-width:56px;max-width:88px;height:auto;aspect-ratio:64/84;padding:0!important;background:none!important;transform:translate(-50%,-100%);pointer-events:none;z-index:2;filter:drop-shadow(0 3px 2px #25333d40);border:0!important}
.tsf-mini-pin svg{display:block;width:100%;height:100%;overflow:visible}


.tnsb-lighting-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
[data-tnsb-scene][data-live-smooth=true] .tnsb-celestial-sky .tnsb-sun{transition:left 1s linear,top 1s linear!important}
[data-tnsb-scene][data-scrubbing=true] .tnsb-celestial-sky .tnsb-sun{transition:none!important}
#tsf-map-dialog button:focus:not(:focus-visible){outline:0!important;box-shadow:none!important}
#tsf-map-dialog button:focus-visible{outline:0!important;border-color:#ffc779!important;box-shadow:inset 0 0 0 1px #ffc779!important}
.fusion-body .tnsb-game-close{border:0!important;background:#ffffff10;box-shadow:none!important}
.fusion-body .tnsb-game-close:focus:not(:focus-visible){outline:0!important;box-shadow:none!important}
.fusion-body .tnsb-game-close:focus-visible{outline:0!important;box-shadow:inset 0 0 0 1.5px #ffc779!important}
.tnsb-lighting-canvas{visibility:hidden}
.tnsb-rendered-ready .tnsb-lighting-canvas{visibility:visible}

/* Skyline only: exclude cloud silhouettes misidentified as buildings. */


/* Conservative roofline: no sun or glow may paint over a building. */
.tnsb-celestial-sky{clip-path:polygon(0.00000% 0.00000%,100.00000% 0.00000%,100.00000% 40.72909%,99.94684% 40.72909%,99.89367% 40.72909%,99.84051% 40.72909%,99.78735% 40.72909%,99.73418% 40.72909%,99.68102% 40.72909%,99.62786% 40.84871%,99.57469% 41.08794%,99.52153% 41.08794%,99.46837% 41.08794%,99.41520% 41.08794%,99.36204% 41.08794%,99.30888% 40.72909%,99.25572% 40.60947%,99.20255% 40.48986%,99.14939% 40.48986%,99.09623% 40.48986%,99.04306% 40.48986%,98.98990% 40.48986%,98.93674% 40.48986%,98.88357% 40.48986%,98.83041% 40.48986%,98.77725% 40.48986%,98.72408% 40.48986%,98.67092% 40.60947%,98.61776% 40.72909%,98.56459% 40.72909%,98.51143% 40.72909%,98.45827% 40.72909%,98.40510% 40.37024%,98.35194% 39.89177%,98.29878% 39.89177%,98.24561% 39.89177%,98.19245% 39.89177%,98.13929% 39.89177%,98.08612% 39.53292%,98.03296% 39.05445%,97.97980% 39.05445%,97.92663% 39.05445%,97.87347% 39.05445%,97.82031% 39.05445%,97.76715% 39.05445%,97.71398% 39.05445%,97.66082% 39.05445%,97.60766% 39.05445%,97.55449% 39.05445%,97.50133% 39.17407%,97.44817% 39.41330%,97.39500% 39.41330%,97.34184% 39.29368%,97.28868% 39.29368%,97.23551% 39.29368%,97.18235% 39.29368%,97.12919% 39.29368%,97.07602% 39.29368%,97.02286% 39.29368%,96.96970% 39.29368%,96.91653% 39.29368%,96.86337% 39.29368%,96.81021% 39.29368%,96.75704% 39.29368%,96.70388% 39.29368%,96.65072% 38.57598%,96.59755% 37.73866%,96.54439% 37.73866%,96.49123% 37.73866%,96.43806% 37.61904%,96.38490% 34.74823%,96.33174% 34.50900%,96.27858% 33.31282%,96.22541% 33.31282%,96.17225% 30.56163%,96.11909% 30.44201%,96.06592% 30.44201%,96.01276% 30.44201%,95.95960% 30.44201%,95.90643% 30.44201%,95.85327% 30.44201%,95.80011% 30.44201%,95.74694% 30.44201%,95.69378% 30.44201%,95.64062% 30.56163%,95.58745% 32.71474%,95.53429% 33.19321%,95.48113% 33.31282%,95.42796% 34.74823%,95.37480% 34.74823%,95.32164% 34.86785%,95.26847% 36.78172%,95.21531% 37.14057%,95.16215% 37.37981%,95.10898% 38.33675%,95.05582% 38.81522%,95.00266% 39.41330%,94.94949% 39.65254%,94.89633% 39.65254%,94.84317% 39.65254%,94.79001% 39.65254%,94.73684% 39.65254%,94.68368% 39.65254%,94.63052% 39.65254%,94.57735% 39.77215%,94.52419% 39.77215%,94.47103% 39.53292%,94.41786% 39.05445%,94.36470% 38.93483%,94.31154% 38.93483%,94.25837% 38.93483%,94.20521% 38.93483%,94.15205% 38.93483%,94.09888% 38.93483%,94.04572% 38.93483%,93.99256% 38.93483%,93.93939% 38.93483%,93.88623% 39.05445%,93.83307% 39.29368%,93.77990% 39.89177%,93.72674% 39.89177%,93.67358% 39.89177%,93.62041% 39.89177%,93.56725% 39.89177%,93.51409% 37.37981%,93.46093% 37.14057%,93.40776% 37.14057%,93.35460% 37.14057%,93.30144% 37.14057%,93.24827% 37.14057%,93.19511% 37.14057%,93.14195% 37.14057%,93.08878% 37.14057%,93.03562% 37.14057%,92.98246% 37.37981%,92.92929% 38.81522%,92.87613% 38.81522%,92.82297% 38.81522%,92.76980% 38.81522%,92.71664% 38.81522%,92.66348% 39.17407%,92.61031% 39.29368%,92.55715% 39.65254%,92.50399% 39.65254%,92.45082% 39.65254%,92.39766% 39.53292%,92.34450% 39.53292%,92.29133% 39.53292%,92.23817% 39.53292%,92.18501% 39.53292%,92.13184% 39.53292%,92.07868% 39.53292%,92.02552% 39.53292%,91.97236% 39.53292%,91.91919% 40.13100%,91.86603% 40.13100%,91.81287% 39.29368%,91.75970% 39.29368%,91.70654% 39.29368%,91.65338% 39.29368%,91.60021% 39.29368%,91.54705% 39.29368%,91.49389% 39.29368%,91.44072% 39.29368%,91.38756% 39.29368%,91.33440% 39.65254%,91.28123% 39.65254%,91.22807% 39.65254%,91.17491% 39.41330%,91.12174% 39.41330%,91.06858% 39.41330%,91.01542% 39.41330%,90.96225% 39.41330%,90.90909% 39.41330%,90.85593% 39.41330%,90.80276% 39.41330%,90.74960% 39.41330%,90.69644% 39.41330%,90.64327% 40.13100%,90.59011% 40.13100%,90.53695% 40.13100%,90.48379% 40.13100%,90.43062% 40.37024%,90.37746% 40.37024%,90.32430% 40.37024%,90.27113% 40.37024%,90.21797% 40.37024%,90.16481% 40.37024%,90.11164% 40.37024%,90.05848% 40.37024%,90.00532% 40.37024%,89.95215% 40.37024%,89.89899% 40.25062%,89.84583% 39.29368%,89.79266% 39.17407%,89.73950% 39.17407%,89.68634% 39.17407%,89.63317% 39.17407%,89.58001% 39.17407%,89.52685% 39.17407%,89.47368% 39.17407%,89.42052% 39.17407%,89.36736% 39.17407%,89.31419% 39.29368%,89.26103% 39.29368%,89.20787% 39.29368%,89.15470% 39.29368%,89.10154% 39.29368%,89.04838% 39.29368%,88.99522% 40.01139%,88.94205% 40.01139%,88.88889% 40.25062%,88.83573% 40.25062%,88.78256% 40.48986%,88.72940% 40.48986%,88.67624% 40.48986%,88.62307% 40.48986%,88.56991% 40.48986%,88.51675% 40.48986%,88.46358% 39.53292%,88.41042% 37.73866%,88.35726% 37.73866%,88.30409% 37.73866%,88.25093% 37.73866%,88.19777% 37.73866%,88.14460% 37.73866%,88.09144% 37.73866%,88.03828% 37.73866%,87.98511% 37.73866%,87.93195% 37.73866%,87.87879% 38.45636%,87.82562% 39.41330%,87.77246% 39.41330%,87.71930% 39.41330%,87.66614% 39.41330%,87.61297% 39.41330%,87.55981% 39.41330%,87.50665% 39.41330%,87.45348% 39.41330%,87.40032% 39.41330%,87.34716% 39.41330%,87.29399% 39.41330%,87.24083% 39.41330%,87.18767% 39.41330%,87.13450% 39.41330%,87.08134% 39.41330%,87.02818% 39.41330%,86.97501% 39.41330%,86.92185% 39.41330%,86.86869% 39.41330%,86.81552% 39.41330%,86.76236% 39.41330%,86.70920% 40.13100%,86.65603% 40.13100%,86.60287% 40.13100%,86.54971% 34.62861%,86.49654% 34.26976%,86.44338% 34.26976%,86.39022% 34.26976%,86.33705% 34.26976%,86.28389% 34.26976%,86.23073% 34.26976%,86.17757% 34.26976%,86.12440% 34.26976%,86.07124% 34.26976%,86.01808% 34.38938%,85.96491% 34.38938%,85.91175% 33.79129%,85.85859% 33.79129%,85.80542% 33.79129%,85.75226% 33.79129%,85.69910% 33.79129%,85.64593% 33.79129%,85.59277% 33.79129%,85.53961% 33.79129%,85.48644% 33.79129%,85.43328% 34.50900%,85.38012% 34.62861%,85.32695% 34.62861%,85.27379% 33.79129%,85.22063% 33.79129%,85.16746% 33.79129%,85.11430% 33.79129%,85.06114% 33.79129%,85.00797% 33.79129%,84.95481% 33.79129%,84.90165% 33.79129%,84.84848% 33.79129%,84.79532% 33.79129%,84.74216% 33.91091%,84.68900% 34.38938%,84.63583% 39.41330%,84.58267% 39.41330%,84.52951% 39.41330%,84.47634% 39.41330%,84.42318% 39.41330%,84.37002% 39.41330%,84.31685% 39.41330%,84.26369% 39.41330%,84.21053% 39.41330%,84.15736% 39.41330%,84.10420% 39.41330%,84.05104% 39.41330%,83.99787% 39.41330%,83.94471% 39.41330%,83.89155% 39.41330%,83.83838% 39.41330%,83.78522% 39.41330%,83.73206% 39.41330%,83.67889% 39.29368%,83.62573% 39.17407%,83.57257% 39.17407%,83.51940% 39.17407%,83.46624% 39.17407%,83.41308% 39.17407%,83.35991% 39.17407%,83.30675% 39.17407%,83.25359% 39.17407%,83.20043% 39.17407%,83.14726% 40.37024%,83.09410% 40.37024%,83.04094% 40.48986%,82.98777% 38.09751%,82.93461% 38.09751%,82.88145% 38.09751%,82.82828% 38.09751%,82.77512% 38.09751%,82.72196% 38.09751%,82.66879% 38.09751%,82.61563% 38.09751%,82.56247% 38.09751%,82.50930% 39.53292%,82.45614% 39.53292%,82.40298% 39.53292%,82.34981% 39.53292%,82.29665% 39.53292%,82.24349% 39.53292%,82.19032% 39.41330%,82.13716% 38.21713%,82.08400% 38.21713%,82.03083% 38.21713%,81.97767% 38.21713%,81.92451% 38.21713%,81.87135% 38.21713%,81.81818% 38.21713%,81.76502% 38.21713%,81.71186% 38.21713%,81.65869% 38.21713%,81.60553% 38.21713%,81.55237% 38.45636%,81.49920% 38.69560%,81.44604% 38.93483%,81.39288% 39.29368%,81.33971% 39.29368%,81.28655% 39.29368%,81.23339% 37.26019%,81.18022% 37.14057%,81.12706% 37.14057%,81.07390% 37.14057%,81.02073% 37.14057%,80.96757% 37.14057%,80.91441% 37.14057%,80.86124% 37.14057%,80.80808% 37.14057%,80.75492% 37.14057%,80.70175% 38.21713%,80.64859% 39.17407%,80.59543% 39.29368%,80.54226% 39.29368%,80.48910% 39.17407%,80.43594% 39.17407%,80.38278% 39.17407%,80.32961% 39.17407%,80.27645% 39.17407%,80.22329% 39.17407%,80.17012% 39.17407%,80.11696% 39.17407%,80.06380% 39.17407%,80.01063% 39.17407%,79.95747% 39.29368%,79.90431% 39.29368%,79.85114% 39.41330%,79.79798% 39.41330%,79.74482% 39.41330%,79.69165% 39.41330%,79.63849% 39.41330%,79.58533% 39.41330%,79.53216% 39.41330%,79.47900% 39.41330%,79.42584% 40.72909%,79.37267% 40.13100%,79.31951% 39.89177%,79.26635% 39.89177%,79.21318% 39.77215%,79.16002% 39.77215%,79.10686% 39.77215%,79.05369% 39.77215%,79.00053% 39.77215%,78.94737% 39.77215%,78.89421% 39.77215%,78.84104% 39.77215%,78.78788% 39.77215%,78.73472% 39.77215%,78.68155% 39.77215%,78.62839% 39.77215%,78.57523% 40.48986%,78.52206% 40.60947%,78.46890% 40.60947%,78.41574% 40.60947%,78.36257% 40.60947%,78.30941% 40.60947%,78.25625% 40.60947%,78.20308% 40.60947%,78.14992% 39.65254%,78.09676% 39.53292%,78.04359% 39.53292%,77.99043% 39.53292%,77.93727% 39.53292%,77.88410% 39.53292%,77.83094% 39.53292%,77.77778% 39.53292%,77.72461% 39.53292%,77.67145% 39.53292%,77.61829% 39.53292%,77.56512% 40.72909%,77.51196% 40.72909%,77.45880% 40.72909%,77.40564% 40.72909%,77.35247% 40.48986%,77.29931% 40.48986%,77.24615% 40.48986%,77.19298% 40.48986%,77.13982% 40.48986%,77.08666% 40.48986%,77.03349% 40.48986%,76.98033% 40.48986%,76.92717% 39.77215%,76.87400% 39.77215%,76.82084% 39.77215%,76.76768% 39.77215%,76.71451% 39.77215%,76.66135% 39.77215%,76.60819% 39.77215%,76.55502% 39.77215%,76.50186% 39.77215%,76.44870% 39.77215%,76.39553% 39.77215%,76.34237% 39.89177%,76.28921% 40.37024%,76.23604% 40.37024%,76.18288% 39.53292%,76.12972% 39.53292%,76.07656% 39.53292%,76.02339% 39.53292%,75.97023% 39.53292%,75.91707% 39.53292%,75.86390% 39.53292%,75.81074% 32.35589%,75.75758% 32.35589%,75.70441% 32.35589%,75.65125% 32.35589%,75.59809% 32.35589%,75.54492% 32.35589%,75.49176% 32.23627%,75.43860% 31.87742%,75.38543% 31.87742%,75.33227% 31.87742%,75.27911% 31.87742%,75.22594% 31.87742%,75.17278% 31.87742%,75.11962% 31.87742%,75.06645% 31.87742%,75.01329% 31.87742%,74.96013% 31.87742%,74.90696% 31.87742%,74.85380% 31.87742%,74.80064% 31.87742%,74.74747% 31.87742%,74.69431% 31.87742%,74.64115% 31.87742%,74.58799% 31.87742%,74.53482% 39.29368%,74.48166% 39.29368%,74.42850% 39.29368%,74.37533% 39.29368%,74.32217% 39.29368%,74.26901% 39.29368%,74.21584% 39.29368%,74.16268% 39.29368%,74.10952% 39.29368%,74.05635% 40.13100%,74.00319% 40.13100%,73.95003% 40.13100%,73.89686% 40.13100%,73.84370% 40.13100%,73.79054% 40.13100%,73.73737% 40.13100%,73.68421% 40.13100%,73.63105% 40.13100%,73.57788% 40.13100%,73.52472% 40.13100%,73.47156% 40.13100%,73.41839% 40.13100%,73.36523% 40.13100%,73.31207% 40.13100%,73.25890% 38.21713%,73.20574% 38.21713%,73.15258% 38.21713%,73.09942% 38.21713%,73.04625% 38.21713%,72.99309% 38.21713%,72.93993% 38.21713%,72.88676% 38.21713%,72.83360% 38.21713%,72.78044% 38.33675%,72.72727% 38.33675%,72.67411% 38.33675%,72.62095% 40.13100%,72.56778% 40.13100%,72.51462% 40.13100%,72.46146% 40.13100%,72.40829% 39.41330%,72.35513% 39.41330%,72.30197% 39.41330%,72.24880% 39.41330%,72.19564% 39.41330%,72.14248% 38.33675%,72.08931% 38.33675%,72.03615% 38.33675%,71.98299% 38.33675%,71.92982% 38.33675%,71.87666% 38.33675%,71.82350% 38.33675%,71.77033% 35.34632%,71.71717% 35.34632%,71.66401% 35.34632%,71.61085% 35.34632%,71.55768% 35.34632%,71.50452% 35.34632%,71.45136% 35.34632%,71.39819% 35.34632%,71.34503% 35.34632%,71.29187% 38.69560%,71.23870% 39.41330%,71.18554% 39.41330%,71.13238% 39.41330%,71.07921% 39.41330%,71.02605% 39.41330%,70.97289% 39.41330%,70.91972% 39.41330%,70.86656% 39.41330%,70.81340% 39.41330%,70.76023% 39.41330%,70.70707% 39.53292%,70.65391% 39.65254%,70.60074% 39.77215%,70.54758% 39.77215%,70.49442% 39.77215%,70.44125% 39.89177%,70.38809% 39.89177%,70.33493% 39.89177%,70.28177% 39.65254%,70.22860% 39.53292%,70.17544% 39.41330%,70.12228% 39.41330%,70.06911% 39.41330%,70.01595% 39.41330%,69.96279% 39.41330%,69.90962% 39.41330%,69.85646% 39.41330%,69.80330% 39.41330%,69.75013% 39.41330%,69.69697% 39.41330%,69.64381% 39.41330%,69.59064% 39.53292%,69.53748% 39.53292%,69.48432% 39.53292%,69.47983% 39.47904%,69.05520% 39.47904%,68.89597% 25.82635%,69.00212% 25.46707%,69.00212% 25.10778%,68.89597% 24.74850%,69.10828% 24.38922%,69.26752% 23.91018%,69.37367% 23.31138%,69.37367% 22.83234%,69.26752% 22.35329%,69.10828% 21.87425%,68.94904% 21.63473%,68.89597% 21.27545%,69.00212% 21.15569%,69.00212% 19.47904%,68.84289% 19.23952%,68.78981% 18.52096%,68.78981% 9.77844%,68.63057% 9.77844%,68.57749% 18.52096%,68.41826% 19.23952%,68.36518% 19.59880%,68.36518% 21.27545%,68.41826% 21.63473%,68.20594% 21.99401%,68.04671% 22.59281%,67.99363% 23.07186%,67.99363% 23.55090%,68.09979% 24.02994%,68.25902% 24.38922%,68.47134% 24.74850%,68.47134% 25.22754%,68.36518% 25.46707%,68.41826% 25.82635%,68.31210% 40.07784%,67.78132% 40.07784%,67.72993% 38.09751%,67.67677% 38.09751%,67.62360% 37.97789%,67.57044% 37.97789%,67.51728% 37.97789%,67.46411% 37.97789%,67.41095% 37.97789%,67.35779% 37.97789%,67.30463% 37.97789%,67.25146% 37.97789%,67.19830% 37.85828%,67.14514% 36.18364%,67.09197% 36.18364%,67.03881% 36.18364%,66.98565% 36.18364%,66.93248% 36.18364%,66.87932% 36.18364%,66.82616% 36.18364%,66.77299% 36.18364%,66.71983% 36.18364%,66.66667% 35.70517%,66.61350% 35.58555%,66.56034% 35.58555%,66.50718% 35.58555%,66.45401% 35.58555%,66.40085% 35.58555%,66.34769% 35.58555%,66.29452% 35.58555%,66.24136% 35.58555%,66.18820% 35.58555%,66.13503% 35.58555%,66.08187% 35.58555%,66.02871% 35.70517%,65.97554% 35.70517%,65.92238% 35.82478%,65.86922% 38.09751%,65.81606% 38.45636%,65.76289% 39.17407%,65.70973% 39.17407%,65.65657% 39.17407%,65.60340% 39.17407%,65.55024% 39.17407%,65.49708% 39.17407%,65.44391% 39.17407%,65.39075% 39.17407%,65.33759% 39.65254%,65.28442% 39.65254%,65.23126% 39.65254%,65.17810% 39.53292%,65.12493% 39.53292%,65.07177% 39.53292%,65.01861% 39.53292%,64.96544% 39.05445%,64.91228% 38.45636%,64.85912% 38.45636%,64.80595% 38.45636%,64.75279% 38.45636%,64.69963% 38.45636%,64.64646% 38.45636%,64.59330% 38.45636%,64.54014% 38.45636%,64.48698% 38.45636%,64.43381% 38.45636%,64.38065% 39.77215%,64.32749% 39.89177%,64.27432% 39.89177%,64.22116% 39.89177%,64.16800% 39.89177%,64.11483% 39.89177%,64.06167% 39.89177%,64.00851% 39.89177%,63.95534% 39.89177%,63.90218% 39.89177%,63.84902% 39.89177%,63.79585% 39.89177%,63.74269% 40.48986%,63.68953% 39.77215%,63.63636% 39.77215%,63.58320% 39.77215%,63.53004% 39.77215%,63.47687% 39.77215%,63.42371% 39.77215%,63.37055% 39.77215%,63.31738% 39.77215%,63.26422% 39.77215%,63.21106% 39.77215%,63.15789% 40.84871%,63.10473% 40.84871%,63.05157% 40.84871%,62.99841% 40.84871%,62.94524% 40.84871%,62.89208% 40.84871%,62.83892% 40.84871%,62.78575% 40.84871%,62.73259% 40.84871%,62.67943% 40.25062%,62.62626% 40.01139%,62.57310% 40.01139%,62.51994% 40.01139%,62.46677% 40.01139%,62.41361% 40.01139%,62.36045% 40.01139%,62.30728% 40.01139%,62.25412% 40.01139%,62.20096% 40.01139%,62.14779% 40.37024%,62.09463% 40.96833%,62.04147% 40.96833%,61.98830% 40.96833%,61.93514% 41.08794%,61.88198% 41.08794%,61.82881% 41.08794%,61.77565% 41.08794%,61.72249% 41.08794%,61.66932% 41.08794%,61.61616% 33.07359%,61.56300% 32.95397%,61.50984% 32.95397%,61.45667% 32.95397%,61.40351% 32.95397%,61.35035% 32.95397%,61.29718% 32.95397%,61.24402% 32.95397%,61.19086% 32.95397%,61.13769% 32.95397%,61.08453% 32.95397%,61.03137% 33.07359%,60.97820% 33.31282%,60.92504% 33.31282%,60.87188% 33.31282%,60.81871% 33.31282%,60.76555% 33.31282%,60.71239% 34.50900%,60.65922% 37.61904%,60.60606% 37.61904%,60.55290% 36.78172%,60.49973% 36.66211%,60.44657% 36.06402%,60.39341% 36.06402%,60.34024% 36.06402%,60.28708% 36.06402%,60.23392% 36.06402%,60.18075% 36.06402%,60.12759% 36.06402%,60.07443% 36.06402%,60.02127% 36.06402%,59.96810% 36.78172%,59.91494% 36.78172%,59.86178% 36.90134%,59.80861% 36.90134%,59.75545% 37.02096%,59.70229% 37.14057%,59.64912% 37.97789%,59.59596% 38.45636%,59.54280% 39.77215%,59.48963% 39.77215%,59.43647% 39.77215%,59.38331% 39.77215%,59.33014% 39.77215%,59.27698% 37.37981%,59.22382% 37.02096%,59.17065% 35.70517%,59.11749% 35.58555%,59.06433% 35.58555%,59.01116% 35.58555%,58.95800% 35.34632%,58.90484% 34.98746%,58.85167% 34.98746%,58.79851% 34.86785%,58.74535% 34.86785%,58.69219% 34.86785%,58.63902% 34.86785%,58.58586% 34.86785%,58.53270% 34.86785%,58.47953% 34.86785%,58.42637% 34.86785%,58.37321% 34.86785%,58.32004% 33.43244%,58.26688% 33.07359%,58.21372% 32.95397%,58.16055% 32.83435%,58.10739% 32.71474%,58.05423% 32.59512%,58.00106% 32.59512%,57.94790% 32.59512%,57.89474% 32.47550%,57.84157% 32.47550%,57.78841% 32.35589%,57.73525% 32.35589%,57.68208% 32.11665%,57.62892% 30.68124%,57.57576% 30.56163%,57.52259% 30.44201%,57.46943% 30.32239%,57.41627% 29.00660%,57.36310% 28.88699%,57.30994% 28.88699%,57.25678% 28.88699%,57.20362% 28.88699%,57.15045% 28.88699%,57.09729% 28.88699%,57.04413% 28.88699%,56.99096% 28.88699%,56.93780% 28.88699%,56.88464% 29.36545%,56.83147% 30.32239%,56.77831% 30.44201%,56.72515% 30.56163%,56.67198% 30.80086%,56.61882% 31.63818%,56.56566% 32.35589%,56.51249% 32.35589%,56.45933% 32.47550%,56.40617% 32.47550%,56.35300% 32.59512%,56.29984% 32.59512%,56.24668% 32.59512%,56.19351% 32.71474%,56.14035% 32.71474%,56.08719% 32.83435%,56.03402% 32.95397%,55.98086% 32.95397%,55.92770% 33.07359%,55.87453% 33.19321%,55.82137% 33.31282%,55.76821% 33.31282%,55.71505% 33.43244%,55.66188% 33.55206%,55.60872% 33.91091%,55.55556% 34.38938%,55.50239% 34.50900%,55.44923% 34.86785%,55.39607% 35.34632%,55.34290% 35.34632%,55.28974% 35.58555%,55.23658% 35.58555%,55.18341% 36.18364%,55.13025% 36.30325%,55.07709% 36.54249%,55.02392% 37.02096%,54.97076% 37.26019%,54.91760% 39.65254%,54.86443% 38.81522%,54.81127% 38.81522%,54.75811% 38.69560%,54.70494% 38.21713%,54.65178% 38.21713%,54.59862% 38.21713%,54.54545% 38.21713%,54.49229% 38.21713%,54.43913% 38.21713%,54.38596% 38.21713%,54.33280% 38.21713%,54.27964% 38.21713%,54.22648% 39.41330%,54.17331% 37.49943%,54.12015% 37.49943%,54.06699% 37.49943%,54.01382% 37.02096%,53.96066% 36.66211%,53.90750% 36.66211%,53.85433% 36.66211%,53.80117% 36.66211%,53.74801% 36.66211%,53.69484% 36.66211%,53.64168% 36.18364%,53.58852% 36.06402%,53.53535% 35.10708%,53.48219% 35.10708%,53.42903% 35.10708%,53.37586% 35.10708%,53.32270% 35.10708%,53.26954% 35.10708%,53.21637% 35.10708%,53.16321% 35.10708%,53.11005% 35.10708%,53.05688% 35.10708%,53.00372% 36.06402%,52.95056% 36.18364%,52.89740% 36.18364%,52.84423% 36.30325%,52.79107% 36.42287%,52.73791% 36.54249%,52.68474% 36.78172%,52.63158% 37.49943%,52.57842% 37.73866%,52.52525% 37.73866%,52.47209% 37.85828%,52.41893% 40.01139%,52.36576% 40.01139%,52.31260% 40.01139%,52.25944% 40.01139%,52.20627% 40.13100%,52.15311% 39.65254%,52.09995% 39.41330%,52.04678% 39.41330%,51.99362% 39.41330%,51.94046% 39.41330%,51.88729% 39.41330%,51.83413% 39.41330%,51.78097% 39.41330%,51.72780% 39.41330%,51.67464% 39.41330%,51.62148% 39.41330%,51.56831% 39.65254%,51.51515% 39.65254%,51.46199% 39.65254%,51.40883% 39.65254%,51.35566% 39.65254%,51.30250% 39.65254%,51.24934% 39.65254%,51.19617% 39.65254%,51.14301% 39.65254%,51.08985% 39.65254%,51.03668% 39.65254%,50.98352% 39.65254%,50.93036% 39.65254%,50.87719% 39.65254%,50.82403% 39.65254%,50.77087% 38.45636%,50.71770% 36.90134%,50.66454% 36.54249%,50.61138% 36.42287%,50.55821% 36.42287%,50.50505% 36.42287%,50.45189% 36.42287%,50.39872% 36.42287%,50.34556% 36.42287%,50.29240% 36.42287%,50.23923% 36.42287%,50.18607% 36.42287%,50.13291% 36.78172%,50.07974% 37.14057%,50.02658% 37.14057%,49.97342% 37.14057%,49.92026% 36.54249%,49.86709% 36.54249%,49.81393% 36.54249%,49.76077% 36.54249%,49.70760% 36.54249%,49.65444% 36.54249%,49.60128% 36.54249%,49.54811% 36.54249%,49.49495% 36.54249%,49.44179% 36.54249%,49.38862% 39.41330%,49.33546% 39.41330%,49.28230% 40.01139%,49.22913% 40.13100%,49.17597% 40.13100%,49.12281% 40.13100%,49.06964% 40.13100%,49.01648% 40.13100%,48.96332% 40.01139%,48.91015% 39.89177%,48.85699% 39.77215%,48.80383% 39.65254%,48.75066% 39.53292%,48.69750% 39.53292%,48.64434% 39.41330%,48.59117% 39.41330%,48.53801% 39.41330%,48.48485% 39.41330%,48.43169% 39.41330%,48.37852% 39.41330%,48.32536% 39.41330%,48.27220% 39.41330%,48.21903% 39.41330%,48.16587% 39.53292%,48.11271% 39.65254%,48.05954% 40.13100%,48.00638% 40.37024%,47.95322% 40.60947%,47.90005% 40.72909%,47.84689% 39.53292%,47.79373% 39.53292%,47.74056% 39.53292%,47.68740% 34.74823%,47.63424% 34.74823%,47.58107% 34.74823%,47.52791% 34.74823%,47.47475% 34.74823%,47.42158% 34.74823%,47.36842% 34.74823%,47.31526% 34.74823%,47.26209% 34.74823%,47.20893% 34.98746%,47.15577% 34.98746%,47.10260% 34.98746%,47.04944% 34.98746%,46.99628% 34.74823%,46.94312% 34.74823%,46.88995% 34.74823%,46.83679% 34.74823%,46.78363% 34.74823%,46.73046% 34.74823%,46.67730% 34.74823%,46.62414% 34.74823%,46.57097% 34.74823%,46.51781% 40.25062%,46.46465% 40.25062%,46.41148% 40.96833%,46.35832% 41.08794%,46.30516% 41.08794%,46.25199% 41.08794%,46.19883% 41.08794%,46.14567% 41.08794%,46.09250% 41.08794%,46.03934% 41.08794%,45.98618% 40.13100%,45.93301% 40.01139%,45.87985% 40.01139%,45.82669% 40.01139%,45.77352% 40.01139%,45.72036% 40.01139%,45.66720% 40.01139%,45.61404% 40.01139%,45.56087% 40.01139%,45.50771% 39.53292%,45.45455% 39.53292%,45.40138% 39.53292%,45.34822% 39.53292%,45.29506% 39.53292%,45.24189% 39.53292%,45.18873% 39.53292%,45.13557% 39.53292%,45.08240% 39.53292%,45.02924% 39.53292%,44.97608% 39.53292%,44.92291% 39.53292%,44.86975% 39.53292%,44.81659% 39.77215%,44.76342% 40.01139%,44.71026% 40.01139%,44.65710% 40.01139%,44.60393% 40.01139%,44.55077% 40.01139%,44.49761% 40.01139%,44.44444% 40.01139%,44.39128% 40.01139%,44.33812% 40.01139%,44.28495% 40.13100%,44.23179% 40.13100%,44.17863% 40.13100%,44.12547% 40.13100%,44.07230% 40.13100%,44.01914% 40.13100%,43.96598% 39.89177%,43.91281% 39.77215%,43.85965% 39.77215%,43.80649% 39.77215%,43.75332% 39.77215%,43.70016% 39.77215%,43.64700% 39.77215%,43.59383% 39.77215%,43.54067% 39.77215%,43.48751% 39.77215%,43.43434% 39.77215%,43.38118% 40.13100%,43.32802% 40.13100%,43.27485% 39.05445%,43.22169% 38.33675%,43.16853% 37.14057%,43.11536% 37.14057%,43.06220% 37.02096%,43.00904% 35.58555%,42.95587% 34.15014%,42.90271% 34.15014%,42.84955% 34.15014%,42.79638% 34.15014%,42.74322% 34.15014%,42.69006% 34.15014%,42.63690% 34.15014%,42.58373% 34.15014%,42.53057% 34.15014%,42.47741% 34.86785%,42.42424% 37.02096%,42.37108% 37.02096%,42.31792% 37.02096%,42.26475% 37.02096%,42.21159% 38.21713%,42.15843% 38.21713%,42.10526% 38.21713%,42.05210% 38.33675%,41.99894% 38.33675%,41.94577% 38.33675%,41.89261% 39.41330%,41.83945% 39.41330%,41.78628% 39.41330%,41.73312% 39.41330%,41.67996% 39.41330%,41.62679% 39.41330%,41.57363% 39.41330%,41.52047% 40.37024%,41.46730% 40.25062%,41.41414% 40.01139%,41.36098% 40.01139%,41.30781% 40.01139%,41.25465% 40.01139%,41.20149% 40.01139%,41.14833% 40.01139%,41.09516% 40.01139%,41.04200% 40.01139%,40.98884% 40.01139%,40.93567% 40.01139%,40.88251% 40.13100%,40.82935% 40.13100%,40.77618% 40.13100%,40.72302% 40.13100%,40.66986% 40.13100%,40.61669% 40.13100%,40.56353% 40.13100%,40.51037% 40.13100%,40.45720% 40.13100%,40.40404% 40.13100%,40.35088% 40.01139%,40.29771% 39.41330%,40.24455% 39.17407%,40.19139% 39.17407%,40.13822% 39.17407%,40.08506% 39.17407%,40.03190% 39.17407%,39.97873% 39.17407%,39.92557% 39.17407%,39.87241% 39.17407%,39.81925% 39.17407%,39.76608% 39.17407%,39.71292% 39.41330%,39.65976% 39.65254%,39.60659% 39.77215%,39.55343% 39.89177%,39.50027% 39.89177%,39.44710% 39.89177%,39.39394% 39.89177%,39.34078% 39.89177%,39.28761% 39.89177%,39.23445% 39.89177%,39.18129% 39.89177%,39.12812% 40.01139%,39.07496% 40.01139%,39.02180% 40.13100%,38.96863% 40.13100%,38.91547% 40.37024%,38.86231% 40.37024%,38.80914% 40.37024%,38.75598% 40.37024%,38.70282% 40.37024%,38.64965% 40.37024%,38.59649% 40.37024%,38.54333% 40.25062%,38.49016% 40.25062%,38.43700% 40.25062%,38.38384% 40.25062%,38.33068% 40.25062%,38.27751% 40.25062%,38.22435% 40.25062%,38.17119% 40.25062%,38.11802% 40.25062%,38.06486% 40.37025%,38.01170% 40.48986%,37.95853% 40.60947%,37.90537% 40.72910%,37.85221% 40.84871%,37.79904% 40.96832%,37.74588% 41.08796%,37.69272% 41.20757%,37.63955% 41.32718%,37.58639% 41.32718%,37.53323% 41.20756%,37.48006% 41.08794%,37.42690% 41.08794%,37.37374% 41.08794%,37.32057% 41.08794%,37.26741% 40.48986%,37.21425% 40.01139%,37.16108% 39.89177%,37.10792% 39.89177%,37.05476% 39.89177%,37.00159% 39.89177%,36.94843% 39.89177%,36.89527% 39.89177%,36.84211% 39.89177%,36.78894% 39.89177%,36.73578% 39.89177%,36.68262% 40.01139%,36.62945% 40.01139%,36.57629% 40.04877%,36.52313% 40.08615%,36.46996% 40.12353%,36.41680% 40.16091%,36.36364% 40.19829%,36.31047% 40.23567%,36.25731% 40.27305%,36.20415% 40.31043%,36.15098% 40.34781%,36.09782% 40.38519%,36.04466% 40.42257%,35.99149% 40.45995%,35.93833% 40.48986%,35.88517% 40.48986%,35.83200% 40.48986%,35.77884% 40.48986%,35.72568% 40.48986%,35.67251% 40.48986%,35.61935% 40.43004%,35.56619% 40.33037%,35.51302% 40.23068%,35.45986% 40.13100%,35.40670% 40.13100%,35.35354% 40.13100%,35.30037% 40.13100%,35.24721% 40.13100%,35.19405% 40.13100%,35.14088% 40.13100%,35.08772% 40.13100%,35.03456% 40.13100%,34.98139% 40.13100%,34.92823% 40.13100%,34.87507% 40.13100%,34.82190% 40.13100%,34.76874% 40.13100%,34.71558% 40.13100%,34.66241% 40.13100%,34.60925% 40.13100%,34.55609% 40.13100%,34.50292% 38.21713%,34.44976% 38.21713%,34.39660% 38.21713%,34.34343% 38.21713%,34.29027% 38.21713%,34.23711% 38.21713%,34.18394% 38.21713%,34.13078% 38.21713%,34.07762% 38.21713%,34.02446% 39.89177%,33.97129% 39.89177%,33.91813% 39.89177%,33.86497% 39.89177%,33.81180% 39.89177%,33.75864% 39.89177%,33.70548% 39.89177%,33.65231% 39.89177%,33.59915% 39.89177%,33.54599% 39.89177%,33.49282% 40.96833%,33.43966% 40.96833%,33.38650% 40.96833%,33.33333% 40.96833%,33.28017% 40.96833%,33.22701% 40.96833%,33.17384% 40.96833%,33.12068% 40.96833%,33.06752% 40.37024%,33.01435% 40.37024%,32.96119% 39.29368%,32.90803% 38.21713%,32.85486% 37.37981%,32.80170% 37.14057%,32.74854% 36.06402%,32.69537% 36.06402%,32.64221% 36.06402%,32.58905% 36.06402%,32.53589% 36.06402%,32.48272% 36.06402%,32.42956% 36.06402%,32.37640% 36.06402%,32.32323% 36.06402%,32.27007% 38.21713%,32.21691% 38.21713%,32.16374% 38.21713%,32.11058% 38.21713%,32.05742% 38.45636%,32.00425% 40.01139%,31.95109% 40.01139%,31.89793% 40.01139%,31.84476% 40.01139%,31.79160% 40.01139%,31.73844% 40.48986%,31.68527% 40.48986%,31.63211% 40.48986%,31.57895% 40.48986%,31.52578% 40.48986%,31.47262% 40.48986%,31.41946% 40.40011%,31.36629% 40.19079%,31.31313% 39.98147%,31.25997% 39.77215%,31.20680% 39.77215%,31.15364% 39.77215%,31.10048% 39.77215%,31.04732% 39.77215%,30.99415% 39.77215%,30.94099% 39.77215%,30.88783% 39.77215%,30.83466% 39.77215%,30.78150% 39.89177%,30.72834% 39.89177%,30.67517% 39.55002%,30.62201% 39.10575%,30.56885% 38.66140%,30.51568% 38.21713%,30.46252% 37.61904%,30.40936% 36.42287%,30.35619% 36.06402%,30.30303% 36.06402%,30.24987% 36.06402%,30.19670% 36.06402%,30.14354% 36.06402%,30.09038% 36.06402%,30.03721% 36.06402%,29.98405% 36.06402%,29.93089% 36.06402%,29.87772% 38.33675%,29.82456% 38.33675%,29.77140% 38.33675%,29.71823% 38.45636%,29.66507% 40.25062%,29.61191% 40.44200%,29.55875% 40.63338%,29.50558% 40.82480%,29.45242% 41.01618%,29.39926% 41.08794%,29.34609% 40.48986%,29.29293% 40.48986%,29.23977% 40.48986%,29.18660% 40.48986%,29.13344% 40.48986%,29.08028% 40.13100%,29.02711% 40.01139%,28.97395% 40.01139%,28.92079% 40.01139%,28.86762% 40.01139%,28.81446% 40.01139%,28.76130% 40.01139%,28.70813% 30.32239%,28.65497% 30.32239%,28.60181% 30.32239%,28.54864% 30.32239%,28.49548% 30.32239%,28.44232% 30.32239%,28.38915% 30.32239%,28.33599% 30.32239%,28.28283% 30.32239%,28.22967% 40.25062%,28.17650% 40.25062%,28.12334% 40.25062%,28.07018% 40.25062%,28.01701% 40.01139%,27.96385% 40.01139%,27.91069% 40.01139%,27.85752% 40.01139%,27.80436% 40.01139%,27.75120% 40.01139%,27.69803% 40.01139%,27.64487% 40.01139%,27.59171% 40.01139%,27.53854% 40.01139%,27.48538% 40.01139%,27.43222% 40.13100%,27.37905% 40.25062%,27.32589% 39.17407%,27.27273% 39.17407%,27.21956% 39.17407%,27.16640% 39.17407%,27.11324% 39.17407%,27.06007% 39.17407%,27.00691% 39.17407%,26.95375% 39.17407%,26.90058% 39.17407%,26.84742% 39.77215%,26.79426% 40.25062%,26.74110% 40.25062%,26.68793% 40.25062%,26.63477% 40.25062%,26.58161% 40.25062%,26.52844% 40.25062%,26.47528% 41.20756%,26.42212% 41.20756%,26.36895% 41.20756%,26.31579% 40.72909%,26.26263% 40.60947%,26.20946% 40.60947%,26.15630% 40.48986%,26.10314% 40.48986%,26.04997% 40.48986%,25.99681% 40.37024%,25.94365% 40.37024%,25.89048% 40.37024%,25.83732% 40.37024%,25.78416% 40.37024%,25.73099% 40.37024%,25.67783% 40.37024%,25.62467% 40.37024%,25.57150% 40.37024%,25.51834% 40.48986%,25.46518% 41.20756%,25.41201% 41.20756%,25.35885% 41.20756%,25.30569% 41.20756%,25.25253% 41.20756%,25.19936% 41.08794%,25.14620% 40.48986%,25.09304% 40.25062%,25.03987% 40.01139%,24.98671% 40.01139%,24.93355% 40.01139%,24.88038% 40.01139%,24.82722% 40.01139%,24.77406% 40.01139%,24.72089% 40.01139%,24.66773% 40.01139%,24.61457% 40.01139%,24.56140% 40.01139%,24.50824% 40.13100%,24.45508% 40.13100%,24.40191% 40.13100%,24.34875% 40.13100%,24.29559% 40.13100%,24.24242% 40.13100%,24.18926% 40.01139%,24.13610% 40.01139%,24.08293% 40.01139%,24.02977% 40.01139%,23.97661% 40.01139%,23.92344% 40.01139%,23.87028% 40.01139%,23.81712% 40.01139%,23.76396% 40.01139%,23.71079% 40.01139%,23.65763% 40.60947%,23.60447% 40.72909%,23.55130% 40.37024%,23.49814% 40.37024%,23.44498% 40.37024%,23.39181% 40.37024%,23.33865% 40.37024%,23.28549% 40.37024%,23.23232% 40.37024%,23.17916% 40.37024%,23.12600% 38.93483%,23.07283% 38.09751%,23.01967% 38.09751%,22.96651% 38.09751%,22.91334% 38.09751%,22.86018% 38.09751%,22.80702% 38.09751%,22.75385% 38.09751%,22.70069% 38.09751%,22.64753% 38.09751%,22.59436% 38.21713%,22.54120% 38.57598%,22.48804% 40.96833%,22.43488% 40.96833%,22.38171% 40.84871%,22.32855% 40.60947%,22.27539% 40.60947%,22.22222% 40.60947%,22.16906% 40.60947%,22.11590% 40.60947%,22.06273% 40.60947%,22.00957% 40.60947%,21.95641% 40.60947%,21.90324% 40.60947%,21.85008% 40.72909%,21.79692% 40.72909%,21.74375% 40.72909%,21.69059% 40.72909%,21.63743% 40.72909%,21.58426% 40.72909%,21.53110% 40.72909%,21.47794% 40.72909%,21.42477% 40.72909%,21.37161% 40.72909%,21.31845% 40.72909%,21.26528% 40.72909%,21.21212% 40.72909%,21.15896% 40.96833%,21.10579% 40.96833%,21.05263% 40.96833%,20.99947% 40.96833%,20.94631% 41.08794%,20.89314% 41.08794%,20.83998% 41.08794%,20.78682% 41.08794%,20.73365% 41.08794%,20.68049% 40.96833%,20.62733% 40.96833%,20.57416% 40.96833%,20.52100% 40.96833%,20.46784% 40.96833%,20.41467% 40.96833%,20.36151% 40.96833%,20.30835% 40.96833%,20.25518% 40.96833%,20.20202% 40.96833%,20.14886% 40.96833%,20.09569% 40.25062%,20.04253% 40.25062%,19.98937% 40.25062%,19.93620% 40.25062%,19.88304% 40.25062%,19.82988% 40.25062%,19.77671% 40.25062%,19.72355% 40.25062%,19.67039% 39.89177%,19.61722% 39.89177%,19.56406% 39.89177%,19.51090% 39.89177%,19.45774% 39.89177%,19.40457% 39.89177%,19.35141% 39.89177%,19.29825% 39.89177%,19.24508% 39.89177%,19.19192% 39.89177%,19.13876% 39.89177%,19.08559% 39.89177%,19.03243% 39.89177%,18.97927% 39.89177%,18.92610% 39.89177%,18.87294% 40.01139%,18.81978% 40.37024%,18.76661% 40.84871%,18.71345% 40.48986%,18.66029% 40.37024%,18.60712% 39.05445%,18.55396% 39.05445%,18.50080% 39.05445%,18.44763% 37.73866%,18.39447% 37.49943%,18.34131% 37.37981%,18.28814% 37.37981%,18.23498% 37.26019%,18.18182% 37.26019%,18.12865% 37.14057%,18.07549% 37.14057%,18.02233% 37.02096%,17.96917% 37.02096%,17.91600% 37.02096%,17.86284% 37.02096%,17.80968% 37.02096%,17.75651% 37.02096%,17.70335% 37.02096%,17.65019% 37.02096%,17.59702% 37.02096%,17.54386% 37.02096%,17.49070% 37.37981%,17.43753% 39.05445%,17.38437% 39.05445%,17.33121% 39.05445%,17.27804% 39.05445%,17.22488% 39.05445%,17.17172% 39.05445%,17.11855% 39.05445%,17.06539% 39.05445%,17.01223% 39.05445%,16.95906% 39.17407%,16.90590% 40.37024%,16.85274% 40.37024%,16.79957% 40.37024%,16.74641% 40.13100%,16.69325% 40.01139%,16.64009% 40.01139%,16.58692% 40.01139%,16.53376% 40.01139%,16.48060% 40.01139%,16.42743% 40.01139%,16.37427% 40.01139%,16.32111% 40.01139%,16.26794% 40.01139%,16.21478% 40.01139%,16.16162% 40.25062%,16.10845% 40.25062%,16.05529% 40.25062%,16.00213% 40.25062%,15.94896% 40.25062%,15.89580% 40.13100%,15.84264% 40.01139%,15.78947% 39.89177%,15.73631% 39.29368%,15.68315% 39.29368%,15.62998% 39.29368%,15.57682% 39.29368%,15.52366% 39.29368%,15.47049% 39.29368%,15.41733% 39.29368%,15.36417% 39.29368%,15.31100% 39.29368%,15.25784% 39.29368%,15.20468% 40.37024%,15.15152% 41.80565%,15.09835% 41.68603%,15.04519% 41.68603%,14.99203% 41.56641%,14.93886% 40.13100%,14.88570% 39.77215%,14.83254% 39.77215%,14.77937% 39.77215%,14.72621% 39.77215%,14.67305% 39.77215%,14.61988% 39.77215%,14.56672% 39.77215%,14.51356% 39.77215%,14.46039% 39.77215%,14.40723% 40.13100%,14.35407% 40.13100%,14.30090% 41.80565%,14.24774% 41.80565%,14.19458% 40.37024%,14.14141% 40.37024%,14.08825% 40.37024%,14.03509% 40.25062%,13.98192% 40.25062%,13.92876% 40.25062%,13.87560% 40.25062%,13.82243% 40.25062%,13.76927% 40.25062%,13.71611% 40.13100%,13.66295% 39.41330%,13.60978% 39.41330%,13.55662% 39.41330%,13.50346% 39.41330%,13.45029% 39.41330%,13.39713% 39.41330%,13.34397% 39.41330%,13.29080% 39.41330%,13.23764% 39.41330%,13.18448% 40.01139%,13.13131% 40.13100%,13.07815% 41.20756%,13.02499% 41.20756%,12.97182% 41.20756%,12.91866% 40.37024%,12.86550% 40.25062%,12.81233% 40.25062%,12.75917% 40.25062%,12.70601% 40.25062%,12.65284% 40.25062%,12.59968% 40.25062%,12.54652% 40.25062%,12.49335% 40.25062%,12.44019% 40.25062%,12.38703% 40.37024%,12.33386% 40.37024%,12.28070% 40.37024%,12.22754% 40.37024%,12.17438% 40.37024%,12.12121% 40.37024%,12.06805% 40.37024%,12.01489% 40.37024%,11.96172% 40.37024%,11.90856% 40.37024%,11.85540% 40.37024%,11.80223% 41.32718%,11.74907% 40.72909%,11.69591% 39.29368%,11.64274% 39.29368%,11.58958% 39.17407%,11.53642% 37.85828%,11.48325% 37.49943%,11.43009% 37.37981%,11.37693% 37.37981%,11.32376% 37.37981%,11.27060% 37.26019%,11.21744% 37.14057%,11.16427% 37.14057%,11.11111% 37.02096%,11.05795% 37.02096%,11.00478% 37.02096%,10.95162% 37.02096%,10.89846% 37.02096%,10.84530% 37.02096%,10.79213% 37.02096%,10.73897% 37.02096%,10.68581% 37.02096%,10.63264% 37.02096%,10.57948% 37.02096%,10.52632% 37.26019%,10.47315% 39.17407%,10.41999% 39.17407%,10.36683% 39.17407%,10.31366% 39.17407%,10.26050% 39.17407%,10.20734% 39.29368%,10.15417% 39.29368%,10.10101% 39.29368%,10.04785% 39.29368%,9.99468% 39.29368%,9.94152% 39.77215%,9.88836% 41.08794%,9.83519% 41.20756%,9.78203% 41.20756%,9.72887% 41.32718%,9.67570% 41.92526%,9.62254% 41.92526%,9.56938% 41.92526%,9.51621% 41.92526%,9.46305% 42.04488%,9.40989% 42.04488%,9.35673% 40.37024%,9.30356% 40.37024%,9.25040% 40.37024%,9.19724% 40.37024%,9.14407% 40.37024%,9.09091% 40.37024%,9.03775% 40.37024%,8.98458% 40.37024%,8.93142% 40.37024%,8.87826% 40.37024%,8.82509% 40.48986%,8.77193% 40.72909%,8.71877% 40.72909%,8.66560% 40.72909%,8.61244% 40.72909%,8.55928% 40.72909%,8.50611% 40.72909%,8.45295% 40.72909%,8.39979% 40.72909%,8.34662% 40.72909%,8.29346% 40.72909%,8.24030% 40.72909%,8.18713% 40.72909%,8.13397% 40.72909%,8.08081% 40.72909%,8.02764% 40.72909%,7.97448% 40.72909%,7.92132% 40.72909%,7.86816% 40.72909%,7.81499% 40.72909%,7.76183% 40.72909%,7.70867% 40.96833%,7.65550% 41.32718%,7.60234% 38.81522%,7.54918% 38.81522%,7.49601% 38.81522%,7.44285% 38.81522%,7.38969% 38.81522%,7.33652% 38.81522%,7.28336% 38.81522%,7.23020% 38.81522%,7.17703% 38.81522%,7.12387% 38.81522%,7.07071% 38.81522%,7.01754% 39.65254%,6.96438% 41.44679%,6.91122% 41.50116%,6.85805% 41.55553%,6.80489% 41.60991%,6.75173% 38.93483%,6.69856% 38.93483%,6.64540% 38.93483%,6.59224% 38.93483%,6.53907% 38.93483%,6.48591% 38.93483%,6.43275% 38.93483%,6.37959% 38.93483%,6.32642% 38.93483%,6.27326% 39.29368%,6.22010% 39.29368%,6.16693% 39.29368%,6.11377% 40.84871%,6.06061% 40.84871%,6.00744% 40.84871%,5.95428% 40.84871%,5.90112% 40.84871%,5.84795% 40.84871%,5.79479% 40.84871%,5.74163% 40.84871%,5.68846% 40.84871%,5.63530% 40.84871%,5.58214% 40.84871%,5.52897% 40.84871%,5.47581% 40.84871%,5.42265% 40.84871%,5.36948% 40.84871%,5.31632% 40.90853%,5.26316% 40.96833%,5.20999% 40.96833%,5.15683% 40.96833%,5.10367% 41.20756%,5.05051% 41.44679%,4.99734% 41.44679%,4.94418% 41.53650%,4.89102% 41.62621%,4.83785% 41.71592%,4.78469% 41.68603%,4.73153% 41.68603%,4.67836% 41.68603%,4.62520% 41.68603%,4.57204% 41.68603%,4.51887% 41.68603%,4.46571% 41.68603%,4.41255% 41.68603%,4.35938% 41.68603%,4.30622% 41.68603%,4.25306% 41.68603%,4.19989% 41.68603%,4.14673% 41.68603%,4.09357% 41.68603%,4.04040% 41.08794%,3.98724% 41.08794%,3.93408% 41.08794%,3.88091% 40.84871%,3.82775% 40.72909%,3.77459% 40.72909%,3.72142% 40.72909%,3.66826% 40.37024%,3.61510% 39.05445%,3.56194% 39.05445%,3.50877% 38.57598%,3.45561% 38.57598%,3.40245% 38.57598%,3.34928% 38.57598%,3.29612% 38.57598%,3.24296% 38.57598%,3.18979% 38.57598%,3.13663% 38.57598%,3.08347% 38.57598%,3.03030% 39.77215%,2.97714% 39.77215%,2.92398% 41.20756%,2.87081% 41.44679%,2.81765% 41.44679%,2.76449% 41.44679%,2.71132% 41.32718%,2.65816% 41.20756%,2.60500% 41.20756%,2.55183% 41.20756%,2.49867% 41.20756%,2.44551% 41.20756%,2.39234% 41.20756%,2.33918% 41.20756%,2.28602% 41.20756%,2.23285% 41.20756%,2.17969% 41.20756%,2.12653% 41.32718%,2.07337% 41.32718%,2.02020% 41.32718%,1.96704% 41.08794%,1.91388% 40.96833%,1.86071% 40.96833%,1.80755% 40.96833%,1.75439% 40.96833%,1.70122% 40.96833%,1.64806% 40.96833%,1.59490% 40.96833%,1.54173% 40.96833%,1.48857% 40.96833%,1.43541% 39.17407%,1.38224% 39.17407%,1.32908% 39.17407%,1.27592% 39.17407%,1.22275% 39.17407%,1.16959% 39.17407%,1.11643% 39.17407%,1.06326% 39.17407%,1.01010% 39.17407%,0.95694% 40.96833%,0.90377% 40.96833%,0.85061% 40.96833%,0.79745% 40.96833%,0.74428% 40.96833%,0.69112% 41.44679%,0.63796% 41.44679%,0.58480% 41.44679%,0.53163% 41.44679%,0.47847% 41.44679%,0.42531% 41.44679%,0.37214% 41.44679%,0.31898% 41.44679%,0.26582% 41.44679%,0.21265% 41.44679%,0.15949% 41.44679%,0.10633% 41.44679%,0.05316% 41.44679%,0.00000% 41.44679%)}

.tnsb-rendered-ready .tnsb-celestial-sky .tnsb-sun{width:clamp(3px,.34vw,6px)!important;height:clamp(3px,.34vw,6px)!important;background:radial-gradient(circle,#fffdf2 0%,#fff4d1 45%,#ffe3a0 70%,#ffd080cc 88%,transparent 100%)!important;box-shadow:0 0 3px 1px #ffe2a050!important;filter:sepia(calc(var(--tnsb-sun-warmth,0)*.5)) saturate(1.5)}
.tnsb-solar-aureole{width:clamp(26px,3vw,56px);height:clamp(26px,3vw,56px);z-index:0;background:radial-gradient(circle,#fff4d14d 0%,#ffd89818 24%,transparent 70%)}
[data-tnsb-scene][data-live-smooth=true] .tnsb-solar-aureole{transition:left 1s linear,top 1s linear}
[data-tnsb-scene][data-scrubbing=true] .tnsb-solar-aureole{transition:none}
/* Solar luminance: a brilliant core and atmospheric bloom, rather than a flat lunar disc. */
.tnsb-rendered-ready .tnsb-celestial-sky .tnsb-sun{width:clamp(4px,.45vw,8px)!important;height:clamp(4px,.45vw,8px)!important;background:radial-gradient(circle,#fff 0%,#fffef5 35%,#fff0ba 64%,#ffe0a16b 82%,transparent 100%)!important;box-shadow:0 0 4px 2px #fff9dcbb,0 0 12px 5px #ffebac55!important}
.tnsb-solar-aureole{width:clamp(48px,5.2vw,100px);height:clamp(48px,5.2vw,100px);background:radial-gradient(circle,#fffef2a6 0%,#fff8dc66 6%,#ffe8b12b 17%,#ffd69412 34%,transparent 70%);mix-blend-mode:screen}

/* The moving piece is the indicator; no rectangular active or drop-target frame. */
.fusion-body .tnsb-light-puzzle .tnsb-puzzle-piece,.fusion-body .tnsb-light-puzzle .tnsb-puzzle-piece:is(:hover,:focus,:focus-visible,:active){outline:0!important;outline-offset:0!important;box-shadow:none!important}
.fusion-body .tnsb-light-puzzle .tnsb-puzzle-piece:is(:hover,:focus,:focus-visible,:active) .face{stroke:#ffffff47!important;stroke-width:.85!important}
.fusion-body .tnsb-game-piece,.fusion-body .tnsb-game-piece:is(:hover,:focus,:focus-visible,:active,.is-selected,.is-drop-target,.is-joined,.is-pointer-dragging){outline:0!important;outline-offset:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.fusion-body .tnsb-game-piece svg{outline:0!important;border:0!important;box-shadow:none!important}

/* The assembled pieces share a single rear surface; only lifted pieces expose individual thickness. */
.fusion-body .tsf-intro-depth{position:absolute;right:0;top:0;width:calc(4% + 6px);height:100%;pointer-events:none;z-index:2;background:linear-gradient(110deg,#f4b368 0%,#c87927 45%,#99571d 100%);clip-path:polygon(calc(100% - 6px) 0,100% 0,6px 100%,0 100%);box-shadow:inset 1px 0 #ffe2b270}
.tnsb-time-preview.tnsb-time-tidy .tnsb-time-close{display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;top:12px;right:12px;margin:0!important;padding:0!important;float:none;border:1px solid #ffffff35!important;border-radius:7px;background:linear-gradient(#ffffff18,#ffffff05)!important;color:#f5f6f8;font:300 25px/1 Manrope,Arial,sans-serif!important;box-shadow:inset 0 1px #ffffff18;transition:background .18s ease}
.tnsb-time-preview.tnsb-time-tidy .tnsb-time-close:hover{background:#ffffff28!important}
.tnsb-time-preview.tnsb-time-tidy .tnsb-time-close:focus:not(:focus-visible){outline:0!important}
.tnsb-time-preview.tnsb-time-tidy .tnsb-time-close:focus-visible{outline:0!important;box-shadow:inset 0 0 0 1px #e5ebf0!important}
/* One close-control material across every overlay. */
.fusion-body .tnsb-close,.fusion-body #tsf-map-dialog .tsf-popup-heading button,.fusion-body .tnsb-time-preview .tnsb-time-close,.fusion-body .tnsb-game-close,.fusion-body .tsc-contact-dialog .tsc-contact-close{background:linear-gradient(145deg,#58616c,#343b45)!important;color:#f4f5f6!important;border:1px solid #ffffff35!important;box-shadow:inset 0 1px 0 #ffffff20,0 2px 4px #15202d20!important;transition:background .18s ease,color .18s ease,border-color .18s ease!important}
.fusion-body .tnsb-close:hover,.fusion-body #tsf-map-dialog .tsf-popup-heading button:hover,.fusion-body .tnsb-time-preview .tnsb-time-close:hover,.fusion-body .tnsb-game-close:hover,.fusion-body .tsc-contact-dialog .tsc-contact-close:hover{background:linear-gradient(145deg,#ffc77d,#ed9d40)!important;color:#30353f!important;border-color:#edab5d!important;box-shadow:inset 0 1px 0 #ffe9c7,0 2px 5px #7b4c2425!important}

/* Large monitor layout: capped composition rather than stretching the panorama across 4K. */
@media(min-width:1600px){
 .fusion-body.home.layout-boxed-mode #wrapper{width:min(1920px,calc(60vw + 380px))!important;max-width:100%!important;margin-inline:auto!important}
 .fusion-body.home #wrapper .fusion-header>.fusion-row{max-width:none!important}
 .fusion-body.home #wrapper #layerslider-container .tsh-home-copy h1{font-size:clamp(56px,4.1cqw,76px)!important}
 .fusion-body.home #wrapper #layerslider-container .tsc-intro{font-size:clamp(16px,1.1cqw,20px)!important;max-width:560px!important;line-height:1.7!important}
 .fusion-body.home #wrapper #layerslider-container .tnsb-industry{padding:clamp(10px,.7cqw,13px) clamp(14px,1cqw,19px)!important;max-width:230px!important}
 .fusion-body.home #wrapper #layerslider-container .tnsb-industry strong{font-size:clamp(12px,.85cqw,16px)!important}
 .fusion-body.home #wrapper #layerslider-container .tnsb-promise,.fusion-body.home #wrapper #layerslider-container .tsc-eyebrow{font-size:clamp(11px,.75cqw,14px)!important}
 .fusion-body.home #wrapper #main>.fusion-row{max-width:1440px!important;margin-inline:auto!important}
 .fusion-body.home #wrapper .tsf-grid{max-width:1560px!important;margin-inline:auto!important}
}

/* A lifted piece leaves no fixed backplate behind; orange keeps its own material on the lower edge. */

/* Perspective-aligned branch leaders. The building endpoint stays fixed on resize and language changes. */
.fusion-body #layerslider-container [data-tnsb-scene] .tnsb-industry{border:1px solid #ffffffb3!important;border-left:3px solid #ec9a3e!important;border-radius:5px!important;text-align:center!important;background:linear-gradient(145deg,#fffdf8f5,#f7f3eaf0)!important;box-shadow:inset 0 1px #fff,0 3px 8px #1f2a361c!important}
.fusion-body #layerslider-container[data-tnsb-light=night] [data-tnsb-scene] .tnsb-industry{background:linear-gradient(145deg,#293541f5,#1c2935f5)!important;border-color:#ffffff26!important;border-left-color:#ec9a3e!important;box-shadow:inset 0 1px #ffffff0d,0 3px 8px #07111c30!important}
.fusion-body #layerslider-container [data-tnsb-scene] .tnsb-industry:is(:hover,:focus-visible){border-left-color:#ffa832!important;box-shadow:inset 0 1px #ffffff55,0 4px 10px #1f2a3628!important}
.fusion-body [data-tnsb-scene] .tnsb-industry i{transform:skewX(var(--leader-skew,-10deg));transform-origin:top left;width:1.25px!important;background:linear-gradient(#e6a254b3,#ff9c2a)!important;pointer-events:none}
.fusion-body [data-tnsb-scene] .tnsb-industry i::after{transform:skewX(var(--dot-skew,10deg));transform-origin:center;border:0!important;width:6px!important;height:6px!important;left:-2.4px!important;bottom:-3px!important}

/* Branch leaders: slanted rise, short horizontal landing, then the label. */
.fusion-body [data-tnsb-scene] .tnsb-industry i{display:none!important}
.tnsb-branch-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.tnsb-branch-leaders polyline{fill:none;stroke:#ec9a3e;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:miter;vector-effect:non-scaling-stroke}
.tnsb-branch-leaders circle{fill:#ff9829;stroke:#ffd08a;stroke-width:.5}
@media(min-width:621px){
 .fusion-body.home{--tnsb-rail-edge:15px}
 .fusion-body.home .fusion-sb-toggle-wrapper{right:var(--tnsb-rail-edge)!important}
 .fusion-body.home .fusion-sb-toggle{right:0!important}
 .fusion-body.home .tsc-round-contact{gap:12px!important}
}


/* Every extrusion follows its own face, with the identical displacement and easing. No stationary backing strip. */

/* A single lift rule owns both face and extrusion. */

/* Extrusion is a child of its moving face; a stationary backplate is impossible. */
.tnsb-branch-leaders .tnsb-branch-pulse{stroke:#ffc36c;stroke-width:2.4;stroke-dasharray:9 91;opacity:0;filter:drop-shadow(0 0 2px #ff9b32aa)}
@keyframes tnsb-branch-transmit{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.tnsb-industry-labels:has(.tnsb-industry[data-branch-id="0"]:is(:hover,:focus-visible,.tnsb-industry-open)) .tnsb-branch-pulse-0{opacity:1;animation:tnsb-branch-transmit 2.1s linear infinite}
.tnsb-industry-labels:has(.tnsb-industry[data-branch-id="1"]:is(:hover,:focus-visible,.tnsb-industry-open)) .tnsb-branch-pulse-1{opacity:1;animation:tnsb-branch-transmit 2.1s linear infinite}
.tnsb-industry-labels:has(.tnsb-industry[data-branch-id="2"]:is(:hover,:focus-visible,.tnsb-industry-open)) .tnsb-branch-pulse-2{opacity:1;animation:tnsb-branch-transmit 2.1s linear infinite}
.tnsb-industry-labels:has(.tnsb-industry[data-branch-id="3"]:is(:hover,:focus-visible,.tnsb-industry-open)) .tnsb-branch-pulse-3{opacity:1;animation:tnsb-branch-transmit 2.1s linear infinite}
.tnsb-industry-labels:has(.tnsb-industry[data-branch-id="4"]:is(:hover,:focus-visible,.tnsb-industry-open)) .tnsb-branch-pulse-4{opacity:1;animation:tnsb-branch-transmit 2.1s linear infinite}
@media(prefers-reduced-motion:reduce){.tnsb-branch-leaders .tnsb-branch-pulse{animation:none!important;opacity:0!important}}

/* No row-level shadow: every cast shadow belongs to the same element as its face and volume. */
@media(min-width:621px){.fusion-body.home #wrapper .fusion-header{top:0!important;transform:none!important}}

/* Symmetric desktop header insets; language remains outside the menu surface. */
@media(min-width:1500px){.fusion-body.home #wrapper .fusion-header{padding-left:50px!important;padding-right:50px!important}.fusion-body.home .fusion-header .tnsb-language{margin-right:0!important}}
/* The decorative clock readout must never intercept the close button. */
.fusion-body .tnsb-time-preview .tnsb-time-close{z-index:20!important;pointer-events:auto!important}
.fusion-body .tnsb-time-preview .tnsb-time-readout{pointer-events:none!important}

/* Original brand artwork without added relief or lighting. */
.fusion-body .fusion-header .fusion-logo-link,.fusion-body .fusion-header .fusion-logo-link:is(:hover,:focus-visible),.fusion-body .fusion-header .fusion-logo-link img,.fusion-body .fusion-header .fusion-logo-link:is(:hover,:focus-visible) img{filter:none!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;animation:none!important;transition:none!important}
.fusion-body .fusion-header .fusion-logo-link::before,.fusion-body .fusion-header .fusion-logo-link::after,.fusion-body .fusion-logo-link .tnsb-logo-light{display:none!important}
.fusion-body .tsf-brand-logo,.fusion-body .tsf-brand-logo:is(:hover,:focus-visible){filter:none!important;box-shadow:none!important;transform:none!important}
.fusion-body .tsf-brand-logo img{filter:none!important;box-shadow:none!important;transform:none!important}
.fusion-body .tsf-brand-logo .tsf-logo-contrast{filter:brightness(0) invert(1)!important}
/* Geographic perspective is already rendered into the pin-free preview. */
.fusion-body .tsf-map img{transform:none!important;object-position:center!important;backface-visibility:visible}
.fusion-body .tsf-map>.tsf-mini-pin{left:50%!important;top:50%!important}

/* Restore the approved illustrated close-up. Its original artwork already has one pin. */
.fusion-body .tsf-map img{transform:rotateX(38deg) scale(1.5)!important;transform-origin:50% 60%!important;object-position:center 58%!important;backface-visibility:hidden}
.fusion-body .tsf-map>.tsf-mini-pin{display:none!important}

/* A single upright current pin, anchored to the original map coordinate. */
.fusion-body .tsf-map>.tsf-mini-pin{display:block!important;aspect-ratio:84/108!important;transform:translate(-47.619%,-91.667%)!important}
