@font-face{font-family:Baskervville;src:url(/fonts/baskervville-latin-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--page-background,#fff);font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{min-height:100svh}.sphere-wrap{width:112px;height:112px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.sphere{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:112px;height:112px;padding:0;display:block;position:relative}.sphere:disabled{cursor:default}.sphere:focus-visible{outline-offset:5px;outline:1px solid #68655f}.sphere canvas{display:block;position:absolute;inset:0}.sphere-fallback{background:radial-gradient(circle at 38% 20%,#393939,#0b0b0b 48%,#020202 76%);border-radius:50%;position:absolute;inset:19px}.sphere[data-renderer=webgl] .sphere-fallback{visibility:hidden}.sphere[data-shape=circle] .sphere-fallback{background:#000}.shadow{filter:blur(6px);width:58px;height:8px;opacity:var(--shadow-strength,.7);pointer-events:none;background:#000;border-radius:50%;position:absolute;top:128px;left:27px}.loader{z-index:2;opacity:1;background:#000;place-items:center;display:grid;position:fixed;inset:0}.loader[hidden]{display:none}.intro-video{object-fit:cover;visibility:hidden;width:100%;height:100%;position:absolute}.loader[data-phase=flash] .intro-video{visibility:visible}.loader:not([data-phase=loading]) .loading-bar{visibility:hidden}.skip-intro{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:1;color:#fff;white-space:nowrap;opacity:.7;mix-blend-mode:difference;cursor:pointer;background:0 0;border:0;min-width:44px;height:44px;padding:0 12px;font:12px ui-monospace,monospace;position:absolute}.skip-intro:hover,.skip-intro:focus-visible{opacity:1}.skip-intro:focus-visible{outline-offset:-8px;outline:1px solid}.loading-bar{background:0 0;width:256px;height:1px;position:relative;overflow:hidden}.loading-bar:after{content:"";transform:scaleX(var(--progress,0));transform-origin:0;background:#fff;position:absolute;inset:0}.release{z-index:3;position:fixed;inset:0}.release[hidden]{display:none}.release video{z-index:1;object-fit:cover;visibility:hidden;opacity:1;width:100%;height:100%;position:absolute;inset:0}.release[data-state=playing] video,.release[data-state=bubbles] video{visibility:visible}.release[data-state=bubbles] video{opacity:0;pointer-events:none;transition:opacity .2s linear}.bubble-world{color:#e8e5df;font-family:var(--label-font,"Baskervville", Georgia, serif);background:#101c23;position:absolute;inset:0;overflow:hidden}.bubble-world[hidden]{display:none}.bubble-world canvas,.bubble-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bubble-world header,.bubble-world .persona,.bubble-controls{opacity:0;pointer-events:none}.release[data-state=bubbles] .bubble-world header,.release[data-state=bubbles] .bubble-world .persona,.release[data-state=bubbles] .bubble-controls{animation:.45s 1.7s forwards bubble-labels-in}.release[data-entry=direct] .bubble-world header,.release[data-entry=direct] .bubble-world .persona,.release[data-entry=direct] .bubble-controls{opacity:1;pointer-events:auto;animation:none}@keyframes bubble-labels-in{to{opacity:1;pointer-events:auto}}.bubble-world header{font-size:var(--label-size,15.3px);letter-spacing:.2em;font-weight:var(--label-weight,400);color:var(--label-color,#e8e5df);outline:none;position:absolute;top:34px;left:40px}.bubble-world .persona{color:var(--label-color,#e8e5df);font-family:inherit;font-size:var(--label-size,15.3px);font-weight:var(--label-weight,400);letter-spacing:var(--label-spacing,.08em);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:45%;justify-content:center;align-items:flex-end;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.bubble-world .persona span{flex-shrink:0;padding:0 12px}.bubble-world .persona .wip-message{opacity:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--wip-reveal,0%) - 20%), transparent var(--wip-reveal,0%));mask-image:linear-gradient(90deg, #000 calc(var(--wip-reveal,0%) - 20%), transparent var(--wip-reveal,0%));padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bubble-world a.persona{text-decoration:none}.bubble-world .persona:nth-child(1 of .persona){top:42%;left:27%}.bubble-world .persona:nth-child(2 of .persona){top:39%;left:73%}.bubble-world .persona:nth-child(3 of .persona){top:72%;left:23%}.bubble-world .persona:nth-child(4 of .persona){top:74%;left:79%}.bubble-world .persona:nth-child(5 of .persona){top:90%;left:51%}.bubble-world .persona:focus-visible,.bubble-controls button:focus-visible{outline-offset:-6px;outline:1px solid #bce3e6}.bubble-controls{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));color:#b5bec2;font-size:var(--label-size,12px);align-items:center;display:flex;position:absolute}.bubble-controls button{width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.bubble-controls button[hidden]{display:none}.bubble-controls svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.pause-bubbles .play-icon,.pause-bubbles[aria-pressed=true] .pause-icon{display:none}.pause-bubbles[aria-pressed=true] .play-icon{display:block}.bubble-controls button:hover{color:#fff}@media (width<=600px){.bubble-world header{font-size:var(--label-mobile-size,13.6px);top:26px;left:24px}.bubble-world .persona,.bubble-controls{font-size:var(--label-mobile-size,13.6px)}}.skip-release{z-index:2;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));color:#fff;mix-blend-mode:difference;opacity:.7;cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;font:12px ui-monospace,monospace;position:absolute}.skip-release:hover,.skip-release:focus-visible{opacity:1}.skip-release:focus-visible{outline-offset:-8px;outline:1px solid}.release[data-state=bubbles] .skip-release{display:none}@media (width<=600px){.skip-intro,.skip-release{font-size:10px}}.appearance-controls{right:max(28px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));color:#68655f;letter-spacing:.02em;gap:4px;width:208px;font-size:11px;display:grid;position:fixed}.appearance-controls[hidden]{display:none}.intro-control{justify-content:space-between;align-items:center;gap:8px;display:flex}.intro-control select,#replay-intro{font:inherit;color:inherit;background:0 0;border:1px solid #b5b5b5;border-radius:3px;padding:6px}#replay-intro{cursor:pointer}.shape-control,.background-control,.shadow-control{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.shape-control{cursor:pointer;justify-content:flex-end}#flat-circle{appearance:none;cursor:pointer;background:0 0;border:1px solid #827e77;border-radius:12px;width:34px;height:18px;margin:0;position:relative}#flat-circle:after{content:"";background:#222;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:3px;left:3px}#flat-circle:checked:after{transform:translate(16px)}.appearance-controls input[type=range]{accent-color:#383632;cursor:pointer;width:120px;min-width:0;margin:0}.appearance-controls input:focus-visible{outline-offset:5px;outline:2px solid #68655f}#edit-intro{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #b5b5b5;border-radius:3px;padding:6px}.intro-editor{color:#edeee7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#181a16;border:1px solid #3b3d36;border-radius:16px;width:min(1180px,100vw - 40px);max-height:calc(100dvh - 40px);padding:28px;overflow:auto}.intro-editor::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000a}.intro-editor button,.intro-editor input{font:inherit}.intro-editor button{color:#edeee7;cursor:pointer;background:#292c25;border:1px solid #44483c;border-radius:6px;padding:9px 12px}.intro-editor button:hover{border-color:#d9e3af}.intro-editor button:disabled{opacity:.4;cursor:default}.intro-editor :focus-visible{outline-offset:3px;outline:2px solid #d9e3af}.editor-header,.editor-footer,.excerpt-heading,.timeline-heading,.transport,.editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-header{margin-bottom:24px}.eyebrow{letter-spacing:.15em;color:#a2a997;margin:0 0 10px;font-size:10px}.intro-editor h1{margin:0;font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);font-weight:400}.intro-editor h2{margin:0;font-size:14px;font-weight:500}.editor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px;display:grid}.editor-main{min-width:0}.editor-preview{aspect-ratio:16/9;background:#000;border-radius:8px;position:relative;overflow:hidden}#editor-video{object-fit:cover;visibility:hidden;width:100%;height:100%}.editor-preview[data-kind=flash] #editor-video{visibility:visible}.editor-preview[data-kind=dot]{background:#fff}.preview-dot{background:#000;border-radius:50%;width:38px;height:38px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-preview[data-kind=dot] .preview-dot{display:block}#preview-caption{color:#eee;background:#0009;border-radius:3px;padding:4px 7px;font-size:11px;position:absolute;bottom:12px;left:12px}.transport{flex-wrap:wrap;justify-content:flex-start;margin:12px 0 24px;font-size:12px}#play-sequence,#preview-full-intro{color:#202719;background:#dce7b5;border-color:#dce7b5}#cursor-time{color:#b5bba9;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}#sequence-length{color:#b5bba9;font-size:11px}.editor-hint{color:#a5ad99;margin:10px 0 16px;font-size:12px;line-height:1.6}.timeline-scroll{padding:5px 0 10px;overflow-x:auto}.flash-timeline{min-width:100%;height:74px;position:relative}#timeline-blocks{height:100%}.timeline-block{height:66px;position:absolute;top:4px}.intro-editor .select-block{text-align:left;background-position:50%;background-size:cover;border:1px solid #545a47;border-radius:4px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:6px;font-size:15px;display:flex;overflow:hidden}.intro-editor .gap .select-block{background:#060705;padding:2px}.select-block small{white-space:nowrap;font-size:10px}.timeline-block.selected .select-block{border-color:#dce7b5}.intro-editor .duration-handle{cursor:ew-resize;touch-action:none;z-index:1;background:0 0;border:0;width:12px;padding:0;position:absolute;top:12px;bottom:12px;right:-5px}.duration-handle:after{content:"";background:#dce7b5;border-radius:2px;width:2px;position:absolute;top:5px;bottom:5px;left:5px}#playhead{pointer-events:none;z-index:2;background:#f4bb72;width:1px;position:absolute;top:0;bottom:0}#playhead:before{content:"";border:4px solid #0000;border-top-color:#f4bb72;position:absolute;left:-4px}.scrub-label{color:#a5ad99;align-items:center;gap:14px;margin-top:8px;font-size:11px;display:flex}.intro-editor input[type=range]{accent-color:#dce7b5;cursor:pointer;width:100%;min-width:0}.scrub-label input{flex:1}.editor-actions{justify-content:flex-start;margin-top:18px;font-size:12px}.excerpt-editor{border-left:1px solid #383c30;padding-left:24px}.excerpt-heading button{padding:5px 8px;font-size:11px}.source-strip{border-radius:4px;height:62px;margin-bottom:16px;position:relative;overflow:hidden}#source-thumbnails{opacity:.6;height:100%;display:flex}#source-thumbnails img{object-fit:cover;width:7.69231%;height:100%}#source-selection{pointer-events:none;background:#dce7b533;border:2px solid #dce7b5;position:absolute;top:0;bottom:0}.time-control{align-items:center;gap:7px;margin:15px 0 8px;font-size:12px;display:flex}.time-control input{color:#f1f2eb;background:#10120f;border:1px solid #44483c;border-radius:5px;width:80px;margin-left:auto;padding:7px}.time-control span{color:#a5ad99}.excerpt-divider{border-top:1px solid #383c30;margin-top:20px}.editor-footer{border-top:1px solid #383c30;margin-top:24px;padding-top:18px;font-size:12px}#editor-status{color:#a5ad99;font-size:11px}@media (width<=760px){.intro-editor{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px}.editor-layout{grid-template-columns:minmax(0,1fr);gap:24px}.excerpt-editor{border-top:1px solid #383c30;border-left:0;padding:20px 0 0}.editor-header{gap:8px}.editor-header button{padding:8px;font-size:11px}.editor-footer{flex-direction:column;align-items:flex-start}.timeline-heading{align-items:flex-start}#sequence-length{text-align:right}}
