:root{--bg: #EEF2F0;--surface: #F7FAF8;--ink: #1C2B33;--muted: #566B72;--accent: #177E75;--accent-soft: #BFE3DD;--line: #CBD8D4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0B1418;--surface: #101C22;--ink: #DCE8E6;--muted: #8AA3A5;--accent: #46C2B4;--accent-soft: #17423E;--line: #22343A}}:root[data-theme=dark]{--bg: #0B1418;--surface: #101C22;--ink: #DCE8E6;--muted: #8AA3A5;--accent: #46C2B4;--accent-soft: #17423E;--line: #22343A}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:1.06rem;line-height:1.78}.hero{position:relative;background-image:linear-gradient(180deg,#0610148c,#06101459 45%,#061014c7),url(/keyart.jpg);background-size:cover;background-position:center 38%;color:#eaf4f1;padding:4.2rem 1.5rem 4.6rem;text-align:center}.lang-switch{position:absolute;top:1rem;right:1rem;display:flex;gap:.4rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.78rem}.lang-btn{background:#06101473;color:#eaf4f1;border:1px solid rgba(234,244,241,.35);border-radius:999px;padding:.3rem .85rem;cursor:pointer;letter-spacing:.08em}.lang-btn.active{background:#eaf4f1;color:#0e2a33;border-color:#eaf4f1}.spirale-svg{display:block;margin:0 auto 1.2rem}.brand-title{font-family:Cormorant Garamond,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:400;font-size:clamp(2.7rem,8vw,5rem);line-height:.95;letter-spacing:-.01em;margin:0 0 1.5rem;color:#fff;text-shadow:0 2px 40px rgba(0,0,0,.35)}.brand-title em{font-style:italic;font-weight:300;color:#f7e4bf}.brand-jp{display:block;margin-top:.9rem;font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(.85rem,1.4vw,1.05rem);font-weight:300;letter-spacing:.55em;color:#ffffffb3;text-shadow:none}@media(prefers-reduced-motion:no-preference){.spirale-svg g{transform-origin:60px 60px;animation:derive 60s linear infinite}@keyframes derive{to{transform:rotate(360deg)}}}.hero .eyebrow{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:#7fd8c9;margin:0 0 .9rem;text-shadow:0 1px 8px rgba(6,16,20,.8)}.hero h1{font-size:clamp(2.1rem,6vw,3.4rem);font-weight:500;font-style:italic;margin:0 0 .9rem;letter-spacing:.01em;text-wrap:balance;text-shadow:0 2px 14px rgba(6,16,20,.85)}.hero .tagline{opacity:.9;font-style:italic;margin:0;text-shadow:0 1px 10px rgba(6,16,20,.85)}nav{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;padding:1.1rem 1rem;border-bottom:1px solid var(--line);background:var(--surface);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.85rem}nav a{color:var(--accent);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.35rem .95rem}nav a:hover,nav a:focus-visible{background:var(--accent-soft);outline:none}main{max-width:42rem;margin:0 auto;padding:3rem 1.4rem 4rem}.chapter{margin-bottom:4.5rem}.chapter-head{text-align:center;margin-bottom:2.6rem}.chapter-head .eyebrow{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}.chapter-head h2{font-size:clamp(1.6rem,4vw,2.2rem);font-style:italic;font-weight:500;margin:0;text-wrap:balance}.chapter>p{margin:0 0 1.15rem}.opener:first-letter{font-size:3.1em;float:left;line-height:.82;padding:.06em .12em 0 0;color:var(--accent)}.illu{margin:2.2rem 0}.illu img{width:100%;height:auto;border-radius:10px;display:block}.sep{display:flex;justify-content:center;gap:.7rem;margin:2.4rem 0;color:var(--muted);font-size:.8rem;letter-spacing:.5em}.ritual{text-align:center;font-style:italic;margin:1.8rem 0}.ritual p{margin:.15rem 0}.ritual p:nth-child(2){opacity:.85}.ritual p:nth-child(3){font-weight:700}.ink{text-align:center;font-style:italic;color:var(--accent);margin:1.8rem 0}.ink p{margin:.15rem 0}.beat{text-align:center;margin:2rem 0;font-style:italic;letter-spacing:.08em}footer{border-top:1px solid var(--line);background:var(--surface);text-align:center;padding:2.2rem 1.4rem 2.6rem;color:var(--muted);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.85rem}footer .next{color:var(--accent);font-style:italic;margin-bottom:.4rem}
