:root,[data-theme=gallery]{--ground: #e9ebed;--surface: #f3f4f6;--surface-raised: #ffffff;--plinth: #ffffff;--surface-sunken: #dfe2e5;--hairline: #cfd3d7;--hairline-strong: #737a81;--ink: #121416;--ink-secondary: #454b51;--ink-muted: #5d646b;--beam: #c0168a;--beam-core: #fff4fd;--beam-haze: rgba(255, 124, 218, .14);--afterglow: #a98aff;--on-beam: #ffffff;--focus: var(--beam);--oculus: #f7f4ee;--glass: rgba(255, 255, 255, .5);--glass-edge: rgba(255, 255, 255, .85);--scrim: rgba(18, 20, 22, .42);--signal-ok: #166e58;--signal-warn: #875800;--signal-danger: #b8321e;--glow: 0 0 0 1px #c0168a, 0 0 6px rgba(255, 46, 210, .55), 0 0 20px rgba(255, 79, 210, .35), 0 0 48px rgba(169, 138, 255, .18);--glow-strong: 0 0 0 1px #c0168a, 0 0 8px rgba(255, 46, 210, .7), 0 0 28px rgba(255, 79, 210, .45), 0 0 72px rgba(169, 138, 255, .25);--lift: 0 24px 60px rgba(18, 20, 22, .12), 0 2px 6px rgba(18, 20, 22, .06);--edge: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 0 0 1px rgba(255, 255, 255, .25)}[data-theme=void]{--ground: #050608;--surface: #0e1013;--surface-raised: #15181c;--plinth: #0e1013;--surface-sunken: #020304;--hairline: #23272c;--hairline-strong: #6c747c;--ink: #f1f3f5;--ink-secondary: #b4bcc4;--ink-muted: #8a929a;--beam: #45e3ff;--beam-core: #eafdff;--beam-haze: rgba(69, 227, 255, .16);--afterglow: #2a7fff;--on-beam: #050608;--focus: var(--beam);--oculus: #fbf8f1;--glass: rgba(14, 16, 19, .5);--glass-edge: rgba(255, 255, 255, .14);--scrim: rgba(0, 0, 0, .6);--signal-ok: #58d1ad;--signal-warn: #f0b14a;--signal-danger: #ff7b68;--glow: 0 0 0 1px #45e3ff, 0 0 18px rgba(69, 227, 255, .75), 0 0 64px rgba(42, 127, 255, .5);--glow-strong: 0 0 0 1px #eafdff, 0 0 28px rgba(69, 227, 255, .9), 0 0 110px rgba(42, 127, 255, .6);--lift: 0 24px 60px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .4);--edge: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 0 0 1px rgba(255, 255, 255, .05)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-xs: 4px;--radius-s: 8px;--radius-m: 14px;--radius-l: 24px;--radius-pill: 999px;--radius-circle: 50%;--blur-glass: 24px;--blur-haze: 64px;--blur-coalesce: 12px;--duration-instant: .12s;--duration-quick: .24s;--duration-slow: .6s;--duration-cinematic: 1.4s;--duration-scan: 1.6s;--duration-ambient: 14s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-glide: cubic-bezier(.45, 0, .15, 1);--ease-linear: cubic-bezier(0, 0, 1, 1);--font-display: Michroma, "Avenir Next", "Helvetica Neue", system-ui, sans-serif;--font-sans: "Albert Sans", "Avenir Next", system-ui, -apple-system, sans-serif}.display-xl{font-family:var(--font-display);font-size:72px;line-height:1;font-weight:400;letter-spacing:.04em}.display-l{font-family:var(--font-display);font-size:48px;line-height:1.05;font-weight:400;letter-spacing:.05em}.display-m{font-family:var(--font-display);font-size:32px;line-height:1.1;font-weight:400;letter-spacing:.06em}.headline{font-family:var(--font-display);font-size:22px;line-height:1.25;font-weight:400;letter-spacing:.06em}.title{font-family:var(--font-display);font-size:17px;line-height:1.3;font-weight:400;letter-spacing:.06em}.label{font-family:var(--font-display);font-size:12px;line-height:16px;font-weight:400;letter-spacing:.22em}.subline{font-family:var(--font-display);font-size:13px;line-height:20px;font-weight:400;letter-spacing:.02em}.callout{font-family:var(--font-display);font-size:13px;line-height:18px;font-weight:400;letter-spacing:.02em}.metric{font-family:var(--font-display);font-size:40px;line-height:1;font-weight:400;letter-spacing:.02em}.lead{font-family:var(--font-sans);font-size:20px;line-height:30px;font-weight:300}.body{font-family:var(--font-sans);font-size:16px;line-height:26px;font-weight:400}.body-s{font-family:var(--font-sans);font-size:14px;line-height:22px;font-weight:400}.strong{font-family:var(--font-sans);font-size:16px;line-height:26px;font-weight:500}.ui{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em}.caption{font-family:var(--font-sans);font-size:12px;line-height:18px;font-weight:400}@font-face{font-family:Michroma;src:url(/assets/Michroma-Regular-4gS0VCia.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/assets/AlbertSans-Variable-BJ0ssN8N.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/assets/AlbertSans-Variable-Italic-CPqP8Wwp.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@media (prefers-reduced-motion: reduce){:root{--duration-cinematic: .24s;--duration-slow: .24s;--duration-ambient: 0s;--duration-scan: 0s;--blur-coalesce: 0px}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}:root{color-scheme:light}[data-theme=void]{color-scheme:dark}.lf-caps{text-transform:uppercase}[data-theme=void] .lf-only-gallery{display:none!important}:root:not([data-theme=void]) .lf-only-void{display:none!important}.lf-link{color:var(--beam);text-decoration:none}.lf-link:hover{text-decoration:underline;text-underline-offset:3px}.lf-footnote{font:400 12px/18px var(--font-sans);color:var(--ink-muted);margin:0}:where(.lf-button,.lf-rail__tool,.lf-field__input,.lf-topbar__link,.lf-frame,.lf-plinth--interactive):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lf-coalesce{animation:lf-coalesce var(--duration-cinematic) var(--ease-out) both;animation-delay:calc(var(--i, 0) * .12s)}@keyframes lf-coalesce{0%{opacity:0;filter:blur(var(--blur-coalesce));transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:none}}.lf-beam{box-shadow:var(--glow)}.lf-frame{position:relative;display:block;border-radius:var(--radius-s);overflow:hidden;background:var(--surface-sunken);transition:box-shadow var(--duration-quick) var(--ease-out)}.lf-frame>img,.lf-frame>video,.lf-frame>canvas{display:block;width:100%;height:100%;object-fit:cover}.lf-frame.is-selected{box-shadow:var(--glow)}.lf-frame.is-lit{box-shadow:var(--glow-strong)}.lf-frame--m{border-radius:var(--radius-m)}.lf-scan{position:relative;overflow:hidden;isolation:isolate}.lf-scan__content{display:block}.lf-scan.is-scanning .lf-scan__content{-webkit-mask-image:linear-gradient(to bottom,#000 50%,rgba(0,0,0,.35) 50%);mask-image:linear-gradient(to bottom,#000 50%,#00000059 50%);-webkit-mask-size:100% 200%;mask-size:100% 200%;animation:lf-scan-mask var(--duration-cinematic) var(--ease-linear) both}.lf-scan.is-scanning:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.55;background:radial-gradient(circle,var(--beam) .8px,transparent 1.1px) 0 0 / var(--space-3) var(--space-3);-webkit-mask-image:linear-gradient(to bottom,transparent 50%,#000 50%);mask-image:linear-gradient(to bottom,transparent 50%,#000 50%);-webkit-mask-size:100% 200%;mask-size:100% 200%;animation:lf-scan-mask var(--duration-cinematic) var(--ease-linear) both}.lf-scan.is-scanning:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:2;pointer-events:none;background:var(--beam-core);box-shadow:0 0 0 1px var(--beam),0 0 10px var(--beam),0 0 28px var(--beam),0 0 56px var(--afterglow);animation:lf-scan-line var(--duration-cinematic) var(--ease-linear) both}@keyframes lf-scan-mask{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes lf-scan-line{0%{top:0;opacity:1}92%{opacity:1}to{top:100%;opacity:0}}.lf-scanbar{position:relative;height:2px;border-radius:var(--radius-xs);background:var(--hairline);overflow:hidden}.lf-scanbar:after{content:"";position:absolute;top:0;bottom:0;left:-30%;width:30%;background:linear-gradient(90deg,transparent,var(--beam) 40%,var(--beam-core) 50%,var(--beam) 60%,transparent);animation:lf-scanbar var(--duration-scan) var(--ease-linear) infinite}@keyframes lf-scanbar{to{left:100%}}.lf-stage{position:relative;overflow:hidden;isolation:isolate;background:var(--ground);color:var(--ink);min-height:280px}.lf-stage__content{position:relative;z-index:1;height:100%}.lf-stage__light{position:absolute;inset:-35%;z-index:0;pointer-events:none;opacity:.16;filter:blur(var(--blur-haze));background:linear-gradient(112deg,transparent 40%,var(--beam-core) 50%,transparent 60%);animation:lf-sweep var(--duration-ambient) var(--ease-glide) infinite alternate}.lf-stage__points{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;background:radial-gradient(circle at 12% 28%,var(--beam-core) .7px,transparent 1.2px),radial-gradient(circle at 31% 71%,var(--beam-core) .6px,transparent 1.1px),radial-gradient(circle at 48% 18%,var(--beam-core) .8px,transparent 1.3px),radial-gradient(circle at 66% 56%,var(--beam-core) .6px,transparent 1.1px),radial-gradient(circle at 79% 24%,var(--beam-core) .7px,transparent 1.2px),radial-gradient(circle at 88% 78%,var(--beam-core) .8px,transparent 1.3px),radial-gradient(circle at 57% 84%,var(--beam-core) .5px,transparent 1px),radial-gradient(circle at 22% 90%,var(--beam-core) .6px,transparent 1.1px)}.lf-stage__oculus{position:absolute;left:50%;top:-34%;width:58%;aspect-ratio:1;transform:translate(-50%);z-index:0;pointer-events:none;border-radius:var(--radius-circle);background:var(--oculus);filter:blur(var(--blur-haze))}.lf-stage__floor{position:absolute;left:0;right:0;bottom:0;height:40%;z-index:0;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--surface-sunken))}@keyframes lf-sweep{0%{transform:translate(-16%) rotate(-3deg)}to{transform:translate(16%) rotate(3deg)}}.lf-caption{display:grid;gap:var(--space-2);max-width:520px;color:var(--ink)}.lf-caption__title{margin:0;font:400 22px/1.25 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.lf-caption__sub{margin:0;font:400 13px/20px var(--font-display);letter-spacing:.02em;color:var(--ink-secondary)}.lf-caption__note{margin:var(--space-2) 0 0;font:400 12px/18px var(--font-sans);color:var(--ink-muted)}.lf-caption--on-stage{position:absolute;left:var(--space-8);bottom:var(--space-8);z-index:1}.lf-caption--l .lf-caption__title{font-size:32px;line-height:1.1}.lf-caption--xl .lf-caption__title{font-size:48px;line-height:1.05;letter-spacing:.05em}.lf-callout{position:relative;display:inline-flex;align-items:center;color:var(--ink);font:400 13px/18px var(--font-display);letter-spacing:.02em;white-space:nowrap}.lf-callout__dot{flex:none;width:8px;height:8px;border-radius:var(--radius-circle);background:var(--beam-core);box-shadow:0 0 0 1.5px var(--beam),0 0 12px var(--beam)}.lf-callout__line{flex:none;width:var(--leader, 72px);height:1px;background:var(--hairline-strong)}.lf-callout__label{padding:0 var(--space-2)}.lf-callout--reverse{flex-direction:row-reverse}.lf-callout--down{flex-direction:column;align-items:flex-start}.lf-callout--down .lf-callout__line{width:1px;height:var(--leader, 48px);margin-left:3.5px}.lf-callout--down .lf-callout__label{padding:var(--space-1) 0 0}.lf-callout--up{flex-direction:column-reverse;align-items:flex-start}.lf-callout--up .lf-callout__line{width:1px;height:var(--leader, 48px);margin-left:3.5px}.lf-callout--up .lf-callout__label{padding:0 0 var(--space-1)}.lf-metric{display:grid;gap:var(--space-2);color:var(--ink)}.lf-metric__value{font:400 40px/1 var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums}.lf-metric__value sup{font-size:45%;line-height:0;vertical-align:.9em;color:var(--ink-muted)}.lf-metric__label{font:400 12px/16px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted)}.lf-metric--l .lf-metric__value{font-size:56px}.lf-metric-row{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-12)}.lf-metric-row>.lf-metric+.lf-metric{border-left:1px solid var(--hairline);padding-left:var(--space-12)}.lf-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-5);box-sizing:border-box;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--ink);font:500 14px/20px var(--font-sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;transition:background-color var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out),border-color var(--duration-instant) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.lf-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lf-button:active{transform:scale(.985)}.lf-button[disabled],.lf-button[aria-disabled=true]{opacity:.4;pointer-events:none}.lf-button--primary{background:var(--beam);border-color:var(--beam);color:var(--on-beam)}.lf-button--primary:hover{box-shadow:0 0 0 5px var(--beam-haze),0 0 24px var(--beam-haze)}[data-theme=gallery] .lf-button--primary{--b1: #f6c4fb;--b2: #e9c2f6;--b3: #d9c2fa;--b-edge: rgba(201, 138, 214, .55);--b-glow: 243, 187, 250;--b-glow2: 221, 192, 248;--b-ink: #2a1430}[data-theme=void] .lf-button--primary{--b1: #a8f8ff;--b2: #84eaf8;--b3: #93bcff;--b-edge: rgba(126, 234, 255, .7);--b-glow: 69, 227, 255;--b-glow2: 126, 180, 255;--b-ink: #04161c}:is([data-theme=gallery],[data-theme=void]) .lf-button--primary{background:linear-gradient(180deg,#ffffff61,#fff0 48%),linear-gradient(120deg,var(--b1) 0%,var(--b2) 50%,var(--b3) 100%);border-color:var(--b-edge);color:var(--b-ink);font-weight:500;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px 2px #0000000f,0 0 8px rgba(var(--b-glow),.5),0 0 22px rgba(var(--b-glow2),.3)}:is([data-theme=gallery],[data-theme=void]) .lf-button--primary.lf-button--s{box-shadow:inset 0 1px #ffffffb3,0 0 5px rgba(var(--b-glow),.32),0 0 12px rgba(var(--b-glow2),.16)}:is([data-theme=gallery],[data-theme=void]) .lf-button--primary:hover{box-shadow:inset 0 1px #ffffffd9,inset 0 -1px 2px #0000000f,0 0 0 1px var(--b-edge),0 0 12px rgba(var(--b-glow),.75),0 0 34px rgba(var(--b-glow2),.45)}.lf-button--glass{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.2);backdrop-filter:blur(var(--blur-glass)) saturate(1.2);border-color:var(--hairline);box-shadow:var(--edge)}.lf-button--quiet{color:var(--ink-secondary)}.lf-button--quiet:hover{color:var(--ink);background:var(--beam-haze)}.lf-button--s{height:32px;padding:0 var(--space-4);font-size:13px}.lf-button--l{height:48px;padding:0 var(--space-8);font-size:15px}.lf-button--icon{width:40px;padding:0;border-radius:var(--radius-circle)}.lf-button--icon.lf-button--s{width:32px}.lf-rail{display:inline-flex;flex-direction:column;gap:2px;padding:6px;box-sizing:border-box;background:var(--glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.2);backdrop-filter:blur(var(--blur-glass)) saturate(1.2);border:1px solid var(--hairline);border-radius:var(--radius-pill);box-shadow:var(--edge),var(--lift)}.lf-rail--horizontal{flex-direction:row}.lf-rail__tool{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--radius-circle);background:transparent;color:var(--ink-secondary);cursor:pointer;padding:0;transition:background-color var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out)}.lf-rail__tool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lf-rail__tool:hover{color:var(--ink);background:var(--beam-haze)}.lf-rail__tool.is-active,.lf-rail__tool[aria-pressed=true]{color:var(--beam);background:var(--beam-haze);box-shadow:inset 0 0 0 1px var(--beam)}.lf-rail__gap{flex:none;background:var(--hairline)}.lf-rail:not(.lf-rail--horizontal) .lf-rail__gap{height:1px;margin:4px 8px}.lf-rail--horizontal .lf-rail__gap{width:1px;margin:8px 4px}.lf-glass{box-sizing:border-box;padding:var(--space-6);color:var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.2);backdrop-filter:blur(var(--blur-glass)) saturate(1.2);border:1px solid var(--hairline);border-radius:var(--radius-l);box-shadow:var(--edge),var(--lift)}.lf-glass--compact{padding:var(--space-4);border-radius:var(--radius-m)}.lf-glass__label{margin:0 0 var(--space-2);font:400 12px/16px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted)}.lf-glass__title{margin:0 0 var(--space-2);font:400 17px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.lf-glass__text{margin:0;font:400 14px/22px var(--font-sans);color:var(--ink-secondary)}.lf-glass__actions{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.lf-plinth{box-sizing:border-box;display:block;overflow:hidden;background:var(--plinth);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-m);text-decoration:none;transition:box-shadow var(--duration-quick) var(--ease-out),border-color var(--duration-quick) var(--ease-out)}.lf-plinth__media{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--surface-sunken)}.lf-plinth__body{display:grid;gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-6)}.lf-plinth__label{font:400 12px/16px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted)}.lf-plinth__title{margin:0;font:400 17px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.lf-plinth__text{margin:0;font:400 14px/22px var(--font-sans);color:var(--ink-secondary)}.lf-plinth__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.lf-plinth--interactive{cursor:pointer}.lf-plinth--interactive:hover{border-color:var(--hairline-strong)}.lf-plinth.is-selected{border-color:var(--beam);box-shadow:var(--glow)}.lf-field{display:grid;gap:var(--space-2);color:var(--ink)}.lf-field__label{font:400 12px/16px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted)}.lf-field__input{box-sizing:border-box;width:100%;height:44px;padding:0 var(--space-4);border-radius:var(--radius-s);border:1px solid var(--hairline-strong);background:var(--surface-sunken);color:var(--ink);font:400 14px/20px var(--font-sans);letter-spacing:.01em;outline:none;appearance:none;transition:border-color var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out),background-color var(--duration-quick) var(--ease-out)}.lf-field__input::placeholder{color:var(--ink-muted)}.lf-field__input:hover{border-color:var(--ink-secondary)}.lf-field__input:focus,.lf-field__input:focus-visible{outline:none;border-color:var(--beam);background:var(--surface-raised);box-shadow:var(--glow)}.lf-field__input--area{height:auto;min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical}.lf-field__message{font:400 12px/18px var(--font-sans);color:var(--ink-muted)}.lf-field.is-invalid .lf-field__input{border-color:var(--signal-danger)}.lf-field.is-invalid .lf-field__input:focus{box-shadow:0 0 0 1px var(--signal-danger)}.lf-field.is-invalid .lf-field__message{color:var(--signal-danger)}.lf-topbar{display:flex;align-items:center;gap:var(--space-6);height:56px;padding:0 var(--space-6);box-sizing:border-box;color:var(--ink)}.lf-topbar--glass{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.2);backdrop-filter:blur(var(--blur-glass)) saturate(1.2);border-bottom:1px solid var(--hairline);box-shadow:var(--edge)}.lf-topbar__brand{display:flex;align-items:center;height:28px;margin-right:auto}.lf-topbar__brand img{display:block;height:28px;width:auto}.lf-topbar__nav{display:flex;gap:var(--space-6)}.lf-topbar__link{font:400 12px/16px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none;padding:var(--space-2) 0;border-bottom:1px solid transparent;transition:color var(--duration-instant) var(--ease-out),border-color var(--duration-quick) var(--ease-out)}.lf-topbar__link:hover{color:var(--ink)}.lf-topbar__link.is-current,.lf-topbar__link[aria-current=page]{color:var(--ink);border-bottom-color:var(--beam)}.lf-topbar__actions{display:flex;align-items:center;gap:var(--space-2)}.lf-status{display:inline-flex;align-items:center;gap:var(--space-2);font:500 13px/20px var(--font-sans);color:var(--ink-secondary);white-space:nowrap}.lf-status__dot{flex:none;width:8px;height:8px;border-radius:var(--radius-circle);background:currentColor}.lf-status--live{color:var(--beam)}.lf-status--live .lf-status__dot{background:var(--beam-core);box-shadow:0 0 0 1px var(--beam),0 0 10px var(--beam);animation:lf-pulse 2.4s var(--ease-glide) infinite}.lf-status--ok{color:var(--signal-ok)}.lf-status--warn{color:var(--signal-warn)}.lf-status--danger{color:var(--signal-danger)}.lf-status--pill{padding:2px var(--space-3) 2px var(--space-2);border-radius:var(--radius-pill);background:var(--beam-haze);background:color-mix(in srgb,currentColor 12%,transparent)}@keyframes lf-pulse{0%,to{box-shadow:0 0 0 1px var(--beam),0 0 6px var(--beam)}50%{box-shadow:0 0 0 1px var(--beam),0 0 16px var(--beam)}}@media (prefers-reduced-motion: reduce){.lf-stage__light,.lf-scanbar:after,.lf-status--live .lf-status__dot{animation:none}.lf-coalesce{animation-duration:var(--duration-quick);animation-delay:0s}@keyframes lf-coalesce{0%{opacity:0}to{opacity:1}}.lf-scan.is-scanning .lf-scan__content,.lf-scan.is-scanning:before,.lf-scan.is-scanning:after{animation-duration:1ms}.lf-button,.lf-rail__tool,.lf-frame,.lf-plinth,.lf-field__input,.lf-topbar__link{transition:none}}@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}:root,[data-theme]{--surface-0: var(--ground);--surface-1: var(--surface);--surface-2: var(--surface-raised);--line: var(--hairline);--line-strong: var(--hairline-strong);--text-primary: var(--ink);--text-secondary: var(--ink-secondary);--text-muted: var(--ink-muted);--accent: var(--beam);--accent-strong: var(--beam);--on-accent: var(--on-beam);--holo-lime: #cdff8a;--holo-mint: #7cf2df;--holo-sky: #7eb4ff;--holo-violet: #a98aff;--holo-orchid: #ff7cda;--holo-peach: #ffb37c;--holo: linear-gradient(135deg, #cdff8a 0%, #7cf2df 20%, #7eb4ff 42%, #a98aff 63%, #ff7cda 84%, #ffb37c 100%);--font-condensed: "Barlow Condensed", "Arial Narrow", sans-serif;--glow-violet: var(--glow);--elevation-1: var(--lift);--gutter: clamp(24px, 4vw, 64px);--panel-solid: color-mix(in srgb, var(--ground) 94%, transparent);--halo: 0 0 14px var(--ground), 0 0 28px var(--ground);--hover-bg: var(--beam-haze);--ghost-bg: var(--glass);--field-bg: var(--surface-sunken);--holo-text: var(--holo);--ok: var(--signal-ok)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--ground);color:var(--ink);font:400 16px/26px var(--font-sans);-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}a{color:var(--beam);text-underline-offset:3px}a:hover{color:var(--beam)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}button{font:inherit;color:inherit}img{max-width:100%}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:var(--space-4);top:-60px;z-index:50;background:var(--beam);color:var(--on-beam);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);text-decoration:none}.skip:focus{top:var(--space-4)}.eyebrow,.label-caps{font:400 12px/16px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted)}.display-l{font:400 48px/1.05 var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin:0}.headline{font:400 22px/1.25 var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0}@media (max-width: 720px){.display-l{font-size:32px;line-height:1.1}.headline{font-size:18px}}.lead{font:300 20px/30px var(--font-sans);color:var(--ink-secondary);max-width:60ch}.muted{color:var(--ink-muted)}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;touch-action:none}.labels{position:fixed;inset:0;z-index:2;pointer-events:none}.portal-label{position:absolute;left:0;top:0;transform:translate(-50%,-50%);font:400 22px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-shadow:var(--halo);pointer-events:auto;cursor:pointer;background:none;border:0;padding:var(--space-2);transition:opacity var(--duration-slow) var(--ease-out),color var(--duration-instant) var(--ease-out);white-space:nowrap}.portal-label small{display:block;margin-top:8px;font:400 11px/16px var(--font-display);letter-spacing:.22em;color:var(--ink-muted)}.portal-label:hover,.portal-label.is-hot{color:var(--beam)}body:not([data-route=home]) .portal-label{opacity:0;pointer-events:none}@media (max-width: 720px){.portal-label{font-size:16px}.portal-label small{font-size:10px;letter-spacing:.18em;margin-top:6px}}.topbar{position:fixed;top:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;pointer-events:none}.topbar>*{pointer-events:auto}.topbar .brand{justify-self:start}.topbar .nav{justify-self:center}.topbar-actions{justify-self:end;display:inline-flex;align-items:center}:root,[data-theme=gallery]{--bs1: #cdff8a;--bs2: #7cf2df;--bs3: #7eb4ff;--bs4: #a98aff;--bs5: #ff7cda;--bs6: #ffb37c;--brand-rim: 1;--brand-sheen: 0;--brand-spec: .55;--brand-fx: drop-shadow(0 1px 1.5px rgba(30, 24, 60, .16));--brand-st-bg: none;--brand-st-ink: #5f5b72}[data-theme=void]{--bs1: #cdff8a;--bs2: #7cf2df;--bs3: #7eb4ff;--bs4: #a98aff;--bs5: #ff7cda;--bs6: #ffb37c;--brand-rim: 0;--brand-sheen: .55;--brand-spec: 0;--brand-fx: drop-shadow(0 0 5px rgba(169, 138, 255, .3));--brand-st-bg: linear-gradient(90deg, #cdff8a, #7cf2df 20%, #7eb4ff 42%, #a98aff 63%, #ff7cda 84%, #ffb37c);--brand-st-ink: transparent}.bs1{stop-color:var(--bs1)}.bs2{stop-color:var(--bs2)}.bs3{stop-color:var(--bs3)}.bs4{stop-color:var(--bs4)}.bs5{stop-color:var(--bs5)}.bs6{stop-color:var(--bs6)}.brand{flex:none;display:inline-flex;align-items:center;gap:10px;line-height:1;text-decoration:none}.brand{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-quick) var(--ease-out),visibility 0s linear var(--duration-quick)}body.is-docked .brand,body.no-webgl .brand{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.brand-v{position:relative;display:block;flex:none}.brand-v img{display:block;height:38px;width:auto;filter:drop-shadow(-1.4px 0 0 rgba(27,231,255,.55)) drop-shadow(1.4px 0 0 rgba(255,46,210,.55))}.brand-words{display:grid;gap:6px;width:max-content}.brand-wm{display:block;height:21px;width:auto;aspect-ratio:685.4 / 96.3;filter:var(--brand-fx)}.brand-rim{opacity:var(--brand-rim)}.brand-sheen{opacity:var(--brand-sheen)}.brand-spec{opacity:var(--brand-spec)}.brand-st{display:flex;justify-content:space-between;font:400 7.6px/1 var(--font-display);text-transform:uppercase;white-space:nowrap;background:var(--brand-st-bg);-webkit-background-clip:text;background-clip:text;color:var(--brand-st-ink)}.nav{display:flex;align-items:center;gap:var(--space-6)}.nav a{font:400 12px/16px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none;padding:var(--space-2) 0;border-bottom:1px solid transparent;transition:color var(--duration-instant) var(--ease-out),border-color var(--duration-quick) var(--ease-out)}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--beam)}.theme-toggle .icon-sun{display:none}[data-theme=void] .theme-toggle .icon-sun{display:block}[data-theme=void] .theme-toggle .icon-moon{display:none}@media (max-width: 720px){.topbar{height:calc(56px + env(safe-area-inset-top))}.brand-v img{height:28px}.brand-wm{height:14px}.brand-st{font-size:5.4px}.brand{gap:8px}.brand-words{gap:4px}.nav{gap:var(--space-4)}.nav a{font-size:11px;letter-spacing:.14em}}@media (max-width: 560px){.topbar{gap:10px;padding-inline:18px}.topbar-actions,.brand-words{display:none}.brand-v img{height:30px}.nav{gap:0;padding:4px;border-radius:var(--radius-pill);--gx: calc(30% + (var(--spec-x) + var(--tilt-x)) * 42%);--gy: calc(-20% + (var(--spec-y) + var(--tilt-y)) * 40%);background:radial-gradient(120% 90% at var(--gx) var(--gy),var(--sheen),transparent 62%),linear-gradient(180deg,#ffffff42,#fff0 56%),var(--glass);border:1px solid color-mix(in srgb,var(--hairline) 55%,transparent);box-shadow:var(--edge),inset 0 -1px #ffffff29,0 10px 28px -14px #14103266;-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8)}.nav a{font:600 13px/18px var(--font-condensed);letter-spacing:.12em;padding:8px 13px;border:0;border-radius:var(--radius-pill);transition:background var(--duration-quick) var(--ease-out),color var(--duration-instant) var(--ease-out)}.nav a[aria-current=page]{color:var(--ink);background:linear-gradient(180deg,#fff9,#ffffff38),var(--beam-haze);box-shadow:inset 0 1px #ffffffbf,inset 0 0 0 1px #ffffff40,0 1px 3px #14103224}[data-theme=void] .nav a[aria-current=page]{background:linear-gradient(180deg,#ffffff29,#ffffff0a),var(--beam-haze);box-shadow:inset 0 1px #ffffff3d,inset 0 0 0 1px #ffffff14,0 0 14px -4px var(--beam)}}@media (max-width: 389px){.topbar{padding-inline:16px;gap:8px}.brand-v img{height:28px}.nav a{font-size:12.5px;letter-spacing:.1em;padding:7px 11px}}.theme-toggle--page{display:none}@media (max-width: 560px){.theme-toggle--page{display:inline-flex}}.footbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));font:400 12px/18px var(--font-sans);color:var(--ink-muted);pointer-events:none}.foot-tools{display:inline-flex;align-items:center;gap:var(--space-3)}.footbar>*{pointer-events:auto}body:not([data-route=home]) .footbar{display:none}[data-theme=gallery] main:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(60% 50% at 50% 42%,rgba(255,161,230,.26),transparent 70%),radial-gradient(45% 40% at 72% 70%,rgba(199,179,255,.28),transparent 70%),radial-gradient(40% 36% at 26% 66%,rgba(168,248,255,.2),transparent 70%);transition:opacity var(--duration-slow) var(--ease-out)}[data-theme=gallery] body:is([data-route=play],[data-route=contact],[data-route=work].is-grid) main:before{opacity:1}main{position:relative;z-index:5;height:100%;outline:none;pointer-events:none}.view{position:absolute;inset:0;pointer-events:none}.view>*{pointer-events:auto}.view.is-entering{animation:lf-coalesce var(--duration-slow) var(--ease-out) both}.view.is-waiting{opacity:0}.view.is-waiting>*{pointer-events:none}.glass{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.2);backdrop-filter:blur(var(--blur-glass)) saturate(1.2);border:1px solid var(--hairline);border-radius:var(--radius-l);box-shadow:var(--edge),var(--lift)}:root{--spec-x: 0;--spec-y: 0}:root,[data-theme=gallery]{--sheen: rgba(255, 255, 255, .42);--field-glass: rgba(255, 255, 255, .55);--field-edge: #888e95}[data-theme=void]{--sheen: rgba(255, 255, 255, .07);--field-glass: rgba(255, 255, 255, .035);--field-edge: #5e666e}.glass,.lf-button--glass{--gx: calc(28% + (var(--spec-x) + var(--tilt-x)) * 32%);--gy: calc(-10% + (var(--spec-y) + var(--tilt-y)) * 30%);background:radial-gradient(130% 85% at var(--gx) var(--gy),var(--sheen),transparent 60%),var(--glass);border-color:color-mix(in srgb,var(--hairline) 55%,transparent)}.lf-button--glass:hover{border-color:var(--hairline-strong)}.lf-field__input{background:var(--field-glass);border-color:var(--field-edge);border-radius:12px}.lf-field__input:hover{border-color:var(--ink-muted)}:root{--tilt-x: 0;--tilt-y: 0}.hero{translate:calc(var(--tilt-x) * -12px) calc(var(--tilt-y) * 8px)}.work-head,.work-bar,.play-panel,.contact-panel{translate:calc(var(--tilt-x) * -6px) calc(var(--tilt-y) * 4px)}.tilt-invite{position:absolute;left:50%;bottom:calc(var(--space-16) + env(safe-area-inset-bottom));translate:-50% 0;z-index:3;width:min(380px,calc(100% - 2 * var(--gutter)));padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-3);align-items:center;animation:lf-coalesce var(--duration-cinematic) var(--ease-out) both;animation-delay:1.4s}.tilt-invite.is-leaving{animation:tilt-leave var(--duration-quick) var(--ease-out) forwards}@keyframes tilt-leave{to{opacity:0;filter:blur(var(--blur-coalesce));transform:translateY(10px)}}body:not([data-route=home]) .tilt-invite{display:none}.tilt-invite__badge{position:relative;width:56px;height:56px}.tilt-invite__badge:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,var(--beam-haze),transparent 70%);animation:tilt-halo 2.6s ease-in-out infinite}.tilt-invite__icon{position:relative;display:block;width:56px;height:56px;color:var(--ink)}.tilt-invite__phone{transform-box:fill-box;transform-origin:center;animation:tilt-rock 2.6s ease-in-out infinite}.tilt-invite__dot{animation:tilt-peek 2.6s ease-in-out infinite}.tilt-invite__arc{animation:tilt-arc 2.6s ease-in-out infinite}.tilt-invite__arc--r{animation-delay:-1.3s}@keyframes tilt-rock{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes tilt-peek{0%,to{transform:translate(2.5px)}50%{transform:translate(-2.5px)}}@keyframes tilt-arc{0%,to{opacity:1}50%{opacity:.15}}@keyframes tilt-halo{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.tilt-invite__title{margin:0;font:400 15px/20px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.tilt-invite__line{margin:var(--space-1) 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-secondary)}.tilt-invite__actions{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2)}@media (max-height: 700px){.tilt-invite{bottom:calc(var(--space-6) + env(safe-area-inset-bottom));padding:var(--space-3) var(--space-4);grid-template-columns:44px minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-2)}body:has(.tilt-invite:not([hidden]):not(.is-leaving)) .footbar{visibility:hidden}.tilt-invite__badge,.tilt-invite__icon{width:44px;height:44px}.tilt-invite__line{font-size:13px;line-height:18px}.tilt-invite__title,.tilt-invite__more{display:none}.tilt-invite__line{margin-top:0}.tilt-invite__actions{grid-column:2}.tilt-invite__actions .lf-button{height:32px;padding:0 var(--space-4);font-size:13px}}.hero{position:absolute;left:0;right:0;top:calc(84px + 2vh);text-align:center;pointer-events:none;padding:0 var(--gutter)}.tagline{margin:0;font:400 22px/1.25 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}@media (max-width: 720px){.tagline{font-size:15px;letter-spacing:.05em}.hero{top:84px}}.portal-fallback{display:none}body.no-webgl{overflow:auto;background:var(--ground)}body.no-webgl .hero{position:static;padding-top:24vh}body.no-webgl .portal-fallback{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);list-style:none;padding:0;margin:var(--space-12) 0 0;pointer-events:auto}body.no-webgl .portal-fallback a{display:grid;place-items:center;width:160px;height:160px;border-radius:var(--radius-circle);border:1px solid var(--hairline-strong);background:var(--plinth);font:400 18px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:border-color var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out)}body.no-webgl .portal-fallback a:hover{border-color:var(--beam);box-shadow:var(--glow)}.work-bar{position:absolute;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));transform:translate(-50%);width:min(760px,calc(100% - 2 * var(--gutter)));display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4)}.work-caption{min-width:0;text-align:center}.work-caption .headline{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.work-caption p{margin:var(--space-1) 0 0;color:var(--ink-secondary);font:400 14px/22px var(--font-sans)}.work-actions{grid-column:1 / -1;display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.work-count{font:400 12px/16px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted)}@media (max-width: 720px){.work-bar{gap:var(--space-2);padding:var(--space-3)}.work-count{letter-spacing:.12em}}.work-head{position:absolute;z-index:2;top:96px;left:var(--gutter);right:var(--gutter);pointer-events:none;display:flex;justify-content:space-between;align-items:end;gap:var(--space-4)}.work-head>*{pointer-events:auto}.work-head .eyebrow{display:block;margin-bottom:var(--space-2)}.work-head .display-l{font-size:32px;line-height:1.1;letter-spacing:.06em}.page-tools{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 720px){.work-head{top:80px}.work-head .display-l{font-size:22px}.work-head .page-tools .lf-button--glass{width:32px;padding:0;border-radius:var(--radius-circle)}.work-head .page-tools .lf-button--glass span{display:none}}.page-head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-3)}@media (max-width: 560px){.play-panel header .page-head,.contact-hero .page-head{flex:1 1 100%;width:100%}.contact-hero .display-l{font-size:28px}}.work-grid-wrap{position:absolute;z-index:1;inset:0;overflow:auto;padding:200px var(--gutter) var(--space-16);background:color-mix(in srgb,var(--ground) 97%,transparent);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}body[data-route=work].is-grid #scene{opacity:.25}#scene{transition:opacity var(--duration-slow) var(--ease-out)}@media (max-width: 720px){.work-grid-wrap{padding-top:150px}}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6);max-width:980px;margin:0 auto;padding:0;list-style:none}.work-card canvas.lf-plinth__media{aspect-ratio:16 / 10}.sheet-backdrop{position:fixed;inset:0;z-index:30;background:var(--scrim)}.sheet{position:fixed;z-index:31;top:var(--space-6);right:var(--space-6);bottom:var(--space-6);width:min(560px,calc(100% - 2 * var(--space-6)));overflow:auto;padding:var(--space-8);animation:sheet-in var(--duration-slow) var(--ease-out) both}@keyframes sheet-in{0%{transform:translate(24px);opacity:0;filter:blur(var(--blur-coalesce))}to{transform:none;opacity:1;filter:blur(0)}}@media (max-width: 720px){.sheet{top:auto;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:auto;max-height:84vh;padding:var(--space-6)}}.sheet-close{position:absolute;top:var(--space-4);right:var(--space-4)}.sheet-title{font-size:28px;line-height:1.15;letter-spacing:.05em;margin-top:var(--space-2);padding-right:48px}.sheet-text{margin:0 0 var(--space-4);font:400 16px/26px var(--font-sans);color:var(--ink)}.sheet .sheet-art{margin:var(--space-6) 0 var(--space-3);border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--hairline);background:var(--surface-sunken)}.sheet .sheet-art canvas,.sheet .sheet-art img,.sheet .sheet-art iframe,.sheet .sheet-art video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border:0;background:var(--surface-sunken)}.sound-hint{display:flex;align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-1)) 0 var(--space-3);font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.sound-hint .icon{flex:none;color:var(--beam)}.pull{margin:var(--space-6) 0 0;padding:var(--space-1) 0 var(--space-1) var(--space-5);border-left:1px solid var(--hairline-strong);font:300 20px/30px var(--font-sans);color:var(--ink)}.sheet-links{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-6) 0 0}.shots{display:flex;gap:var(--space-2);margin:0 0 var(--space-6);padding:2px 2px var(--space-2);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.shots li{flex:0 0 auto;scroll-snap-align:start}.shot{position:relative;display:block;width:112px;aspect-ratio:16 / 9;padding:0;border:0;border-radius:var(--radius-s);overflow:hidden;cursor:pointer;background:var(--surface-sunken);opacity:.7;transition:opacity var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out)}.shot img{display:block;width:100%;height:100%;object-fit:cover}.shot:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hairline)}.shot:hover{opacity:1}.shot.is-on{opacity:1;box-shadow:var(--glow)}.shot.is-on:after{box-shadow:inset 0 0 0 1px var(--beam)}.shot-play{position:absolute;inset:0;display:grid;place-items:center}.shot-play:before{content:"";width:0;height:0;border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));margin-left:3px}@media (max-width: 720px){.shot{width:92px}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:var(--space-4) 0;list-style:none}.chip{font:500 12px/16px var(--font-sans);letter-spacing:.01em;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-secondary)}.chip.status{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:1px solid var(--hairline-strong)}.chip.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--beam-core);box-shadow:0 0 0 1px var(--beam),0 0 8px var(--beam)}.play-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);width:min(1040px,calc(100% - 2 * var(--gutter)));max-height:calc(100% - 180px);overflow:auto;padding:var(--space-8)}@media (max-width: 720px){.play-panel{padding:var(--space-6) var(--space-4);top:88px;transform:translate(-50%);max-height:calc(100% - 104px)}}.play-panel header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.play-panel header .muted{font:400 14px/22px var(--font-sans)}.cabinets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.cabinet{position:relative;display:flex;flex-direction:column;overflow:hidden;text-align:left;cursor:pointer;padding:0;border-radius:var(--radius-l);color:inherit;text-decoration:none;transition:border-color var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out),translate var(--duration-quick) var(--ease-out)}.cabinet:hover{color:inherit;border-color:var(--hairline-strong);translate:0 -3px;box-shadow:var(--edge),var(--lift),0 22px 44px -26px #4628a080}.cabinet:focus-visible{outline:none;border-color:var(--beam);box-shadow:var(--glow)}.cabinet-screen{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:#07060f}.cabinet-cover{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.002);transition:transform .9s var(--ease-out)}.cabinet:hover .cabinet-cover,.cabinet:focus-visible .cabinet-cover{transform:scale(1.05)}.cabinet-screen:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.6;background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.16) 47%,rgba(255,255,255,.05) 52%,transparent 61%);background-size:260% 100%;background-position:calc(50% - (var(--spec-x) + var(--tilt-x)) * 38%) 0;transition:opacity var(--duration-quick) var(--ease-out)}.cabinet:hover .cabinet-screen:before{opacity:1}.cabinet-screen:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:2;height:1px;background:var(--holo);opacity:.8;transition:opacity var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out)}.cabinet:hover .cabinet-screen:after{opacity:1;box-shadow:0 0 12px 1px #7a46ff8c}.cabinet-body{position:relative;z-index:3;display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-5);container-type:inline-size}.cabinet-title{margin:0;font:400 16px/1.25 var(--font-display);font-size:clamp(14px,calc(100cqi / 14.8),18px);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cabinet p{margin:0;color:var(--ink-secondary);font:400 14px/22px var(--font-sans)}.cabinet-body .led-mount.is-cabinet{margin-top:auto}.cabinet .best{font:400 12px/16px var(--font-display);letter-spacing:.22em;color:var(--ink-muted);text-transform:uppercase}.cabinet-go{position:absolute;z-index:3;top:-18px;right:var(--space-4);display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-circle);color:var(--ink);background:var(--glass);border:1px solid var(--hairline);box-shadow:var(--edge),0 4px 14px -6px #0a081e80;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);transition:background var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out),border-color var(--duration-quick) var(--ease-out),transform var(--duration-quick) var(--ease-out)}.cabinet:hover .cabinet-go{transform:scale(1.08)}.cabinet-go .icon{margin-left:2px}[data-theme=gallery] .cabinet-go{--b1: #f6c4fb;--b2: #e9c2f6;--b3: #d9c2fa;--b-edge: rgba(201, 138, 214, .55);--b-glow: 243, 187, 250;--b-glow2: 221, 192, 248;--b-ink: #2a1430}[data-theme=void] .cabinet-go{--b1: #a8f8ff;--b2: #84eaf8;--b3: #93bcff;--b-edge: rgba(126, 234, 255, .7);--b-glow: 69, 227, 255;--b-glow2: 126, 180, 255;--b-ink: #04161c}.cabinet:hover .cabinet-go,.cabinet:focus-visible .cabinet-go{color:var(--b-ink);border-color:var(--b-edge);background:linear-gradient(180deg,#ffffff61,#fff0 48%),linear-gradient(120deg,var(--b1) 0%,var(--b2) 50%,var(--b3) 100%);box-shadow:inset 0 1px #fffc,0 0 10px rgba(var(--b-glow),.6),0 0 26px rgba(var(--b-glow2),.35)}@media (pointer: coarse){.cabinet .cabinet-go{color:var(--b-ink);border-color:var(--b-edge);background:linear-gradient(180deg,#ffffff61,#fff0 48%),linear-gradient(120deg,var(--b1) 0%,var(--b2) 50%,var(--b3) 100%);box-shadow:inset 0 1px #ffffffbf,0 0 6px rgba(var(--b-glow),.4),0 0 16px rgba(var(--b-glow2),.2)}}@media (prefers-reduced-motion: reduce){.cabinet-cover{transition:none}.cabinet:hover .cabinet-cover,.cabinet:focus-visible .cabinet-cover{transform:none}}@media (min-width: 721px) and (max-height: 820px){.play-panel{padding:var(--space-6) var(--space-8);max-height:calc(100% - 144px)}.play-panel header{margin-bottom:var(--space-4)}.cabinet-screen{aspect-ratio:16 / 9}.cabinet-body{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}}.game{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.game-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.game-stats{display:flex;align-items:flex-end;gap:var(--space-5, 20px);min-height:56px}.stat{display:grid;justify-items:center;gap:4px;font:600 11px/12px var(--font-condensed);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.stat[hidden],.stat.is-pending{display:none}.game:not(.is-full) .game-top:not(.is-stacked) .stat.is-pending{display:grid;visibility:hidden}.game-top.is-measuring .game-stats>.stat[hidden],.game-top.is-measuring .stat.is-pending{display:grid;visibility:hidden}.stat small{font:inherit}.stat small i{display:inline-block;max-width:7.5em;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;font-style:normal;color:var(--text-secondary)}.led-counter{--led-h: 22px;display:block;padding:3px;border-radius:7px;line-height:0;transform-origin:50% 70%;background:linear-gradient(180deg,#ffffff29,#ffffff0d),#0d0f1e;box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 1px #0a081e59,0 4px 10px -4px #2a145a73}.led-counter canvas{display:block;height:calc(var(--led-h) * var(--fit, 1));width:auto;border-radius:4px;background:#070812;box-shadow:0 0 10px #5ac8ff38}.led-counter.is-big{--led-h: 32px;padding:4px;border-radius:9px}.led-counter.bump{animation:led-bump .32s cubic-bezier(.2,.9,.3,1.2)}@keyframes led-bump{0%{transform:scale(1.08)}to{transform:none}}@media (max-width: 720px){.led-counter{--led-h: 19px}.led-counter.is-big{--led-h: 27px}}.game-top.is-tight .game-top10-btn{width:44px;padding:0}.game-top.is-tight .game-top10-btn span,.game-top.is-tight .stat-world small i{display:none}.game-top.is-tight .game-stats{gap:var(--space-3)}.game-stage{position:relative;width:min(100%,560px)}.game-stage[data-game=hoops]{width:min(100%,440px,max(280px,calc((100vh - 380px)*.656)));width:min(100%,440px,max(280px,calc((100dvh - 380px)*.656)))}.game-stage>canvas{display:block;width:100%;height:auto;border-radius:var(--radius-m);border:1px solid var(--line);background:#07060f;touch-action:none}.game-overlay{position:absolute;inset:0;display:flex;overflow:auto;text-align:center;padding:var(--space-6) var(--space-4);background:#07060fb8;border-radius:var(--radius-m)}.game-overlay[hidden]{display:none}.ov-body{margin:auto;width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center}.game-overlay .headline{margin-bottom:var(--space-2);color:#f4f3f8}.game-overlay p{margin:0 0 var(--space-4);color:#f4f3f8cc}.game-overlay .ov-record,.ov-sign label{font:600 13px/16px var(--font-condensed);letter-spacing:.14em;text-transform:uppercase;color:#cdff8a}.game-overlay .ov-record{margin-top:calc(-1 * var(--space-2))}.ov-sign{width:100%;margin:0}.ov-sign label{display:block;margin-bottom:var(--space-2);text-wrap:balance}.ov-sign-row{display:flex;justify-content:center;gap:var(--space-2);width:min(320px,100%);margin:0 auto}.ov-sign input{flex:1 1 auto;min-width:0;height:44px;padding:0 var(--space-3);text-align:center;font:600 20px/1 var(--font-condensed);letter-spacing:.04em;color:#f4f3f8;caret-color:#cdff8a;background:#f4f3f814;border:1px solid rgba(244,243,248,.4);border-radius:var(--radius-m)}.ov-sign input::placeholder{color:#f4f3f840}.ov-sign input:focus{outline:2px solid var(--beam);outline-offset:1px}.ov-sign input::selection{background:#45e3ff8c;color:#fff}.game-overlay .ov-sign-msg{margin:0;font-size:13px;line-height:18px}.game-overlay .ov-sign-msg:empty{display:none}.game-overlay.is-over{padding:0 var(--space-3) var(--space-3);background:#07060f80;-webkit-backdrop-filter:blur(7px) saturate(.8);backdrop-filter:blur(7px) saturate(.8)}.ov-end{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:100%}.ov-end[hidden]{display:none}.ov-end.has-board{justify-content:flex-end}.ov-end-board{flex:1 1 auto;min-height:0;display:flex;align-items:flex-end;justify-content:center;margin:0 calc(-1 * var(--space-3)) var(--space-3)}.ov-end-board[hidden]{display:none}.game-stage.is-over .game-sound{opacity:0;pointer-events:none}.game-overlay.is-over{transition:background-color .25s}.game-overlay.is-tall{background-color:#07060f;box-shadow:inset 0 0 0 1px var(--line)}.dpad.is-covered{visibility:hidden}.ov-card{position:relative;flex:none;width:min(100%,400px);margin:0 auto;padding:14px 14px var(--space-3);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:linear-gradient(180deg,#221e3cf7,#110f1ff7);border:1px solid rgba(244,243,248,.14);border-radius:18px;box-shadow:0 1px #ffffff12 inset,0 24px 48px -18px #000000bf;animation:end-card-in .5s cubic-bezier(.2,.9,.3,1.08) both}@keyframes end-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}.ov-card p{margin:0}.ov-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%}.ov-kicker{margin:0;padding:5px 12px 4px;border-radius:var(--radius-pill);font:600 12px/14px var(--font-condensed);letter-spacing:.2em;text-transform:uppercase;color:#f4f3f8d9;background:#f4f3f814;border:1px solid rgba(244,243,248,.16)}.ov-kicker[data-tone=best]{color:#10140a;background:#cdff8a;border-color:#cdff8a}.ov-kicker[data-tone=world]{color:#0b0a14;background:var(--holo);border-color:transparent}.ov-score{font:400 58px/.95 var(--font-display);letter-spacing:.02em;color:#f4f3f8;font-variant-numeric:tabular-nums}.game-overlay .ov-score{margin:0;color:#f4f3f8}.ov-stats{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-2)}.ov-stats[hidden]{display:none}.ov-stats li{display:grid;gap:3px;padding:8px 4px 7px;border-radius:var(--radius-m);background:#f4f3f80f;border:1px solid rgba(244,243,248,.1);animation:end-tile-in .45s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(.15s + var(--i, 0) * .07s)}@keyframes end-tile-in{0%{opacity:0;transform:translateY(8px) scale(.9)}}.ov-stats b{font:400 22px/1 var(--font-display);letter-spacing:.02em;color:#f4f3f8}.ov-stats span{font:600 10px/12px var(--font-condensed);letter-spacing:.16em;text-transform:uppercase;color:#f4f3f899;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-stats i{display:none}.game-overlay .ov-world{font-size:13px;line-height:18px;color:#f4f3f8bf;text-wrap:balance}.ov-world[hidden]{display:none}.ov-actions{display:flex;gap:var(--space-2);width:100%}.ov-actions [data-again]{flex:1 1 auto}.ov-card.is-compact{gap:var(--space-2);padding:var(--space-3)}.ov-card.is-compact .ov-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"score kicker" "score stats";align-items:center;justify-items:start;column-gap:var(--space-3);row-gap:4px;text-align:left}.ov-card.is-compact .ov-kicker{grid-area:kicker;padding:3px 10px 2px;font-size:11px}.ov-card.is-compact .ov-score{grid-area:score;font-size:46px}.ov-card.is-compact .ov-stats{grid-area:stats;display:block;font:600 13px/16px var(--font-condensed);text-wrap:balance}.ov-card.is-compact .ov-stats li{display:inline;padding:0;border:0;background:none;animation:none}.ov-card.is-compact .ov-stats li+li:before{content:" · ";color:#f4f3f866}.ov-card.is-compact .ov-stats b,.ov-card.is-compact .ov-stats span{display:none}.ov-card.is-compact .ov-stats i{display:inline;white-space:nowrap;font:600 13px/16px var(--font-condensed);font-style:normal;letter-spacing:.05em;color:#f4f3f8c7}.ov-card.is-compact .ov-world,.ov-card.is-compact .ov-sign label,.ov-card.is-compact .ov-sign-msg{align-self:stretch;text-align:left}.ov-card.is-compact .ov-world{font-size:12px;line-height:16px}.ov-card.is-compact .ov-sign-row{width:100%}.led{position:relative;background:#070812}.led-canvas{display:block;width:100%;height:auto}.led:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(172deg,#ffffff1a,#ffffff08 34%,#fff0 36%),radial-gradient(130% 100% at 50% 120%,#00000059,#0000 60%)}.led-mount{--frame: 5px;position:relative;z-index:0}.led-frame{position:relative;z-index:1;padding:var(--frame);border-radius:12px;background:linear-gradient(180deg,#ffffff24,#ffffff0a 40%,#ffffff05),#0b0c1a;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #08061880,0 14px 28px -14px #0009}.led-frame:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:var(--holo);opacity:.55;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.led-frame .led{border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #00000080,0 0 14px 1px #5ac8ff2e}[data-theme=gallery] .led-frame{box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #14102859,0 14px 28px -14px #1e144666}.led-mount.is-cabinet{--frame: 4px;margin-top:var(--space-1);opacity:.9}.led-mount.is-cabinet .led-frame{border-radius:9px}.led-mount.is-cabinet .led-frame .led{border-radius:6px}.led-mount.is-end{--frame: 5px}.game-board{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:56px var(--space-3) var(--space-3);overflow:hidden;background:#07060fd1;border-radius:var(--radius-m)}.game-board[hidden]{display:none}.led-mount.is-top10{--frame: 7px}.led-mount.is-top10 .led-frame{border-radius:14px}.led-mount.is-top10:before,.led-mount.is-end:before{content:"";position:absolute;inset:6px;z-index:-1;border-radius:12px;box-shadow:0 -8px 56px 8px #5ac8ff24,0 12px 64px 10px #ff7cda24;opacity:0;transition:opacity .3s;pointer-events:none}.led-mount.is-lit:before{opacity:1}.led-mount.is-dropping{animation:board-drop .8s both}@keyframes board-drop{0%{opacity:0;transform:translateY(-14px) scale(.97);filter:brightness(2.2) blur(8px);animation-timing-function:cubic-bezier(.2,.7,.3,1)}52%{opacity:1;transform:translateY(2px) scale(1.005);filter:brightness(1.5) blur(0);animation-timing-function:ease-in-out}68%{transform:translateY(-1px) scale(1);filter:brightness(.92);animation-timing-function:ease-in-out}84%{filter:brightness(1.06);animation-timing-function:ease-in-out}to{opacity:1;transform:none;filter:none}}.game-board-close{position:absolute;z-index:3;top:-12px;right:-12px;width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:var(--radius-pill);cursor:pointer;border:1px solid rgba(244,243,248,.4);background:#141628eb;color:#f4f3f8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000080}.game-board-close:after{content:"";position:absolute;inset:-5px;border-radius:inherit}.game-board-close:hover{border-color:#7cf2df;color:#7cf2df}.game-sound{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:2;width:36px;height:36px;padding:0;display:grid;place-items:center;cursor:pointer;border-radius:var(--radius-pill);border:1px solid rgba(244,243,248,.22);background:#07060f73;color:#f4f3f8d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .2s,border-color .2s}.game-sound:after{content:"";position:absolute;inset:-5px;border-radius:inherit}.game-sound:hover{color:#f4f3f8;border-color:#f4f3f880}.game-sound:focus-visible{outline:2px solid var(--beam);outline-offset:2px}.game-sound .icon+.icon{display:none}.game-sound[aria-pressed=false]{color:#f4f3f880}.game-sound[aria-pressed=false] .icon:first-child{display:none}.game-sound[aria-pressed=false] .icon+.icon{display:block}.game-btns{display:flex;align-items:center;gap:var(--space-2)}.game-top10-btn[aria-expanded=true]{color:var(--beam);border-color:var(--beam)}@media (max-width: 560px){.game-top10-btn{width:44px;padding:0}.game-top10-btn span{display:none}}.game-help{margin:0;font-size:14px;line-height:20px;color:var(--text-muted);text-align:center;text-wrap:balance}.game-help .when-full{display:none}@media (pointer: coarse){.game-help.kbd-hint{display:none}}.game-tools{display:flex;align-items:center;gap:var(--space-4)}.game:not(.is-full) .game-top.is-stacked .game-tools{flex:1 1 100%;justify-content:space-between}.game-full-btn .icon+.icon{display:none}.game-stage-wrap{width:100%;display:flex;justify-content:center}.game.is-full{position:fixed;inset:0;z-index:100;margin:0;gap:var(--space-3);overflow:hidden;touch-action:none;padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));background:radial-gradient(90% 60% at 50% 0%,var(--beam-haze),transparent 70%),var(--ground)}.game.is-full .game-top{flex:none;flex-wrap:nowrap;max-width:1100px}.game.is-full .game-top h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.game.is-full .game-stage-wrap{flex:1 1 0;min-height:0;align-items:center}.game.is-full .game-stage{flex:none}.game.is-full .game-full-btn .icon:first-child{display:none}.game.is-full .game-full-btn .icon+.icon{display:block}.game.is-full .game-help .when-windowed{display:none}.game.is-full .game-help .when-full{display:inline}.game.is-full .dpad,.game.is-full .game-help{flex:none}html.game-full,html.game-full body{overflow:hidden;overscroll-behavior:none}@media (max-width: 420px){.game.is-full .game-back{width:44px;padding:0}.game.is-full .game-back span{display:none}.game.is-full .game-tools{gap:var(--space-3)}.game.is-full .game-stats{gap:var(--space-4)}.game.is-full .stat-world small i{display:none}}@media (orientation: landscape) and (max-height: 560px){.game.is-full .game-top{position:absolute;z-index:1;top:max(var(--space-3),env(safe-area-inset-top));left:max(var(--space-4),env(safe-area-inset-left));right:max(var(--space-4),env(safe-area-inset-right));width:auto;max-width:none;align-items:flex-start;pointer-events:none}.game.is-full .game-top>*{pointer-events:auto}.game.is-full .game-back{width:44px;padding:0}.game.is-full .game-back span{display:none}.game.is-full .game-tools{flex-direction:column-reverse;align-items:flex-end;gap:var(--space-3)}.game.is-full .game-stats{flex-direction:column;align-items:flex-end;gap:var(--space-2)}.game.is-full .game-help{display:none}.game.is-full .dpad{position:absolute;z-index:1;right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-3),env(safe-area-inset-bottom));grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,48px)}}@media (orientation: landscape) and (max-height: 560px) and (pointer: coarse){.game.is-full[data-game=snake] .game-stage-wrap{align-self:flex-start;width:calc(100% - 176px)}}.dpad{display:none;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(2,56px);gap:var(--space-2)}.dpad button{border-radius:var(--radius-m);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-primary);display:grid;place-items:center;touch-action:manipulation}.dpad button:active{background:var(--surface-2)}.dpad .up{grid-column:2;grid-row:1}.dpad .left{grid-column:1;grid-row:2}.dpad .down{grid-column:2;grid-row:2}.dpad .right{grid-column:3;grid-row:2}@media (pointer: coarse){.dpad{display:grid}}.contact-panel{position:absolute;top:88px;right:var(--gutter);bottom:var(--space-6);width:min(560px,calc(100% - 2 * var(--gutter)));overflow:auto;padding:var(--space-8)}@media (max-width: 900px){.contact-panel{left:50%;right:auto;transform:translate(-50%)}}@media (max-width: 720px){.contact-panel{top:76px;bottom:var(--space-2);padding:var(--space-6) var(--space-4)}}.contact-hero .lead{margin:var(--space-3) 0 var(--space-6);font:400 16px/26px var(--font-sans)}.form{display:grid;gap:var(--space-4)}.form .lf-button{justify-self:start}.fields{display:grid;gap:var(--space-4)}.form-grow .lf-field__input--area{min-height:120px}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.form-foot [data-turnstile]:empty{display:none}.form-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.form-side .topics{margin:0}.human-check{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px 6px 8px;border-radius:var(--radius-pill);background:var(--field-glass);border:1px solid color-mix(in srgb,var(--hairline) 80%,transparent);box-shadow:var(--edge);font:500 12.5px/18px var(--font-sans);color:var(--ink-secondary)}.human-check[hidden]{display:none}.hc-icon{position:relative;flex:none;width:18px;height:18px;border-radius:50%}.human-check[data-state=checking] .hc-icon{border:2px solid color-mix(in srgb,var(--beam) 25%,transparent);border-top-color:var(--beam);animation:hc-spin .9s linear infinite}.human-check[data-state=ok] .hc-icon{background:var(--signal-ok)}.human-check[data-state=ok] .hc-icon:after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;rotate:45deg}[data-theme=void] .human-check[data-state=ok] .hc-icon:after{border-color:#04161c}.human-check[data-state=ok]{color:var(--ink)}.human-check[data-state=error] .hc-icon{background:var(--signal-danger)}.human-check[data-state=error] .hc-icon:after{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:700 12px/1 var(--font-sans)}.human-check[data-state=ask] .hc-icon{background:var(--beam);animation:hc-pulse 1.4s ease-in-out infinite}.hc-by{padding-left:var(--space-2);border-left:1px solid var(--hairline);font:400 9px/12px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}@keyframes hc-spin{to{rotate:360deg}}@keyframes hc-pulse{50%{box-shadow:0 0 0 5px var(--beam-haze)}}@media (prefers-reduced-motion: reduce){.hc-icon{animation:none!important}}.topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-2);padding:0;border:0;min-width:0}.topics legend{padding:0;margin-bottom:var(--space-3)}.topic{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:16px;border:1px solid var(--hairline);background:var(--field-glass);cursor:pointer;transition:border-color var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out)}.topic input{position:absolute;opacity:0;pointer-events:none}.topic-glyph{grid-row:1 / span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-circle);background:var(--beam-haze);color:var(--beam)}.topic-name{font:500 15px/20px var(--font-sans);color:var(--ink)}.topic-hint{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.topic:hover{border-color:var(--hairline-strong)}.topic:has(input:checked){border-color:var(--beam);box-shadow:var(--glow)}.topic:has(input:checked) .topic-glyph{background:var(--beam);color:var(--on-beam)}.topic:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}[data-theme=gallery] .topic:has(input:checked){border-color:#d496d5;box-shadow:0 0 10px #f3bbfa99,0 0 26px #ddc0f859}[data-theme=gallery] .topic:has(input:checked) .topic-glyph{background:linear-gradient(135deg,#f3bbfa,#ddc0f8);color:#5e2466;box-shadow:inset 0 1px #fff9}[data-theme=gallery] .nav a[aria-current=page]{border-image:linear-gradient(90deg,#d496d5,#f3bbfa 50%,#ddc0f8) 1;box-shadow:0 6px 10px -6px #d496d5e6}[data-theme=void] .topic:has(input:checked){border-color:#7eeaffb3;box-shadow:0 0 10px #45e3ff59,0 0 26px #7eb4ff38}[data-theme=void] .topic:has(input:checked) .topic-glyph{background:linear-gradient(135deg,#a8f8ff,#93bcff);color:#04161c;box-shadow:inset 0 1px #fff9}[data-theme=void] .nav a[aria-current=page]{border-image:linear-gradient(90deg,#45e3ff,#9ff7ff 50%,#8fb8ff) 1;box-shadow:0 6px 10px -6px #45e3ffe6}@media (max-width: 720px){.topics{gap:var(--space-2)}.topic{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2);justify-items:start;padding:var(--space-3)}.topic-glyph{grid-row:auto;width:32px;height:32px}.topic-glyph .icon{width:18px;height:18px}.topic-hint{display:none}}.contact-foot{display:grid;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--hairline)}@media (min-width: 1100px) and (min-height: 640px){.contact-panel{top:96px;bottom:auto;height:min(740px,calc(100% - 136px));width:min(1040px,calc(100% - 2 * var(--gutter)));display:flex;flex-direction:column;padding:var(--space-10) var(--space-12) var(--space-8)}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end;gap:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--hairline)}.contact-hero .display-l{margin-top:var(--space-2);font-size:56px;line-height:1}.contact-hero .lead{margin:0}.contact-panel .form{flex:1 1 auto;grid-template-columns:300px minmax(0,1fr);grid-template-rows:1fr;column-gap:var(--space-10);padding-top:var(--space-6)}.topics{grid-template-columns:minmax(0,1fr);margin:0;align-content:start}.form-side .jane{flex:1 1 0;min-height:150px;max-height:320px}.jane-note{display:none}.fields{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto}.form-wide{grid-column:1 / -1}.fields .lf-field__input{height:48px}.form-grow{grid-template-rows:auto 1fr}.form-grow .lf-field__input--area{height:100%;resize:none}.form-foot{justify-content:space-between}.form .lf-button--primary{height:48px;padding:0 var(--space-8)}.contact-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-5)}}@media (min-width: 1100px) and (min-height: 640px) and (max-height: 920px){.contact-panel{top:84px;height:calc(100% - 108px);padding-top:var(--space-8);padding-bottom:var(--space-6)}.contact-hero .display-l{font-size:44px}.form-grow .lf-field__input--area{min-height:96px}.topic{padding-block:var(--space-2)}}@media (min-width: 1100px) and (min-height: 640px) and (max-height: 700px){.contact-panel{top:76px;height:calc(100% - 92px)}}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin:0;min-height:24px;font:400 14px/22px var(--font-sans);color:var(--ink-secondary)}.form-status:empty{position:absolute;min-height:0}.form-status[data-state=ok]{color:var(--signal-ok)}.form-status[data-state=error]{color:var(--signal-danger)}.form-status svg{vertical-align:-4px;margin-right:var(--space-1)}.divider{height:1px;background:var(--hairline);margin:var(--space-8) 0 var(--space-6);border:0}.socials{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}.socials .lf-button:hover .icon{color:var(--beam)}.social-suit .suit-icon{display:inline-grid;width:18px;height:18px;flex:none}.social-suit .suit-icon .icon{grid-area:1 / 1;transition:transform var(--duration-quick) var(--ease-out),opacity var(--duration-quick) var(--ease-out)}.social-suit .suit-tie{opacity:0;transform:translateY(-10px) rotate(-20deg);transform-origin:50% 32%}.social-suit .suit-label{display:inline-grid;overflow:hidden}.social-suit .suit-label>span{grid-area:1 / 1;transition:transform var(--duration-quick) var(--ease-out),opacity var(--duration-quick) var(--ease-out)}.social-suit .suit-b{opacity:0;transform:translateY(105%)}.social-suit:is(:hover,:focus-visible,.is-suiting) .icon{color:var(--beam)}.social-suit:is(:hover,:focus-visible,.is-suiting) .suit-in{opacity:0;transform:translateY(7px) scale(.6)}.social-suit:is(:hover,:focus-visible,.is-suiting) .suit-tie{opacity:1;transform:none;animation:suit-tie .95s var(--ease-out)}.social-suit:is(:hover,:focus-visible,.is-suiting) .suit-a{opacity:0;transform:translateY(-105%)}.social-suit:is(:hover,:focus-visible,.is-suiting) .suit-b{opacity:1;transform:none;transition-delay:60ms}@keyframes suit-tie{0%{opacity:0;transform:translateY(-10px) rotate(-20deg)}35%{opacity:1;transform:translateY(1px) rotate(16deg)}58%{transform:rotate(-9deg)}78%{transform:rotate(4deg)}to{transform:none}}.mail-link{display:inline-flex;align-items:center;gap:var(--space-2);font:400 16px/24px var(--font-sans);color:var(--ink);text-decoration:none}.mail-link:hover{color:var(--beam)}.mail-link .icon{color:var(--ink-muted)}.back{position:absolute;top:104px;left:var(--gutter)}@media (max-width: 720px){.back{top:80px}}.xr-btn{height:36px;padding:0 var(--space-4)}.noscript{position:fixed;inset:0;display:grid;place-content:center;text-align:center;padding:var(--space-8);z-index:100;background:var(--ground)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.jane{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:var(--space-3);min-height:210px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:20px;overflow:hidden;isolation:isolate;color:#eef0f5;background:radial-gradient(70% 90% at 16% 100%,rgba(150,120,255,.22),transparent 70%),radial-gradient(60% 70% at 18% 20%,rgba(255,124,218,.12),transparent 70%),linear-gradient(180deg,#0b0b14,#030308);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff08,0 12px 32px #0a081e38;transition:box-shadow var(--duration-slow) var(--ease-out)}.jane:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.08),transparent 38%)}.jane.is-hover,.jane.is-talking{box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #c98ad659,0 0 28px #f3bbfa59,0 12px 32px #0a081e40}[data-theme=void] .jane.is-hover,[data-theme=void] .jane.is-talking{box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #7eeaff59,0 0 28px #45e3ff4d,0 12px 32px #0006}.jane-stage{position:relative;display:block;align-self:stretch;height:100%;min-height:140px;aspect-ratio:240 / 722;padding:0;margin:0;border:0;background:none;cursor:pointer;border-radius:14px;-webkit-tap-highlight-color:transparent}.jane-stage:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.jane-v{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;mix-blend-mode:screen;opacity:0;transition:opacity .18s linear,filter var(--duration-slow) var(--ease-out);filter:saturate(1.05) brightness(1.02)}.jane-v.is-on{opacity:1}.jane.is-hover .jane-v,.jane.is-talking .jane-v{filter:saturate(1.15) brightness(1.15) drop-shadow(0 0 8px rgba(243,187,250,.35))}.jane-scan{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.35;background:repeating-linear-gradient(180deg,rgba(255,255,255,.18) 0 1px,transparent 1px 3px);animation:jane-scan 6s linear infinite,jane-flicker 9s steps(1) infinite}@keyframes jane-scan{to{background-position:0 60px}}@keyframes jane-flicker{0%,91%,93.5%,to{opacity:.35}92%{opacity:.05}93%{opacity:.6}}.jane-mic{position:absolute;left:50%;bottom:2%;width:78%;aspect-ratio:3 / 1;translate:-50% 0;border-radius:50%;border:1.5px solid rgba(169,138,255,.9);opacity:0;pointer-events:none}.jane.is-listening .jane-mic{animation:jane-mic 1.4s ease-out infinite}@keyframes jane-mic{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.jane-copy{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);min-width:0;min-height:0;overflow:hidden;padding:var(--space-2) 0;transform-origin:0 50%}.jane-name{margin:0;font:400 12px/16px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#fff}.jane-name span{margin-left:6px;font-size:9px;letter-spacing:.18em;color:#eef0f58c}.jane-line{margin:0;font:400 14px/21px var(--font-sans);color:#eef0f5eb;text-wrap:pretty}.jane-heard{margin:0;min-height:0;font:italic 400 13px/19px var(--font-sans);color:#f3bbfa}[data-theme=void] .jane-heard{color:#9ff7ff}.jane-heard:empty{display:none}.jane-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.jane-actions:not(:has(:not([hidden]))){display:none}.jane-stop{padding:4px 12px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.28);background:#ffffff0f;color:#fff;font:500 12px/18px var(--font-sans);cursor:pointer}.jane-stop:hover{background:#ffffff24}.jane-stop:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.jane-note{font:400 11px/15px var(--font-sans);color:#eef0f58c}.jane.is-sway .jane-copy{animation:jane-sway 1.6s cubic-bezier(.3,.7,.3,1)}@keyframes jane-sway{0%{transform:none}18%{transform:translate(5px) rotate(.6deg)}40%{transform:translate(-3px) rotate(-.4deg)}62%{transform:translate(1.5px)}to{transform:none}}.jane.is-invite .jane-line{color:#fff;animation:jane-glow 1.8s ease-in-out infinite}@keyframes jane-glow{50%{text-shadow:0 0 12px rgba(243,187,250,.9)}}[data-theme=void] .jane.is-invite .jane-line{animation-name:jane-glow-cyan}@keyframes jane-glow-cyan{50%{text-shadow:0 0 12px rgba(69,227,255,.9)}}.lf-field__input.is-filled-by-jane{box-shadow:0 0 0 1px #d496d5,0 0 18px #f3bbfacc;transition:box-shadow 1.2s ease-out}[data-theme=void] .lf-field__input.is-filled-by-jane{box-shadow:0 0 0 1px #7eeaff,0 0 18px #45e3ff99}@media (prefers-reduced-motion: reduce){.jane-scan,.jane.is-sway .jane-copy,.jane.is-listening .jane-mic,.jane.is-invite .jane-line{animation:none}.jane.is-listening .jane-mic{opacity:.8}}.peel{position:fixed;inset:0;z-index:90;pointer-events:none}.peel-under{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at calc(100% - 9px) 9px,#fff4b8 0 3px,#ffe66b 3px 6px,#ffd23f 6px 7.5px,transparent 8px),#5a97fd}.peel[data-state=open] .peel-under{pointer-events:auto}.peel-shade{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;background:linear-gradient(to top,#0a103c4d,#0a103c1f 40%,#0a103c00)}.peel-flap-wrap{position:absolute;inset:0;pointer-events:none;--lift: 0;filter:drop-shadow(calc(-1px - 5px * var(--lift)) calc(2px + 6px * var(--lift)) calc(2px + 8px * var(--lift)) rgba(8,6,24,.34))}.peel-flap{position:absolute;left:0;top:0;transform-origin:0 0;--crease: 6px;--crest: 14px;--fade: 26px;--tip: 30px;--tx: 0px;--ty: 0px;background:radial-gradient(circle at var(--tx) var(--ty),rgba(96,78,54,.3),rgba(96,78,54,.1) 12px,rgba(96,78,54,0) 30px),linear-gradient(180deg,rgba(58,46,30,.42) 0,rgba(58,46,30,.12) calc(var(--crease) * .6),rgba(58,46,30,0) var(--crease)),linear-gradient(180deg,rgba(255,255,255,0) var(--crease),rgba(255,255,255,.7) var(--crest),rgba(255,255,255,0) var(--fade)),linear-gradient(180deg,rgba(120,104,80,0) calc(var(--tip) - 9px),rgba(120,104,80,.16) var(--tip)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .27 0 0 0 0 .2 0 0 0 .5 -.12'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(180deg,#d9d2c4 0,#ece7dd var(--crest),#e2dcd0 var(--tip))}.peel[data-state=open] .peel-flap-wrap,.peel[data-state=open] .peel-shade,.peel.is-fading .peel-flap-wrap,.peel.is-fading .peel-shade{display:none}.peel-handle{position:absolute;top:0;right:0;width:78px;height:42px;padding:0;margin:0;border:0;background:none;cursor:grab;pointer-events:auto;clip-path:polygon(0 0,100% 0,100% 100%);touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none}.peel-handle:focus{outline:none}.peel.is-dragging .peel-handle{cursor:grabbing}.peel[data-state=opening] .peel-handle,.peel[data-state=open] .peel-handle{display:none}@media (max-width: 720px){.peel-handle{width:60px;height:34px}}.peel-hint{position:absolute;top:74px;right:14px;padding:5px 10px 4px;border-radius:var(--radius-pill, 999px);background:var(--panel-solid);border:1px solid var(--line-strong);color:var(--text-primary);font:600 12px/16px var(--font-condensed);letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(-4px);transition:opacity .18s,transform .18s}.peel-hint:after{content:" ↗";letter-spacing:0}.peel[data-state=idle][data-mode=lift] .peel-hint{opacity:1;transform:none}.peel-handle:focus-visible~.peel-hint{opacity:1;transform:none;outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 720px){.peel-hint{top:70px;right:10px}}.peel-stranded{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;color:#fff;text-align:center;font:600 18px/26px var(--font-sans)}.peel-stranded p{margin:0;max-width:32ch}.peel-stranded button{min-height:44px;padding:10px 20px;border:2px solid #fff;border-radius:999px;background:#0e1033;color:#fff;cursor:pointer;font:inherit}.peel.is-dragging,.peel.is-dragging *{user-select:none;-webkit-user-select:none}html.game-full .peel{display:none}@media print{.peel{display:none}}
