@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Söhne Breit;src:url(/fonts/SohneBreit-Buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #07060a;--color-lilac: #c9b6e4;--color-lilac-dim: rgba(201, 182, 228, .62);--color-warm-white: #f4ede2;--color-panel-bg: rgba(12, 10, 16, .55);--color-panel-border: rgba(201, 182, 228, .16);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif;--font-display: "PP Neue Montreal", var(--font-sans);--font-mono: ui-monospace, "SF Mono", "Söhne Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-breit: "Söhne Breit", var(--font-sans);--panel-bg: rgba(0, 0, 0, .55);--panel-border: rgba(255, 255, 255, .22);--panel-card-bg: rgba(0, 0, 0, .11);--panel-badge-bg: rgba(0, 0, 0, .06);--panel-pill-bg: rgba(255, 255, 255, .11);--panel-divider: rgba(255, 255, 255, .11);--panel-text-dim: rgba(255, 255, 255, .55);--panel-text-mid: rgba(255, 255, 255, .74);--panel-text-bright: rgba(255, 255, 255, .84);--panel-track-fill: rgba(255, 255, 255, .44);--panel-track-bg: rgba(255, 255, 255, .11);--panel-thumb-ring: rgba(255, 255, 255, .11)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--color-bg);overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-sans);color:var(--color-warm-white);-webkit-font-smoothing:antialiased}#root{height:100%}.app{position:relative;width:100vw;height:100vh;height:100lvh;background:var(--color-bg);overflow:hidden}.kaleidoscope-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:pointer;touch-action:none}.app__safe-area{position:absolute;inset:0;height:var(--vh100, 100dvh);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);pointer-events:none}body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}body.has-custom-cursor input[type=range],body.has-custom-cursor input[type=range]::-webkit-slider-thumb,body.has-custom-cursor button{cursor:none!important}.cursor-dot-core{position:fixed;top:0;left:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--color-warm-white);box-shadow:0 0 8px 1px #f4ede28c;pointer-events:none;z-index:9999;opacity:0;transition:opacity .4s ease;will-change:transform}.cursor-dot-core.is-visible{opacity:1}.cursor-dot-glow{position:fixed;top:0;left:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:radial-gradient(circle,rgba(244,237,226,.32) 0%,rgba(201,182,228,.14) 55%,transparent 75%);pointer-events:none;z-index:9998;opacity:0;transition:opacity .4s ease,transform .16s ease-out;animation:cursor-breathe 3.6s ease-in-out infinite;will-change:transform}.cursor-dot-glow.is-visible{opacity:1}@keyframes cursor-breathe{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.2);opacity:1}}@media (prefers-reduced-motion: reduce){.cursor-dot-glow{animation:none;transition:opacity .4s ease}}.control-panel{position:absolute;left:50%;bottom:1.75rem;transform:translate(-50%);display:flex;flex-direction:column;gap:1rem;width:min(92vw,36.25rem);padding:1.5rem;border-radius:1.5rem;background:var(--panel-bg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);opacity:0;pointer-events:none;transition:opacity .7s ease,transform .7s ease;z-index:10}.control-panel.is-visible{opacity:1;pointer-events:auto}.control-panel__now-showing{background:var(--panel-card-bg);border-radius:.75rem;padding:.5rem .75rem .75rem}.control-panel__now-showing-grid{display:grid;grid-template-columns:1fr auto;column-gap:.75rem;row-gap:.125rem;grid-template-areas:"label label" "title badge"}.control-panel__now-showing-label{grid-area:label}.control-panel__now-showing-title{grid-area:title;align-self:center}.control-panel__now-showing-badge{grid-area:badge;align-self:center}.control-panel__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:.875rem;line-height:1.25rem;color:#fff}.control-panel__row{display:flex;align-items:center;justify-content:space-between;width:100%}.control-panel__label{font-family:var(--font-mono);font-size:.75rem;line-height:1rem;color:var(--panel-text-dim)}.control-panel__badge{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.75rem;line-height:1rem;color:var(--panel-text-mid);background:var(--panel-badge-bg);border-radius:.375rem;padding:.25rem .5rem}.control-panel__badge-chevron{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;color:var(--panel-text-dim);cursor:pointer;transition:color .15s ease}.control-panel__badge-chevron:hover,.control-panel__badge-chevron:focus-visible{color:var(--panel-text-mid)}.control-panel__pill{font-family:var(--font-mono);font-size:.75rem;line-height:1rem;color:var(--panel-text-mid);background:var(--panel-pill-bg);border:none;border-radius:999px;padding:.25rem .5rem;cursor:pointer;transition:background .15s ease,color .15s ease}.control-panel__pill:hover,.control-panel__pill:focus-visible{color:#fff}.control-panel__pill[aria-pressed=true]{color:#fff;background:#ffffff2e}.control-panel__row-controls{display:flex;align-items:center;gap:.625rem}.control-panel__section-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.125rem;margin:0;cursor:pointer}.control-panel__caret{flex-shrink:0;color:var(--panel-text-dim);transition:transform .3s ease,color .15s ease}.control-panel__section-toggle:hover .control-panel__caret,.control-panel__section-toggle:focus-visible .control-panel__caret{color:var(--panel-text-mid)}.control-panel__collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.control-panel__collapsible.is-open{grid-template-rows:1fr}.control-panel__collapsible-inner{overflow:hidden;display:flex;flex-direction:column;gap:.75rem}.control-panel__body{display:flex;flex-direction:column;gap:1rem;padding:0 .75rem}.control-panel__section{display:flex;flex-direction:column;gap:.75rem;padding-bottom:.375rem}.control-panel__divider{height:1px;background:var(--panel-divider)}.control-panel__close{align-self:center;display:flex;align-items:center;justify-content:center;width:3.625rem;height:1.75rem;padding:0;border:none;border-radius:.375rem;background:var(--panel-pill-bg);color:var(--panel-text-mid);cursor:pointer;transition:color .15s ease}.control-panel__close:hover,.control-panel__close:focus-visible{color:#fff}.control-panel__control-row{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;width:100%}.minimized-controls{position:absolute;left:50%;transform:translate(-50%);bottom:2rem;opacity:0;pointer-events:none;transition:opacity .7s ease;z-index:10}.minimized-controls.is-visible{opacity:1;pointer-events:auto}.minimized-controls__toggle{display:flex;align-items:center;justify-content:center;width:3.625rem;height:3.625rem;padding:0;border:none;border-radius:1.125rem;background:var(--panel-bg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:var(--panel-text-mid);cursor:pointer;transition:color .15s ease}.minimized-controls__toggle:hover,.minimized-controls__toggle:focus-visible{color:#fff}.minimized-controls__icon{width:1.5rem;height:1.5rem;flex-shrink:0}@media (max-width: 640px){.minimized-controls{bottom:1.25rem}}.slider{display:flex;flex-direction:column;gap:.75rem;flex:1 1 0;min-width:0}.slider__label{font-family:var(--font-mono);font-size:.75rem;line-height:1rem;color:var(--panel-text-bright)}.slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:1rem;margin:0;background:transparent;outline:none;cursor:pointer}.slider input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:999px;background:linear-gradient(to right,var(--panel-track-fill) 0%,var(--panel-track-fill) var(--fill, 0%),var(--panel-track-bg) var(--fill, 0%),var(--panel-track-bg) 100%)}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-3px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px var(--panel-thumb-ring);cursor:pointer}.slider input[type=range]::-moz-range-track{height:2px;border-radius:999px;background:var(--panel-track-bg)}.slider input[type=range]::-moz-range-progress{height:2px;border-radius:999px;background:var(--panel-track-fill)}.slider input[type=range]::-moz-range-thumb{width:8px;height:8px;border:none;border-radius:50%;background:#fff;box-shadow:0 0 0 4px var(--panel-thumb-ring);cursor:pointer}.entry-gate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .9s ease;z-index:30}.entry-gate.is-visible{opacity:1;pointer-events:auto}.entry-gate__overlay{position:absolute;inset:0;background:#00000038;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.entry-gate__card{display:flex;flex-direction:column;align-items:center;gap:1rem;width:22.125rem;max-width:calc(100vw - 1rem);padding:1.5rem 2rem;border-radius:1.5rem;background:var(--panel-bg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.entry-gate__text{margin:0;font-family:var(--font-breit);font-size:1rem;line-height:1.5rem;color:#fff;text-align:center}.entry-gate__buttons{display:flex;flex-direction:column;gap:.5rem;width:100%}.entry-gate__button{width:100%;padding:1rem;border:none;border-radius:1.5rem;background:#ffffff1c;color:var(--panel-text-mid);font-family:var(--font-mono);font-size:.75rem;line-height:1rem;cursor:pointer;transition:color .15s ease,background .15s ease}.entry-gate__button:hover,.entry-gate__button:focus-visible{color:#fff;background:#ffffff38}.error-banner{position:absolute;top:1.25rem;left:50%;transform:translate(-50%);padding:.55rem 1rem;border-radius:.6rem;background:#140a0ebf;border:1px solid rgba(228,182,182,.25);color:#f2d9d9;font-size:.78rem;z-index:30}.fallback-video{position:relative;width:100vw;height:100vh;height:100lvh;background:var(--color-bg);overflow:hidden}.fallback-video__el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:pointer}.fallback-video:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(7,6,10,.75) 100%)}.fallback-video__notice{position:absolute;left:50%;bottom:1.75rem;transform:translate(-50%);display:flex;flex-direction:column;gap:.7rem;width:min(92vw,22rem);padding:.85rem 1.1rem 1rem;border-radius:1.1rem;pointer-events:auto;background:var(--panel-bg);border:1px solid var(--panel-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-family:var(--font-mono);font-size:.72rem;color:var(--panel-text-dim);z-index:10}.fallback-video__notice p{margin:0}@media (max-width: 640px){.control-panel{bottom:1.1rem;padding:1.1rem;border-radius:1.25rem;gap:.85rem}.control-panel__body{padding:0 .25rem;gap:1.5rem}.control-panel__now-showing-grid{grid-template-areas:"label badge" "title title"}.control-panel__control-row{flex-direction:column;align-items:stretch;gap:1rem}}
