@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}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100svh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin: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}.stage{isolation:isolate;background:#000;width:100%;height:100svh;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}.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;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:none;display:flex;position:absolute}.chrome[hidden]{display:none!important}.chrome__titles{margin:0 0 .55rem}.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,6.5vw,4rem);font-weight:400;line-height:.95}.chrome-bar{justify-content:space-between;align-items:center;column-gap:.75rem;width:100%;display:flex}.chrome-bar__leading{align-items:center;gap:.65rem;min-width:0;display:flex}.chrome-tracks{min-width:0}.chrome-scenes{flex-shrink:0;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[data-mark=load] .chrome-play__mark{transform:translateY(-.04em)}.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}.chrome-play.is-active{opacity:1;color:var(--accent)}.chrome-play.is-loading{opacity:.7;cursor:wait}.chrome-tracks__label-short{display:none}@media (width<=700px){.chrome-bar{column-gap:.45rem}.chrome-bar__leading{gap:.5rem}.chrome-scenes,.chrome-tracks{gap:.15em;font-size:clamp(1.35rem,5.2vw,1.85rem)}.chrome-scenes__btn,.chrome-tracks__btn{padding:.45em .65em}.chrome-play{width:clamp(2.1rem,8vw,2.55rem);height:clamp(2.1rem,8vw,2.55rem);font-size:clamp(1.4rem,5vw,1.85rem)}.chrome-tracks__label-full{display:none}.chrome-tracks__label-short{display:inline}}.chrome-scenes__btn,.chrome-tracks__btn{appearance:none;color:inherit;font:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;margin:0 -.35em;padding:.35em .75em;line-height:1;transition:opacity .16s,color .16s}.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{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.chrome-scenes__name,.chrome-tracks__name{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.chrome-scenes__caret,.chrome-tracks__caret{appearance:none;color:inherit;font:inherit;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;margin:0;padding:.2em .45em;font-size:.85em;line-height:1;transition:opacity .16s,color .16s;position:absolute;bottom:calc(100% - .28em);left:50%;transform:translate(-50%)}.chrome-scenes:hover .chrome-scenes__caret,.chrome-tracks:hover .chrome-tracks__caret,.chrome-scenes__caret:focus-visible,.chrome-tracks__caret:focus-visible{opacity:.75;pointer-events:auto}.chrome-scenes:hover .chrome-scenes__caret:hover,.chrome-tracks:hover .chrome-tracks__caret:hover,.chrome-scenes__caret:focus-visible,.chrome-tracks__caret:focus-visible{opacity:1;color:var(--accent)}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;transition:opacity .16s,color .16s}button.chrome-scenes__name:hover,button.chrome-tracks__name:hover{opacity:1;color:var(--accent)}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)}.ambient-panel{--toggle-w:36px;--toggle-h:18px;top:max(.5rem, env(safe-area-inset-top,0px));left:max(.5rem, env(safe-area-inset-left,0px));z-index:9;-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;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}.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);background:#02060f8c;place-items:center;display:grid;position:fixed;inset:0}.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}.scene-panel{--toggle-w:36px;--toggle-h:18px;top:max(.5rem, env(safe-area-inset-top,0px));right:max(.5rem, env(safe-area-inset-right,0px));z-index:9;-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;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{scrollbar-width:thin;flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:hidden auto}.scene-panel__card{background:#e8eef80a;border:1px solid #e8eef81f;flex-direction:column;display:flex;overflow:hidden}.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{flex-direction:column;gap:0;display:flex}.scene-panel__row{width:100%;min-height:2.1rem;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:.3rem .65rem;display:flex}.scene-panel__row+.scene-panel__row{border-top:1px solid #e8eef814}.scene-panel__row:hover{background:#e8eef80f}.scene-panel__row.is-on{color:var(--accent);background:#9ec4e81f}.scene-panel__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.scene-panel__name{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}.scene-panel__level-row{cursor:pointer;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__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__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ambient-panel__section-title{letter-spacing:.04em;color:var(--ink);min-width:0;margin:0;font-size:1.2rem;font-weight:400;line-height:1}.ambient-panel__stack{scrollbar-width:thin;flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:hidden auto}.ambient-panel__card{background:#e8eef80a;border:1px solid #e8eef81f;flex-direction:column;display:flex;overflow:hidden}.ambient-panel__block{flex-direction:column;gap:0;padding:.35rem 0 0;display:flex}.ambient-panel__block--music{padding-bottom:.35rem}.ambient-panel__level-row{grid-template-columns:1fr auto;align-items:center;gap:.45rem;min-height:2.1rem;padding:.3rem .65rem;display:grid}.ambient-panel__list{flex-direction:column;gap:0;display:flex}.ambient-panel__row{cursor:pointer;background:0 0;border: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-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{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)}.ambient-panel__title,.scene-panel__title,.ambient-panel__close,.scene-panel__close{font-size:1.75rem}.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{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:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;overflow:auto hidden}.stage__scroll::-webkit-scrollbar{display:none}.stage__world{width:max(100%,177.778svh);height:100%}}@media (prefers-reduced-motion:reduce){.stage__stars,.stage__moon,.stage__fog,.stage__rain,.stage__guides{display:none}}
