.tw-window{--tw-open-delay:var(--motion-beat);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.tw-window[data-closed=true]{--tw-open-delay:calc(var(--motion-draw) + var(--motion-beat))}.tw-window[data-touched=true]{--tw-open-delay:0s}.tw-window__box{aspect-ratio:4/3;grid-area:1/1;position:relative}.tw-window.is-phone .tw-window__box{aspect-ratio:1}.tw-window__stage{border-radius:var(--r2,8px);clip-path:circle(calc(var(--tw-clip) * 100%) at 50% 50%);position:absolute;inset:0;overflow:hidden}.tw-window.is-open .tw-window__stage{clip-path:circle(75%);transition:clip-path var(--motion-land) var(--motion-ease) calc(var(--tw-open-delay) + var(--motion-fold))}.tw-window__above,.tw-window__street{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tw-window__above{opacity:0;transition:opacity var(--motion-fold) var(--motion-ease), transform var(--motion-glide) var(--motion-arrive);transform:scale(1.06)}.tw-window__above.is-in{opacity:1;transform:none}.tw-window__street{object-position:50% 62%;opacity:0;transform:scale(1.012)}.tw-window.is-open[data-picture=street] .tw-window__street{opacity:1;animation:tw-fade-in var(--motion-land) var(--motion-ease) calc(var(--tw-open-delay) + var(--motion-fold)) both}@keyframes tw-fade-in{0%{opacity:0}}.tw-plan{background:var(--surface);opacity:0;width:100%;height:100%;transition:opacity var(--motion-fold) var(--motion-ease);position:absolute;inset:0}.tw-window[data-picture=plan] .tw-plan{opacity:1}.tw-plan__near{fill:none;stroke:var(--text-soft);stroke-width:.75px;vector-effect:non-scaling-stroke;opacity:.4}.tw-plan__house{fill:var(--sunken);stroke:none}.tw-plan__trace{fill:none;stroke:var(--text);stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--motion-draw) var(--motion-ease)}.tw-window[data-picture=plan] .tw-plan__trace{stroke-dashoffset:0}.tw-model{background:var(--surface);opacity:0;width:100%;height:100%;transition:opacity var(--motion-fold) var(--motion-ease);position:absolute;inset:0}.tw-window[data-picture=model] .tw-model{opacity:1}.tw-model__paper{fill:var(--surface)}.tw-model__frame{opacity:0}.tw-model:not([data-rise]) .tw-model__frame:first-child{opacity:1}.tw-model[data-rise] .tw-model__frame{animation:tw-model-frame calc(var(--motion-land) / var(--n)) linear calc(var(--tw-open-delay) + var(--motion-fold) + var(--motion-land) * var(--i) / var(--n)) 1 none}.tw-model[data-rise] .tw-model__frame:first-child{animation-fill-mode:backwards}.tw-model[data-rise] .tw-model__frame:last-child{animation-fill-mode:forwards}@keyframes tw-model-frame{0%,to{opacity:1}}.tw-model__ink{fill:var(--text);stroke:var(--text);stroke-opacity:.55;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tw-window__switch{z-index:1;border-radius:var(--r-sm);background:var(--surface);grid-area:1/1;place-self:end start;margin:12px}@media (max-width:299.98px){.tw-window__switch{grid-area:2/1;margin:0}}.tw-window__tile{background:var(--sunken);text-align:center;place-items:center;padding:0 22%;display:grid;position:absolute;inset:0}.tw-window__tile span{font-family:var(--display);font-size:var(--fs-title-working,22px);color:var(--text)}.tw-window__credit{font-family:var(--mono);--dot-box:2ch;font-size:var(--fs-hint);color:var(--text-soft);margin:0;display:grid}.tw-window__credit>span{opacity:0;transition:opacity var(--motion-fold) var(--motion-ease) var(--tw-open-delay);grid-area:1/1}.tw-window__credit>span.is-on{opacity:1}.tw-window__credit>span:not(.is-on){transition-duration:0s;transition-delay:0s}.tw-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tw-window.is-open .tw-ring{opacity:0;transition:opacity var(--motion-fold) var(--motion-ease) var(--tw-open-delay)}.tw-ring__track{fill:none;stroke:var(--text-soft);stroke-width:1.2px;stroke-dasharray:1 5;opacity:.7}.tw-ring__track.is-live{stroke-width:1.4px;stroke-dasharray:5 4;animation:1.2s linear infinite tw-march}@keyframes tw-march{to{stroke-dashoffset:-18px}}[data-state=filled]>.tw-ring__track{opacity:0}.tw-ring__arc{fill:none;stroke:var(--ai-text);stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1px;visibility:hidden;transition:stroke-dashoffset var(--motion-linger) var(--motion-arrive)}[data-state=filled]>.tw-ring__arc{stroke-dashoffset:0;visibility:visible}.tw-ring__name{font-family:var(--sans);fill:var(--text-soft);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:15px;font-weight:500}[data-state=filled]>.tw-ring__name{fill:var(--text)}.tw-ring__close{fill:none;stroke:var(--text-soft);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--motion-draw) var(--motion-ease)}.tw-ring__close[data-drawn=true]{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.tw-ring__track.is-live{animation:none}}.tw-work{min-width:0;min-height:22px;font-family:var(--sans);font-size:var(--fs-ui);color:var(--text);flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;font-weight:500;display:flex}.tw-work__pair{flex:none;gap:4px;display:inline-flex}.tw-work__pair i{background:var(--ai-text);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite tw-pair}.tw-work__pair i+i{animation-delay:.6s}@keyframes tw-pair{0%,to{opacity:.25}50%{opacity:1}}.tw-work__who{overflow-wrap:break-word;min-width:0}.start-theater .tw-work .wb-lang-elapsed{font-size:var(--fs-note);color:var(--text-soft);font-weight:400}@media (prefers-reduced-motion:reduce){.tw-work__pair i{opacity:1;animation:none}}
