:root{--page:#f7f5ef;--card:#fff;--tile:#fdfbf3;--track:#f2ead6;--disc:#fdfcf7;--ring:#f7f2e4;--thread:#2b3b70;--band-1:#2b3b70;--band-2:#141f42;--band-3:#070c1e;--line:#ece2c9;--line-strong:#d7c69b;--shadow:0 1px 0 #9682501a, 0 6px 18px #1e28501a;--ink:#1a1f33;--ink-body:#333a52;--ink-soft:#6a7288;--ink-faint:#9aa1b5;--gold-on-night:#e8c974;--gold-pale:#f5e9c6;--gold:#c19a2e;--gold-deep:#9d7b18;--gold-ink:#7d6110;--mokku:#3f9c68;--ka:#d4574f;--do:#bf9330;--gon:#6c8299;--sui:#3f68b8;--serif:var(--font-mincho), "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--round:var(--font-gothic), "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;--r-card:12px;--r-tile:8px;--r-btn:8px;--column:440px;--nav-h:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#0b1024;--card:#121834;--tile:#161d3c;--track:#202848;--disc:#141b3a;--ring:#1a2245;--thread:#8098e0;--band-1:#24325e;--band-2:#101838;--band-3:#06091b;--line:#262f4e;--line-strong:#3c4870;--shadow:0 1px 0 #0000004d, 0 8px 22px #00000080;--ink:#f0f2fb;--ink-body:#d6dbec;--ink-soft:#99a2bd;--ink-faint:#737c98;--gold-pale:#f4e6ba;--gold:#d9b44a;--gold-deep:#ecc960;--gold-ink:#f0d47e;--mokku:#5cc389;--ka:#ea7f74;--do:#e0b757;--gon:#93a9c2;--sui:#6f97e0}}:root[data-theme=dark]{--page:#0b1024;--card:#121834;--tile:#161d3c;--track:#202848;--disc:#141b3a;--ring:#1a2245;--thread:#8098e0;--band-1:#24325e;--band-2:#101838;--band-3:#06091b;--line:#262f4e;--line-strong:#3c4870;--shadow:0 1px 0 #0000004d, 0 8px 22px #00000080;--ink:#f0f2fb;--ink-body:#d6dbec;--ink-soft:#99a2bd;--ink-faint:#737c98;--gold-pale:#f4e6ba;--gold:#d9b44a;--gold-deep:#ecc960;--gold-ink:#f0d47e;--mokku:#5cc389;--ka:#ea7f74;--do:#e0b757;--gon:#93a9c2;--sui:#6f97e0}*,:before,:after{box-sizing:border-box}body{background:var(--page);min-height:100vh;color:var(--ink);font-family:var(--round);letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-break:normal;overflow-wrap:anywhere;line-break:strict;margin:0;font-size:14.5px;line-height:1.75}.wrap{max-width:var(--column);gap:14px;margin:0 auto;padding:16px 16px 72px;display:grid}.band{text-align:center;color:#fff;background:linear-gradient(168deg, var(--band-1) 0%, var(--band-2) 52%, var(--band-3) 100%);margin-top:calc(-1 * var(--nav-h));padding:calc(34px + var(--nav-h)) 20px 30px;border-bottom:1px solid #e8c97452;position:relative;overflow:hidden}.band:before{content:"";pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 12% 22%,#fffffff2,#0000),radial-gradient(1px 1px at 27% 68%,#fff9,#0000),radial-gradient(1.6px 1.6px at 41% 15%,#f0d68ae6,#0000),radial-gradient(1px 1px at 58% 44%,#ffffff8c,#0000),radial-gradient(1.3px 1.3px at 73% 26%,#ffffffd9,#0000),radial-gradient(1px 1px at 86% 61%,#f0d68ab3,#0000),radial-gradient(1.1px 1.1px at 92% 18%,#ffffffb3,#0000),radial-gradient(1px 1px at 8% 78%,#ffffff80,#0000),radial-gradient(1.2px 1.2px at 64% 82%,#fff9,#0000),radial-gradient(1px 1px at 35% 90%,#f0d68a8c,#0000);position:absolute;inset:0}@keyframes band-twinkle{0%,to{opacity:1}50%{opacity:.45}}.band:after{content:"";pointer-events:none;background:radial-gradient(120% 70% at 50% 118%,#c19a2e47,#0000 62%),radial-gradient(80% 50% at 18% -10%,#7896eb33,#0000 60%);position:absolute;inset:0}.band>*{z-index:1;position:relative}@keyframes band-twinkle-far{0%,to{opacity:.7}40%{opacity:.25}}.band-dust{z-index:0;pointer-events:none;background-image:radial-gradient(.8px .8px at 19% 40%,#ffffff80,#0000),radial-gradient(.7px .7px at 33% 12%,#fff6,#0000),radial-gradient(.9px .9px at 47% 74%,#f0d68a73,#0000),radial-gradient(.7px .7px at 55% 20%,#ffffff59,#0000),radial-gradient(.8px .8px at 68% 55%,#fff6,#0000),radial-gradient(.7px .7px at 79% 34%,#ffffff4d,#0000),radial-gradient(.9px .9px at 88% 78%,#f0d68a59,#0000),radial-gradient(.7px .7px at 4% 58%,#ffffff59,#0000),radial-gradient(.8px .8px at 24% 88%,#ffffff4d,#0000),radial-gradient(.7px .7px at 61% 6%,#ffffff4d,#0000),radial-gradient(.8px .8px at 96% 48%,#ffffff4d,#0000),radial-gradient(.7px .7px at 44% 46%,#ffffff47,#0000);position:absolute;inset:0}.band .sky{z-index:0;opacity:.7;pointer-events:none;width:330px;height:330px;position:absolute;top:-110px;right:-120px}.sky-ring,.sky-tick{fill:none;stroke:var(--gold-pale);stroke-width:.6px;opacity:.22}.sky-ring-thin{stroke-width:.35px;opacity:.16}.sky-branch{fill:var(--gold-pale);font-family:var(--serif);text-anchor:middle;opacity:.24;font-size:8.5px}.sky-notch{stroke:var(--gold-pale);stroke-width:.45px;opacity:.18}.sky-spoke{stroke:var(--gold-on-night);stroke-width:.5px;opacity:.3}.band-veil{z-index:0;pointer-events:none;background:radial-gradient(closest-side,#0a1028b8,#0000 78%);width:260px;height:150px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.band .mark{letter-spacing:.4em;text-indent:.4em;opacity:.75;margin-bottom:10px;font-size:10px;display:block}.band .band-rule{justify-content:center;align-items:center;gap:12px;width:min(220px,60%);margin:0 auto 14px;display:flex}.band .band-rule:before,.band .band-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-on-night) 50%, transparent);opacity:.6;flex:1;height:1px}.band .band-rule .gem{border:1px solid var(--gold-on-night);background:0 0;flex:none;width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 8px #e8c97473}.band h1{font-family:var(--serif);letter-spacing:.16em;text-indent:.16em;text-wrap:balance;background:linear-gradient(100deg,#fff 0%,#f7ecd0 26%,#e8c974 44%,#fffaf0 54%,#e2bf62 66%,#fff 100%);color:#0000;filter:drop-shadow(0 1px 8px #00000059);-webkit-background-clip:text;background-clip:text;margin:0;font-size:26px;font-weight:600;display:inline-block}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.band h1{color:#fff;background:0 0}}.band p{letter-spacing:.08em;color:#fffc;font-variant-numeric:tabular-nums;margin:14px 0 0;font-size:11.5px}.band .band-lede{margin-top:12px}.band .band-days{letter-spacing:.06em;color:color-mix(in srgb, var(--gold-on-night) 78%, transparent);margin-top:10px;font-size:11px}.band .band-date{letter-spacing:.14em;color:#fff9;margin:24px 0 0;font-size:10.5px}.band-today{flex-wrap:wrap;justify-content:center;gap:6px;max-width:460px;margin:10px auto 0;padding:0;display:flex}.band-today>div{background:linear-gradient(#ffffff17,#ffffff05);border:1px solid #e8c9743d;border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 1px 3px #00000040}.band-today dt{letter-spacing:.12em;color:#ffffff8c;margin:0;font-size:9.5px}.band-today dd{font-family:var(--serif);letter-spacing:.06em;color:var(--gold-on-night);font-variant-numeric:tabular-nums;margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.band:before,.band-dust{animation:none}}form button+.hint{margin-top:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:17px 16px 19px}.label{font-family:var(--serif);letter-spacing:.14em;text-indent:.14em;color:var(--ink);justify-content:center;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:600;display:flex}.label:before,.label:after{content:"";background:var(--line-strong);flex:1;height:1px}.rule{justify-content:center;align-items:center;gap:12px;margin:0;display:flex}.rule:before,.rule:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong) 45%, var(--line-strong) 55%, transparent);flex:1;height:1px}.rule .gem{border:1px solid var(--gold);background:var(--card);flex:none;width:7px;height:7px;position:relative;transform:rotate(45deg)}.rule .gem:after{content:"";background:var(--gold);opacity:.55;position:absolute;inset:1.5px}.label{gap:12px}.label:before,.label:after{background:linear-gradient(90deg, transparent, var(--line-strong) 60%)}.label:after{background:linear-gradient(270deg, transparent, var(--line-strong) 60%)}.hero{text-align:center}.hero .star{font-family:var(--serif);letter-spacing:.06em;text-indent:.06em;color:var(--gold-deep);font-size:30px;font-weight:600;line-height:1.3;display:block}.hero .reading{letter-spacing:.16em;color:var(--ink-faint);margin-top:5px;font-size:10px;display:block}.hero .facts{border:1.5px solid var(--line-strong);border-radius:7px;margin-top:14px;display:inline-flex;overflow:hidden}.hero .facts span{color:var(--ink-body);padding:5px 14px;font-size:11px;font-weight:600}.hero .facts span+span{border-left:1.5px solid var(--line-strong)}.pillars{border:1.5px solid var(--line-strong);border-radius:var(--r-tile);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.pillars>div{background:var(--card);text-align:center;padding:8px 0 9px}.pillars>div+div{border-left:1px solid var(--line)}.pillars .l{letter-spacing:.1em;color:var(--ink-faint);font-size:9px;font-weight:600;display:block}.pillars .v{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:600;display:block}.pillars .t{color:var(--gold);margin-top:2px;font-size:9px;font-weight:600;display:block}.disc{width:100%;height:auto;margin:2px 0 0;display:block}.disc .zodiac{font-family:var(--serif);fill:var(--ink-faint);font-size:15px}.disc .stem{font-family:var(--serif);font-size:15px;font-weight:600}.disc .tsu{font-family:var(--serif);fill:var(--gold-ink);font-size:11px}.disc .tag{fill:var(--gold-deep);font-size:10px}.disc .core-stem{font-family:var(--serif);font-size:44px;font-weight:600}.disc .core-sub{letter-spacing:.1em;fill:var(--ink-faint);font-size:10px}.disc-note{letter-spacing:.04em;color:var(--ink-faint);text-align:center;margin:6px 0 0;font-size:10.5px}.core{justify-content:center;align-items:center;gap:13px;margin-top:14px;display:flex}.core .glyph{background:var(--band-2);border:1px solid var(--line-strong);width:48px;height:48px;color:var(--gold-pale);font-family:var(--serif);border-radius:50%;place-items:center;font-size:26px;font-weight:600;line-height:1;display:grid}.core .txt{color:var(--ink-soft);font-size:11.5px;line-height:1.65}.core .txt b{color:var(--ink);font-size:12.5px;font-weight:700;display:block}.elements{gap:6px;margin-top:18px;display:grid}.el{grid-template-columns:20px 1fr 14px;align-items:center;gap:9px;display:grid}.el .nm{font-family:var(--serif);text-align:center;font-size:14px;font-weight:600}.el .track{border:1px solid var(--line);background:var(--track);border-radius:3px;height:10px;overflow:hidden}.el .fill{border-radius:2px;height:100%;display:block}.el .qty{text-align:right;color:var(--ink-body);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.el-mokku .nm{color:var(--mokku)}.el-ka .nm{color:var(--ka)}.el-do .nm{color:var(--do)}.el-gon .nm{color:var(--gon)}.el-sui .nm{color:var(--sui)}.el-mokku .fill{background:var(--mokku)}.el-ka .fill{background:var(--ka)}.el-do .fill{background:var(--do)}.el-gon .fill{background:var(--gon)}.el-sui .fill{background:var(--sui)}.balance{text-align:center;color:var(--ink-soft);margin:12px 0 0;font-size:11.5px}.compass{border:1.5px solid var(--line-strong);border-radius:var(--r-tile);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.tile{border:1px solid var(--line);background:var(--card);text-align:center;flex-direction:column;justify-content:center;gap:1px;min-height:58px;padding:7px 3px 6px;display:flex}.tile .dir{letter-spacing:.08em;color:var(--ink-faint);font-size:9px;font-weight:600}.tile .st{font-family:var(--serif);color:var(--ink);font-size:14px;font-weight:600}.tile .note{color:var(--gold);font-size:8px;font-weight:600}.tile.hub{background:var(--band-2)}.tile.hub .dir{color:#f5e9c6b3}.tile.hub .st,.tile.hub .note{color:var(--gold-pale)}.tile.mine{background:var(--tile);box-shadow:inset 0 0 0 2px var(--gold)}.caption{color:var(--ink-body);text-align:center;margin:13px 0 0;font-size:11.5px;line-height:1.75}.caption b{color:var(--gold-ink);font-weight:700}.toc{gap:1px;display:grid}.toc .group{background:var(--band-1);color:var(--gold-pale);letter-spacing:.14em;border-radius:3px;justify-self:start;margin:13px 0 5px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.toc .group:first-child{margin-top:0}.toc a{border-bottom:1px solid var(--line);color:var(--ink-body);grid-template-columns:19px 1fr auto;align-items:baseline;gap:8px;padding:6px;font-size:13px;text-decoration:none;display:grid}.toc a:hover{background:var(--tile)}.toc .no{text-align:right;color:var(--gold);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.toc .st{color:var(--ink-faint);font-size:9.5px;font-weight:600}.toc a.locked,.toc a.locked .no{color:var(--ink-faint)}.toc a.locked .st{color:var(--gold)}.toc a.locked .st:after{content:"›";margin-left:5px;font-weight:400}.toc a.locked:hover .st,.toc a.locked:focus-visible .st{color:var(--gold-deep)}.chapter{scroll-margin-top:12px}.chapter .no{background:var(--band-1);color:var(--gold-pale);letter-spacing:.12em;border-radius:3px;margin-bottom:10px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-block}.chapter h2{border-bottom:2px solid var(--gold);font-family:var(--serif);letter-spacing:.03em;color:var(--ink);text-wrap:balance;margin:0 0 12px;padding-bottom:11px;font-size:18px;font-weight:600}.prose{letter-spacing:.03em;color:var(--ink-body);font-size:14.5px;line-height:2}.prose p{margin:0 0 1.15em}.prose p:last-child{margin-bottom:0}.prose h3{border-left:3px solid var(--gold);font-family:var(--serif);color:var(--ink);margin:36px 0 12px;padding-left:10px;font-size:14.5px;font-weight:600;line-height:1.5}.prose h3:first-child{margin-top:0}.prose .lead{border-bottom:1px solid var(--line);color:var(--ink-soft);margin-bottom:16px;padding-bottom:12px;font-size:13px}.prose .lead:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.veil-list{margin:0;padding:0;list-style:none}.veil-list li{border-bottom:1px dashed var(--line);color:var(--ink-faint);padding:8px 0 8px 18px;font-size:13px;position:relative}.veil-list li:last-child{border-bottom:none}.veil-list li:before{content:"";background:var(--line-strong);border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:4px}.points{margin:0;padding:0;list-style:none}.points li{border-bottom:1px solid var(--line);color:var(--ink-body);padding:8px 0 8px 20px;font-size:13px;position:relative}.points li:last-child{border-bottom:none}.points li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:3px}.cue{border-top:1px solid var(--line);text-align:center;letter-spacing:.03em;margin:14px 0 18px;padding-top:12px;font-size:11.5px}.cue a{color:var(--gold-ink);border-bottom:1px solid color-mix(in srgb, var(--gold) 45%, transparent);padding-bottom:1px;font-weight:600;text-decoration:none}.cue a:after{content:"›";opacity:.7;margin-left:5px}.cue.quiet{color:var(--ink-faint)}.more{text-align:center;margin-top:6px}.more .hint{color:var(--ink-faint);justify-content:center;align-items:center;gap:5px;margin:0 0 9px;font-size:10.5px;display:flex}.more button{border:1.5px solid var(--gold);color:var(--gold-ink);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:9px 22px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.more button:after{content:"›";opacity:.7;font-size:15px;line-height:1}.more button:hover{background:var(--gold);color:var(--band-3)}.closing{border:2px solid var(--gold);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow);padding:0 0 18px;overflow:hidden}.closing .seal{background:var(--band-2);color:var(--gold-pale);letter-spacing:.18em;text-align:center;padding:7px;font-size:10.5px;font-weight:700;display:block}.closing h2{font-family:var(--serif);color:var(--ink);text-align:center;text-wrap:balance;margin:17px 16px 8px;font-size:17px;font-weight:600}.closing .lead{color:var(--ink-body);text-align:center;margin:0 16px 16px;font-size:12px;line-height:1.8}.closing ul{margin:0 16px;padding:0;list-style:none}.closing li{border-bottom:1px solid var(--line);color:var(--ink-faint);grid-template-columns:19px 1fr 14px;align-items:baseline;gap:8px;padding:6px 0;font-size:12.5px;display:grid}.closing li:last-child{border-bottom:none}.closing li .sub{color:color-mix(in srgb, var(--ink-faint) 72%, transparent);margin-top:3px;font-size:10.5px;line-height:1.7;display:block}.closing li .n{text-align:right;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.closing li .lock{color:var(--gold);font-size:11px}.closing .act{margin:16px 16px 0}.closing .act button{border-color:var(--gold);background:var(--gold);width:100%;color:var(--band-3);justify-content:center;padding:13px;font-size:14px}.closing .act button:hover{filter:brightness(1.06)}.centered .field>span,.centered .hint{text-align:center}.centered .field>span{letter-spacing:.12em;text-indent:.12em}.field{gap:6px;margin-bottom:16px;display:grid}.field>span{letter-spacing:.08em;color:var(--ink-soft);font-size:11.5px;font-weight:600}.row{gap:8px;display:flex}select,input{border:1.5px solid var(--line-strong);border-radius:var(--r-btn);background:var(--card);min-width:0;color:var(--ink);font:inherit;flex:1;padding:11px 12px;font-size:16px}select:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.hint{color:var(--ink-faint);margin:-8px 0 16px;font-size:11.5px;line-height:1.75}.check{color:var(--ink-body);align-items:flex-start;gap:9px;margin-bottom:14px;font-size:12.5px;display:flex}.check input{width:17px;height:17px;accent-color:var(--gold-deep);flex:none;margin:2px 0 0}button.primary,button.ghost{width:100%;font:inherit;border-radius:var(--r-btn);cursor:pointer}button.primary{background:linear-gradient(160deg, var(--band-1), var(--band-2));color:var(--gold-pale);letter-spacing:.1em;text-indent:.1em;border:0;padding:14px;font-size:15px;font-weight:600}button.primary:hover{filter:brightness(1.08)}button.ghost{border:1.5px solid var(--line-strong);background:var(--tile);color:var(--ink-body);letter-spacing:.06em;padding:13px;font-size:13.5px;font-weight:600}button.ghost:hover{border-color:var(--gold);color:var(--ink)}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.acts{gap:10px;display:grid}a:has(>button){text-decoration:none;display:block}.price{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.price .what{color:var(--ink);font-size:13.5px;font-weight:600}.price .amount{font-family:var(--serif);color:var(--gold-deep);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.pick{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow);color:inherit;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.pick:hover{border-color:var(--gold);transform:translateY(-1px)}.pick h2{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:600}.pick p{color:var(--ink-soft);margin:0;font-size:12.5px}.pick .go{letter-spacing:.1em;color:var(--gold-deep);margin-top:10px;font-size:11px;font-weight:700;display:block}.faq{gap:14px;display:grid}.faq dt{font-family:var(--serif);color:var(--ink);font-size:13.5px;font-weight:600}.faq dt:before{content:"問";background:var(--band-1);width:17px;height:17px;color:var(--gold-pale);font-family:var(--round);vertical-align:1px;border-radius:3px;place-items:center;margin-right:8px;font-size:9.5px;font-weight:700;display:inline-grid}.faq dd{color:var(--ink-soft);margin:6px 0 0 25px;font-size:12.5px;line-height:1.85}.trio{gap:12px;display:grid}.trio>div{grid-template-columns:26px 1fr;align-items:start;gap:10px;display:grid}.trio .n{font-family:var(--serif);color:var(--gold-deep);text-align:center;border-bottom:1px solid var(--gold-pale);padding-bottom:2px;font-size:13px;font-weight:600}.trio .t{color:var(--ink-body);font-size:12.5px;line-height:1.8}.trio .t b{color:var(--ink);font-size:13px;display:block}.foot{flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:4px 0 0;display:flex}.foot a{color:var(--ink-soft);border-bottom:1px solid var(--line-strong);padding-bottom:1px;font-size:11.5px;text-decoration:none}.foot a:hover{color:var(--ink);border-color:var(--gold)}.legend{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:14px 0 0;display:flex}.legend span{color:var(--ink-body);align-items:center;gap:6px;font-size:12px;display:inline-flex}.legend i{border:2px solid;border-radius:50%;width:11px;height:11px}.legend .mokku{color:var(--mokku)}.legend .ka{color:var(--ka)}.legend .do{color:var(--do)}.legend .gon{color:var(--gon)}.legend .sui{color:var(--sui)}.rows{gap:0;display:grid}.rows>div{border-bottom:1px solid var(--line);grid-template-columns:4.5em 1fr;align-items:baseline;gap:12px;padding:10px 0;display:grid}.rows>div:last-child{border-bottom:none}.rows dt{font-family:var(--serif);color:var(--gold-deep);font-size:13.5px;font-weight:600}.rows dd{color:var(--ink-body);margin:0;font-size:12.5px;line-height:1.8}.guide{border:1px dashed var(--line-strong);border-radius:var(--r-tile);background:var(--tile);gap:10px;margin:14px 0 0;padding:14px 14px 15px;display:grid}.guide>div{color:var(--ink-body);grid-template-columns:auto 1fr;align-items:baseline;gap:10px;font-size:12.5px;line-height:1.8;display:grid}.guide .k{letter-spacing:.06em;color:var(--gold-pale);background:var(--band-1);white-space:nowrap;border-radius:3px;padding:2px 8px;font-size:10.5px;font-weight:700}.gogyo{width:100%;max-width:300px;height:auto;margin:6px auto 0;display:block}.gogyo .el-name{font-family:var(--serif);font-size:21px;font-weight:600}.gogyo .axis{letter-spacing:.1em;fill:var(--ink-soft);font-size:10.5px;font-weight:700}.gogyo .axis.sub{fill:var(--ink-faint);font-size:9.5px;font-weight:400}.ten{border-collapse:collapse;width:100%;font-size:12.5px}.ten th,.ten td{border-bottom:1px solid var(--line);text-align:center;padding:8px 6px}.ten thead th{letter-spacing:.06em;color:var(--ink-faint);border-bottom:1.5px solid var(--line-strong);font-size:10.5px;font-weight:700}.ten tbody th{text-align:left;color:var(--ink-soft);white-space:nowrap;font-weight:400}.ten td{font-family:var(--serif);color:var(--ink);font-size:14.5px;font-weight:600}.ten tbody tr:last-child th,.ten tbody tr:last-child td{border-bottom:none}.ten-list{gap:0;margin:14px 0 0;display:grid}.ten-list>div{border-bottom:1px solid var(--line);grid-template-columns:3.4em 1fr;align-items:baseline;gap:10px;padding:9px 0;display:grid}.ten-list>div:last-child{border-bottom:none}.ten-list dt{font-family:var(--serif);color:var(--gold-deep);font-size:13.5px;font-weight:600}.ten-list dd{color:var(--ink-body);margin:0;font-size:12.5px;line-height:1.8}.draft{border:1px dashed var(--line-strong);border-radius:var(--r-tile);background:var(--tile);color:var(--ink-soft);padding:11px 13px;font-size:11.5px;line-height:1.75}.draft b{color:var(--ink);font-weight:700}.error{border-radius:var(--r-tile);color:#8c3a32;background:#fff4f3;border:1px solid #e6bbb6;padding:13px 15px;font-size:13px;line-height:1.75}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .error{color:#f0b8b2;background:#2a1618;border-color:#6d3a38}}:root[data-theme=dark] .error{color:#f0b8b2;background:#2a1618;border-color:#6d3a38}.colophon{color:var(--ink-faint);text-align:center;padding:2px 6px 8px;font-size:10.5px;line-height:1.85}.colophon a{color:var(--ink-soft)}.doc{color:var(--ink-body);font-size:13px;line-height:1.9}.doc h2{font-family:var(--serif);color:var(--ink);margin:22px 0 8px;font-size:15px;font-weight:600}.doc h2:first-child{margin-top:0}.doc dl{grid-template-columns:7em 1fr;gap:6px 12px;margin:0;font-size:12.5px;display:grid}.doc dt{color:var(--ink-soft)}.doc dd{color:var(--ink);margin:0}.law{margin:0}.law>div{border-bottom:1px dashed var(--line);padding:12px 0}.law>div:last-child{border-bottom:none}.law dt{letter-spacing:.08em;color:var(--ink-faint);font-size:11.5px;font-weight:600}.law dd{color:var(--ink-body);margin:4px 0 0;font-size:13.5px;line-height:1.8}@media (min-width:1000px){:root{--column:580px}body{font-size:15px}.band{padding:60px 24px 54px}.band .mark{margin-bottom:14px;font-size:11px}.band h1{font-size:32px}.band .sky{width:286px;height:286px}.band p{margin-top:18px;font-size:12.5px}.wrap{gap:18px;padding:26px 20px 96px}.card{padding:24px 26px 26px}.label{font-size:14px}.prose{font-size:15px}.hero .star{font-size:34px}.chapter h2{font-size:20px}.disc{width:92%;margin-inline:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.keywords ul{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.keywords li{border:1px solid color-mix(in srgb, var(--gold) 32%, transparent);background:color-mix(in srgb, var(--gold) 6%, transparent);letter-spacing:.02em;color:var(--ink);border-radius:999px;padding:5px 11px;font-size:12px}.keywords .caption{margin-top:12px}.section-rule{justify-content:center;align-items:center;gap:11px;width:min(180px,52%);margin:30px auto 28px;display:flex}.section-rule:before,.section-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--gold) 50%, transparent);opacity:.55;flex:1;height:1px}.section-rule .gem{border:1px solid var(--gold);background:0 0;flex:none;width:6px;height:6px;transform:rotate(45deg)}.prose .section-rule+h3{margin-top:0}.band.hero{min-height:100svh;padding:calc(40px + var(--nav-h)) 20px 44px;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.orrery{aspect-ratio:1;width:min(330px,74vw);margin:22px auto 24px;position:relative}.orrery .sky{opacity:1;width:100%;height:100%;position:absolute;inset:0;transform:none}.orrery-core{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:29%}.orrery-date{letter-spacing:.1em;color:#ffffff9e;margin:0;font-size:10px;display:block}.orrery-day{font-family:var(--serif);letter-spacing:.1em;color:var(--gold-on-night);margin:2px 0 0;font-size:30px;font-weight:600;line-height:1.1;display:block}.orrery-center{letter-spacing:.08em;color:#ffffffdb;margin:0;font-size:12px;display:block}.orrery-pillars{letter-spacing:.06em;color:#ffffff80;margin:6px 0 0;font-size:9.5px;display:block}.band-cta{border:1px solid var(--gold-on-night);color:var(--gold-on-night);letter-spacing:.08em;background:#e8c9740f;border-radius:999px;align-items:center;gap:8px;margin-top:26px;padding:12px 30px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.band-cta:after{content:"↓";opacity:.75;font-size:12px}.band-cta:hover{background:#e8c97424}.stars{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.twinkle{opacity:var(--o);animation:star-twinkle var(--d) ease-in-out infinite;animation-delay:var(--t);will-change:opacity;background:#fff;border-radius:50%;position:absolute}.twinkle-gold{background:var(--gold-on-night);box-shadow:0 0 4px #e8c97499}@keyframes star-twinkle{0%,to{opacity:calc(var(--o) * 1)}50%{opacity:calc(var(--o) * .18)}}@media (prefers-reduced-motion:reduce){.twinkle{animation:none}}.band.hero h1{font-size:clamp(34px,9vw,46px)}.band.hero .mark{opacity:.8;font-size:10.5px}.orrery .sky-ring,.orrery .sky-tick{opacity:.34}.orrery .sky-ring-thin{opacity:.24}.orrery .sky-branch{opacity:.62}.band-facts{flex-wrap:wrap;justify-content:center;gap:8px 10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.band-facts li{letter-spacing:.06em;color:#ffffffe6;border:1px solid #e8c97452;border-radius:999px;padding:5px 13px;font-size:11.5px}.shooting{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.shoot{transform-origin:0;opacity:0;height:1px;animation:shoot var(--d) linear infinite;animation-delay:var(--t);background:linear-gradient(90deg,#fff0 0%,#e8c97480 55%,#fffffff2 100%);position:absolute;rotate:28deg}@keyframes shoot{0%{opacity:0;translate:-40px -20px}.6%{opacity:1}3%{opacity:0;translate:190px 100px}to{opacity:0;translate:190px 100px}}@media (prefers-reduced-motion:reduce){.shoot{animation:none}}.sitenav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;animation:linear both sitenav-settle;animation-timeline:scroll(root);animation-range:0 48px;position:sticky;top:0;box-shadow:0 1px #0000}@keyframes sitenav-settle{0%{background-color:#0000;box-shadow:0 1px #0000}to{background-color:color-mix(in srgb, var(--band-2) 92%, transparent);box-shadow:0 1px #e8c9742e}}.sitenav-inner{max-width:720px;height:var(--nav-h);align-items:center;gap:14px;margin:0 auto;padding:0 14px;display:flex}.sitenav-mark{font-family:var(--serif);letter-spacing:.1em;color:var(--gold-on-night);flex:none;font-size:13px;font-weight:600;text-decoration:none}.sitenav-links{scrollbar-width:none;gap:4px;margin-left:auto;display:flex;overflow-x:auto}.sitenav-links::-webkit-scrollbar{display:none}.sitenav-links a{letter-spacing:.04em;color:#ffffffd1;white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;text-decoration:none}.sitenav-links a:hover{color:#fff;background:#ffffff14}.sitenav-account{color:#ffffffd1;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:grid}.sitenav-account:hover,.sitenav-account:focus-visible{color:#fff;background:#ffffff14}.kantei-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kantei-head h2{font-family:var(--serif);margin:0;font-size:19px}.kantei-repeat{border:1px solid var(--line-strong);letter-spacing:.06em;color:var(--ink-soft);border-radius:999px;flex:none;padding:2px 10px;font-size:11px}.kantei-summary{margin:10px 0 8px;font-size:14px;line-height:1.8}.kantei-meta{color:var(--ink-faint);align-items:baseline;gap:10px;margin:0;font-size:12px;display:flex}.kantei-price{font-family:var(--serif);color:var(--gold-deep);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.kantei-done{color:var(--gold-deep);margin:8px 0 0;font-size:12px}.moodwrap{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(120% 90% at 50% 45%,#0a1028b3,#040612ed);place-items:center;padding:20px;animation:.4s both mood-veil;display:grid;position:fixed;inset:0}@keyframes mood-veil{0%{opacity:0}to{opacity:1}}.moodcard{text-align:center;background:radial-gradient(130% 80% at 50% -10%,#5a74be52,#0000 62%),linear-gradient(172deg,#1b2751 0%,#101a3c 46%,#080d22 100%);border-radius:6px;width:min(352px,100%);padding:34px 26px 26px;animation:.62s cubic-bezier(.2,.9,.25,1) both mood-rise;position:relative;overflow:hidden;box-shadow:0 30px 70px #0009,0 0 0 1px #e8c97433,inset 0 1px #ffffff1a}@keyframes mood-rise{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}.moodcard:before{content:"";pointer-events:none;background:radial-gradient(62% 46% at 50% 34%,#080d22ed,#0000 78%);position:absolute;inset:0}.moodcard:after{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--gold-on-night), transparent);height:1px;animation:.8s cubic-bezier(.2,.9,.25,1) .14s both mood-line;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@keyframes mood-line{to{transform:scaleX(1)}}.mood-disc{pointer-events:none;opacity:0;width:310px;height:310px;animation:1.8s .2s both mood-disc;position:absolute;top:46%;left:50%;translate:-50% -50%}@keyframes mood-disc{to{opacity:.17}}.mood-disc .sky{width:100%;height:100%;position:absolute;inset:0;transform:none}.mood-eyebrow{letter-spacing:.2em;color:#ffffff80;margin:0;font-size:10.5px;animation:.55s .2s both mood-up;position:relative}.mood-ask{font-family:var(--serif);letter-spacing:.1em;color:#fff;text-shadow:0 2px 14px #0000008c;margin:12px 0 0;font-size:21px;font-weight:600;line-height:1.5;animation:.55s .3s both mood-up;position:relative}@keyframes mood-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mood-out{to{opacity:0;transform:translateY(-6px)}}.mood-choices{z-index:1;border-top:1px solid #e8c97429;margin-top:26px;display:grid;position:relative}.mood-choices button{cursor:pointer;color:#ffffffeb;font-family:var(--serif);letter-spacing:.14em;background:0 0;border:0;border-bottom:1px solid #e8c97429;align-items:center;gap:14px;padding:17px 6px;font-size:16px;font-weight:500;transition:color .2s,letter-spacing .25s;animation:.5s both mood-up;display:flex;position:relative;overflow:hidden}.mood-choices button:hover{color:#fff;letter-spacing:.2em}.mood-choices button:hover .mood-gem{background:var(--gold-on-night);rotate:135deg;box-shadow:0 0 12px #e8c974d9}.mood-choices button:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#e8c9741c,#0000);transition:opacity .22s;position:absolute;inset:0}.mood-choices button:hover:before{opacity:1}.mood-gem{background:0 0;border:1px solid #e8c974bf;flex:none;width:8px;height:8px;transition:background .22s,box-shadow .22s,rotate .35s;rotate:45deg}.moodcard.chosen .mood-choices button:not(.picked){animation:.3s forwards mood-out}.moodcard.chosen .mood-choices button.picked{animation:.55s forwards mood-pick}@keyframes mood-pick{25%{letter-spacing:.24em;color:var(--gold-pale)}to{opacity:0;letter-spacing:.24em;transform:translateY(-8px)}}.moodcard.chosen .mood-eyebrow,.moodcard.chosen .mood-ask,.moodcard.chosen .mood-skip{animation:.3s forwards mood-out}.moodcard.chosen .mood-choices{border-color:#0000;transition:border-color .3s}.mood-skip{cursor:pointer;color:#ffffff61;font:inherit;letter-spacing:.12em;background:0 0;border:0;margin-top:20px;padding:6px 10px;font-size:11.5px;animation:.55s .5s both mood-up;position:relative}.mood-skip:hover{color:#ffffffb3}.mood-thanks{visibility:hidden;opacity:0;place-content:center;display:grid;position:absolute;inset:0}.moodcard.chosen .mood-thanks{visibility:visible;animation:.55s .45s both mood-up}.mood-star{width:74px;height:74px;margin:0 auto 18px;position:relative}.mood-star span{display:block;position:absolute;inset:0}.ms-glow{filter:blur(4px);background:radial-gradient(circle,#fff8e2e6 0%,#e8c97480 24%,#e8c97424 46%,#0000 70%);animation:1.5s cubic-bezier(.2,.9,.25,1) .5s forwards ms-glow;transform:scale(0)}@keyframes ms-glow{45%{opacity:1;transform:scale(1.3)}to{opacity:.8;transform:scale(1)}}.ms-ray{background:radial-gradient(circle at 50% 50%, #fff 0%, #fff8e6 11%, var(--gold-on-night) 32%, #e8c97457 60%, #e8c97400 82%);clip-path:polygon(50% 0%,53% 47%,100% 50%,53% 53%,50% 100%,47% 53%,0% 50%,47% 47%);animation:1s cubic-bezier(.18,1.25,.3,1) .54s forwards ms-ray;transform:scale(0)rotate(-60deg)}@keyframes ms-ray{to{transform:scale(1)rotate(0)}}.ms-ray-2{opacity:.7;animation:1.15s cubic-bezier(.18,1.25,.3,1) .62s forwards ms-ray2,16s linear 1.8s infinite ms-turn}@keyframes ms-ray2{0%{transform:scale(0)rotate(0)}to{transform:scale(.58)rotate(45deg)}}@keyframes ms-turn{0%{transform:scale(.58)rotate(45deg)}to{transform:scale(.58)rotate(405deg)}}.ms-core{background:radial-gradient(circle,#fff 0%,#ffffffeb 20%,#fff0c800 56%);animation:1.05s cubic-bezier(.2,.9,.25,1) .56s forwards ms-core;transform:scale(0)}@keyframes ms-core{40%{opacity:1;transform:scale(.4)}to{opacity:.9;transform:scale(.24)}}.ms-ring{opacity:0;border:1px solid #fff2d0d9;border-radius:50%;animation:1.3s cubic-bezier(.1,.7,.3,1) .64s forwards ms-ring;transform:scale(.16)}@keyframes ms-ring{0%{opacity:.95;transform:scale(.16)}to{opacity:0;transform:scale(2.2)}}.ms-spark{width:3px;height:3px;animation:ms-spark 1.6s var(--t) cubic-bezier(.15, .8, .3, 1) forwards;background:#fff;border-radius:50%;inset:50% auto auto 50%;transform:translate(0)scale(0);box-shadow:0 0 7px #fff2d0f2}@keyframes ms-spark{0%{opacity:0;transform:translate(0)scale(0)}22%{opacity:1;transform:translate(calc(var(--x) * .45), calc(var(--y) * .45)) scale(1)}to{opacity:0;transform:translate(var(--x), var(--y)) scale(.3)}}.mood-count{font-family:var(--serif);letter-spacing:.16em;color:#ffffffb8;margin:0;font-size:14px;animation:.55s .8s both mood-up}.mood-count b{letter-spacing:.04em;background:linear-gradient(100deg,#fff 0%,#f7ecd0 30%,#e8c974 52%,#fffaf0 72%,#e2bf62 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:5px;font-size:34px;font-weight:600}.mood-cal{width:fit-content;margin:16px auto 0;animation:.55s .92s both mood-up}.mood-cal-grid{grid-template-columns:repeat(7,13px);gap:8px 5px;display:grid}.mood-cal-grid i{border:1px solid #ffffff29;width:5px;height:5px;margin:0 auto;rotate:45deg}.mood-cal-grid i.lit{background:#e8c97480;border-color:#e8c974b3}.mood-cal-grid i.ahead{border-color:#ffffff12}.mood-cal-grid i.now{border-color:var(--gold-on-night);background:var(--gold-on-night);animation:.75s cubic-bezier(.2,1.5,.3,1) 1.12s both mood-now;box-shadow:0 0 10px #e8c974e6}@keyframes mood-now{0%{transform:scale(0)}60%{transform:scale(1.6)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.moodwrap,.moodcard,.moodcard:after,.mood-disc,.mood-eyebrow,.mood-ask,.mood-choices button,.mood-skip,.mood-star span,.mood-count,.mood-cal,.mood-cal-grid i.now,.moodcard.chosen .mood-thanks{animation:none!important}.mood-disc{opacity:.17}.moodcard.chosen .mood-thanks{visibility:visible;opacity:1}.moodcard.chosen .mood-choices,.moodcard.chosen .mood-eyebrow,.moodcard.chosen .mood-ask,.moodcard.chosen .mood-skip{display:none}}.mood-close{z-index:3;color:var(--gold-on-night);font:inherit;letter-spacing:.12em;cursor:pointer;background:#e8c9740f;border:1px solid #e8c97466;border-radius:999px;padding:9px 24px;font-size:12.5px;transition:background .2s;animation:.6s 1.5s both mood-up;position:absolute;bottom:22px;left:50%;translate:-50%}.mood-close:hover{background:#e8c97429}.moodcard.chosen .mood-thanks{padding-bottom:46px}@media (prefers-reduced-motion:reduce){.mood-close{animation:none!important}}.fakedoor{border:1px solid color-mix(in srgb, var(--gold) 38%, transparent);border-radius:var(--r-tile);background:color-mix(in srgb, var(--gold) 5%, transparent);text-align:center;margin-top:14px;padding:16px 16px 14px}.fakedoor-price{gap:2px;margin:0 0 12px;display:grid}.fakedoor-what{color:var(--ink-soft);font-size:12.5px}.fakedoor-yen{font-family:var(--serif);letter-spacing:.04em;color:var(--gold-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.fakedoor-note{letter-spacing:.06em;color:var(--ink-faint);font-size:10.5px}.cycle{width:min(300px,100%);font-family:var(--serif);margin:4px auto 0;display:block}.cycle-gen{fill:none;stroke:var(--line);stroke-width:1.2px}.cycle-ctl{fill:none;stroke:var(--track);stroke-width:1px}.cycle-node{fill:var(--card);stroke-width:1px}.cycle-node.lit{stroke-width:2px}.cycle-el{text-anchor:middle;font-size:15px;font-weight:600}.cycle-who{font-family:var(--round);letter-spacing:.08em;text-anchor:middle;fill:var(--gold-ink);font-size:10.5px}.cycle-flow{stroke:var(--gold);stroke-width:2.5px;stroke-linecap:round}.roll{width:100%;margin-top:6px;display:block}.roll-axis,.roll-today{font-family:var(--round);text-anchor:middle;fill:var(--ink-faint);font-size:9px}.roll-today{fill:var(--gold-ink)}.roll-legend{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:6px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.roll-legend i{vertical-align:-1px;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.entry-years{font-variant-numeric:tabular-nums;color:var(--ink-body);flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.entry-rel{gap:0;margin:12px 0 0;display:grid}.entry-rel>div{border-top:1px solid var(--line);grid-template-columns:7.5em 1fr;align-items:baseline;gap:10px;padding:9px 0;display:grid}.entry-rel>div:first-child{border-top:0}.entry-rel dt{font-family:var(--serif);letter-spacing:.06em;color:var(--gold-ink);font-size:13px}.entry-rel dd{color:var(--ink-body);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:13px;display:flex}.entry-rel small{color:var(--ink-soft);font-size:11px}.entry-rel a,.entry-links a{color:inherit;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb, var(--gold) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--gold) 55%, transparent)}.entry-links{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.entry-links li>*{border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:5px 11px;font-size:12px;text-decoration:none;display:inline-block}.entry-links [aria-current=page]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);color:var(--gold-ink)}.foot-links{flex-wrap:wrap;justify-content:center;gap:4px 0;font-size:12px;display:flex}.foot-links a{color:var(--ink-soft);text-underline-offset:3px}.foot-links a+a:before{content:"・";color:var(--ink-faint);padding:0 8px;text-decoration:none;display:inline-block}.kpillars{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0;display:grid}.kpillars>div{border:1px solid var(--line);background:var(--tile);border-radius:10px;justify-items:center;gap:2px;padding:10px 0 12px;display:grid}.kpillars dt{letter-spacing:.12em;color:var(--ink-soft);font-size:11px}.kpillars dd{font-family:var(--serif);letter-spacing:.1em;color:var(--ink);margin:0;font-size:22px;font-weight:600}.kboard{justify-items:center;gap:4px;margin:12px 0 0;display:grid}.kboard-ns{font-family:var(--serif);letter-spacing:.2em;color:var(--ink-faint);font-size:11px}.kboard-grid{border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:repeat(3,1fr);width:100%;max-width:340px;display:grid;overflow:hidden}.kcell{border:.5px solid var(--line);background:var(--card);align-content:center;justify-items:center;height:78px;display:grid;position:relative}.kcell-dir{letter-spacing:.06em;color:var(--ink-faint);font-size:9.5px;position:absolute;top:4px;left:6px}.kcell b{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);font-size:21px;font-weight:600}.kcell-el{letter-spacing:.2em;color:var(--ink-soft);font-size:10px}.kcell.mid{background:color-mix(in srgb, var(--gold) 14%, var(--card));box-shadow:inset 0 0 0 1.5px var(--gold)}.kthemes{grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.kthemes a{border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;justify-items:center;gap:1px;padding:7px 0 8px;text-decoration:none;display:grid}.kthemes span{font-family:var(--serif);font-size:18px;font-weight:600}.kthemes b{letter-spacing:.04em;color:var(--gold-ink);font-size:11px}.kthemes .same a{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent)}.kpager{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.kpager a{border:1px solid var(--line-strong);color:var(--ink);background:var(--card);border-radius:999px;padding:8px 14px;text-decoration:none}.share{gap:8px;margin-top:14px;display:grid}.share-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-btn{letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.share-x{background:var(--thread);color:#fff}.share-line{border:1px solid var(--line-strong);background:var(--card);color:var(--ink)}.share-note{text-align:center;color:var(--ink-soft);margin:0;font-size:11px}button.danger{border:1.5px solid var(--ka);border-radius:var(--r-btn);background:color-mix(in srgb, var(--ka) 8%, var(--card));width:100%;color:var(--ka);font:inherit;letter-spacing:.1em;cursor:pointer;padding:13px;font-size:14px;font-weight:700}button.danger:hover{background:color-mix(in srgb, var(--ka) 14%, var(--card))}.leave-list{color:var(--ink-body);gap:6px;margin:10px 0 0;padding-left:1.2em;font-size:13.5px;display:grid}.leave-confirm{color:var(--ink-body);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 16px;font-size:13px;display:flex}.leave-confirm input{flex:none;width:18px;height:18px;margin:2px 0 0;padding:0}.about-dl{gap:12px;margin:12px 0 0;display:grid}.about-dl dt{font-family:var(--serif);letter-spacing:.08em;font-size:15px;font-weight:600}.about-dl dd{color:var(--ink-body);margin:4px 0 0;font-size:13.5px;line-height:1.8}.about-list{color:var(--ink-body);gap:10px;margin:12px 0 0;padding-left:1.2em;font-size:13.5px;line-height:1.8;display:grid}.about-list b{color:var(--ink)}.lp-list{color:var(--ink-body);gap:10px;margin:12px 0 0;padding-left:1.2em;font-size:13.5px;line-height:1.8;display:grid}.lp-list b{color:var(--ink)}.lp-steps{counter-reset:step;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lp-steps li{counter-increment:step;grid-template-columns:30px 1fr;align-items:baseline;column-gap:12px;display:grid}.lp-steps li:before{content:counter(step);border:1px solid var(--gold);width:28px;height:28px;font-family:var(--serif);color:var(--gold-ink);border-radius:50%;grid-row:span 2;place-items:center;font-size:14px;display:grid}.lp-steps b{color:var(--ink);font-size:14px}.lp-steps span{color:var(--ink-soft);font-size:12.5px}.lp-excerpt{border-top:1px dashed var(--line-strong);margin-top:14px;padding-top:14px}.lp-excerpt .lp-excerpt-title{font-family:var(--serif);letter-spacing:.08em;color:var(--gold-ink);font-weight:600}.lp-lead{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);margin:10px 0 4px;font-size:17px;font-weight:600}.lp-toc{border-top:1px dashed var(--line-strong);margin-top:14px;padding-top:14px}.lp-toc ul{color:var(--ink-body);gap:6px;margin:8px 0 0;padding-left:1.2em;font-size:13.5px;display:grid}.gold-btn{color:#1c2342;width:100%;font:inherit;letter-spacing:.1em;cursor:pointer;background:linear-gradient(160deg,#f3d98e,#d9b04e 55%,#c19a2e);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:16px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 6px 18px #c19a2e59,inset 0 1px #ffffff80}.gold-btn:after{content:"→";font-size:15px}.gold-btn:hover{filter:brightness(1.05)}.gold-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.band .lp-h1{letter-spacing:.06em;text-indent:0;margin-top:10px;font-size:25px;font-weight:700;line-height:1.45}.band .lp-free{color:var(--gold-pale);letter-spacing:.06em;background:#e8c97424;border:1px solid #e8c9748c;border-radius:999px;align-items:center;gap:8px;margin:14px 0 0;padding:7px 16px;font-size:14px;font-weight:700;display:inline-flex}.band .lp-free em{color:var(--gold-on-night);font-style:normal}.lp-fine{text-align:center;color:var(--ink-soft);margin:8px 0 0;font-size:11px}.lp-book{background:linear-gradient(160deg,#243466,#111a3c 60%,#0a1030);border:1px solid #e8c9748c;border-radius:6px 12px 12px 6px;justify-items:center;width:212px;margin:18px auto 70px;padding:18px 16px 16px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 18px 30px #00000073,inset 6px 0 #00000040}.lp-book:before{content:"";pointer-events:none;border:1px solid #e8c97459;border-radius:4px 9px 9px 4px;position:absolute;inset:8px}.lp-book-t1,.lp-book-t3{letter-spacing:.24em;color:#f5e9c6b3;font-size:9.5px}.lp-book-t2{font-family:var(--serif);letter-spacing:.14em;color:var(--gold-on-night);margin-top:8px;font-size:19px;font-weight:700}.lp-dial{width:118px;height:118px;margin:10px 0 6px;display:block}.lp-dial circle{fill:none}.lp-dial-outer{stroke:var(--gold-on-night);stroke-width:.8px;opacity:.7}.lp-dial-thin{stroke:var(--gold-pale);stroke-width:.4px;opacity:.4}.lp-dial-inner{stroke:var(--gold-on-night);stroke-width:.6px;opacity:.55}.lp-dial line{stroke:var(--gold-on-night)}.lp-dial-t1{stroke-width:.35px;opacity:.45}.lp-dial-t2{stroke-width:.6px;opacity:.75}.lp-dial-t3{stroke-width:.9px;opacity:.95}.lp-dial-branch{font-family:var(--serif);text-anchor:middle;fill:var(--gold-pale);opacity:.8;font-size:10px}.lp-dial-star{fill:var(--gold-on-night);opacity:.92}.lp-form.lift{z-index:2;margin-top:-64px;position:relative}.band.lp-guide{text-align:left;align-items:flex-end;min-height:620px;padding:0;display:flex}.band.lp-guide:before{display:none}.band.lp-guide:after{background:linear-gradient(#070c1e1a 0%,#070c1e0d 32%,#070c1ebd 62%,#070c1ef7 100%)}.band.lp-guide .lp-guide-img{z-index:0;object-fit:cover;object-position:center 8%;width:100%;height:100%;position:absolute;inset:0}.band.lp-guide .lp-guide-text{padding:0 22px 26px}.band.lp-guide .mark{text-indent:0}.band .lp-guide-lede{letter-spacing:.04em;color:#ffffffd6;margin:8px 0 0;font-size:12.5px;line-height:1.7}.lp-guide-cta{max-width:var(--column);margin:0 auto;padding:18px 16px 0}.lp-book.no-lift{margin-bottom:14px}.band.lp-guide.compact{min-height:540px}.today-card{justify-items:center;gap:2px;max-width:340px;margin:8px auto 0;display:grid}.today-date{letter-spacing:.14em;color:#ffffffb3;font-size:11.5px}.today-gz{font-family:var(--serif);letter-spacing:.08em;background:linear-gradient(100deg,#fff 0%,#f7ecd0 26%,#e8c974 46%,#fffaf0 56%,#e2bf62 70%,#fff 100%);color:#0000;filter:drop-shadow(0 1px 8px #00000059);-webkit-background-clip:text;background-clip:text;margin-top:2px;font-size:64px;font-weight:700;line-height:1.1}.today-rd{letter-spacing:.3em;color:#f5e9c6cc;font-size:12px}.today-chips{gap:8px;margin-top:14px;display:flex}.today-chips span{min-width:118px;font-family:var(--serif);letter-spacing:.1em;color:var(--gold-on-night);background:#e8c9741a;border:1px solid #e8c97480;border-radius:12px;justify-items:center;padding:8px 12px;font-size:18px;font-weight:700;display:grid}.today-chips small{font-family:var(--round);letter-spacing:.14em;color:#f5e9c6b3;font-size:10px;font-weight:500}.band .today-hook{font-family:var(--serif);letter-spacing:.06em;color:#fff;margin:14px 0 0;font-size:16px}.band .today-hook.sub{color:#f5e9c6d1;margin-top:4px;font-size:13px}details.fold{padding:0}details.fold>summary{cursor:pointer;gap:6px;padding:18px 18px 16px;list-style:none;display:grid}details.fold>summary::-webkit-details-marker{display:none}.fold-h{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);font-size:17px;font-weight:600}.fold-first{color:var(--ink-body);font-size:14px;line-height:1.8}.fold-more{letter-spacing:.06em;color:var(--gold-ink);justify-self:end;font-size:12px;font-weight:700}.fold-more:after{content:" ▾"}details.fold[open] .fold-more{display:none}.fold-body{padding:0 18px 18px}.week{scroll-snap-type:x mandatory;gap:8px;margin:12px -4px 0;padding:2px 4px 8px;list-style:none;display:flex;overflow-x:auto}.week li{scroll-snap-align:start;flex:none}.week a{border:1px solid var(--line-strong);background:var(--card);width:86px;color:var(--ink);border-radius:12px;justify-items:center;gap:4px;padding:10px 6px 12px;text-decoration:none;display:grid}.week li.today a{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--card));box-shadow:inset 0 0 0 1px var(--gold)}.w-date{color:var(--ink-soft);font-size:11px}.w-gz{font-family:var(--serif);letter-spacing:.06em;font-size:22px;font-weight:700}.w-th{border:1px solid;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.w-center{color:var(--ink-soft);font-size:10.5px}.mcal{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px;display:grid}.mcal-w{text-align:center;color:var(--ink-soft);font-size:10.5px}.mcal-d{aspect-ratio:1;background:color-mix(in srgb, var(--g) 18%, var(--card));border:1px solid color-mix(in srgb, var(--g) 35%, transparent);border-radius:8px;place-items:center;display:grid;position:relative}.mcal-d b{color:var(--ink-body);font-size:12px;font-weight:500}.mcal-d.ahead{opacity:.4}.mcal-d.today{box-shadow:inset 0 0 0 2px var(--gold)}.mood{border-radius:50%;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.mood.m3{background:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent)}.mood.m2{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink-soft)}.mood.m1{background:var(--sui)}.mcal-legend{color:var(--ink-soft);flex-wrap:wrap;gap:6px 12px;margin:12px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.mcal-legend li{align-items:center;gap:4px;display:flex}.mcal-legend i{border-radius:50%;width:9px;height:9px;display:inline-block;position:static}.mcal-sum{border-top:1px dashed var(--line-strong);gap:6px;margin:12px 0 0;padding-top:10px;display:grid}.mcal-sum>div{align-items:baseline;gap:10px;font-size:12.5px;display:flex}.mcal-sum dt{min-width:5em;font-weight:700}.mcal-sum dd{color:var(--ink-body);gap:10px;margin:0;display:flex}.week-card{min-width:0}details.fold.tip{border-color:color-mix(in srgb, var(--gold) 45%, var(--line));background:color-mix(in srgb, var(--gold) 5%, var(--card))}.tip-label{letter-spacing:.16em;color:var(--gold-ink);font-size:12px;font-weight:700}.tip-hook{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);font-size:19px;font-weight:600;line-height:1.6}.mood-ask-row{gap:8px;margin-top:10px;display:flex}.mood-ask-row span{border:1px solid var(--line-strong);text-align:center;color:var(--ink-body);border-radius:999px;flex:1;padding:10px 0;font-size:13px}section.card.tip{border-color:color-mix(in srgb, var(--gold) 45%, var(--line));background:color-mix(in srgb, var(--gold) 5%, var(--card))}section.card.tip .tip-hook{margin:8px 0 12px}.card.chapter[id]{scroll-margin-top:calc(var(--nav-h) + 12px)}.payjp-card{border:1.5px solid var(--line-strong);border-radius:var(--r-btn);background:var(--card);min-height:46px;padding:13px 12px}.payjp-card[aria-busy=true]{background:var(--card) linear-gradient(90deg, transparent, #b89a4e14, transparent)}.card-form .field>input{width:100%}.linklike{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.early-free{color:var(--gold-deep);letter-spacing:.04em;margin:-4px 0 12px;font-size:13px}.today-teaser-line{color:var(--ink);margin:0 0 6px;font-size:13.5px}.today-teaser-hook{font-family:var(--serif);color:var(--ink);margin:0;font-size:16px;line-height:1.8}.leave-links{color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:4px;font-size:12px;display:flex}.leave-links form{display:inline}.leave-links .linklike{font-size:inherit;color:inherit}@media (max-width:400px){.sitenav-inner{gap:8px;padding:0 10px}.sitenav-links{gap:0}.sitenav-links a{padding:5px 7px}}.veil-cue{margin:10px 0 22px;padding:14px 0 6px;position:relative}.veil-lines{filter:blur(3px);opacity:.55;gap:11px;display:grid}.veil-lines span{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:5px;height:9px;display:block}.veil-lines span:nth-child(2){width:92%}.veil-lines span:nth-child(3){width:64%}.veil-act{place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:0}.veil-btn{background:linear-gradient(180deg, var(--band-1,#2a3a70), var(--band-2,#121a3a));color:var(--gold-on-night,#e8c974);letter-spacing:.06em;border-radius:999px;padding:9px 22px;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 4px 14px #121a3a40}.veil-btn:after{content:"›";opacity:.8;margin-left:6px}.veil-btn:hover,.veil-btn:focus-visible{filter:brightness(1.12)}.veil-note{color:var(--ink-soft);background:color-mix(in srgb, var(--card) 85%, transparent);border-radius:999px;padding:1px 8px;font-size:11px}.shoi-basics{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:16px 0 0;display:grid}.shoi-basics>div{background:var(--card);align-content:start;gap:3px;padding:10px 12px;display:grid}.shoi-basics>div:last-child:nth-child(odd){grid-column:1/-1}.shoi-basics dt{font-family:var(--serif);letter-spacing:.08em;color:var(--gold-ink);font-size:11px}.shoi-basics dd{color:var(--ink);margin:0;font-size:14px}.shoi-groups{gap:0;margin-top:6px;display:grid}.shoi-group{border-top:1px solid var(--line);padding:16px 0}.shoi-group:first-child{border-top:0}.shoi-group h2{font-family:var(--serif);letter-spacing:.08em;color:var(--gold-ink);margin:0;font-size:15px;font-weight:600}.shoi-group ul{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.shoi-group li{border:1px solid color-mix(in srgb, var(--gold) 32%, transparent);background:color-mix(in srgb, var(--gold) 6%, transparent);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px}.shoi-group p{color:var(--ink-body);margin:10px 0 0;font-size:14px;line-height:1.9}.shoi-tries{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.shoi-tries li{border:1px solid var(--line);color:var(--ink-body);border-radius:10px;padding:10px 12px 10px 30px;font-size:14px;line-height:1.7;position:relative}.shoi-tries li:before{content:"";border:1px solid var(--gold);width:7px;height:7px;position:absolute;top:17px;left:13px;transform:rotate(45deg)}.shoi-days{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.shoi-days li{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;padding:10px 0;font-size:15px}.shoi-days li:first-child{border-top:0}.shoi-link{margin:14px 0 0;font-size:14px}.shoi-link a:after{content:" →"}.shoi-today{background:color-mix(in srgb, var(--gold) 16%, transparent);letter-spacing:.08em;color:var(--gold-ink);border-radius:999px;margin-left:10px;padding:2px 8px;font-size:11px}.naigai-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.naigai-side{border:1px solid var(--line);background:var(--tile);text-align:center;border-radius:12px;justify-items:center;gap:1px;padding:10px 6px;display:grid}.naigai-side .who{font-family:var(--serif);letter-spacing:.1em;color:var(--gold-ink);font-size:12px}.naigai-side small{color:var(--ink-soft);font-size:11px}.naigai-side .el{font-family:var(--serif);font-size:28px;line-height:1.3}.naigai-rel{font-family:var(--serif);color:var(--gold-ink);justify-items:center;font-size:12px;display:grid}.naigai-rel .arrow{font-size:18px;line-height:1.2}.gogyo.marked{margin-top:10px}.gogyo.marked .el-name{font-size:18px}.gogyo .badge{font-family:var(--serif);fill:#fff;font-size:11.5px;font-weight:600}.naigai-legend{color:var(--ink-soft);justify-content:center;gap:14px;margin:2px 0 0;font-size:11px;display:flex}.naigai-type{font-family:var(--serif);letter-spacing:.06em;text-align:center;text-wrap:balance;margin:14px 0 0;font-size:17px}.naigai-text{color:var(--ink-body);margin:8px 0 0;font-size:14px;line-height:1.9}
