:root{--bg:#000;--fg:#fff;--mono:"JetBrains Mono", "Courier New", monospace;--sans:"Inter", sans-serif;--fg-primary:#ffffffe6;--fg-secondary:#fff9;--fg-tertiary:#ffffff61;--fg-ghost:#fff3;--t-95:#fffffff2;--t-85:#ffffffd9;--t-72:#ffffffb8;--t-55:#ffffff8c;--t-42:#ffffff6b;--t-30:#ffffff4d;--t-18:#ffffff2e;--t-10:#ffffff1a;--glow-rgb:255,255,255;--panel-bg:#ffffff0a}body.theme-light{--bg:#f1ede4;--fg:#0a0a0a;--fg-primary:#0a0a0aeb;--fg-secondary:#0a0a0a9e;--fg-tertiary:#0a0a0a66;--fg-ghost:#0a0a0a33;--t-95:#0a0a0af2;--t-85:#0a0a0ad9;--t-72:#0a0a0ab8;--t-55:#0a0a0a8c;--t-42:#0a0a0a6b;--t-30:#0a0a0a4d;--t-18:#0a0a0a2e;--t-10:#0a0a0a1a;--glow-rgb:10,10,10;--panel-bg:#0a0a0a0a}body.theme-matrix{--bg:#000;--fg:#0f6;--fg-primary:#00ff66f2;--fg-secondary:#00ff66a6;--fg-tertiary:#00ff666b;--fg-ghost:#00ff6638;--t-95:#00ff66f2;--t-85:#00ff66d9;--t-72:#00ff66b8;--t-55:#00ff668c;--t-42:#00ff666b;--t-30:#00ff664d;--t-18:#00ff662e;--t-10:#00ff661a;--glow-rgb:0,255,102;--panel-bg:#000f05d9;--sans:var(--mono)}body.theme-sw{--bg:#000;--fg:#ffd34d;--fg-primary:#ffd34df2;--fg-secondary:#ffd34da6;--fg-tertiary:#ffd34d6b;--fg-ghost:#ffd34d38;--t-95:#ffd34df2;--t-85:#ffd34dd9;--t-72:#ffd34db8;--t-55:#ffd34d8c;--t-42:#ffd34d6b;--t-30:#ffd34d4d;--t-18:#ffd34d2e;--t-10:#ffd34d1a;--glow-rgb:255,211,77;--panel-bg:#080808eb}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);width:100%;min-height:100vh;color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:300;transition:background .6s;overflow:hidden}#root{min-height:100vh}@media (hover:hover) and (pointer:fine){html,body{cursor:none}a,button{cursor:none!important}}.cursor-dot{pointer-events:none;z-index:9999;background-color:#fff;border-radius:50%;width:5px;height:5px;transition:width .2s,height .2s,background-color .2s,border .2s;display:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 10px #ffffff4d}body.hovering .cursor-dot,body.cyl-hover .cursor-dot{background:0 0;border:.5px solid #ffffffd9;width:36px;height:36px;box-shadow:0 0 20px #ffffff20}body.theme-light .cursor-dot{background-color:#0a0a0a;box-shadow:0 0 10px #00000040}body.theme-light.hovering .cursor-dot,body.theme-light.cyl-hover .cursor-dot{background:0 0;border-color:#000000d9;box-shadow:0 0 20px #00000026}body.theme-matrix .cursor-dot{background-color:#0f6;box-shadow:0 0 14px #0f69}body.theme-matrix.hovering .cursor-dot,body.theme-matrix.cyl-hover .cursor-dot{background:0 0;border-color:#00ff66d9;box-shadow:0 0 20px #00ff662e}body.theme-sw .cursor-dot{background-color:#ffd34d;box-shadow:0 0 14px #ffd34d99}body.theme-sw.hovering .cursor-dot,body.theme-sw.cyl-hover .cursor-dot{background:0 0;border-color:#ffd34dd9;box-shadow:0 0 20px #ffd34d26}body.is-clicking .cursor-dot{background-color:#fffffff2;border:none;width:14px;height:14px;transition:width .12s,height .12s,background-color .12s,border .12s,box-shadow .12s;box-shadow:0 0 14px #ffffff73}body.theme-light.is-clicking .cursor-dot{background-color:#141414f2;box-shadow:0 0 14px #14141466}body.theme-matrix.is-clicking .cursor-dot{background-color:#00ff66fa;box-shadow:0 0 16px #0f69}body.theme-sw.is-clicking .cursor-dot{background-color:#ffd34dfa;box-shadow:0 0 16px #ffd34d99}@media (hover:hover) and (pointer:fine){.cursor-dot{display:block}}.grain-1{pointer-events:none;opacity:.32;z-index:60;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.7'/></svg>");animation:.35s steps(5,end) infinite grain1;position:fixed;inset:-10%}@keyframes grain1{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,1%)}}.grain-2{pointer-events:none;opacity:.15;z-index:59;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");animation:.8s steps(4,end) infinite grain2;position:fixed;inset:-10%}@keyframes grain2{0%,to{transform:translate(0)}33%{transform:translate(2%,-2%)}66%{transform:translate(-2%,2%)}}body.theme-light .grain-1{mix-blend-mode:multiply;opacity:.18}body.theme-light .grain-2{mix-blend-mode:multiply;opacity:.08}body.theme-matrix .grain-1{mix-blend-mode:screen;opacity:.12}body.theme-matrix .grain-2{mix-blend-mode:screen;opacity:.08}body.theme-sw .grain-1{mix-blend-mode:screen;opacity:.1}body.theme-sw .grain-2{mix-blend-mode:screen;opacity:.06}.vignette{pointer-events:none;z-index:58;opacity:.85;background:radial-gradient(#0000 40%,#000000d9 100%);position:fixed;inset:0}body.theme-light .vignette,body.theme-matrix .vignette{opacity:0}body.theme-sw .vignette{opacity:.85}.fade-overlay{z-index:200;pointer-events:none;opacity:0;background:#000;transition:opacity 1.5s ease-in-out;position:fixed;inset:0}.fade-overlay.to-black{opacity:1}body.theme-light .fade-overlay{background:#f1ede4}.name.reveal{filter:blur(16px);opacity:0}.name.reveal.show{opacity:1;animation:3.6s ease-out forwards focusPull,7s ease-in-out 8s infinite namePulse}@keyframes focusPull{0%{filter:blur(16px);opacity:0}30%{filter:blur(3px);opacity:1}55%{filter:blur();opacity:1}72%{filter:blur(2px);opacity:1}to{filter:blur();opacity:1}}body.mode-entering:after{content:"";z-index:240;pointer-events:none;background:#000;animation:1.6s cubic-bezier(.4,0,.2,1) forwards modeOpening;position:fixed;inset:0}@keyframes modeOpening{0%{opacity:1}35%{opacity:1}to{opacity:0}}.scroll-hint{z-index:51;pointer-events:none;font-family:var(--mono);letter-spacing:.35em;color:var(--t-55);opacity:0;text-shadow:0 0 6px rgba(var(--glow-rgb),.15);white-space:nowrap;font-size:9px;transition:opacity 1.2s ease-in-out;position:fixed;top:50%;left:50%;transform:translate(-50%,-24px)}.scroll-hint.show{opacity:1}.slide-hint{z-index:51;pointer-events:none;font-family:var(--mono);letter-spacing:.3em;color:var(--t-55);opacity:0;align-items:center;gap:12px;font-size:10px;transition:opacity 1.2s ease-in-out;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-24px)}.slide-hint.show{opacity:1}.slide-hint .sa-label{text-shadow:0 0 6px rgba(var(--glow-rgb),.15);margin:0 8px}.slide-hint .sa{font-family:var(--mono);color:var(--t-55);opacity:0;font-size:14px;animation:1.8s ease-in-out infinite slideArrow}.slide-hint .sa-l,.slide-hint .sa-r{transform:scaleX(1)}.slide-hint .sa-d0{animation-delay:0s}.slide-hint .sa-d1{animation-delay:.3s}.slide-hint .sa-d2{animation-delay:.6s}@keyframes slideArrow{0%,to{opacity:0}40%{opacity:1}70%{opacity:.3}}.loop-notice{z-index:90;pointer-events:none;text-align:center;font-family:var(--mono);color:var(--t-85);opacity:0;text-shadow:0 0 14px rgba(var(--glow-rgb),.4);flex-direction:column;align-items:center;gap:.6em;transition:opacity 1s ease-in-out;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.loop-notice-end{letter-spacing:.5em;color:var(--t-95);font-size:14px}.loop-notice-sub{letter-spacing:.45em;color:var(--t-55);text-transform:uppercase;font-size:9px}.loop-notice.show{opacity:1;animation:2s ease-in-out infinite loopNoticeBreathe}@keyframes loopNoticeBreathe{0%,to{text-shadow:0 0 14px rgba(var(--glow-rgb),.3)}50%{text-shadow:0 0 24px rgba(var(--glow-rgb),.6)}}body.theme-matrix .scroll-hint,body.theme-matrix .slide-hint,body.theme-matrix .music-prompt,body.theme-sw .scroll-hint,body.theme-sw .slide-hint,body.theme-sw .music-prompt{opacity:0!important;pointer-events:none!important}.hud-band{z-index:48;pointer-events:none;opacity:0;transition:opacity 1.2s ease-in-out;position:fixed;left:0;right:0}.hud-band.show{opacity:1}.hud-band-top{background:#000;height:13vh;top:0}.hud-band-bottom{background:#000;height:13vh;bottom:0}body.theme-light .hud-band-top{background:linear-gradient(#f1ede4 75%,#f1ede400 100%);border:none}body.theme-light .hud-band-bottom{background:linear-gradient(#f1ede400 0%,#f1ede4 25%);border:none}body.theme-matrix .hud-band-top{background:linear-gradient(#000 78%,#0000 100%)}body.theme-matrix .hud-band-bottom{background:linear-gradient(#0000 0%,#000 22%)}body.theme-sw .hud-band-top{background:linear-gradient(#000 78%,#0000 100%)}body.theme-sw .hud-band-bottom{background:linear-gradient(#0000 0%,#000 22%)}.hud-element{font-family:var(--mono);letter-spacing:.25em;color:var(--t-55);z-index:50;pointer-events:none;text-shadow:0 0 6px rgba(var(--glow-rgb),.075);opacity:0;font-size:9px;line-height:1.6;transition:opacity 1.2s ease-in-out;position:fixed}.hud-element.show{opacity:1}.hud-top-left{top:5vh;left:5vw}.hud-top-right{text-align:right;top:5vh;right:5vw}.hud-bottom-left{align-items:center;gap:16px;display:flex;bottom:5vh;left:5vw}.hud-bottom-right{align-items:center;gap:14px;display:flex;bottom:5vh;right:5vw}.hud-element .audio-controls,.hud-element .audio-controls button,.hud-element .music-invite{pointer-events:auto}.wip-blocks{letter-spacing:.15em;vertical-align:text-bottom;font-size:10px;display:inline-block}.wip-block{color:rgba(var(--glow-rgb), .15);transition:color .3s,text-shadow .3s;display:inline-block}.wip-block.on{color:rgba(var(--glow-rgb), .85);text-shadow:0 0 6px rgba(var(--glow-rgb), .4)}.render-progress-wrap{justify-content:flex-end;align-items:center;gap:7px;margin-top:5px;display:flex}.render-progress-label{font-family:var(--mono);letter-spacing:.3em;color:var(--t-30);font-size:7px}.render-progress-track{background:var(--t-10);width:90px;height:1px;position:relative;overflow:hidden}.render-progress-fill{background:var(--t-72);width:0%;box-shadow:0 0 4px rgba(var(--glow-rgb),.2);transition:width .1s linear;position:absolute;top:0;bottom:0;left:0}.render-progress-pct{font-family:var(--mono);letter-spacing:.2em;color:var(--t-42);min-width:3ch;font-size:7px}#tcClock{color:var(--t-85)}.pause-tag{font-family:var(--mono);letter-spacing:.4em;color:var(--t-85);text-shadow:0 0 8px rgba(var(--glow-rgb),.3);font-size:9px;display:none}.pause-tag.show{animation:2s ease-in-out infinite pauseBreathe;display:inline-block}@keyframes pauseBreathe{0%,to{text-shadow:0 0 8px rgba(var(--glow-rgb),.2)}50%{text-shadow:0 0 14px rgba(var(--glow-rgb),.5)}}.key-hint{font-family:var(--mono);letter-spacing:.3em;color:var(--t-30);opacity:0;font-size:8px;animation:1s ease-in-out 8s forwards keyHintAppear}@keyframes keyHintAppear{to{opacity:1}}.theme-switch{z-index:230;font-family:var(--mono);letter-spacing:.32em;color:var(--fg-tertiary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:8px;display:flex;position:fixed;top:26px;left:50%;transform:translate(-50%)}.theme-switch>*{opacity:1;pointer-events:auto;transition:opacity .4s,color .4s}.theme-switch .ts-label{color:var(--fg-ghost);margin-right:4px}.theme-switch .ts-btn{color:var(--fg-tertiary);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;padding:3px 4px;transition:color .4s,text-shadow .4s}.theme-switch .ts-btn:hover{color:var(--fg-primary)}.theme-switch .ts-btn.active{color:var(--fg-primary);text-shadow:0 0 8px rgba(var(--glow-rgb),.4)}.theme-switch .ts-sep{color:var(--fg-ghost)}@media (hover:hover) and (pointer:fine){.theme-switch .ts-btn{cursor:none!important}}body.theme-matrix .theme-switch{color:#00ff668c}body.theme-sw .theme-switch{color:#ffd34d8c}.bg-credits{z-index:6;pointer-events:auto;font-family:var(--mono);color:var(--t-55);transition:opacity .6s;position:fixed;inset:0;overflow:visible}.bg-credits .track{will-change:transform;position:absolute;top:0;left:0;right:0}body.theme-matrix .bg-credits,body.theme-sw .bg-credits{opacity:0;pointer-events:none}.section-block{text-align:center;padding:4vh 0 6vh}.section-label{font-family:var(--mono);letter-spacing:.35em;color:var(--t-55);margin-bottom:3vh;font-size:clamp(9px,.85vw,11px);display:block}.credit-item{text-align:center;cursor:pointer;padding:4vh 0}.film-title{font-family:var(--mono);letter-spacing:.18em;color:var(--t-95);text-shadow:0 0 16px rgba(var(--glow-rgb),.1);font-size:clamp(20px,2.2vw,32px);font-weight:300;display:block}.film-director{font-family:var(--mono);letter-spacing:.12em;color:var(--t-72);margin-top:10px;font-size:clamp(11px,1.05vw,13px);font-style:italic;line-height:1.6;display:block}.film-studio{font-family:var(--mono);letter-spacing:.22em;color:var(--t-55);margin-top:6px;font-size:clamp(9px,.9vw,11px);display:block}.film-meta{font-family:var(--mono);letter-spacing:.2em;color:var(--t-42);margin-top:4px;font-size:clamp(8px,.8vw,10px);display:block}.film-awards{font-family:var(--mono);letter-spacing:.12em;color:#d4af5fd9;text-shadow:0 0 12px #d4af5f59;margin-top:8px;font-size:clamp(9px,.85vw,11px);font-style:italic;display:block}body.theme-light .film-awards{color:#a87826f2;text-shadow:0 0 8px #a878262e}body.theme-matrix .film-awards{color:#ffd25aeb;text-shadow:0 0 10px #ffd25a59}body.theme-sw .film-awards{color:#ffe178fa;text-shadow:0 0 12px #ffe17873}.opening-line{font-family:var(--mono);letter-spacing:.22em;color:var(--t-72);text-align:center;padding:30vh 0 20vh;font-size:clamp(14px,1.4vw,18px);font-style:italic;display:block}.transition-line{font-family:var(--mono);letter-spacing:.45em;color:var(--t-42);text-align:center;padding:25vh 0;font-size:clamp(11px,1.05vw,13px);display:block}.birth{text-align:center;padding:30vh 0 8vh}.birth-year{font-family:var(--mono);letter-spacing:.4em;color:var(--t-85);font-size:clamp(28px,2.5vw,40px);display:block}.birth-text{font-family:var(--mono);letter-spacing:.35em;color:var(--t-55);margin-top:16px;font-size:clamp(10px,1vw,12px);display:block}.end-card{text-align:center;padding:6vh 0 30vh}.end-line{font-family:var(--mono);letter-spacing:.5em;color:var(--t-72);font-size:clamp(10px,.95vw,12px);line-height:2.4;display:block}.end-line.faded{color:var(--t-55);letter-spacing:.4em;font-size:clamp(9px,.85vw,11px)}.spacer-huge{height:70vh}.the-end{text-align:center;font-family:var(--mono);letter-spacing:.45em;color:var(--t-95);text-shadow:0 0 24px rgba(var(--glow-rgb),.4);margin:0 auto;font-size:clamp(28px,3vw,44px);font-weight:300;display:block}.mc-the-end{text-align:center;font-family:var(--mono);letter-spacing:.45em;color:#fffffff2;text-shadow:0 0 22px #ffffff73;margin:0 auto;font-size:clamp(24px,2.6vw,38px);font-weight:300;display:block}#matrixCredits{z-index:6;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#0000000d 8%,#000000b3 25%,#000 50%,#000000b3 75%,#0000000d 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0000000d 8%,#000000b3 25%,#000 50%,#000000b3 75%,#0000000d 92%,#0000 100%)}body.theme-matrix #matrixCredits{display:block}.mc-track{text-align:center;color:#fff;font-family:var(--mono);letter-spacing:.22em;will-change:transform;pointer-events:auto;cursor:pointer;font-size:clamp(16px,1.35vw,22px);line-height:1.6;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(0)}.mc-line{white-space:nowrap;margin-bottom:1.6em;display:block}.mc-title{letter-spacing:.22em;color:#fff;font-size:1em;display:block}.mc-dir{letter-spacing:.14em;color:#ffffffbf;margin-top:.25em;font-size:.62em;font-style:italic;display:block}.mc-studio{letter-spacing:.2em;color:#fff9;margin-top:.2em;font-size:.55em;display:block}.mc-meta{letter-spacing:.18em;color:#ffffff80;margin-top:.2em;font-size:.5em;display:block}.mc-awards{letter-spacing:.12em;color:#ffe178f2;text-shadow:0 0 8px #ffe17866;margin-top:.4em;font-size:.55em;font-style:italic;display:block}.mc-section{letter-spacing:.45em;color:#ffffff8c;margin:3em 0 1.5em;font-size:.85em;display:block}.mc-transition{letter-spacing:.5em;color:#fff6;margin:4em 0 2em;font-size:.7em;display:block}.mc-opening{letter-spacing:.4em;color:#fffc;margin:2em 0 3em;font-size:.95em}.mc-birth{margin:4em 0 2em}.mc-birth-year{letter-spacing:.3em;color:#fffffff2;font-size:1.6em}.mc-birth-text{letter-spacing:.25em;color:#ffffffa6;margin-top:.5em;font-size:.6em}.mc-endcard{margin-top:3em}.mc-end-line{letter-spacing:.45em;color:#ffffff80;margin:.6em 0;font-size:.5em}.mc-end-line.faded{color:#ffffff52;font-size:.45em}#swCrawl{z-index:6;pointer-events:none;perspective:320px;perspective-origin:50% 0;display:none;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#00000005 8%,#0000008c 28%,#000000f2 55%,#000000d9 82%,#0006 95%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000005 8%,#0000008c 28%,#000000f2 55%,#000000d9 82%,#0006 95%,#0000 100%)}body.theme-sw #swCrawl{display:block}.sw-crawl-perspective{transform-origin:50% 100%;width:min(820px,76vw);transform-style:preserve-3d;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotateX(34deg)}.sw-crawl-content{color:#ffd34d;font-family:var(--mono);text-align:center;letter-spacing:.04em;text-shadow:0 0 14px #ffd34d59;opacity:.95;will-change:transform;pointer-events:auto;cursor:pointer;font-size:clamp(26px,2.5vw,38px);line-height:1.55}.sw-crawl-content h1{letter-spacing:.22em;text-align:center;text-shadow:0 0 28px #ffd34d8c;margin:0 0 1.8em;font-size:clamp(52px,5vw,82px);font-weight:500}.sw-crawl-content h1 span{letter-spacing:.45em;opacity:.92;margin-top:.7em;font-size:clamp(26px,2.3vw,36px);font-weight:400;display:block}.sw-crawl-content h2{letter-spacing:.45em;text-align:center;color:#ffd34df2;text-shadow:0 0 18px #ffd34d73;margin:2.4em 0 1em;font-size:clamp(28px,2.6vw,42px);font-weight:500}.sw-crawl-content p{margin-bottom:1.4em}.sw-credits-line{letter-spacing:.04em;margin-bottom:.85em}.sw-credit{margin-bottom:1.6em}.sw-credit .sw-title{letter-spacing:.05em;margin-bottom:.15em;font-size:1em}.sw-credit .sw-dir{letter-spacing:.14em;opacity:.78;margin-top:.1em;font-size:.62em;font-style:italic;display:block}.sw-credit .sw-studio{letter-spacing:.2em;opacity:.65;margin-top:.15em;font-size:.55em;display:block}.sw-credit .sw-meta{letter-spacing:.18em;opacity:.55;margin-top:.15em;font-size:.5em;display:block}.sw-credit .sw-awards{letter-spacing:.12em;color:#ffe178;text-shadow:0 0 8px #ffe17880;margin-top:.35em;font-size:.55em;font-style:italic;display:block}.sw-opening{text-align:center;margin-bottom:6em}.sw-opening-lead{color:#4bd5eeeb;text-shadow:0 0 18px #4bd5ee80;letter-spacing:.08em;font-size:clamp(19px,1.9vw,26px);font-style:italic;font-family:var(--mono);margin-bottom:4.5em}.sw-opening-story{text-align:justify;max-width:38em;font-family:var(--mono);color:#ffd34de0;text-shadow:0 0 14px #ffd34d59;letter-spacing:.02em;margin:0 auto 4em;font-size:clamp(18px,1.75vw,24px);line-height:1.6}.sw-opening-story p{margin:0 0 1.4em}.sw-opening-story p:last-child{text-align:center;letter-spacing:.1em;margin-bottom:0;font-weight:600}.sw-opening-sub{font-family:var(--mono);letter-spacing:.55em;color:#ffd34dd9;margin-bottom:1.2em;font-size:clamp(14px,1.3vw,18px)}.sw-opening-title{letter-spacing:.32em;color:#ffd34d;text-shadow:0 0 24px #ffd34d8c;margin-bottom:.5em;font-size:clamp(32px,4vw,54px);font-weight:600}.stage{z-index:20;pointer-events:none;flex-direction:column;justify-content:center;width:50vw;height:100vh;padding-left:10vw;transition:opacity .8s ease-in-out;display:flex;position:fixed;top:0;left:0}.stage>*{pointer-events:auto}.stage.dimmed{opacity:.38}.stage.dimmed:hover{opacity:1;transition:opacity .6s ease-out}.title-block{text-align:left;max-width:800px}.name{letter-spacing:.25em;color:#fff;margin-bottom:.1em;font-size:clamp(40px,8vw,94px);font-weight:200;line-height:1}.name .name-line{display:block}.name .name-line+.name-line{margin-top:.05em}@keyframes namePulse{0%,to{text-shadow:0 0 22px rgba(var(--glow-rgb),.075), 0 0 44px rgba(var(--glow-rgb),.03)}50%{text-shadow:0 0 30px rgba(var(--glow-rgb),.105), 0 0 60px rgba(var(--glow-rgb),.05)}}.divider{background:rgba(var(--glow-rgb),.15);transform-origin:0;width:140px;height:1px;margin:1.5em 0;transition:transform 1.2s ease-out,opacity 1.2s;position:relative;overflow:hidden;transform:scaleX(0)}.divider.show{transform:scaleX(1)}.divider-render-fill{background:rgba(var(--glow-rgb),.85);height:100%;box-shadow:0 0 8px rgba(var(--glow-rgb),.5);transition:width .15s linear;position:absolute;top:0;left:0}.subtitle-block{opacity:0;margin-top:1em;transition:opacity 1.2s ease-in-out}.subtitle-block.show{opacity:1}.bio-block{opacity:0;margin-top:4.5em;margin-bottom:.4em;transition:opacity 1.2s ease-in-out}.bio-block.show{opacity:1}.bio-role{font-family:var(--mono);letter-spacing:.35em;color:var(--t-55);text-transform:uppercase;margin:0 0 .5em;font-size:clamp(9px,.8vw,11px)}.bio-tagline{font-family:var(--mono);letter-spacing:.06em;color:var(--t-55);margin:0;font-size:clamp(10px,.85vw,12px);font-style:italic}.subtitle{color:var(--t-85);font-style:italic;font-family:var(--mono);letter-spacing:.05em;text-shadow:0 0 9px rgba(var(--glow-rgb),.09);font-size:clamp(13px,1.2vw,16px)}.subtitle-translation{color:var(--t-42);font-style:italic;font-family:var(--mono);letter-spacing:.05em;margin-top:4px;font-size:clamp(11px,1vw,13px)}.also-block{font-family:var(--mono);letter-spacing:.25em;opacity:0;margin-top:4em;font-size:clamp(9px,.85vw,11px);transition:opacity 1.2s ease-in-out}.also-block.show{opacity:1}.also-label{color:var(--t-42);margin-bottom:1.2em}.also-group{margin-bottom:1.6em}.also-group-title{color:var(--t-42);margin-bottom:.5em}.also-group-item{color:var(--t-72);margin-bottom:.25em}.also-group-item a.brand,.also-line a.brand{color:var(--t-95);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--glow-rgb),.3);text-decoration-color:rgba(var(--glow-rgb),.3);text-underline-offset:3px;font-weight:700;text-decoration-thickness:1px;transition:text-shadow .3s}.also-group-item a.brand:hover{text-shadow:0 0 10px rgba(var(--glow-rgb),.4)}.write-block{opacity:0;margin-top:4.5em;transition:opacity 1.2s ease-in-out}.write-block.show{opacity:1}.write-btn{border:.5px solid rgba(var(--glow-rgb),.6);color:#fff;font-family:var(--mono);letter-spacing:.3em;cursor:pointer;text-shadow:0 0 6px rgba(var(--glow-rgb),.075);background:0 0;padding:13px 30px;font-size:10px;transition:background .3s,border-color .3s,box-shadow .3s}.write-btn:hover{background:rgba(var(--glow-rgb),.06);border-color:var(--fg);box-shadow:0 0 16px rgba(var(--glow-rgb),.14), inset 0 0 12px rgba(var(--glow-rgb),.025);text-shadow:0 0 10px rgba(var(--glow-rgb),.2)}.email-revealed{color:#fff;letter-spacing:.15em;font-family:var(--mono);margin-top:15px;font-size:11px;display:none}.email-revealed.show{display:block}.copy-notice{color:var(--t-70);font-family:var(--mono);letter-spacing:.3em;margin-top:8px;font-size:9px;display:none}.copy-notice.show{display:block}body.theme-light .name{color:var(--t-95)}body.theme-light .subtitle{color:var(--t-85)}body.theme-light .subtitle-translation{color:var(--t-42)}body.theme-light .write-btn{color:var(--t-95);border-color:#00000080}body.theme-sw .name{color:var(--fg)}body.theme-matrix .name-matrix{cursor:pointer}body.theme-matrix .name-matrix-letter{text-align:center;min-width:.9em;transition:text-shadow .18s;display:inline-block}body.theme-matrix .name-matrix-letter:hover{text-shadow:0 0 18px #00ff668c}body.theme-matrix .name.name-medium{letter-spacing:.05em;font-size:clamp(20px,2.8vw,34px)}body.theme-matrix .name.name-medium .name-matrix-letter{min-width:0}body.theme-matrix .name.name-binary{letter-spacing:.04em;font-size:clamp(13px,1.6vw,22px);line-height:1.5}body.theme-matrix .name.name-binary .name-matrix-letter{min-width:0}body.theme-matrix .stage{--t-95:#fffffff2;--t-85:#ffffffd9;--t-72:#ffffffb8;--t-55:#ffffff8c;--t-42:#ffffff6b;--t-30:#ffffff4d;--t-18:#ffffff2e;--t-10:#ffffff1a;--glow-rgb:255,255,255}body.theme-matrix .stage .name{color:#fffffff2}.audio-controls{align-items:center;gap:8px;display:flex}.sound-btn{border:.5px solid rgba(var(--glow-rgb),.5);width:38px;height:38px;color:rgba(var(--glow-rgb),.6);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:border-color .4s,color .4s,box-shadow .4s,background .4s,transform .3s;display:flex;position:relative}.sound-btn:before{content:"";border:1px solid rgba(var(--glow-rgb),.5);pointer-events:none;opacity:0;border-radius:50%;animation:3s ease-out infinite sonarPing;position:absolute;inset:0}@keyframes sonarPing{0%{opacity:.6;border-color:rgba(var(--glow-rgb),.6);transform:scale(1)}to{opacity:0;border-color:rgba(var(--glow-rgb),0);transform:scale(2.4)}}.sound-btn:hover{border-color:rgba(var(--glow-rgb),1);color:rgba(var(--glow-rgb),1);background:rgba(var(--glow-rgb),.1);box-shadow:0 0 26px rgba(var(--glow-rgb),.4), inset 0 0 10px rgba(var(--glow-rgb),.12);transform:scale(1.08)}.sound-btn.playing{color:rgba(var(--glow-rgb),.95);border-color:rgba(var(--glow-rgb),.6)}.sound-btn svg{width:16px;height:16px}.icon-bars{opacity:.45;transform:scale(1)}.sound-btn.playing .icon-bars{opacity:1}.sound-btn.playing .icon-bars .bar{transform-box:fill-box;transform-origin:bottom;animation:.55s ease-in-out infinite alternate eqBar}.sound-btn.playing .icon-bars .bar:first-child{animation-duration:.55s;animation-delay:0s}.sound-btn.playing .icon-bars .bar:nth-child(2){animation-duration:.38s;animation-delay:.12s}.sound-btn.playing .icon-bars .bar:nth-child(3){animation-duration:.7s;animation-delay:.26s}@keyframes eqBar{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}.icon-bars[data-reactive=true] .bar{transform-box:fill-box;transform-origin:bottom;transition:transform 60ms ease-out}.icon-bars[data-reactive=true] .bar,.sound-btn.playing .icon-bars[data-reactive=true] .bar{animation:none}.skip-btn{color:rgba(var(--glow-rgb),.55);cursor:pointer;background:0 0;border:none;padding:4px;transition:color .3s,transform .3s,text-shadow .3s}.skip-btn:hover{color:rgba(var(--glow-rgb),1);text-shadow:0 0 12px rgba(var(--glow-rgb),.6);transform:scale(1.15)}.skip-btn svg{width:14px;height:14px}#trackInfo{font-family:var(--mono);color:var(--t-55);letter-spacing:.2em;font-size:9px}.music-prompt{z-index:30;pointer-events:auto;font-family:var(--mono);letter-spacing:.35em;color:var(--fg-tertiary);opacity:0;white-space:nowrap;align-items:center;gap:10px;font-size:9px;transition:opacity 1.2s ease-in-out;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.music-prompt.show{opacity:1}.mp-label{color:var(--fg-secondary)}.mp-sep{color:var(--fg-ghost)}.mp-btn{border:.5px solid rgba(var(--glow-rgb),.25);color:var(--fg-secondary);font-family:var(--mono);letter-spacing:.3em;cursor:pointer;background:0 0;padding:4px 10px;font-size:9px;transition:border-color .2s,color .2s}.mp-btn:hover{border-color:rgba(var(--glow-rgb),.6);color:var(--fg)}body.theme-light .music-prompt{background:0 0}body.theme-light .mp-btn{color:var(--t-55);border-color:#0a0a0a2e}body.theme-light .mp-btn:hover{color:var(--t-95);border-color:#0a0a0a80}.music-invite{font-family:var(--mono);letter-spacing:.4em;color:var(--t-55);text-shadow:0 0 4px rgba(var(--glow-rgb),.1);opacity:0;white-space:nowrap;margin-right:10px;font-size:8px;transition:opacity .8s,text-shadow .4s}.music-invite.show{opacity:1}.music-invite.flash{text-shadow:0 0 12px rgba(var(--glow-rgb),.55);color:var(--t-85);animation:1.8s ease-out forwards inviteFlash}@keyframes inviteFlash{0%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.video-modal{z-index:250;pointer-events:none;display:none;position:fixed;inset:0}.video-modal.show{pointer-events:auto;display:block}.video-modal-backdrop{opacity:0;background:#000000f2;transition:opacity .4s;position:absolute;inset:0}.video-modal.show .video-modal-backdrop{opacity:1}.video-modal-content{opacity:0;flex-direction:column;gap:16px;padding:40px 60px;transition:opacity .4s .1s;display:flex;position:absolute;inset:0}.video-modal.show .video-modal-content{opacity:1}.video-modal-header{font-family:var(--mono);letter-spacing:.2em;color:#ffffffd9;grid-template-columns:1fr auto 1fr;align-items:flex-start;gap:24px;font-size:12px;display:grid}.video-modal-title-block{flex-direction:column;justify-self:start;min-width:0;display:flex}.video-modal-title{color:#fffffff2;letter-spacing:.22em;text-shadow:0 0 12px #fff3;font-size:14px}.video-modal-credits{font-family:var(--mono);letter-spacing:.18em;color:#ffffffa6;margin-top:6px;font-size:10px}.video-modal-credits .meta-sep{color:#ffffff59}.video-modal-role-center{font-family:var(--mono);letter-spacing:.28em;color:#ffffffbf;text-align:center;text-shadow:0 0 10px #ffffff2e;place-self:center;padding-top:4px;font-size:10px;font-style:italic}.video-modal-actions{flex-shrink:0;justify-self:end;align-items:flex-start;gap:12px;display:flex}.video-modal-yt,.video-modal-close{color:#ffffffb3;font-family:var(--mono);letter-spacing:.25em;cursor:pointer;background:0 0;border:.5px solid #fff6;padding:8px 16px;font-size:10px;text-decoration:none;transition:border-color .3s,color .3s,background .3s;display:inline-block}.video-modal-yt:hover,.video-modal-close:hover{color:#fff;background:#ffffff14;border-color:#fff}.video-modal-wrapper{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.video-modal-wrapper iframe{border:.5px solid #ffffff26;width:100%;height:100%}.video-modal-strip{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:50px;padding:0 4px;display:grid}.video-modal-strip .video-modal-nav.prev{justify-self:start}.video-modal-strip .video-modal-current{justify-self:center}.video-modal-strip .video-modal-nav.next{justify-self:end}.video-modal-nav{color:#ffffffb3;font-family:var(--mono);letter-spacing:.22em;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;max-width:35%;padding:8px 12px;font-size:9px;transition:color .3s,background .3s;display:flex}.video-modal-nav:hover{color:#fff;background:#ffffff0d}.video-modal-nav.prev{text-align:left}.video-modal-nav.next{text-align:right}.video-modal-nav .nav-arrow{color:#ffffff80;font-size:16px}.video-modal-nav .nav-label{letter-spacing:.4em;color:#ffffff73;font-size:8px}.video-modal-nav .nav-title{letter-spacing:.18em;color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:10px;overflow:hidden}.video-modal-nav.prev .nav-title{text-align:left}.video-modal-nav.next .nav-title{text-align:right}.video-modal-current{font-family:var(--mono);letter-spacing:.3em;color:#ffffff8c;font-size:10px}.video-modal-hint{text-align:center;font-family:var(--mono);letter-spacing:.3em;color:#ffffff59;font-size:9px}.cyl-label{z-index:51;pointer-events:none;font-family:var(--mono);letter-spacing:.4em;color:var(--t-55);text-shadow:0 0 10px rgba(var(--glow-rgb),.3);opacity:0;font-size:10px;transition:opacity .4s,color .3s;position:fixed;top:50%;transform:translateY(-50%)}.cyl-label.show{opacity:1}.cyl-label.active{color:var(--t-85)}.cyl-label-left{left:3vw}.cyl-label-right{pointer-events:auto;cursor:pointer;right:3vw}.cyl-label-right.hoverable:hover{color:var(--t-95)}.trailers-list{z-index:53;opacity:0;pointer-events:none;max-height:80vh;font-family:var(--mono);flex-direction:column;align-items:flex-end;gap:0;padding:8px 12px 8px 0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;display:flex;position:fixed;top:50%;right:3vw;overflow-y:auto;transform:translateY(-50%)translate(20px)}.trailers-list.show{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.trailers-list-section{flex-direction:column;align-items:flex-end;width:100%;display:flex}.trailers-list-genre-header{letter-spacing:.4em;color:var(--t-42);text-align:right;opacity:0;margin:12px 0 4px;font-size:9px;transition:opacity .35s ease-out,transform .35s ease-out;transform:translate(15px)}.trailers-list.show .trailers-list-genre-header{opacity:1;transform:translate(0)}.trailers-list-item{letter-spacing:.25em;color:var(--t-55);cursor:pointer;text-align:right;white-space:nowrap;opacity:0;padding:4px 0;font-size:10px;transition:opacity .35s ease-out,transform .35s ease-out,color .2s,text-shadow .2s;position:relative;transform:translate(15px)}.trailers-list.show .trailers-list-item{opacity:1;transform:translate(0)}.trailers-list.show .trailers-list-item:nth-child(2){transition-delay:40ms}.trailers-list.show .trailers-list-item:nth-child(3){transition-delay:70ms}.trailers-list.show .trailers-list-item:nth-child(4){transition-delay:.1s}.trailers-list.show .trailers-list-item:nth-child(5){transition-delay:.13s}.trailers-list.show .trailers-list-item:nth-child(6){transition-delay:.16s}.trailers-list.show .trailers-list-item:nth-child(7){transition-delay:.19s}.trailers-list.show .trailers-list-item:nth-child(8){transition-delay:.22s}.trailers-list.show .trailers-list-item:nth-child(n+9){transition-delay:.25s}.trailers-list-item:hover,.trailers-list-item.active{color:var(--t-95);text-shadow:0 0 10px rgba(var(--glow-rgb),.35);transform:translate(-3px)}.trailers-list-item:after{content:"";background:rgba(var(--glow-rgb),.5);width:0;height:1px;transition:width .4s ease-out;position:absolute;bottom:2px;right:0}.trailers-list-item:hover:after,.trailers-list-item.active:after{width:100%}.trailers-list::-webkit-scrollbar{width:2px}.trailers-list::-webkit-scrollbar-thumb{background:rgba(var(--glow-rgb),.2)}body.theme-matrix .trailers-list-item{color:#ffffffd9}body.theme-matrix .trailers-list-item:hover,body.theme-matrix .trailers-list-item.active{color:#fff;text-shadow:0 0 10px #ffffff80}body.theme-matrix .trailers-list-genre-header{color:#ffffff73}body.theme-matrix .trailers-list-item:after{background:#fff9}.cyl-label-right.shifted{color:var(--t-95);transition:right .4s ease-in-out,color .3s;right:18vw}.play-hint{z-index:51;pointer-events:none;font-family:var(--mono);letter-spacing:.35em;color:var(--t-72);text-shadow:0 0 10px rgba(var(--glow-rgb),.3);opacity:0;font-size:9px;transition:opacity .5s;position:fixed;top:50%;right:18vw;transform:translateY(-50%)}.play-hint.show{opacity:1;animation:2.4s ease-in-out infinite playHintBreathe}@keyframes playHintBreathe{0%,to{text-shadow:0 0 6px rgba(var(--glow-rgb),.1)}50%{text-shadow:0 0 14px rgba(var(--glow-rgb),.4)}}
