@font-face{font-family:Fixedsys;src:url(/fixedsys.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#02060f;--ink:#e8eef8;--ink-muted:#e8eef8b8;--accent:#9ec4e8;--chrome-gap:clamp(1rem, 3vw, 2rem);--chrome-bottom:calc(var(--chrome-gap) + env(safe-area-inset-bottom,0px));--font:"Fixedsys", ui-monospace, monospace;--app-height:100dvh}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);overscroll-behavior:none;touch-action:manipulation;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-user-select:none;user-select:none;margin:0;padding:0;overflow:hidden}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}body.cursor-hidden .stage,body.cursor-hidden .stage *{cursor:none!important}.welcome{box-sizing:border-box;min-height:var(--app-height,100dvh);text-align:center;background:var(--bg);color:var(--ink);font-family:var(--font);flex-direction:column;justify-content:center;align-items:center;gap:2.35rem;margin:0;padding:1.5rem;display:none;transform:translateY(24px)}html.is-welcome .welcome{z-index:5;pointer-events:none;background:0 0;display:flex;position:fixed;inset:0}html.is-welcome .welcome__links a{pointer-events:auto}html.is-welcome .stage{background:var(--bg)}html.is-welcome .chrome,html.is-welcome .ambient-panel,html.is-welcome .scene-panel,html.is-welcome .audio-loading,html.is-welcome .stage__rain,html.is-welcome .stage__transition,html.is-welcome #curtain,html.is-welcome #install-listen,html.is-welcome #install-qr,html.is-welcome #install-show,html.is-welcome #show-timeline,html.is-welcome #show-library,html.is-welcome #auth-gate{display:none!important}.welcome__heading{flex-direction:column;align-items:center;display:flex}.welcome__kicker{color:var(--accent);letter-spacing:.46em;text-indent:.46em;text-transform:uppercase;text-shadow:0 1px 12px #0000008c;margin:0 0 .7rem;font-size:.78rem;line-height:1}.welcome__title{letter-spacing:.045em;text-transform:uppercase;text-shadow:0 1px 12px #0000008c;margin:0;font-size:clamp(2.664rem,6.624vw,3.888rem);font-weight:400;line-height:.85}.welcome__mark{width:7.25rem;height:7px;margin:1.15rem 0 .95rem;position:relative}.welcome__mark:before{content:"";background:linear-gradient(90deg,#0000,#9ec4e826 12%,#9ec4e8bf 50%,#9ec4e826 88%,#0000);height:1px;position:absolute;top:3px;left:0;right:0}.welcome__mark:after{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:1px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 10px #9ec4e8d9}.welcome__subtitle{letter-spacing:.045em;color:var(--ink-muted);text-shadow:0 1px 12px #0000008c;margin:0;font-size:.92rem;line-height:1.75}.welcome__links{flex-direction:column;align-items:center;gap:1.15rem;display:flex}.welcome__links a{color:var(--ink-muted);letter-spacing:.32em;text-transform:uppercase;background:0 0;border:0;padding:.2rem .6rem;font-size:.78rem;text-decoration:none}.welcome__links a:hover,.welcome__links a:focus-visible{color:var(--accent)}.welcome__links a.welcome__play{border:1px solid var(--accent);min-width:12.5rem;color:var(--ink);letter-spacing:.28em;text-align:center;padding:.95rem 1.8rem;font-size:.92rem}.welcome__links a.welcome__play:hover,.welcome__links a.welcome__play:focus-visible{color:var(--ink);background:#9ec4e81f}.welcome__links a.welcome__variant{letter-spacing:.16em;text-align:center}.stage{width:100%;height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);isolation:isolate;background:#000;position:relative;overflow:hidden}.stage__scroll{z-index:0;overscroll-behavior:none;position:absolute;inset:0;overflow:hidden}.stage__world{width:100%;height:100%;position:relative}.stage__stack{z-index:0;position:absolute;inset:0}.stage__layer,.stage__stars,.stage__fog,.stage__rain,.stage__guides{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stage__layer{object-fit:cover;object-position:center 40%;-webkit-user-select:none;user-select:none}.stage__layer--sprite,.stage__stars,.stage__fog,.stage__rain{image-rendering:pixelated;image-rendering:crisp-edges}.stage__moon{pointer-events:none;image-rendering:auto;will-change:transform;backface-visibility:hidden;width:0;height:0;position:absolute;top:0;left:0}.stage__rain{z-index:1}.stage__guides{z-index:2;image-rendering:pixelated;image-rendering:crisp-edges}.stage__transition{z-index:3;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;inset:0}.stage__curtain{z-index:3;opacity:0;pointer-events:none;background:#000;transition-property:opacity;transition-duration:0s;transition-timing-function:ease-in-out;position:absolute;inset:0}.chrome{left:var(--chrome-gap);bottom:var(--chrome-bottom);z-index:4;width:calc(100vw - 2 * var(--chrome-gap));text-shadow:0 1px 12px #0000008c;grid-template-columns:auto 1fr;grid-template-areas:"titles titles""play bar";align-items:center;gap:.35rem .65rem;max-width:none;display:grid;position:absolute}.chrome[hidden]{display:none!important}.chrome-play{grid-area:play;align-self:center}.chrome__titles{grid-area:titles;margin:0 0 .2rem}.chrome-mark{display:none}.chrome__elsewhere{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px;font-size:clamp(.85rem,2vw,1.1rem);font-weight:400;line-height:1}.chrome__brand{font-family:var(--font);letter-spacing:.01em;white-space:nowrap;margin:-.12em 0 0;font-size:clamp(2rem,4.2vw,2.6rem);font-weight:400;line-height:.95}.chrome-about{appearance:none;color:var(--ink-muted);font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;margin:.45rem 0 0;padding:0;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1;display:none}body.install-listen-joined.is-playing .chrome-about{right:var(--chrome-gap);bottom:var(--chrome-bottom);z-index:6;margin:0;display:block;position:fixed}.chrome-about:hover,.chrome-about:focus-visible{color:var(--accent)}.chrome-about:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chrome-bar{grid-area:bar;justify-content:space-between;align-items:center;column-gap:.75rem;width:100%;min-width:0;display:flex}.chrome-tracks,.chrome-scenes{min-width:0}.chrome-scenes,.chrome-tracks{z-index:4;font-family:var(--font);letter-spacing:.01em;color:var(--ink);text-shadow:0 1px 12px #0000008c;-webkit-user-select:none;user-select:none;align-items:center;gap:.25em;margin:0;font-size:clamp(1.15rem,3.2vw,1.9rem);font-weight:400;line-height:1;display:flex;position:relative}.chrome-play{appearance:none;z-index:5;width:clamp(2.05rem,5.2vw,2.7rem);height:clamp(2.05rem,5.2vw,2.7rem);font-family:var(--font);letter-spacing:0;color:var(--ink);text-shadow:0 1px 12px #0000008c;cursor:pointer;opacity:.9;background:#02060f73;border:2px solid #e8eef88c;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:clamp(1.45rem,4vw,2.05rem);font-weight:400;line-height:1;transition:opacity .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:2px 0 #e8eef838,-2px 0 #e8eef838,0 2px #e8eef838,0 -2px #e8eef838,1px 1px #e8eef82e,-1px 1px #e8eef82e,1px -1px #e8eef82e,-1px -1px #e8eef82e}.chrome-play__mark{pointer-events:none;justify-content:center;align-items:center;font-size:1.12em;line-height:1;display:flex;position:absolute;inset:0}.chrome-play__icon{fill:currentColor;width:.36em;height:.58em;display:block;overflow:visible;transform:translate(.04em)}.chrome-play[data-mark=pause] .chrome-play__mark{transform:translateY(-.06em)}.chrome-play:hover{opacity:1;color:var(--accent);border-color:#9ec4e8d9;box-shadow:2px 0 #9ec4e859,-2px 0 #9ec4e859,0 2px #9ec4e859,0 -2px #9ec4e859,1px 1px #9ec4e847,-1px 1px #9ec4e847,1px -1px #9ec4e847,-1px -1px #9ec4e847}.chrome-play:focus-visible{outline:2px solid var(--accent);outline-offset:4px;opacity:1}body.show-live .chrome-play{color:#f2d4d4;background:#e0707047;border-color:#e07070b8;box-shadow:2px 0 #e0707047,-2px 0 #e0707047,0 2px #e0707047,0 -2px #e0707047,1px 1px #e0707033,-1px 1px #e0707033,1px -1px #e0707033,-1px -1px #e0707033}body.show-live .chrome-play:hover,body.show-live .chrome-play:focus-visible{color:#e07070;border-color:#e07070;box-shadow:2px 0 #e0707073,-2px 0 #e0707073,0 2px #e0707073,0 -2px #e0707073,1px 1px #e0707052,-1px 1px #e0707052,1px -1px #e0707052,-1px -1px #e0707052}body.show-live .chrome-play:focus-visible{outline-color:#e07070}.chrome-play.is-active{opacity:1;color:var(--accent)}.chrome-tracks__label-short{display:none}@media (width<=700px){.chrome{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.chrome__titles{margin:0}.chrome-bar{flex-flow:row;justify-content:space-between;align-items:center;gap:0 .5rem;width:100%}.chrome-mark{opacity:.8;flex-shrink:0;margin:0 .08em 0 0;line-height:1;display:inline-block}.chrome-tracks,.chrome-scenes{flex:0 auto;gap:0;width:auto;min-width:0;max-width:100%;font-size:clamp(1.15rem,5.5vw,1.45rem)}.chrome-scenes{flex-shrink:1;margin-left:auto}.chrome-scenes__center,.chrome-tracks__center{flex:0 auto;justify-content:flex-start;min-width:0}.chrome-scenes__name,.chrome-tracks__name{text-align:left;flex:none;width:max-content;min-width:0;max-width:100%}button.chrome-scenes__name,button.chrome-tracks__name{padding-inline:.06em}.chrome-play{align-self:flex-start;width:clamp(2.1rem,8vw,2.55rem);height:clamp(2.1rem,8vw,2.55rem);font-size:clamp(1.4rem,5vw,1.85rem)}}.chrome-scenes__btn,.chrome-tracks__btn{appearance:none;color:inherit;font-family:inherit;font-weight:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0 -.2em;padding:.2em .45em;font-size:clamp(1.38rem,3.84vw,2.28rem);line-height:1;transition:opacity .16s,color .16s;display:inline-flex}@media (width<=700px){.chrome-scenes__btn,.chrome-tracks__btn{flex-shrink:0;justify-content:center;align-items:center;min-width:2.65rem;min-height:2.65rem;margin:0 -.45rem;padding:.2em;font-size:1.55rem;display:inline-flex}}.chrome-scenes__btn:hover,.chrome-tracks__btn:hover{opacity:1;color:var(--accent)}.chrome-scenes__btn:focus-visible,.chrome-tracks__btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;opacity:1}.chrome-scenes__center,.chrome-tracks__center{min-width:0;font-size:var(--chrome-label-fit,inherit);justify-content:center;align-items:center;display:flex;position:relative}.chrome-scenes__name,.chrome-tracks__name{text-align:center;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.chrome-bar.is-measuring .chrome-tracks,.chrome-bar.is-measuring .chrome-scenes{flex:none;width:max-content;max-width:none}.chrome-bar.is-measuring .chrome-scenes__name,.chrome-bar.is-measuring .chrome-tracks__name{flex:none;width:max-content;max-width:none;overflow:visible}button.chrome-scenes__name,button.chrome-tracks__name{appearance:none;color:inherit;font:inherit;cursor:pointer;opacity:.85;background:0 0;border:0;margin:0;padding:.15em .2em;text-decoration:none;transition:opacity .16s,color .16s,text-decoration-color .16s}button.chrome-scenes__name:focus-visible,button.chrome-tracks__name:focus-visible{outline:2px solid var(--accent);outline-offset:3px;opacity:1}button.chrome-scenes__name.is-active,button.chrome-tracks__name.is-active{opacity:1;color:var(--accent)}@media (hover:hover) and (pointer:fine){button.chrome-scenes__name:hover,button.chrome-tracks__name:hover{opacity:1;color:var(--accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}}.ambient-panel{--toggle-w:36px;--toggle-h:18px;--panel-top:max(.5rem, env(safe-area-inset-top,0px));top:var(--panel-top);left:max(.5rem, env(safe-area-inset-left,0px));z-index:9;width:min(17.5rem,100vw - 1rem);max-height:calc(var(--app-height,100dvh) - var(--chrome-bottom) - var(--panel-top) - .5rem);overscroll-behavior:contain;touch-action:manipulation;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font);color:var(--ink);scrollbar-width:thin;background:#02060fe0;border:1px solid #e8eef81f;flex-direction:column;padding:.75rem .7rem .85rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 2px 16px #00000059}.ambient-panel[hidden]{display:none!important}@media (width>=701px){body.install-host .ambient-panel{left:calc(max(.5rem, env(safe-area-inset-left,0px)) + min(46vw, 240px) + .75rem)}}.audio-loading{z-index:20;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font);color:var(--ink);touch-action:manipulation;background:#02060f8c;place-items:center;display:grid;position:fixed;inset:0}.audio-loading[hidden],.audio-loading [hidden]{display:none!important}.audio-loading__panel{background:#02060feb;border:1px solid #e8eef824;flex-direction:column;gap:.85rem;width:min(18rem,100vw - 2rem);padding:1rem 1rem 1.1rem;display:flex;box-shadow:0 2px 16px #0006}.audio-loading__title{letter-spacing:.12em;color:var(--accent);margin:0;font-size:1.35rem;font-weight:400}.audio-loading__bar{background:#e8eef80f repeating-linear-gradient(90deg,#0000 0 calc(6.25% - 1px),#02060fd9 calc(6.25% - 1px) 6.25%);border:1px solid #e8eef838;height:.85rem;position:relative;overflow:hidden}.audio-loading__fill{background:var(--accent);width:0%;height:100%;transition:none}.audio-loading__pct{letter-spacing:.08em;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0;font-size:1rem}.audio-loading__prompt{flex-direction:column;align-items:center;gap:1.15rem;display:flex}.audio-loading__play{appearance:none;width:clamp(4.75rem,17vw,5.75rem);height:clamp(4.75rem,17vw,5.75rem);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;background:#02060feb;border:2px solid #e8eef88c;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;animation:2.8s ease-in-out infinite audio-loading-breathe;display:inline-flex;box-shadow:0 2px 16px #0006}.audio-loading__play:hover,.audio-loading__play:focus-visible{color:var(--accent);border-color:#9ec4e8d9;animation:none;box-shadow:2px 0 #9ec4e859,-2px 0 #9ec4e859,0 2px #9ec4e859,0 -2px #9ec4e859,1px 1px #9ec4e847,-1px 1px #9ec4e847,1px -1px #9ec4e847,-1px -1px #9ec4e847}.audio-loading__play:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.audio-loading__play:active{transform:translateY(1px)}.audio-loading__play-icon{fill:currentColor;width:32%;height:52%;display:block;overflow:visible;transform:translate(7%)}.audio-loading__hint{letter-spacing:.12em;color:var(--ink-muted);margin:0;font-size:1.1rem}@keyframes audio-loading-breathe{0%,to{border-color:#e8eef88c;box-shadow:0 2px 16px #0006}50%{border-color:#9ec4e8cc;box-shadow:0 2px 16px #0006,0 0 18px 2px #9ec4e838}}@media (prefers-reduced-motion:reduce){.audio-loading__play{animation:none}}.about-modal{z-index:24;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));touch-action:manipulation;background:#02060f8c;place-items:center;display:grid;position:fixed;inset:0}.about-modal[hidden]{display:none!important}.about-modal__panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(17.5rem,100vw - 2rem);font-family:var(--font);color:var(--ink);background:#02060fe0;border:1px solid #e8eef81f;padding:.75rem .7rem .85rem;box-shadow:0 2px 16px #00000059}.about-modal__body{padding:.15rem .65rem .7rem}.about-modal__copy{letter-spacing:.04em;color:var(--ink);margin:0;font-size:1rem;line-height:1.45}.about-modal__copy+.about-modal__copy{color:var(--ink-muted);margin-top:.75rem}.show-missing .about-modal__copy{text-align:center}.show-missing__actions{justify-content:center;margin-top:1.15rem;display:flex}.show-missing__home{border:1px solid var(--accent);min-width:8.5rem;color:var(--ink);letter-spacing:.22em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-size:.78rem;text-decoration:none;display:inline-flex}.show-missing__home:hover,.show-missing__home:focus-visible{color:var(--ink);background:#9ec4e81f}.show-missing__home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scene-panel{--toggle-w:36px;--toggle-h:18px;--panel-top:max(.5rem, env(safe-area-inset-top,0px));top:var(--panel-top);right:max(.5rem, env(safe-area-inset-right,0px));z-index:9;width:min(17.5rem,100vw - 1rem);max-height:calc(var(--app-height,100dvh) - var(--chrome-bottom) - var(--panel-top) - .5rem);overscroll-behavior:contain;touch-action:manipulation;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font);color:var(--ink);scrollbar-width:thin;background:#02060fe0;border:1px solid #e8eef81f;flex-direction:column;padding:.75rem .7rem .85rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 2px 16px #00000059}.scene-panel[hidden]{display:none!important}.scene-panel__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.scene-panel__title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.55rem;font-weight:400;line-height:1.1}.scene-panel__close{width:1.6rem;height:1.6rem;color:var(--ink-muted);font-family:var(--font);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin:0;padding:0;font-size:1.55rem;line-height:1;display:grid}.scene-panel__close:hover{color:var(--ink)}.scene-panel__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scene-panel__section-title{letter-spacing:.04em;color:var(--ink);min-width:0;margin:0;font-size:1.2rem;font-weight:400;line-height:1}.scene-panel__stack{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden auto}.scene-panel__card{background:#e8eef80a;border:1px solid #e8eef81f;flex-direction:column;flex:none;display:flex}.scene-panel__block{flex-direction:column;gap:0;padding:0;display:flex}.scene-panel__block--effects .scene-panel__section-title{font-size:1.2rem}.scene-panel__list,.ambient-panel__pick-list{flex-direction:column;gap:0;display:flex}.scene-panel__row,.ambient-panel__pick{width:100%;min-height:2.1rem;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;margin:0;padding:.3rem .65rem;display:flex}.scene-panel__row+.scene-panel__row,.ambient-panel__pick+.ambient-panel__pick{border-top:1px solid #e8eef814}.scene-panel__row:hover,.ambient-panel__pick:hover{background:#e8eef80f}.scene-panel__row.is-on,.ambient-panel__pick.is-on{color:var(--accent);background:#9ec4e81f}.scene-panel__row:focus-visible,.ambient-panel__pick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.scene-panel__name,.ambient-panel__pick-name{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}.scene-panel__level-row{cursor:pointer;flex-shrink:0;grid-template-columns:1fr auto;align-items:center;gap:.45rem;min-height:2.1rem;padding:.3rem .65rem;display:grid}.scene-panel__level-row+.scene-panel__level-row{border-top:1px solid #e8eef814}.scene-panel__level-row.is-on{background:#9ec4e814}.ambient-panel__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.ambient-panel__title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.55rem;font-weight:400;line-height:1.1}.ambient-panel__actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.ambient-panel__reset{color:var(--ink-muted);font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:0;padding:.15rem .4rem;font-size:.75rem;line-height:1}.ambient-panel__reset[hidden]{display:none!important}.ambient-panel__reset:hover{color:var(--ink)}.ambient-panel__reset:focus-visible,.ambient-panel__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ambient-panel__close{width:1.6rem;height:1.6rem;color:var(--ink-muted);font-family:var(--font);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin:0;padding:0;font-size:1.55rem;line-height:1;display:grid}.ambient-panel__close:hover{color:var(--ink)}.ambient-panel__section-title{letter-spacing:.04em;color:var(--ink);align-items:center;gap:.35rem;min-width:0;margin:0;font-size:1.2rem;font-weight:400;line-height:1;display:flex}.ambient-panel__stack{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden auto}.ambient-panel__card{background:#e8eef80a;border:1px solid #e8eef81f;flex-direction:column;flex:none;display:flex}.ambient-panel__block{flex-direction:column;gap:0;padding:0;display:flex}.ambient-panel__level-row{flex-shrink:0;grid-template-columns:1fr auto;align-items:center;gap:.45rem;min-height:2.85rem;padding:.3rem .65rem;display:grid}.ambient-panel__level-row--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.ambient-panel__level-row--toggle:hover .ambient-panel__section-title{color:var(--accent)}.ambient-panel__level-row--toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ambient-panel__caret{width:0;height:0;color:var(--ink-muted);transform-origin:50%;border:.26em solid #0000;border-left:.38em solid;border-right-width:0;flex:none;margin:0;font-size:1em;line-height:0;transition:transform .12s steps(2,end);display:block;overflow:hidden;transform:rotate(90deg)}.ambient-panel__card.is-collapsed .ambient-panel__caret{transform:none}.ambient-panel__body{flex-direction:column;gap:0;display:flex}.ambient-panel__body[hidden]{display:none!important}.ambient-panel__body--filters{padding:.2rem .65rem .6rem}.ambient-panel__list{flex-direction:column;flex-shrink:0;gap:0;display:flex}.ambient-panel__row{cursor:pointer;background:0 0;border:0;flex-shrink:0;grid-template-columns:1fr auto auto auto;align-items:center;gap:.35rem;min-height:2.1rem;padding:.3rem .65rem;display:grid}.ambient-panel__row>.ambient-toggle{margin-left:4px}.ambient-panel__row+.ambient-panel__row{border-top:1px solid #e8eef814}.ambient-panel__row.is-on{background:#9ec4e814}.ambient-panel__name{letter-spacing:.04em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}.ambient-panel__dial-host{flex-shrink:0;width:2.25rem;height:2.25rem}.ambient-dial{cursor:pointer;touch-action:none;outline:none;width:2.25rem;height:2.25rem;position:relative}.ambient-dial:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ambient-dial__canvas{width:100%;height:100%;display:block}.ambient-dial__value{letter-spacing:0;color:var(--ink);pointer-events:none;place-items:center;font-size:.8rem;display:grid;position:absolute;inset:0}@media (width<=700px){.ambient-panel,.scene-panel{width:min(20rem,100vw - 1rem);max-height:calc(var(--app-height,100dvh) - var(--chrome-bottom) - var(--panel-top) - 5.75rem)}.ambient-panel__title,.scene-panel__title,.ambient-panel__close,.scene-panel__close{font-size:1.75rem}.ambient-panel__reset{padding:.25rem .45rem;font-size:.85rem}.ambient-panel__section-title,.scene-panel__section-title,.scene-panel__block--effects .scene-panel__section-title{font-size:1.35rem}.ambient-panel__name,.scene-panel__name,.ambient-panel__pick-name{font-size:1.15rem}.ambient-dial__value{font-size:.9rem}}.ambient-toggle{--toggle-border:2px;--toggle-pad:2px;--toggle-knob:calc(var(--toggle-h) - 2 * var(--toggle-border) - 2 * var(--toggle-pad));width:var(--toggle-w);height:var(--toggle-h);cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.ambient-toggle__input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.ambient-toggle__ui{box-sizing:border-box;border:var(--toggle-border) solid #e8eef866;background:#02060fa6;border-radius:999px;width:100%;height:100%;transition:border-color 80ms steps(2,end),background-color 80ms steps(2,end);display:block;position:relative}.ambient-toggle__ui:after{content:"";top:var(--toggle-pad);left:var(--toggle-pad);width:var(--toggle-knob);height:var(--toggle-knob);background:#e8eef8d9;border-radius:50%;transition:left .1s steps(3,end),background-color 80ms steps(2,end);position:absolute}.ambient-toggle__input:checked+.ambient-toggle__ui{background:#9ec4e838;border-color:#9ec4e8bf}.ambient-toggle__input:checked+.ambient-toggle__ui:after{left:calc(100% - var(--toggle-knob) - var(--toggle-pad));background:var(--accent)}.ambient-toggle__input:focus-visible+.ambient-toggle__ui{outline:2px solid var(--accent);outline-offset:2px}.tp-dfwv.rain-gui{z-index:10;top:max(.5rem, env(safe-area-inset-top,0px));right:max(.5rem, env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(17.5rem,100vw - 1rem);max-height:calc(100svh - 1rem);font-family:var(--font);color:var(--ink);scrollbar-width:thin;background:#02060fe0;border:1px solid #e8eef81f;border-radius:0;padding:.75rem .7rem .85rem;overflow:hidden auto;box-shadow:0 2px 16px #00000059}.rain-gui .tp-rotv{box-shadow:none;font-family:var(--font);background:0 0;border-radius:0;font-size:.78rem;font-weight:400}.rain-gui .tp-rotv_b{height:auto;min-height:1.6rem;color:var(--ink);font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;text-align:left;margin:0 1.6rem .65rem 0;padding:0;font-size:1.35rem;font-weight:400;line-height:1.1;display:block;background:0 0!important;border-radius:0!important}.rain-gui .tp-rotv_m{display:none}.rain-gui__close{z-index:2;width:1.6rem;height:1.6rem;color:var(--ink-muted);font-family:var(--font);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:.75rem;right:.7rem}.rain-gui__close:hover{color:var(--ink)}.rain-gui__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rain-gui .tp-tabv_t{flex-wrap:nowrap;overflow:hidden}.rain-gui .tp-tbiv{flex:1 1 0;min-width:0}.rain-gui .tp-tbiv_b{padding-left:.3rem;padding-right:.3rem}.rain-gui .tp-tbiv_t{font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;text-align:center;font-size:.72rem;font-weight:400}.rain-gui .tp-rotv_c>.tp-cntv.tp-v-lst,.rain-gui .tp-tbpv_c>.tp-cntv.tp-v-lst,.rain-gui .tp-fldv_c>.tp-cntv.tp-v-lst{margin-bottom:0}.rain-gui .tp-tbpv_c{padding-left:0}.rain-gui .tp-tbpv_c>.tp-cntv,.rain-gui .tp-fldv_c>.tp-cntv{margin-left:0}.rain-gui .tp-sldv_t{margin:0 8px}.rain-gui .tp-sldv_k:after{border-radius:50%;width:16px;height:16px;right:-8px}.rain-gui .tp-ckbv{width:100%}.rain-gui .tp-ckbv_l{width:100%;height:var(--tp-container-unit-size,20px);cursor:pointer;display:block}.rain-gui .tp-ckbv_i{cursor:pointer;z-index:1;width:100%;height:100%;margin:0;inset:0}.rain-gui,.rain-gui .tp-dfwv{--tp-base-border-radius:0;--tp-base-font-family:var(--font);--tp-container-vertical-padding:8px;--tp-base-background-color:transparent;--tp-base-shadow-color:transparent;--tp-button-background-color:#9ec4e82e;--tp-button-background-color-active:#9ec4e859;--tp-button-background-color-focus:#9ec4e847;--tp-button-background-color-hover:#9ec4e840;--tp-button-foreground-color:var(--ink);--tp-container-background-color:#e8eef80f;--tp-container-background-color-active:#e8eef81a;--tp-container-background-color-focus:#e8eef81a;--tp-container-background-color-hover:#e8eef814;--tp-container-foreground-color:var(--ink);--tp-groove-foreground-color:#e8eef81f;--tp-input-background-color:#e8eef81a;--tp-input-background-color-active:#e8eef829;--tp-input-background-color-focus:#e8eef824;--tp-input-background-color-hover:#e8eef81f;--tp-input-foreground-color:var(--ink);--tp-label-foreground-color:var(--ink-muted);--tp-monitor-background-color:#00000040;--tp-monitor-foreground-color:var(--accent)}@media (orientation:portrait) and (width<=900px){.stage__scroll{-webkit-overflow-scrolling:auto;overscroll-behavior:none;touch-action:pan-x;scrollbar-width:none;overflow:auto hidden}.stage__scroll::-webkit-scrollbar{display:none}.stage__world{height:100%;width:max(100%, calc(var(--app-height,100dvh) * 16 / 9))}}@media (prefers-reduced-motion:reduce){.stage__stars,.stage__moon,.stage__fog,.stage__rain,.stage__guides{display:none}}.install-qr{right:max(1rem, env(safe-area-inset-right,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:8;pointer-events:none;position:absolute}.install-qr__card{pointer-events:auto;width:min(42vw,220px);color:var(--ink);background:#02060fd1;border:1px solid #9ec4e859;flex-direction:column;align-items:center;gap:.55rem;padding:.75rem .75rem .65rem;display:flex}.install-qr__copy{text-align:center;letter-spacing:.02em;margin:0;font-size:.72rem;line-height:1.25}.install-qr__code{background:#fff;width:100%;height:auto;padding:.35rem;line-height:0}button.install-qr__code{appearance:none;cursor:pointer;font:inherit;border:0;margin:0;display:block}button.install-qr__code:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.install-qr__code svg{aspect-ratio:1;width:100%;height:auto;display:block}.install-qr__url{text-align:center;word-break:break-all;color:var(--ink-muted);margin:0;font-size:.58rem;line-height:1.2}button.install-qr__url{appearance:none;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.58rem}button.install-qr__url:hover,button.install-qr__url:focus-visible{color:var(--accent)}.install-qr__room{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.62rem}.install-qr--display .install-qr__card{gap:.35rem;width:min(28vw,132px);padding:.45rem .45rem .4rem}.install-qr--display .install-qr__copy{font-size:.58rem}.install-show__join{border-top:1px solid #9ec4e840;margin-top:.2rem;padding-top:.55rem}.install-qr--embedded.install-qr{pointer-events:auto;width:100%;position:static;bottom:auto;right:auto}.install-qr--embedded .install-qr__card{background:0 0;border:0;gap:.4rem;width:100%;padding:0}.install-show__card{pointer-events:auto;width:min(46vw,240px);max-height:calc(100dvh - 9rem);color:var(--ink);background:#02060fd1;border:1px solid #9ec4e859;flex-direction:column;gap:.4rem;padding:.75rem .8rem .7rem;display:flex;overflow:auto}.install-qr__copy-btn,.install-qr__end{appearance:none;color:var(--accent);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.15rem;font-size:.62rem}.install-show{left:max(.5rem, env(safe-area-inset-left,0px));top:max(.5rem, env(safe-area-inset-top,0px));z-index:8;pointer-events:none;position:absolute}.install-show__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.62rem}.install-show__name{appearance:none;box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #9ec4e840;margin:0;padding:.2rem .15rem;font-size:.85rem}.install-show__name:focus{border-bottom-color:var(--accent);outline:none}.install-show__clock{letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem}.install-show__meta,.install-show__status{color:var(--ink-muted);margin:0;font-size:.62rem;line-height:1.3}.install-show__row{flex-wrap:wrap;gap:.35rem;display:flex}.install-show [hidden]{display:none!important}.install-show__btn{appearance:none;color:var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #9ec4e859;flex:1;margin:0;padding:.35rem .2rem;font-size:.62rem}.install-show__btn:disabled{opacity:.35;cursor:default}.install-show__btn:focus-visible,.install-show__room-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.install-show__btn.is-active,.install-show__btn[aria-pressed=true],.install-show__btn[aria-checked=true]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#9ec4e838}.install-show__room-input{appearance:none;box-sizing:border-box;min-width:0;color:var(--ink);font:inherit;letter-spacing:.06em;background:0 0;border:1px solid #9ec4e859;flex:1;margin:0;padding:.35rem .4rem;font-size:.62rem}.install-show__room-input::placeholder{color:var(--ink-muted)}a.install-show__btn{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.install-show__museum,.install-show__installations,.install-show__installation{flex-direction:column;gap:.35rem;display:flex}.install-show__installations h2,.install-show__installation-name,.install-show__pending{margin:0}.install-show__installations h2{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.62rem;font-weight:500}.install-show__installation-name{font-size:.72rem}.install-show__pending{color:var(--ink-muted);font-size:.62rem;line-height:1.35}.install-show__installation{border-top:1px solid #9ec4e833;padding-top:.35rem}.install-show__qr{background:#fff;flex:none;width:88px;height:88px;line-height:0}.install-show__qr svg{width:88px;height:88px;display:block}.install-show__btn--rec.is-active,.install-show.is-recording .install-show__btn--rec{color:#e07070;background:#e0707029;border-color:#e07070;box-shadow:inset 0 0 0 1px #e07070}.install-color{flex-direction:column;gap:.4rem;display:flex}.install-color__caption{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:.25rem 0 0;font-size:.78rem}.install-color__choices{gap:.3rem;display:flex}.install-color__btn{appearance:none;min-width:0;color:var(--ink);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #9ec4e859;flex:1;margin:0;padding:.3rem .2rem;font-size:.82rem}.install-color__btn:hover{border-color:var(--accent)}.install-color__btn.is-active,.install-color__btn[aria-checked=true]{border-color:var(--accent);color:var(--accent);background:#9ec4e81f}.install-color__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.install-color__sliders{flex-direction:column;gap:.3rem;margin-top:.2rem;display:flex}.install-color__row{letter-spacing:.04em;color:var(--ink);cursor:pointer;grid-template-columns:3.6rem 1fr 3.4rem;align-items:center;gap:.45rem;font-size:.85rem;display:grid}.install-color__row.is-muted{opacity:.45}.install-color__label{color:var(--ink)}.install-color__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--accent)}.install-color__foot{justify-content:flex-end;display:flex}.install-color__reset{appearance:none;color:var(--ink-muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e8eef838;margin:0;padding:.2rem .45rem;font-size:.78rem}.install-color__reset:hover{border-color:var(--accent);color:var(--accent)}.install-color.is-neutral .install-color__reset{opacity:.4}.install-color__range{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.install-color__range:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.install-color__range::-webkit-slider-runnable-track{background:#9ec4e859;height:2px}.install-color__range::-moz-range-track{background:#9ec4e859;height:2px}.install-color__range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--accent);background:#02060f;border-radius:0;width:9px;height:14px;margin-top:-6px}.install-color__range::-moz-range-thumb{border:1px solid var(--accent);background:#02060f;border-radius:0;width:9px;height:14px}#install-listen{z-index:12;padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));background:#02060f8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#install-listen[hidden]{display:none!important}.install-listen__panel{text-align:center;background:#02060fe0;border:1px solid #9ec4e859;flex-direction:column;align-items:center;gap:.7rem;width:min(92vw,22rem);padding:1.4rem 1.2rem 1.2rem;display:flex}.install-listen__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.72rem}.install-listen__scene{margin:0;font-size:1.35rem;font-weight:400;line-height:1.15}.install-listen__track,.install-listen__status,.install-listen__hint{color:var(--ink-muted);margin:0;font-size:.78rem;line-height:1.35}.install-listen__play{appearance:none;border:1px solid var(--accent);min-width:8.5rem;color:var(--ink);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:.35rem;padding:.7rem 1.4rem;font-size:1rem}.install-listen__play:disabled{opacity:.4;cursor:default}.install-listen__independent,.install-follow-actions__btn{appearance:none;color:var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #9ec4e873;padding:.55rem .8rem;font-size:.72rem}.install-follow-actions{right:max(.75rem, env(safe-area-inset-right,0px));bottom:max(.75rem, env(safe-area-inset-bottom,0px));z-index:14;gap:.5rem;display:flex;position:fixed}.install-follow-actions[hidden],.install-listen__independent[hidden],.install-follow-actions__btn[hidden]{display:none!important}body.install-listen:not(.install-listen-joined) .chrome,body.install-listen:not(.install-listen-joined) .ambient-panel,body.install-listen:not(.install-listen-joined) .scene-panel{visibility:hidden}body.install-listen-joined .chrome{width:auto;max-width:calc(100vw - 2 * var(--chrome-gap));grid-template-columns:auto auto;grid-template-areas:"play titles";justify-content:start;align-items:center;column-gap:16px;display:grid}body.install-listen-joined .chrome__titles{margin:0}body.install-listen-joined .chrome-play{align-self:center}body.install-listen-joined .chrome-bar,body.install-listen-joined .ambient-panel,body.install-listen-joined .scene-panel,body.install-display .chrome-play,body.install-display .chrome-bar,body.install-display .ambient-panel,body.install-display .scene-panel,body.install-hide-titles .chrome__titles,body.install-display.install-hide-titles .chrome,body.install-hide-qr .install-qr__code,body.install-hide-qr .install-qr__copy,body.install-display.install-hide-qr .install-qr{display:none}:root{--timeline-h:0px}body.show-timeline-open{--timeline-h:min(45vh, 17rem)}.show-timeline{z-index:22;padding:0 max(.75rem, env(safe-area-inset-left,0px)) env(safe-area-inset-bottom,0px) max(.75rem, env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font);color:var(--ink);-webkit-user-select:none;user-select:none;background:#02060fe6;border-top:1px solid #9ec4e859;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.show-timeline[hidden]{display:none!important}.show-timeline__header{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem 1rem;min-height:2.4rem;padding:.3rem 0;display:flex}.show-timeline__toggle{appearance:none;color:var(--accent);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin:0;padding:.25rem .3rem;font-size:.85rem;display:inline-flex}.show-timeline__toggle:focus-visible,.show-timeline__btn:focus-visible,.show-timeline__key:focus-visible,.show-timeline__track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.show-timeline__caret{width:.9em;color:var(--ink-muted);display:inline-block}.show-timeline__transport,.show-timeline__edit{align-items:center;gap:.4rem;display:flex}.show-timeline__edit{margin-left:auto}.show-timeline:not(.is-open) .show-timeline__edit{display:none}.show-timeline__readout{letter-spacing:.06em;font-variant-numeric:tabular-nums;min-width:8.5ch;color:var(--ink);font-size:.85rem}.show-timeline__selected{letter-spacing:.06em;color:var(--ink-muted);font-size:.72rem}.show-timeline__curves{display:inline-flex}.show-timeline__btn{appearance:none;color:var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #9ec4e859;margin:0;padding:.3rem .6rem;font-size:.7rem}.show-timeline__btn+.show-timeline__btn--curve,.show-timeline__btn--curve+.show-timeline__btn--curve{margin-left:-1px}.show-timeline__btn:disabled{opacity:.35;cursor:default}.show-timeline__btn.is-active,.show-timeline__btn[aria-checked=true]{border-color:var(--accent);color:var(--accent);background:#9ec4e81f}.show-timeline__btn--save{color:#ffe9a3;border-color:#ffe9a399}.show-timeline__btn--save:not(:disabled):hover{background:#ffe9a31f}.show-timeline__body{flex:auto;min-height:0;padding:.35rem 0 .75rem;overflow-y:auto}.show-timeline__body[hidden]{display:none!important}.show-automation{border-top:1px solid #9ec4e838;margin:.35rem .5rem 0;padding-top:.35rem;font-size:.7rem}.show-automation__header,.show-automation__editor{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.show-automation label{color:var(--ink-muted);align-items:center;gap:.3rem;display:inline-flex}.show-automation input,.show-automation select,.show-automation__editor button{box-sizing:border-box;max-width:13rem;color:var(--ink);font:inherit;background:#101b2a;border:1px solid #9ec4e859;border-radius:2px;padding:.18rem .32rem}.show-automation__editor input{font-variant-numeric:tabular-nums;width:5.5rem}.show-automation__editor button{cursor:pointer}.show-automation__editor button:disabled{opacity:.4;cursor:default}.show-automation__summary,.show-automation__feedback{color:var(--ink-muted)}.show-automation__moving{min-height:1.35rem;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin-top:.25rem;display:flex}.show-automation__moving-path{color:var(--ink);font:inherit;cursor:pointer;background:#80d5da1f;border:1px solid #80d5da8c;border-radius:2px;padding:.1rem .3rem}.show-automation__moving-path:hover,.show-automation__moving-path:focus-visible{border-color:#ffe9a3}.show-automation__lane{touch-action:none;background:repeating-linear-gradient(90deg,#e8eef80f 0 1px,#0000 1px 10%);border-bottom:1px solid #9ec4e861;height:1.15rem;margin:.45rem 0;position:relative}.show-automation__points{position:absolute;inset:0}.show-automation__segment{pointer-events:none;background:#80d5da8c;height:3px;position:absolute;bottom:.25rem}.show-automation__point{cursor:grab;touch-action:none;background:#101b2a;border:1px solid #80d5da;width:.55rem;height:.55rem;padding:0;position:absolute;bottom:-.24rem;transform:translate(-50%)rotate(45deg)}.show-automation__point.is-selected,.show-automation__point:hover{background:#80d5da}.show-automation__point:focus-visible{outline-offset:3px;outline:2px solid #ffe9a3}.show-timeline__track{--key-lift:.75rem;background-image:repeating-linear-gradient(90deg,#e8eef814 0 1px,#0000 1px 10%),linear-gradient(#e8eef829,#e8eef829);background-size:100% .5rem,100% 1px;background-position:bottom var(--key-lift) left, bottom var(--key-lift) left;cursor:crosshair;touch-action:none;background-repeat:no-repeat;height:3.6rem;margin:0 .5rem;position:relative}.show-timeline__keys{position:absolute;inset:0}.show-timeline__playhead{pointer-events:none;background:#ffe9a3;width:2px;margin-left:-1px;position:absolute;top:0;bottom:-.5rem;left:0;box-shadow:0 0 6px #ffe9a399}.show-timeline__playhead:before{content:"";background:#ffe9a3;width:10px;height:6px;position:absolute;top:-1px;left:-4px}.show-timeline__key{appearance:none;width:1.4rem;height:100%;padding:0 0 var(--key-lift,0px);color:var(--ink);font:inherit;cursor:grab;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;margin:0;display:flex;position:absolute;bottom:0;transform:translate(-50%)}.show-timeline__key.is-dragging{cursor:grabbing;z-index:3}.show-timeline__key-mark{background:var(--accent);width:10px;height:10px;margin-bottom:-5px;display:block;box-shadow:0 0 0 2px #02060f}.show-timeline__key--scene .show-timeline__key-mark{width:12px;height:12px;margin-bottom:-6px}.show-timeline__key--variation .show-timeline__key-mark{width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 2px #02060f;background:0 0;margin-bottom:-4px;transform:rotate(45deg)}.show-timeline__key--scene:before{content:"";bottom:var(--key-lift,0px);width:1px;height:calc(1.8rem - var(--key-lift,0px));background:#9ec4e873;position:absolute;left:50%}.show-timeline__key-label{letter-spacing:.06em;white-space:nowrap;color:var(--ink);pointer-events:none;background:#02060fd9;padding:1px 4px;font-size:.68rem;position:absolute;bottom:1.9rem;left:50%;transform:translate(-50%)}.show-timeline__key:hover .show-timeline__key-mark,.show-timeline__key.is-selected .show-timeline__key-mark{background:#ffe9a3;box-shadow:0 0 0 2px #02060f,0 0 8px #ffe9a399}.show-timeline__key--variation:hover .show-timeline__key-mark,.show-timeline__key--variation.is-selected .show-timeline__key-mark{background:#ffe9a3;box-shadow:0 0 0 2px #02060f}.show-timeline__key.is-selected .show-timeline__key-label{color:#ffe9a3}body:has(.show-timeline:not([hidden])):not(.show-timeline-open) .chrome{bottom:calc(2.4rem + 1px + env(safe-area-inset-bottom,0px) + .5rem)}body.show-timeline-open .show-timeline{max-height:var(--timeline-h);overflow:hidden}body.show-timeline-open .chrome{bottom:calc(var(--chrome-bottom) + var(--timeline-h))}body.show-timeline-open .ambient-panel,body.show-timeline-open .scene-panel{max-height:calc(var(--app-height,100dvh) - var(--chrome-bottom) - var(--panel-top) - var(--timeline-h) - .5rem)}body.show-timeline-open .install-show__card{max-height:calc(100dvh - var(--timeline-h) - 7.5rem)}.show-timeline__key.is-edge-start .show-timeline__key-label{left:0;transform:none}.show-timeline__key.is-edge-end .show-timeline__key-label{left:auto;right:0;transform:none}.show-timeline__btn--delete:not(:disabled){color:#e07070;border-color:#e0707099}.show-timeline__btn--delete:not(:disabled):hover{background:#e070701f}.show-library{z-index:30;padding:max(1rem, env(safe-area-inset-top)) 1rem 2rem;background:#02060ff0;position:fixed;inset:0;overflow:auto}.show-library__card,.auth-gate__card{flex-direction:column;gap:.8rem;width:min(100%,36rem);margin:0 auto;display:flex}.show-library__title,.auth-gate__card h1{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:1.4rem;font-weight:400}.show-library__actions,.show-library__row,.auth-gate__card{flex-wrap:wrap;gap:.4rem;display:flex}.show-library__actions .install-show__btn,.show-library__row .install-show__btn,.auth-gate__card .install-show__btn{flex:none;justify-content:center;align-items:center;min-height:2.4rem;padding-inline:.7rem;text-decoration:none;display:inline-flex}.show-library__list{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.show-library__item{border-bottom:1px solid #9ec4e840;flex-direction:column;gap:.35rem;padding-bottom:.7rem;display:flex}.show-library__item a{color:var(--ink)}.show-library__status,.auth-gate__card p{color:var(--ink-muted);margin:0;font-size:.75rem;line-height:1.4}body.show-library-open .chrome,body.show-library-open .ambient-panel,body.show-library-open .scene-panel{display:none}.auth-gate{z-index:40;background:#02060ff5;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}
