:root{--torn: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201000%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M140%200%20H1000%20V1000%20H300%20L330%20960%20L250%20975%20L290%20930%20L170%20945%20L235%20900%20L120%20905%20L190%20860%20L60%20850%20L150%20800%20L40%20770%20L130%20720%20L20%20670%20L120%20620%20L60%20560%20L150%20520%20L40%20440%20L130%20400%20L70%20330%20L160%20290%20L90%20220%20L170%20170%20L110%20110%20Z%22/%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%22980%22%20r%3D%229%22/%3E%3Ccircle%20cx%3D%2290%22%20cy%3D%22940%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%22600%22%20r%3D%226%22/%3E%3Ccircle%20cx%3D%2270%22%20cy%3D%22380%22%20r%3D%224%22/%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%22250%22%20r%3D%227%22/%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22990%22%20r%3D%224%22/%3E%3C/svg%3E);--ink: #000;--paper: #e6e9ec;--line: rgba(255, 255, 255, .42);--text: #f2f2f2;--muted: rgba(255, 255, 255, .55);--accent: #ff3b2f;--mono: "IBM Plex Mono", ui-monospace, monospace;--sans: "Archivo", system-ui, sans-serif;--jp: "Noto Sans JP", sans-serif;--display: "Big Shoulders Display", "Archivo", sans-serif;--gutter: clamp(16px, 2.6vw, 40px);--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);color:var(--text);-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--ink);overflow-x:hidden;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100lvh;z-index:0;opacity:0;pointer-events:none}main{position:relative;z-index:1}.hdr{position:fixed;inset:0 0 auto 0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 18px) var(--gutter) 18px;opacity:0;transform:translateY(-8px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.hdr.on{opacity:1;transform:none}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.02em;font-size:20px}.brand-mark{width:24px;height:24px;color:var(--text)}.nav{display:flex;gap:clamp(20px,3vw,44px);font-family:var(--mono);font-size:13px;letter-spacing:.04em}.nav a,.pill{position:relative;transition:color .3s}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.pill{font-family:var(--mono);font-size:12px;border:1px solid var(--line);border-radius:999px;padding:9px 18px;transition:background .3s,color .3s,border-color .3s}.pill:hover,.pill:focus-visible{background:var(--text);color:var(--ink);border-color:var(--text)}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.rail{position:fixed;left:calc(var(--gutter) - 12px);top:36%;z-index:10;width:40px;height:200px;transform:translateY(-50%);opacity:0;transition:opacity .8s}.rail.on{opacity:1}.rail svg{width:100%;height:100%;overflow:visible}.rail path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.rail-track{stroke:#ffffff2e}.rail-fill{stroke:var(--text);stroke-dasharray:1;stroke-dashoffset:1}.rail-nodes circle{fill:#000;stroke:#ffffff59;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .4s,stroke .4s}.rail-nodes circle.lit{fill:var(--accent);stroke:var(--accent)}.rail-label{position:absolute;left:44px;top:50%;font:10px var(--mono);letter-spacing:.1em;transform:translateY(-50%);white-space:nowrap}.intro{height:360vh}.intro-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.intro-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.intro-guides{--fade: 28px;-webkit-mask-image:linear-gradient(to bottom,transparent var(--mt, 0px),#000 calc(var(--mt, 0px) + var(--fade)),#000 calc(var(--mb, 100%) - var(--fade)),transparent var(--mb, 100%)),linear-gradient(to right,transparent var(--ml, 0px),#000 calc(var(--ml, 0px) + var(--fade)));mask-image:linear-gradient(to bottom,transparent var(--mt, 0px),#000 calc(var(--mt, 0px) + var(--fade)),#000 calc(var(--mb, 100%) - var(--fade)),transparent var(--mb, 100%)),linear-gradient(to right,transparent var(--ml, 0px),#000 calc(var(--ml, 0px) + var(--fade)));-webkit-mask-composite:source-in;mask-composite:intersect}.intro-svg .c{fill:none;stroke:var(--line);stroke-width:.6;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}.intro-svg .c.dash{stroke-dasharray:.004 .006;stroke-dashoffset:0;opacity:0}.mark-stroke{fill:none;stroke:#fff;stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;color:transparent}.mark-fill{color:#fff;opacity:0}.intro-line{position:absolute;left:50%;top:calc(50% + clamp(120px,22vh,200px));transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);text-align:center;font:12px/1.6 var(--mono);letter-spacing:.03em}.scroll-hint{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 28px);left:50%;transform:translate(-50%);font:10px var(--mono);letter-spacing:.3em;color:var(--muted);text-transform:uppercase;animation:hint 2.4s var(--ease) infinite}@keyframes hint{0%,to{opacity:.3;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,6px)}}.focus-geo{position:absolute;left:50%;top:46%;width:min(64vh,78vw);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;overflow:visible}.focus-geo circle,.focus-geo path{fill:none;stroke:#ffffff80;stroke-width:.7;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}.focus-geo .dash{stroke-dasharray:.006 .008;opacity:0;stroke-dashoffset:0}.focus-geo .nodes circle{fill:var(--accent);stroke:none;transform-box:fill-box;transform-origin:center;transform:scale(0)}.work-meta:before,.work-side:before{content:"";position:absolute;top:-60px;right:-80px;bottom:-40px;left:-60px;z-index:-1;background:radial-gradient(closest-side,rgba(0,0,0,.72),transparent);pointer-events:none}.work-meta,.work-side{isolation:isolate}.file-strip{position:absolute;left:var(--gutter);top:calc(env(safe-area-inset-top) + 84px);display:flex;align-items:center;gap:14px;font:10px var(--mono);letter-spacing:.08em}.seal{font:900 11px/1 var(--jp);color:var(--accent);border:1.5px solid var(--accent);padding:4px 3px;writing-mode:vertical-rl;letter-spacing:.1em;transform:rotate(-4deg);opacity:.9}.barcode{width:64px;height:22px;background:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 3px,#fff 3px 5px,transparent 5px 6px,#fff 6px 7px,transparent 7px 10px);opacity:.8}.file-strip dl{display:flex;gap:18px}.file-strip dt{color:var(--muted);font-size:9px}.file-strip dd{margin-top:2px}.work-vert{position:absolute;right:calc(var(--gutter) + 4px);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font:900 clamp(18px,1rem + .8vw,30px) var(--jp);letter-spacing:.35em;color:#ffffffe0}.work-side{position:absolute;right:calc(var(--gutter) + 56px);bottom:calc(clamp(64px,12vh,120px) + 40px);width:220px;font:11px/1.7 var(--mono);letter-spacing:.14em}.work-dossier{display:grid;grid-template-columns:auto 1fr;gap:4px 18px}.work-dossier dt{color:var(--muted);font-size:9px;letter-spacing:.2em;align-self:center}.work-dossier dd:last-of-type{color:var(--accent)}.work-foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.swatches{display:flex;gap:4px}.swatches i{width:14px;height:14px;background:#333;transition:background .6s}.diamond{width:38px;height:38px;border:1px solid var(--line);rotate:45deg;display:grid;place-items:center}.diamond b{rotate:-45deg;font:900 11px/1 var(--jp);color:var(--accent);writing-mode:vertical-rl;letter-spacing:.05em}.work-quote{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.work-quote{font-size:12px;color:var(--text)}.work-quote:before,.work-quote:after{display:block;font:800 34px/.5 var(--display);color:var(--text)}.work-quote:before{content:"“";margin-bottom:6px}.work-quote:after{content:"”";text-align:right;margin-top:10px}.works{height:1100vh;margin-top:-100vh}.works-pin{position:relative;height:100vh;height:100svh;overflow:hidden}.work-meta{position:absolute;left:var(--gutter);bottom:clamp(64px,12vh,120px);max-width:min(720px,calc(100vw - 2 * var(--gutter)))}.work-date{font:11px var(--mono);letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.work-date b{font-weight:500;color:#111;background:var(--accent);padding:1px 6px;margin-left:8px}.work-title{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(44px,1rem + 5.4vw,108px);line-height:.86;letter-spacing:-.005em;text-wrap:balance}.work-kicker{font:500 clamp(13px,.7rem + .5vw,18px) var(--mono);letter-spacing:.42em;color:var(--accent);margin-top:10px}.work-sub{font:12px var(--mono);margin-top:8px;color:var(--muted)}.work-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin-top:14px}.work-tags li{font:11px var(--mono);border:1px solid var(--line);padding:3px 8px}.work-meta>*{will-change:transform,opacity}@media (min-width: 900px){.work-meta{max-width:min(62vw,880px)}.work-title{font-size:min(calc(3.4vw + 30px),11.5vh);line-height:1.02;margin:6px 0 4px}.work-title span{background:#000;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:inset 0 -.07em 0 var(--accent)}.work-kicker{letter-spacing:.3em}}.work-did{font:13px/1.5 var(--sans);color:var(--text);margin-top:10px;max-width:46ch}@media (min-width: 761px){.work-did{display:table;background:#000;padding:4px 8px;margin-left:-8px}}.work-count{position:absolute;right:var(--gutter);top:calc(env(safe-area-inset-top) + 88px);font:11px var(--mono);color:var(--muted)}.wc-i{color:var(--text)}.more{position:absolute;z-index:2;right:var(--gutter);bottom:clamp(64px,12vh,120px);font:12px var(--mono);letter-spacing:.04em}.more:hover{color:var(--accent)}.sec-label{position:absolute;left:calc(var(--gutter) + 56px);top:calc(env(safe-area-inset-top) + 96px);font:500 11px var(--mono);letter-spacing:.3em}.sec-label span{font-family:var(--jp);letter-spacing:.2em;margin-left:10px;color:var(--muted)}.sec-label.dark{color:#111}.crest{height:320vh}.crest-pin{position:relative;height:100vh;height:100svh}.crest-cap{position:absolute;left:50%;bottom:clamp(48px,10vh,96px);transform:translate(-50%);font:12px var(--mono);letter-spacing:.06em;text-align:center;width:max-content;max-width:calc(100vw - 32px)}.readout{position:absolute;right:var(--gutter);top:calc(env(safe-area-inset-top) + 96px);display:grid;gap:6px;font:10px var(--mono);letter-spacing:.1em;text-align:right}.readout dt{color:var(--muted);display:inline;margin-right:8px}.readout dd{display:inline}.light{position:relative;height:280vh;background:var(--paper);color:#111}.light-pin{position:relative;height:100vh;height:100svh;overflow:hidden}.light-pin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:var(--dark, 0);z-index:5;pointer-events:none}.crosses{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7;background-size:160px 160px;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cpath d='M80 74v12M74 80h12' stroke='%238d96a0' stroke-width='1'/%3E%3C/svg%3E")}.circuits{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.circuits>path{fill:none;stroke:#222;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;opacity:.55}.circuits>circle{fill:var(--paper);stroke:#222;stroke-width:1;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;transform:scale(0)}.circuits>circle.hot{fill:var(--accent);stroke:var(--accent)}.wire{position:absolute;left:50%;top:50%;width:min(56vh,70vw);aspect-ratio:1;transform:translate(-50%,-50%) perspective(900px) rotateY(var(--ry, -30deg)) rotateX(var(--rx, 8deg));color:transparent;overflow:visible}.wire use{fill:none;stroke:#1b1b1b;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:var(--draw, 1)}.statement{position:absolute;left:calc(var(--gutter) + 120px);top:50%;transform:translateY(-50%);z-index:2;max-width:min(640px,calc(100vw - 2 * var(--gutter)))}.statement.right{left:auto;right:var(--gutter);text-align:right}.hl{font:900 clamp(22px,.8rem + 2.2vw,44px)/1.5 var(--jp)}.hl span{background:#111;color:#fff;padding:0 .25em;-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline-block;clip-path:inset(0 100% 0 0)}.statement .en{margin-top:22px;font:12px/1.8 var(--mono);color:#333;opacity:0}.vision-word{position:absolute;left:calc(var(--gutter) + 120px);top:calc(env(safe-area-inset-top) + 96px);font:800 clamp(64px,2rem + 9vw,200px)/.85 var(--display);color:transparent;-webkit-text-stroke:1.5px #111;letter-spacing:.01em;clip-path:inset(0 100% 0 0)}.light .sec-label,.light .statement .en,.light .vision-word{background:var(--paper);box-shadow:0 0 0 10px var(--paper)}.fade-black{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;z-index:6}.tunnel{height:420vh}.tunnel-pin{position:relative;height:100vh;height:100svh}.services{list-style:none;position:absolute;top:0;right:0;bottom:0;left:0}.services li{position:absolute;left:50%;top:50%;width:min(560px,calc(100vw - 2 * var(--gutter)));transform:translate(-50%,-50%);text-align:center;opacity:0}.services .num{font:11px var(--mono);color:var(--accent);letter-spacing:.2em}.services h3{font:800 clamp(48px,1.5rem + 6vw,128px)/.9 var(--display);text-transform:uppercase;margin-top:10px}.services [lang=ja]{font:700 14px var(--jp);letter-spacing:.4em;margin-top:10px;color:var(--muted)}.services .d{font:12px/1.7 var(--mono);margin-top:16px}.ftr{position:relative;z-index:1;min-height:100svh;background:#000;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto auto;gap:32px var(--gutter);padding:120px var(--gutter) calc(env(safe-area-inset-bottom) + 28px)}.beams{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-around;pointer-events:none}.beams i{width:1px;background:linear-gradient(transparent,rgba(255,255,255,.35) 40%,transparent);opacity:.5;animation:beam 6s var(--ease) infinite}.beams i:nth-child(2n){animation-delay:-2s}.beams i:nth-child(3n){animation-delay:-4s;opacity:.3}@keyframes beam{0%,to{transform:scaleY(.4);opacity:.15}50%{transform:scaleY(1);opacity:.6}}.ftr-line{grid-column:2;align-self:center;font:13px/1.7 var(--mono);max-width:34ch}.ftr-nav{grid-column:1;display:flex;gap:48px;font:12px/2 var(--mono)}.ftr-nav ul{list-style:none}.ftr-nav a:hover,.ring:hover{color:var(--accent)}.ftr-cta{grid-column:2;display:flex;gap:16px;align-items:end;justify-content:flex-end}.ring{font:12px var(--mono);border:1px solid var(--line);border-radius:999px;padding:14px 22px;transition:border-color .3s,color .3s}.ring:hover{border-color:var(--accent)}.copy{grid-column:1 / -1;font:10px var(--mono);color:var(--muted)}@media (max-width: 760px){.nav{display:none}.brand{font-size:17px}.pill{padding:8px 14px;font-size:11px}.rail{display:none}.work-count{top:auto;bottom:clamp(64px,12vh,120px)}.more{display:none}.work-meta{bottom:calc(env(safe-area-inset-bottom) + 48px);right:var(--gutter)}.work-count{top:calc(env(safe-area-inset-top) + 76px);bottom:auto}.work-side{display:none}.works{height:850vh}.work-vert{right:10px;font-size:16px;letter-spacing:.25em}.file-strip{top:calc(env(safe-area-inset-top) + 70px);gap:10px}.file-strip dl div:nth-child(4){display:none}.barcode{width:44px}.work-title{font-size:clamp(40px,12vw,56px)}.sec-label,.statement,.vision-word{left:var(--gutter)}.statement{top:auto;bottom:calc(env(safe-area-inset-bottom) + 48px);transform:none}.statement.right{right:var(--gutter);left:var(--gutter)}.readout{display:none}.ftr{grid-template-columns:1fr;padding-top:96px}.ftr-markwrap,.ftr-line,.ftr-nav,.ftr-cta{grid-column:1}.ftr-cta{justify-content:flex-start}.work-kicker{letter-spacing:.3em}}@media (prefers-reduced-motion: reduce){.scroll-hint,.beams i{animation:none}}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}body.on-footer .rail{opacity:0}body.on-light .hdr,body.on-light .rail{--text: #111;--line: rgba(0, 0, 0, .3);color:#111}body.on-light .pill:hover{color:#fff}.hdr,.rail-label{transition:color .4s,opacity .8s var(--ease),transform .8s var(--ease)}.services h3{line-height:1.08}.services h3 span{background:#000;color:var(--paper, #e6e9ec);padding:.04em .16em;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:inset 0 -3px 0 var(--accent)}.services li{top:60%}.services .num{display:table;margin:0 auto 10px;background:#000;padding:4px 8px}.sec-label,.rail-label,.services .d,.services [lang=ja],.file-strip,.work-count,.work-side,.crest-cap,.readout{background:#000;padding:6px 10px;box-shadow:inset 0 0 0 1px #e6e9ec24}.services .d,.services [lang=ja]{display:table;margin-inline:auto}.work-date,.work-kicker,.work-sub{display:table;background:#000;padding:3px 8px;margin-left:-8px}.work-tags li{background:#000}@media (max-width: 760px){.work-meta{background:#000;padding:10px;box-shadow:inset 0 0 0 1px #e6e9ec24}.work-date,.work-kicker,.work-sub{padding:0;margin-left:0}}body.on-gl .hdr{background:#000;box-shadow:0 1px #e6e9ec1f}.light .sec-label{background:var(--paper);box-shadow:0 0 0 10px var(--paper);padding:0}.light .sec-label span{color:#5a5d61}body.on-light .rail-label{background:var(--paper, #e6e9ec);box-shadow:inset 0 0 0 1px #0003}@media (min-width: 761px) and (max-width: 1240px){.work-side{width:190px;right:calc(var(--gutter) + 40px)}}@media (min-width: 761px) and (max-width: 899px){.work-quote,.work-foot{display:none}}.board .part{transform:scale(0);opacity:0;transition:transform .7s var(--ease),opacity .5s}.board .part.on{transform:none;opacity:1}.board .hex{fill:#121214}.board .hex-out{fill:none;stroke:#121214;stroke-width:1.4}.board .hex-inner{fill:none;stroke:#e6e9ec8c;stroke-width:1}.board .lens-ring{fill:none;stroke:#121214;stroke-width:1.2;stroke-dasharray:2 5}.board .lens-body{fill:#121214}.board .lens-glint{fill:#e6e9ecbf}.board .speck{fill:#121214}.board image{filter:grayscale(.15) contrast(1.1)}.vision-art{position:absolute;right:0;top:0;bottom:0;width:min(48vw,78vh);margin:0}.vision-art img{width:100%;height:100%;object-fit:cover;object-position:60% 30%;display:block;-webkit-mask:var(--torn) 0 0 / 100% 100% no-repeat;mask:var(--torn) 0 0 / 100% 100% no-repeat;clip-path:inset(0 0 0 100%)}.vision-art figcaption{position:absolute;right:calc(var(--gutter) + 8px);bottom:calc(env(safe-area-inset-bottom) + 24px);font:10px var(--mono);letter-spacing:.14em;color:#e6e9ec}.vision-art figcaption span{color:var(--accent)}.vision .statement{top:auto;bottom:calc(env(safe-area-inset-bottom) + 72px);transform:none;max-width:min(520px,46vw)}@media (max-width: 760px){.vision-art{top:28%;bottom:auto;height:38%;width:100%}.vision-art img{object-position:50% 25%}.vision-art figcaption{bottom:10px}.vision .statement{max-width:none}}body.on-light .pill{background:var(--paper)}.chap{font:800 1.6em/1 var(--display);color:var(--accent);margin-right:12px;letter-spacing:.02em;vertical-align:-.28em}.chap-solo{position:absolute;left:calc(var(--gutter) + 56px);top:calc(env(safe-area-inset-top) + 92px);margin:0;font-size:18px}.file-strip .chap-dd{color:var(--accent);font:800 13px/1 var(--display)}@media (max-width: 760px){.chap-solo{left:var(--gutter);top:calc(env(safe-area-inset-top) + 72px)}}@media (max-width: 760px){.vision-art figcaption{bottom:auto;top:calc(100% + 8px);right:var(--gutter);color:#111}}.ftr-markwrap{grid-column:1;align-self:center;position:relative;width:clamp(180px,26vw,380px);aspect-ratio:1;display:grid;place-items:center}.ftr-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ftr-ring circle{fill:none;vector-effect:non-scaling-stroke}.ring-base{stroke:#ffffff24;stroke-width:1}.ring-arc{stroke:var(--accent);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 8px rgba(255,59,47,.6))}.ring-dash{stroke:#ffffff4d;stroke-width:1;stroke-dasharray:.004 .01}.ftr .ftr-mark{width:56%;color:#fff}.ftr-line,.ftr-cta{margin-right:clamp(80px,9vh + 40px,160px)}.copy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.eof{display:inline-flex;align-items:center;gap:10px;color:var(--text);letter-spacing:.2em}.eof .chap{font-size:18px;margin-right:0}@media (max-width: 760px){.ftr-markwrap{width:200px}.ftr-line,.ftr-cta{margin-right:64px}}.ftr>.crest .sec-label:before,.tunnel .sec-label:before{top:-14px;right:-22px;bottom:-14px;left:-22px;background:radial-gradient(closest-side,rgba(0,0,0,.75) 45%,transparent)}@media (max-width: 360px){.file-strip dl div:nth-child(3){display:none}}@media (max-width: 760px){.vision-art{top:25%;height:31%}}.ring{white-space:nowrap}.sound-bar{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 20px);translate:-50% 0;z-index:60;display:flex;align-items:center;gap:10px;background:#000;color:#e6e9ec;padding:8px 8px 8px 16px;box-shadow:inset 0 0 0 1px #e6e9ec2e;font:12px var(--mono);letter-spacing:.06em;white-space:nowrap}.sound-bar[hidden],.sound-toggle[hidden]{display:none}.sound-bar [lang=ja]{color:var(--muted);margin-left:6px;font-family:var(--jp)}.sound-bar button,.sound-toggle{font:inherit;color:inherit;background:none;border:1px solid rgba(230,233,236,.3);padding:6px 12px;cursor:pointer;transition:background-color .2s,color .2s}.sound-bar button:hover,.sound-bar button:focus-visible,.sound-toggle:hover,.sound-toggle:focus-visible{background:#e6e9ec;color:#000;outline:none}.sound-bar [data-yes]{border-color:var(--accent)}.sound-toggle{font:12px var(--mono);border-radius:999px;margin-right:12px}.sound-toggle[aria-pressed=true]:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--accent);vertical-align:1px}@media (max-width: 760px){.sound-bar{top:calc(env(safe-area-inset-top) + 16px);bottom:auto}body.past-intro .sound-bar{display:none}}@media (max-width: 420px){.sound-bar [lang=ja]{display:none}.sound-toggle{padding:6px 10px;margin-right:6px}}.compass{position:absolute;right:var(--gutter);top:calc(env(safe-area-inset-top) + 140px);width:80px;display:none;perspective:320px}@media (min-width: 900px){.compass{display:block}}.cmp-3d{position:relative;width:80px;height:80px;transform-style:preserve-3d}.cmp-r{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(230,233,236,.55)}.cmp-b{border-color:#e6e9ec4d;border-style:dashed}.cmp-c{top:14px;right:14px;bottom:14px;left:14px;border-color:var(--accent)}.cmp-n{position:absolute;left:50%;top:4px;bottom:4px;width:2px;margin-left:-1px;background:linear-gradient(var(--accent) 50%,rgba(230,233,236,.6) 50%)}.cmp-read{margin-top:12px;text-align:center;font:10px var(--mono);letter-spacing:.1em;color:var(--muted);background:#000;padding:3px 0}.cmp-deg{color:#e6e9ec}.svc-art{position:absolute;right:calc(var(--gutter) + 24px);top:50%;translate:0 -50%;width:clamp(120px,11vw,200px);aspect-ratio:3 / 4;display:none;pointer-events:none}@media (min-width: 1100px){.svc-art{display:block}}.svc-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;box-shadow:0 0 0 1px #000,0 0 0 5px var(--accent)}.ftr{grid-template-rows:1fr auto auto auto}.ftr-ema{grid-column:1 / -1;list-style:none;display:flex;gap:clamp(10px,2vw,28px);justify-content:center}.ftr-ema li{width:clamp(58px,9vw,132px);aspect-ratio:3 / 4;clip-path:polygon(50% 0,100% 16%,100% 100%,0 100%,0 16%);background:var(--accent);padding:3px;transition:transform .5s var(--ease)}.ftr-ema li:nth-child(odd){transform:rotate(-2deg)}.ftr-ema li:nth-child(2n){transform:rotate(2deg) translateY(10px)}.ftr-ema li:hover{transform:translateY(-8px)}.ftr-ema img{width:100%;height:100%;object-fit:cover;clip-path:inherit;display:block;filter:grayscale(.4) brightness(.8);transition:filter .5s}.ftr-ema li:hover img{filter:none}@media (max-width: 760px){.ftr-ema{grid-column:1}}@media (prefers-reduced-motion: reduce){.ftr-ema li,.ftr-ema img{transition:none}}.intro-line strong{display:block;font:800 clamp(26px,1rem + 1.6vw,44px)/1 var(--display);text-transform:uppercase;letter-spacing:.01em;margin-bottom:10px}.intro-line span{display:block;max-width:52ch;margin-inline:auto;color:var(--muted)}.room{position:relative;background:#000;overflow:hidden}.room-grid{position:absolute;top:-10%;right:-10%;bottom:0;left:-10%;pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cpath d='M90 82v16M82 90h16' stroke='%23e6e9ec' stroke-width='1.2' opacity='.55'/%3E%3C/svg%3E") 0 0 / 180px 180px,linear-gradient(rgba(230,233,236,.07) 1px,transparent 1px) 0 0 / 60px 60px,linear-gradient(90deg,rgba(230,233,236,.07) 1px,transparent 1px) 0 0 / 60px 60px;transform:perspective(1200px) rotateY(-14deg) scale(1.15);transform-origin:70% 50%;-webkit-mask:linear-gradient(90deg,#000 30%,transparent 58%);mask:linear-gradient(90deg,#000 30%,transparent 58%)}.room .sec-label{position:absolute;z-index:3}.room-copy{position:relative;z-index:2}.room-kicker{display:flex;align-items:center;gap:14px;font:500 11px var(--mono);letter-spacing:.3em;color:var(--text)}.room-kicker .seal{writing-mode:vertical-rl}.room-title{font:400 clamp(34px,1rem + 2.6vw,64px)/1.05 var(--sans);letter-spacing:-.015em;margin:22px 0}.room-jp{font:700 clamp(15px,.8rem + .35vw,19px)/2 var(--jp)}.room-jp span{display:inline}.room-en{font:13px/1.75 var(--sans);color:#8b9097;max-width:40ch;margin-top:18px}.room-en a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.corner{position:absolute;width:16px;height:16px;pointer-events:none}.corner:before,.corner:after{content:"";position:absolute;background:var(--text)}.corner:before{left:7px;top:0;width:1.5px;height:16px}.corner:after{top:7px;left:0;height:1.5px;width:16px}.c1{left:-8px;top:-8px}.c2{right:-8px;top:-8px}.c3{left:-8px;bottom:-8px}.c4{right:-8px;bottom:-8px}.btn-circle{display:inline-flex;align-items:center;gap:14px;font:14px var(--mono);color:var(--text);background:none;border:0;padding:6px 0;cursor:pointer}.btn-circle i{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;font-style:normal;font-size:14px;transition:transform .2s cubic-bezier(.23,1,.32,1),background-color .2s,color .2s}.btn-circle:active i{transform:scale(.94)}@media (hover: hover) and (pointer: fine){.btn-circle:hover i{background:var(--accent);border-color:var(--accent);color:#111;transform:translate(2px,-2px)}.btn-circle:hover{color:var(--accent)}}.btn-circle.dark{color:#111}.btn-text{font:13px var(--mono);background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:6px 0}.btn-circle:focus-visible,.btn-text:focus-visible,.chips input:focus-visible+span,.summon-form :is(input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}body.on-plain .hdr{background:#000;box-shadow:0 1px #e6e9ec1f}.fortune{position:relative;height:230vh;background:#000}.fx-pin{position:sticky;top:0;height:100vh;height:100svh}.fx-stage{position:absolute;inset:calc(env(safe-area-inset-top) + 96px) var(--gutter) clamp(76px,11vh,110px) max(var(--gutter),150px);perspective:1600px;z-index:1}.fx-screen{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform-origin:50% 50%;background:#120707}.fx-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:saturate(1.1) brightness(.62)}.fx-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%);pointer-events:none}.fx-tag{position:absolute;left:22px;top:18px;z-index:2;font:10px var(--mono);letter-spacing:.16em;color:var(--text);background:#000;padding:5px 8px}.fx-body{position:absolute;left:clamp(20px,4vw,64px);bottom:clamp(20px,5vh,56px);right:clamp(20px,4vw,64px);z-index:2}.fx-head{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.fx-word{font:800 clamp(56px,3rem + 7vw,168px)/.9 var(--sans);letter-spacing:-.045em;color:#fff}.fx-draw{flex:none;display:grid;place-items:center;width:clamp(48px,4vw,64px);aspect-ratio:1;border-radius:50%;border:1.5px solid #fff;background:none;color:#fff;cursor:pointer;font-size:20px;transition:transform .2s cubic-bezier(.23,1,.32,1),background-color .2s,color .2s,border-color .2s}.fx-draw i{font-style:normal}.fx-draw:active{transform:scale(.94)}.fx-draw:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (hover: hover) and (pointer: fine){.fx-draw:hover{background:var(--accent);border-color:var(--accent);color:#111;transform:rotate(45deg)}}.fx-jp{display:inline-block;font:700 clamp(14px,.7rem + .4vw,18px)/1.9 var(--jp);background:#000;padding:6px 12px;margin-top:clamp(12px,2vh,22px)}.fx-en{font:13px/1.7 var(--sans);color:#c9ccd0;max-width:46ch;margin-top:10px;background:#000;padding:8px 12px;width:fit-content}.slip{position:absolute;right:clamp(16px,4vw,56px);top:clamp(56px,12%,110px);z-index:3;width:min(380px,44%);background:#efe9dc;color:#141210;padding:22px 22px 18px;rotate:1.5deg;box-shadow:0 30px 60px -20px #000000d9}.slip[hidden]{display:none}.slip:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(180,30,20,.5);pointer-events:none}.slip-omen{display:block;width:100%;height:auto;aspect-ratio:64 / 27;object-fit:cover;margin-bottom:14px}.slip-rank{display:flex;align-items:baseline;gap:10px}.slip-rank b{font:900 40px/1 var(--jp);color:#c4180c}.slip-rank span{font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.slip-world{font:500 15px/1.5 var(--sans);margin:14px 0 8px;text-wrap:pretty}.slip-no{font:10px var(--mono);color:#6d665c;letter-spacing:.14em}.slip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:12px}.slip .btn-circle{font-size:12px}.slip .btn-circle i{width:32px;height:32px}@media (hover: hover) and (pointer: fine){.slip .btn-circle:hover{color:#c4180c}}.fortune .k-dock{right:calc(var(--gutter) + 3vw);top:calc(env(safe-area-inset-top) + 130px);width:clamp(70px,9vw,140px);aspect-ratio:1;z-index:2}@media (max-width: 900px){.fx-stage{inset:calc(env(safe-area-inset-top) + 120px) var(--gutter) 90px}.slip{left:12px;right:12px;width:auto;top:12px}.fortune .k-dock{top:calc(env(safe-area-inset-top) + 190px);width:64px}.room-grid{-webkit-mask:linear-gradient(#000 10%,transparent 45%);mask:linear-gradient(#000 10%,transparent 45%)}}.summon-pin{height:100svh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;padding:0 var(--gutter) 0 max(var(--gutter),230px)}.summon{height:auto}.summon-pin-spacer{height:300vh}.sm-walls{position:absolute;top:0;right:0;bottom:0;left:0;perspective:900px;overflow:hidden;pointer-events:none;z-index:0}.sm-wall{position:absolute;top:50%;width:130vw;height:auto;overflow:visible}.sm-run{font:800 260px var(--display);fill:#ff3b2f21;stroke:#ff5a4659;stroke-width:1.5}.sm-wall.l{right:56%;transform:translateY(-50%) rotateY(62deg);transform-origin:100% 50%}.sm-wall.r{left:56%;transform:translateY(-50%) rotateY(-62deg);transform-origin:0 50%}@media (max-width: 900px){.sm-walls{display:none}}.sm-stage{position:relative;z-index:1;height:62vh;perspective:1100px;display:grid;place-items:center}.sm-screen{position:relative;width:min(100%,78vh);aspect-ratio:4 / 3;transform:rotateY(-16deg) rotateX(3deg);background:#120707;box-shadow:0 40px 120px -30px #ff3b2f73}.sm-screen img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;opacity:0;transition:opacity .6s ease;clip-path:inset(0 round 2px)}.sm-screen img.on{opacity:1}.sm-cap{position:absolute;left:0;bottom:-34px;font:11px var(--mono);letter-spacing:.14em;color:var(--text)}.sm-cap b{color:var(--accent);font-weight:500}.steps{list-style:none;position:relative;min-height:270px}.step{position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .5s cubic-bezier(.23,1,.32,1)}.step.on{opacity:1;transform:none}.step-n{font:900 22px/1 var(--jp);color:var(--accent)}.step h3{font:400 clamp(26px,1rem + 1.4vw,40px)/1.1 var(--sans);margin:10px 0 4px}.step-when{font:11px var(--mono);letter-spacing:.14em;color:#8b9097}.step-jp{font:700 16px/1.9 var(--jp);margin-top:14px}.step-d{font:13px/1.75 var(--sans);color:#8b9097;max-width:40ch;margin-top:6px}.gate-ticks{list-style:none;display:flex;gap:22px;margin-top:18px;font:900 13px var(--jp);color:#4a4d52}.gate-ticks li{transition:color .3s}.gate-ticks li.on{color:var(--accent)}.summon .room-title{margin-bottom:26px}.summon-close{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,110px);align-items:center;min-height:100svh;padding:calc(env(safe-area-inset-top) + 120px) var(--gutter) 100px max(var(--gutter),230px)}.summon-close .room-grid{-webkit-mask:linear-gradient(270deg,#000 0%,transparent 30%);mask:linear-gradient(270deg,#000 0%,transparent 30%);transform:perspective(1200px) rotateY(14deg) scale(1.15)}.summon-aside{position:relative;z-index:2}.frame{position:relative;z-index:2;background:#000000eb;box-shadow:inset 0 0 0 1px #e6e9ec29;padding:clamp(24px,3.4vw,48px)}.field{border:0;padding:0;margin:0 0 30px;min-width:0}.field label,.field legend{display:flex;gap:12px;font:500 12px var(--mono);letter-spacing:.08em;margin-bottom:10px;color:var(--text);padding:0}.field label span,.field legend span{color:var(--accent)}.summon-form :is(textarea,input[type=email]){width:100%;background:transparent;color:var(--text);border:0;border-bottom:1px solid rgba(230,233,236,.35);border-radius:0;padding:10px 0 12px;font:16px/1.5 var(--sans);resize:vertical;transition:border-color .2s}.summon-form :is(textarea,input[type=email]):hover{border-bottom-color:#e6e9ecb3}.summon-form :is(textarea,input[type=email]):focus{border-bottom-color:var(--accent)}.summon-form .bad,.summon-form .bad:hover{border-bottom-color:#ff6b5e}.hint{font:12px var(--mono);color:#8b9097;margin-top:8px}.err{font:13px/1.4 var(--sans);color:#ff7a6e;margin-top:8px}.err:empty{display:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{position:relative;margin:0;cursor:pointer;display:block;letter-spacing:0}.chips input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.chips span{display:inline-block;font:12px var(--mono);padding:9px 14px;border:1px solid rgba(230,233,236,.3);border-radius:999px;color:var(--text)!important;transition:background-color .2s,color .2s,border-color .2s}@media (hover: hover) and (pointer: fine){.chips label:hover span{border-color:var(--paper)}}.chips input:checked+span{background:var(--paper);color:#111!important;border-color:var(--paper)}.form-done{outline:none}.done-seal{display:inline-grid;place-items:center;width:58px;height:58px;border:2px solid var(--accent);color:var(--accent);font:900 28px var(--jp);rotate:-6deg;margin-bottom:18px}.done-title{font:400 clamp(28px,1rem + 1.6vw,44px)/1.1 var(--sans)}.done-d{font:14px/1.6 var(--sans);margin:12px 0 16px;overflow-wrap:anywhere;color:#b9bdc2}.form-done blockquote{position:relative;font:13px/1.7 var(--mono);color:#b9bdc2;padding-left:22px;margin:0 0 20px;overflow-wrap:anywhere}.form-done blockquote:before{content:"“";position:absolute;left:0;top:-6px;font:800 30px/1 var(--display);color:var(--accent)}@media (max-width: 900px){.summon-pin{grid-template-columns:1fr;grid-template-rows:46svh auto;align-content:start;padding:calc(env(safe-area-inset-top) + 110px) var(--gutter) 0}.sm-stage{height:100%}.sm-screen{width:86%;transform:rotateY(-10deg)}.steps{min-height:230px}.summon-close{grid-template-columns:1fr;padding:calc(env(safe-area-inset-top) + 100px) var(--gutter) 80px}}@media (prefers-reduced-motion: reduce){.step,.sm-screen img{transition:none}}.ftr{display:grid;grid-template-columns:1fr;grid-template-rows:none;justify-items:center;align-content:end;row-gap:clamp(28px,5vh,56px);min-height:100svh;background:#000;color:var(--text);padding:calc(env(safe-area-inset-top) + 120px) var(--gutter) calc(env(safe-area-inset-bottom) + 28px);overflow:hidden}.ftr>*{position:relative;z-index:1}.ftr .ftr-glow{position:absolute;z-index:0;left:50%;top:62%;width:min(130vw,1600px);aspect-ratio:1.6;translate:-50% -50%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,70,40,.28),rgba(255,59,47,.08) 55%,transparent)}.ftr-tag{text-align:center}.ftr-hl{font:900 clamp(18px,.9rem + 1vw,30px)/1.6 var(--jp)}.ftr-hl span{background:var(--paper);color:#111;padding:0 .3em;display:inline-block;clip-path:inset(0 100% 0 0)}.ftr-en{font:13px var(--mono);color:#8b9097;margin-top:14px;opacity:0}.ftr .ftr-ema{display:flex;gap:clamp(10px,1.6vw,24px);perspective:1000px;list-style:none;padding:0;margin:0}.ftr .ftr-ema li{width:clamp(54px,7vw,108px);animation:none;box-shadow:none}.ftr .ftr-ema li:nth-child(1){transform:rotateY(28deg) translateZ(-60px)}.ftr .ftr-ema li:nth-child(2){transform:rotateY(14deg) translateZ(-30px)}.ftr .ftr-ema li:nth-child(4){transform:rotateY(-14deg) translateZ(-30px)}.ftr .ftr-ema li:nth-child(5){transform:rotateY(-28deg) translateZ(-60px)}@media (hover: hover) and (pointer: fine){.ftr .ftr-ema li:hover{translate:0 -8px}}.ftr .ftr-ema li{transition:translate .4s cubic-bezier(.23,1,.32,1)}.ftr-mark-big{width:min(100%,1400px);height:auto;overflow:visible}.fm-guides path,.fm-guides circle{fill:none;stroke:#e6e9ec47;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}.fm-solid{color:#fff;fill:#fff;opacity:0}.fm-solid text{font:700 222px/1 var(--sans)}.ftr-base{width:100%;display:flex;justify-content:space-between;align-items:end;gap:24px 40px;flex-wrap:wrap}.ftr .ftr-nav{display:flex;gap:clamp(28px,4vw,64px);font:13px/2.1 var(--mono)}.ftr .ftr-nav ul{list-style:none}.ftr .ftr-nav .dim a{color:#8b9097}.ftr .ftr-nav a:hover{color:var(--accent)}.ftr-right{display:grid;justify-items:end;gap:14px}.ftr .ftr-cta{display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-end}.ftr .copy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font:11px var(--mono);color:#8b9097}.ftr .eof{color:var(--text)}@media (max-width: 760px){.ftr{justify-items:stretch}.ftr-tag{text-align:left}.ftr .ftr-ema{justify-content:space-between}.ftr .ftr-ema li{width:17.5%}.ftr-right{justify-items:start}.ftr .ftr-cta{justify-content:flex-start}.ftr .glow{top:70%}}@media (max-width: 900px){.fortune-stage{margin-top:36px}}@media (max-width: 760px){.ftr .ftr-ema li{transform:none!important}}.careers-page{background:#000;color:var(--text)}.careers-page .hdr{background:#000;box-shadow:0 1px #e6e9ec1f}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--paper);color:#111;padding:10px 14px;font:13px var(--mono)}.skip:focus{top:12px}.careers{position:relative;overflow:hidden;padding:calc(env(safe-area-inset-top) + 150px) var(--gutter) 80px}.careers .room-grid{position:absolute;inset:0 -10% auto 40%;height:640px;-webkit-mask:linear-gradient(90deg,transparent 20%,#000 70%),linear-gradient(#000 60%,transparent);-webkit-mask-composite:source-in;mask:linear-gradient(90deg,transparent 20%,#000 70%) intersect,linear-gradient(#000 60%,transparent)}.careers-hero,.roles-wrap,.how{position:relative;z-index:1;max-width:1180px;margin:0 auto}.careers-hero .room-title{font-size:clamp(48px,1rem + 5vw,104px);margin:22px 0 26px}.careers-hero .room-en{font-size:15px;max-width:52ch}.roles-wrap{margin-top:clamp(80px,12vh,140px)}.roles-h{font:500 11px var(--mono);letter-spacing:.3em;margin-bottom:18px;color:var(--text)}.roles{list-style:none;border-top:1px solid rgba(230,233,236,.18)}.role{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:12px 40px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(230,233,236,.18)}.role h3{font:400 clamp(24px,1rem + 1vw,34px)/1.15 var(--sans)}.role-meta{font:11px var(--mono);letter-spacing:.1em;color:#8b9097;margin-top:8px}.role-d{font:14px/1.7 var(--sans);color:#b9bdc2;max-width:52ch}.open-app{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:40px;font:15px/1.6 var(--sans)}.how{margin-top:clamp(80px,12vh,140px)}.how-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;counter-reset:s}.how-steps li{counter-increment:s;font:14px/1.7 var(--sans);color:#b9bdc2;padding-top:18px;border-top:1px solid rgba(230,233,236,.18)}.how-steps li:before{content:counter(s,cjk-ideographic);display:block;font:900 20px/1 var(--jp);color:var(--accent);margin-bottom:14px}.how-steps b{display:block;font:400 20px/1.3 var(--sans);color:var(--text);margin-bottom:6px}.careers-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:28px var(--gutter) calc(env(safe-area-inset-bottom) + 28px);border-top:1px solid rgba(230,233,236,.12);font:12px var(--mono);color:#8b9097}@media (max-width: 900px){.role{grid-template-columns:1fr}.how-steps{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.how-steps{grid-template-columns:1fr}}@media (max-width: 760px){.careers .room-grid{display:none}}@media (min-width: 761px) and (max-width: 900px){.summon-pin,.summon-close{padding-left:230px}}@media (max-width: 760px){.ftr{row-gap:26px;padding-top:calc(env(safe-area-inset-top) + 100px)}.ftr .ftr-cta{gap:10px 24px}}.slip-omen{display:block;width:calc(100% + 44px);margin:-22px -22px 16px;aspect-ratio:64 / 27;object-fit:cover;height:auto}.slip-omen:not([src]){display:none}.sound-bar button:focus-visible,.sound-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carrier{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100lvh;z-index:4;pointer-events:none}.k-dock{position:absolute;pointer-events:none}.ftr-rain{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:0!important;pointer-events:none}.ftr-rain i{position:absolute;top:0;width:1px;height:var(--h);background:linear-gradient(#e6e9ec8c,#e6e9ec14);transform-origin:50% 0;transform:scaleY(0);transition:transform 1.4s cubic-bezier(.16,1,.3,1) var(--d)}.ftr.rain-on .ftr-rain i{transform:scaleY(1)}@media (max-width: 760px){.ftr-rain i:nth-child(3n){display:none}}@media (prefers-reduced-motion: reduce){.ftr-rain i{transition:none;transform:none}}.summon-copy{background:#000;padding:clamp(18px,2.4vw,32px);box-shadow:inset 0 0 0 1px #e6e9ec1f}.orb{position:absolute;left:50%;top:50%;width:min(34vmin,260px);aspect-ratio:1;translate:-50% -50%;opacity:0;pointer-events:none;perspective:600px}.orb i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.orb-glow{background:radial-gradient(circle,rgba(255,90,60,.55),rgba(255,59,47,.18) 45%,transparent 70%);scale:1.9}.orb-core{top:30%;right:30%;bottom:30%;left:30%;background:radial-gradient(circle at 36% 30%,#fff 0,#fff 8%,#ffd9d2 22%,#ff6a4f 52%,#5c0b06);box-shadow:0 0 40px 10px #ff503799,inset -8px -10px 24px #0000008c}.orb-ring{border:3px solid #fff;box-shadow:0 0 24px 6px #ffffffb3,0 0 70px 18px #ff3b2fb3,inset 0 0 24px 6px #ff5037cc;opacity:0}.hero{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:1}.hero-word{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:min(29vw,46vh);line-height:.8;letter-spacing:-.01em;color:#fff;white-space:nowrap;opacity:0;will-change:transform,opacity;text-shadow:0 0 40px rgba(255,59,47,.45)}.hero-word span{display:inline-block}.works-pin{--ui: 0}.works-pin>:not(.hero){opacity:var(--ui)}.crest{position:relative;z-index:2;height:260vh}.crest+.about{margin-top:-100vh;z-index:1}.crest-pin{position:relative;z-index:2;height:100vh;height:100svh;overflow:hidden}.crest-read{position:absolute;left:calc(var(--gutter) + 56px);bottom:calc(env(safe-area-inset-bottom) + 40px);display:flex;flex-wrap:wrap;gap:8px;margin:0;font:500 10px var(--mono);letter-spacing:.2em;color:var(--paper);z-index:2}.crest-read span{background:#000;box-shadow:inset 0 0 0 1px #ffffff38;padding:6px 9px}.crest-read b{font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums}.crest-floor{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);transform:translateY(100%);z-index:3;will-change:transform;overflow:hidden}.crest-print{position:absolute;left:50%;top:50%;width:min(64vh,82vw);aspect-ratio:1;transform:translate(-50%,-50%);overflow:visible}.crest-print :is(use,circle,path){fill:none;stroke:#1b1b1b;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:var(--draw, 1)}.crest-print .cp-ring,.crest-print .cp-axis{stroke:#00000047;stroke-width:1}@media (max-width: 760px){.crest-read span:last-child{display:none}.crest-read{left:var(--gutter);right:var(--gutter);bottom:calc(env(safe-area-inset-bottom) + 28px)}}.summon-close{grid-template-columns:minmax(0,1fr);justify-items:center;padding-left:max(var(--gutter),230px);padding-right:max(var(--gutter),120px)}.file{--rule: rgba(230,233,236,.24);position:relative;z-index:2;width:min(100%,1120px);background:#000;box-shadow:inset 0 0 0 1px var(--rule)}.file-head{display:flex;flex-wrap:wrap;margin:0;border-bottom:1px solid var(--rule);font:500 10px var(--mono);letter-spacing:.2em}.file-head span{padding:11px 14px;border-right:1px solid var(--rule)}.file-head .seal{background:var(--accent);color:#000;font:900 14px/1 var(--jp);padding:9px 12px;border:0}.file-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,34ch);gap:28px 40px;align-items:end;padding:clamp(28px,4vw,48px) clamp(20px,2.6vw,32px);border-bottom:1px solid var(--rule)}.file-h{margin:0;font:800 clamp(52px,1rem + 6vw,128px)/.86 var(--poster, var(--display));text-transform:uppercase;letter-spacing:.005em}.file-h span{display:block}.file-h em{display:block;font-style:normal;color:var(--accent)}.file-intro .room-jp{font:700 15px/1.8 var(--jp);margin:0 0 8px}.file-intro .room-en{font:13px/1.7 var(--sans);color:#a3a8ae;margin:0}.file-intro a{color:var(--text)}.file .form-body[hidden]{display:none}.file .field.row{display:flow-root;margin:0;border-bottom:1px solid var(--rule);background:linear-gradient(var(--rule),var(--rule)) 220px 0 / 1px 100% no-repeat}.file .row-k{float:left;width:220px;display:block;margin:0;padding:22px clamp(20px,2.6vw,32px);font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.file .row-k span{display:block;font:800 40px/1 var(--poster, var(--display));color:var(--accent);letter-spacing:0;margin-bottom:8px}.file .row-v{margin-left:220px;padding:22px clamp(20px,2.6vw,32px)}.file :is(textarea,input[type=email]){background:#0a0a0a;border:1px solid rgba(230,233,236,.2);padding:14px 16px;transition:border-color .2s,background-color .2s}.file :is(textarea,input[type=email]):hover{border-color:#e6e9ec73}.file :is(textarea,input[type=email]):focus{border-color:var(--accent);background:#0e0606}.file .bad,.file .bad:hover{border-color:#ff6b5e}.file .chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:0;box-shadow:inset 0 0 0 1px #e6e9ec4d}.file .chips label span{box-shadow:inset -1px 0 #e6e9ec4d,inset 0 -1px #e6e9ec4d}.file .chips span{display:block;border:0;border-radius:0;padding:15px 8px;text-align:center;white-space:nowrap}@media (hover: hover) and (pointer: fine){.file .chips label:hover span{background:#e6e9ec14}}.file .chips input:checked+span{background:var(--paper);color:#111!important}.file .chips input:focus-visible+span{outline-offset:-4px}.file .form-send{display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;margin:0;border:0;border-radius:0;cursor:pointer;background:var(--accent);color:#000;padding:24px clamp(20px,2.6vw,32px);font:800 clamp(28px,1rem + 1.4vw,40px)/1 var(--poster, var(--display));text-transform:uppercase;letter-spacing:.02em;transition:background-color .2s}.file .form-send i{font-style:normal;transition:transform .3s cubic-bezier(.23,1,.32,1)}@media (hover: hover) and (pointer: fine){.file .form-send:hover{background:#ff5446}.file .form-send:hover i{transform:translate(4px,-4px)}}.file .form-send:active{background:#e3291e}.file .form-send:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.file .form-done{padding:clamp(28px,4vw,48px) clamp(20px,2.6vw,32px)}@media (max-width: 760px){.summon-close{padding-left:var(--gutter);padding-right:var(--gutter)}.file-title{grid-template-columns:1fr}.file .row-k{float:none;width:auto;display:flex;align-items:baseline;gap:12px;padding:16px 18px;border-bottom:1px solid var(--rule)}.file .row-k span{font-size:28px;margin:0}.file .field.row{background:none}.file .row-k{width:100%;box-sizing:border-box}.file .row-v{margin-left:0;padding:16px 18px 20px}.file .chips{grid-template-columns:1fr 1fr}.file .chips label+label span{box-shadow:none}.file .chips label span{box-shadow:inset 0 -1px #e6e9ec4d,inset -1px 0 #e6e9ec4d!important}.file .chips label:last-child{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.file .form-send i{transition:none}}
