:root{--ui-ink: rgba(48, 40, 32, .72);--ui-blend-ink: rgba(73, 73, 73, .82);--ui-blend-ink-active: rgba(135, 135, 135, .82);--ui-glow: rgba(0, 0, 0, .82);--ui-track: rgba(48, 40, 32, .32);--ui-tick: rgba(42, 36, 28, .78);--hud-left: max(16px, env(safe-area-inset-left));--hud-bottom: max(20px, env(safe-area-inset-bottom));--hud-type: .62rem;--hud-type-sm: .58rem;--hud-control-start: 4rem}@media(pointer:coarse),(max-width:767px){:root{--hud-type: .5rem;--hud-type-sm: .46rem;--hud-left: max(10px, env(safe-area-inset-left));--hud-bottom: max(14px, env(safe-area-inset-bottom))}}:root[data-theme=dark]{--ui-ink: rgba(237, 228, 211, .82);--ui-glow: rgba(18, 16, 14, .82);--ui-track: rgba(237, 228, 211, .32);--ui-tick: rgba(237, 228, 211, .78)}html,body,#root{background-color:#000;position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;touch-action:none}canvas{touch-action:none}.flower-cull-hud{position:fixed;right:12px;bottom:12px;z-index:20;display:flex;flex-direction:column;gap:4px;pointer-events:none;font:11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#ffffffd9;background:#00000073;padding:8px 10px;border-radius:4px}.flower-cull-lod-legend{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-top:6px;border-top:1px solid rgba(255,255,255,.15)}.flower-cull-hud:not(:has(>span)) .flower-cull-lod-legend{margin-top:0;padding-top:0;border-top:none}.flower-cull-lod-legend span{display:flex;align-items:center;gap:6px}.flower-cull-lod-legend i{display:inline-block;width:8px;height:8px;border-radius:1px;font-style:normal;flex-shrink:0}.audio-button{position:fixed;right:0;bottom:0;z-index:40;mix-blend-mode:difference;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@font-face{font-family:Cousine;src:url(../fonts/Cousine-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;font-feature-settings:normal;font-variant-ligatures:none;text-rendering:optimizeSpeed}@keyframes chapter-intro-breathe{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes chapter-intro-fade-in{0%{opacity:0}to{opacity:1}}.chapter-intro{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100dvh;overflow:hidden;background:#000;color:#fff;font-family:Cousine,Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.5;pointer-events:auto;opacity:1;transition:opacity 1s ease-in-out;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.chapter-intro--exiting{opacity:0;pointer-events:none}.chapter-intro--mobile{font-size:.8rem}.chapter-intro__entry{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:600px;padding:40px;animation:chapter-intro-fade-in 2s ease}.chapter-intro--mobile .chapter-intro__entry{max-width:100%}.chapter-intro--landscape .chapter-intro__entry{flex-direction:row;align-items:center;justify-content:center;gap:40px;max-width:80%;height:100%;padding:20px}.chapter-intro__copy{display:flex;flex-direction:column;text-align:center}.chapter-intro--landscape .chapter-intro__copy{flex:1;text-align:left;justify-content:center}.chapter-intro__chapter{font-size:.7rem;letter-spacing:.4rem;margin-bottom:.75rem;opacity:.7}.chapter-intro__title{font-size:1rem;font-weight:700;letter-spacing:.5rem;margin-bottom:2rem}.chapter-intro--mobile .chapter-intro__title{letter-spacing:.3rem}.chapter-intro--landscape .chapter-intro__title{margin-bottom:1rem}.chapter-intro__narrative{text-align:left;display:inline-block;color:#ccc;margin-bottom:3rem}.chapter-intro--landscape .chapter-intro__narrative{margin-bottom:0;font-size:.75rem}.chapter-intro__narrative p{white-space:pre-wrap;margin:0 0 1.25em}.chapter-intro__narrative p:last-child{margin-bottom:0}.chapter-intro__actions{display:flex;flex-direction:column;align-items:center;justify-content:center}.chapter-intro--landscape .chapter-intro__actions{flex:.8;min-width:200px}.chapter-intro__cta{color:#fff;background:transparent;border:none;letter-spacing:3px;font-family:inherit;font-size:inherit;white-space:nowrap;cursor:wait;opacity:1;transform:scale(1);transition:transform .5s ease;animation:chapter-intro-breathe 2s infinite ease-in-out}.chapter-intro__cta--ready{cursor:pointer}.chapter-intro__cta--ready:hover{transform:scale(1.02)}.chapter-intro__cta--error{color:#f44;cursor:default;animation:none}.chapter-intro__hint{margin-top:2.5rem;color:#ccc;opacity:.8;font-size:.7rem;letter-spacing:1px}.flow-time-rail{--rail-col: .8rem;--rail-gutter: 8px;position:fixed;left:var(--hud-left);top:50%;z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:14px;height:min(46vh,340px);padding-left:var(--rail-col);transform:translateY(-50%);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Cousine,Arial,Helvetica,sans-serif;color:var(--ui-blend-ink-active);text-shadow:none;opacity:0;transition:opacity 1.2s ease,color .5s ease,text-shadow .5s ease}@media(orientation:landscape)and (max-height:500px){.flow-time-rail{height:min(52vh,220px)}}@media(pointer:coarse),(max-width:767px){.flow-time-rail{height:min(35vh,320px)}}.flow-time-rail--visible{opacity:1}.flow-time-rail__title{margin-left:calc(-1 * var(--rail-col));font-size:var(--hud-type);letter-spacing:.28em;opacity:1}.flow-time-rail__track{position:relative;flex:1;width:1px;background:var(--ui-blend-ink-active);box-shadow:none;cursor:ns-resize;pointer-events:none;touch-action:none;outline:none;transition:background .5s ease,box-shadow .5s ease}.flow-time-rail--visible .flow-time-rail__track{pointer-events:auto}.flow-time-rail__track:before{content:"";position:absolute;inset:-10px -14px}.flow-time-rail__track:focus-visible:before{outline:1px solid currentColor;outline-offset:2px}.flow-time-rail__mark{position:absolute;left:calc(100% + var(--rail-gutter));transform:translateY(50%);font-size:var(--hud-type-sm);letter-spacing:.08em;opacity:.5;color:var(--ui-blend-ink);white-space:nowrap;text-align:left}.flow-time-rail__tick{position:absolute;left:50%;width:11px;height:1px;margin-left:-5.5px;background:var(--ui-blend-ink-active);transform:translateY(50%);transition:bottom .12s linear,width .2s ease,margin-left .2s ease,background .5s ease,box-shadow .5s ease;pointer-events:none}.flow-time-rail__track:hover .flow-time-rail__tick,.flow-time-rail__track--dragging .flow-time-rail__tick,.flow-time-rail__track:focus-visible .flow-time-rail__tick{width:15px;height:1px;margin-left:-7.5px}.flow-time-rail__live{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);font-size:var(--hud-type);letter-spacing:.08em;white-space:nowrap;opacity:.5;transition:opacity 1.2s ease}.flow-time-rail__live--on{opacity:1;transition:opacity .2s ease}.hud-control-dock{position:fixed;left:var(--hud-left);bottom:var(--hud-bottom);z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:20px;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:difference}.hud-control-row{position:relative;display:grid;grid-template-columns:var(--hud-control-start) auto;align-items:flex-start;margin:0;padding:0;border:0;background:transparent;font-family:Cousine,Arial,Helvetica,sans-serif;font-size:var(--hud-type-sm);letter-spacing:.28em;line-height:1.15;color:var(--ui-blend-ink-active);text-align:left;text-shadow:none;-webkit-user-select:none;user-select:none}.hud-control-row__title{grid-column:1;opacity:1}.hud-control-row--deferred{opacity:0;pointer-events:none;transition:opacity .8s ease,color .5s ease}.hud-control-row--deferred--visible{opacity:1;pointer-events:auto}.hud-control-row__options{grid-column:2;display:flex;flex-direction:row;align-items:center;gap:12px}.hud-control-row__mode{margin:0;padding:0;border:0;background:transparent;color:var(--ui-blend-ink);font:inherit;letter-spacing:inherit;line-height:inherit;opacity:1;cursor:pointer;pointer-events:auto;transition:opacity .35s ease,color .35s ease;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.hud-control-row__mode:hover,.hud-control-row__mode:focus-visible,.hud-control-row__mode--on{opacity:1;color:var(--ui-blend-ink-active)}.hud-control-row__mode:focus-visible{outline:1px solid currentColor;outline-offset:4px}.hud-control-row__rule{width:1px;height:12px;background:currentColor;opacity:.35}.hud-control-dock .flow-time-rail{color:var(--ui-blend-ink-active)}@media(pointer:coarse),(max-width:767px){.hud-control-dock{gap:12px}.hud-control-row{display:block}.hud-control-row__title{display:none}.hud-control-row__options{grid-column:auto}}
