.td-cinematic{overflow-x:clip}.td-glyph{vertical-align:middle;flex:none}.td-brand-orbit{color:#ff8b3630;z-index:-1;pointer-events:none;position:absolute;top:45px;right:-105px;transform:rotate(-14deg)}.td-brand-orbit:after{content:"";filter:blur(65px);background:#ff742318;border-radius:50%;position:absolute;inset:10%}.td-flow-title{--flow-enter:1;--flow-exit:0}.td .td-flow-line{color:inherit;display:block}.td .td-flow-line:nth-child(2){color:#a9a8a5}.td .td-flow-word{white-space:pre;color:inherit;display:inline-block}.td-commons{background:radial-gradient(55% 45% at 15% 60%,#e66e2020,#0000 85%),#121315;border-bottom:1px solid #ffffff0f;overflow:hidden}.td-commons-heading{grid-template-columns:1fr 2.1fr 1.1fr;align-items:center;gap:3vw;margin-bottom:58px;display:grid}.td-commons-heading h2{letter-spacing:-.04em;font-size:clamp(38px,3.7vw,68px);line-height:1.03}.td-commons-heading>p:last-child{color:#b7b8b7;font-size:17px}.td-commons-layout{grid-template-columns:minmax(0,2.4fr) minmax(290px,1fr);align-items:start;gap:32px;display:grid}.td-commons-stage{aspect-ratio:10/7;isolation:isolate;background:radial-gradient(at 40% 20%,#64544950,#16191b 77%);border:1px solid #f0e5d022;border-radius:18px;min-width:0;position:relative;overflow:hidden}.td .td-commons-layers{z-index:4;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111315b3;border:1px solid #f5ece325;border-radius:30px;padding:4px;display:flex;position:absolute;top:20px;right:20px}.td-commons-layers button{color:#c6c7c3;background:0 0;border-radius:24px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;display:flex}.td-commons-layers button[aria-pressed=true]{color:#ffaf74;background:#ff8a3826}.td-commons-layers button:disabled{opacity:.45}.td-commons-plan{width:100%;height:100%;display:block}.td-commons-plan-layer,.td-commons-photo-layer{transition:opacity .65s,transform .9s cubic-bezier(.16,1,.3,1),filter .65s,clip-path .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.td-commons-photo-layer{opacity:0;clip-path:inset(0 100% 0 0 round 18px);pointer-events:none;transform:scale(1.055)}.td-commons-photo-layer>img{object-fit:contain;background:#0d1113;width:100%;height:100%}.td-commons-stage[data-view=scene] .td-commons-photo-layer{opacity:1;clip-path:inset(0 round 18px);pointer-events:auto;transform:scale(1)}.td-commons-stage[data-view=scene] .td-commons-plan-layer{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(.94)translateY(12px)}.td-commons-hotspot{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#e6e6dc;background:#171b1ddb;border-radius:28px;align-items:center;gap:8px;padding:9px 12px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 22px #0003;border:1px solid #f2ead253!important}.td-commons-hotspot span{font-size:11px;font-family:var(--font-town-utility), monospace}.td-commons-hotspot[aria-pressed=true]{color:#181715;background:#ff8a39;box-shadow:0 0 0 8px #ff8a3814,0 0 34px #ff792334;border-color:#ffc390!important}.td-commons-hotspot:hover{transform:translate(-50%,-50%)scale(1.06)}.td-commons-photo-controls{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#17191bcc;border:1px solid #ffffff30;border-radius:30px;align-items:center;gap:10px;padding:6px 6px 6px 17px;display:flex;position:absolute;bottom:24px;right:24px}.td-commons-photo-controls span{font:12px var(--font-town-utility), monospace;margin-right:15px}.td-commons-photo-controls button{color:#efefe6;background:#ffffff14;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.td .td-commons-nav{gap:8px;margin-bottom:22px;display:grid}.td-commons-nav button{color:#bcbdbb;text-align:left;background:0 0;border-radius:13px;align-items:center;gap:17px;padding:17px 19px;display:flex;border:1px solid #0000!important}.td-commons-nav button>span{flex:1;font-size:18px;line-height:1.35}.td-commons-nav small{color:#a6a69f;font:10px var(--font-town-utility), monospace;letter-spacing:1px;margin-bottom:5px;display:block}.td-commons-nav button[aria-pressed=true]{color:#ffc99a;background:linear-gradient(115deg,#ffffff0c,#ff873617);border-color:#ffb16a45!important}.td-commons-nav button:hover{background:#ffffff07}.td-glass-note{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffff0d,#ffffff02 55%,#ed702014);border:1px solid #fff1d62b;border-top-color:#fff1d653;border-radius:16px;padding:25px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff1e112,0 18px 45px #0002}.td-glass-note:before{content:"";background:#ffc88e;width:55px;height:1px;position:absolute;top:0;left:26px;box-shadow:0 0 16px 2px #f48b4340}.td-glass-signal{font:10px var(--font-town-utility), monospace;letter-spacing:1.5px;color:#edae79;align-items:center;gap:9px;display:flex}.td-glass-signal i{background:#fb9b54;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #ff944c70}.td-glass-note>p{color:#d2d2ca;font-size:16px;line-height:1.65;margin:19px 0!important}.td-glass-note>button{color:#ffb176;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:14px 0 2px;font-size:13px;display:flex;border-top:1px solid #ffffff16!important}.td-commons-detail{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.16,1,.3,1),opacity .35s;display:grid}.td-commons-detail>div{overflow:hidden}.td-commons-detail p{color:#b5b8b5;padding-top:19px;font-size:14px;line-height:1.7}.td-commons-detail[data-open=true]{opacity:1;grid-template-rows:1fr}.td-commons-legend{border-top:1px solid #ece2cf19;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:35px;padding:32px 0 0;display:flex}.td-commons-legend>span{color:#b7b8b2;align-items:center;gap:10px;font-size:12px;display:flex}.td-commons-legend .td-glyph{color:#e6aa75}.td-cinematic .td-district-card{-webkit-backdrop-filter:blur(26px)saturate(1.2);backdrop-filter:blur(26px)saturate(1.2);background:linear-gradient(125deg,#272b2bdd,#17191ac9);border-color:#fff6e47b #e8dac946 #e8dac946;box-shadow:inset 0 1px #fff2,0 22px 60px #0005}.td-cinematic .td-dialog{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(135deg,#303333e8,#17191bee 55%);border-color:#ede5d63f;box-shadow:inset 0 1px #fff2,0 30px 120px #0008}.td-cinematic .td-dialog[data-visual=true]{width:min(1400px,94vw)}.td-cinematic .td-dialog[data-visual=true][open]{grid-template-columns:1.7fr 1fr;align-items:stretch;display:grid}.td-cinematic .td-dialog[data-visual=true] .td-dialog-image{object-fit:contain;background:#0c1013;height:100%;max-height:80vh}.td-cinematic .td-dialog[data-visual=true] .td-dialog-copy{align-self:center;padding:64px 42px}.td-cinematic .td-dialog[data-visual=true] .td-dialog-copy h2{font-size:clamp(28px,2.6vw,48px)}.td-cinematic .td-dialog[data-visual=true] .td-dialog-copy>p:last-child{font-size:16px}@media (prefers-reduced-motion:no-preference){.td .td-flow-word{transform:translate3d(calc((1 - var(--flow-enter)) * var(--word-drift) + var(--flow-exit) * var(--word-drift) * -1.8), calc((1 - var(--flow-enter)) * (70px + var(--word-order) * 9px) - var(--flow-exit) * 95px), 0) rotate(calc((1 - var(--flow-enter) + var(--flow-exit)) * var(--word-turn)));opacity:calc(var(--flow-enter) * (1 - var(--flow-exit)))}.td-drift img{transform:translateY(var(--photo-drift,0px)) scale(1.08)}.td-scene:hover .td-drift img{transform:translateY(var(--photo-drift,0px)) scale(1.11)}.td-plan-active{stroke-dasharray:8 9;animation:3s linear infinite td-route-flow}.td-glass-note{animation:.65s cubic-bezier(.16,1,.3,1) both td-glass-materialize}.td-commons-photo-layer img{animation:.85s cubic-bezier(.16,1,.3,1) both td-photo-replace}.td-cinematic .td-district-card{animation:.65s cubic-bezier(.16,1,.3,1) both td-district-arrive}.td-cinematic .td-district-card[data-closing=true]{animation:.19s ease-in both td-district-leave}.td-cinematic .td-dialog[data-visual=true][open]{animation:.65s cubic-bezier(.16,1,.3,1) both td-cinema-open}.td-cinematic .td-dialog[data-visual=true][open] .td-dialog-copy{animation:.6s cubic-bezier(.16,1,.3,1) .16s both td-glass-materialize}.td-cinematic .td-dialog[data-visual=true][data-closing=true]{animation:.22s ease-in both td-cinema-close}}@keyframes td-route-flow{to{stroke-dashoffset:-68px}}@keyframes td-glass-materialize{0%{opacity:0;filter:blur(8px);transform:translate(22px,10px)}to{opacity:1;filter:none;transform:none}}@keyframes td-photo-replace{0%{opacity:.2;filter:blur(3px);transform:scale(1.04)}to{opacity:1;filter:none;transform:none}}@keyframes td-district-arrive{0%{opacity:0;clip-path:inset(0 0 65% round 16px);transform:translate(34px,14px)scale(.94)}to{opacity:1;clip-path:inset(0 round 16px);transform:none}}@keyframes td-district-leave{to{opacity:0;filter:blur(6px);transform:translate(18px)scale(.97)}}@keyframes td-cinema-open{0%{opacity:0;clip-path:inset(9% 15% round 28px);transform:translateY(35px)scale(.96)}to{opacity:1;clip-path:inset(0 round 22px);transform:none}}@keyframes td-cinema-close{to{opacity:0;filter:blur(5px);transform:scale(.97)}}@media (max-width:1200px){.td-commons-heading{grid-template-columns:1fr 2.3fr}.td-commons-heading>p:last-child{grid-column:2;max-width:520px}.td-commons-layout{grid-template-columns:1fr}.td-commons-sidebar{grid-template-columns:1fr 1fr;gap:25px;display:grid}.td-commons-stage{max-height:750px}}@media (max-width:760px){.td-brand-orbit{opacity:.5;top:30px;right:-100px}.td-commons-heading{margin-bottom:30px;display:block}.td-commons-heading h2{margin:25px 0;font-size:37px}.td-commons-heading>p:last-child{font-size:15px}.td-commons-stage{aspect-ratio:1}.td-commons-plan{width:132%;max-width:none;height:100%;transform:translate(-12%)}.td-commons-layers{top:10px;right:10px}.td-commons-layers button{padding:6px 10px;font-size:11px}.td-commons-hotspot{gap:4px;padding:7px}.td-commons-hotspot span{display:none}.td-commons-sidebar{display:block}.td-commons-nav{grid-template-columns:1fr 1fr;gap:5px}.td-commons-nav button{gap:10px;padding:12px 10px}.td-commons-nav button>span{font-size:13px}.td-commons-nav button>svg:last-child{display:none}.td-commons-nav button>.td-glyph{width:24px}.td-commons-legend{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.td-cinematic .td-dialog[data-visual=true][open]{display:block}.td-cinematic .td-dialog[data-visual=true] .td-dialog-image{height:auto;max-height:43vh}.td-cinematic .td-dialog[data-visual=true] .td-dialog-copy{padding:28px}.td-cinematic .td-dialog-close{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.td .td-flow-word{opacity:1;transform:none}.td-drift img{transform:none}}
