:root{--bg:#101634;--bg2:#1A2150;--panel:#1E2552;--panel2:#262E60;--ink:#ECE7DA;--muted:#9AA0C0;--faint:#7B81A8;--line:rgba(217,178,106,0.18);--line2:rgba(217,178,106,0.34);--gold:#D9B26A;--gold-soft:#E7CF9B;--accent:#D9B26A;--accent-ink:#1a1606;--maxw:1080px;--read:680px;--font-sans-jp:"Noto Sans JP";--font-serif-jp:"Noto Serif JP";--font-cormorant:"Cormorant Garamond";--sans:var(--font-sans-jp),system-ui,sans-serif;--serif:var(--font-serif-jp),serif;--serif-en:var(--font-cormorant),serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{width:100%;touch-action:pan-y pinch-zoom;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.9;letter-spacing:.01em;-webkit-font-smoothing:antialiased;background-image:radial-gradient(820px 520px at 82% -6%,rgba(120,110,210,.2),transparent 60%),radial-gradient(680px 460px at -6% 108%,rgba(80,120,180,.14),transparent 55%),radial-gradient(1100px 700px at 50% -20%,rgba(217,178,106,.06),transparent 60%),linear-gradient(180deg,var(--bg2),var(--bg));background-attachment:fixed;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.45;background-image:radial-gradient(1.4px 1.4px at 12% 22%,rgba(255,255,255,.7),transparent),radial-gradient(1.2px 1.2px at 78% 14%,rgba(255,255,255,.5),transparent),radial-gradient(1.3px 1.3px at 64% 40%,rgba(255,255,255,.5),transparent),radial-gradient(1.1px 1.1px at 30% 62%,rgba(255,255,255,.45),transparent),radial-gradient(1.4px 1.4px at 88% 70%,rgba(255,255,255,.5),transparent),radial-gradient(1.1px 1.1px at 44% 86%,rgba(255,255,255,.4),transparent)}a{color:inherit}.tag{display:inline-block;font-size:11.5px;font-weight:500;letter-spacing:.1em;color:var(--gold-soft);background:transparent;border:1px solid var(--line2);padding:5px 14px;border-radius:999px}.shell{position:relative;z-index:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.center-narrow{max-width:560px;margin:0 auto}.wrap{position:relative;z-index:1;width:100%;max-width:760px;margin:0 auto;padding:48px 24px 80px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav .shell{display:flex;align-items:center;justify-content:flex-start;gap:10px;height:74px}.nav .shell>:nth-child(2){margin-left:auto}.sitemenu{position:relative;flex:none}.nav .ghostbtn,.nav .tag{white-space:nowrap}.sitemenu-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:rgba(7,10,28,.5);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:.15s}.sitemenu-btn span{display:block;width:16px;height:1.5px;background:var(--gold-soft);border-radius:2px;transition:.18s}.sitemenu-btn.on span:first-child{transform:translateY(5.5px) rotate(45deg)}.sitemenu-btn.on span:nth-child(2){opacity:0}.sitemenu-btn.on span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.sitemenu-btn:hover{border-color:var(--gold)}.sitemenu-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:240px;padding:10px 8px;border-radius:14px;border:1px solid var(--line2);background:var(--panel2,#121633);box-shadow:0 18px 44px rgba(0,0,0,.55);display:flex;flex-direction:column;z-index:90}.sitemenu-panel a{display:block;padding:11px 14px;border-radius:9px;color:var(--ink);font-size:14px;text-decoration:none}.sitemenu-panel a:hover{background:rgba(217,178,106,.12);color:var(--gold-soft)}.sitemenu-panel .sitemenu-owned{color:var(--gold-soft)}.sitemenu-sep{height:1px;margin:6px 8px;background:var(--line)}.brand{font-family:var(--serif);font-size:20px;letter-spacing:.12em;font-weight:600;color:var(--ink)}.brand small{color:var(--muted);font-family:var(--sans);font-weight:500;letter-spacing:.3em;font-size:10px;margin-left:10px}.hero-entry{position:relative;padding:64px 24px 40px;text-align:center;overflow:hidden}.hero-stars{position:relative;height:200px;width:380px;max-width:100%;margin:-12px auto 6px}.hero-stars .hs{position:absolute;display:block;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));animation:hsIn .6s ease-out both}.hero-stars .hs-m{width:190px;height:190px;left:50%;top:0;margin-left:-95px}.hero-stars .hs-s{width:118px;height:118px;top:62px;animation-delay:.12s}.hero-stars .hs-xs{width:84px;height:84px;top:26px;animation-delay:.24s}.hero-stars .hs-2{left:52px}.hero-stars .hs-4{right:52px}.hero-stars .hs-1{left:-8px}.hero-stars .hs-5{right:-8px}@keyframes hsIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-stars .hs{animation:none}}@media (min-width:720px){.hero-stars{width:620px;height:300px;margin-top:-4px}.hero-stars .hs-m{width:290px;height:290px;margin-left:-145px}.hero-stars .hs-s{width:180px;height:180px;top:96px}.hero-stars .hs-xs{width:128px;height:128px;top:40px}.hero-stars .hs-2{left:92px}.hero-stars .hs-4{right:92px}.hero-stars .hs-1{left:-6px}.hero-stars .hs-5{right:-6px}}.hero-entry .kicker{color:var(--gold);letter-spacing:.22em;font-size:12px;font-weight:500}.hero-entry h1{font-family:var(--serif);font-size:clamp(30px,5.6vw,54px);font-weight:600;line-height:1.4;letter-spacing:.04em;margin:20px 0 18px}.hero-entry h1 em{font-style:normal;color:var(--gold-soft)}.hero-entry .lead{font-family:var(--serif);color:var(--muted);font-size:clamp(14px,2.4vw,17px);font-weight:400;max-width:560px;margin:0 auto;line-height:2}.form-card{margin:42px auto 0;max-width:460px;text-align:left;background:linear-gradient(180deg,rgba(28,35,72,.92),rgba(22,27,58,.92));border:1px solid var(--line);border-radius:18px;padding:30px 28px;box-shadow:0 30px 70px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.field{margin-bottom:20px}.field>label{display:block;font-size:11.5px;font-weight:500;letter-spacing:.08em;color:var(--muted);margin-bottom:9px}.dateRow{display:flex;gap:9px}select{flex:1 1;padding:13px 10px;font-size:15px;font-family:var(--serif);font-weight:500;cursor:pointer;border:1px solid var(--line2);border-radius:11px;background:rgba(7,10,28,.55);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}select:focus{outline:none;border-color:var(--gold)}.field input[type=text]{width:100%;padding:13px 14px;font-size:15px;font-family:var(--serif);font-weight:500;border:1px solid var(--line2);border-radius:11px;background:rgba(7,10,28,.55);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input[type=text]:focus{outline:none;border-color:var(--gold)}.seg{display:flex;gap:8px}.chips button,.seg button{flex:1 1;padding:12px;font-size:13.5px;font-family:var(--sans);font-weight:500;cursor:pointer;border:1px solid var(--line2);border-radius:999px;background:rgba(7,10,28,.4);color:var(--muted);transition:.15s}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{flex:0 0 auto;padding:10px 16px}.chips button.on,.seg button.on{background:rgba(217,178,106,.16);border-color:var(--line2)}.place{position:relative}.place input{width:100%;padding:13px 14px;font-size:15px;font-family:var(--serif);font-weight:500;border:1px solid var(--line2);border-radius:11px;background:rgba(7,10,28,.55);color:var(--ink)}.place input:focus{outline:none;border-color:var(--gold)}.place input::placeholder{color:var(--faint)}.place-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;list-style:none;background:var(--panel2);border:1px solid var(--line2);border-radius:12px;overflow:hidden;max-height:280px;overflow-y:auto;box-shadow:0 18px 44px rgba(0,0,0,.5)}.place-list li{padding:12px 14px;font-size:14.5px;font-weight:500;cursor:pointer}.place-list li.on,.place-list li:hover{background:rgba(217,178,106,.16);color:var(--gold-soft)}.go{width:100%;margin-top:6px;padding:16px;font-size:16px;font-family:var(--serif);font-weight:600;letter-spacing:.08em;cursor:pointer;border:none;border-radius:12px;color:var(--accent-ink);background:linear-gradient(180deg,var(--gold-soft),var(--gold));box-shadow:0 10px 26px rgba(217,178,106,.26);transition:.14s}.go:hover{filter:brightness(1.05)}.go:active{transform:translateY(2px)}.go:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.go:disabled:hover{filter:none}select:disabled{opacity:.5;cursor:not-allowed}.note{font-size:11px;color:var(--faint);text-align:center;margin-top:16px;font-weight:400;letter-spacing:.04em}.spectrum{display:flex;gap:9px;justify-content:center;margin-top:40px;flex-wrap:wrap}.spectrum i{width:9px;height:9px;border-radius:999px;display:block;opacity:.85}.result-hero{position:relative;overflow:hidden;background:radial-gradient(640px 340px at 78% 26%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 70%),linear-gradient(180deg,var(--bg2),var(--bg));border-bottom:1px solid var(--line)}.result-hero .shell{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:32px;gap:32px;align-items:center;padding:56px 24px 50px}.rh-text .tags{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.type-crown{display:block;font-size:clamp(24px,4.2vw,34px);letter-spacing:.1em;color:var(--gold-soft);margin-bottom:6px}.rh-text h1.type,.type-crown{font-family:var(--serif);font-weight:600}.rh-text h1.type{font-size:clamp(34px,6.4vw,64px);line-height:1.18;letter-spacing:.05em;margin-bottom:18px}.hero-birth{position:absolute;right:14px;bottom:8px;font-family:var(--sans);font-size:11px;color:var(--faint);letter-spacing:.06em;opacity:.8;margin:0}.rh-text .catch{font-family:var(--serif);font-size:clamp(16px,2.6vw,20px);color:var(--ink);opacity:.92;max-width:560px;line-height:1.9;font-weight:400}.rh-text .meta{margin-top:22px;display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-weight:500}.rh-text .meta b{color:var(--gold-soft);font-weight:600}.rh-emblem{display:flex;align-items:center;justify-content:center}.rh-emblem svg{width:min(260px,70vw);height:auto}.rh-mascot{width:min(240px,64vw);aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:1px solid var(--line2);box-shadow:0 0 60px color-mix(in srgb,var(--accent) 40%,transparent),0 16px 36px rgba(0,0,0,.5)}.rh-mascot video{width:100%;height:100%;object-fit:cover;display:block}.actions{display:flex;gap:10px}.actions.top{justify-content:flex-end;padding:16px 0 0}.ghostbtn{padding:10px 18px;font-size:12.5px;font-family:var(--sans);font-weight:500;letter-spacing:.04em;cursor:pointer;border:1px solid var(--line2);border-radius:999px;background:transparent;color:var(--muted);transition:.15s}.ghostbtn:hover{color:var(--gold-soft);border-color:var(--gold)}.typebadge{position:relative;max-width:360px;margin:48px auto 0;padding:30px 26px 26px;text-align:center;border-radius:20px;border:1px solid color-mix(in srgb,var(--badge-color,var(--gold)) 40%,var(--line2));background:radial-gradient(320px 200px at 50% 0,color-mix(in srgb,var(--badge-color,var(--gold)) 16%,transparent),transparent 70%),linear-gradient(180deg,rgba(22,27,58,.85),rgba(14,18,48,.85));box-shadow:0 24px 60px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04)}.typebadge-kicker{display:block;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.22em;color:var(--muted);margin-bottom:14px}.typebadge-crown{display:block;font-size:20px;letter-spacing:.08em;color:var(--gold-soft);margin:10px 0 2px}.typebadge-crown,.typebadge-name{font-family:var(--serif);font-weight:600}.typebadge-name{font-size:clamp(24px,5vw,32px);letter-spacing:.04em;color:color-mix(in srgb,var(--badge-color,var(--gold)) 72%,var(--ink));margin-bottom:10px}.typebadge-catch{font-family:var(--serif);font-size:14.5px;color:var(--muted);line-height:1.8;margin-bottom:16px}.typebadge-mark{display:block;font-family:var(--serif);font-size:12px;color:var(--gold-soft);opacity:.8}.sharecta{padding:48px 24px;border-top:1px solid var(--line)}.sharecta .lead{color:var(--muted);font-weight:400;margin-bottom:20px}.sharecta .lead,.sharecta .primary{font-family:var(--serif);font-size:15px}.sharecta .primary{padding:14px 34px;font-weight:600;letter-spacing:.08em;cursor:pointer;border:none;border-radius:999px;color:var(--accent-ink);background:linear-gradient(180deg,var(--gold-soft),var(--gold));box-shadow:0 10px 26px rgba(217,178,106,.24);transition:.14s}.sharecta .primary:hover{filter:brightness(1.05)}.sharecta .primary:active{transform:translateY(2px)}.sharecta .copied{color:var(--gold-soft);font-size:13px;font-weight:500;margin-top:12px}.body-grid{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:48px;gap:48px;padding:52px 24px 96px}.sidenav{position:-webkit-sticky;position:sticky;top:24px;align-self:start}.sidenav .tag{display:inline-block;margin-bottom:14px}.sidenav a{display:block;padding:9px 14px;border-radius:10px;color:var(--muted);font-size:13.5px;font-weight:500;text-decoration:none;transition:.12s}.sidenav a:hover{color:var(--gold-soft);background:rgba(217,178,106,.1)}.sidenav-other{margin-top:18px;padding:12px 6px 6px;border-top:1px solid rgba(217,178,106,.22)}.sidenav-other .tag{margin-bottom:8px}.content{max-width:var(--read)}.section{margin-bottom:44px;scroll-margin-top:20px}.section>h2{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.22em;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:14px}.section>h2:after{content:"";flex:1 1;height:1px;border-radius:1px;background:var(--line)}.section h3{font-size:24px;font-weight:600;margin-bottom:18px;letter-spacing:.03em}.prose p,.section h3{font-family:var(--serif)}.prose p{font-size:16px;line-height:1.95;color:var(--ink);font-weight:400}.prose p+p{margin-top:16px}.seijin-intro{background:rgba(217,178,106,.06);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin-bottom:32px}.seijin-intro p{font-family:var(--serif);font-weight:500;font-size:16.5px;line-height:1.95}.seijin-intro p+p{margin-top:6px}.seijin-closing{margin-top:38px;padding:24px;border:1px dashed var(--line2);border-radius:16px;background:rgba(217,178,106,.05)}.seijin-closing p{font-family:var(--serif);font-weight:500;color:var(--gold-soft)}.statecard{background:var(--panel);border:1px solid var(--line2);border-radius:16px;padding:22px 24px;margin:28px 0}.statecard .tag{margin-bottom:10px}.statecard .big{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:8px}.statecard p{color:var(--muted);font-size:14px;font-weight:400}.flow{display:grid;grid-gap:0;gap:0}.flow .row{display:grid;grid-template-columns:110px 1fr;grid-gap:18px;gap:18px;padding:18px 0;border-top:1px solid var(--line);align-items:start}.flow .row:first-child{border-top:none}.flow .yr{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--gold-soft);padding-top:4px}.flow .nm{font-size:18px;font-weight:600;margin-bottom:6px}.flow .bd,.flow .nm{font-family:var(--serif)}.flow .bd{font-size:14px;color:var(--muted);font-weight:400}.dasha-lead{margin-bottom:8px}.dasha-subhead{font-family:var(--serif);font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--gold-soft);margin:36px 0 6px}.chapters{display:grid;grid-gap:0;gap:0;margin-bottom:8px}.chapter{display:grid;grid-template-columns:110px 1fr;grid-gap:18px;gap:18px;padding:20px 0;border-top:1px solid var(--line);align-items:start}.chapter:first-child{border-top:none}.chapter-yr{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--muted);padding-top:4px}.chapter-age{display:block;font-size:11px;font-weight:500;color:var(--faint);margin-top:2px;letter-spacing:.06em}.chapter.now .chapter-age{color:var(--gold);opacity:.85}.unlock-btn{padding:18px 24px;font-size:17px;letter-spacing:.08em;box-shadow:0 12px 32px rgba(217,178,106,.35)}.paywall-price{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--gold-soft);text-align:center;margin-top:12px;letter-spacing:.06em}.paywall-price span{display:block;font-family:var(--sans);font-size:11px;font-weight:400;color:var(--muted);margin-top:4px;letter-spacing:.06em}.chapter-note{font-family:var(--sans);font-size:12px;color:var(--faint);letter-spacing:.04em;margin:-6px 0 16px}.chapter-inner{margin-top:18px;padding:14px 16px 6px;border:1px solid var(--line);border-radius:12px;background:rgba(7,10,28,.35)}.chapter-inner-head{font-family:var(--sans);font-size:10.5px;letter-spacing:.22em;color:var(--gold);margin-bottom:10px}.chapter-inner .row{display:flex;gap:14px;margin-bottom:12px}.chapter-inner .yr{flex:0 0 108px;font-family:var(--sans);font-size:12px;font-weight:600;color:var(--muted);padding-top:2px}.chapter-inner .nm{font-family:var(--serif);font-size:14.5px;font-weight:600;color:var(--ink)}.chapter-inner .bd{font-family:var(--sans);font-size:12.5px;color:var(--muted);line-height:1.9}.chapter-theme{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink);margin-bottom:6px}.chapter-badge{display:inline-block;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--accent-ink);background:linear-gradient(180deg,var(--gold-soft),var(--gold));border-radius:999px;padding:3px 10px;margin-bottom:8px}.chapter-wind{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line2)}.chapter-wind p{color:var(--muted);font-size:14px}.chapter.past{opacity:.78}.chapter.past .chapter-yr{color:var(--faint)}.chapter.past .chapter-theme,.chapter.past .prose p{color:var(--muted)}.chapter.now{background:rgba(217,178,106,.06);border:1px solid var(--line2);border-radius:16px;padding:22px 20px;margin:6px 0}.chapter.now .chapter-yr{color:var(--gold-soft);padding-top:0}.chapter.future .chapter-theme{color:var(--muted);font-weight:500}.lifemap{position:relative;margin:26px 0 8px;padding:44px 20px 30px;border:1px solid var(--line2);border-radius:16px;background:var(--panel)}.lifemap-track{position:relative;display:flex;align-items:flex-end;gap:3px}.lifemap-track:after{content:"";position:absolute;top:0;right:-20px;bottom:0;width:46px;background:linear-gradient(90deg,transparent,var(--panel));pointer-events:none}.lifemap-seg{position:relative;display:flex;flex-direction:column;align-items:center;min-width:34px}.lifemap-bar{position:relative;width:100%;height:14px;border-radius:999px;background:rgba(154,160,192,.14)}.lifemap-seg.past .lifemap-bar{background:rgba(154,160,192,.22)}.lifemap-seg.future .lifemap-bar{background:rgba(217,178,106,.2)}.lifemap-seg.now .lifemap-bar{background:linear-gradient(90deg,var(--gold-soft),var(--gold));box-shadow:0 0 18px rgba(217,178,106,.5)}.lifemap-now{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--gold-soft);white-space:nowrap}.lifemap-label{margin-top:10px;text-align:center}.lifemap-theme{font-family:var(--serif);font-size:12.5px;font-weight:600;color:var(--muted);line-height:1.4}.lifemap-seg.now .lifemap-theme{color:var(--gold-soft)}.lifemap-age{font-family:var(--sans);font-size:10.5px;color:var(--faint);margin-top:3px;letter-spacing:.03em}.lifemap-mark{position:absolute;right:18px;bottom:10px;font-family:var(--serif);font-size:11px;color:var(--gold-soft);opacity:.75}@media (max-width:520px){.lifemap{padding:40px 14px 26px}.lifemap-track{gap:2px}.lifemap-seg{min-width:24px}.lifemap-theme{font-size:10px}.lifemap-age{font-size:9px}}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:18px 4px;font-family:var(--serif);font-size:16px;font-weight:500;display:flex;align-items:center;gap:12px}summary::-webkit-details-marker{display:none}summary:before{content:"✦";color:var(--gold);font-size:13px;width:16px}details[open] summary:before{content:"✧"}details .body{padding:0 4px 20px 28px;color:var(--ink);font-family:var(--serif);font-size:15px}.soon{color:var(--faint);font-size:14px}.foot{position:relative;z-index:1;padding:40px 24px 48px;border-top:1px solid var(--line);text-align:center}.foot .copyright{font-size:11px;font-weight:500;color:var(--muted);margin-bottom:8px;letter-spacing:.04em}.foot .disclaimer{font-size:11px;color:var(--faint);line-height:1.8;font-weight:400}.foot .foot-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:10px;font-size:12px;color:var(--muted)}.foot .foot-links a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.foot .foot-links a:hover{color:var(--gold-soft)}.retry{display:inline-block;margin-bottom:18px;color:var(--muted);font-size:13px;font-weight:500;text-decoration:underline;cursor:pointer}.compat-invite{margin:48px auto 0;max-width:460px;text-align:left;background:linear-gradient(180deg,rgba(28,35,72,.92),rgba(22,27,58,.92));border:1px solid var(--line);border-radius:18px;padding:26px 26px 28px;box-shadow:0 24px 60px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04)}.compat-invite-title{font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:.04em;margin-bottom:8px}.compat-invite-lead{font-family:var(--serif);font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:18px}.compat-invite-row{margin-bottom:16px}.compat-invite-btn{margin-top:0}.compat-intro{text-align:center;padding:12px 0 4px}.compat-intro .tag{margin-bottom:18px}.compat-h1{font-size:clamp(24px,4.6vw,36px);font-weight:600;line-height:1.5;letter-spacing:.03em;margin:4px 0 16px}.compat-h1,.compat-lead{font-family:var(--serif)}.compat-lead{color:var(--muted);font-size:15px;line-height:1.9;max-width:480px;margin:0 auto}.compat-result{max-width:var(--read);margin:12px auto 0;text-align:center}.compat-result .tag{margin-bottom:20px}.compat-nickname{font-family:var(--serif);font-size:clamp(28px,5.4vw,44px);font-weight:600;letter-spacing:.05em;margin-bottom:14px}.compat-types{font-family:var(--sans);font-size:14px;color:var(--muted);letter-spacing:.02em;margin-bottom:34px}.compat-types b{color:var(--gold-soft);font-weight:600}.compat-body,.compat-role{text-align:left;margin-bottom:20px}.compat-distance{font-family:var(--serif);font-size:14.5px;color:var(--muted);text-align:left;line-height:1.9;margin-bottom:8px}.compat-cta{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.compat-cta-lead{font-family:var(--serif);color:var(--muted);font-size:14px;margin-bottom:16px}.legal-header{padding:10px 0 28px}.legal-header a{font-size:17px;letter-spacing:.1em;text-decoration:none}.legal h1,.legal-header a{font-family:var(--serif);font-weight:600;color:var(--ink)}.legal h1{font-size:24px;letter-spacing:.04em;margin-bottom:10px}.legal .lead{color:var(--muted);font-size:13px;margin-bottom:30px}.legal section{margin-bottom:24px}.legal h2{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--gold-soft);margin-bottom:10px}.legal p{color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 6px}.legal table{width:100%;border-collapse:collapse;font-size:14px}.legal table th{text-align:left;vertical-align:top;padding:12px 12px 12px 0;width:160px;font-weight:600;color:var(--ink);font-size:13px}.legal table td{padding:12px 0;color:var(--muted);line-height:1.8}.legal table tr{border-bottom:1px solid var(--line)}.legal .links{margin-top:30px}.legal .links a{margin-right:16px}@media (max-width:860px){.result-hero .shell{grid-template-columns:1fr;text-align:center;padding:44px 24px 40px;gap:14px}.rh-text .meta,.rh-text .tags{justify-content:center}.rh-emblem{order:-1;margin-bottom:18px}.rh-emblem svg{width:160px}.rh-mascot{width:180px;margin:0 auto 18px}.body-grid{grid-template-columns:1fr;gap:0;padding:20px 0 80px}.sidenav{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;margin:0 -16px 18px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);scrollbar-width:none}.sidenav::-webkit-scrollbar{display:none}.sidenav .tag{display:none}.sidenav a{flex:none;white-space:nowrap;padding:7px 13px;border:1px solid var(--line2);border-radius:999px;font-size:12.5px}.sidenav-other{display:contents}.sidenav-other a{border-color:rgba(122,162,224,.55);color:#9DBBEB}.content{max-width:100%}}@media (max-width:480px){.hero-entry{padding:44px 16px 28px}.form-card{padding:24px 18px}}@media (max-width:640px){.field input[type=text],.place input,select{font-size:16px}.body-grid{padding:20px 22px 80px}.sidenav{margin-left:-38px;margin-right:-38px;padding-left:38px;padding-right:38px}.seijin-intro{padding:18px 16px}.seijin-closing{padding:20px 16px}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.nav .shell{height:60px}.brand{font-size:16.5px;letter-spacing:.08em;white-space:nowrap}.brand small{display:none}.tag{font-size:10px;padding:4px 10px;letter-spacing:.06em;white-space:nowrap}.hero-entry .lead br{display:none}.hero-entry .lead{font-size:14px;padding:0 4px}.compat-chara span{font-size:11px;letter-spacing:.02em;line-height:1.5}.compat-chara img{width:128px;height:128px}}.paywall{display:grid;border-radius:16px;overflow:hidden}.paywall-blur{grid-area:1/1;filter:blur(6px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;color:var(--ink);font-family:var(--serif);line-height:1.95;font-weight:400;padding:8px 4px;opacity:.55}.paywall-blur p{margin:0 0 12px}.paywall-veil{grid-area:1/1;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 50%,transparent),color-mix(in srgb,var(--bg) 90%,transparent));padding:28px 20px}.paywall-card{background:var(--panel);border:1px solid var(--line2);border-radius:18px;padding:26px 24px;text-align:center;max-width:420px;box-shadow:0 20px 50px rgba(0,0,0,.5)}.paywall-lock{font-size:24px;margin-bottom:8px;color:var(--gold)}.paywall-title{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink);margin:0 0 8px}.paywall-sub{font-size:13px;color:var(--muted);line-height:1.8;font-weight:400;margin:0 0 18px}.unlock-btn{width:100%;border:none;border-radius:12px;cursor:pointer;font-family:var(--serif);font-weight:600;color:var(--accent-ink);background:linear-gradient(180deg,var(--gold-soft),var(--gold))}.unlock-btn:hover{filter:brightness(1.05)}.unlock-btn:disabled{opacity:.6;cursor:default}.paywall-note{font-size:11px;color:var(--faint);font-weight:400;margin:12px 0 0}.paywall-note a{color:var(--muted);text-decoration:underline}.pay-error{margin-top:12px;padding:10px 14px;border-radius:10px;background:rgba(217,178,106,.08);border:1px solid var(--line2);color:var(--gold-soft);font-size:12.5px;font-weight:500;line-height:1.7}.genreading-wait{text-align:center;padding:42px 16px;border:1px dashed var(--line);border-radius:14px}.genreading-wait p{font-family:var(--serif);font-size:15px;color:var(--muted);letter-spacing:.03em}.genreading-wait .ghostbtn{margin-top:16px}.genreading-waitnote{margin-top:12px;font-family:var(--sans);font-size:12px;color:var(--faint);line-height:1.9}.genreading-spinner{width:26px;height:26px;margin:0 auto 16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:genspin 1s linear infinite}@keyframes genspin{to{transform:rotate(1turn)}}.genreading{text-align:left}.genreading .prose p{margin-bottom:16px}.genreading-h2{font-size:20px;letter-spacing:.03em;margin:40px 0 14px;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap;gap:10px}.genreading-h2,.genreading-h3{font-family:var(--serif);font-weight:600;display:flex;align-items:center}.genreading-h3{font-size:15px;letter-spacing:.06em;margin:28px 0 10px;color:var(--accent);gap:8px}.genreading-h3:before{content:"";width:14px;height:1px;background:var(--accent);opacity:.8;flex:none}.genreading-ul{margin:4px 0 18px;padding-left:2px;list-style:none}.genreading-ul li{position:relative;padding-left:20px;margin-bottom:10px;font-family:var(--serif);font-size:16px;line-height:1.95;color:var(--ink)}.genreading-ul li:before{content:"✦";position:absolute;left:0;top:0;color:var(--accent);font-size:10px;line-height:3.1}.genreading-permalink{margin-top:28px;padding:16px 18px;border:1px solid var(--line);border-radius:12px}.genreading-permalink p{font-family:var(--sans);font-size:12px;color:var(--faint);line-height:1.9;margin-bottom:10px}.genreading-permalink-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.genreading-permalink-row code{font-size:12px;color:var(--muted);word-break:break-all}.rpage-head{margin-bottom:28px}.rpage-brand{font-family:var(--sans);font-size:11px;letter-spacing:.3em;color:var(--faint)}.rpage-title{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:.04em;margin-top:8px}.compat-paywall{margin-top:40px;padding-top:30px;border-top:1px solid var(--line);text-align:center}.compat-deep-title{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.04em;margin-bottom:10px}.compat-deep-lead{font-family:var(--sans);font-size:13.5px;color:var(--muted);line-height:2;margin-bottom:22px}.relcards{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;margin-bottom:22px}.relcards .relcard{grid-column:span 2}.relcards .relcard:first-child{grid-column:2/span 2}.relcards .relcard:nth-child(2){grid-column:4/span 2}@media (max-width:560px){.relcards{grid-template-columns:repeat(2,1fr)}.relcards .relcard,.relcards .relcard:first-child,.relcards .relcard:nth-child(2){grid-column:auto}}.relcard{display:flex;flex-direction:column;gap:6px;padding:16px 12px 15px;border:1px solid color-mix(in srgb,var(--gold) 48%,transparent);border-radius:14px;background:radial-gradient(130% 80% at 50% 0,rgba(255,255,255,.08),transparent 55%),linear-gradient(170deg,color-mix(in srgb,var(--gold) 24%,rgba(10,14,34,.9)),rgba(10,14,34,.9) 62%);box-shadow:0 12px 26px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.14);cursor:pointer;text-align:center;transition:border-color .16s,background .16s,transform .14s,box-shadow .16s}.relcard:hover{border-color:var(--gold-soft);transform:translateY(-3px);background:radial-gradient(130% 80% at 50% 0,rgba(255,255,255,.12),transparent 58%),linear-gradient(170deg,color-mix(in srgb,var(--gold) 34%,rgba(10,14,34,.9)),rgba(10,14,34,.9) 66%);box-shadow:0 18px 34px rgba(0,0,0,.55),0 0 22px color-mix(in srgb,var(--gold) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.16)}.relcard:active{transform:translateY(-1px)}.relcard.selected{border-color:var(--gold-soft);transform:translateY(-2px);background:radial-gradient(130% 80% at 50% 0,rgba(255,255,255,.13),transparent 58%),linear-gradient(170deg,color-mix(in srgb,var(--gold) 40%,rgba(10,14,34,.9)),rgba(10,14,34,.92) 70%);box-shadow:0 18px 34px rgba(0,0,0,.55),0 0 26px color-mix(in srgb,var(--gold) 38%,transparent),inset 0 1px 0 rgba(255,255,255,.18)}.relcard-label{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--ink);letter-spacing:.03em;text-shadow:0 1px 8px rgba(0,0,0,.4)}.relcard.selected .relcard-label{color:var(--gold-soft)}.relcard-desc{font-family:var(--sans);font-size:11px;color:var(--muted);line-height:1.7}.compat-paywall .unlock-btn:disabled{opacity:1;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--gold-soft);border:1px solid var(--line);box-shadow:none}.typebadge-chara{width:min(280px,68%);margin:4px auto 14px;box-shadow:0 0 44px color-mix(in srgb,var(--badge-color,var(--accent)) 35%,transparent),0 10px 30px rgba(0,0,0,.45)}.rh-chara,.typebadge-chara{display:block;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}.rh-chara{width:min(300px,72vw);margin:0 auto;box-shadow:0 0 60px color-mix(in srgb,var(--accent) 40%,transparent),0 18px 44px rgba(0,0,0,.5)}.compat-charas{justify-content:center;gap:18px;margin:6px 0 18px}.compat-chara,.compat-charas{display:flex;align-items:center}.compat-chara{flex-direction:column;gap:8px}.compat-chara img{width:min(150px,36vw);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 34px rgba(217,178,106,.25),0 10px 26px rgba(0,0,0,.45)}.compat-chara span{font-family:var(--sans);font-size:12px;color:var(--muted);letter-spacing:.05em}.compat-amp{font-family:var(--serif);font-size:22px;color:var(--gold-soft)}.reading-chara{display:block;width:min(200px,52vw);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;margin:0 auto 18px;box-shadow:0 0 50px rgba(217,178,106,.3),0 14px 36px rgba(0,0,0,.5)}.rpage-head[style] .rpage-title{margin-bottom:8px}.reading-opened{text-align:center;padding:34px 26px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.reading-opened-kicker{font-family:var(--sans);font-size:11px;letter-spacing:.2em;color:var(--gold);margin-bottom:8px}.reading-opened-title{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.04em;margin-bottom:8px}.reading-opened-sub{font-family:var(--sans);font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:18px}.typebadge-actions{text-align:center;margin-top:18px}.typebadge-actions .primary{padding:15px 34px;font-size:15px;letter-spacing:.06em;border:none;border-radius:999px;color:var(--accent-ink);background:linear-gradient(180deg,var(--gold-soft),var(--gold));cursor:pointer;box-shadow:0 10px 26px rgba(217,178,106,.3)}.typebadge-actions .primary:hover{filter:brightness(1.05)}.typebadge-actions-note{margin-top:10px;font-family:var(--sans);font-size:12px;color:var(--faint);letter-spacing:.04em}.bridge{text-align:center;padding:52px 0 26px}.bridge:has(.bridge-tag){padding:28px 0 10px;margin-top:32px;border-top:1px solid var(--line2)}.bridge-tag{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.3em;color:var(--gold);margin-bottom:10px}.bridge-title{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.06em;line-height:1.5;color:var(--ink);margin:0 0 10px}.bridge:has(.bridge-tag) .bridge-kicker{letter-spacing:.06em;margin:0}.bridge:has(.bridge-tag)+.compat-invite{margin-top:24px}.bridge-line{display:block;width:1px;height:40px;margin:0 auto 22px;background:linear-gradient(180deg,transparent,var(--gold))}.bridge-kicker{font-family:var(--serif);font-size:14px;color:var(--muted);letter-spacing:.1em;margin-bottom:6px}.bridge-lead{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:.06em;color:var(--ink)}.sharecta{text-align:center;padding:36px 0 70px}.crosssell{margin-top:64px}.crosssell .compat-invite{max-width:480px;margin-left:auto;margin-right:auto}.line-invite{max-width:480px;margin:28px auto 0}.line-invite-list{margin:10px 0 12px;padding-left:1.2em;font-size:14px;line-height:1.8}.line-invite-list li{margin-bottom:2px}.line-invite-price{font-family:var(--serif);font-size:15px;color:var(--gold);font-weight:600;margin-bottom:10px}.line-invite-fine{font-size:11.5px;color:var(--faint,var(--muted));margin:0 0 10px;text-align:center}.line-invite-note{font-size:12px;color:var(--muted);margin-top:10px;text-align:center}.go.line-invite-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;text-decoration:none;color:#fff;background:radial-gradient(110% 85% at 50% -5%,rgba(255,255,255,.45) 0,rgba(255,255,255,.12) 40%,rgba(255,255,255,0) 64%),radial-gradient(90% 60% at 50% 115%,rgba(0,70,30,.4) 0,rgba(0,70,30,0) 70%),linear-gradient(180deg,#3fdc7a,#06C755 52%,#05a848);box-shadow:0 6px 0 #047a36,0 14px 26px rgba(6,199,85,.32),inset 0 2px 1px rgba(255,255,255,.45),inset 0 -6px 12px rgba(0,70,30,.25)}.go.line-invite-btn:hover{color:#fff}.zuboshi-inner{margin-top:20px;padding-top:18px;border-top:1px dashed rgba(217,178,106,.3);text-align:center}.compat-next{margin-top:56px;padding-top:36px;border-top:1px solid var(--line)}.compat-again{max-width:480px;margin:0 auto}.compat-self-link{font-family:var(--serif);font-size:14px;color:var(--muted);text-align:center;margin-top:30px;letter-spacing:.03em}.compat-self-link a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:4px}.zuboshi-kicker{display:block;font-size:11px;letter-spacing:.22em;color:var(--muted);margin-bottom:10px}.zuboshi-line{font-family:var(--serif);font-size:clamp(17px,2.8vw,21px);font-weight:600;color:var(--gold-soft);line-height:1.7}.zuboshi-note{display:block;margin-top:10px;font-size:12px;color:var(--muted)}.share-rail{position:fixed;right:14px;top:50%;transform:translateY(-50%) translateX(8px);display:flex;flex-direction:column;align-items:center;gap:9px;z-index:60;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.share-rail.on{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0)}.share-rail-lbl{font-size:9px;letter-spacing:.24em;color:var(--muted);writing-mode:vertical-rl;margin-bottom:2px}.share-rail-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--gold-soft);background:rgba(20,18,29,.86);border:1px solid rgba(217,178,106,.35);cursor:pointer;text-decoration:none;transition:.15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-rail-btn:hover{background:rgba(217,178,106,.16)}@media (max-width:640px){.share-rail{right:8px;top:auto;bottom:150px;transform:translateX(8px)}.share-rail.on{transform:translateX(0)}.share-rail-btn{width:36px;height:36px;font-size:13.5px}}.sitemenu{display:flex;align-items:center;gap:8px}.line-head{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px 0 9px;border-radius:999px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.02em;color:#fff;text-decoration:none;white-space:nowrap;background:linear-gradient(180deg,#2fd46e,#06C755 60%,#05a848);box-shadow:0 2px 0 #047a36,0 4px 10px rgba(6,199,85,.25)}.line-head:hover{color:#fff;filter:brightness(1.05)}.line-head svg{width:16px;height:16px;fill:currentColor}@media (max-width:400px){.line-head{padding:0 9px 0 8px}}.antar-now{margin:26px 0 8px;padding:20px 24px;border:1px solid rgba(217,178,106,.3);border-left:3px solid var(--gold-soft);border-radius:12px;background:rgba(217,178,106,.06)}.antar-now-kicker{display:block;font-size:11px;letter-spacing:.14em;color:var(--muted);margin-bottom:8px}.antar-now-range{font-family:var(--serif);font-size:16.5px;font-weight:600;color:var(--gold-soft);margin-bottom:8px}.antar-now-body{font-size:14.5px;line-height:1.9}.antar-now-note{display:block;margin-top:10px;font-size:11.5px;color:var(--muted)}.genprogress{width:min(420px,86%);margin:0 auto 14px}.genprogress-bar{height:6px;border-radius:999px;overflow:hidden;background:rgba(217,178,106,.14);border:1px solid rgba(217,178,106,.22)}.genprogress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-soft),var(--gold));transition:width 1s linear}.genprogress-label{margin-top:12px;color:var(--ink);opacity:.9;font-size:14px;text-align:center}.sharerow{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 0 6px}.sharerow-btns{display:flex;gap:14px}.sharerow-btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;letter-spacing:.02em;color:#fff;text-decoration:none;border:1px solid rgba(217,178,106,.35);background:rgba(20,18,29,.86);cursor:pointer;transition:.15s}.sharerow-btn:hover{transform:translateY(-2px);border-color:var(--gold)}.sharerow-btn.line{background:#06C755;border-color:#06C755;font-size:12px}.sharerow-btn.x{background:#000}.sharerow-btn.ig{background:linear-gradient(45deg,#f9ce34,#ee2a7b 55%,#6228d7);border-color:transparent}.sharerow-btn.link,.sharerow-save{color:var(--gold-soft)}.sharerow-save{padding:12px 34px;border-radius:999px;border:1px solid var(--gold);background:rgba(217,178,106,.08);font-family:var(--serif);font-size:15px;letter-spacing:.06em;cursor:pointer;transition:.15s}.sharerow-save:hover{background:rgba(217,178,106,.18)}.sharerow-save:disabled{opacity:.5;cursor:wait}.sharerow-note{font-size:12px;color:var(--faint);text-align:center}.rh-text .type-zuboshi{margin-top:14px;font-family:var(--serif);font-size:17px;line-height:1.7;color:var(--gold-soft);max-width:460px}.rh-text .type-zuboshi:before{content:"✦ ";color:var(--gold)}.compat-hint{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:0 auto 26px;max-width:var(--read);text-align:left}.compat-hint .ch-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:14px;text-decoration:none;transition:.15s;border:1.5px solid}.compat-hint .ch-good{border-color:rgba(217,178,106,.55);background:rgba(217,178,106,.09)}.compat-hint .ch-good:hover{border-color:var(--gold);background:rgba(217,178,106,.15)}.compat-hint .ch-care{border-color:rgba(122,162,224,.5);background:rgba(122,162,224,.08)}.compat-hint .ch-care:hover{border-color:#7AA2E0;background:rgba(122,162,224,.14)}.compat-hint .ch-badge{align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:.04em;padding:4px 12px;border-radius:999px}.compat-hint .ch-good .ch-badge{background:var(--gold);color:var(--accent-ink)}.compat-hint .ch-care .ch-badge{background:#7AA2E0;color:#0b1430}.compat-hint .ch-list{list-style:none;display:flex;flex-direction:column;gap:4px}.compat-hint .ch-list a{display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:10px;text-decoration:none;transition:background .15s}.compat-hint .ch-list a:hover{background:rgba(255,255,255,.05)}.compat-hint img{width:44px;height:44px;border-radius:50%;flex:none}.compat-hint .ch-name{display:block;font-family:var(--serif);font-size:16px;color:var(--ink);white-space:nowrap}.compat-hint .ch-list a>:last-child{flex:1 1 auto;min-width:0}.compat-hint .ch-desc{display:block;font-size:12.5px;line-height:1.6;color:var(--muted);margin-top:2px}.compat-hint .ch-note{font-size:12px;color:var(--faint);padding:2px 6px 0}.ch-cta{color:var(--muted);font-size:14px}@media (max-width:720px){.compat-hint{grid-template-columns:1fr}}.types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:26px}.types-group{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(22,27,58,.6)}.types-group-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.types-group-head img{width:64px;height:64px;border-radius:50%}.types-group-head h2{font-family:var(--serif);font-size:20px;font-weight:600}.types-group ul{list-style:none}.types-group li a{display:flex;justify-content:space-between;gap:10px;padding:8px 4px;border-top:1px dashed var(--line);text-decoration:none;font-size:14px}.types-group li a:hover{color:var(--gold-soft)}.types-group li a .no{color:var(--faint);font-family:var(--serif-en);font-size:13px;letter-spacing:.1em}.type-nav{display:flex;justify-content:space-between;gap:12px;margin:34px auto 0;max-width:var(--read)}.type-nav a{font-size:13px;color:var(--muted);text-decoration:none}.type-nav a:hover{color:var(--gold-soft)}.type-cta{margin:40px auto 0;max-width:var(--read);text-align:center;padding:28px 22px;border:1px solid var(--line2);border-radius:18px;background:rgba(217,178,106,.05)}.type-cta p{color:var(--muted);margin-bottom:14px}.press-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px;margin:16px 0 30px}.press-list li{text-align:center;font-size:13px}.press-list img{width:100%;aspect-ratio:1;border-radius:14px;object-fit:cover;margin-bottom:6px}.press-list a{color:var(--gold-soft)}.press-table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0 30px}.press-table td,.press-table th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.press-table th{color:var(--muted);font-weight:500;font-size:12px;letter-spacing:.1em}.press-table a{text-decoration:none}.press-table a:hover{color:var(--gold-soft)}.rpage-birth{margin-top:10px;font-size:13px;color:var(--faint);letter-spacing:.04em}.actions.top{flex-wrap:wrap}.actions .ghostbtn{white-space:nowrap}@media (max-width:640px){.shell{padding:0 16px}.actions.top{justify-content:center}.seijin-intro{padding:18px}.paywall-veil{padding:20px 0}.paywall-card{padding:22px 18px}.sidenav a[href="#compat"]{margin-right:16px}}.more-fields{margin:4px 0 14px;border:1px dashed var(--line2);border-radius:12px}.more-fields>summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:13px;color:var(--muted);text-align:left}.more-fields>summary::-webkit-details-marker{display:none}.more-fields>summary:after{float:right;color:var(--gold)}.more-fields>.field{padding:0 14px}.paywall-price.above{margin:0 0 12px}@media (max-width:640px){.share-rail{display:none!important}}#compat,#dasha,.content .section{scroll-margin-top:64px}#dasha{margin-top:56px;margin-bottom:8px}#dasha>h2{display:block;text-align:center;font-size:22px;letter-spacing:.06em;padding:26px 0 0;margin:0 0 18px;border-top:1px solid var(--line2)}#dasha>h2:before{content:"これからの話";display:block;font-family:var(--sans);font-size:11px;letter-spacing:.3em;color:var(--gold);margin-bottom:10px}#dasha>h2:after{display:none}.genprogress{width:min(420px,100%);margin:0 auto 18px;display:flex;flex-direction:column;align-items:center;gap:16px}.gp-ring{position:relative;width:132px;height:132px}.gp-track{fill:none;stroke:rgba(217,178,106,.15);stroke-width:8}.gp-fill{fill:none;stroke:var(--gold);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.gp-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gp-pct{font-family:var(--serif);font-size:30px;color:var(--gold-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.gp-pct small{font-size:15px;margin-left:1px}.gp-left{font-size:11.5px;color:var(--muted);margin-top:6px}.gp-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;text-align:left}.gp-steps li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--faint)}.gp-steps li.done{color:var(--muted)}.gp-steps li.now{color:var(--ink);font-weight:600}.gp-mark{width:20px;height:20px;flex:none;border-radius:50%;border:1.5px solid var(--line2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--accent-ink)}.gp-steps li.done .gp-mark{background:var(--gold);border-color:var(--gold)}.gp-steps li.now .gp-mark{border-color:var(--gold);border-top-color:transparent;animation:gpspin 1s linear infinite}@keyframes gpspin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.gp-steps li.now .gp-mark{animation:none;border-top-color:var(--gold)}.gp-fill{transition:none}}.genreading-waitnote strong{color:var(--gold-soft);font-weight:600}.owned-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px auto 0;max-width:var(--read);padding:14px 16px;border-radius:14px;border:1.5px solid rgba(217,178,106,.55);background:rgba(217,178,106,.09);text-align:left}.owned-bar p{margin:0;font-size:13.5px;color:var(--ink)}.owned-bar a{flex:none;padding:10px 18px;border-radius:999px;background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:var(--accent-ink);font-weight:600;font-size:14px;text-decoration:none}.sharerow{padding:18px 0 4px;gap:8px}.sharerow-label{margin:0;font-size:11.5px;letter-spacing:.14em;color:var(--muted)}.sharerow-btns{gap:12px}.sharerow-btn{width:46px;height:46px;font-size:13px}.sharerow-btn.line{font-size:10.5px}.sharerow-btn.save{color:var(--gold-soft);font-size:18px}.sharerow-btn:disabled{opacity:.6}.paywall-kicker{margin:0 0 6px;font-size:11.5px;letter-spacing:.16em;color:var(--gold)}.paywall-list{list-style:none;margin:4px 0 14px;padding:0;display:grid;grid-gap:8px;gap:8px;text-align:left}.paywall-list li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.7;color:var(--ink)}.paywall-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:700}.paywall-spec{margin:0 0 14px}.paywall-after,.paywall-spec{font-size:12px;color:var(--muted)}.paywall-after{margin:10px 0 0}.typebadge-actions-note{text-align:center;color:var(--muted);font-size:13px;margin-top:6px}.paywall-personal{margin:2px 0 14px;padding:12px 14px;border-radius:12px;background:rgba(217,178,106,.08);border:1px solid rgba(217,178,106,.3);font-size:13.5px;line-height:1.85;color:var(--ink);text-align:left}.paywall-personal strong{color:var(--gold-soft);font-weight:600}.go,.unlock-btn{position:relative;overflow:hidden;isolation:isolate;border-radius:18px;background:radial-gradient(110% 85% at 50% -5%,rgba(255,250,235,.6) 0,rgba(255,250,235,.2) 40%,rgba(255,250,235,0) 64%),radial-gradient(90% 60% at 50% 115%,rgba(150,95,25,.35) 0,rgba(150,95,25,0) 70%),linear-gradient(180deg,#f4d999,#e6bf72 52%,#d6a551);box-shadow:0 6px 0 #a87a33,0 14px 26px rgba(217,178,106,.38),inset 0 2px 1px rgba(255,255,255,.55),inset 0 -6px 12px rgba(150,95,25,.25);transition:transform .12s ease,box-shadow .12s ease,filter .15s;animation:ctaBreath 2.6s ease-in-out infinite}.go:after,.unlock-btn:after{content:"";position:absolute;top:-20%;bottom:-20%;width:34%;left:-50%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0));transform:skewX(-18deg);animation:ctaShine 3.6s ease-in-out infinite;pointer-events:none}.go:hover:not(:disabled),.unlock-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px) scale(1.01)}.go:active:not(:disabled),.unlock-btn:active:not(:disabled){transform:translateY(5px) scale(1.02,.96);box-shadow:0 1px 0 #a87a33,0 6px 12px rgba(217,178,106,.3),inset 0 2px 1px rgba(255,255,255,.45),inset 0 -3px 8px rgba(150,95,25,.25)}.go:disabled,.unlock-btn:disabled{animation:none}.go:disabled:after,.unlock-btn:disabled:after{animation:none;display:none}@keyframes ctaBreath{0%,to{transform:scale(1)}45%{transform:scale(1.03,.97)}60%{transform:scale(.985,1.03)}75%{transform:scale(1.01,.995)}}@keyframes ctaShine{0%,62%{left:-50%}to{left:130%}}@media (prefers-reduced-motion:reduce){.go,.go:after,.unlock-btn,.unlock-btn:after{animation:none}}.field>label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);letter-spacing:.04em}.field>label .opt{font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid var(--line2);color:var(--muted)}.more-fields>summary{display:flex;flex-direction:column;gap:3px;padding:13px 40px 13px 16px;position:relative}.more-fields>summary:after{position:absolute;right:16px;top:50%;transform:translateY(-50%);float:none}.more-fields .mf-title{font-size:14px;color:var(--ink)}.more-fields .mf-sub{font-size:12px;color:var(--muted)}.more-fields[open]>summary{border-bottom:1px dashed var(--line2);margin-bottom:14px}.more-fields>summary{align-items:flex-start;font-family:var(--sans);font-weight:500}.more-fields>summary:before{content:none}.more-fields .mf-title{font-family:var(--sans);font-weight:600;text-align:left}.more-fields .mf-sub{text-align:left;line-height:1.6}.more-fields>summary:after{content:"＋";font-size:18px}.more-fields[open]>summary:after{content:"－"}details.more-fields>summary:before,details.more-fields[open]>summary:before{content:none;display:none}.lead-lines{display:flex;flex-direction:column;gap:10px}.lead-lines .ln{display:block}.nb{display:inline-block}.bottomnav{display:none}@media (max-width:640px){.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(3,1fr);padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.bottomnav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--sans);font-size:10.5px;letter-spacing:.04em;color:var(--muted);text-decoration:none}.bottomnav a.on{color:var(--gold-soft)}.bottomnav .bn-ico{font-size:18px;line-height:1}}.gogyo{margin:0 0 34px;padding:22px 22px 18px;border:1px solid var(--line2);border-radius:16px;background:rgba(7,10,28,.35)}.gogyo-kicker{display:block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--gold);margin-bottom:10px}.gogyo-lead{font-family:var(--serif);font-size:14.5px;line-height:1.9;color:var(--muted);margin-bottom:16px}.gogyo-lead b{color:var(--gold-soft);font-weight:600}.gogyo-list{list-style:none;display:flex;flex-direction:column;gap:12px}.gogyo-list li{display:grid;grid-template-columns:92px 1fr 50px;grid-template-areas:"name track pct" "word word word";align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px}.gogyo-name{grid-area:name;font-family:var(--serif);font-size:14.5px;font-weight:600;color:var(--ink);display:flex;align-items:baseline;gap:6px;white-space:nowrap}.gogyo-name small{font-size:10.5px;color:var(--faint);font-weight:400}.gogyo-track{grid-area:track;display:grid;grid-template-columns:repeat(10,1fr);grid-gap:3px;gap:3px;height:12px}.gogyo-seg{display:block;border-radius:3px;background:rgba(255,255,255,.08)}.gogyo-seg.on{box-shadow:0 0 8px rgba(255,255,255,.08)}.gogyo-pct{grid-area:pct;font-family:var(--sans);font-size:17px;font-weight:600;color:var(--ink);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gogyo-pct small{font-size:10px;color:var(--muted);margin-left:2px;font-weight:400}.gogyo-word{grid-area:word;font-size:12px;color:var(--faint);line-height:1.6}.gogyo-list li.top .gogyo-name,.gogyo-list li.top .gogyo-pct{color:var(--gold-soft)}.gogyo-list li.top .gogyo-word{color:var(--muted)}.gogyo-note{margin-top:14px;font-size:12px;color:var(--faint)}@media (max-width:640px){.gogyo{padding:18px 16px 14px}.gogyo-list li{grid-template-columns:84px 1fr 46px;column-gap:10px}.gogyo-name{font-size:14px}}.pair-block{padding:4px 0 2px}.pair-block.partner{margin-top:10px;padding-top:22px;border-top:1px dashed var(--line2)}.pair-title{font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.12em;color:var(--gold-soft);margin-bottom:14px;display:flex;align-items:center;gap:10px}.pair-title:before{content:"✦";font-size:11px;color:var(--gold)}.pair-carried{font-size:12.5px;line-height:1.7;color:var(--muted);margin:-6px 0 14px;padding:8px 12px;border-radius:10px;background:rgba(217,178,106,.08);border:1px solid var(--line)}.genreading-wait .genreading-partial{text-align:left;margin:0 0 28px}.genreading-wait .genreading-partial p{font-family:var(--serif);font-size:16px;color:var(--ink);line-height:1.95;letter-spacing:.01em}.genreading-partial .genreading-h2:first-child{margin-top:0;padding-top:0;border-top:none}.genreading-partial-note{margin-top:18px!important;font-size:12.5px!important;color:var(--faint)!important;font-family:var(--sans)!important;text-align:center}.gp-chapters{font-family:var(--serif);font-size:14px;color:var(--gold-soft);margin:6px 0 2px}.genreading-partial-hole{margin:26px 0!important;padding:14px 16px;border:1px dashed var(--line2);border-radius:12px;font-family:var(--sans)!important;font-size:13px!important;color:var(--muted)!important;text-align:center}.about{text-align:left;max-width:640px}.about h1{font-size:clamp(24px,6.4vw,28px);line-height:1.5;letter-spacing:.03em;margin:0 0 16px}.about h1,.about h2{font-family:var(--serif);font-weight:500;color:var(--ink)}.about h2{font-size:21px;line-height:1.65;letter-spacing:.02em;margin:0 0 20px}.about h3{font-size:17px;font-weight:500;line-height:1.6;margin:0 0 6px}.about h3,.about p{font-family:var(--serif);color:var(--ink)}.about p{font-size:16px;line-height:1.95;letter-spacing:.02em;margin:0 0 1.25em}.about .ab-small{font-family:var(--sans);font-size:13px;line-height:1.7;letter-spacing:0;color:var(--muted)}.about .ab-small a{color:var(--gold-soft)}.ab-section{margin:0 0 72px}.ab-section+.ab-section{margin-top:-32px}.ab-star{display:block;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}.ab-hero{text-align:center;padding:8px 0 56px}.ab-hero-stars{position:relative;height:196px;margin:0 auto 4px;width:340px;max-width:100%}@media (min-width:720px){.ab-hero-stars{width:520px;height:270px}.ab-star-m{width:260px!important;height:260px!important}.ab-star-s{width:140px!important;height:140px!important;top:90px!important}}.ab-star-m{width:190px;height:190px;position:absolute;left:50%;top:0;transform:translateX(-50%);animation:abIn .5s ease-out both}.ab-star-s{width:96px;height:96px;position:absolute;top:72px;animation:abIn .5s ease-out .15s both}.ab-star-l{left:0}.ab-star-r{right:0}@keyframes abIn{0%{opacity:0;transform:translate(var(--tx,0),8px)}to{opacity:1;transform:translate(var(--tx,0))}}.ab-star-m{--tx:-50%}.ab-lead{color:var(--muted)!important;font-size:15px!important}.ab-steps{list-style:none;display:flex;flex-direction:column;gap:24px}.ab-steps li{display:grid;grid-template-columns:28px 1fr;grid-gap:14px;gap:14px;align-items:start}.ab-num{font-family:var(--serif);font-size:15px;color:var(--gold);letter-spacing:.04em;padding-top:3px}.ab-steps p{font-family:var(--sans);font-size:14px;line-height:1.7;letter-spacing:0;color:var(--muted);margin:0}.about .nw{white-space:nowrap}.ab-h3{margin-top:28px!important}.ab-list-tight{gap:12px!important;margin-bottom:28px}.ab-list-tight li{font-family:var(--sans)!important;font-size:14px!important;line-height:1.75!important;color:var(--muted)!important}.ab-list-tight li strong{color:var(--ink);font-weight:600}.ab-io-lead{font-family:var(--sans)!important;font-size:14px!important;color:var(--gold-soft)!important;letter-spacing:.02em;margin:8px 0 12px!important}.ab-io{display:flex;flex-direction:column;gap:16px;margin:4px 0 20px}.ab-io div{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;padding-left:14px;border-left:2px solid var(--line2)}.ab-io dt{font-size:13px;color:var(--gold-soft);letter-spacing:.04em}.ab-io dd,.ab-io dt{font-family:var(--sans)}.ab-io dd{font-size:14px;line-height:1.7;color:var(--ink)}.ab-formula{font-family:var(--serif);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;color:var(--gold-soft);font-size:15px!important;margin:-6px 0 14px!important}.ab-formula em{font-style:normal;color:var(--muted)}.ab-stars{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:32px 24px;gap:32px 24px;margin:20px 0 18px}.ab-stars li{text-align:center}.ab-stars .ab-star{width:124px;height:124px;margin:0 auto 6px}.ab-stars strong{display:block;font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);margin-bottom:4px}.ab-stars span{display:block;font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--muted)}.ab-more{text-align:right}.ab-more a{font-family:var(--sans);font-size:14px;color:var(--gold-soft);text-decoration:none}.ab-list{list-style:none;display:flex;flex-direction:column;gap:16px}.ab-list li{font-family:var(--serif);font-size:16px;line-height:1.8;color:var(--ink);padding-left:18px;position:relative}.ab-list li:before{content:"✦";position:absolute;left:0;top:2px;font-size:10px;color:var(--gold)}.ab-books{display:flex;flex-direction:column}.ab-book{display:grid;grid-template-columns:64px 1fr;grid-gap:18px;gap:18px;align-items:center;padding:22px 0}.ab-book+.ab-book{border-top:1px solid var(--line)}.ab-cover{display:grid;place-items:center;width:64px;height:88px;border-radius:3px 8px 8px 3px;background:linear-gradient(135deg,#1b2448,#10162e);box-shadow:inset 3px 0 0 var(--gold),0 6px 16px rgba(0,0,0,.4)}.ab-cover span{font-family:var(--serif);font-size:11px;line-height:1.5;color:var(--gold-soft);text-align:center;letter-spacing:.06em}.ab-cover-2{background:linear-gradient(135deg,#2a1f3c,#141026)}.ab-book-text h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.ab-book-text h3 em{font-style:normal;font-family:var(--sans);font-size:18px;font-weight:600;color:var(--gold-soft)}.ab-book-text p{font-family:var(--sans);font-size:14px;line-height:1.7;letter-spacing:0;color:var(--muted);margin:0}.ab-buy{margin:8px 0 0!important}.ab-buy a{font-family:var(--sans);font-size:14px;color:var(--gold-soft);text-decoration:none}.ab-buy a:hover{text-decoration:underline}.ab-notes{margin-bottom:40px}.ab-notes h2{font-size:17px}.ab-cta{text-align:center;margin:28px 0 0;display:flex;flex-direction:column;align-items:center;gap:10px}.ab-cta .go{display:inline-block;width:auto;padding:14px 36px;text-decoration:none}.ab-cta span{font-family:var(--sans);font-size:13px;color:var(--muted)}@media (prefers-reduced-motion:reduce){.ab-star-m,.ab-star-s{animation:none}}.buy .compat-intro{margin-bottom:20px}.buy-list{margin:0 auto 24px;max-width:520px}.buy-card .paywall-price.above{margin-top:18px}.buy-card .go{margin-top:10px}.buy-card .setbtn{margin-top:10px;width:100%}.buy-alt{text-align:center;font-family:var(--sans);font-size:13px;color:var(--muted);margin:24px 0 8px}.ab-steps p a,.buy-alt a{color:var(--gold-soft)}.ab-steps p a{text-decoration:none;margin-left:4px}.lockteaser{margin:32px 0 4px;padding:22px 0 18px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.lockteaser .lt-bridge{font-family:var(--serif);font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 22px}.lockteaser .lt-bridge strong{color:var(--ink);font-weight:500}.lockteaser .lt-kicker{font-family:var(--sans);font-size:11px;letter-spacing:.14em;color:var(--gold);margin:0 0 10px}.lockteaser .lt-lead{font-family:var(--serif);font-size:16px;line-height:1.9;color:var(--ink);margin:0 0 6px}.lockteaser .lt-item h4{font-family:var(--serif);font-size:16.5px;font-weight:500;line-height:1.6;color:var(--ink);margin:20px 0 8px;letter-spacing:.02em;padding-left:16px;position:relative}.lockteaser .lt-item h4:before{content:"✦";position:absolute;left:0;top:4px;font-size:10px;color:var(--gold)}.lockteaser .lt-blur{font-family:var(--serif);font-size:15.5px;line-height:1.95;color:var(--ink);margin:0;filter:blur(4.5px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;opacity:.8}.lockteaser .lt-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px;text-align:center}.lockteaser .lt-cta .unlock-btn{width:auto;min-width:220px}.lockteaser .lt-cta span{font-family:var(--sans);font-size:12.5px;color:var(--muted);line-height:1.7}.monthly{max-width:var(--read);margin:0 auto}.monthly-kicker{font-family:var(--sans);font-size:12px;letter-spacing:.14em;color:var(--gold);margin:0 0 8px}.monthly-title{font-family:var(--serif);font-size:26px;font-weight:500;color:var(--ink);margin:0 0 6px}.monthly-theme{font-family:var(--serif);font-size:18px;color:var(--gold-soft);margin:0 0 24px}.sky-open{position:fixed;inset:0;z-index:1000;background:radial-gradient(900px 700px at 50% 30%,#1E2552,#0B1025 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px calc(24px + env(safe-area-inset-bottom, 0px));transition:opacity .6s ease;overflow-y:auto}.sky-open.leaving{opacity:0}html.sky-wait:before{content:"";position:fixed;inset:0;z-index:999;background:#0B1025}.sky-skip{position:absolute;top:calc(14px + env(safe-area-inset-top, 0px));right:16px;background:none;border:1px solid rgba(236,231,218,.3);color:var(--muted);font-family:var(--sans);font-size:13px;border-radius:999px;padding:6px 14px;cursor:pointer}.sky-lines{min-height:96px;text-align:center;width:100%;max-width:560px}.sky-lines p{font-family:var(--serif);font-size:clamp(14px,3.9vw,17px);text-wrap:balance;line-height:1.8;color:#ECE7DA;margin:0;opacity:0;transform:translateY(6px);transition:opacity 1s ease,transform 1s ease}.sky-lines p.on{opacity:1;transform:none}.sky-chart{height:auto}.sky-chart,.sky-fig{width:min(78vw,360px)}.sky-pair .sky-fig{width:min(44vw,240px)}.sky3d{display:block;width:100%;aspect-ratio:1;border-radius:50%}.sky-hint{font-family:var(--sans);font-size:11px;color:rgba(236,231,218,.55);letter-spacing:.12em;margin:0}.sky-ring{stroke-dasharray:950;stroke-dashoffset:950;animation:skyRing 2.4s ease-out .2s forwards}@keyframes skyRing{to{stroke-dashoffset:0}}.sky-dot{opacity:0;animation:skyDot .8s ease-out forwards}@keyframes skyDot{0%{opacity:0}to{opacity:1}}.sky-title{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;transform:translateY(10px);transition:opacity 1s ease,transform 1s ease;pointer-events:none}.sky-title.on{opacity:1;transform:none;pointer-events:auto}.sky-title img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}.sky-kicker{font-family:var(--sans);font-size:12px;letter-spacing:.2em;color:var(--muted)}.sky-title strong{font-family:var(--serif);font-size:clamp(20px,5.6vw,26px);text-align:center;text-wrap:balance;font-weight:600;color:var(--gold-soft);letter-spacing:.06em}.sky-go{margin-top:10px;width:auto;padding:12px 32px}@media (prefers-reduced-motion:reduce){.sky-dot,.sky-ring{animation:none;opacity:1;stroke-dashoffset:0}.sky-lines p,.sky-title{transition:none}}.sky-fig{margin:0;display:flex;flex-direction:column;align-items:center}.sky-fig figcaption{font-family:var(--sans);font-size:13px;letter-spacing:.14em;color:var(--muted);margin-top:2px}.sky-pair{display:flex;gap:8px;justify-content:center;width:100%}.sky-chart-pair{width:min(44vw,300px)}.sky-charas{display:flex;gap:4px;justify-content:center}.sky-charas img,.sky-pair+.sky-title img{width:clamp(88px,22vw,120px);height:auto}.faq h1{margin-bottom:28px}.faq-group{margin:0 0 40px}.faq-group h2{font-size:18px;margin:0 0 8px;color:var(--gold-soft)}.faq-item{border-bottom:1px solid rgba(236,231,218,.12)}.faq-item summary{list-style:none;cursor:pointer;padding:18px 28px 18px 0;min-height:56px;position:relative;font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.6;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"＋";position:absolute;right:2px;top:16px;color:var(--gold-soft)}.faq-item[open] summary:after{content:"－"}.faq-a{font-family:var(--sans);font-size:15px;line-height:1.85;color:var(--ink);opacity:.85;padding:0 0 18px}.faq-a a{color:var(--gold-soft);text-decoration:underline}.faq-toc{display:flex;flex-wrap:wrap;gap:8px 16px;margin:-12px 0 32px;font-family:var(--sans);font-size:14px}.faq-toc a{color:var(--gold-soft);text-decoration:underline}.faq-mail{color:var(--ink);-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}html[data-theme=light]{--bg:#F4EFE7;--bg2:#F8F4EE;--panel:#FFFFFF;--panel2:#FBF8F3;--ink:#252B49;--muted:#5E6378;--faint:#767B8E;--line:rgba(37,43,73,0.12);--line2:rgba(181,138,69,0.45);--gold:#B58A45;--gold-soft:#96702F;--accent:#B58A45;--accent-ink:#1a1606;color-scheme:light}html[data-theme=light] body{background:var(--bg);background-image:none}html[data-theme=light] body:before{display:none}html[data-theme=light] .chapter-inner,html[data-theme=light] .chips button,html[data-theme=light] .field input[type=text],html[data-theme=light] .gogyo,html[data-theme=light] .place input,html[data-theme=light] .seg button,html[data-theme=light] .sitemenu-btn,html[data-theme=light] select{background:#FFFFFF}html[data-theme=light] .compat-invite,html[data-theme=light] .form-card,html[data-theme=light] .typebadge{box-shadow:0 6px 20px rgba(37,43,73,.08)}html[data-theme=light] .relcard{background:#FFFFFF;box-shadow:0 2px 8px rgba(37,43,73,.08)}html[data-theme=light] .relcard.selected,html[data-theme=light] .relcard:hover{box-shadow:0 6px 18px rgba(37,43,73,.14)}html[data-theme=light] .sharerow-btn{background:#252B49}html[data-theme=light] .gogyo-seg{background:rgba(37,43,73,.08)}html[data-theme=light] .compat-hint .ch-list a:hover{background:rgba(37,43,73,.04)}html[data-theme=light] .sidenav-other a{color:#3F65A8;border-color:rgba(63,101,168,.4)}html[data-theme=light] .compat-invite,html[data-theme=light] .form-card{background:#FFFFFF;border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .types-group{background:#FFFFFF}html[data-theme=light] .sitemenu-panel{background:#FFFFFF;box-shadow:0 12px 30px rgba(37,43,73,.14)}html[data-theme=light] .share-rail-btn{background:#FFFFFF}html[data-theme=light] .compat-chara img,html[data-theme=light] .compat-hint img,html[data-theme=light] .press-list img,html[data-theme=light] .reading-chara,html[data-theme=light] .rh-chara,html[data-theme=light] .typebadge-chara,html[data-theme=light] .types-group-head img{object-fit:contain;padding:9%;background:radial-gradient(circle at 50% 42%,#FFFFFF 0,#FBF3E6 52%,#F1E3CC 100%);box-shadow:0 10px 28px rgba(37,43,73,.1),inset 0 0 0 1px rgba(181,138,69,.18)}html[data-theme=light] .typebadge-chara{box-shadow:0 10px 28px rgba(37,43,73,.1),inset 0 0 0 1px rgba(181,138,69,.18)}html[data-theme=light] .compat-hint img,html[data-theme=light] .types-group-head img{padding:4px}html[data-theme=light] .result-hero{background:radial-gradient(70% 60% at 50% 30%,#FBF3E6,transparent 70%),var(--bg)}html[data-theme=light] .ab-star,html[data-theme=light] .hero-stars .hs{filter:drop-shadow(0 6px 8px rgba(37,43,73,.12))}html[data-theme=light] .hero-stars{margin-top:18px}html[data-theme=light] .night-cover,html[data-theme=light] .result-hero{--bg:#101634;--bg2:#1A2150;--panel:#1E2552;--panel2:#262E60;--ink:#ECE7DA;--muted:#9AA0C0;--faint:#7B81A8;--line:rgba(217,178,106,0.18);--line2:rgba(217,178,106,0.34);--gold:#D9B26A;--gold-soft:#E7CF9B;color:var(--ink);color-scheme:dark;background:radial-gradient(1.4px 1.4px at 12% 22%,rgba(255,255,255,.55),transparent),radial-gradient(1.2px 1.2px at 78% 14%,rgba(255,255,255,.45),transparent),radial-gradient(1.3px 1.3px at 64% 64%,rgba(255,255,255,.4),transparent),radial-gradient(1.1px 1.1px at 30% 82%,rgba(255,255,255,.4),transparent),radial-gradient(1.2px 1.2px at 90% 78%,rgba(255,255,255,.4),transparent),radial-gradient(640px 340px at 78% 26%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%),radial-gradient(520px 360px at 10% 110%,rgba(80,120,180,.18),transparent 60%),linear-gradient(180deg,#1A2150,#101634);border-bottom:none}html[data-theme=light] .night-cover{border-radius:18px;padding:40px 20px 30px;margin-bottom:36px;box-shadow:0 18px 40px rgba(16,22,52,.22)}html[data-theme=light] .night-cover .rpage-title{color:var(--ink)}html[data-theme=light] .night-cover .compat-chara img,html[data-theme=light] .night-cover .reading-chara,html[data-theme=light] .result-hero .rh-chara{object-fit:cover;padding:0;background:none}html[data-theme=light] .result-hero .rh-chara{box-shadow:0 0 60px color-mix(in srgb,var(--accent) 40%,transparent),0 18px 44px rgba(0,0,0,.5)}html[data-theme=light] .night-cover .reading-chara{box-shadow:0 0 50px rgba(217,178,106,.3),0 14px 36px rgba(0,0,0,.5)}html[data-theme=light] .night-cover .compat-chara img{box-shadow:0 0 34px rgba(217,178,106,.25),0 10px 26px rgba(0,0,0,.45)}.sharerow-btns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;grid-gap:6px;gap:6px;width:100%;max-width:380px}.sharerow-item{width:100%;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;text-decoration:none;color:var(--ink);font:inherit;min-width:0}.sharerow-item:disabled{opacity:.6;cursor:wait}.sharerow-item .sharerow-btn{width:52px;height:52px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .15s}.sharerow-item:focus-visible .sharerow-btn,.sharerow-item:hover .sharerow-btn{transform:translateY(-2px)}.sharerow-item .sharerow-btn svg{width:26px;height:26px}.sharerow-item .sharerow-btn.line{background:#06C755}.sharerow-item .sharerow-btn.line svg{width:30px;height:30px}.sharerow-item .sharerow-btn.x{background:#000}.sharerow-item .sharerow-btn.x svg{width:22px;height:22px}.sharerow-item .sharerow-btn.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}.sharerow-item .sharerow-btn.link{background:#FFFFFF;color:#252B49;box-shadow:inset 0 0 0 1.5px rgba(37,43,73,.18)}.sharerow-item .sharerow-btn.save{background:#252B49;color:#FFFFFF}.sharerow-cap{font-size:11px;line-height:1.3;color:var(--muted);white-space:nowrap}html[data-theme=light] .sharerow-item .sharerow-btn.line{background:#06C755}html[data-theme=light] .sharerow-item .sharerow-btn.x{background:#000}html[data-theme=light] .sharerow-item .sharerow-btn.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}html[data-theme=light] .sharerow-item .sharerow-btn.link{background:#FFFFFF}html[data-theme=light] .sharerow-item .sharerow-btn.save{background:#252B49}html[data-theme=light] .typebadge{--ink:#ECE7DA;--muted:#B4B8D0;--faint:#9AA0C0;--line2:rgba(217,178,106,0.34);--gold:#D9B26A;--gold-soft:#E7CF9B;color:var(--ink)}html[data-theme=light] .typebadge .typebadge-chara{object-fit:cover;padding:0;background:none;box-shadow:0 0 44px color-mix(in srgb,var(--badge-color,var(--gold)) 35%,transparent),0 14px 36px rgba(0,0,0,.45)}@media (max-width:480px){.nav .tag{display:none}.nav .tag+.sitemenu{margin-left:auto}.nav .shell{gap:6px}.brand{font-size:14.5px}.nav .ghostbtn{padding:5px 9px;font-size:11px}.nav .line-head{width:32px;height:32px;padding:0;border-radius:8px;justify-content:center;box-shadow:0 2px 6px rgba(6,199,85,.3)}.nav .line-head span{display:none}.nav .line-head svg{width:24px;height:24px}html[data-theme=light] .hero-stars{height:150px;margin-top:6px;margin-bottom:0}.hero-stars .hs-m{width:150px;height:150px;margin-left:-75px}.hero-stars .hs-s{width:92px;height:92px;top:48px}.hero-stars .hs-xs{width:66px;height:66px;top:20px}.hero-stars .hs-2{left:44px}.hero-stars .hs-4{right:44px}.hero-entry h1{font-size:29px;line-height:1.45;margin-top:6px}.hero-entry .lead-lines{gap:4px}.hero-entry .lead{font-size:13.5px;line-height:1.85}.hero-entry .form-card{margin-top:18px}}.pb-intro{margin-top:8px}.pb-intro p{margin:0 0 12px;font-family:var(--serif);line-height:1.9}.pb-intro .pb-bridge{color:var(--muted);font-size:15px}.pb-intro .pb-bridge strong{color:var(--ink);font-weight:600}.pb-intro .pb-kicker{font-family:var(--sans);font-size:11px;letter-spacing:.14em;color:var(--gold);margin:22px 0 6px}.pb-intro .pb-lead{color:var(--ink);font-size:16px}.paywall.with-teaser .pb-item h4,.pb-intro .pb-h{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.6;color:var(--ink);margin:18px 0 4px;padding-left:16px;position:relative}.paywall.with-teaser .pb-item h4:before,.pb-intro .pb-h:before{content:"✦";position:absolute;left:0;top:4px;font-size:10px;color:var(--gold)}.paywall.with-teaser .paywall-blur{filter:none;opacity:1;padding:0 2px;font-size:15px;line-height:1.9;max-height:760px;overflow:hidden}.paywall.with-teaser .pb-item h4{filter:blur(3px);opacity:.7}.paywall.with-teaser .pb-item p{margin:0 0 10px;color:var(--ink);filter:blur(5px);opacity:.6}.paywall.with-teaser .pb-first p{filter:blur(2.4px);opacity:.85}.paywall.with-teaser .paywall-veil{align-items:flex-start;padding-top:96px;background:linear-gradient(180deg,transparent 0,transparent 60px,color-mix(in srgb,var(--bg) 40%,transparent) 160px,color-mix(in srgb,var(--bg) 72%,transparent) 100%)}html[data-theme=light] .paywall-card{background:#FFFFFF;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 36px rgba(37,43,73,.14)}.paywall-veil{position:relative;z-index:1}.paywall.with-teaser .paywall-veil{padding:190px 14px 28px;background:linear-gradient(180deg,transparent 0,transparent 170px,color-mix(in srgb,var(--bg) 30%,transparent) 260px,color-mix(in srgb,var(--bg) 55%,transparent) 100%)}@media (max-width:480px){.paywall.with-teaser .paywall-veil{padding:190px 12px 24px}}.chips button.on,.seg button.on{background:linear-gradient(180deg,rgba(231,207,155,.34),rgba(217,178,106,.22));color:var(--gold-soft);border-color:var(--gold);font-weight:600;box-shadow:0 0 0 1px rgba(217,178,106,.25),0 6px 16px rgba(217,178,106,.12)}.chips button.on:before,.seg button.on:before{content:"✦ ";font-size:.85em;color:var(--gold)}html[data-theme=light] .chips button.on,html[data-theme=light] .seg button.on{background:linear-gradient(180deg,#F6E8C9,#E9D2A1);color:#4A3614;border-color:#C9A35C;box-shadow:0 1px 0 #d8b978,0 6px 14px rgba(201,163,92,.22),inset 0 1px 1px rgba(255,255,255,.6)}html[data-theme=light] .chips button.on:before,html[data-theme=light] .seg button.on:before{color:#A87A33}.mem-card{margin-top:24px}.mem-h{font-family:var(--serif);font-size:20px;margin:0 0 10px}.mem-lead{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 16px}.mem-pick{display:flex;gap:12px;align-items:center;background:rgba(217,178,106,.1);border-radius:14px;padding:10px 12px;margin-bottom:14px}.mem-pick img{width:60px;height:60px;object-fit:contain;border-radius:50%}.mem-pick b{font-family:var(--serif);display:block;font-size:15px}.mem-pick span{font-size:11.5px;color:var(--muted)}.mem-list{margin:0 0 14px;padding-left:1.2em;font-size:14px;line-height:1.9}.mem-list a{color:var(--gold-soft)}.mem-links{font-size:13px;margin:6px 0 0}.mem-links a{color:var(--muted);text-decoration:underline}.mem-sub{margin-top:22px;padding-top:16px;border-top:1px dashed var(--line2)}.mem-sub .small{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 8px}.mem-sub .field{margin-bottom:10px}.mem-ghost{display:block;width:100%;text-align:center;margin-top:8px}.mem-msg{color:var(--ink);font-size:12.5px}.mem-cmp{width:100%;border-collapse:collapse;margin:12px 0 10px;font-size:13px}.mem-cmp td,.mem-cmp th{padding:9px 8px;border-bottom:1px solid var(--line2);text-align:center;vertical-align:middle;line-height:1.5}.mem-cmp thead th{font-family:var(--sans);font-size:12px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}.mem-cmp thead th:last-child{color:var(--gold)}.mem-cmp tbody th{text-align:left;font-weight:600;color:var(--ink);width:38%}.mem-cmp td:last-child{background:rgba(217,178,106,.1);font-weight:600}.mem-cmp small{display:block;font-size:10.5px;font-weight:400;color:var(--muted)}.mem-cmp-note{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 14px}.mem-quota{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:12px 0 16px}.mem-quota div{background:rgba(217,178,106,.1);border-radius:12px;padding:10px 12px}.mem-quota b{display:block;font-family:var(--serif);font-size:20px}.mem-quota span{font-size:11px;color:var(--muted)}.mem-quota .wide{grid-column:1/-1}.mem-status{font-size:13px;line-height:1.8;margin:0 0 14px}.mem-rule{font-size:12px;color:var(--muted);line-height:1.8;margin:14px 0 0}.mem-confirm{background:rgba(217,178,106,.1);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.8;margin:12px 0}.mem-confirm b{font-family:var(--serif);display:block;margin-bottom:4px}html[data-theme=light] .mem-confirm,html[data-theme=light] .mem-pick,html[data-theme=light] .mem-quota div{background:#FBF3E6}.mem-card a.go{display:flex;justify-content:center;width:100%;box-sizing:border-box;text-decoration:none}.mem-quota div:only-child{grid-column:1/-1}.mem-card button.flat{display:block;width:100%;box-sizing:border-box;margin:18px 0 10px;padding:15px 16px;border-radius:12px;border:1px solid rgba(168,122,51,.22);background:#efe3cc;color:#5b4a2a;font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:.14s}.mem-card button.flat:hover:not(:disabled){background:#e9dabd}.mem-card button.flat:disabled{opacity:.45;cursor:not-allowed}.mem-h2{font-size:15px;margin:22px 0 8px;padding-top:14px;border-top:1px dashed var(--line2)}.mem-h2,.mem-list b{font-family:var(--serif)}.mem-steps{margin:0 0 6px;padding-left:1.4em;font-size:14px;line-height:1.85}.mem-steps li{margin-bottom:6px}.mem-faq details{border-bottom:1px solid var(--line2);padding:8px 0}.mem-faq summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none;position:relative;padding-right:22px}.mem-faq summary::-webkit-details-marker{display:none}.mem-faq summary:after{content:"＋";position:absolute;right:2px;top:0;color:var(--muted)}.mem-faq details[open] summary:after{content:"−"}.mem-faq p{font-size:13px;line-height:1.8;color:var(--muted);margin:8px 0 2px}.mem-faq p a{color:var(--gold-soft);text-decoration:underline}.people-list{list-style:none;margin:0 0 12px;padding:0}.people-list li{border-bottom:1px solid var(--line2);padding:10px 0}.people-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.people-row b{font-family:var(--serif);font-size:15px;display:block}.people-row span{font-size:11.5px;color:var(--muted)}.people-actions{display:flex;gap:6px;flex:none}.people-actions button{border:1px solid var(--line2);background:transparent;color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.people-actions button.danger{color:#b3402f;border-color:rgba(179,64,47,.4)}.people-edit{padding-top:6px}.people-edit .field{margin-bottom:10px}.cal-head{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px 0 8px;font-family:var(--serif);font-size:17px}.cal-nav{width:32px;height:32px;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--gold-soft);font-size:18px;cursor:pointer}.cal-nav:disabled{opacity:.25;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-w{text-align:center;font-size:11px;color:var(--muted);padding:2px 0 4px}.cal-d{position:relative;aspect-ratio:1;border-radius:10px;border:1px solid transparent;background:rgba(217,178,106,.06);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;font-family:var(--sans)}.cal-d .cal-n{font-size:13px;line-height:1}.cal-d .cal-c{font-size:9.5px;line-height:1;padding:2px 4px;border-radius:6px;color:#fff}.cal-d.try .cal-c{background:#4C8BD9}.cal-d.talk .cal-c{background:#C9922E}.cal-d.check .cal-c{background:#C0604A}.cal-d.slow .cal-c{background:#7C8AA5}.cal-d.calm .cal-c{background:#5FA38A}.cal-d.today{border-color:var(--gold)}.cal-d.pick{background:rgba(217,178,106,.22)}.cal-legend{font-size:11px;color:var(--muted);margin:10px 0 6px;line-height:1.9}.cal-legend i{font-style:normal;display:inline-block;font-size:9.5px;color:#fff;padding:2px 4px;border-radius:6px;margin-right:3px}.cal-legend i.try{background:#4C8BD9}.cal-legend i.talk{background:#C9922E}.cal-legend i.check{background:#C0604A}.cal-legend i.slow{background:#7C8AA5}.cal-legend i.calm{background:#5FA38A}.cal-pick{margin:12px 0 6px;padding:12px 14px;border-radius:12px;background:rgba(217,178,106,.1);border-left:3px solid var(--gold-soft)}.cal-pick b{display:block;font-family:var(--serif);font-size:15px;margin-bottom:6px}.cal-pick p{margin:0;font-size:14px;line-height:1.8}.cal-pair{margin:10px 0;padding:12px 14px;border-radius:12px;border:1px solid var(--line2)}.cal-pair b{display:block;font-family:var(--serif);font-size:15px;margin-bottom:6px}.cal-pair p{margin:6px 0 0;font-size:13.5px;line-height:1.8}.cal-tag{display:inline-block;font-size:10.5px;color:#fff;padding:2px 7px;border-radius:999px;margin-right:6px;vertical-align:1px}.cal-tag.talk{background:#C9922E}.cal-tag.rest,.cal-tag.slow{background:#7C8AA5}.cal-basis{margin:4px 0 10px;border:1px dashed var(--line2);border-radius:10px;font-size:12px;color:var(--muted)}.cal-basis summary{cursor:pointer;padding:9px 12px;list-style:none;color:var(--ink)}.cal-basis summary::-webkit-details-marker{display:none}.cal-basis summary:before{content:"＋ ";color:var(--gold)}.cal-basis[open] summary:before{content:"－ "}.cal-basis p{margin:0 12px 10px;line-height:1.8}.compat-invite-lbl{display:block;font-size:14px;font-weight:600;color:var(--ink);margin:20px 0 8px}.compat-invite-lbl span{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:3px}.mem-foot{font-size:11px;margin-top:22px;line-height:1.9}.mem-foot,.mem-foot a{color:var(--muted)}.cal-d.locked{opacity:.35}.chapter-guide{position:fixed;left:0;right:0;top:calc(74px + env(safe-area-inset-top, 0px));z-index:70;display:flex;align-items:center;gap:10px;padding:7px max(16px,env(safe-area-inset-left,0px));font-family:var(--sans);font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line2);opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s;pointer-events:none}.chapter-guide.on{opacity:1;transform:none}.chapter-guide .cg-n{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold);letter-spacing:.04em}.chapter-guide .cg-t{font-family:var(--serif);color:var(--ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-guide .cg-r{flex:none;font-size:11px;color:var(--muted)}@media (max-width:640px){.chapter-guide{top:calc(60px + env(safe-area-inset-top, 0px))}}html[data-theme=light] .relcard.selected{background:linear-gradient(180deg,#F6E8C9,#E9D2A1);border-color:#C9A35C;transform:none;box-shadow:0 1px 0 #d8b978,0 8px 18px rgba(201,163,92,.26),inset 0 1px 1px rgba(255,255,255,.6)}html[data-theme=light] .relcard.selected .relcard-label{color:#4A3614;text-shadow:none}html[data-theme=light] .relcard.selected .relcard-label:before{content:"✦ ";font-size:.85em;color:#A87A33}html[data-theme=light] .relcard.selected .relcard-desc{color:#6B5531}.relcard.selected .relcard-label:before{content:"✦ ";font-size:.85em;color:var(--gold)}@media (max-width:365px){.nav .shell:has(.ghostbtn) .line-head{display:none}}