.ln-root{--ink:#0a0a0a;--ink-2:#121212;--card:#161513;--line:#2a2824;--washi:#e8e4d8;--washi-dim:#a8a398;--mute:#6b6558;--red:#c8102e;--red-deep:#8a0a1f;--serif:"Zen Old Mincho", serif;--sans:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;background:var(--ink);color:var(--washi);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;display:block;position:relative;overflow-x:clip}.ln-root *,.ln-root :before,.ln-root :after{box-sizing:border-box;margin:0;padding:0}.ln-root a{color:inherit;text-decoration:none}.ln-root img,.ln-root svg{max-width:100%;display:block}.ln-root ::selection{background:var(--red);color:var(--washi)}.ln-root:before{content:"";pointer-events:none;z-index:1;mix-blend-mode:overlay;opacity:.6;background-image:radial-gradient(#ffffff05 1px,#0000 1px),radial-gradient(#0000004d 1px,#0000 1px);background-position:0 0,1px 1px;background-size:3px 3px,7px 7px;position:fixed;inset:0}.ln-root .ln-nav{z-index:80;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:22px 40px;display:flex;position:fixed;top:0;left:0;right:0}.ln-root .ln-brand{font-family:var(--serif);letter-spacing:.005em;align-items:center;gap:.5em;font-size:22px;font-weight:700;line-height:1;display:inline-flex}.ln-root .ln-brand .mark{filter:brightness(0)invert();transform-origin:50%;flex:none;width:1.45em;height:1.45em;animation:12s linear infinite ln-shuriken-spin;display:block;position:relative;top:.02em}.ln-root .ln-brand:hover .mark{animation-play-state:paused}@keyframes ln-shuriken-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ln-root .ln-brand .mark{animation:none}}.ln-root .nav-links{letter-spacing:.04em;text-transform:uppercase;gap:32px;font-size:13px;font-weight:500;display:flex}.ln-root .nav-cta{font-family:var(--mono);border:1px solid var(--washi);letter-spacing:.1em;text-transform:uppercase;padding:10px 18px;font-size:12px}.ln-root .nav-right{align-items:center;gap:20px;display:flex}.ln-root .nav-login{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--washi-dim);align-items:center;gap:8px;padding:10px 6px;font-size:12px;transition:color .3s;display:inline-flex;position:relative}.ln-root .nav-login:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.6,.04,.38,1);position:absolute;bottom:6px;left:6px;right:6px;transform:scaleX(0)}.ln-root .nav-login:hover{color:var(--washi)}.ln-root .nav-login:hover:after{transform:scaleX(1)}.ln-root .nav-login .lk{opacity:.7;width:11px;height:11px}@media (max-width:768px){.ln-root .ln-nav{padding:18px 20px}.ln-root .nav-links{display:none}.ln-root .nav-login{padding:6px 4px;font-size:11px}.ln-root .nav-right{gap:12px}}.ln-root .hero{background:var(--ink);justify-content:center;align-items:center;height:100dvh;min-height:640px;display:flex;position:relative;overflow:hidden}.ln-root .hero-canvas{z-index:1;position:absolute;inset:0}.ln-root .hero-grid{z-index:2;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.18;background-size:120px 120px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.ln-root .hero-sun{z-index:2;pointer-events:none;background:radial-gradient(circle,#c8102e2e 0%,#c8102e00 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.ln-root .hero-sun:after{content:"";background:var(--red);opacity:.92;filter:blur(.5px);border-radius:50%;position:absolute;inset:210px}.ln-root .hero-inner{z-index:5;text-align:center;max-width:1100px;padding:0 40px;position:relative}.ln-root .hero-kicker{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--washi-dim);align-items:center;gap:12px;margin-bottom:40px;font-size:11px;display:inline-flex}.ln-root .hero-kicker .dot{background:var(--red);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite ln-pulse}@keyframes ln-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.ln-root .hero-kicker .line{background:var(--washi-dim);width:60px;height:1px}.ln-root .hero h1{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:36px;font-size:clamp(56px,10vw,148px);font-weight:500;line-height:.92}.ln-root .hero h1 .jp{letter-spacing:.5em;color:var(--washi-dim);margin-bottom:18px;font-size:.18em;font-weight:400;display:block}.ln-root .hero h1 .row{display:block}.ln-root .hero h1 .row em{color:var(--red);font-style:normal;position:relative}.ln-root .hero h1 .row em:after{content:"";background:var(--red);transform-origin:0;height:6px;animation:1.2s cubic-bezier(.7,0,.2,1) .6s forwards ln-cut;position:absolute;top:46%;left:-4%;right:-4%;transform:scaleX(0)}@keyframes ln-cut{to{transform:scaleX(1)}}.ln-root .hero-sub{max-width:580px;color:var(--washi-dim);margin:0 auto 48px;font-size:18px;line-height:1.6}.ln-root .hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:inline-flex}.ln-root .btn-red{background:var(--red);color:var(--washi);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:14px;padding:18px 32px;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.ln-root .btn-red:before{content:"";background:var(--washi);z-index:0;transition:transform .5s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translate(-101%)}.ln-root .btn-red:hover:before{transform:translate(0)}.ln-root .btn-red>*{z-index:1;transition:color .5s;position:relative}.ln-root .btn-red:hover>*{color:var(--ink)}.ln-root .btn-red .arrow{width:18px;height:10px}.ln-root .btn-ghost{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--washi-dim);border-bottom:1px solid var(--mute);padding-bottom:4px;font-size:12px;transition:color .3s,border-color .3s}.ln-root .btn-ghost:hover{color:var(--washi);border-color:var(--washi)}.ln-root .hero-meta{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--washi-dim);z-index:5;justify-content:space-between;align-items:end;font-size:11px;display:flex;position:absolute;bottom:32px;left:40px;right:40px}.ln-root .hero-meta .col{flex-direction:column;gap:6px;display:flex}.ln-root .hero-meta .big{font-family:var(--serif);color:var(--washi);letter-spacing:0;text-transform:none;font-size:28px}@media (max-width:768px){.ln-root .hero-meta{display:none}.ln-root .hero-sun{width:340px;height:340px}.ln-root .hero-sun:after{inset:130px}}.ln-root .shuriken-stage{background:var(--ink);z-index:4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:360vh;position:relative}.ln-root .shuriken-stage .pin{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:visible}.ln-root .shuriken-huge{aspect-ratio:1;z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:invert(.91)sepia(.05)saturate(.4)drop-shadow(0 0 40px #c8102e40)drop-shadow(0 0 4px #00000080);will-change:transform, opacity;opacity:0;width:56vmin;max-width:620px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ln-root .converging-kunai{z-index:6;pointer-events:none;will-change:transform, opacity;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:invert(.91)sepia(.05)saturate(.4)drop-shadow(0 2px 10px #c8102e73)drop-shadow(0 0 3px #0009);width:14vmin;max-width:140px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ln-root .stage-rings{z-index:3;pointer-events:none;opacity:.35;width:80vmin;max-width:800px;height:80vmin;max-height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ln-root .stage-rings circle{fill:none;stroke:var(--washi-dim);stroke-width:.5px}.ln-root .stage-rings .tick{stroke:var(--washi-dim);stroke-width:1px}.ln-root .stage-tracer{background:linear-gradient(to bottom, transparent 0%, var(--line) 15%, var(--red) 50%, var(--line) 85%, transparent 100%);z-index:2;opacity:.5;width:1px;position:absolute;top:0;bottom:0;left:50%}.ln-root .stage-caption{z-index:7;pointer-events:none;opacity:0;text-align:right;width:360px;max-width:30vw;transition:opacity .4s;position:absolute;top:50%;left:50%;transform:translate(calc(-50% - 22vw),-50%)}@media (min-width:901px){.ln-root .stage-caption[data-side=right]{text-align:left;transform:translate(calc(22vw - 50%),-50%)}}.ln-root .stage-caption .eyebrow{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:var(--red);align-items:center;gap:12px;margin-bottom:18px;font-size:11px;display:inline-flex}.ln-root .stage-caption .eyebrow .ln{background:var(--red);width:40px;height:1px}.ln-root .stage-caption h3{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(26px,2.8vw,42px);font-weight:500;line-height:1.08}.ln-root .stage-caption h3 em{color:var(--red);font-style:normal}.ln-root .stage-caption p{color:var(--washi-dim);font-size:14px;line-height:1.6}.ln-root .cap-stack{position:relative}.ln-root .cap-half{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;position:absolute;inset:0}.ln-root .cap-half--top{clip-path:polygon(0 0,100% 0,100% 30%,0 70%);animation:.72s cubic-bezier(.2,.7,.2,1) both cap-half-top}.ln-root .cap-half--bottom{clip-path:polygon(0 70%,100% 30%,100% 100%,0 100%);animation:.72s cubic-bezier(.2,.7,.2,1) both cap-half-bottom}@keyframes cap-half-top{0%{opacity:0;filter:blur(4px);transform:translate(14px,-14px)}45%{opacity:1;filter:blur();transform:translate(0)}to{opacity:0;filter:blur();transform:translate(0)}}@keyframes cap-half-bottom{0%{opacity:0;filter:blur(4px);transform:translate(-14px,14px)}45%{opacity:1;filter:blur();transform:translate(0)}to{opacity:0;filter:blur();transform:translate(0)}}.ln-root .cap-real{animation:.72s cubic-bezier(.2,.7,.2,1) both cap-real-in;position:relative}@keyframes cap-real-in{0%,35%{opacity:0}to{opacity:1}}.ln-root .cap-slash{pointer-events:none;filter:drop-shadow(0 0 6px #c8102ed9);z-index:2;clip-path:polygon(0 76%,0 76%,0 76%,0 76%);background:linear-gradient(to top right,#0000 0%,#c8102e00 6%,#c8102e 22%,#fff 50%,#c8102e 78%,#c8102e00 94%,#0000 100%);animation:.65s cubic-bezier(.8,0,.2,1) both cap-slash;position:absolute;inset:0 -15%}@keyframes cap-slash{0%{clip-path:polygon(0 76%,0 76%,0 76%,0 76%);opacity:0}35%{clip-path:polygon(0 76%,50% 49.4%,100% 24%,50% 50.6%);opacity:1}75%{clip-path:polygon(0 76%,50% 49.4%,100% 24%,50% 50.6%);opacity:.9}to{clip-path:polygon(0 76%,50% 49.4%,100% 24%,50% 50.6%);opacity:0}}@media (prefers-reduced-motion:reduce){.ln-root .cap-half,.ln-root .cap-slash{display:none}.ln-root .cap-real{opacity:1;animation:none}}.ln-root .stage-caption .idx{font-family:var(--mono);letter-spacing:.3em;color:var(--washi-dim);border-top:1px dashed var(--line);margin-top:22px;padding-top:14px;font-size:10px;display:inline-block}@media (max-width:900px){.ln-root .stage-caption{background:linear-gradient(#0a0a0ae6,#0a0a0ac7 70%,#0a0a0a00);width:auto;max-width:none;padding:16px 0;position:absolute;inset:18% 20px auto;text-align:left!important;transform:none!important}.ln-root .stage-caption[data-pos=top]{background:linear-gradient(#0a0a0aeb,#0a0a0abf 70%,#0a0a0a00);top:auto;bottom:60%}.ln-root .stage-caption[data-pos=bottom]{background:linear-gradient(#0a0a0a00,#0a0a0abf 30%,#0a0a0aeb);top:60%;bottom:auto}}.ln-root .shuriken-label{transform-origin:0;font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--washi-dim);white-space:nowrap;z-index:5;font-size:11px;position:absolute;top:50%;left:40px;transform:translateY(-50%)rotate(-90deg)}.ln-root .shuriken-label-r{transform-origin:100%;left:auto;right:40px;transform:translateY(-50%)rotate(90deg)}.ln-root .stage-bg-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.22;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 80%);mask-image:radial-gradient(#000 40%,#0000 80%)}.ln-root .stage-crosshair{pointer-events:none;position:absolute;inset:0}.ln-root .stage-crosshair:before,.ln-root .stage-crosshair:after{content:"";background:var(--line);position:absolute}.ln-root .stage-crosshair:before{width:1px;top:0;bottom:0;left:50%;transform:translate(-.5px)}.ln-root .stage-crosshair:after{height:1px;top:50%;left:0;right:0;transform:translateY(-.5px)}.ln-root .stage-tag{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--washi-dim);z-index:5;align-items:center;gap:16px;font-size:11px;display:flex;position:absolute;top:100px;left:50%;transform:translate(-50%)}.ln-root .stage-tag .ln{background:var(--line);width:80px;height:1px}.ln-root .stage-progress{z-index:5;gap:10px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.ln-root .stage-progress span{background:var(--line);width:36px;height:2px;position:relative;overflow:hidden}.ln-root .stage-progress span:after{content:"";background:var(--red);transform-origin:0;transition:transform .4s;position:absolute;inset:0;transform:scaleX(0)}.ln-root .stage-progress span.on:after{transform:scaleX(1)}.ln-root .ln-section{z-index:4;background:var(--ink);padding:140px 40px;position:relative}.ln-root .section-head{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr auto;align-items:end;gap:40px;max-width:1400px;margin:0 auto 80px;padding-bottom:32px;display:grid}.ln-root .section-num{font-family:var(--mono);letter-spacing:.2em;color:var(--red);font-size:12px}.ln-root .section-num .jp{font-family:var(--serif);color:var(--washi);letter-spacing:.2em;margin-left:10px;font-size:18px}.ln-root .section-title{font-family:var(--serif);letter-spacing:-.02em;max-width:900px;font-size:clamp(44px,6vw,88px);font-weight:500;line-height:.95}.ln-root .section-title em{color:var(--red);font-style:normal}.ln-root .section-meta{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--washi-dim);text-align:right;font-size:11px}@media (max-width:900px){.ln-root .ln-section{padding:90px 20px}.ln-root .section-head{grid-template-columns:1fr;gap:18px}.ln-root .section-meta{text-align:left}}.ln-root .problem-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1400px;margin:0 auto;display:grid}@media (max-width:900px){.ln-root .problem-grid{grid-template-columns:1fr}}.ln-root .target{background:var(--card);border:1px solid var(--line);aspect-ratio:3/4;cursor:pointer;flex-direction:column;padding:0;transition:border-color .5s,transform .5s,background .5s;display:flex;position:relative;overflow:hidden}.ln-root .target:hover{border-color:var(--red);background:#1a1917;transform:translateY(-4px)}.ln-root .target-num{font-family:var(--mono);letter-spacing:.3em;color:var(--washi-dim);font-size:11px;transition:color .4s}.ln-root .target:hover .target-num{color:var(--red)}.ln-root .target:before,.ln-root .target:after{content:"";border:1px solid var(--red);opacity:0;z-index:5;width:18px;height:18px;transition:opacity .4s,transform .5s;position:absolute}.ln-root .target:before{border-bottom:none;border-right:none;top:10px;left:10px;transform:translate(-6px,-6px)}.ln-root .target:after{border-top:none;border-left:none;bottom:10px;right:10px;transform:translate(6px,6px)}.ln-root .target:hover:before,.ln-root .target:hover:after{opacity:.9;transform:translate(0)}.ln-root .target-header{z-index:2;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 28px 0;display:flex;position:relative}.ln-root .target-bullseye{opacity:.8;width:48px;height:48px;transition:transform .6s,opacity .4s}.ln-root .target:hover .target-bullseye{opacity:1;transform:rotate(180deg)}.ln-root .target-bullseye circle{fill:none;stroke:var(--washi);stroke-width:1.2px;opacity:.3;transition:opacity .4s,stroke .4s}.ln-root .target:hover .target-bullseye circle{stroke:var(--red);opacity:.6}.ln-root .target-bullseye circle.hit{fill:var(--red);stroke:none;opacity:0;transform-origin:30px 30px;transition:opacity .5s .15s,transform .5s .15s;transform:scale(0)}.ln-root .target:hover .target-bullseye circle.hit{opacity:1;transform:scale(1)}.ln-root .target-viz{border-bottom:1px dashed var(--line);border-top:1px dashed var(--line);background:#0e0d0c;height:44%;margin:20px 0 0;transition:border-color .4s;position:relative;overflow:hidden}.ln-root .target:hover .target-viz{border-color:#c8102e59}.ln-root .target-viz svg{width:100%;height:100%;transition:transform 1.2s;position:absolute;inset:0}.ln-root .target:hover .target-viz svg{transform:scale(1.04)}.ln-root .target-viz .label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--washi-dim);z-index:2;font-size:10px;transition:color .4s;position:absolute;bottom:10px;left:16px}.ln-root .target:hover .target-viz .label{color:var(--red)}.ln-root .target-mid{flex-direction:column;flex:1;justify-content:center;padding:24px 28px 0;display:flex}.ln-root .target-kanji{font-family:var(--serif);color:var(--red);opacity:.85;transform-origin:50%;z-index:3;pointer-events:none;font-size:88px;font-weight:500;line-height:.9;transition:transform .6s cubic-bezier(.3,.9,.4,1.2),opacity .4s,text-shadow .4s;position:absolute;top:14px;right:24px}.ln-root .target:hover .target-kanji{opacity:1;text-shadow:0 0 24px #c8102e8c;transform:scale(1.12)rotate(-4deg)}.ln-root .target h3{font-family:var(--serif);max-width:75%;margin-bottom:12px;font-size:26px;font-weight:500;line-height:1.15;transition:transform .5s}.ln-root .target:hover h3{transform:translate(4px)}.ln-root .target p{color:var(--washi-dim);max-width:90%;font-size:13px;line-height:1.6;transition:color .4s}.ln-root .target:hover p{color:var(--washi)}.ln-root .target-foot{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--washi-dim);border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding:20px 28px;font-size:11px;display:flex;position:relative;overflow:hidden}.ln-root .target-foot:before{content:"";background:var(--red);transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.6,.04,.38,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.ln-root .target:hover .target-foot:before{transform:scaleX(1)}.ln-root .target-foot .count{color:var(--washi);font-size:13px;transition:color .4s}.ln-root .target:hover .target-foot .count{color:var(--red)}.ln-root .cut-line{background:var(--red);transform-origin:0;height:1px;transition:transform .7s cubic-bezier(.7,0,.2,1);position:absolute;top:50%;left:-10%;right:-10%;transform:scaleX(0)rotate(-18deg)}.ln-root .cut-line:before{content:"";background:var(--red);filter:blur(4px);opacity:.6;position:absolute;inset:-2px 0}.ln-root .target:hover .cut-line{transform:scaleX(1)rotate(-18deg)}.ln-root .dojo-bg{background:var(--washi);color:var(--ink)}.ln-root .dojo-bg .section-title{color:var(--ink)}.ln-root .dojo-bg .section-num{color:var(--red)}.ln-root .dojo-bg .section-meta{color:#4a453c}.ln-root .dojo-bg .section-head{border-color:#0a0a0a26}.ln-root .timeline{max-width:1400px;margin:0 auto;position:relative}.ln-root .timeline:before{content:"";background:var(--ink);opacity:.15;height:1px;position:absolute;top:112px;left:0;right:0}.ln-root .timeline-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (max-width:900px){.ln-root .timeline-grid{grid-template-columns:1fr}.ln-root .timeline:before{display:none}}.ln-root .step{opacity:0;border-right:1px dashed #0a0a0a26;padding:0 28px 0 0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateY(40px)}.ln-root .step.in{opacity:1;transform:translateY(0)}.ln-root .step:last-child{border-right:0}.ln-root .step-mon{width:160px;height:160px;margin-bottom:44px;position:relative}.ln-root .step-mon svg{transform-origin:50%;width:100%;height:100%;transition:transform .9s cubic-bezier(.3,.9,.4,1.2)}.ln-root .step:not(.in) .step-mon svg{transform:rotate(-90deg)scale(.5)}.ln-root .step.in .step-mon svg{transform:rotate(0)scale(1)}.ln-root .step.in:hover .step-mon svg{transform:rotate(45deg)scale(1.05)}.ln-root .step-num{font-family:var(--mono);letter-spacing:.3em;color:var(--red);margin-bottom:10px;font-size:12px}.ln-root .step h3{font-family:var(--serif);margin-bottom:14px;font-size:28px;font-weight:500;line-height:1.15}.ln-root .step .jp{font-family:var(--serif);color:#4a453c;letter-spacing:.4em;margin-bottom:14px;font-size:13px}.ln-root .step p{color:#3a362e;max-width:90%;font-size:14px;line-height:1.65}.ln-root .step-tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--washi);margin-top:20px;padding:5px 10px;font-size:10px;display:inline-block}.ln-root #how{position:relative;overflow:hidden}.ln-root .sakura-wrap{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.ln-root .sakura-img{opacity:.78;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;height:auto;position:absolute;top:0}.ln-root .sakura-left{width:min(40vw,580px);top:0;left:-8%}.ln-root .sakura-right{width:min(66vw,960px);top:0;right:-20%}.ln-root #how .section-meta{z-index:4;position:relative}.ln-root .sakura-petals{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.ln-root #how .section-head,.ln-root #how .timeline{z-index:3;position:relative}@media (max-width:900px){.ln-root .sakura-left{opacity:.45;width:44vw}.ln-root .sakura-right{opacity:.45;width:60vw}}.ln-root .way-kanji-bg{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.ln-root .way-kanji-bg .wk{font-family:var(--serif);color:var(--ink);opacity:0;-webkit-user-select:none;user-select:none;will-change:opacity, transform;mix-blend-mode:multiply;font-size:clamp(280px,42vw,620px);font-weight:500;line-height:.85;transition:opacity .6s cubic-bezier(.6,.04,.38,1),transform 1.1s cubic-bezier(.6,.04,.38,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)rotate(-8deg)}.ln-root .way-kanji-bg .wk.active{opacity:.06;transform:translate(-50%,-50%)scale(1)rotate(0)}.ln-root .way-kanji-bg .wk.past{opacity:0;transform:translate(-50%,-50%)scale(1.3)rotate(8deg)}@media (max-width:900px){.ln-root .way-kanji-bg{display:none}}.ln-root .step-mon:after{content:"";border:1px solid var(--red);opacity:0;border-radius:50%;transition:opacity .4s,transform .6s cubic-bezier(.3,.9,.4,1.2);position:absolute;inset:-8px;transform:scale(.85)}.ln-root .step:hover .step-mon:after{opacity:.4;animation:1.8s ease-out infinite ln-pulse-ring;transform:scale(1.05)}@keyframes ln-pulse-ring{0%{opacity:.5;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}.ln-root .pricing-wrap{grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;margin:0 auto;display:grid}@media (max-width:900px){.ln-root .pricing-wrap{grid-template-columns:1fr}}.ln-root .tier{border:1px solid var(--line);background:var(--ink-2);padding:48px 40px 44px;transition:border-color .3s;position:relative;overflow:hidden}.ln-root .tier:hover{border-color:var(--red)}.ln-root .tier.featured{border-color:var(--washi)}.ln-root .tier-stripe{background:var(--red);transform-origin:0;height:4px;transition:transform .6s cubic-bezier(.7,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ln-root .tier:hover .tier-stripe{transform:scaleX(1)}.ln-root .tier-rank{align-items:center;gap:18px;margin-bottom:36px;display:flex}.ln-root .tier-rank-kanji{font-family:var(--serif);color:var(--red);font-size:64px;line-height:1}.ln-root .tier-rank-en{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--washi-dim);font-size:11px}.ln-root .tier-rank h3{font-family:var(--serif);color:var(--washi);margin-top:4px;font-size:40px;font-weight:500}.ln-root .tier-price{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.ln-root .tier-price .num{font-family:var(--serif);font-size:88px;font-weight:500;line-height:1}.ln-root .tier-price .cur{font-family:var(--mono);letter-spacing:.2em;color:var(--washi-dim);font-size:14px}.ln-root .tier-per{font-family:var(--mono);color:var(--washi-dim);letter-spacing:.15em;text-transform:uppercase;margin-bottom:32px;font-size:12px}.ln-root .tier-list{margin-bottom:40px;list-style:none}.ln-root .tier-list li{border-bottom:1px dashed var(--line);color:var(--washi);gap:14px;padding:14px 0;font-size:14px;display:flex}.ln-root .tier-list li:last-child{border-bottom:0}.ln-root .tier-list .icn{width:16px;height:16px;color:var(--red);flex:none;margin-top:4px}.ln-root .tier-cta{text-align:center;width:100%;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--washi);color:var(--washi);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:18px;font-size:12px;transition:background .3s,color .3s;display:inline-flex}.ln-root .tier-cta:hover{background:var(--washi);color:var(--ink)}.ln-root .tier.featured .tier-cta{background:var(--red);border-color:var(--red)}.ln-root .tier.featured .tier-cta:hover{background:var(--washi);border-color:var(--washi);color:var(--ink)}.ln-root .tier-badge{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--red);border:1px solid var(--red);padding:5px 10px;font-size:10px;position:absolute;top:24px;right:24px}.ln-root .foot{border-top:1px solid var(--line);z-index:4;background:#050505;padding:100px 40px 40px;position:relative}.ln-root .foot-inner{max-width:1400px;margin:0 auto}.ln-root .foot-top{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:80px;display:grid}@media (max-width:900px){.ln-root .foot-top{grid-template-columns:1fr 1fr;gap:40px}}.ln-root .foot-brand .ln-brand{margin-bottom:18px;font-size:32px}.ln-root .foot-brand p{max-width:320px;color:var(--washi-dim);font-size:14px;line-height:1.6}.ln-root .foot-col h4{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--washi-dim);margin-bottom:22px;font-size:11px}.ln-root .foot-col ul{flex-direction:column;gap:12px;font-size:14px;list-style:none;display:flex}.ln-root .foot-col a:hover{color:var(--red)}.ln-root .foot-bottom{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--washi-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:32px;font-size:11px;display:flex}.ln-root .foot-wordmark{padding:60px 0 20px;position:relative;overflow:hidden}.ln-root .foot-wordmark span{font-family:var(--serif);color:var(--washi);opacity:.06;white-space:nowrap;letter-spacing:-.03em;text-align:center;font-size:clamp(80px,16vw,240px);font-weight:500;line-height:.9;display:block}@media (prefers-reduced-motion:reduce){.ln-root *,.ln-root :before,.ln-root :after{transition:none!important;animation:none!important}}.ln-root a:focus-visible,.ln-root button:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.ln-root .nav-login,.ln-root .nav-cta{align-items:center;min-height:44px;display:inline-flex}.ln-root .btn-red,.ln-root .tier-cta{min-height:48px}@media (max-width:900px){.ln-root .step{border-bottom:1px dashed #0a0a0a26;border-right:0;margin-bottom:40px;padding:0 0 40px}.ln-root .step:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.ln-root .target{aspect-ratio:auto;min-height:480px}.ln-root .shuriken-stage{height:320vh}.ln-root .tier{padding:40px 28px 36px}.ln-root .tier-price .num{font-size:72px}}@media (max-width:768px){.ln-root .ln-section{padding:72px 20px}.ln-root .section-head{margin:0 auto 48px;padding-bottom:24px}.ln-root .ln-nav{padding:14px 16px}.ln-root .nav-cta{letter-spacing:.06em;padding:10px 12px;font-size:11px}.ln-root .hero-inner{padding:0 20px}.ln-root .hero-kicker{letter-spacing:.2em;margin-bottom:28px;font-size:10px}.ln-root .hero-kicker .line{width:32px}.ln-root .hero h1{margin-bottom:28px}.ln-root .hero-sub{margin-bottom:36px;font-size:16px}.ln-root .hero-cta{flex-direction:column;gap:20px;width:100%}.ln-root .btn-red{justify-content:center;width:100%}.ln-root .shuriken-stage{height:320vh}.ln-root .shuriken-huge{width:62vmin}.ln-root .converging-kunai{width:22vmin;max-width:140px}.ln-root .shuriken-label,.ln-root .shuriken-label-r{display:none}.ln-root .stage-caption h3{font-size:22px}.ln-root .stage-caption p{font-size:13px}.ln-root .target-header{padding:20px 22px 0}.ln-root .target-mid{padding:18px 22px 0}.ln-root .target-foot{padding:16px 22px}.ln-root .target h3{max-width:100%;font-size:22px}.ln-root .target-kanji{font-size:72px;right:16px}.ln-root .foot{padding:72px 20px 32px}.ln-root .foot-top{grid-template-columns:1fr;gap:36px;padding-bottom:48px}.ln-root .foot-bottom{flex-direction:column;align-items:flex-start;gap:8px;font-size:10px}.ln-root .foot-wordmark{padding:36px 0 12px}.ln-root .foot-wordmark span{letter-spacing:-.02em;font-size:clamp(30px,12vw,64px)}}@media (max-width:480px){.ln-root .ln-brand{font-size:18px}.ln-root .nav-login{letter-spacing:.08em;padding:8px 4px}.ln-root .nav-login span:last-child{display:none}.ln-root .nav-login .lk{width:16px;height:16px}.ln-root .nav-cta{padding:10px;font-size:10px}.ln-root .hero{min-height:560px}.ln-root .section-title{font-size:40px}.ln-root .section-num{font-size:11px}.ln-root .target{min-height:420px}.ln-root .tier{padding:32px 22px 28px}.ln-root .tier-rank-kanji{font-size:48px}.ln-root .tier-rank h3{font-size:30px}.ln-root .tier-price .num{font-size:60px}}@media (max-height:520px) and (orientation:landscape){.ln-root .hero{height:100vh;min-height:auto;padding:80px 0}.ln-root .hero-sun{display:none}}
