@font-face{font-family:Outfit;src:url('assets/Outfit-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url('assets/Outfit-SemiBold.woff2') format('woff2');font-weight:600 900;font-display:swap}@font-face{font-family:Outfit;src:url('assets/Outfit-Light.woff2') format('woff2');font-weight:300;font-display:swap}*{box-sizing:border-box}html{scroll-padding-top:58px}body{margin:0;font-family:Outfit,sans-serif}button,a,input,select{touch-action:manipulation}button{font-family:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}p,h1,h2,h3,figure{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button:focus-visible,a:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{display:block}.demo-bar{position:fixed;inset:0 0 auto;height:44px;display:flex;align-items:center;justify-content:center;gap:26px;background:#101a27;color:#f0f4ff;z-index:100;font:400 12px/1 Outfit,sans-serif;letter-spacing:.015em}.demo-bar button{background:none;border:0;border-radius:0;text-decoration:underline;text-underline-offset:3px;color:#e3e9f5;font-size:11px;min-height:44px;cursor:pointer;padding:0}.skip{position:fixed;top:-100px;left:15px;background:#fff;color:#111;padding:14px;z-index:200}.skip:focus{top:45px}.credits{padding:34px 5vw;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:40px;font-size:11px;line-height:1.6}.credits p{max-width:570px}.credits a{display:inline-block;min-height:44px;align-content:center}.credits img{width:106px;height:auto}.credits button{font:inherit;background:none;border:0;text-decoration:underline;padding:12px 0;cursor:pointer;text-align:left;min-height:44px}dialog{color:#22302a;background:#f3f3eb;border:0;width:min(610px,92vw);max-height:88svh;padding:58px 48px;box-shadow:0 24px 100px #08100b55}dialog::backdrop{background:#101a2799;backdrop-filter:blur(6px)}dialog h2{font-family:Outfit,sans-serif;font-size:38px;font-weight:400;letter-spacing:-.04em;line-height:1.06;padding-right:22px}dialog p{font-size:16px;line-height:1.65;margin-top:24px}dialog a{display:inline-block;margin-top:28px;font-size:16px}.dialog-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;background:none;font-size:30px;cursor:pointer}.js-off-note{background:#101a27;color:#fff;padding:15px;font-size:14px}.no-js [data-sc-act=pin],.no-js [data-sc-act=scrub],.no-js [data-sc-act=pan]{height:auto!important}.no-js [data-sc-stage]{position:relative!important}.no-js .assembled-bouquet{opacity:1!important}.no-js .stem-wrap{display:none}.no-js .object-rail{display:grid;width:100%;height:auto;grid-template-columns:1fr;transform:none}.no-js .collection-title,.no-js .collection-object{width:100%;max-width:800px}.no-js .forms [data-sc-stage]{height:auto!important}.no-js [data-about],.no-js [data-close],.no-js #open-film,.no-js #download-idea,.no-js #download-note{display:none}
@media(max-width:700px){.demo-bar{gap:10px;justify-content:space-between;padding:0 14px;font-size:11px}.demo-bar button{font-size:11px;max-width:110px;line-height:1.3}.credits{grid-template-columns:1fr;gap:18px;padding:30px 7vw}.credits p{font-size:11px}dialog{padding:48px 28px;max-height:85svh}dialog h2{font-size:31px}dialog p{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Act copy is semantic content; worldflight hidden defaults do not apply. */
[data-sc-copy]{opacity:1;pointer-events:auto}

.no-js .portal-stage{min-height:900px}.no-js .arrangement-stage{min-height:850px}.no-js .volume-stage{min-height:800px}
.no-js .portal-copy{opacity:1;transform:none}.no-js .portal-after{display:none}.no-js .occasions,.no-js .palettes,.no-js .choice-list,.no-js .interest-options,.no-js .collection-label button{display:none}
.no-js .portal-stage,.no-js .arrangement-stage,.no-js .volume-stage{overflow:hidden}
@media(max-width:700px){.no-js .portal-stage{min-height:780px}.no-js .arrangement-stage{min-height:800px}}
