body.flow-page{background:#000;color:#f4f5f5;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.flow-page .site-header{position:relative;background:#000}.flow-page .platform-footer{background:#000}.flow-main{max-width:520px;margin:auto;padding:50px 24px 64px;min-height:calc(100svh - 200px);display:flex;align-items:center;justify-content:center;text-align:center}.flow-main [hidden]{display:none!important}.flow-panel{width:100%}.flow-wave{display:block;width:140px;height:70px;overflow:visible;margin:0 auto 34px;color:#00c7bd}.flow-home .flow-wave{width:120px}.flow-main h1{font-size:clamp(32px,6vw,44px);font-weight:400;letter-spacing:.025em;margin:0 0 20px}.flow-subtitle{color:#929797;font-size:20px;line-height:1.6;margin:0 0 42px}.flow-main button{font:inherit;cursor:pointer;border:0;transition:background .15s,color .15s;min-height:44px}.flow-main button:focus-visible,.flow-main a:focus-visible{outline:2px solid #00c7bd;outline-offset:5px}.flow-start{background:#00c7bd;color:#001816;border-radius:32px;padding:15px 42px;font-size:22px!important;font-weight:600!important}.flow-start:hover{background:#55ddd5}.flow-main button:disabled{opacity:.45;cursor:wait}.flow-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.flow-back{background:transparent;color:#ddd;padding:0 8px}.flow-label{letter-spacing:.2em;font-size:12px}.flow-main h2{font-size:28px;line-height:1.35;font-weight:450;margin:0 0 10px}.flow-artist{font-size:13px;letter-spacing:.1em;color:#858b8b;margin:0 0 24px}.flow-intent-copy{color:#a4aaaa;min-height:30px;margin:0 0 25px}.flow-intents{display:flex;background:#202122;border-radius:12px;padding:4px;gap:2px;margin-bottom:26px}.flow-intents button{flex:1;padding:8px 4px;border-radius:9px;background:transparent;color:#c6cccc;font-size:13px}.flow-intents button[aria-pressed=true]{background:#56595a;color:white}.flow-progress{width:100%;height:4px;display:block;border:0;border-radius:4px;overflow:hidden;accent-color:#00c7bd;background:#26292a}.flow-progress::-webkit-progress-bar{background:#26292a}.flow-progress::-webkit-progress-value{background:#00c7bd}.flow-progress::-moz-progress-bar{background:#00c7bd}.flow-times{display:flex;justify-content:space-between;color:#7e8585;font-size:11px;margin:9px 0 20px;font-variant-numeric:tabular-nums}.flow-controls{display:flex;align-items:center;justify-content:center;gap:30px}.flow-controls button{color:#f5f7f7;background:transparent;width:48px;display:grid;place-items:center}.flow-controls svg{width:28px;height:28px}.flow-controls button[aria-pressed=true]{color:#00c7bd}.flow-controls .flow-play{width:68px;height:68px;background:#f5f7f7;border-radius:50%;color:#000}.flow-play svg{width:30px;height:30px}.flow-next{color:#aaa;font-size:13px;margin:24px 0 0}.flow-skip{background:transparent;color:#eee;padding:10px 20px;margin:5px 0 10px}.flow-note{color:#727a7a;font-size:12px;margin-top:28px}.flow-status{color:#b7bfbf;min-height:20px;font-size:13px;line-height:1.5;margin:16px 0}.flow-page .information-sky{display:none}@media(max-width:600px){.flow-main{padding-top:30px;min-height:calc(100svh - 160px)}.flow-top{margin-bottom:30px}.flow-intents button{font-size:12px}.flow-page .platform-footer{margin-top:0}}@media(prefers-reduced-motion:reduce){.flow-main button{transition:none}}

/* Let the player grow independently of the landing-page viewport rules. */
html.product-document{height:auto;overflow-y:auto}body.flow-page{height:auto;overflow-y:auto}.flow-page .flow-main{height:auto;overflow:visible;flex-shrink:0}

/* Fill the viewport naturally; taller content keeps normal document scrolling. */
body.flow-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.flow-page .site-header{flex-shrink:0}
.flow-page .flow-main{flex:1 0 auto;width:100%;min-height:0;margin:0 auto}
.flow-page footer.platform-footer{flex-shrink:0;margin-top:0!important}

/* A little breathing room above the site header. */
body.flow-page{padding-top:8px}

/* Quiet text invitation and a gently breathing wave. */
.flow-main .flow-start{background:transparent;border-radius:0;color:#f4f5f5;padding:15px 24px;transition:color .45s ease}
.flow-main .flow-start:hover,.flow-main .flow-start:focus-visible,.flow-main .flow-start:active,.flow-main .flow-start.is-active{background:transparent;color:#00c7bd;animation:flow-text-breath 4.8s ease-in-out infinite}
.flow-wave{transform-origin:center;animation:flow-wave-breath 6s ease-in-out infinite}
@keyframes flow-text-breath{0%,100%{opacity:1}50%{opacity:.68}}
@keyframes flow-wave-breath{0%,100%{transform:scaleY(.92);opacity:.85}50%{transform:scaleY(1.1);opacity:1}}
@media(prefers-reduced-motion:reduce){.flow-wave,.flow-main .flow-start:hover,.flow-main .flow-start:focus-visible,.flow-main .flow-start:active,.flow-main .flow-start.is-active{animation:none}.flow-main .flow-start{transition:none}}

/* The shared MADICE star field sits quietly behind the whole Flow surface. */
.flow-page .information-sky{display:block;z-index:0;opacity:.48;background:#000}
.flow-page .flow-main{position:relative;z-index:1}
.flow-page .site-header{background:rgba(0,0,0,.45)!important}
.flow-page footer.platform-footer{background:transparent!important}
@media(prefers-reduced-motion:reduce){.flow-page .information-star:before{animation:none}}

.flow-taste{max-width:520px;margin:12px auto 32px;padding:12px 4px;border-top:1px solid #26342d;color:#a6b9af;font-size:12px;line-height:1.7}.flow-taste summary{cursor:pointer;color:#c3d6cc}.flow-taste label{display:inline-block;margin:15px 16px 0 0}.flow-taste button{border:0;border-bottom:1px solid #36443d;color:#c3d6cc;background:transparent;font:inherit;cursor:pointer}.flow-taste input{accent-color:#52ffd1}.flow-taste small{display:block;color:#83978d}
