[data-reveal]{--q:min(1, calc(var(--p,1) * 1.45))}.x-act{max-width:72rem;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.3em;color:var(--x,#ff1f3d);align-items:center;gap:1rem;margin:5.5rem auto 2.25rem;padding:0 1rem;font-size:.6875rem;font-weight:700;display:flex}.x-act-n{white-space:nowrap}.x-act-t{white-space:nowrap;color:var(--color-text,#f5f2ec)}.x-act-rule{opacity:.5;transform-origin:0;background:currentColor;flex:1;height:1px}.x-live .x-act:not([data-in="1"]) .x-act-rule{transform:scaleX(0)}.x-live .x-act:not([data-in="1"]) .x-act-t{opacity:0;transform:translate(-12px)}.x-act .x-act-rule,.x-act .x-act-t{transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s}.x-act--1{margin-top:3.5rem}.x-backdrop{background-image:var(--bg);filter:blur(42px)saturate(1.15)brightness(.42);opacity:calc(.25 + .75 * var(--q,1));pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.15)}.x-backdrop--dim{filter:blur(48px)saturate(1.05)brightness(.3)}.x-act1-stage,.x-act3-stage{isolation:isolate;overflow:hidden}.x-act1-stage .x-backdrop,.x-act3-stage .x-backdrop{-webkit-mask-image:linear-gradient(#0000 8%,#000 30% 70%,#0000 92%);mask-image:linear-gradient(#0000 8%,#000 30% 70%,#0000 92%)}.x-act1-grid{z-index:1;max-width:72rem;margin:0 auto;padding:3.5rem 1rem;display:grid;position:relative}.x-act1-frame{border:2px solid #4a4a4a;position:relative;overflow:hidden;box-shadow:14px 14px #0000008c}.x-act1-file{border:1px solid var(--x,#ff1f3d);color:var(--x,#ff1f3d);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;background:#050505cc;padding:.25rem .5rem;font-size:.5625rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.x-act1-text{border-left:4px solid var(--x,#ff1f3d);background:#050505e6;margin:-4.5rem .75rem 0;padding:1.4rem 1.25rem 1.5rem;position:relative;box-shadow:0 24px 50px -20px #000000e6}@media (min-width:900px){.x-act1-grid{grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:end;padding:4.5rem 2rem}.x-act1-text{margin:0 0 3rem -5rem;padding:2rem 2.25rem}}.x-live .x-act1-frame{clip-path:inset(calc(50% - 50% * var(--q,1)) 0 calc(50% - 50% * var(--q,1)) 0)}.x-live .x-act1-img{transform:scale(calc(1.1 - .1 * var(--q,1)));filter:brightness(calc(.45 + .55 * var(--q,1)))}.x-live .x-act1-text{opacity:0;transition:opacity .9s .15s,transform .9s cubic-bezier(.2,.7,.2,1) .15s;transform:translateY(18px)}.x-live [data-hit="1"] .x-act1-text{opacity:1;transform:none}.x-live .x-act1-file{opacity:0;transition:opacity .4s .5s}.x-live [data-hit="1"] .x-act1-file{opacity:1}.x-act-tint{z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%, var(--light,#ff1f3d), transparent 65%);opacity:0;transition:opacity 1.1s;position:fixed;inset:0}.x-cinematic[data-phase=turn] .x-act-tint{opacity:.13}.x-act3-stage{padding:4rem 1rem 3rem}.x-act3-frame{z-index:1;aspect-ratio:4/5;width:min(100%,67.2vh,46rem);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000000f2}.x-lb{z-index:2;pointer-events:none;background:#000;height:9%;position:absolute;left:0;right:0}.x-lb--top{transform-origin:top;top:0}.x-lb--bottom{transform-origin:bottom;bottom:0}.x-live .x-act3 .x-lb{transform:scaleY(var(--q,1))}.x-live .x-act3-img{transform:scale(calc(1.14 - .14 * var(--q,1)));filter:brightness(var(--q,1))}.x-act3-rest{height:22vh}.x-fin{max-width:44rem;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.32em;color:var(--color-muted,#8c8985);align-items:center;gap:1rem;margin:0 auto;padding:0 1rem 4rem;font-size:.625rem;display:flex}.x-fin:before,.x-fin:after{content:"";background:linear-gradient(90deg,#0000,currentColor,#0000);flex:1;height:1px}.x-live .x-fin:not([data-in="1"]){opacity:0}.x-fin{transition:opacity 1.6s .4s}.cx-strip{border:2px solid var(--color-border-strong,#2a2626);background:#070505;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:1.1rem .6rem;display:grid;position:relative}.cx-strip:before,.cx-strip:after{content:"";background:repeating-linear-gradient(90deg,#f5f2ec29 0 .7rem,#0000 .7rem 1.4rem);height:.45rem;position:absolute;left:.6rem;right:.6rem}.cx-strip:before{top:.3rem}.cx-strip:after{bottom:.3rem}.cx-frame{aspect-ratio:4/5;background:#0d0b0b;outline:1px solid #f5f2ec14;position:relative;overflow:hidden}.cx-frame-n{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;color:#f5f2ec;text-shadow:0 1px #000;z-index:2;font-size:.5625rem;font-weight:700;position:absolute;bottom:.4rem;left:.45rem}.cx-frame--turn .cx-frame-n{color:#ff1f3d}.cx-frame .cx-tone{z-index:1;pointer-events:none;position:absolute;inset:0}.cx-frame--begin .cx-tone{background:linear-gradient(#0a122826,#0505058c)}.cx-frame--turn .cx-tone{mix-blend-mode:multiply;background:#ff1f3d61}.cx-frame--legacy .cx-tone{background:#05050540}.cx-frame--legacy img{filter:grayscale()contrast(1.15)}.cx-frame--sealed{place-items:center;display:grid}.cx-frame--sealed .cx-seal{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;color:#f5f2ec59;border:1px dashed #f5f2ec38;padding:.35rem .5rem;font-size:.5625rem}.cx-develop .cx-frame{animation:1.1s cubic-bezier(.2,.7,.2,1) both cx-develop}.cx-develop .cx-frame:nth-child(2){animation-delay:.18s}.cx-develop .cx-frame:nth-child(3){animation-delay:.36s}@keyframes cx-develop{0%{opacity:0;filter:brightness(2.2)saturate(0);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.cx-preparing .cx-frame:after{content:"";z-index:3;background:linear-gradient(#0000 0%,#ff1f3d47 48%,#0000 52%) 0 0/100% 260%;animation:2.4s linear infinite cx-scan;position:absolute;inset:0}.cx-preparing .cx-frame:nth-child(2):after{animation-delay:.8s}.cx-preparing .cx-frame:nth-child(3):after{animation-delay:1.6s}@keyframes cx-scan{0%{background-position:0 120%}to{background-position:0 -120%}}.cx-steps{counter-reset:cx}.cx-step{grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline;gap:.6rem;display:grid}.cx-step-dot{border:2px solid var(--color-border-strong,#3a3535);width:.6rem;height:.6rem;transform:translateY(.05rem)}.cx-step[data-s=done] .cx-step-dot{background:var(--color-accent,#ff1f3d);border-color:var(--color-accent,#ff1f3d)}.cx-step[data-s=now] .cx-step-dot{border-color:var(--color-accent,#ff1f3d);animation:1.2s ease-in-out infinite cx-pulse}@keyframes cx-pulse{50%{box-shadow:0 0 0 5px #ff1f3d2e}}.cx-simwallet{border:2px dashed var(--color-accent,#ff1f3d);background:var(--color-surface-2,#121010)}.x-live .x-act1-img{transform:scale(calc(1.45 - .45 * var(--q,1)));object-position:50% calc(18% + 32% * var(--q,1))}.x-act1-text{background:#f7edcf!important;border:4px solid #0d0b0a!important;box-shadow:8px 8px #0d0b0a!important}.x-act1-text,.x-act1-text *{color:#0d0b0a!important}.x-act1--comedy .x-act1-frame{transform:rotate(-1.2deg)}.x-act1--heist .x-act1-frame{border-color:var(--x,#ff1f3d)}.x-act1--supernatural .x-backdrop{filter:blur(46px)saturate(1.6)brightness(.55)}.x-act1--tragedy .x-act1-img{filter:grayscale(calc(.6 - .6 * var(--q,1))) brightness(calc(.45 + .55 * var(--q,1)))}.x-cut{z-index:5;pointer-events:none;opacity:0;position:absolute;inset:0}.x-live [data-in="1"]>.x-cut--g-comedy{background:#fff radial-gradient(circle,#0d0b0a 1.5px,#0000 1.6px) 0 0/9px 9px;animation:.75s steps(3,end) both g-freeze}.x-live [data-in="1"]>.x-cut--g-heist{background:repeating-linear-gradient(90deg,#000 0 16.6667%,#0000 16.6667% 33.3333%);animation:.85s cubic-bezier(.7,0,.3,1) both g-bars}.x-live [data-in="1"]>.x-cut--g-mystery{background:radial-gradient(circle at 50% 45%,#0000 12%,#050505f7 58%);animation:1.5s both g-fog}.x-live [data-in="1"]>.x-cut--g-tragedy{background:#000;animation:2s both g-black}.x-live [data-in="1"]>.x-cut--g-supernatural{background:radial-gradient(circle at 50% 45%, #fff 0%, var(--light,#7af) 18%, transparent 60%);mix-blend-mode:screen;animation:1.3s cubic-bezier(.2,.7,.2,1) both g-burst}@keyframes g-freeze{0%{opacity:.95}34%{opacity:.15}67%{opacity:.55}to{opacity:0}}@keyframes g-bars{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(105%)}}@keyframes g-fog{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(2.4)}}@keyframes g-black{0%,35%{opacity:1}to{opacity:0}}@keyframes g-burst{0%{opacity:0;transform:scale(.2)}22%{opacity:1}to{opacity:0;transform:scale(2.6)}}.x-cinematic .x-turn-text{transition:color .8s,transform .6s cubic-bezier(.2,1.4,.4,1),text-shadow .8s}.x-cinematic[data-phase=turn] .x-turn-text{color:var(--light,#ff1f3d)}.x-cinematic[data-phase=turn] [data-genre=comedy] .x-turn-text{transform:rotate(-1.5deg)scale(1.03)}.x-cinematic[data-phase=turn] [data-genre=heist] .x-turn-text{letter-spacing:.01em}.x-cinematic[data-phase=turn] [data-genre=supernatural] .x-turn-text{text-shadow:0 0 28px color-mix(in srgb, var(--light,#7af) 60%, transparent)}.x-cinematic[data-phase=turn] [data-genre=tragedy] .x-turn-text{color:var(--color-text,#f5f2ec)}.x-act3--supernatural .x-backdrop{filter:blur(52px)saturate(1.7)brightness(.5)}.x-act3--supernatural .x-act3-frame{box-shadow:0 0 120px -20px color-mix(in srgb, var(--light,#7af) 55%, transparent), 0 40px 90px -30px #000000f2}.x-live .x-act3--tragedy .x-act3-img{filter:brightness(var(--q,1)) grayscale(calc(.5 - .5 * var(--q,1)))}.x-live .x-act3--comedy .x-act3-frame{transform:rotate(calc(2deg * (1 - var(--q,1))))}.x-live .x-act3--heist .x-lb{transform:scaleY(calc(var(--q,1) * 1.25))}@media (prefers-reduced-motion:reduce){.x-act1-frame,.x-act1-img,.x-act1-text,.x-act1-file,.x-act3-img,.x-lb,.x-act .x-act-rule,.x-act .x-act-t,.x-backdrop{clip-path:none!important;opacity:1!important;transition:none!important;transform:none!important}.x-act1-img,.x-act3-img{filter:none!important;object-position:50% 50%!important}.x-act1-frame,.x-act3-frame,.x-turn-text{transform:none!important}.x-lb{display:none}.x-cut,.x-act-tint{animation:none!important;display:none!important}.x-fin{opacity:1!important;transition:none!important}.cx-develop .cx-frame,.cx-preparing .cx-frame:after,.cx-step[data-s=now] .cx-step-dot{animation:none!important}}.cx-frame--done{outline:2px solid var(--color-accent,#ff1f3d);outline-offset:-2px}.cx-frame--done .cx-seal{color:var(--color-accent,#ff1f3d);border-color:var(--color-accent,#ff1f3d)}.cx-frame--now:after{content:"";z-index:3;background:linear-gradient(#0000 0%,#ff1f3d47 48%,#0000 52%) 0 0/100% 260%;animation:2.4s linear infinite cx-scan;position:absolute;inset:0}.cx-frame--now .cx-seal{color:var(--color-text,#f5f2ec)}@media (prefers-reduced-motion:reduce){.cx-frame--now:after{display:none;animation:none!important}}.cx-arrive{animation:1.4s cubic-bezier(.2,.7,.2,1) both cx-arrive}@keyframes cx-arrive{0%{opacity:0;filter:brightness(2.4)saturate(0)blur(4px);transform:scale(1.04)}60%{opacity:1}to{opacity:1;filter:none;transform:none}}.cx-teaser{animation:.8s both cx-teaser}@keyframes cx-teaser{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cx-arrive,.cx-teaser{animation:none!important}}@media (min-width:1024px){.x-cinematic .x-col{max-width:38rem}.x-cinematic .lore-prose{letter-spacing:.002em;font-size:1.1875rem;line-height:1.78}.x-cinematic .x-p+.x-p{margin-top:1.35em}}.x-cinematic .x-act{margin-top:7rem;margin-bottom:2.75rem}.x-cinematic .x-act--1{margin-top:4rem}.x-cinematic .x-turn{margin-top:5rem;margin-bottom:6rem}.x-cinematic .x-act3-rest{height:28vh}html[data-theme=bleached] .x-cinematic[data-phase=turn] .x-turn-text{color:color-mix(in srgb, var(--light,#e60023) 55%, #111)}html[data-theme=bleached] .x-cinematic[data-phase=turn] [data-genre=supernatural] .x-turn-text{text-shadow:0 0 22px color-mix(in srgb, var(--light,#7af) 35%, transparent)}html[data-theme=bleached] .x-act-tint{mix-blend-mode:multiply}html[data-theme=bleached] .x-cinematic[data-phase=turn] .x-act-tint{opacity:.09}html[data-theme=bleached] .x-act3-rest{background:0 0}html[data-theme=bleached] .cx-strip{border-color:#111;box-shadow:8px 8px #111}html[data-theme=bleached] .cx-simwallet{background:var(--color-surface-raised)}@media (min-width:900px){.x-cinematic .x-act1-grid{grid-template-columns:minmax(0,min(38rem,68.8svh)) minmax(0,1fr);max-width:80rem;padding-block:3.5rem}.x-cinematic .x-act3-frame{width:min(100%,72svh,56rem)}}@media (min-width:1024px){.x-cinematic .x-turn--smash .x-reveal,.x-cinematic .x-turn--wipe .x-reveal,.x-cinematic .x-turn--exposure .x-reveal{width:min(72svh,54rem)}.x-cinematic .x-turn--iris .x-reveal{width:min(100%,52rem,72svh)}.x-cinematic .x-turn--focus .x-reveal{width:min(60%,70.4svh)}.x-cinematic .x-act{margin-top:5rem;margin-bottom:2.25rem}.x-cinematic .x-turn{margin-top:4rem;margin-bottom:4.5rem}}.x-cinematic .x-act3-stage{padding-block:3rem 2.5rem}.x-progress{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;color:#f5f2ec;pointer-events:none;white-space:nowrap;background:#070607d1;border:1px solid #f5f2ec29;align-items:center;gap:.75rem;padding:.5rem .85rem;font-size:.6875rem;font-weight:700;transition:opacity .4s,transform .4s;display:flex;position:fixed;transform:translate(-50%)}.x-progress[data-on="0"]{opacity:0;transform:translate(-50%,8px)}.x-progress-n{color:var(--x,#ff1f3d)}.x-progress-bar{background:#f5f2ec2e;width:4.5rem;height:2px;position:relative;overflow:hidden}.x-progress-bar>i{background:var(--x,#ff1f3d);transform-origin:0;position:absolute;inset:0}html[data-theme=bleached] .x-progress{color:#111;background:#f1eee8eb;border-color:#1111114d}html[data-theme=bleached] .x-progress-bar{background:#11111126}@media (prefers-reduced-motion:reduce){.x-progress{transition:none}}.x-sound{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:31;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:2.75rem;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;color:#f5f2ec;background:#070607d1;border:1px solid #f5f2ec38;align-items:center;gap:.6rem;padding:0 .9rem;font-size:.6875rem;font-weight:700;transition:border-color .2s,color .2s;display:inline-flex;position:fixed}.x-sound:hover,.x-sound:focus-visible{border-color:var(--color-accent,#ff1f3d)}.x-sound[data-on="1"]{border-color:var(--lg-2,#d9b25a);color:var(--lg-1,#f6e2a8)}.x-sound:disabled{opacity:.6}.x-sound-bars{align-items:flex-end;gap:2px;height:.8rem;display:inline-flex}.x-sound-bars i{opacity:.7;background:currentColor;width:2px;height:30%;display:block}.x-sound[data-on="1"] .x-sound-bars i{animation:1.6s ease-in-out infinite x-sound-bar}.x-sound[data-on="1"] .x-sound-bars i:nth-child(2){animation-delay:.3s}.x-sound[data-on="1"] .x-sound-bars i:nth-child(3){animation-delay:.7s}@keyframes x-sound-bar{0%,to{height:30%}50%{height:100%}}html[data-theme=bleached] .x-sound{color:#111;background:#f1eee8f0;border-color:#11111159}html[data-theme=bleached] .x-sound[data-on="1"]{border-color:var(--lg-2);color:var(--lg-1)}@media (prefers-reduced-motion:reduce){.x-sound[data-on="1"] .x-sound-bars i{height:70%;animation:none}}@media (max-width:639px){.x-progress{gap:.5rem;left:1rem;transform:none}.x-progress[data-on="0"]{transform:translateY(8px)}.x-progress-bar{width:2.25rem}}.x-enter{left:50%;bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 3.75rem);z-index:32;text-align:center;border:1px solid var(--lg-3,#a8812f);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070607e6;width:min(92vw,26rem);padding:.9rem 1rem;animation:.6s both x-enter-in;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px -20px #000000e6}.x-enter-k{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.24em;color:var(--lg-1,#f6e2a8);font-size:.6875rem}.x-enter-row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.7rem;display:flex}.x-enter-go,.x-enter-no{min-height:2.75rem;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;padding:0 1rem;font-size:.75rem;font-weight:700}.x-enter-go{background:var(--lg-2,#d9b25a);color:#1a1206}.x-enter-go:hover,.x-enter-go:focus-visible{background:var(--lg-1,#f6e2a8)}.x-enter-no{color:#f5f2ecbf;border:1px solid #f5f2ec40}.x-enter-no:hover,.x-enter-no:focus-visible{color:#f5f2ec;border-color:#f5f2ec99}@keyframes x-enter-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}html[data-theme=bleached] .x-enter{background:#f1eee8f5}html[data-theme=bleached] .x-enter-no{color:#2f2b26;border-color:#1111114d}@media (prefers-reduced-motion:reduce){.x-enter{animation:none}}@keyframes x-arrive{0%{opacity:0}to{opacity:1}}.x-arrive{animation:.9s ease-out both x-arrive}@media (prefers-reduced-motion:reduce){.x-arrive{animation:none}}.x-act3-detail{z-index:2;top:auto;bottom:1.5rem}.x-live .x-act3-detail{opacity:1}.cx-strip--one{grid-template-columns:minmax(0,18rem);justify-content:center}
