:root{--ink:#07070a;--ink-2:#0e0e12;--paper:#ece6da;--paper-2:#d9d1c2;--fg:#f1ece4;--dim:#f1ece48f;--line:#f1ece424;--accent:#ec8427;--uvx:#b000e0;--uvx-hot:#f6f;--sans:"Inter Tight Variable", "Zen Kaku Gothic New", system-ui, sans-serif;--serif:"Instrument Serif", "Shippori Mincho", serif;--mincho:"Shippori Mincho", serif;--mono:"JetBrains Mono", ui-monospace, monospace;--pad:clamp(16px, 4vw, 56px);--ease:cubic-bezier(.19, 1, .22, 1);--ease-io:cubic-bezier(.76, 0, .24, 1)}html[lang=ja]{--sans:"Zen Kaku Gothic New", "Inter Tight Variable", system-ui, sans-serif;--serif:"Shippori Mincho", serif}html[lang=ja] body{line-break:strict;overflow-wrap:break-word;text-spacing-trim:normal;hanging-punctuation:allow-end;line-height:1.75}html[lang=ja] :is(h1,h2,h3,h4,.sec-title,summary){word-break:keep-all;overflow-wrap:anywhere}@supports (word-break:auto-phrase){html[lang=ja] :is(h1,h2,h3,h4,.sec-title,summary,blockquote,.lede,p,dd,li,figcaption){word-break:auto-phrase}}html[lang=ja] :is(h1,h2,h3,h4,.sec-title,summary,blockquote){font-feature-settings:"palt";text-wrap:balance;line-height:1.3}html[lang=ja] :is(.svc__t,.work__name,.venture__t,.rule h3,.lead__name,.chapter__t,.menu a){letter-spacing:-.035em;font-feature-settings:"kern"}html[lang=ja] :is(p,dd,li,figcaption){text-wrap:pretty}html[lang=ja] dt,:is(h1,h2,h3,.sec-title){text-wrap:balance}p{text-wrap:pretty}*,:before,:after{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}section{overflow-x:clip}body.is-loading{height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--accent);color:var(--ink)}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}html[lang=ja] .mono{letter-spacing:.04em}html:not(.i18n-ready) [data-i18n]{visibility:hidden}html[lang=en] .manifesto__kanji{font-family:var(--serif);font-size:clamp(160px,30vw,520px);font-style:italic;font-weight:400}html[lang=en] .rule__k,html[lang=en] .step__k{font-family:var(--serif);font-weight:400}#world{width:100vw;height:100vh;z-index:0;height:100lvh;display:block;position:fixed;inset:0}.veil{z-index:1;pointer-events:none;transition:background .8s var(--ease);background:radial-gradient(120% 80% at 50% 110%,#07070a00,#07070a59);position:fixed;inset:0}html.no-gpu body{background:radial-gradient(60% 50% at 50% 35%, #3a0d06, var(--ink) 70%)}main,.foot,.nav,.hud,.progress{z-index:2;position:relative}.btn{letter-spacing:-.005em;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);will-change:transform;isolation:isolate;border-radius:999px;align-items:center;gap:.6em;padding:1em 1.6em;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn--solid{background:var(--fg);color:var(--ink)}.btn--solid:before{content:"";background:var(--accent);border-radius:inherit;transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}@media (hover:hover){.btn--solid:hover:before{transform:translateY(0)}.btn--solid:hover{color:var(--ink)}}.btn--ghost{border:1px solid var(--line);color:var(--fg);-webkit-backdrop-filter:blur(10px);background:#07070a40}@media (hover:hover){.btn--ghost:hover{border-color:var(--fg)}}.btn--sm{padding:.7em 1.2em;font-size:13px}.arrow{transition:transform .4s var(--ease);display:inline-block}@media (hover:hover){.btn:hover .arrow{transform:translateY(3px)}}.loader{z-index:100;background:var(--ink);transition:clip-path 1.2s var(--ease-io);clip-path:inset(0);align-content:center;place-items:center;gap:36px;display:grid;position:fixed;inset:0}.loader.is-out{clip-path:inset(0 0 100%);pointer-events:none}.loader__kanji{place-items:center;width:180px;height:180px;display:grid;position:relative}.loader__kanji svg{position:absolute;inset:0;transform:rotate(-110deg)}.enso{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:round;stroke-dasharray:490;stroke-dashoffset:490px;filter:drop-shadow(0 0 12px #ec842799);transition:stroke-dashoffset .4s linear}.loader__kanji .loader__logo{width:auto;height:72px;font-family:var(--mincho);opacity:0;filter:blur(10px);transition:all 1.2s var(--ease);font-size:72px;font-weight:800;line-height:1;transform:scale(1.3)}.loader.has-kanji .loader__kanji .loader__logo{opacity:1;filter:none;width:auto;height:72px;transform:none}.loader__meta{color:var(--dim);gap:24px;display:flex}.loader__count{color:var(--fg);min-width:3ch}.loader__enter{opacity:0;pointer-events:none;transition:all .8s var(--ease);flex-wrap:wrap;justify-content:center;gap:12px;display:flex;transform:translateY(12px)}.loader.is-ready .loader__enter{opacity:1;pointer-events:auto;transform:none}.loader__hint{color:var(--dim);text-align:center;padding:0 16px}.cursor{z-index:200;pointer-events:none;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor__dot,.cursor__ring{will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor__dot{background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor__ring{width:40px;height:40px;transition:width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease), background .3s var(--ease), border-color .3s var(--ease);border:1px solid #ffffffb3;place-items:center;margin:-20px 0 0 -20px;display:grid}.cursor.is-hover .cursor__ring{background:#fff;width:70px;height:70px;margin:-35px 0 0 -35px}.cursor.is-label .cursor__ring{background:#fff;width:88px;height:88px;margin:-44px 0 0 -44px}.cursor__label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#000;opacity:0;transition:opacity .2s var(--ease);font-size:10px}.cursor.is-label .cursor__label{opacity:1}@media (hover:none),(pointer:coarse){.cursor{display:none}}@media (hover:hover) and (pointer:fine){html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor summary{cursor:none}}.nav{z-index:50;padding:20px var(--pad);transition:transform .6s var(--ease), background .4s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-hidden{transform:translateY(-110%)}.nav.is-solid{background:linear-gradient(#07070ad9,#07070a00)}.nav__logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.nav__img{width:auto;height:34px;transition:transform .8s var(--ease);display:block}@media (hover:hover){.nav__logo:hover .nav__img{transform:translateY(-2px)}}.dash{color:var(--accent)}.nav__links{gap:28px;font-size:14px;display:flex}.nav__links a{color:var(--dim);transition:color .3s var(--ease);position:relative}.nav__links a:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.nav__links a:hover{color:var(--fg)}.nav__links a:hover:after,.nav__links a.is-active:after{transform-origin:0;transform:scaleX(1)}}.nav__links a.is-active{color:var(--fg)}.nav__tools{align-items:center;gap:18px;display:flex}.nav__clock{color:var(--dim)}.lang{font-family:var(--mono);color:var(--dim);gap:6px;font-size:11px;display:flex}.lang button{color:var(--dim);transition:color .3s var(--ease)}.lang button.is-on{color:var(--fg)}.snd{color:var(--dim);align-items:center;gap:8px;display:flex}.snd__bars{align-items:flex-end;gap:2px;height:12px;display:flex}.snd__bars i{width:2px;height:3px;transition:height .3s var(--ease);background:currentColor}.snd[aria-pressed=true]{color:var(--fg)}.snd[aria-pressed=true] .snd__bars i{background:var(--accent);animation:.9s ease-in-out infinite eq}.snd__bars i:nth-child(2){animation-delay:-.3s!important}.snd__bars i:nth-child(3){animation-delay:-.6s!important}.snd__bars i:nth-child(4){animation-delay:-.15s!important}@keyframes eq{0%,to{height:3px}50%{height:12px}}.burger{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:none;position:relative}.burger i{background:var(--fg);height:1.5px;transition:transform .5s var(--ease);position:absolute;left:12px;right:12px}.burger i:first-child{top:16px}.burger i:last-child{top:22px}body.menu-open .burger i:first-child{transform:translateY(3px)rotate(45deg)}body.menu-open .burger i:last-child{transform:translateY(-3px)rotate(-45deg)}.menu{z-index:45;-webkit-backdrop-filter:blur(20px);padding:0 var(--pad);clip-path:circle(0% at calc(100% - 40px) 40px);transition:clip-path .9s var(--ease-io);background:#07070aeb;flex-direction:column;justify-content:center;gap:6px;display:flex;position:fixed;inset:0}.menu a{letter-spacing:-.04em;font-size:clamp(36px,10vw,64px);font-weight:700;line-height:1.1}body.menu-open .menu{clip-path:circle(150% at calc(100% - 40px) 40px)}.progress{z-index:60;height:2px;position:fixed;top:0;left:0;right:0}.progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hud{z-index:40;color:var(--dim);pointer-events:none;writing-mode:vertical-rl;gap:18px;font-size:9px;display:flex;position:fixed;bottom:24px;left:18px;transform:rotate(180deg)}.hud span:first-child{color:var(--fg)}section{padding:clamp(96px, 16vh, 180px) var(--pad);position:relative}.sec-head{gap:22px;margin-bottom:clamp(40px,7vh,90px);display:grid}.sec-head .mono,.studio .mono:first-child,.contact>.mono{color:var(--accent)}.sec-title{letter-spacing:-.045em;max-width:14ch;margin:0;font-size:clamp(40px,7vw,112px);font-weight:700;line-height:.95}html[lang=ja] .sec-title{letter-spacing:-.02em;max-width:21ch;font-size:clamp(32px,5.6vw,88px);font-weight:900;line-height:1.15}.eyebrow{color:var(--dim);margin:0 0 28px}.w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.w>i{font-style:inherit;transform-origin:0 100%;transition:transform 1.2s var(--ease);transition-delay:calc(var(--i) * 45ms);display:inline-block;transform:translateY(105%)rotate(4deg)}.is-in .w>i,.w.is-in>i{transform:none}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1.2s var(--ease);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}.hero{min-height:100vh;flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:140px;padding-bottom:clamp(40px,9vh,96px);display:flex}.hero__title{letter-spacing:-.06em;margin:0;font-size:clamp(56px,11.5vw,220px);font-weight:800;line-height:.86}.hero__title .line{display:block}.line--serif{font-family:var(--serif);letter-spacing:-.035em;color:var(--accent);padding-left:.6em;font-style:italic;font-weight:400}html[lang=ja] .hero__title{letter-spacing:-.03em;font-size:clamp(42px,8vw,150px);font-weight:900;line-height:1.08}html[lang=ja] .line--serif{padding-left:.3em;font-style:normal;font-weight:800}.hero__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(28px,5vh,56px);display:flex}.hero__sub{max-width:44ch;color:#f1ece4c7;text-shadow:0 1px 14px #07070ae6,0 0 3px #07070ab3;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.5;transition-delay:.4s}.hero .mono{text-shadow:0 0 8px #07070ae6}.hero__ctas{flex-wrap:wrap;gap:12px;transition-delay:.55s;display:flex}.hero__side{right:var(--pad);text-align:right;color:var(--dim);flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero__scroll{color:var(--dim);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero__scroll i{background:linear-gradient(var(--fg), transparent);width:1px;height:46px;animation:drip 2s var(--ease-io) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}50.1%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.hero__tip{right:var(--pad);color:var(--dim);margin:0;position:absolute;bottom:22px}.marquee{z-index:2;border-block:1px solid var(--line);-webkit-backdrop-filter:blur(6px);background:#07070a8c;padding:22px 0;position:relative;overflow:hidden}.marquee__track{letter-spacing:-.03em;white-space:nowrap;gap:40px;width:max-content;font-size:clamp(20px,2.4vw,36px);font-weight:600;animation:40s linear infinite marq;display:flex}.marquee__track b{color:var(--accent);font-weight:400}@keyframes marq{to{transform:translate(-50%)}}.manifesto{background:linear-gradient(#07070ab3,#07070ad1);flex-direction:column;justify-content:center;min-height:120vh;display:flex}.manifesto__label{color:var(--accent);margin:0 0 32px}.manifesto__text{letter-spacing:-.035em;max-width:22ch;margin:0;font-size:clamp(28px,4.2vw,68px);font-weight:600;line-height:1.12}html[lang=ja] .manifesto__text{letter-spacing:0;max-width:26em;font-size:clamp(22px,3.2vw,50px);line-height:1.5}.manifesto__text .mw{color:#f1ece429;transition:color .4s var(--ease)}.manifesto__text .mw.on{color:var(--fg)}.manifesto__kanji{right:var(--pad);font-family:var(--mincho);color:#0000;-webkit-text-stroke:1px #ec842759;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(200px,38vw,640px);font-weight:800;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.reel{height:360vh;padding:0}.reel__sticky{height:100vh;place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.reel__frame{width:calc(100% - 2 * var(--pad));height:calc(100% - 180px);max-height:82vh;transform:scale(var(--s,.6));border-radius:calc(28px * (1 - var(--p,0)));box-shadow:0 0 0 100vmax rgba(7,7,10, calc(.85 * (1 - var(--p,0))));transition:transform .1s linear;position:relative}.reel__corner{border-color:var(--fg);border-style:solid;border-width:0;width:22px;height:22px;position:absolute}.reel__corner.tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.reel__corner.tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.reel__corner.bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.reel__corner.br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.reel__top{color:var(--fg);justify-content:space-between;gap:16px;display:flex;position:absolute;top:18px;left:26px;right:26px}.rec{color:var(--accent);align-items:center;gap:8px;display:inline-flex}.rec i{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.reel__chapters{position:absolute;bottom:44px;left:26px;right:26px}.chapter{opacity:0;filter:blur(8px);max-width:640px;transition:all .9s var(--ease);pointer-events:none;position:absolute;bottom:0;left:0;transform:translateY(30px)}.chapter.is-on{opacity:1;filter:none;transform:none}.chapter__n{color:var(--accent);margin:0 0 12px}.chapter__t{letter-spacing:-.06em;margin:0;font-size:clamp(60px,11vw,190px);font-weight:800;line-height:.85}.chapter__t em{white-space:nowrap;font-family:var(--mincho);letter-spacing:0;color:var(--accent);vertical-align:top;margin-left:.1em;font-size:.32em;font-style:normal;font-weight:500;display:inline-block}.chapter__d{max-width:36ch;color:var(--fg);margin:16px 0 0;font-size:clamp(15px,1.3vw,19px)}.reel__bar{background:var(--line);height:1px;position:absolute;bottom:20px;left:26px;right:26px}.reel__bar i{background:var(--fg);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.work{background:linear-gradient(#07070a8c,#07070abf)}.work__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.work__item{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:60px 1fr minmax(0,.8fr) 90px;align-items:center;gap:24px;padding:clamp(22px,3.2vw,40px) 0;display:grid;position:relative;overflow:hidden}.work__item:before{content:"";background:var(--fg);transform-origin:bottom;transition:transform .6s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}@media (hover:hover){.work__item:hover:before{transform-origin:top;transform:scaleY(1)}.work__item:hover{color:var(--ink)}.work__item:hover .work__role,.work__item:hover .work__n,.work__item:hover .work__yr{color:#07070aa6}}.work__name{letter-spacing:-.045em;transition:transform .6s var(--ease);font-size:clamp(26px,4.4vw,72px);font-weight:700;line-height:1}@media (hover:hover){.work__item:hover .work__name{transform:translate(18px)}}.work__role{color:var(--dim);transition:color .3s var(--ease);font-size:15px}.work__n,.work__yr{color:var(--dim);transition:color .3s var(--ease)}.work__yr{text-align:right}.work__note{color:var(--dim);margin-top:14px}.work__item{cursor:pointer}.work__hit{z-index:2;cursor:inherit;background:0 0;border:0;position:absolute;inset:0}.work__hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.work__item:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.work__role{gap:6px;display:grid}.work__cr{color:var(--dim);opacity:.8;letter-spacing:.06em;font-size:9.5px}@media (hover:hover){.work__item:hover .work__cr{color:#07070a8c}}.badge{vertical-align:middle;border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;white-space:nowrap;border-radius:999px;margin-left:.6em;padding:5px 9px;font-size:9px;font-style:normal;line-height:1;display:inline-block;transform:translateY(-.35em)}@media (hover:hover){.work__item:hover .badge{color:#b85a10;border-color:#b85a10}}.work__more{color:var(--dim);max-width:90ch;margin:32px 0 0;font-size:clamp(14px,1.1vw,17px);line-height:1.7}.work__more .mono{color:var(--accent);margin-right:12px}.peek{z-index:30;aspect-ratio:16/9;pointer-events:none;opacity:0;transform-origin:0;width:clamp(240px,22vw,380px);transition:opacity .35s var(--ease), scale .5s var(--ease);will-change:transform;border-radius:14px;position:fixed;top:0;left:0;overflow:hidden;scale:.85;box-shadow:0 30px 80px #00000080}.peek img{object-fit:cover;width:100%;height:100%;display:block}.peek.is-on{opacity:1;scale:1}@media (hover:none),(pointer:coarse){.peek{display:none}}.lightbox{z-index:150;padding:64px var(--pad);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .4s var(--ease);background:#07070ae6;place-items:center;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox.is-open{opacity:1}.lightbox__frame{aspect-ratio:16/9;width:min(100%,177.778vh - 248.889px);transition:transform .6s var(--ease);background:#000;border-radius:14px;overflow:hidden;transform:scale(.96)}.lightbox.is-open .lightbox__frame{transform:none}.lightbox__frame iframe{border:0;width:100%;height:100%;display:block}.lightbox__close{top:20px;right:var(--pad);color:var(--fg);border:1px solid var(--line);border-radius:999px;padding:10px 14px;position:absolute}@media (hover:hover){.lightbox__close:hover{border-color:var(--fg)}}.clients{border-block:1px solid var(--line);grid-template-columns:140px 1fr;align-items:center;gap:24px;margin-top:clamp(64px,10vh,120px);padding:26px 0;display:grid}.clients__label,.quotes__label{color:var(--accent);margin:0}.clients__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.clients__track{align-items:center;gap:clamp(40px,5vw,80px);width:max-content;animation:36s linear infinite marq;display:flex}.clients__track img{object-fit:contain;filter:grayscale()brightness(1.5)contrast(1.05);opacity:.62;width:auto;max-width:180px;height:44px;transition:opacity .4s var(--ease), filter .4s var(--ease)}.clients__track img[alt=WACHAJACK],.clients__track img[alt=Animation\ Cafe],.clients__track img[alt=Modeling\ Cafe],.clients__track img[alt=Eldora\ Model]{height:22px}@media (hover:hover){.clients:hover .clients__track{animation-play-state:paused}.clients__track img:hover{opacity:1;filter:none}}.quotes{margin-top:clamp(56px,9vh,110px)}.quotes__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid}.quote{background:#07070adb;flex-direction:column;justify-content:space-between;gap:28px;margin:0;padding:clamp(24px,2.6vw,40px);display:flex}.quote blockquote{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(19px,1.6vw,25px);line-height:1.35}html[lang=ja] .quote blockquote{font-size:clamp(16px,1.25vw,19px);line-height:1.8}.quote figcaption{gap:4px;display:grid}.quote figcaption b{font-weight:600}.quote figcaption .mono{color:var(--dim)}.ventures{background:linear-gradient(#07070acc,#07070ab3)}.ventures__grid{grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px);display:grid}.venture{isolation:isolate;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);min-height:clamp(460px,60vh,620px);transition:border-color .5s var(--ease), transform .8s var(--ease);background:#0e0e1299;border-radius:26px;flex-direction:column;gap:20px;padding:clamp(26px,3vw,48px);display:flex;position:relative;overflow:hidden}@media (hover:hover){.venture:hover{border-color:var(--accent);transform:translateY(-4px)}}.venture__n{color:var(--accent);margin:0}.venture__logo{align-self:flex-start;width:auto;height:clamp(56px,7vw,96px);margin:auto 0 4px}.venture__logo--ninja{height:clamp(48px,5.6vw,76px)}.venture__t{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.4vw,54px);line-height:1}.venture__d{color:var(--dim);max-width:40ch;margin:0;font-size:clamp(16px,1.3vw,20px)}.venture__cta{gap:.5em;font-weight:500;display:inline-flex}.venture__cta .arrow{transition:transform .4s var(--ease)}@media (hover:hover){.venture:hover .venture__cta .arrow{transform:translateY(-3px)}}.venture--uvx{background:#0a0812}@media (hover:hover){.venture--uvx:hover{border-color:var(--uvx-hot)}}.venture--uvx .venture__n,.venture__stats{color:#c9a6ff}.venture__stats{margin:0}.venture--uvx .venture__logo{filter:drop-shadow(0 0 22px #b000e0e6)}.venture--uvx .tags li{border-color:#c9a6ff4d}.venture__bg{z-index:-1;position:absolute;inset:0}.venture__bg img{object-fit:cover;opacity:.32;width:100%;height:100%;transition:opacity .8s var(--ease), transform 1.4s var(--ease);transform:scale(1.06)}.venture__bg:after{content:"";background:linear-gradient(#0a081259,#0a0812eb 70%);position:absolute;inset:0}@media (hover:hover){.venture--uvx:hover .venture__bg img{opacity:.5;transform:none}}.btn--uvx{background:linear-gradient(120deg, var(--uvx-hot), var(--uvx));color:#0a0812;align-self:flex-start;font-weight:600;box-shadow:0 0 34px #b000e073}@media (hover:hover){.btn--uvx:hover{box-shadow:0 0 52px #f6f9}}.services{background:linear-gradient(#07070aa6,#07070ae0)}.svc{border-top:1px solid var(--line)}.svc__item{border-bottom:1px solid var(--line)}.svc__item summary{cursor:pointer;grid-template-columns:60px 1fr 40px;align-items:center;gap:24px;padding:30px 0;list-style:none;display:grid}.svc__item summary::-webkit-details-marker{display:none}.svc__item summary .mono{color:var(--accent)}.svc__t{letter-spacing:-.04em;transition:transform .5s var(--ease);font-size:clamp(24px,3.4vw,54px);font-weight:600;line-height:1.05}html[lang=ja] .svc__t{letter-spacing:-.01em;font-weight:700}@media (hover:hover){.svc__item summary:hover .svc__t{transform:translate(10px)}}.svc__plus{justify-self:end;width:26px;height:26px;position:relative}.svc__plus:before,.svc__plus:after{content:"";background:var(--fg);height:1.5px;transition:transform .5s var(--ease);position:absolute;top:50%;left:0;right:0}.svc__plus:after{transform:rotate(90deg)}.svc__item[open] .svc__plus:after{transform:rotate(0)}.svc__body{animation:open .7s var(--ease);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:0 0 34px 84px;display:grid}.svc__body p{color:var(--dim);max-width:40ch;margin:0;font-size:clamp(16px,1.3vw,20px)}@keyframes open{0%{opacity:0;transform:translateY(-10px)}}.tags{flex-wrap:wrap;align-content:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:7px 12px;font-size:10px}.numbers{background:var(--line);margin:0 var(--pad);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;padding:0;display:grid}.num{background:#07070ae0;align-content:space-between;gap:14px;min-height:240px;padding:clamp(28px,4vw,56px) clamp(20px,2.4vw,36px);display:grid}.num b{letter-spacing:-.05em;font-size:clamp(40px,5vw,84px);font-weight:700;line-height:1}.num small{color:var(--accent);letter-spacing:0;margin-left:4px;font-size:.4em}.num>span{color:var(--dim);font-size:14px}.code{background:var(--paper);color:var(--ink);margin-top:clamp(96px,16vh,180px)}.code .sec-head .mono{color:#b85a10}.code__intro{color:#07070ab3;max-width:40ch;margin:0;font-size:clamp(18px,1.6vw,24px)}.code__grid{background:#07070a26;border:1px solid #07070a26;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.rule{background:var(--paper);min-height:440px;transition:background .5s var(--ease), color .5s var(--ease);flex-direction:column;padding:clamp(24px,2.6vw,40px);display:flex;position:relative;overflow:hidden}.rule__k{font-family:var(--mincho);transition:transform .8s var(--ease), color .5s var(--ease);color:var(--ink);margin-bottom:auto;font-size:clamp(110px,12vw,200px);font-weight:800;line-height:1}.rule__r{color:#b85a10;margin:24px 0 8px}.rule h3{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(22px,2vw,32px)}.rule p:last-child{color:#07070aa6;margin:0}.rule:hover{background:var(--ink);color:var(--fg)}.rule:hover .rule__k{color:var(--accent);transform:scale(1.08)rotate(-4deg)}.rule:hover p:last-child{color:var(--dim)}.process{height:320vh;padding:0}.process__sticky{height:100vh;height:100svh;padding:0 var(--pad);background:linear-gradient(90deg,#07070ad9,#07070a59);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.process__head{margin-bottom:48px}.process__track{will-change:transform;gap:24px;width:max-content;display:flex}.step{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#0e0e1299;border-radius:22px;flex-direction:column;width:clamp(280px,30vw,440px);min-height:380px;padding:32px;display:flex;position:relative;overflow:hidden}.step__k{font-family:var(--mincho);color:#0000;-webkit-text-stroke:1px #ec842766;font-size:220px;font-weight:800;line-height:1;position:absolute;top:-30px;right:-10px}.step .mono{color:var(--accent);margin:0 0 auto}.step h3{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(32px,3.4vw,54px)}.step p:last-child{color:var(--dim);margin:0}.studio{background:linear-gradient(#07070a80,#07070ad9)}.studio__grid{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(40px,6vw,120px);display:grid}.studio__grid .sec-title{margin-top:22px}.studio__body>p{margin:0 0 48px;font-size:clamp(18px,1.6vw,24px);line-height:1.45}.join{border-top:1px solid var(--line);padding-top:28px}.join__label{color:var(--accent);margin:0 0 12px}.join p{color:var(--dim)}.link{border-bottom:1px solid var(--accent);transition:color .3s var(--ease);margin-top:8px;padding-bottom:4px;display:inline-block}@media (hover:hover){.link:hover{color:var(--accent)}}.join .link+.link{margin-left:24px}.lead{border-top:1px solid var(--line);padding:28px 0 32px}.lead__label{color:var(--accent);margin:0 0 12px}.lead__name{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.2vw,34px);font-weight:600}.lead__role{color:var(--dim);margin:6px 0 14px}.lead p:last-child{color:var(--dim);margin:0}.studio__photo{aspect-ratio:21/9;border-radius:22px;margin:clamp(56px,9vh,110px) 0 0;position:relative;overflow:hidden}.studio__photo img{object-fit:cover;will-change:transform;filter:saturate(.85)contrast(1.05);width:100%;height:124%;position:absolute;top:-12%;left:0}.studio__photo figcaption{color:var(--fg);text-shadow:0 1px 8px #0009;position:absolute;bottom:16px;left:20px}.contact{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.contact__title{letter-spacing:-.06em;max-width:12ch;margin:26px 0 40px;font-size:clamp(52px,10vw,190px);font-weight:800;line-height:.9}html[lang=ja] .contact__title{letter-spacing:-.03em;max-width:14ch;font-size:clamp(38px,7vw,120px);line-height:1.15}.contact__mail{font-family:var(--serif);letter-spacing:-.03em;border-bottom:2px solid var(--accent);transition:color .4s var(--ease);overflow-wrap:anywhere;align-self:flex-start;font-size:clamp(24px,5.4vw,92px);font-style:italic;line-height:1.15}@media (hover:hover){.contact__mail:hover{color:var(--accent)}}.contact__grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;margin-top:clamp(56px,10vh,120px);padding-top:32px;display:grid}.contact__grid .mono{color:var(--dim);margin:0 0 10px}.contact__grid p{margin:0}.socials{flex-wrap:wrap;gap:18px;display:flex}.socials a{border-bottom:1px solid var(--line);transition:border-color .3s var(--ease), color .3s var(--ease)}@media (hover:hover){.socials a:hover{border-color:var(--accent);color:var(--accent)}}.foot{padding:0 var(--pad) 28px;background:var(--ink);overflow:hidden}.foot__word{justify-content:center;padding:.12em 4vw 0;display:flex}.foot__word img{width:min(84vw,1400px);height:auto;display:block;-webkit-mask-image:linear-gradient(#000 45%,#0000001f);mask-image:linear-gradient(#000 45%,#0000001f)}.foot__row{color:var(--dim);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;display:flex}@media (max-width:1100px){.nav__links,.nav__clock{display:none}.burger{display:block}.code__grid,.numbers{grid-template-columns:repeat(2,1fr)}.hero__side{display:none}.quotes__grid{grid-template-columns:1fr}}@media (max-width:700px){.nav{padding:14px 16px}.nav__cta,.snd__txt{display:none}.nav__tools{gap:14px}.hud,.hero__tip,.hero__scroll{display:none}.hero__foot{flex-direction:column;align-items:flex-start;gap:28px}.line--serif{padding-left:0}.work__item{grid-template-columns:34px 1fr;gap:6px 12px}.work__role{grid-column:2;font-size:13px}.work__yr{display:none}.svc__item summary{grid-template-columns:34px 1fr 26px;gap:12px;padding:24px 0}.svc__body{grid-template-columns:1fr;gap:18px;padding-left:46px}.code__grid{grid-template-columns:1fr}.rule{min-height:300px}.numbers{grid-template-columns:1fr 1fr}.num{min-height:170px}.studio__grid,.contact__grid{grid-template-columns:1fr}.badge{margin:8px 0 0;display:table;transform:none}.clients{grid-template-columns:1fr;gap:16px}.clients__track img{height:34px}.quotes__grid,.ventures__grid{grid-template-columns:1fr}.venture{min-height:0}.venture__logo{margin-top:24px}.studio__photo{aspect-ratio:4/3}.join .link+.link{margin-top:14px;margin-left:0;display:table}.reel__frame{width:calc(100% - 32px);height:calc(100% - 120px)}.reel__top{font-size:9px;left:16px;right:16px}.reel__top span:nth-child(2){display:none}.reel__chapters,.reel__bar{left:16px;right:16px}.step{min-height:320px;padding:24px}.manifesto__kanji{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee__track,.clients__track{animation:none}}.fx-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.fx-on>img{opacity:0!important}.studio__photo .fx-canvas{will-change:transform;width:100%;height:124%;inset:-12% auto auto 0}.studio__photo{cursor:crosshair}.venture__bg .fx-canvas{opacity:.4;transition:opacity .8s var(--ease)}@media (hover:hover){.venture--uvx:hover .venture__bg .fx-canvas{opacity:.7}}.venture__bg:after{z-index:1;transition:opacity .8s var(--ease)}.nav__logo.is-gone .nav__img{opacity:0;filter:blur(8px);transition:opacity .18s var(--ease), transform .25s var(--ease), filter .2s var(--ease);transform:scale(.6)rotate(-8deg)}.nav__logo.is-back .nav__img{animation:logo-back .7s var(--ease) both}@keyframes logo-back{0%{opacity:0;filter:blur(10px);transform:scale(1.35)}to{opacity:1;filter:none;transform:none}}[data-cut]{position:relative}[data-cut].is-cut{animation:cut-in 1.1s var(--ease-io) both}[data-cut]:after{content:"";background:linear-gradient(transparent, #fff 30%, var(--accent) 70%, transparent);width:2px;box-shadow:0 0 18px var(--accent);opacity:0;pointer-events:none;position:absolute;top:-10%;bottom:-10%;left:0;transform:translate(-40px)skew(-18deg)}[data-cut].is-cut:after{animation:blade 1.1s var(--ease-io) both}@keyframes cut-in{0%{clip-path:polygon(0 0,0 0,-20% 100%,-20% 100%)}to{clip-path:polygon(0 0,120% 0,100% 100%,-20% 100%)}}@keyframes blade{0%{opacity:0;left:0}10%{opacity:1}85%{opacity:1}to{opacity:0;left:100%}}.contact[data-cut]:after{display:none}@media (prefers-reduced-motion:reduce){html.i18n-ready [data-cut]:not(.is-cut){clip-path:none}[data-cut]:after{display:none}}.sprite{width:0;height:0;position:absolute;overflow:hidden}.ico{width:26px;height:26px;color:var(--accent);stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease) .15s;flex:none}.ico--sm{vertical-align:-3px;width:16px;height:16px;margin-right:8px}.is-drawn .ico,.ico.is-drawn{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.ico{stroke-dashoffset:0}}.logo{fill:currentColor;flex:none;width:14px;height:14px}.svc__item summary{grid-template-columns:60px 30px 1fr 40px}.svc__ico{width:30px;height:30px}.rule__ico{width:34px;height:34px;margin-top:18px}.rule:hover .rule__ico{color:var(--accent)}.code .rule__ico{color:#b85a10}.step__ico{width:34px;height:34px;margin:0 0 14px}.tools{color:var(--dim);flex-wrap:wrap;grid-column:2;gap:14px 22px;margin:-8px 0 0;padding:0;list-style:none;display:flex}.tools li{align-items:center;gap:10px;font-size:11px;display:inline-flex}.tools .logo{width:32px;height:32px;color:var(--fg);opacity:.85}.logo--txt{box-sizing:border-box;font:600 .42em/1 var(--mono,ui-monospace, monospace);letter-spacing:0;text-transform:none;border:1px solid;border-radius:22%;place-items:center;display:inline-grid}.tools .logo--txt{width:32px;height:32px;font-size:13px}.toolbelt{border-block:1px solid var(--line);grid-template-columns:140px 1fr;align-items:center;gap:24px;margin-top:clamp(40px,6vh,72px);padding:32px 0;display:grid}.toolbelt__label{color:var(--accent);margin:0}.toolbelt__list{grid-template-columns:repeat(auto-fit,minmax(clamp(76px,6.8vw,112px),1fr));align-items:start;gap:28px 18px;margin:0;padding:0;list-style:none;display:grid}.toolbelt__list li{text-align:center;color:var(--fg);opacity:.82;transition:opacity .3s var(--ease), color .3s var(--ease);flex-direction:column;align-items:center;gap:12px;display:flex}.toolbelt__list li span{font:500 11px/1.3 var(--mono,ui-monospace, monospace);letter-spacing:.04em;color:var(--dim);transition:color .3s var(--ease);text-wrap:balance}.toolbelt__list .logo{width:clamp(44px,4.4vw,68px);height:clamp(44px,4.4vw,68px);transition:filter .35s var(--ease), transform .35s var(--ease)}.toolbelt__list .logo--txt{font-size:clamp(16px,1.6vw,24px)}@media (hover:hover){.toolbelt__list li:hover{opacity:1;color:var(--accent)}.toolbelt__list li:hover span{color:var(--fg)}.toolbelt__list li:hover .logo{filter:drop-shadow(0 0 14px color-mix(in oklab, var(--accent) 70%, transparent));transform:translateY(-2px)}}.plat{color:var(--dim);align-items:center;gap:10px;margin-top:4px;display:inline-flex}.plat .logo{width:13px;height:13px}.plat b{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:500}@media (hover:hover){.work__item:hover .plat{color:#07070a99}}.profile{background:linear-gradient(#07070acc,#07070ae6)}.profile__grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.profile__list{border-top:1px solid var(--line);margin:0}.profile__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) 1fr;gap:20px;padding:18px 0;display:grid}.profile__row dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);align-items:flex-start;font-size:11px;display:flex}html[lang=ja] .profile__row dt{font-family:var(--sans);letter-spacing:.02em;text-transform:none;color:var(--fg);font-size:13px;font-weight:700}.profile__row dd{margin:0;line-height:1.65}.profile__row dd small{color:var(--dim);font-size:.85em}.profile__row dd a{border-bottom:1px solid var(--line);transition:border-color .3s var(--ease), color .3s var(--ease)}@media (hover:hover){.profile__row dd a:hover{color:var(--accent);border-color:var(--accent)}}.profile__map{margin:0;position:sticky;top:110px}.map{aspect-ratio:4/5;border:1px solid var(--line);background:var(--ink-2);isolation:isolate;border-radius:18px;position:relative;overflow:hidden}.map iframe{pointer-events:none;filter:grayscale()invert()contrast(1.25)brightness(.82)sepia(.55)saturate(2.4)hue-rotate(-12deg);border:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.map:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#ec842738,#0000 42%),linear-gradient(#07070a59,#0000 30% 70%,#07070a8c);position:absolute;inset:0}.map:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 80px #07070ad9}.map__pin{z-index:2;pointer-events:none;position:absolute;top:50%;left:50%}.map__dot{background:var(--accent);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 4px #ec842740,0 0 24px #ec8427e6}.map__dot:after{content:"";border:2px solid var(--accent);animation:map-ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}.map__tag{background:var(--ink);color:var(--fg);border:1px solid var(--accent);letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;position:absolute;top:-30px;left:16px}@keyframes map-ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.map__dot:after{opacity:0;animation:none}}.map__hit{z-index:3;border-radius:inherit;position:absolute;inset:0}.map__hit:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media (hover:hover){.map iframe{transition:filter .6s var(--ease), transform 1.2s var(--ease)}.map:hover iframe{filter:grayscale()invert()contrast(1.3)brightness(.92)sepia(.6)saturate(2.8)hue-rotate(-12deg);transform:scale(1.08)}}.profile__map figcaption{color:var(--dim);margin-top:10px}.foot__links{gap:18px;display:inline-flex}.foot__credit{text-align:center;letter-spacing:.08em;color:#f1ece480;margin:18px 0 0;font-size:10px}.foot__credit a{color:inherit;transition:color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000}@media (hover:hover){.foot__credit a:hover{color:var(--fg);border-color:var(--accent)}}.foot__links a,.foot__privacy{color:var(--dim);font:inherit;text-transform:inherit;letter-spacing:inherit;transition:color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000}@media (hover:hover){.foot__links a:hover,.foot__privacy:hover{color:var(--fg);border-color:var(--accent)}}.privacy{border:1px solid var(--line);width:min(760px,100vw - 32px);max-height:min(86vh,900px);color:var(--fg);overscroll-behavior:contain;background:#0e0e12;border-radius:22px;padding:0}.privacy::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07070acc}.privacy__inner{padding:clamp(24px,4vw,48px);position:relative}.privacy__close{float:right;border:1px solid var(--line);color:var(--fg);background:#0e0e12;border-radius:999px;padding:8px 12px;position:sticky;top:0}.privacy h2{letter-spacing:-.03em;max-width:80%;margin:0 0 20px;font-size:clamp(24px,3vw,36px)}.privacy h3{margin:26px 0 8px;font-size:16px}.privacy p{color:var(--dim);margin:0 0 10px;line-height:1.7}.privacy a{color:var(--fg);border-bottom:1px solid var(--accent)}.privacy__date{font-size:13px;margin-top:24px!important}@media (max-width:900px){.profile__grid{grid-template-columns:1fr}.profile__map{position:static}.map{aspect-ratio:16/10}}@media (max-width:700px){.svc__item summary{grid-template-columns:34px 24px 1fr 26px}.svc__ico{width:22px;height:22px}.tools{grid-column:1;margin:0}.toolbelt{grid-template-columns:1fr;gap:14px}.profile__row{grid-template-columns:1fr;gap:6px;padding:14px 0}}picture{display:block}picture img{object-fit:cover;width:100%;height:100%;display:block}.backdrop{z-index:0;opacity:var(--hero-vis,1);position:fixed;inset:0}.backdrop:after{content:"";background:radial-gradient(70% 55% at 22% 78%,#07070a9e,#07070a00 70%),linear-gradient(#07070a00 72%,#07070a73);position:absolute;inset:0}#world.is-settled{mix-blend-mode:screen}html.world-hdr #world.is-settled{mix-blend-mode:plus-lighter}#world{opacity:0}#world.is-in{opacity:1;animation:ink-in 1.8s var(--ease-io) forwards;-webkit-mask-image:url(/img/ink-mask-1.webp);mask-image:url(/img/ink-mask-1.webp);-webkit-mask-position:50% 40%;mask-position:50% 40%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#world.is-settled{animation:none;-webkit-mask-image:none;mask-image:none}@keyframes ink-in{0%{-webkit-mask-size:0% 0%;mask-size:0% 0%}to{-webkit-mask-size:520% 520%;mask-size:520% 520%}}.reel__posters{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reel__poster{opacity:0;mix-blend-mode:screen;transition:opacity 1.2s var(--ease);transition:-webkit-mask-size 1.6s var(--ease-io), mask-size 1.6s var(--ease-io), opacity 1s var(--ease);position:absolute;inset:0;-webkit-mask-image:url(/img/ink-mask-6.webp);mask-image:url(/img/ink-mask-6.webp);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:0% 0%;mask-size:0% 0%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.reel__poster.is-on{opacity:.62;-webkit-mask-size:480% 480%;mask-size:480% 480%}.reel__poster img{filter:saturate(1.05)contrast(1.05)}.manifesto__enso{right:calc(var(--pad) - 4vw);opacity:.16;filter:invert()sepia()saturate(4)hue-rotate(-12deg);pointer-events:none;width:clamp(260px,44vw,720px);height:auto;position:absolute;top:50%;transform:translateY(-50%)}.svc__fig{aspect-ratio:21/8;border-radius:16px;grid-column:1/-1;margin:0;position:relative;overflow:hidden}.svc__fig picture{height:100%}.rule__art{opacity:.1;mix-blend-mode:multiply;transition:opacity .6s var(--ease);pointer-events:none;position:absolute;inset:0}.rule__art picture{height:100%}.rule>:not(.rule__art){position:relative}.rule:hover .rule__art{opacity:.55;mix-blend-mode:normal}.rule:hover .rule__art:after{content:"";background:linear-gradient(#07070a33,#07070ad9 75%);position:absolute;inset:0}.code{background-color:var(--paper);background-blend-mode:multiply;background-image:url(/img/washi.webp);background-size:640px}.process__seq{z-index:-1;position:absolute;inset:0}.process__seq:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#07070acc,#07070a40 55%,#07070a8c),linear-gradient(#0000 60%,#07070ab3);position:absolute;inset:0}.process__frame{opacity:0;position:absolute;inset:0}.process__frame picture{height:100%}.process__frame.is-on{opacity:1}.process__seq .fx-canvas{z-index:1}.process__sticky{isolation:isolate;background:0 0}.step{background:#0e0e128c}.venture--studio .venture__bg .fx-canvas,.venture--studio .venture__bg picture{opacity:.38;transition:opacity .8s var(--ease)}@media (hover:hover){.venture--studio:hover .venture__bg .fx-canvas,.venture--studio:hover .venture__bg picture{opacity:.6}}.venture--studio .venture__bg:after{content:"";z-index:1;background:linear-gradient(#0e0e1240,#0e0e12eb 72%);position:absolute;inset:0}.join__fig{aspect-ratio:16/9;border-radius:16px;margin:0 0 28px;position:relative;overflow:hidden}.join__fig picture{height:100%}.contact{isolation:isolate;overflow:hidden}.contact__bg{z-index:-1;opacity:.5;position:absolute;inset:0}.contact__bg picture{height:100%}.contact__bg:after{content:"";z-index:2;background:linear-gradient(#07070ad9,#07070a59 45%,#07070ae6);position:absolute;inset:0}.profile__band{aspect-ratio:50/17;border-radius:18px;margin:0 0 clamp(32px,5vh,56px);position:relative;overflow:hidden}.profile__band picture{height:100%}.lost{z-index:90;background:var(--ink);place-items:center;display:grid;position:fixed;inset:0}.lost[hidden]{display:none}.lost__fig{margin:0;position:absolute;inset:0}.lost__fig picture{height:100%}.lost__fig:after{content:"";z-index:2;background:linear-gradient(#07070a4d,#07070ad9);position:absolute;inset:0}.lost__body{z-index:3;text-align:center;padding:0 var(--pad);justify-items:center;gap:16px;display:grid;position:relative}.lost__body .mono{color:var(--accent)}.lost__title{letter-spacing:-.05em;margin:0;font-size:clamp(40px,7vw,110px);line-height:.95}.lost__body p{color:var(--dim);margin:0}.svc__fig .fx-canvas,.join__fig .fx-canvas,.profile__band .fx-canvas,.lost__fig .fx-canvas,.contact__bg .fx-canvas,.rule__art .fx-canvas,.venture__bg .fx-canvas,.process__seq .fx-canvas{width:100%;height:100%;position:absolute;inset:0}.fx-on>picture,.process__seq.fx-on .process__frame{opacity:0!important}.smokebomb{z-index:70;pointer-events:none;background:url(/img/sprite-smoke.webp) 0 0/400% 400% no-repeat;width:180px;height:180px;margin:-90px 0 0 -90px;position:fixed}.petal{z-index:70;pointer-events:none;width:26px;height:26px;animation:petal 1.6s var(--ease) forwards;background:url(/img/sprite-sakura.webp) 0 0/400% 400% no-repeat;margin:-13px 0 0 -13px;position:fixed}@keyframes petal{to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:0}}[data-cut].is-cut{animation:none;animation:brush-in 1.2s var(--ease-io) forwards;-webkit-mask-image:url(/img/slash-wipe.webp),linear-gradient(#000,#000);mask-image:url(/img/slash-wipe.webp),linear-gradient(#000,#000);-webkit-mask-position:0%,0 0;mask-position:0%,0 0;-webkit-mask-size:0% 300%,0% 100%;mask-size:0% 300%,0% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html.i18n-ready [data-cut]:not(.is-cut){clip-path:inset(0 100% 0 0)}@keyframes brush-in{0%{-webkit-mask-size:0% 300%,0% 100%;mask-size:0% 300%,0% 100%}60%{-webkit-mask-size:260% 300%,40% 100%;mask-size:260% 300%,40% 100%}to{-webkit-mask-size:260% 300%,100% 100%;mask-size:260% 300%,100% 100%}}.fxt{color:var(--dim);transition:color .3s var(--ease);align-items:center;gap:8px;display:flex}.fxt__ico{flex:none;width:16px;height:16px}.fxt[aria-pressed=true]{color:var(--fg)}.fxt[aria-pressed=true] .fxt__ico{color:var(--accent)}.menu__fx{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:12px;margin-top:18px;font-size:13px;display:inline-flex}.fxnote{z-index:120;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0e12f2;border-radius:14px;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:12px 14px 12px 18px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.fxnote[hidden]{display:none}.fxnote p{color:var(--dim);margin:0}.fxnote .link{white-space:nowrap;margin:0}.fxnote__x{color:var(--dim);padding:4px 6px}html.fx-off #world,html.fx-off .fx-canvas,html.fx-off .cursor,html.fx-off .hud,html.fx-off .smokebomb,html.fx-off .petal{display:none!important}html.fx-off,html.fx-off a,html.fx-off button,html.fx-off summary{cursor:auto!important}html.fx-off *,html.fx-off :before,html.fx-off :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.fx-off [data-cut]{clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important}html.fx-off [data-cut]:after{display:none}html.fx-off .reel__poster{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}html.fx-off .reel__poster.is-on{opacity:1}html.fx-off .marquee__track,html.fx-off .clients__track{animation:none!important}html.fx-off .reel__frame{box-shadow:none}.mus{color:var(--dim);transition:color .3s var(--ease);align-items:center;gap:8px;display:flex}.mus[hidden],.menu__fx[hidden]{display:none}.mus__ico{flex:none;width:16px;height:16px}.mus[data-playing=true]{color:var(--fg)}.mus[data-playing=true] .mus__ico,.menu__fx[data-playing=true] .fxt__ico{color:var(--accent)}@media (max-width:700px){.mus{display:none}}@media (max-width:1100px){.fxt__txt,.mus__txt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.process{height:520vh}.process__sticky{padding:0;display:block}.process__seq{transform-origin:60% 45%;will-change:transform;inset:-2%}.process__seq:after{background:linear-gradient(90deg,#07070ad1,#07070a26 58%,#07070a59),linear-gradient(#0000 55%,#07070abf)}.level{z-index:3;padding:96px var(--pad) 40px;pointer-events:none;grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.level__hud{gap:10px;max-width:360px;display:grid}.level__label{color:var(--accent);margin:0}.level__stage{color:var(--fg);margin:0;font-size:13px}.level__stage b{color:var(--accent);font-size:22px;font-weight:600}.level__bar{background:var(--line);width:100%;height:2px}.level__bar i{background:var(--accent);transform-origin:0;height:100%;box-shadow:0 0 10px var(--accent);display:block;transform:scaleX(0)}.level__steps{align-self:end;width:auto;display:block;position:relative;transform:none!important}.level__steps .step{-webkit-backdrop-filter:none;opacity:0;filter:blur(6px);width:min(760px,100%);min-height:0;transition:opacity .7s var(--ease), transform .9s var(--ease), filter .7s var(--ease);background:0 0;border:0;padding:0;position:absolute;bottom:0;left:0;overflow:visible;transform:translateY(30px)}.level__steps .step.is-on{opacity:1;filter:none;position:relative;transform:none}.level__steps .step__k{display:none}.level__steps .step .mono{margin:0 0 8px}.level__steps .step__ico{width:40px;height:40px}.level__steps .step h3{letter-spacing:-.06em;text-shadow:0 8px 40px #00000080;margin:0 0 18px;font-size:clamp(64px,13vw,210px);font-weight:800;line-height:.85}html[lang=ja] .level__steps .step h3{letter-spacing:-.02em;font-size:clamp(56px,11vw,170px);line-height:1}.level__steps .step p:last-child{max-width:44ch;color:var(--fg);opacity:.85;font-size:clamp(16px,1.4vw,21px)}.level__hint{color:var(--dim);margin:22px 0 0}.stagefx{z-index:2;pointer-events:none;position:absolute;inset:0}.stagefx>*{opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.stagefx__scout{width:100%;height:100%}.stagefx__scout path{fill:none;stroke:var(--accent);stroke-width:.25px;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 1px var(--accent));transition:stroke-dashoffset 1.6s var(--ease-io)}.stagefx__scout circle{fill:#fff;stroke:var(--accent);stroke-width:.3px;transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--ease);transform:scale(0)}.stage-0 .stagefx__scout{opacity:1}.stage-0 .stagefx__scout path{stroke-dashoffset:0}.stage-0 .stagefx__scout circle{transform:scale(1)}.stage-0 .stagefx__scout circle:nth-of-type(2){transition-delay:.15s}.stage-0 .stagefx__scout circle:nth-of-type(3){transition-delay:.3s}.stage-0 .stagefx__scout circle:nth-of-type(4){transition-delay:.45s}.stage-0 .stagefx__scout circle:nth-of-type(5){transition-delay:.6s}.stage-0 .stagefx__scout circle:nth-of-type(6){transition-delay:.75s}.stagefx__grid{transition:opacity .4s var(--ease), transform .5s var(--ease);background-image:linear-gradient(#c8d2e62e 1px,#0000 1px),linear-gradient(90deg,#c8d2e62e 1px,#0000 1px);background-size:48px 48px;transform:scale(1.04)}.stagefx__grid i{aspect-ratio:1;opacity:0;background:#a0a5af26;border:1px solid #dce1eb99;width:7%;position:absolute;transform:translateY(-120%)}.stagefx__grid i:first-child{top:48%;left:34%}.stagefx__grid i:nth-child(2){width:9%;top:36%;left:46%}.stagefx__grid i:nth-child(3){top:44%;left:60%}.stagefx__grid i:nth-child(4){width:6%;top:30%;left:70%}.stagefx__grid i:nth-child(5){width:8%;top:58%;left:54%}.stage-1 .stagefx__grid{opacity:1;transform:none}.stage-1 .stagefx__grid i{animation:thunk .45s var(--ease) forwards}.stage-1 .stagefx__grid i:nth-child(2){animation-delay:.12s}.stage-1 .stagefx__grid i:nth-child(3){animation-delay:.24s}.stage-1 .stagefx__grid i:nth-child(4){animation-delay:.36s}.stage-1 .stagefx__grid i:nth-child(5){animation-delay:.48s}@keyframes thunk{0%{opacity:0;transform:translateY(-120%)}70%{opacity:1;transform:translateY(6%)}to{opacity:1;transform:none}}.stagefx__lanterns i{width:10px;height:10px;transition:transform .6s var(--ease);background:#ffcf8a;border-radius:50%;position:absolute;transform:scale(0);box-shadow:0 0 18px 6px #ffaa508c,0 0 60px 20px #ec842740}.stage-3 .stagefx__lanterns{opacity:1}.stage-3 .stagefx__lanterns i{transform:scale(1)}.stage-3 .stagefx__lanterns i:nth-child(2){transition-delay:.25s}.stage-3 .stagefx__lanterns i:nth-child(3){transition-delay:.5s}.stage-3 .stagefx__lanterns i:nth-child(4){transition-delay:.75s}.stage-3 .stagefx__lanterns i:nth-child(5){transition-delay:1s}.stage-3 .stagefx__lanterns i:nth-child(6){transition-delay:1.25s}.stagefx__sheen{mix-blend-mode:screen;background:linear-gradient(#0000 55%,#96aad229 72%,#0000 90%)}.stage-3 .stagefx__sheen{opacity:1;animation:3s ease-in-out infinite alternate sheen}@keyframes sheen{to{transform:translateY(-3%)}}.stagefx__stamp{aspect-ratio:1;color:#c8321e;width:clamp(120px,14vw,210px);font-family:var(--mincho);letter-spacing:.04em;mix-blend-mode:screen;background:#c8321e0f;border:4px solid #c8321e;border-radius:10px;place-items:center;font-size:clamp(26px,3.2vw,48px);font-weight:800;display:grid;inset:18% 9% auto auto;transform:rotate(-12deg)scale(2.2)}html[lang=en] .stagefx__stamp{font-family:var(--serif);font-style:italic;font-weight:400}.stage-4 .stagefx__stamp{opacity:.95;transition:opacity .2s .5s var(--ease), transform .35s cubic-bezier(.3, 1.6, .5, 1) .5s var(--ease);transform:rotate(-12deg)scale(1)}@media (max-width:700px){.process{height:380vh}.level{padding:84px 16px 28px}.stagefx__stamp{top:24%;right:6%}}.weapons{z-index:45;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.manifesto,.code{-webkit-user-select:none;user-select:none}.combo{color:var(--accent);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);white-space:nowrap;transform:translateY(-4px)}.combo.is-on{opacity:1;transform:none}.combo b{color:var(--fg);font-size:14px}.combo.is-pop b{animation:pop .35s var(--ease);display:inline-block}@keyframes pop{40%{color:var(--accent);transform:scale(1.6)}}.nav__logo.is-gold .nav__img{filter:sepia()saturate(4)hue-rotate(-12deg)brightness(1.25)drop-shadow(0 0 12px #f2c14ee6);animation:gold 3s var(--ease) forwards;-webkit-mask-image:linear-gradient(100deg,#000 40%,#0009 50%,#000 60%);mask-image:linear-gradient(100deg,#000 40%,#0009 50%,#000 60%);-webkit-mask-size:300% 100%;mask-size:300% 100%}@keyframes gold{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.cursor__ring:before{content:"";opacity:.85;width:18px;height:18px;transition:opacity .3s var(--ease);background:50%/contain no-repeat;margin:30px 0 0 14px;position:absolute;top:50%;left:50%}html[data-weapon=katana] .cursor__ring:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M20.5 3.5L8 16M6.5 14.5l3 3M8 16l-4.5 4.5'/%3E%3C/svg%3E")}html[data-weapon=kunai] .cursor__ring:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 2l3 7-3 3-3-3z'/%3E%3Cpath d='M12 12v6'/%3E%3Ccircle cx='12' cy='20.5' r='2'/%3E%3C/svg%3E")}html[data-weapon=shuriken] .cursor__ring:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 3l2 7 7 2-7 2-2 7-2-7-7-2 7-2z'/%3E%3C/svg%3E")}html[data-weapon=xray] .cursor__ring:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238ff0ff' stroke-width='1.6'%3E%3Cpath d='M4 4h6v6H4zM14 14h6v6h-6zM4 14l6 6M14 4l6 6'/%3E%3C/svg%3E")}html[data-weapon=brush] .cursor__ring:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M20 4L11 13'/%3E%3Cpath d='M11 13c-3 0-5 2-5 4 0 1.5-1 2.5-2 3 3 .5 7-.5 7-4z' fill='white'/%3E%3C/svg%3E")}html[data-weapon=ink] .cursor__ring:before,html[data-weapon=finale] .cursor__ring:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 3c3 5 6 8 6 11a6 6 0 0 1-12 0c0-3 3-6 6-11z'/%3E%3C/svg%3E")}html[data-weapon=uv] .cursor__ring:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff66ff'%3E%3Ccircle cx='9' cy='10' r='5'/%3E%3Ccircle cx='17' cy='15' r='3' fill='%23c8ff4d'/%3E%3C/svg%3E")}html[data-weapon=shatter] .cursor__ring:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dbe8ff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12l-6-7M12 12l7-6M12 12l8 3M12 12l-2 9M12 12l-8 2'/%3E%3Cpath d='M9 8.5l3.5-1 3 2.5M15 15l-3.5 2.5-3-1.5'/%3E%3C/svg%3E")}html[data-weapon=burn] .cursor__ring:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb347' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c1 4 5 5.5 5 10a5 5 0 0 1-10 0c0-2.5 1.5-3.5 2.5-5 .5 2 1.5 2.5 2.5 2.5-.5-3 0-5.5 0-7.5z'/%3E%3C/svg%3E")}html[data-weapon=splatter] .cursor__ring:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e0381c'%3E%3Cpath d='M11 6c2 0 2.5 2 4.5 1.5S19 9 17.5 11s1 3.5-1 5-3.5-.5-5 1.5-4-1-3.5-3-3-2.5-1.5-4.5S9 6 11 6z'/%3E%3Ccircle cx='20' cy='5' r='1.3'/%3E%3Ccircle cx='4' cy='18' r='1'/%3E%3Ccircle cx='19' cy='19' r='.9'/%3E%3C/svg%3E")}html[data-weapon=shock] .cursor__ring:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd9a0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='5.5' opacity='.75'/%3E%3Ccircle cx='12' cy='12' r='9' opacity='.45'/%3E%3C/svg%3E")}html[data-weapon=smoke] .cursor__ring:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17a3.5 3.5 0 0 1-.5-7 5 5 0 0 1 9.5-1.5A3.8 3.8 0 0 1 17.5 17z'/%3E%3Cpath d='M9 20.5h6'/%3E%3C/svg%3E")}html[data-weapon=tear] .cursor__ring:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23efe8da' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l-2 4 3 3-3 3 2.5 3-2.5 3 2 4'/%3E%3Cpath d='M6 4v16M18 4v16' opacity='.5'/%3E%3C/svg%3E")}.cursor.is-label .cursor__ring:before,.cursor.is-hover .cursor__ring:before{opacity:0}html.pen-hover .cursor,html.has-pen .peek{display:block}html.is-tracing,html.is-tracing *{-webkit-user-select:none;user-select:none}html.q-noblur :is(.btn--ghost,.marquee,.venture,.step){-webkit-backdrop-filter:none;backdrop-filter:none}html.q-noblur .venture,html.q-noblur .step:not(.level__steps .step){background:#0e0e12db}html.q-noblur .marquee{background:#07070ad1}html.q-noblur .btn--ghost{background:#07070a99}.toast{top:calc(84px + var(--top-clear) + env(safe-area-inset-top));z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease);white-space:nowrap;background:#07070ad1;border:1px solid #ec84278c;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:10px 22px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%,-10px)scale(.96)}.toast:before,.toast:after{content:"";background:var(--accent);width:18px;height:1px;position:absolute;top:50%}.toast:before{right:100%}.toast:after{left:100%}.toast__label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:10px}.toast__name{font-family:var(--sans);letter-spacing:-.01em;color:var(--fg);font-size:18px;font-weight:800}.toast.is-on{opacity:1;transform:translate(-50%)scale(1)}.toast.is-on .toast__name{animation:toast-in .6s var(--ease)}@keyframes toast-in{0%{letter-spacing:.3em;opacity:0}}.toast.is-gold{border-color:#f2c14ecc;box-shadow:0 0 32px #f2c14e40}.toast.is-gold .toast__label{color:#f2c14e}.toast.is-gold .toast__name{color:#ffe7a3}.scroll{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px 48px;padding:clamp(28px,5vh,48px) 0;display:grid}.scroll__label{color:var(--accent);margin:0 0 10px}.scroll__title{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(26px,3.2vw,44px);font-weight:800;line-height:1.05}.scroll__text{color:var(--dim);max-width:46ch;margin:0}.scroll__stats{align-self:end;gap:32px;margin:0;display:flex}.scroll__stats dt{color:var(--dim);margin-bottom:4px}.scroll__stats dd{color:var(--fg);margin:0;font-size:20px}.scroll__list{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scroll__list li{color:#f1ece48f;transition:border-color .4s var(--ease), color .4s var(--ease), background .4s var(--ease);border:1px dashed #f1ece438;border-radius:999px;padding:7px 12px;font-size:11px}.scroll__list li.is-found{color:var(--fg);background:#ec84271a;border-style:solid;border-color:#ec842799}.scroll.is-done .scroll__list li.is-found{background:#f2c14e1a;border-color:#f2c14eb3}.scroll.is-done #scrollRank{color:#f2c14e}@media (max-width:760px){.scroll{grid-template-columns:1fr}.scroll__stats{align-self:start;gap:24px}.toast{top:calc(70px + var(--top-clear) + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.toast,.toast.is-on .toast__name{transition:opacity .2s linear;animation:none}}html.fx-off .toast,html.fx-off .scroll{display:none!important}html.fx-off .stagefx>:not(.stagefx__stamp){display:none}html.fx-off .weapons,html.fx-off .combo{display:none!important}html.fx-off .process__seq{transform:none!important}html.fx-off .stage-4 .stagefx__stamp{opacity:.95;transform:rotate(-12deg)}@media (orientation:portrait){img[data-fx*=proc-scout]{object-position:44% 50%}img[data-fx*=proc-blockout],img[data-fx*=proc-forge]{object-position:54% 50%}img[data-fx*=proc-polish],img[data-fx*=proc-deliver]{object-position:55% 50%}img[data-fx*=careers-join]{object-position:38% 50%}img[data-fx*=venture-ninja-studio]{object-position:58% 50%}img[data-fx*=reel-worlds]{object-position:62% 50%}img[data-fx*=reel-shadows]{object-position:40% 50%}img[data-fx*="404-lost"]{object-position:30% 60%}}.work__item:has(.work__hit:focus-visible):before{transform-origin:top;transform:scaleY(1)}.work__item:has(.work__hit:focus-visible){color:var(--ink)}.work__item:has(.work__hit:focus-visible) :is(.work__role,.work__n,.work__yr,.work__cr){color:#07070aa6}.venture:focus-visible{border-color:var(--accent)}.venture:has(:focus-visible){border-color:var(--accent)}:root{--top-clear:0px}@media (display-mode:standalone),(display-mode:fullscreen){:root{--top-clear:min(36px, calc(env(safe-area-inset-top) * 100))}}.nav{padding-top:calc(max(20px, var(--top-clear)) + env(safe-area-inset-top))}.progress{top:env(safe-area-inset-top)}.menu{padding-top:env(safe-area-inset-top)}.lightbox__close{top:calc(max(20px, var(--top-clear)) + env(safe-area-inset-top))}.hud{bottom:calc(24px + env(safe-area-inset-bottom))}.fxnote{bottom:calc(20px + env(safe-area-inset-bottom))}.hero{padding-bottom:calc(clamp(40px, 9vh, 96px) + env(safe-area-inset-bottom))}@media (display-mode:standalone),(display-mode:fullscreen){html,body{overscroll-behavior:none}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:is(.contact,.profile,.privacy,.studio) :is(p,dd,a,address){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,picture,canvas{-webkit-touch-callout:none;-webkit-user-drag:none}}@media (pointer:coarse){html{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media (pointer:coarse) and (min-width:1024px) and (orientation:landscape){.nav{padding-top:calc(max(12px, var(--top-clear)) + env(safe-area-inset-top));padding-bottom:12px}.nav__tools{gap:10px}.lang{align-items:center;gap:0}.lang button,.fxt,.snd{min-height:44px;padding:0 8px}.lang button{min-width:40px}.nav__links{gap:6px}.nav__links a{padding:12px 10px}.nav__links a:after{bottom:6px;left:10px;right:10px}.nav__cta{min-height:44px}.lightbox__close{padding:13px 18px}.fxnote__x{min-width:44px;min-height:44px}}@media (pointer:coarse) and (min-width:1024px) and (max-width:1300px) and (orientation:landscape){.nav__clock{display:none}}.engage{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);margin-top:clamp(56px,9vh,112px);display:grid}.engage__label{color:var(--accent);margin:0 0 22px}.why__list{grid-template-columns:1fr 1fr;gap:28px 32px;margin:0;padding:0;list-style:none;display:grid}.why__list li{border-top:1px solid var(--line);padding-top:18px}.why__n{color:var(--dim)}.why__list h3{letter-spacing:-.025em;margin:10px 0 8px;font-size:clamp(19px,1.5vw,24px);line-height:1.2}.why__list p{color:var(--dim);margin:0;font-size:15px}.models__grid{gap:12px;display:grid}.model{border:1px solid var(--line);transition:border-color .4s var(--ease), transform .4s var(--ease);background:#07070a59;border-radius:14px;grid-template-columns:34px 1fr;column-gap:14px;padding:20px 22px;display:grid}@media (hover:hover){.model:hover{border-color:var(--accent);transform:translate(6px)}}.model__n{color:var(--accent);grid-row:span 2;margin:3px 0 0}.model h3{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(19px,1.5vw,24px)}.model p:last-child{color:var(--dim);margin:0;font-size:15px}.models__cta{margin-top:24px}.venture__pkg{font-size:15px}.ventures__store{color:var(--dim);border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:24px 0 0;padding-top:20px;display:flex}.ventures__storeL{color:var(--accent)}.ventures__store .link{color:var(--fg);margin-top:0}.brief{max-width:760px;margin-top:clamp(40px,7vh,80px)}.brief__label{color:var(--accent);margin:0 0 12px}.brief__text{color:var(--dim);margin:0 0 18px}.brief__list{color:var(--fg);grid-template-columns:1fr 1fr;gap:10px 28px;margin:0 0 26px;padding-left:2.2em;display:grid}.brief__list li::marker{color:var(--accent)}.work__note .link{color:var(--fg);margin:0 0 0 12px}.foot__tm{text-align:center;color:#f1ece480;margin:18px 0 0;font-size:10px}@media (max-width:1100px){.engage{grid-template-columns:1fr}}@media (max-width:700px){.why__list{grid-template-columns:1fr;gap:22px}.brief__list{grid-template-columns:1fr}.work__note .link{margin:10px 0 0;display:table}}.music-dock,.sound-scroll{--music-glass:#0a0c0fad;--music-muted:#d5d0c6;--music-light:#ffd0a3;--music-line:#f1ece424;background:var(--music-glass);-webkit-backdrop-filter:blur(20px)saturate(.8);backdrop-filter:blur(20px)saturate(.8);border:1px solid var(--music-line);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0f}.music-dock{z-index:45;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));text-align:left;border-radius:10px;align-items:center;gap:10px;width:204px;min-height:48px;padding:8px 12px;transition:border-color .2s;display:flex;position:fixed}.music-dock[hidden]{display:none}.music-dock__star{width:26px;height:26px;color:var(--accent);flex:none}.music-dock__copy{flex:1;min-width:0}.music-dock__copy b{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;display:block}.music-dock__copy small{color:var(--music-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.music-dock__bars{align-items:center;gap:3px;height:20px;display:flex}.music-dock__bars i{background:var(--accent);width:2px;height:4px}.music-dock[data-playing=true] .music-dock__bars i{animation:.8s ease-in-out infinite alternate scroll-meter}.music-dock__bars i:nth-child(2){animation-delay:-.3s!important}.music-dock__bars i:nth-child(3){animation-delay:-.5s!important}.music-dock__bars i:nth-child(4){animation-delay:-.1s!important}@keyframes scroll-meter{to{height:16px}}.sound-scroll{inset:auto max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) auto;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);color:var(--fg);overscroll-behavior:contain;isolation:isolate;border-radius:14px;margin:0;padding:0;position:fixed;overflow:auto}.sound-scroll::backdrop{pointer-events:none;background:0 0}.sound-scroll:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ec842799,#0000);height:1px;position:absolute;inset:0 24px auto}.scroll-glass{pointer-events:none;z-index:-1;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.sound-scroll__inner{padding:16px}.sound-scroll__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sound-scroll__head p{color:var(--music-muted);margin:0 0 2px;font-size:9px}.sound-scroll__head h2{font:26px/1.1 var(--serif);letter-spacing:-.02em;margin:0}.sound-scroll button{touch-action:manipulation}html.has-cursor .sound-scroll,html.has-cursor .sound-scroll button,html.has-cursor .sound-scroll summary{cursor:auto}.sound-scroll :is(button,input,summary):focus-visible,.music-dock:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scroll-close{width:44px;height:44px;color:var(--music-muted);place-items:center;margin-right:-8px;display:grid}.scroll-close svg{width:18px;height:18px}.scroll-now{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin:16px 0 8px;display:grid}.scroll-record{width:44px;height:44px;color:var(--accent);position:relative}.scroll-record>svg{width:100%;height:100%}.sound-scroll[data-playing=true] .scroll-record>svg{animation:24s linear infinite scroll-spin}@keyframes scroll-spin{to{transform:rotate(360deg)}}.scroll-record__number{color:var(--music-muted);background:#0a0c0fcc;border-radius:3px;padding:0 3px;font-size:8px;position:absolute;bottom:-2px;right:-4px}.scroll-status{color:var(--music-light);letter-spacing:.05em;margin:0 0 3px;font-size:9px}.scroll-track-title{font:500 17px/1.3 var(--sans);letter-spacing:-.02em;margin:0}.scroll-scene{color:var(--music-muted);margin:3px 0 0;font-size:10px}.scroll-seek input,.scroll-volume{width:100%;height:32px;accent-color:var(--accent);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;margin:0;display:block}.scroll-seek>div{color:var(--music-muted);justify-content:space-between;font-size:9px;display:flex}.scroll-transport{justify-content:center;align-items:center;gap:24px;margin:4px 0 8px;display:flex}.scroll-transport button{width:44px;height:44px;color:var(--fg);border-radius:50%;place-items:center;display:grid}.scroll-transport svg{width:19px;height:19px}.scroll-transport .scroll-play{width:44px;height:44px;color:var(--ink);background:var(--accent);box-shadow:0 0 24px #ec84271a}.scroll-techniques{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.scroll-techniques button{min-height:44px;color:var(--music-muted);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 2px;font-size:10px;display:flex}.scroll-techniques svg{flex:none;width:14px;height:14px}.scroll-techniques [aria-pressed=true]{color:var(--music-light);background:#ec84271a;border-color:#ec842738}.scroll-technique-hint{color:var(--music-muted);min-height:14px;margin:4px 0 10px;font-size:10px;line-height:1.4}.scroll-library{border-top:1px solid var(--music-line)}.scroll-list-head{min-height:44px;color:var(--music-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:10px;list-style:none;display:flex}.scroll-list-head::-webkit-details-marker{display:none}.scroll-list-head>:first-child{flex:1}.scroll-list-head svg{width:14px;height:14px;transition:transform .2s}.scroll-library[open] .scroll-list-head svg{transform:rotate(180deg)}.scroll-count{color:var(--music-light)}.scroll-playlist{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;max-height:min(240px,32dvh);margin:0;padding:0;list-style:none;overflow-y:auto}.scroll-playlist button{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;display:flex}.scroll-track-number{color:var(--music-muted);font-size:9px}.scroll-track-copy{flex:1;min-width:0}.scroll-track-copy b{font-size:12px;font-weight:500;display:block}.scroll-track-copy small{color:var(--music-muted);margin-top:2px;font-size:10px;display:block}.scroll-playlist button>.mono:last-child{color:var(--music-muted);font-size:9px}.scroll-playlist [aria-current]{background:#ec84271a}.scroll-playlist [aria-current] .scroll-track-number,.scroll-playlist [aria-current] b{color:var(--music-light)}.scroll-footer{border-top:1px solid var(--music-line);align-items:center;gap:12px;padding-top:6px;display:flex}.scroll-footer label{flex:1;align-items:center;gap:12px;min-height:32px;display:flex}.scroll-footer label span{color:var(--music-muted);font-size:9px}.scroll-footer input{flex:1;min-width:0}.scroll-volume-value{color:var(--music-muted);text-align:right;width:30px;font-size:9px}@media (hover:hover){.scroll-playlist button:hover,.scroll-transport button:hover,.scroll-techniques button:hover{background:#f1ece414}.scroll-transport .scroll-play:hover{background:var(--fg)}.music-dock:hover{border-color:#ec842766}}@media (max-width:600px){.music-dock{width:44px;min-height:44px;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));padding:8px}.music-dock__copy,.music-dock__bars{display:none}.sound-scroll{inset:auto 16px max(16px, env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 32px)}.scroll-techniques button{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.scroll-record>svg,.music-dock__bars i{animation:none!important}}@media (prefers-reduced-transparency:reduce){.sound-scroll,.music-dock{--music-glass:#0e0e12;-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sound-scroll,.music-dock{--music-glass:#0a0c0ff0}}
