.kit-hero[data-astro-cid-jgrxu7aq]{min-height:var(--hero-h);isolation:isolate;position:relative;overflow:clip}.kit-hero[data-astro-cid-jgrxu7aq] [data-depth]{will-change:transform}.kit-ring-ring{margin:0 0 clamp(3.5rem,8vw,6rem)}.kit-ring-ring h2{font:var(--ring-h-font,var(--other-h-font,700 clamp(2rem, 6vw, 4.5rem)/1 inherit));letter-spacing:-.02em;margin:0 0 .5rem}.kit-ring-ring .kit-ring-sub{opacity:.85;margin:0 0 2rem}.kit-ring-ring ol{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.kit-ring-ring li{display:flex;position:relative}.kit-ring-ring li.kit-ring-wild:before{content:"+"!important}.kit-ring-ring li+li:before{content:"→";text-align:center;opacity:.7;width:clamp(1.5rem,3vw,2.5rem);font-size:1.4rem;position:absolute;top:50%;left:calc(-1*clamp(1.5rem,3vw,2.5rem));transform:translateY(-50%)}.kit-ring-ring a{color:inherit;background:var(--ring-card-bg,color-mix(in srgb, currentColor 6%, transparent));border:1px solid var(--other-rule,#ffffff26);border-top:6px solid var(--other-card-accent,var(--card-accent));border-radius:var(--ring-radius,4px);flex-direction:column;flex:1;gap:.45rem;padding:1.4rem 1.4rem 1.2rem;text-decoration:none;transition:transform .2s,background .2s;display:flex}.kit-ring-ring a:hover,.kit-ring-ring a:focus-visible{background:color-mix(in srgb, var(--other-card-accent,var(--card-accent)) 20%, transparent);outline:none;transform:translateY(-3px)}.kit-ring-ring a:focus-visible{box-shadow:0 0 0 2px}.kit-ring-ring .kit-ring-top{justify-content:space-between;align-items:center;display:flex}.kit-ring-ring .kit-ring-ic{background:var(--other-card-accent,var(--card-accent));width:52px;height:52px;color:var(--ring-ic-fg,#fff);box-shadow:0 0 0 1px color-mix(in srgb, currentColor 25%, transparent);border-radius:50%;place-items:center;display:grid}.kit-ring-ring .kit-ring-stop{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.kit-ring-ring .kit-ring-d{margin-top:.4rem;font-size:1.35rem;font-weight:800}.kit-ring-ring .kit-ring-sl{font-weight:600}.kit-ring-ring .kit-ring-t{opacity:.8;font-size:.92rem;line-height:1.35}.kit-ring-ring .kit-ring-go{align-items:center;gap:.4rem;min-height:40px;margin-top:auto;padding-top:.6rem;font-weight:700;display:inline-flex}.kit-ring-ring .kit-ring-back{margin:1.25rem 0 0}.kit-ring-ring .kit-ring-back a{text-underline-offset:.2em;background:0 0;border:0;flex-direction:row;align-items:center;gap:.4rem;min-height:40px;padding:0;font-size:.9rem;text-decoration:underline;display:inline-flex}.kit-ring-ring .kit-ring-back a:hover,.kit-ring-ring .kit-ring-back a:focus-visible{background:0 0;transform:none}@media (width<=52rem){.kit-ring-ring ol{grid-template-columns:1fr;gap:2.2rem}.kit-ring-ring li+li:before{content:"↓";width:auto;top:-2.1rem;left:0;right:0;transform:none}}@media (prefers-reduced-motion:reduce){.kit-ring-ring a{transition:none}.kit-ring-ring a:hover{transform:none}}.kit-other[data-astro-cid-pthdwjll]{padding:var(--other-pad,clamp(4rem, 10vw, 8rem) clamp(1.25rem, 5vw, 4rem));background:var(--other-bg,#111);color:var(--other-fg,#fff);font-family:var(--other-font,inherit)}h2[data-astro-cid-pthdwjll]{font:var(--other-h-font,700 clamp(2rem, 6vw, 4.5rem)/1 inherit);letter-spacing:-.02em;margin:0 0 .5rem}.kit-other-sub[data-astro-cid-pthdwjll]{opacity:.85;margin:0 0 2.5rem}ul[data-astro-cid-pthdwjll]{gap:var(--other-gap,1px);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}li[data-astro-cid-pthdwjll]{background:var(--other-card-bg,var(--other-bg,#111));box-shadow:0 0 0 1px var(--other-rule,#ffffff26);display:flex}a[data-astro-cid-pthdwjll],.soon[data-astro-cid-pthdwjll]{min-height:7rem;color:inherit;border-top:4px solid var(--other-card-accent,var(--card-accent));flex-direction:column;flex:1;gap:.35rem;padding:1.25rem 1.25rem 1.5rem;text-decoration:none;display:flex}a[data-astro-cid-pthdwjll]{transition:background .2s}a[data-astro-cid-pthdwjll]:hover,a[data-astro-cid-pthdwjll]:focus-visible{background:color-mix(in srgb, var(--other-card-accent,var(--card-accent)) 22%, transparent);outline:none}a[data-astro-cid-pthdwjll]:focus-visible{box-shadow:inset 0 0 0 2px}.d[data-astro-cid-pthdwjll]{overflow-wrap:anywhere;font-size:1.1rem;font-weight:700}.t[data-astro-cid-pthdwjll]{opacity:.75;font-size:.92rem;line-height:1.35}.soon[data-astro-cid-pthdwjll]{cursor:default;border-top-style:dashed}.ic[data-astro-cid-pthdwjll]{width:38px;height:38px;color:color-mix(in srgb, var(--other-card-accent,var(--card-accent)) 60%, currentColor);background:color-mix(in srgb, var(--other-card-accent,var(--card-accent)) 16%, transparent);border-radius:50%;place-items:center;margin-bottom:.2rem;display:inline-grid}em[data-astro-cid-pthdwjll]{text-transform:uppercase;letter-spacing:.12em;margin-top:auto;font-size:.72rem;font-style:normal}@media (width<=34rem){ul[data-astro-cid-pthdwjll]{grid-template-columns:repeat(2,minmax(0,1fr))}a[data-astro-cid-pthdwjll],.soon[data-astro-cid-pthdwjll]{min-height:0;padding:.9rem .8rem 1rem}.d[data-astro-cid-pthdwjll]{white-space:nowrap;overflow-wrap:normal;font-size:min(.95rem,4vw)}.t[data-astro-cid-pthdwjll]{font-size:.8rem}li[data-astro-cid-pthdwjll]:last-child:nth-child(odd){grid-column:1/-1}.ic[data-astro-cid-pthdwjll]{width:32px;height:32px}}.kit-legal[data-astro-cid-w2ir5tbw]{padding:1.5rem clamp(1.25rem, 5vw, 4rem) calc(1.5rem + env(safe-area-inset-bottom));background:var(--legal-bg,#000);color:var(--legal-fg,#ffffffa6);font:var(--legal-font,400 .8rem/1.5 system-ui, sans-serif)}p[data-astro-cid-w2ir5tbw]{flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;display:flex}.links[data-astro-cid-w2ir5tbw]{gap:1.25rem;display:inline-flex}.note[data-astro-cid-w2ir5tbw]{margin-bottom:.75rem}.built[data-astro-cid-w2ir5tbw]{align-items:center;margin-bottom:.5rem}a[data-astro-cid-w2ir5tbw]{color:inherit;text-underline-offset:.2em;align-items:center;min-width:40px;min-height:40px;display:inline-flex}@font-face{font-family:Knewave;font-weight:400;font-display:swap;src:url(/_astro/knewave-latin-400-normal.GR9NjQDk.woff2)format("woff2")}@font-face{font-family:Shippori Mincho;font-weight:400;font-display:swap;src:url(/_astro/shippori-mincho-latin-400-normal.C14DXzVn.woff2)format("woff2")}@font-face{font-family:Shippori Mincho;font-weight:700;font-display:swap;src:url(/_astro/shippori-mincho-latin-700-normal.DHcmzUO5.woff2)format("woff2")}@font-face{font-family:Shippori Mincho;font-weight:800;font-display:swap;src:url(/_astro/shippori-mincho-latin-800-normal.DrzYBqYW.woff2)format("woff2")}:root{--night:#140d07;--night-2:#21160b;--cedar:#3a2410;--lantern:#f2a516;--washi:#f5e3b6;--washi-2:#ead19a;--ink:#140d07;--ink-2:#4a3520;--hanko:#c42417;--hanko-hot:#dc2f1f;--dim:#d8c39a;--brush:"Knewave", "Shippori Mincho", serif;--body:"Shippori Mincho", "Hiragino Mincho ProN", Georgia, serif;--ease:cubic-bezier(.16, 1, .3, 1);color-scheme:dark}html{background:var(--night);scrollbar-color:var(--cedar) var(--night)}body{background:var(--night);color:var(--washi);font:400 1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased;margin:0;position:relative;overflow-x:clip}::selection{background:var(--hanko);color:#fff}:focus-visible{outline:2px solid var(--hanko-hot);outline-offset:3px}@media (pointer:fine){body{cursor:url(/shuriken.svg) 16 16,crosshair}a,button{cursor:url(/shuriken.svg) 16 16,pointer}}.fine{display:none}.coarse{display:inline}@media (pointer:fine){.fine{display:inline}.coarse{display:none}}h1,h2{font-family:var(--brush);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:.98}h2{color:var(--washi);font-size:clamp(2.6rem,7vw,5.2rem)}strong{font-weight:800}.col{max-width:40rem;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem)}.sub,.body{color:var(--dim);max-width:62ch;margin:1.1rem 0 0;font-size:clamp(1.05rem,2vw,1.2rem)}.body strong,.sub strong{color:var(--washi)}.sr-state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task:not(.is-done) .sr-state,.clone:not(.is-done) .sr-state{display:none}.hanko{background:var(--hanko);color:#fff;min-height:3.6rem;font:800 1.15rem/1 var(--body);letter-spacing:.02em;box-shadow:inset 0 0 0 3px var(--hanko), inset 0 0 0 4px #ffffff8c, 0 6px 18px -6px #140d078c;transition:transform .35s var(--ease), background .2s;border-radius:3px;place-items:center;padding:.7rem 1.6rem;text-decoration:none;display:inline-grid;transform:rotate(-1.5deg)}.hanko:hover{background:var(--hanko-hot);transform:rotate(0)scale(1.03)}.hanko:active{transform:scale(.97)}.ink-link{color:inherit;text-underline-offset:.25em;align-items:center;min-height:40px;font-weight:700;text-decoration:underline 2px;display:inline-flex}.ink-link:hover{text-decoration-color:var(--hanko)}.ink-link.light{color:var(--washi)}.hero{background:var(--night);flex-direction:column;justify-content:center;display:flex}.h-shoji{z-index:-3;height:112%;position:absolute;inset:-6% 0 auto}.h-shoji img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.h-wash{z-index:-2;background:linear-gradient(90deg,#fad678d1 0,#f8c85a9e 38%,#f2a51600 64%);position:absolute;inset:0}.sil{filter:blur(1.1px);opacity:.9;mix-blend-mode:multiply;height:auto;display:block;position:absolute}.h-sils,.h-leap{z-index:-1;pointer-events:none;position:absolute;inset:0}.sil-desk{width:clamp(9rem,17vw,17rem);bottom:15%;left:50%}.sil-scribe{width:clamp(8.5rem,15vw,15.5rem);bottom:15%;left:67%}.sil-crouch{width:clamp(10rem,18vw,19rem);bottom:13%;right:-1.5%}.sil-leap{width:clamp(7rem,13vw,13rem);transition:opacity .25s;top:12%;left:70%}.sil-leap.is-gone{opacity:0}.h-floor{z-index:-1;background:linear-gradient(transparent, #140d07bf 55%, var(--night));height:18%;position:absolute;inset:auto 0 0}.h-copy{max-width:44rem;color:var(--ink);padding:clamp(5rem,12vh,8rem) clamp(1.25rem,6vw,6rem) 7rem;position:relative}.brand{font:800 1.05rem/1 var(--body);letter-spacing:.04em;align-items:baseline;gap:.1rem;margin:0 0 1.4rem;display:flex}.brand .mark{background:var(--ink);color:var(--lantern);border-radius:2px;padding:.3rem .45rem .35rem}.brand span:last-child{color:var(--ink-2);padding-left:.25rem}h1{color:var(--ink);font-size:clamp(3.4rem,8.6vw,6rem)}.lede{max-width:34rem;color:var(--ink);margin:1.4rem 0 2rem;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.6}.h-act{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.h-alt{color:var(--ink-2);flex-direction:column;font-size:.95rem;display:flex}.h-alt .ink-link{color:var(--ink);min-height:40px}.h-hint{text-align:center;color:var(--dim);letter-spacing:.02em;margin:0;padding:0 1.25rem;font-size:.92rem;position:absolute;bottom:1.4rem;left:0;right:0}.night{background:var(--night);padding:clamp(5rem,12vw,9rem) 0}.list-sec{padding-top:clamp(4rem,9vw,7rem)}.scroll{max-width:46rem;color:var(--ink);background:var(--washi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .06' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .32 0 0 0 0 .15 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23f)'/%3E%3C/svg%3E");margin:3rem auto 0;position:relative;box-shadow:0 30px 60px -30px #000c,inset 0 0 80px #b478282e}@media (width<=760px){.scroll{margin-left:.75rem;margin-right:.75rem}.scroll .rod{margin:0 -.5rem}}.rod{background:linear-gradient(var(--night-2), var(--cedar) 40%, #5a3a1c 55%, var(--night-2));border-radius:9px;height:18px;margin:0 -14px;box-shadow:0 4px 10px #00000073}.tally{z-index:2;background:color-mix(in srgb, var(--washi) 94%, transparent);color:var(--ink-2);font-variant-numeric:tabular-nums;border-bottom:1px solid #4a352040;justify-content:space-between;gap:1rem;margin:0;padding:.85rem clamp(1rem,4vw,2.5rem);font-size:.9rem;display:flex;position:sticky;top:0}.tally b{color:var(--ink)}.tasks{margin:0;padding:.5rem clamp(1rem,4vw,2.5rem) 1rem;list-style:none}.task{transition:opacity .45s var(--ease), filter .45s var(--ease), transform .45s var(--ease), letter-spacing .45s var(--ease);border-bottom:1px solid #4a352033;grid-template-columns:2.6rem 1fr auto;align-items:center;column-gap:1rem;padding:1.6rem 0;display:grid;position:relative}.task:last-child{border-bottom:0}.seal{border:2px dashed #4a352080;border-radius:3px;grid-row:span 2;align-self:start;place-items:center;width:2.6rem;height:2.6rem;display:grid}.seal svg{fill:none;stroke:#fff;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;width:72%}.task .t{font:700 clamp(1.15rem, 2.6vw, 1.45rem)/1.25 var(--body);justify-self:start;position:relative}.task .tx{background:linear-gradient(var(--ink), var(--ink)) no-repeat 0 58% / 0 .14em;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.15rem;padding:0 .15rem}.task .who{color:var(--ink-2);white-space:nowrap;font-size:.85rem;font-style:italic}.task .res{color:var(--ink-2);opacity:0;max-height:0;transition:max-height .6s var(--ease), opacity .6s var(--ease), margin .6s var(--ease);grid-column:2/4;font-size:1rem;overflow:hidden}.task.is-vanish{opacity:0;filter:blur(8px);letter-spacing:.12em;transform:translateY(-6px)scale(1.02)}.task.is-done .seal{background:var(--hanko);animation:stamp .55s var(--ease) both;box-shadow:inset 0 0 0 2px var(--hanko), inset 0 0 0 3px #ffffff80;border:0}.task.is-done .seal svg{stroke-dashoffset:0;transition:stroke-dashoffset .5s .2s var(--ease)}.task.is-done .tx{transition:background-size .6s .15s var(--ease);background-size:100% .14em}.task.is-done .who{color:var(--hanko);font-style:normal;font-weight:700}.task.is-done .res{opacity:1;max-height:6rem;margin-top:.35rem}.task.nudge-up{transform:translateY(-5px)}.task.nudge-down{transform:translateY(5px)}@keyframes stamp{0%{opacity:0;transform:scale(1.7)rotate(-14deg)}60%{opacity:1}to{transform:scale(1)rotate(-4deg)}}.fine-print{color:var(--ink-2);margin:0;padding:0 clamp(1rem,4vw,2.5rem) 1.4rem;font-size:.85rem;font-style:italic}@media (width<=560px){.task{grid-template-columns:2.4rem 1fr}.seal{grid-row:span 3;width:2.4rem;height:2.4rem}.task .who,.task .res{grid-column:2}}.band{background:var(--night-2) var(--band) center 40% / cover;margin-top:3.5rem;position:relative}.band:after{content:"";pointer-events:none;background:linear-gradient(#0000,#140d07d9);height:22%;position:absolute;inset:auto 0 0}.clones{z-index:1;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,3vw,2.5rem);max-width:72rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,3rem) 1.5rem;list-style:none;display:grid;position:relative}.clone{flex-direction:column;justify-content:flex-end;align-items:center;min-height:clamp(12rem,24vw,19rem);display:flex;position:relative}.clone .sil{object-fit:contain;width:82%;max-width:13rem;max-height:clamp(10rem,20vw,16rem);transition:opacity .4s var(--ease), filter .4s var(--ease), transform .4s var(--ease);position:relative}.clone code{font:700 .95rem/1 var(--body);color:var(--washi);background:#140d07d1;border-radius:2px;margin-top:.9rem;padding:.45rem .7rem}.stamp{font:400 clamp(1.4rem, 3vw, 2.2rem)/1 var(--brush);color:var(--hanko);border:3px solid var(--hanko);opacity:0;transition:opacity .3s, scale .5s var(--ease);background:#fad6788c;border-radius:4px;padding:.3rem .7rem .4rem;position:absolute;top:38%;left:50%;translate:-50% -50%;rotate:-8deg;scale:1.6}.clone.is-vanish .sil{opacity:0;filter:blur(10px);transform:scale(1.08)translateY(-8px)}.clone.is-done .sil{opacity:.9;filter:blur(.8px)}.clone.is-done .stamp{opacity:1;top:30%;scale:1}@media (width<=640px){.clones{grid-template-columns:repeat(2,1fr);row-gap:2rem}.clone{min-height:13rem}}.doors-sec{--pin:1;background:var(--night);height:230vh;position:relative}.doors-stick{box-sizing:border-box;flex-direction:column;justify-content:center;gap:2.5rem;min-height:100svh;padding:3rem 0;display:flex;position:sticky;top:0}.stage{aspect-ratio:1050/590;border:10px solid var(--cedar);background:#000;width:min(66rem,100% - 2rem);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 70px -25px #000}.shot{object-fit:cover;width:100%;height:100%;display:block}.door{background:linear-gradient(90deg, transparent 0 calc(33.3% - 2px), var(--cedar) 0 calc(33.3% + 2px), transparent 0 calc(66.6% - 2px), var(--cedar) 0 calc(66.6% + 2px), transparent 0), linear-gradient(transparent 0 calc(25% - 2px), var(--cedar) 0 calc(25% + 2px), transparent 0 calc(50% - 2px), var(--cedar) 0 calc(50% + 2px), transparent 0 calc(75% - 2px), var(--cedar) 0 calc(75% + 2px), transparent 0), radial-gradient(120% 90% at 50% 45%, #ffd65e, var(--lantern) 60%, #c97a0c);width:50.5%;box-shadow:inset 0 0 0 6px var(--cedar);will-change:transform;position:absolute;top:0;bottom:0}.door-l{transform:translateX(calc(min(1, var(--pin) * 1.6) * -100%));left:0}.door-r{transform:translateX(calc(min(1, var(--pin) * 1.6) * 100%));right:0}@media (width<=640px){.doors-sec{height:180vh}.stage{border-width:6px}}.close-in{max-width:46rem;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.offer{color:var(--ink);background:var(--washi);margin-top:2.5rem;padding:clamp(1.75rem,5vw,3.25rem);box-shadow:0 30px 60px -30px #000c,inset 0 0 80px #b4782833}.o-name{letter-spacing:.04em;color:var(--ink-2);margin:0;font-weight:800}.o-big{font:400 clamp(2.4rem, 7vw, 4.2rem)/1 var(--brush);margin:.5rem 0 0}.o-then{color:var(--ink-2);margin:1rem 0 2rem;font-size:1.12rem}.o-act{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.team{color:var(--dim);max-width:62ch;margin:2.5rem 0 0;font-size:1.05rem}.team strong{color:var(--washi)}.ninja-other{--other-bg:var(--night-2);--other-card-bg:var(--night);--other-fg:var(--washi);--other-font:var(--body);--other-h-font:400 clamp(2.4rem, 6vw, 4.4rem)/1 var(--brush);--other-rule:#f5e3b624;--other-card-accent:var(--hanko)}.kit-legal,body>footer,:root{--legal-bg:var(--night);--legal-fg:var(--dim);--legal-font:var(--body)}.smoke{pointer-events:none;z-index:40;width:100%;height:100%;position:fixed;inset:0}.stars{pointer-events:none;z-index:41;position:absolute;inset:0;overflow:clip}.star{width:30px;height:30px;margin:-15px 0 0 -15px;transition:opacity 1.2s;animation:.42s cubic-bezier(.2,.7,.3,1) both throw;position:absolute}.star svg{filter:drop-shadow(1px 2px 1px #00000080);width:100%;height:100%;display:block}.star.old{opacity:0}@keyframes throw{0%{opacity:0;transform:scale(2.2)rotate(-720deg)}70%{opacity:1}85%{transform:scale(.9)rotate(8deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=760px){.hero{justify-content:flex-start}.h-wash{background:linear-gradient(#fad678d6 0,#f8c85ab8 62%,#f2a5161a 80%)}.h-copy{padding:4.5rem 1.25rem 15rem}.sil-desk{width:8.5rem;bottom:9%;left:2%}.sil-scribe{width:8rem;bottom:9%;left:38%}.sil-crouch{display:none}.sil-leap{width:6rem;top:auto;bottom:22%;left:66%}.h-hint{bottom:.9rem}}
