.sft-section{margin:40px 0}.sft-heading{margin:0 0 6px}.sft-intro{margin:0 0 14px;color:#5b6b7e}.sft{--sft-ink:#0b1b2e;--sft-sun:#ffc466;min-width:0;max-width:100%}.launch-flythrough,.sft-section{min-width:0;max-width:100%;overflow:hidden}.sft__stage{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#0b1b2e;touch-action:none;user-select:none}.sft__stage:fullscreen{aspect-ratio:auto;border-radius:0}.sft__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}.sft__canvas:active{cursor:grabbing}.sft__poster{position:absolute;inset:0;background-size:200% 100%;background-position:50% 55%;filter:brightness(.72) blur(1px);transition:opacity .6s}.sft.is-on .sft__poster{opacity:0;pointer-events:none}.sft__brand{position:absolute;left:16px;top:14px;font:800 15px/1 system-ui,sans-serif;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6);letter-spacing:.01em;pointer-events:none}.sft__room{position:absolute;left:18px;bottom:26px;color:#fff;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.65);opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}.sft__room.is-shown{opacity:1;transform:none}.sft__room small{display:block;font:700 12px/1.2 system-ui,sans-serif;color:var(--sft-sun);letter-spacing:.08em}.sft__room strong{display:block;font:800 clamp(20px, 3.4vw, 34px)/1.15 system-ui,sans-serif}.sft__start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 30px;border:0;border-radius:22px;background:rgba(11,27,46,.55);color:#fff;font:700 17px/1.2 system-ui,sans-serif;cursor:pointer;backdrop-filter:blur(6px)}.sft__start:hover{background:rgba(11,27,46,.72)}.sft__start small{font-weight:500;font-size:13px;opacity:.8}.sft__start-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--sft-sun);color:#2b1a00;font-size:26px;padding-left:5px;box-shadow:0 10px 30px -10px rgba(255,196,102,.9)}.sft.is-on .sft__start{display:none}.sft__bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.18)}.sft__bar i{display:block;height:100%;width:0;background:var(--sft-sun)}.sft__ctrl{position:absolute;right:12px;bottom:16px;display:none;gap:6px}.sft.is-on .sft__ctrl{display:flex}.sft__ctrl button{width:40px;height:40px;border:0;border-radius:50%;background:rgba(11,27,46,.6);color:#fff;font-size:15px;cursor:pointer}.sft__ctrl button:hover{background:rgba(11,27,46,.85)}.sft__loading{position:absolute;right:16px;top:14px;padding:5px 10px;border-radius:999px;background:rgba(11,27,46,.6);color:#fff;font:600 12px/1 system-ui,sans-serif}.sft__rooms{width:0;min-width:100%;contain:inline-size;list-style:none;display:flex;gap:6px;margin:10px 0 0;padding:0 0 4px;overflow-x:auto;scrollbar-width:thin}.sft__rooms button{white-space:nowrap;padding:7px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:var(--sft-ink);font:600 13px/1 system-ui,sans-serif;cursor:pointer}.sft__rooms button.is-current{background:var(--sft-ink);border-color:var(--sft-ink);color:#fff}.sft__note{margin:8px 0 0;font-size:12px;color:#5b6b7e}@media (max-width:640px){.sft__stage{aspect-ratio:4/5;border-radius:14px}.sft__start{padding:18px 22px;font-size:15px}}