@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.B3hZxag_.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.ZyMXPjaT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.DvQQgHTq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CJUKFyLa.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BFiUPp6R.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DLynVohM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.DxDDqVQb.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.uwM7KshN.woff)format("woff");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.Dm_PoFIZ.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.O6-GRVqx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.CmcxpzmF.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.yqk7_qG0.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.BtGHVI3Q.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.N1TV9ACq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.CevHOlzG.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.QhwQXayn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.Dn-cqWhb.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.BhDX_RLI.woff)format("woff");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.C_OblDzq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.zoSM89R3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:LT Superior;src:url(/fonts/LTSuperior-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LT Superior;src:url(/fonts/LTSuperior-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:LT Superior;src:url(/fonts/LTSuperior-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:LT Superior;src:url(/fonts/LTSuperior-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--blue:#2156ff;--dark:#141414;--ink:#0d0d0d;--bone:#ebe8df;--smoke:#8a8a85;--line-n:#ffffff26;--card:#ffffff08;--f-display:"LT Superior","Helvetica Neue",Helvetica,Arial,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--gut:clamp(16px,3vw,40px);color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--dark);color:#fff}body{font-family:var(--f-display);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline-offset:3px;outline:2px solid}[hidden]{display:none!important}.mono{font-family:var(--f-mono);letter-spacing:.02em;font-size:12px}.wrap{padding-inline:var(--gut);max-width:1600px;margin-inline:auto}.view{z-index:1;position:relative}#bg{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}#key{z-index:60;left:50%;top:calc(env(safe-area-inset-top,0px) + 8px);cursor:pointer;appearance:none;background:0 0;border:0;width:76px;height:76px;padding:0;transition:top .8s cubic-bezier(.7,0,.2,1),width .8s cubic-bezier(.7,0,.2,1),height .8s cubic-bezier(.7,0,.2,1),transform .8s cubic-bezier(.7,0,.2,1);position:fixed;transform:translate(-50%)}#key .in{width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}#key:hover .in{transform:scale(1.08)}#key:focus-visible{outline-offset:4px;border-radius:50%;outline:1px solid #fff6}#key canvas,#key img{width:100%;height:100%;image-rendering:pixelated;display:block}#key img{object-fit:contain;padding:18%;animation:9s linear infinite spinY}@keyframes spinY{to{transform:rotateY(360deg)}}body[data-view=home] #key{width:min(212px,40vw);height:min(212px,40vw);top:50%;transform:translate(-50%,-50%)}body[data-view=home] #key:hover .in{transform:scale(1.025)}.home{height:100svh;min-height:420px}.corner{z-index:3;right:var(--gut);bottom:calc(env(safe-area-inset-bottom,0px) + 20px);color:#ffffff59;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:12px;font-size:15px;display:flex;position:absolute}.corner.fixed{position:fixed}.corner a,.corner button{color:inherit;appearance:none;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.corner a:hover,.corner button:hover,.corner .on{color:#fff}.menu{height:100svh;min-height:520px;overflow:hidden}.m3d{position:absolute;inset:0}.trail{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.m3d canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;display:block}.m3d .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.m3d .sr a{display:block}.homelink{z-index:3;left:var(--gut);top:calc(env(safe-area-inset-top,0px) + 30px);color:#fffc;font-size:15px;text-decoration:none;position:absolute}.sph2 a{line-height:0;text-decoration:none;display:block;position:absolute;top:0;left:0}.sph2 canvas{image-rendering:pixelated}.mini{z-index:55;-webkit-backdrop-filter:blur(6px);background:#060606f2;position:fixed;inset:0}.mini .m3d{inset:0}.mini .trail{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.stack{height:100svh;min-height:520px;position:relative}.titles{left:var(--gut);right:var(--gut);margin:0;padding:0;list-style:none;position:absolute;bottom:clamp(56px,9vh,96px)}.titles li{line-height:.98}.titles a,.titles span.t{color:#fff;letter-spacing:-.055em;font-size:clamp(46px,7vw,112px);font-weight:600;line-height:1;text-decoration:none;display:inline-block}.titles sup{font-family:var(--f-mono);letter-spacing:0;vertical-align:2.6em;margin-left:.6em;font-size:clamp(11px,1vw,15px);font-weight:400}.titles li.dev .t{color:#ffffffa6}.gal{min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 110px) var(--gut) 96px}.gal .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);max-width:1500px;margin-inline:auto;display:grid}.card{color:#fff;flex-direction:column;gap:12px;min-width:0;text-decoration:none;display:flex}.card .ph{aspect-ratio:16/10;background:#000;max-width:100%;position:relative;overflow:hidden}.card .ph img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.card:hover .ph img{transform:scale(1.04)}.card .row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card b{letter-spacing:-.04em;font-size:clamp(20px,2vw,30px);font-weight:600;line-height:1}.card .st{font-family:var(--f-mono);color:#ffffff8a;white-space:nowrap;font-size:12px}.card.dev{cursor:default}.card.dev b{color:#ffffffa6}.stage{background:#000;height:100svh;min-height:560px;position:relative;overflow:hidden}.stage img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%;position:absolute;inset:0}.stage:after{content:"";background:linear-gradient(#00000059 0%,#0000 30% 50%,#000000c0 100%);position:absolute;inset:0}.stage .t{z-index:2;left:var(--gut);right:var(--gut);letter-spacing:-.06em;margin:0;font-size:clamp(52px,9vw,150px);font-weight:600;line-height:.88;position:absolute;bottom:clamp(40px,8vh,90px)}.stage .t sup{font-family:var(--f-mono);letter-spacing:0;vertical-align:3.2em;margin-left:.5em;font-size:clamp(12px,1.1vw,18px);font-weight:400}.back{z-index:2;left:var(--gut);top:calc(env(safe-area-inset-top,0px) + 30px);color:#fffc;font-size:15px;text-decoration:none;position:absolute}.back.st{margin-bottom:28px;display:inline-block;position:static}.tc{z-index:2;right:var(--gut);font-variant-numeric:tabular-nums;color:#fffb;position:absolute;bottom:clamp(44px,8vh,94px)}.tc b{background:var(--blue);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.jump{border-bottom:1px solid var(--line-n);flex-wrap:wrap;gap:8px 24px;padding-block:18px;display:flex}.jump button{appearance:none;cursor:pointer;color:#ffffff80;background:0 0;border:0;padding:0;font-size:14px}.jump button:hover{color:#fff}.blk{padding-block:72px 0}.blk>h2{letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(34px,4.4vw,64px);font-weight:600;line-height:.9}.blk>h2 sup{font-family:var(--f-mono);letter-spacing:0;vertical-align:2.2em;color:var(--smoke);margin-left:.5em;font-size:13px;font-weight:400}.cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.cols h3{font-family:var(--f-mono);color:var(--smoke);margin:0 0 14px;font-size:13px;font-weight:400}.cols p,.cols ul{font-family:var(--f-display);color:#ffffffb8;margin:0;padding:0;font-size:15px;line-height:1.6;list-style:none}.pitch{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;margin:64px 0 0;font-size:clamp(30px,4.4vw,72px);font-weight:600;line-height:1}.pitch em{background:var(--blue);padding:0 .08em;font-style:normal}.credits{border-top:1px solid #fff;margin:0;padding:0;list-style:none}.credits li{border-bottom:1px solid var(--line-n);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:14px 0;display:grid}.credits span{color:var(--smoke);font-family:var(--f-display);font-size:15px}.credits b{letter-spacing:-.03em;font-size:clamp(18px,1.8vw,26px);font-weight:600;line-height:1.1}.credits li.tbd b{color:#ffffff59}.trailer{aspect-ratio:16/9;background:#000;max-width:100%;position:relative;overflow:hidden}.trailer img{object-fit:cover;filter:grayscale()brightness(.4);width:100%;height:100%;position:absolute;inset:0}.trailer .play{text-align:center;align-content:center;place-items:center;gap:16px;padding:16px;display:grid;position:absolute;inset:0}.trailer .play i{border:1.5px solid #fff;border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.trailer .play i:after{content:"";border-left:20px solid #fff;border-block:12px solid #0000;margin-left:6px}.posters{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.poster{aspect-ratio:2/3;max-width:100%;margin:0;position:relative;overflow:hidden}.pcap{font-family:var(--f-mono);color:var(--smoke);margin:12px 0 0;font-size:13px;line-height:1.5}.p1{background:#000}.p1 img{object-fit:cover;filter:grayscale()contrast(1.2)brightness(.8);width:100%;height:100%;position:absolute;inset:0}.p1 .in{flex-direction:column;justify-content:space-between;padding:7%;display:flex;position:absolute;inset:0}.p1 h4{letter-spacing:-.06em;margin:0;font-size:clamp(30px,3.6vw,56px);font-weight:600;line-height:.86}.poster small{font-family:var(--f-mono);font-size:10px;line-height:1.4;display:block}.p2{background:var(--blue);flex-direction:column;justify-content:space-between;padding:7%;display:flex}.p2 .bang{text-align:center;letter-spacing:-.05em;font-size:clamp(200px,26vw,420px);font-weight:900;line-height:.7}.p2 h4{letter-spacing:-.03em;margin:0;font-size:clamp(16px,1.6vw,24px);font-weight:600}.p3{background:var(--bone);color:var(--blue);flex-direction:column;justify-content:space-between;padding:6%;display:flex}.p3 .rep{text-transform:uppercase;font-size:clamp(22px,2.6vw,40px);font-weight:900;line-height:.84;overflow:hidden}.p3 .rep span{white-space:nowrap;display:block}.files{border-top:1px solid #fff;margin:0;padding:0;list-style:none}.files li{border-bottom:1px solid var(--line-n);font-family:var(--f-display);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:14px 0;font-size:15px;display:grid}.files li span:last-child{color:var(--smoke)}.files li b{overflow-wrap:anywhere;font-weight:500}.tie{background:var(--blue);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,3vw,40px);text-decoration:none;display:flex}.tie b{letter-spacing:-.05em;font-size:clamp(28px,3.4vw,52px);font-weight:600;line-height:.9}.pill{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:inherit;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;text-decoration:none;display:inline-flex}.pill.off{opacity:.45}.tempo{border-top:1px solid #fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 48px;margin-top:64px;padding-top:16px;display:grid}.ticks{grid-template-columns:repeat(16,1fr);gap:4px;height:28px;display:grid}.ticks i{opacity:.12;background:#fff}.ticks i.on{opacity:1}.ticks i.on:last-child{background:var(--blue)}.tempo p{font-family:var(--f-mono);color:#ffffffb8;max-width:52ch;margin:0;font-size:13px}.soon{flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex}.soon .wrap{width:100%;padding-block:120px 64px}.soon h1{letter-spacing:-.07em;margin:0;font-size:clamp(70px,14vw,240px);font-weight:600;line-height:.82}.soon h1 sup{font-family:var(--f-mono);letter-spacing:0;vertical-align:4.6em;margin-left:.5em;font-size:clamp(12px,1.1vw,18px);font-weight:400}.soon p{color:#ffffffa0;margin:24px 0 0}.lab{padding:calc(env(safe-area-inset-top,0px) + 110px) var(--gut) 110px;max-width:1600px;margin-inline:auto}.sec{margin-bottom:80px}.sec>h2{letter-spacing:-.05em;align-items:baseline;gap:14px;margin:0 0 20px;font-size:clamp(34px,4.4vw,64px);font-weight:600;line-height:.9;display:flex}.sec>h2 small{font-family:var(--f-mono);letter-spacing:0;color:var(--smoke);font-size:13px;font-weight:400}.roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px);display:grid}.art{color:#fff;flex-direction:column;gap:10px;min-width:0;text-decoration:none;display:flex}.art .ph{aspect-ratio:1;background:#000;max-width:100%;overflow:hidden}.art .ph img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.art:hover .ph img{transform:scale(1.04)}.art b{letter-spacing:-.04em;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1}.art.dev b{color:#ffffff73}.covers{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.4vw,16px);display:grid}.cov{aspect-ratio:1;appearance:none;cursor:pointer;background:#000;border:0;max-width:100%;padding:0;display:block;overflow:hidden}.cov img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.cov:hover img,.cov:focus-visible img{transform:scale(1.05)}.hbox{z-index:90;pointer-events:none;width:min(260px,70vw);font-family:var(--f-display);color:#ffffffc8;background:#0d0d0df2;border:1px solid #ffffff26;padding:12px 14px;font-size:14px;line-height:1.6;position:fixed;box-shadow:0 12px 40px #0008}.hbox b{font-family:var(--f-display);letter-spacing:-.03em;color:#fff;margin-bottom:4px;font-size:18px;font-weight:600;display:block}.hbox .go{color:#8fa9ff;margin-top:6px;display:block}.extras{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);display:grid}.ex{appearance:none;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:12px;min-width:0;padding:0;display:flex}.ex canvas{aspect-ratio:16/10;width:100%;image-rendering:pixelated;background:#0a0b0d;border:1px solid #ffffff14;display:block}.ex b{letter-spacing:-.04em;font-size:clamp(18px,1.8vw,26px);font-weight:600;line-height:1}.ex span{font-family:var(--f-display);color:#ffffff8a;font-size:14px}.tip{z-index:95;color:var(--blue);font-family:var(--f-mono);white-space:nowrap;pointer-events:none;background:#fff;border-radius:6px;padding:6px 10px;font-size:11px;position:fixed;transform:translate(-50%,-130%)}.ap{padding:calc(env(safe-area-inset-top,0px) + 110px) var(--gut) 110px;max-width:1500px;margin-inline:auto}.ap-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end;gap:32px 56px;display:grid}.ap-hero .pp{aspect-ratio:1;background:#eef1f8;max-width:100%;overflow:hidden}.ap-hero .pp img{object-fit:cover;width:100%;height:100%;display:block}.ap-hero h1{letter-spacing:-.065em;overflow-wrap:anywhere;margin:0;font-size:clamp(52px,8vw,140px);font-weight:600;line-height:.86}.ap-hero .role{font-family:var(--f-display);color:#ffffffa8;margin:14px 0 22px;font-size:15px}.ap-hero .bio{color:#ffffffd0;max-width:46ch;margin:0 0 24px;font-size:18px;line-height:1.45}.links{flex-wrap:wrap;gap:8px;display:flex}.vids{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.vid{aspect-ratio:16/9;background:#000;border:1px solid #ffffff14;place-items:center;max-width:100%;display:grid;position:relative}.vid span{font-family:var(--f-mono);color:#ffffff73;font-size:12px}.minis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.nous .wrap{padding-block:calc(env(safe-area-inset-top,0px) + 130px) 80px;max-width:1300px}.mani{margin:0;padding:0;list-style:none}.mani li{letter-spacing:-.05em;text-wrap:balance;max-width:22ch;margin:0 0 .55em;font-size:clamp(22px,3.2vw,48px);font-weight:600;line-height:1}.mani li.q{color:#ffffffa6}.nous .mail{border-top-color:#ffffff59}.mail{border-top:1px solid var(--line-n);flex-wrap:wrap;align-items:baseline;gap:16px 24px;margin-top:96px;padding-top:16px;display:flex}.mail .addr{letter-spacing:-.04em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:clamp(26px,4.4vw,64px);font-weight:600;line-height:1}.btn{appearance:none;color:var(--ink);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:999px;padding:11px 18px;font-size:12px}.btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn.ghost{color:#fff;background:0 0}.btn[disabled]{opacity:.4;cursor:not-allowed;color:#fff;background:0 0;border-color:#ffffff59}.shop{padding:calc(env(safe-area-inset-top,0px) + 110px) var(--gut) 110px;max-width:1500px;margin-inline:auto}.shop-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.shop-h h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,9vw,150px);font-weight:600;line-height:.8}.shop-h .drop{font-family:var(--f-mono);color:#fff9;text-align:right;font-size:12px}.cartbtn{z-index:58;right:var(--gut);top:calc(env(safe-area-inset-top,0px) + 30px);appearance:none;cursor:pointer;color:#fff;background:0 0;border:0;padding:0;font-size:15px;position:fixed}.cartbtn b{background:var(--blue);min-width:22px;height:22px;font-family:var(--f-mono);border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-weight:500;display:inline-grid}.prods{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px);display:grid}.prod{appearance:none;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:12px;min-width:0;padding:0;display:flex}.prod .ph{aspect-ratio:4/5;background:#0c0c0c;border:1px solid #ffffff12;max-width:100%;position:relative;overflow:hidden}.prod .ph img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.prod:hover .ph img{transform:scale(1.04)}.prod .ed{font-family:var(--f-mono);color:#fff;background:#000a;padding:3px 7px;font-size:11px;position:absolute;top:10px;left:10px}.prod .row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.prod b{letter-spacing:-.03em;font-size:clamp(17px,1.5vw,22px);font-weight:600;line-height:1.05}.prod .pr{font-family:var(--f-mono);white-space:nowrap;font-size:13px}.prod .stt{font-family:var(--f-mono);color:#ffffff8a;font-size:11px}.prod .stt.ok{color:#8fa9ff}.prod.out .ph img{filter:grayscale()brightness(.5)}.drawer{z-index:85;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.dpanel{width:min(520px,100%);height:100%;padding:calc(env(safe-area-inset-top,0px) + 24px) 24px calc(env(safe-area-inset-bottom,0px) + 24px);background:#121212;border-left:1px solid #ffffff1a;flex-direction:column;gap:18px;display:flex;overflow:auto}.dpanel .x{appearance:none;color:#fffa;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:4px;font-size:14px}.dpanel .x:hover{color:#fff}.dpanel .big{aspect-ratio:4/5;object-fit:cover;width:100%;image-rendering:pixelated;background:#0c0c0c;display:block}.dpanel h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:.95}.dpanel p{font-family:var(--f-display);color:#ffffffb8;margin:0;font-size:15px;line-height:1.6}.dpanel .meta{font-family:var(--f-mono);border-block:1px solid #ffffff1f;justify-content:space-between;gap:12px;padding-block:10px;font-size:13px;display:flex}.sizes{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.sizes legend{font-family:var(--f-mono);color:var(--smoke);margin-bottom:8px;padding:0;font-size:12px}.sizes label{position:relative}.sizes input{opacity:0;position:absolute;inset:0}.sizes span{text-align:center;min-width:40px;font-family:var(--f-mono);cursor:pointer;border:1px solid #ffffff3d;border-radius:999px;padding:7px 10px;font-size:12px;display:inline-block}.sizes input:checked+span{color:var(--ink);background:#fff;border-color:#fff}.sizes input:focus-visible+span{outline-offset:2px;outline:2px solid #fff}.cart-l{border-top:1px solid #ffffff1f;margin:0;padding:0;list-style:none}.cart-l li{border-bottom:1px solid #ffffff1f;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.cart-l img{object-fit:cover;width:56px;height:70px;image-rendering:pixelated}.cart-l b{letter-spacing:-.02em;font-size:16px;font-weight:600;display:block}.cart-l small{font-family:var(--f-mono);color:#ffffff8a;font-size:12px}.cart-l button{appearance:none;color:#ffffff8a;cursor:pointer;font-family:var(--f-mono);background:0 0;border:0;font-size:12px}.cart-l button:hover{color:#fff}.total{letter-spacing:-.02em;justify-content:space-between;font-size:20px;font-weight:600;display:flex}.note{font-family:var(--f-mono);color:#fff6;font-size:11px}.win-wrap{z-index:80;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.win{color:#d9dbe2;width:min(780px,100%);font-family:var(--f-mono);-webkit-user-select:none;user-select:none;background:linear-gradient(#24262c,#15161a);border-radius:12px;overflow:hidden;box-shadow:0 30px 80px #000a,inset 0 1px #ffffff1a}.win .tb{color:#8b8e98;background:#101114;border-bottom:1px solid #000;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.win .tb .dot{background:#3a3c44;border:0;border-radius:50%;width:12px;height:12px;padding:0}.win .tb .dot.x{cursor:pointer;background:#ff5f57}.win .tb span{margin-left:8px}.win .body{gap:18px;padding:20px clamp(14px,3vw,28px) 22px;display:grid}.win .brand{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.win .brand b{font-family:var(--f-display);letter-spacing:-.04em;color:#fff;font-size:clamp(26px,4vw,40px);font-weight:900;line-height:.9}.win .brand b i{color:var(--blue);font-style:normal}.win .brand small{color:#8b8e98;text-align:right;font-size:11px}.win canvas.scope{background:#0a0b0d;border-radius:8px;width:100%;height:130px;display:block;box-shadow:inset 0 0 0 1px #000,inset 0 2px 8px #000}.knobs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.knob{touch-action:none;cursor:ns-resize;outline:none;flex-direction:column;align-items:center;gap:6px;display:flex}.knob svg{width:min(84px,100%);height:auto}.knob:focus-visible svg{filter:drop-shadow(0 0 4px var(--blue))}.knob .lb{letter-spacing:.14em;color:#8b8e98;font-size:10px}.knob .vl{color:#fff;font-variant-numeric:tabular-nums;font-size:12px}.win .ctl{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.vbtn{appearance:none;color:#fff;font-family:var(--f-mono);letter-spacing:.06em;cursor:pointer;background:#1c1d22;border:1px solid #3a3c44;border-radius:6px;padding:9px 14px;font-size:12px}.vbtn.on{background:var(--blue);border-color:var(--blue)}.vbtn:hover{border-color:var(--blue)}.win .note2{color:#6e717b;font-size:11px}.sinus canvas{touch-action:none;cursor:crosshair;width:100%;height:min(46vh,340px);image-rendering:pixelated;background:#0a0b0d;border-radius:8px;display:block}.seq{grid-template-columns:64px repeat(16,minmax(0,1fr));align-items:center;gap:4px;display:grid}.seq span{letter-spacing:.1em;color:#8b8e98;font-size:10px}.seq button{appearance:none;aspect-ratio:1;cursor:pointer;background:#2b2d34;border:0;border-radius:3px;padding:0}.seq button:nth-of-type(4n+1){background:#34363e}.seq button.on{background:var(--blue)}.seq button.now{box-shadow:inset 0 0 0 2px #fff}.legal .wrap{padding-block:calc(env(safe-area-inset-top,0px) + 110px) 96px;max-width:1100px}.legal h1{letter-spacing:-.06em;margin:0 0 12px;font-size:clamp(44px,7vw,110px);font-weight:600;line-height:.88}.legal .upd{color:var(--smoke);margin:0 0 48px}.legal h2{letter-spacing:-.02em;margin:40px 0 10px;font-size:22px;font-weight:600}.legal p,.legal li{font-family:var(--f-display);color:#ffffffc4;max-width:72ch;font-size:15px;line-height:1.7}.legal ul{padding-left:18px}.legal .todo{color:#8fa9ff;background:#2156ff2e;padding:0 4px}.legal .warn{border:1px solid var(--line-n);font-family:var(--f-mono);color:var(--smoke);max-width:72ch;margin-top:48px;padding:14px 16px;font-size:12px}@media (width<=1000px){.roster,.prods,.minis{grid-template-columns:repeat(2,minmax(0,1fr))}.covers{grid-template-columns:repeat(4,minmax(0,1fr))}.gal .grid,.extras{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.cols{grid-template-columns:repeat(2,minmax(0,1fr))}.tempo,.ap-hero{grid-template-columns:minmax(0,1fr)}.posters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){#key{width:62px;height:62px}.credits li{grid-template-columns:minmax(0,1fr)}.files li{grid-template-columns:minmax(0,1fr) auto}.files li span:nth-child(2){display:none}.knobs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.corner{gap:9px;font-size:13px}.gal .grid,.extras,.vids{grid-template-columns:minmax(0,1fr)}.covers{grid-template-columns:repeat(3,minmax(0,1fr))}.seq{grid-template-columns:44px repeat(16,minmax(0,1fr));gap:2px}.cartbtn{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 18px)}}@media (width<=520px){.cols,.posters{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}main.view{min-height:100svh}.cov img,.art .ph img,.card .ph img,.ap-hero .pp img{height:100%}.skip{z-index:100;color:#000;font-family:var(--f-mono);background:#fff;padding:8px 12px;font-size:12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.stack:has(.gal:not([hidden])){height:auto;min-height:100svh}.stage picture,.stage img{width:100%;height:100%;position:absolute;inset:0}.stage img{object-fit:cover;filter:grayscale()contrast(1.1)}.p1 picture{position:absolute;inset:0}.p1 picture img{object-fit:cover;filter:grayscale()contrast(1.2)brightness(.8);width:100%;height:100%}.trailer picture img{object-fit:cover;filter:grayscale()brightness(.4);width:100%;height:100%;position:absolute;inset:0}.card .ph picture,.art .ph picture,.ap-hero .pp picture{width:100%;height:100%;display:block}.card .ph img,.art .ph img,.ap-hero .pp img{object-fit:cover;width:100%;height:100%;display:block}button.tie{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.nous .mail a.addr{color:inherit;text-decoration:none}.vid iframe{border:0;width:100%;height:100%;position:absolute;inset:0}::view-transition-group(key){z-index:100;animation-duration:.5s;animation-timing-function:cubic-bezier(.6,0,.15,1)}::view-transition-old(key),::view-transition-new(key){object-fit:contain;height:100%;animation-duration:.3s}@keyframes keyFrom{0%{transform:var(--k-t0);width:var(--k-w0);height:var(--k-h0)}}@media (prefers-reduced-motion:reduce){::view-transition-group(key){animation:.4s cubic-bezier(.6,0,.15,1) both keyFrom!important}::view-transition-old(key){opacity:0!important;animation:none!important}::view-transition-new(key){animation:none!important}}.glow{pointer-events:none;opacity:0;background:radial-gradient(circle 170px at var(--gx,50%) var(--gy,50%),#ffffff0f,#ffffff05 45%,transparent 70%);position:fixed;inset:0}.nav{width:min(1120px,calc(100% - 2 * var(--gut)));flex-direction:column;height:min(72svh,700px);display:flex;position:absolute;top:calc(50% + 34px);left:50%;transform:translate(-50%,-50%)}.nav-bar{color:#ffffff80;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;animation:.5s .1s both navFade;display:flex}.nav-foot{flex-wrap:wrap;padding:14px 0 0;animation-delay:.45s}.nav-meta{align-items:baseline;gap:10px;display:flex}.nav-meta a,.nav-meta button{color:inherit;appearance:none;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.nav-meta a:hover,.nav-meta button:hover,.nav-meta .on{color:#fff}.nav-rows{flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.nav-rows:before{content:"";transform-origin:0;background:#ffffff2e;height:1px;animation:.6s cubic-bezier(.7,0,.2,1) 50ms both navLine;position:absolute;top:0;left:0;right:0}.nav-rows li{flex:1;align-items:stretch;min-height:0;display:flex;position:relative}.nav-rows li:before{content:"";background:var(--blue);opacity:0;transition:opacity .16s;position:absolute;inset:0 0 1px}.nav-rows li:hover:before,.nav-rows li:focus-within:before{opacity:1}.nav-rows li:after{content:"";transform-origin:0;height:1px;animation:.6s cubic-bezier(.7,0,.2,1) both navLine;animation-delay:calc(var(--i) * 60ms + 80ms);background:#ffffff2e;position:absolute;bottom:0;left:0;right:0}.nav-rows .main{color:#fff;outline:none;flex:1;grid-template-columns:clamp(40px,9vw,140px) 1fr;align-items:center;min-width:0;padding-left:clamp(6px,1vw,14px);text-decoration:none;display:grid;position:relative;overflow:hidden}.nav-rows .ix{color:#ffffff73;animation:.5s both navFade;animation-delay:calc(var(--i) * 60ms + .32s);transition:color .16s}.nav-rows .tt{letter-spacing:-.045em;white-space:nowrap;animation:.65s cubic-bezier(.2,.8,.2,1) both navUp;animation-delay:calc(var(--i) * 60ms + .16s);padding-bottom:.06em;font-size:clamp(38px,min(8.6vh,7.4vw),112px);font-weight:600;line-height:1}.nav-rows .subs{animation:.5s both navFade;animation-delay:calc(var(--i) * 60ms + .34s);flex-direction:column;justify-content:center;align-items:flex-end;gap:3px;padding-right:clamp(6px,1vw,14px);display:flex;position:relative}.nav-rows .subs a{color:#ffffff8c;white-space:nowrap;font-size:15px;line-height:1.25;text-decoration:none;transition:color .16s}.nav-rows .subs a.mono{font-size:12px}.nav-rows .subs a:hover,.nav-rows .subs a:focus-visible{color:#fff;text-underline-offset:3px;text-decoration:underline}.nav-rows li:hover .ix,.nav-rows li:hover .subs a,.nav-rows li:focus-within .ix,.nav-rows li:focus-within .subs a,.nav-rows li.cur .ix,.nav-rows .subs a.on{color:#fff}.nav-rows .subs a.on:before{content:"→ "}.nav-rows li.locked .tt{color:#ffffff8c}@keyframes navLine{0%{transform:scaleX(0)}}@keyframes navUp{0%{transform:translateY(110%)}}@keyframes navFade{0%{opacity:0}}.menu .homelink{z-index:4}@media (width<=700px){.nav{height:min(74svh,680px);top:calc(50% + 30px)}.nav-rows li{flex-direction:column;justify-content:center}.nav-rows .main{flex:none;grid-template-columns:34px 1fr}.nav-rows .tt{font-size:clamp(34px,10.5vw,60px)}.nav-rows .subs{flex-flow:wrap;justify-content:flex-start;align-items:baseline;gap:4px 14px;padding:2px 6px 0 40px}.nav-rows .subs a{font-size:14px}.nav-bar{font-size:11px}}.subnav{z-index:3;left:var(--gut);top:calc(env(safe-area-inset-top,0px) + 30px);color:#ffffff73;flex-wrap:wrap;align-items:baseline;gap:4px 8px;max-width:calc(50% - 60px);display:flex;position:absolute}.subnav a{color:inherit;text-decoration:none}.subnav a:hover,.subnav a.on{color:#fff}.subnav .sn-sec{color:#ffffffb3}@media (width<=700px){.subnav{top:calc(env(safe-area-inset-top,0px) + 82px);max-width:none;padding-right:var(--gut);white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;font-size:11px;right:0;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}}.galerie{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);display:grid}.gw{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.gw .ph{aspect-ratio:16/9;background:#000;border:1px solid #ffffff14;overflow:hidden}.gw .ph img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.gw:hover .ph img{transform:scale(1.03)}.gw figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gw b{letter-spacing:-.03em;font-size:18px;font-weight:600}.gw .dl{gap:14px;display:flex}.gw .dl a{color:#fff9;text-decoration:none}.gw .dl a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.game{-webkit-user-select:none;user-select:none;background:#070707;border:1px solid #ffffff1f;max-width:1100px;position:relative}.game canvas{aspect-ratio:320/110;width:100%;height:auto;image-rendering:pixelated;touch-action:none;cursor:pointer;display:block}.g-hud{color:#ffffff8c;pointer-events:none;justify-content:space-between;gap:12px;display:flex;position:absolute;top:10px;left:12px;right:12px}.g-hud b{color:#fff;font-weight:500}.g-msg{text-align:center;appearance:none;color:#fff;cursor:pointer;font:inherit;background:#060606c7;border:0;place-content:center;justify-items:center;gap:6px;padding:16px;display:grid;position:absolute;inset:0}.g-msg b{letter-spacing:-.04em;font-size:clamp(26px,4vw,48px);font-weight:600;line-height:1}.g-msg span{color:#ffffffb3;max-width:46ch;font-size:15px}.g-msg .k{font-family:var(--f-mono);color:#ffffff80;margin-top:6px;font-size:12px}.lock{min-height:100svh;padding:110px var(--gut) 60px;place-items:center;display:grid}.lock-box{width:min(520px,100%);min-width:0}.lock{grid-template-columns:minmax(0,1fr)}.lock-k{color:#ffffff73;margin:0 0 18px}.lock h1{letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(48px,8vw,96px);font-weight:600;line-height:.88}.lock-t{color:#ffffffb3;max-width:38ch;margin:0 0 28px;font-size:16px}.lock-f{border-bottom:1px solid #ffffff59;align-items:center;gap:10px;min-width:0;max-width:100%;padding-bottom:10px;display:flex}.lock-f span{color:#ffffff73;white-space:nowrap}.lock-f input{appearance:none;color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:18px}.lock-e{color:#8fa9ff;min-height:1.4em;margin:12px 0 0}.lock-box.shake{animation:.35s shake}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.prop h1{letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(44px,7vw,110px);font-weight:600;line-height:.88}.prop .lead{color:#ffffffd0;max-width:44ch;margin:0 0 48px;font-size:clamp(18px,1.7vw,22px);line-height:1.4}.prop-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.prop h2{font-family:var(--f-mono);letter-spacing:.02em;color:#ffffff80;margin:0 0 16px;font-size:12px;font-weight:400}.prop .need{counter-reset:n;margin:0 0 40px;padding:0;list-style:none}.prop .need li{counter-increment:n;border-top:1px solid var(--line-n);color:#ffffffc4;padding:10px 0 10px 34px;font-size:15px;position:relative}.prop .need li:before{content:"0" counter(n);font-family:var(--f-mono);color:#ffffff59;font-size:12px;position:absolute;top:12px;left:0}.prop .need b{color:#fff;font-weight:600}.pform{border:1px solid var(--line-n);background:#ffffff05;flex-direction:column;gap:14px;padding:clamp(18px,2.4vw,28px);display:flex}.pform .hint{color:#ffffff73;margin:-6px 0 6px}.pform label{font-family:var(--f-mono);color:#fff9;flex-direction:column;gap:6px;font-size:12px;display:flex}.pform small{color:#ffffff59}.pform input,.pform textarea,.pform select{appearance:none;color:#fff;font-family:var(--f-display);resize:vertical;background:#ffffff0a;border:1px solid #ffffff26;border-radius:0;padding:10px 12px;font-size:16px}.pform input:focus,.pform textarea:focus,.pform select:focus{border-color:var(--blue);outline:none}.pform .row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pform .btn{align-self:flex-start;margin-top:4px}.nb{max-width:900px;margin-top:72px}.nb h2{color:#ffffff80;margin:0 0 18px;font-weight:400}.nb p{margin:0;font-size:clamp(18px,1.8vw,24px);line-height:1.35}.nous .todo,.prop .todo,.team .todo{color:#fff;background:#ffffff26;padding:0 4px}.prop .todo{background:#2156ff55}.idt,.team,.ctc{margin:0;padding:0;list-style:none}.idt li{border-top:1px solid #ffffff40;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:12px 0;display:grid}.idt b,.team b{letter-spacing:-.04em;font-size:clamp(20px,2vw,28px);font-weight:600}.idt .sw{border:1px solid #ffffff59;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.idt .sw.ty{font-family:var(--f-display);font-size:18px;font-weight:600}.idt .sw.ty.mono{font-family:var(--f-mono);font-weight:400}.idt .sw img{width:30px;height:auto}.team li{border-top:1px solid #ffffff40;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.team span{color:#ffffffb3;font-size:15px}.ctc li{border-top:1px solid #ffffff40;grid-template-columns:minmax(120px,200px) 1fr auto;align-items:baseline;gap:16px;padding:14px 0;display:grid}.ctc li>span:first-child{color:#fff9}.ctc a{color:#fff;font-size:clamp(17px,1.6vw,22px);text-decoration:none}.ctc a:hover{text-underline-offset:4px;text-decoration:underline}.legal .jump{margin:0 0 24px}.legal .jump a{color:#ffffff80;font-size:13px;text-decoration:none}.legal .jump a:hover{color:#fff}.legal .lg{padding-top:24px;scroll-margin-top:80px}.legal .lg>h2{letter-spacing:-.05em;margin:32px 0 8px;font-size:clamp(28px,3.4vw,44px)}.legal .lg h3{letter-spacing:-.02em;margin:28px 0 8px;font-size:19px;font-weight:600}.legal .wrap>h1{margin-bottom:12px}@media (width<=900px){.galerie{grid-template-columns:repeat(2,minmax(0,1fr))}.prop-cols{grid-template-columns:1fr}}@media (width<=600px){.galerie,.ctc li{grid-template-columns:1fr}.idt li{grid-template-columns:48px 1fr}.idt li .mono{grid-column:2}.pform .row2{grid-template-columns:1fr}.g-msg span:not(.k){display:none}.g-msg b{font-size:26px}}.glow{z-index:0}[data-lr]{transform-origin:50% 70%;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:inline-block}a[data-lr]:hover,button[data-lr]:hover,a:hover>[data-lr],a:hover [data-lr]{transform:skew(-1.6deg)scale(1.012,1.018)}.titles a[data-lr]{display:inline-block}.nav-rows button.main{appearance:none;font:inherit;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0 0 0 clamp(6px,1vw,14px)}.nav-rows li.open:before{opacity:1}.nav-rows li.open .ix,.nav-rows li.open .subs a{color:#fff}.nav-rows .subs a{transition:color .16s,font-size .25s cubic-bezier(.2,.8,.2,1)}.nav-rows li.open .subs a{font-size:19px}.nav-rows li.open .subs a:not(.mono):after{content:" ↗";font-family:var(--f-mono);font-size:12px}body[data-view=menu] #key{cursor:default}@media (width<=700px){.nav-rows button.main{width:auto}.nav-rows li.open .subs a{font-size:16px}}.lower{text-transform:lowercase}.apps{flex-wrap:wrap;gap:clamp(20px,3vw,40px);display:flex}.app{appearance:none;color:#fff;cursor:pointer;width:120px;font:inherit;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin:0;padding:6px;display:flex}.app .ic{border-radius:22.5%;place-items:center;width:84px;height:84px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden;box-shadow:0 10px 24px #000a,inset 0 1px #ffffff40,inset 0 0 0 1px #ffffff14}.app .ic svg{width:100%;height:100%;display:block}.app-vst .ic{background:linear-gradient(160deg,#3a3d46,#15161a)}.app-sinus .ic{background:linear-gradient(160deg,#fff,#dfe2e8)}.app-seq .ic{background:linear-gradient(160deg,#1d1f25,#0b0c0f)}.app-simon .ic{background:linear-gradient(170deg,#141418,#050506)}.app .nm{text-align:center;font-size:14px;line-height:1.1}.app .sb{font-family:var(--f-mono);color:#ffffff73;text-align:center;margin-top:-4px;font-size:11px}.app:hover .ic,.app:focus-visible .ic{transform:translateY(-3px)scale(1.04)}.app:active .ic{filter:brightness(.85);transform:scale(.96)}.app:focus-visible{outline:1px solid #fff6}.win-wrap:not([hidden]) .win{animation:.26s cubic-bezier(.2,.9,.25,1) both winIn}.win-wrap:not([hidden]){animation:.2s both navFade}@keyframes winIn{0%{opacity:0;transform:translateY(14px)scale(.9)}}.game-win{width:min(980px,100%)}.game-win .body{padding:0}.game-win .game{border:0;outline:none;max-width:none}.ap-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.5fr)}.ap-hero .pp{max-width:440px}.ap-hero h1{font-size:clamp(46px,6.6vw,118px)}.mailart{border-top:1px solid var(--line-n);margin:72px 0 0;padding-top:18px}.mailart a{color:#ffffff73;text-decoration:none}.mailart a:hover{color:#fff}@media (width<=700px){.ap-hero{grid-template-columns:1fr}.ap-hero .pp{max-width:320px}}.game-win .g-msg{font-family:var(--f-display)}.game-win .g-msg .k,.game-win .g-hud{font-family:var(--f-mono)}.accent .pitch em,.accent .p2,.accent .tie{color:var(--on-accent)}.accent .p3{background:#0b0b0b}.accent .tc b{box-shadow:0 0 8px var(--blue)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lost{min-height:100svh;padding:120px var(--gut) 220px;flex-direction:column;justify-content:center;max-width:1300px;margin-inline:auto;display:flex}.lost-k{color:#ffffff73;margin:0 0 20px}.lost h1{letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(40px,7vw,112px);font-weight:600;line-height:.9}.lost-t{color:#ffffffb3;margin:0;font-size:17px}.lost-t a{color:#fff;border-bottom:1px solid #ffffff59;text-decoration:none}.lost-t a:hover{border-color:#fff}.lost-run{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 70px);pointer-events:none;height:110px;position:fixed;overflow:hidden}.lost-floor{background:#ffffff4d;height:1px;position:absolute;bottom:16px;left:0;right:0}.lost-floor:after{content:"";background:repeating-linear-gradient(90deg,#ffc700 0 24px,#0000 24px 80px,#ffffff1a 80px 104px,#0000 104px 160px);height:3px;animation:.5s linear infinite lostFloor;position:absolute;top:7px;left:0;right:-160px}.lost-simon{width:64px;height:92px;animation:5.5s linear infinite lostRun;position:absolute;bottom:17px;left:0}.lost-simon svg{width:100%;height:100%;position:absolute;inset:0}.lost-simon .fr1{animation:.24s step-end infinite lostStep}@keyframes lostRun{0%{transform:translate(-80px)}to{transform:translate(calc(100vw + 20px))}}@keyframes lostStep{50%{opacity:0}}@keyframes lostFloor{to{transform:translate(-160px)}}body:not([data-view=home]) #key canvas{image-rendering:auto}.nav-rows .tt{transition:color .25s}.nav-rows li.open .tt,.nav-rows li.open .ix{color:#ffffff59}
