:root{--ink: #0a0a0a;--ink-2: #111111;--ink-3: #171717;--paper: #f3efe6;--paper-2: #e7e1d4;--white: #ffffff;--mute: #8d8d93;--dim: #5c5c63;--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .055);--vermilion: #c8102e;--display: "Shippori Mincho B1", "Hiragino Mincho ProN", serif;--body: "Inter Tight", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--gut: clamp(20px, 5vw, 76px);--maxw: 1360px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.04;letter-spacing:-.015em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}::selection{background:var(--vermilion);color:var(--white)}:focus-visible{outline:1px solid var(--white);outline-offset:3px}.grain{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.4;mix-blend-mode:overlay}.frame{position:fixed;inset:0;z-index:8000;pointer-events:none}.frame i{position:absolute;background:var(--line-soft)}.frame i:nth-child(1){inset:14px 14px auto;height:1px}.frame i:nth-child(2){inset:auto 14px 14px;height:1px}.frame i:nth-child(3){inset:14px auto 14px 14px;width:1px}.frame i:nth-child(4){inset:14px 14px 14px auto;width:1px}@media(max-width:760px){.frame{display:none}}.route-wait{min-height:70vh}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}.section{position:relative;padding-block:clamp(90px,13vw,190px)}.section+.section{border-top:1px solid var(--line-soft)}.eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--mute);margin-bottom:28px}.eyebrow .kanji{font-family:var(--display);font-size:15px;letter-spacing:0;color:var(--white)}.eyebrow:after{content:"";flex:1;height:1px;background:var(--line)}.h-xl{font-size:clamp(44px,8.4vw,118px)}.h-lg{font-size:clamp(34px,5.4vw,74px);line-height:1.07}.h-md{font-size:clamp(25px,3.1vw,42px);line-height:1.1}.h-sm{font-size:clamp(19px,2vw,25px)}.lead{font-size:clamp(16px,1.45vw,20px);color:#c9c9cf;max-width:60ch;line-height:1.62;font-weight:300}.muted{color:var(--mute)}.mono{font-family:var(--mono)}.vermilion{color:var(--vermilion)}.vert{writing-mode:vertical-rl;font-family:var(--display);font-size:13px;letter-spacing:.42em;color:var(--dim);user-select:none}.btn{white-space:nowrap;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border:1px solid var(--white);background:transparent;color:var(--white);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:color .45s var(--ease),border-color .45s var(--ease);border-radius:0}.btn:before{content:"";position:absolute;inset:0;background:var(--white);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease)}.btn:hover:before{transform:scaleY(1)}.btn:hover{color:var(--ink)}.btn>*{position:relative;z-index:1}.btn[disabled]{opacity:.32;cursor:not-allowed}.btn[disabled]:hover:before{transform:scaleY(0)}.btn[disabled]:hover{color:var(--white)}.btn-solid{background:var(--white);color:var(--ink)}.btn-solid:before{background:var(--ink)}.btn-solid:hover{color:var(--white)}.btn-ghost{border-color:var(--line);color:#cfcfd5}.btn-sm{padding:11px 20px;font-size:11px}.nav{position:fixed;inset:0 0 auto;z-index:7000;display:flex;align-items:center;justify-content:space-between;padding:20px var(--gut);transition:background .4s var(--ease),border-color .4s var(--ease),padding .4s var(--ease);border-bottom:1px solid transparent}.nav.stuck{background:#0a0a0ad1;backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--line-soft);padding-block:13px}.nav-mark{display:flex;align-items:baseline;gap:11px}.nav-mark img{height:34px;width:auto;transition:opacity .3s}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a:not(.nav-cta){position:relative;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#b4b4ba;transition:color .3s}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--white);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav-links a:not(.nav-cta):hover{color:var(--white)}.nav-links a:not(.nav-cta):hover:after{transform:scaleX(1);transform-origin:left}.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden}.hero-seal{position:absolute;inset:0;display:grid;place-items:center}.hero-seal svg{width:min(118vh,118vw);height:auto}@media(max-width:760px){.hero-seal{opacity:.5}.hero-seal svg{width:150vw}}.hero-glow{position:absolute;left:50%;top:50%;width:56vmin;height:56vmin;translate:-50% -50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,rgba(255,255,255,.06) 42%,transparent 68%);filter:blur(14px);animation:breathe 7s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.55;scale:1}50%{opacity:1;scale:1.08}}.hero-body{position:relative;z-index:3;text-align:center;padding-inline:var(--gut)}.hero-body:before{content:"";position:absolute;left:50%;top:50%;width:150%;height:190%;translate:-50% -50%;background:radial-gradient(ellipse at center,rgba(10,10,10,.92) 0%,rgba(10,10,10,.78) 38%,transparent 72%);z-index:-1;pointer-events:none}.hero-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--mute);margin-bottom:26px}.hero-title{font-size:clamp(58px,15vw,212px);line-height:.82;letter-spacing:-.03em;font-weight:800;text-shadow:0 0 80px rgba(0,0,0,.9)}.hero-jp{font-family:var(--display);font-size:clamp(22px,3.4vw,42px);letter-spacing:.56em;margin-top:20px;color:#d8d8de;text-indent:.56em}.hero-sub{margin:30px auto 0;max-width:46ch;color:#b9b9c0;font-weight:300;font-size:clamp(15px,1.3vw,18px)}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:42px}.hero-scroll{position:absolute;left:50%;bottom:34px;translate:-50% 0;z-index:4;display:grid;justify-items:center;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--dim);text-transform:uppercase}.hero-scroll i{display:block;width:1px;height:54px;background:linear-gradient(var(--line),transparent);position:relative;overflow:hidden}.hero-scroll i:after{content:"";position:absolute;inset:0 auto auto 0;width:1px;height:18px;background:var(--white);animation:fall 2.4s var(--ease) infinite}@keyframes fall{0%{transform:translateY(-20px);opacity:0}40%{opacity:1}to{transform:translateY(56px);opacity:0}}.ring-spin{transform-origin:500px 500px;animation:spin 90s linear infinite}.ring-spin-rev{transform-origin:500px 500px;animation:spin 140s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.marquee{position:relative;display:flex;overflow:hidden;border-block:1px solid var(--line-soft);padding-block:18px}.marquee-track{display:flex;gap:48px;padding-right:48px;flex:0 0 auto;animation:slide 42s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes slide{to{transform:translate(-100%)}}.marquee-item{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;font-family:var(--display);font-size:clamp(17px,2vw,25px);color:#6e6e76;letter-spacing:.05em}.marquee-item em{font-style:normal;color:var(--white)}.marquee-item s{text-decoration:none;color:var(--vermilion)}.grid{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}.cell{position:relative;background:var(--ink);padding:clamp(26px,3.4vw,46px);transition:background .5s var(--ease)}.cell:hover{background:var(--ink-2)}.cell-n{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.2em;margin-bottom:22px;display:block}.cell h3{margin-bottom:12px}.cell p{color:var(--mute);font-size:15px;line-height:1.68;font-weight:300}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,90px);align-items:start}@media(max-width:980px){.split{grid-template-columns:1fr}}.steps{display:grid;gap:0;counter-reset:s}.step{display:grid;grid-template-columns:92px 1fr auto;gap:clamp(18px,3vw,42px);align-items:center;padding-block:clamp(26px,3.4vw,40px);border-top:1px solid var(--line-soft);position:relative}.step:last-child{border-bottom:1px solid var(--line-soft)}.step-n{font-family:var(--display);font-size:clamp(34px,4.6vw,62px);color:var(--ink-3);-webkit-text-stroke:1px rgba(255,255,255,.22)}.step h3{font-size:clamp(20px,2.3vw,30px);margin-bottom:8px}.step p{color:var(--mute);font-size:15px;font-weight:300;max-width:64ch}.step-art{width:clamp(80px,11vw,152px);opacity:.85}@media(max-width:760px){.step{grid-template-columns:56px 1fr}.step-art{display:none}}.meter{position:relative}.meter-num{font-family:var(--display);font-size:clamp(72px,16vw,230px);line-height:.8;letter-spacing:-.04em}.meter-num sup{font-size:.26em;vertical-align:super;color:var(--mute);margin-left:6px}.meter-bar{position:relative;height:2px;background:var(--line);margin-top:38px;overflow:hidden}.meter-bar i{position:absolute;inset:0 auto 0 0;background:var(--white);transition:width 1.6s var(--ease)}.links-row{display:flex;gap:6px;margin-top:30px;flex-wrap:wrap}.link-pip{width:20px;height:3px;background:var(--white);opacity:.85}.link-pip.gone{background:var(--vermilion);opacity:.4}.curve{width:100%;height:auto}.curve .axis{stroke:#ffffff1f;stroke-width:1}.curve .fill{fill:#ffffff12}.curve .line{fill:none;stroke:#fff;stroke-width:2}.curve .edge{fill:var(--vermilion);opacity:.85}.curve text{font-family:var(--mono);font-size:11px;fill:var(--mute);letter-spacing:.1em}.specimens{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}@media(max-width:1000px){.specimens{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.specimens{grid-template-columns:repeat(2,1fr)}}.spec{position:relative;background:var(--ink);aspect-ratio:1;overflow:hidden}.spec img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:filter .6s var(--ease),transform .8s var(--ease)}.spec:hover img{filter:grayscale(0) contrast(1);transform:scale(1.05)}.spec figcaption{position:absolute;inset:auto 0 0;padding:14px 16px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:#d3d3d9;text-transform:uppercase;background:linear-gradient(transparent,#000000d9);opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.spec:hover figcaption{opacity:1;transform:none}.codex{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}@media(max-width:860px){.codex{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.codex{grid-template-columns:1fr}}.codex-row{background:var(--ink);padding:22px 24px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;transition:background .4s}.codex-row:hover{background:var(--ink-2)}.codex-row b{font-weight:500;font-size:15px}.codex-row i{font-style:normal;font-family:var(--display);color:var(--mute);font-size:14px;margin-left:8px}.codex-row span{font-family:var(--mono);font-size:12px;color:var(--dim)}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}@media(max-width:860px){.facts{grid-template-columns:repeat(2,1fr)}}.fact{background:var(--ink);padding:clamp(24px,3vw,40px)}.fact span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--dim);text-transform:uppercase;margin-bottom:14px}.fact b{font-family:var(--display);font-size:clamp(27px,3.4vw,46px);font-weight:700;letter-spacing:-.02em}.faq{border-top:1px solid var(--line-soft)}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-q{width:100%;background:none;border:0;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,2.6vw,32px) 0;font-family:var(--display);font-size:clamp(17px,1.9vw,24px);font-weight:600}.faq-q i{font-style:normal;font-family:var(--mono);font-size:20px;color:var(--mute);transition:transform .4s var(--ease),color .3s;flex:0 0 auto}.faq-item.open .faq-q i{transform:rotate(45deg);color:var(--white)}.faq-a{overflow:hidden}.faq-a p{padding-bottom:30px;color:var(--mute);font-weight:300;max-width:70ch}.footer{border-top:1px solid var(--line-soft);padding:clamp(50px,7vw,90px) 0 40px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.footer-word{font-family:var(--display);font-size:clamp(50px,13vw,180px);line-height:.8;letter-spacing:-.03em;color:var(--ink-3);-webkit-text-stroke:1px rgba(255,255,255,.14)}.footer-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:54px;padding-top:24px;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.1em}.field{display:grid;gap:8px;margin-top:22px}.label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#7a7366}.inp,.ta{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,.28);padding:11px 2px;font-family:var(--body);font-size:17px;color:#121214;border-radius:0;transition:border-color .3s}.inp:focus,.ta:focus{outline:none;border-bottom-color:#121214}.inp::placeholder,.ta::placeholder{color:#a79f92}.ta{resize:vertical;min-height:118px;line-height:1.6;font-size:16px}.inp.mono{font-family:var(--mono);font-size:15px}.inp.bad,.ta.bad{border-bottom-color:var(--vermilion)}.pre-wrap{position:relative;display:flex;align-items:center}.pre-wrap .at{font-family:var(--mono);font-size:16px;color:#8a8276;margin-right:4px}.err{font-size:13px;color:var(--vermilion)}.hint{font-size:13px;color:#8a8276}.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;padding:13px 24px;background:#121214;color:var(--paper);border:1px solid #121214;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;transition:background .3s var(--ease),color .3s var(--ease)}.pbtn:hover{background:transparent;color:#121214}.pbtn[disabled]{background:transparent;color:#a79f92;border-color:#00000029;cursor:not-allowed}.pbtn[disabled]:hover{background:transparent;color:#a79f92}.pbtn-ghost{background:transparent;color:#121214;border-color:#0000004d}.pbtn-ghost:hover{background:#121214;color:var(--paper)}.page-nav{display:flex;justify-content:space-between;gap:14px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(0,0,0,.12)}.verify{display:flex;align-items:center;gap:11px;margin-top:22px;padding:13px 15px;background:#0000000b;border:1px solid rgba(0,0,0,.1);font-size:13.5px;color:#4e4941}.verify button{background:none;border:0;cursor:pointer;margin-left:auto;text-decoration:underline;font-size:13px;color:#121214}.vdot{width:7px;height:7px;border-radius:50%;background:#121214;animation:pulse 1.3s ease-in-out infinite;flex:0 0 auto}.vdot.warn{background:var(--vermilion)}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.vring{width:17px;height:17px;flex:0 0 auto;animation:spin 1s linear infinite}.vring circle{fill:none;stroke-width:3}.vring circle:first-child{stroke:#00000024}.vring circle:last-child{stroke:#121214;stroke-dasharray:62;stroke-dashoffset:42;stroke-linecap:round}.vok{color:#15671f;font-weight:600}.task-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.review{margin-top:26px;display:grid;gap:1px;background:#0000001f;border:1px solid rgba(0,0,0,.12)}.review-row{background:var(--paper);display:grid;grid-template-columns:136px 1fr auto;gap:14px;padding:13px 16px;align-items:baseline}.review-row span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8a8276}.review-row b{font-weight:500;font-size:14.5px;overflow-wrap:anywhere}.review-row button{background:none;border:0;cursor:pointer;font-size:12px;color:#121214;text-decoration:underline}@media(max-width:560px){.review-row{grid-template-columns:1fr auto}.review-row span{grid-column:1 / -1}}.notice{margin-top:20px;padding:13px 16px;border-left:2px solid var(--vermilion);background:#c8102e0f;font-size:14px;color:#4e4941}.stamp-wrap{position:relative;display:grid;place-items:center}.stamp{filter:drop-shadow(0 2px 8px rgba(200,16,46,.3))}.sealed{position:relative;z-index:2;display:grid;justify-items:center;gap:22px;text-align:center;max-width:620px}.pass-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(0,0,0,.16);padding-bottom:14px}.pass-head b{font-family:var(--display);font-size:19px;letter-spacing:.12em}.status-box{margin-top:44px;border:1px solid var(--line-soft);padding:clamp(22px,3vw,34px);position:relative;z-index:2;width:min(1180px,100%)}.status-row{display:flex;gap:22px;flex-wrap:wrap;align-items:center;justify-content:space-between}.status-row>div:first-child{flex:1 1 260px}.status-in{display:flex;gap:10px;flex:1 1 340px}.status-in input{flex:1;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--white);padding:11px 2px;font-family:var(--mono);font-size:14px;border-radius:0}.status-in input:focus{outline:none;border-bottom-color:var(--white)}.hero-mark{width:clamp(230px,42vw,640px);margin:0 auto;filter:drop-shadow(0 0 70px rgba(0,0,0,.9))}.door{position:absolute;top:0;bottom:0;width:50.2%;z-index:6;background:linear-gradient(180deg,#0c0c0e,#060607);display:grid;place-items:center;will-change:transform}.door-l{left:0;box-shadow:inset -26px 0 48px -22px #000000f2;border-right:1px solid rgba(255,255,255,.07)}.door-r{right:0;box-shadow:inset 26px 0 48px -22px #000000f2;border-left:1px solid rgba(255,255,255,.07)}.door:after{content:"";position:absolute;inset:26px;border:1px solid rgba(255,255,255,.05)}.door-kanji{font-family:var(--display);font-size:clamp(60px,13vw,180px);color:#ffffff0e;user-select:none}.door-seam{position:absolute;left:50%;top:0;bottom:0;width:2px;translate:-50% 0;z-index:7;background:linear-gradient(transparent,rgba(255,255,255,.85),transparent);box-shadow:0 0 40px 8px #ffffff59;transform-origin:center}.binding-art{display:flex;gap:24px;align-items:stretch}.binding-art figure{margin:0;flex:1;border:1px solid var(--line-soft)}.binding-art img{width:100%;filter:grayscale(1) contrast(1.1)}.binding-art figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--dim);padding:12px 14px;text-transform:uppercase;border-top:1px solid var(--line-soft)}.pilgrim{position:relative;height:420vh;border-top:1px solid var(--line-soft)}.pilgrim-stick{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(26px,4vh,54px);overflow:hidden}.pilgrim-head h2{margin:6px 0 14px}.pilgrim-head .lead{max-width:56ch}.gates{display:flex;gap:clamp(16px,2.4vw,34px);padding-left:var(--gut);will-change:transform}.gate{flex:0 0 clamp(250px,27vw,360px);border:1px solid var(--line-soft);padding:26px 24px 30px;background:var(--ink);position:relative;transition:border-color .6s var(--ease),background .6s var(--ease)}.gate.lit{border-color:#ffffff38;background:var(--ink-2)}.gate-art{width:86px;height:auto;fill:none;stroke:#ffffff4d;stroke-width:2.4;transition:stroke .6s}.gate.lit .gate-art{stroke:#ffffff9e}.gate-art .gate-seal rect{stroke:var(--vermilion);stroke-width:3;opacity:0;transition:opacity .5s .15s}.gate-art .gate-seal text{fill:var(--vermilion);stroke:none;font-family:var(--display);font-size:22px;opacity:0;transition:opacity .5s .15s}.gate.lit .gate-art .gate-seal rect,.gate.lit .gate-art .gate-seal text{opacity:1}.gate-n{font-family:var(--display);font-size:30px;color:var(--dim);margin:16px 0 8px;transition:color .6s}.gate.lit .gate-n{color:var(--white)}.gate h3{font-size:22px;margin-bottom:10px}.gate p{color:var(--mute);font-size:14.5px;font-weight:300;line-height:1.64}.gate-rail{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--line-soft)}.gate.lit .gate-rail{background:var(--vermilion)}.pilgrim-foot{display:flex;align-items:center;gap:20px}.pilgrim-bar{flex:1;height:1px;background:var(--line)}.pilgrim-bar i{display:block;height:100%;background:var(--white);transform-origin:left}.pilgrim-foot .mono{font-size:11px;letter-spacing:.2em;color:var(--mute)}@media(max-width:760px){.pilgrim{height:360vh}.gate{flex:0 0 72vw;padding:22px 20px 26px}}.dial{position:relative;display:grid;place-items:center}.dial svg{width:min(100%,420px);height:auto;transform:rotate(-90deg)}.dial-track{fill:none;stroke:#ffffff14;stroke-width:10}.dial-live{fill:none;stroke:#fff;stroke-width:10;stroke-linecap:round}.tick{stroke:#ffffff1f;stroke-width:1.4}.tick.lit{stroke:#ffffff73}.dial-read{position:absolute;display:grid;justify-items:center;gap:6px}.dial-read b{font-family:var(--display);font-size:clamp(44px,7vw,78px);line-height:1;font-weight:700}.dial-read b i{font-style:normal;font-size:.34em;color:var(--mute);margin-left:4px}.dial-read span{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.stat-note{font-size:11px;letter-spacing:.18em;color:var(--dim);margin-top:22px;text-transform:uppercase}.curve .grid{stroke:#ffffff0e;stroke-width:1}.curve-keys{display:flex;gap:34px;margin-top:28px;flex-wrap:wrap}.curve-keys b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--vermilion);text-transform:uppercase;font-weight:500}.curve-keys span{color:var(--mute);font-size:14px}.knot{width:100%}.knot image{filter:grayscale(1) contrast(1.05)}.knot-k{font-family:var(--display);font-size:22px;fill:#ffffffbf}.knot-l{font-family:var(--mono);font-size:10px;letter-spacing:2px;fill:#5c5c63}.slabs{display:flex;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);height:clamp(360px,52vh,520px)}.slab{position:relative;flex:1;min-width:0;background:var(--ink);border:0;padding:0;cursor:pointer;overflow:hidden;transition:flex .75s var(--ease)}.slab.open{flex:2.6}.slab img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06) brightness(.62);transition:filter .7s var(--ease),transform 1s var(--ease)}.slab.open img{filter:grayscale(0) contrast(1) brightness(1);transform:scale(1.04)}.slab:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,#000000e6)}.slab-rail{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 20px;text-align:left;display:grid;gap:3px}.slab-rail b{font-family:var(--display);font-size:clamp(16px,1.6vw,21px);font-weight:700}.slab-rail i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--mute);text-transform:uppercase}.slab-meta{position:absolute;left:20px;right:20px;top:20px;z-index:2;text-align:left;display:grid;gap:9px}.slab-meta em{font-style:normal;font-family:var(--display);font-size:26px}.slab-pips{display:flex;gap:2px;flex-wrap:wrap}.slab-pips i{width:8px;height:3px;background:#fff;opacity:.85}.slab-pips i.gone{background:var(--vermilion);opacity:.35}@media(max-width:860px){.slabs{flex-direction:column;height:auto}.slab{height:190px}.slab.open{flex:1;height:330px}}.cta .wrap{display:grid;justify-items:center;gap:26px;text-align:center}.cta .lead{margin:0 auto}.rite-page{position:relative;min-height:100svh;display:grid;place-items:center;padding:116px var(--gut) 64px}.rite-amb{position:absolute;left:50%;top:44%;width:94vmin;height:94vmin;translate:-50% -50%;background:radial-gradient(ellipse,rgba(255,255,255,.085),transparent 62%);pointer-events:none}.paper-tex{position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply}.tome-stage{position:relative;z-index:2;display:grid;justify-items:center;gap:40px;perspective:2000px}.tome-cover{position:relative;width:min(392px,80vw);aspect-ratio:3 / 4.15;cursor:pointer;padding:0;background:linear-gradient(142deg,#18181d,#0b0b0e 52%,#07070a);border:1px solid rgba(255,255,255,.13);border-radius:2px 5px 5px 2px;box-shadow:0 60px 100px -34px #000000f2,inset 0 0 90px #000c;display:grid;place-items:center;transform-style:preserve-3d;transition:transform .8s var(--ease),box-shadow .8s var(--ease)}.tome-cover:hover{transform:rotateY(-9deg) rotateX(2.5deg) translateZ(14px);box-shadow:-40px 60px 100px -34px #000000f2,inset 0 0 90px #000c}.tome-cover:before{content:"";position:absolute;inset:17px;border:1px solid rgba(255,255,255,.09)}.tome-spine{position:absolute;inset:0 auto 0 0;width:22px;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(255,255,255,.05) 70%,transparent)}.tome-edge{position:absolute;inset:7px -7px 7px auto;width:9px;border-radius:0 3px 3px 0;background:repeating-linear-gradient(180deg,#d9d3c6 0 2px,#b9b2a2 2px 4px);box-shadow:inset -3px 0 7px #00000073}.tome-plate{position:relative;display:grid;place-items:center;width:56%;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.07),transparent 62%)}.tome-plate img{width:62%;filter:drop-shadow(0 2px 14px rgba(0,0,0,.9))}.tome-foil{position:absolute;bottom:15%;font-family:var(--mono);font-size:10px;letter-spacing:.44em;text-indent:.44em;color:#ffffff75}.tome-cord{position:absolute;top:-1px;right:17%;width:11px;height:34%;background:linear-gradient(180deg,var(--vermilion),#7d0a1d);box-shadow:0 2px 10px #0009}.tome-cord:after{content:"";position:absolute;inset:auto 0 -9px;height:9px;background:var(--vermilion);clip-path:polygon(0 0,100% 0,50% 100%)}.tome-say{display:grid;justify-items:center;gap:18px;text-align:center;max-width:470px}.tome{position:relative;z-index:2;width:min(760px,100%);perspective:2600px}.tome-block{position:absolute;inset:10px -10px 76px auto;width:12px;border-radius:0 3px 3px 0;background:repeating-linear-gradient(180deg,#ded8cb 0 2px,#bbb4a4 2px 4px);box-shadow:inset -4px 0 8px #0006,10px 16px 40px -14px #000000e6}.leaf-stack{position:relative;height:clamp(540px,70svh,650px);transform-style:preserve-3d}.leaf{position:absolute;inset:0;background:var(--paper);color:#16161a;border:1px solid rgba(0,0,0,.28);padding:clamp(26px,3.6vw,48px);display:flex;flex-direction:column;box-shadow:0 50px 90px -36px #000000f2}.leaf:before{content:"";position:absolute;inset:0 auto 0 0;width:34px;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.19),transparent)}.leaf-turn{transform-origin:left center;transform-style:preserve-3d;will-change:transform}.leaf-face{position:absolute;inset:0;padding:clamp(26px,3.6vw,48px);background:var(--paper);backface-visibility:hidden;display:flex;flex-direction:column}.leaf-back{position:absolute;inset:0;background:linear-gradient(90deg,#e6e0d2,var(--paper));transform:rotateY(180deg);backface-visibility:hidden}.leaf-shade{position:absolute;inset:0;background:linear-gradient(90deg,#00000080,#0000000d);pointer-events:none}.leaf-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.13)}.leaf-idx{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#8a8276}.leaf-mark{height:19px;opacity:.5}.leaf-body{flex:1;padding-top:clamp(20px,3vh,34px);overflow-y:auto}.leaf-body h2{font-size:clamp(24px,3vw,36px);color:#0f0f11;margin-bottom:12px}.leaf-body .say{color:#5a554d;font-size:15.5px;font-weight:300;line-height:1.66;max-width:52ch}.leaf-foot{padding-top:14px;border-top:1px solid rgba(0,0,0,.13);display:flex;justify-content:flex-end}.leaf-folio{font-family:var(--mono);font-size:11px;color:#a79f92;letter-spacing:.2em}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:520px){.two-up{grid-template-columns:1fr}}.vessel-note{display:flex;gap:13px;align-items:center;margin-top:26px}.vessel-note img{width:54px;height:54px;object-fit:cover;filter:grayscale(1);border:1px solid rgba(0,0,0,.25)}.vessel-note span{font-size:14px;color:#6a645b}.vessel-note b{color:#121214}.ribbon{display:flex;gap:5px;margin-top:18px}.rib{flex:1;min-width:0;background:transparent;border:1px solid var(--line);cursor:default;padding:9px 4px 8px;display:grid;justify-items:center;gap:5px;transition:border-color .4s,background .4s}.rib i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--dim)}.rib img{height:13px;opacity:0}.rib em{font-style:normal;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rib.done{cursor:pointer;border-color:#c8102e6b;background:#c8102e12}.rib.done img{opacity:1;filter:invert(16%) sepia(96%) saturate(5200%) hue-rotate(340deg) brightness(82%) contrast(103%)}.rib.done em{color:#b8798a}.rib.on{border-color:var(--white);background:var(--white)}.rib.on i,.rib.on em{color:var(--ink)}@media(max-width:620px){.rib em{display:none}.rib{padding:11px 4px}}.turner{display:flex;justify-content:space-between;gap:14px;margin-top:16px}.turner .pbtn{background:var(--white);color:var(--ink);border-color:var(--white)}.turner .pbtn:hover{background:transparent;color:var(--white)}.turner .pbtn-ghost{background:transparent;color:#cfcfd5;border-color:var(--line)}.turner .pbtn-ghost:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.turner .pbtn[disabled]{background:transparent;color:var(--dim);border-color:var(--line-soft)}.turner .pbtn[disabled]:hover{background:transparent;color:var(--dim)}.sealed{position:relative;z-index:2;display:grid;justify-items:center;gap:22px;text-align:center;max-width:640px}.sealed .lead{margin:0 auto}.sealed-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.linkish{background:none;border:0;cursor:pointer;color:var(--mute);font-size:13px;text-decoration:underline}.pass{position:relative;width:min(470px,100%);background:var(--paper);color:#121214;border:1px solid rgba(0,0,0,.3);padding:26px;text-align:left;box-shadow:0 40px 80px -30px #000000e6}.pass-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.16);padding-bottom:14px}.pass-head img{height:22px}.pass-head span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:#7a7366}.pass-who{display:flex;gap:14px;align-items:center;margin-top:18px}.pass-who b{display:block;font-size:19px}.pass-who .mono{font-size:12.5px;color:#7a7366}.pass-av{width:62px;height:62px;object-fit:cover;border:1px solid rgba(0,0,0,.25);filter:grayscale(1)}.pass-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.pass-grid>div span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#8a8276;margin-bottom:4px}.pass-grid>div b{font-size:15px;font-weight:600;overflow-wrap:anywhere}.pass-seal{position:absolute;right:20px;bottom:18px}@media(max-width:760px){.rite-page{padding-top:96px}.leaf-stack{height:clamp(580px,78svh,700px)}.tome-block{display:none}}.splash{position:fixed;inset:0;z-index:9500;background:var(--ink);display:grid;place-items:center}.splash-inner{position:relative;display:grid;place-items:center}.splash-ring{width:108px;height:108px}.splash-mark{position:absolute;width:42px;opacity:.95}.splash-label{position:absolute;bottom:12%;font-family:var(--display);font-size:13px;letter-spacing:.5em;text-indent:.5em;color:var(--dim)}.burger{display:none;width:44px;height:44px;background:none;border:1px solid var(--line);cursor:pointer;position:relative;padding:0;z-index:7600}.burger i{position:absolute;left:13px;width:18px;height:1px;background:var(--white);transition:transform .4s var(--ease)}.burger i:nth-child(1){top:19px}.burger i:nth-child(2){top:25px}.burger.on i:nth-child(1){transform:translateY(3px) rotate(45deg)}.burger.on i:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:7400;background:var(--ink);display:grid;place-items:center;overflow:hidden}.menu-in{position:relative;z-index:2;display:grid;gap:24px;justify-items:center;text-align:center}.menu-in a:not(.btn){font-family:var(--display);font-size:clamp(30px,8vw,46px);font-weight:700;color:var(--white)}.menu-ghost{position:absolute;width:74vw;max-width:460px;opacity:.035;pointer-events:none}@media(max-width:900px){.burger{display:block}.nav-links{display:none}}.nav-mark img{height:34px;width:auto;transition:opacity .3s,height .4s var(--ease)}.nav.stuck .nav-mark img{height:29px}.nav-mark:hover img{opacity:.72}.marquee-item img{height:17px;width:auto;opacity:.5}.footer-mark{width:clamp(120px,20vw,220px);opacity:.9}.footer-cta{display:grid;gap:18px;justify-items:start;max-width:36ch}.footer-x{display:inline-flex;align-items:center;gap:7px;transition:color .3s}.footer-x:hover{color:var(--white)}.mark-seal{position:relative;display:grid;place-items:center;filter:drop-shadow(0 2px 10px rgba(200,16,46,.26))}.mark-seal svg{position:absolute;inset:0;width:100%;height:100%}.mark-seal img{position:relative;z-index:1;filter:invert(16%) sepia(96%) saturate(5200%) hue-rotate(340deg) brightness(82%) contrast(103%)}.mark-seal-sub{position:absolute;bottom:9%;z-index:2;font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--vermilion)}.tome-block{inset:18px -9px 92px auto;width:10px;opacity:.75}
