.yl-lg,.yl-wait{--ylg-night:#0c0e24;--ylg-indigo:#1b2048;--ylg-indigo-deep:#12163a;--ylg-thread:#d7263d;--ylg-glow:#ff5a6e;--ylg-rose:#ff8a97;--ylg-gold:#d8b25c;--ylg-paper:#f2eadb;--ylg-paper-deep:#e6d8bd;--ylg-ink:#241c22;--ylg-ink-soft:#5d4d50;--ylg-seal:#b3132b}.yl-lg-display{font-family:var(--font-display,serif);letter-spacing:0;font-weight:400}.yl-lg{background:radial-gradient(circle at 50% 0%, #d7263d33, transparent 42%), linear-gradient(to bottom, var(--ylg-night), #141838 30%, var(--ylg-night) 62%, #1a0d1c);color:var(--ylg-paper);padding-bottom:28px;position:relative;overflow-x:clip}.content-report .yl-lg{margin-inline:calc(-1 * var(--page-gutter,16px))}.yl-lg-paper{color:var(--ylg-ink);background:linear-gradient(to bottom, #fff0, #7850280f), repeating-linear-gradient(90deg, transparent 0 51px, #c4344012 51px 52px), var(--ylg-paper);border-radius:3px;position:relative;box-shadow:inset 0 1px #fff9,0 16px 36px #00000073}.yl-lg-label{color:var(--ylg-seal);letter-spacing:.04em;margin:0 0 8px;font-size:.78rem;font-weight:700}.yl-lg .yl-lg-hl{color:inherit;background:linear-gradient(#0000 55%,#d7263d38 55%);padding:0 1px}.yl-lg .yl-lg-red{color:var(--ylg-rose);font-style:normal}.yl-lg-paper .yl-lg-red{color:var(--ylg-seal)}.yl-lg-seal{border:2px solid var(--ylg-seal);width:46px;height:46px;color:var(--ylg-seal);font-family:var(--font-display,serif);opacity:.88;border-radius:4px;flex:none;grid-template-columns:repeat(2,1fr);place-items:center;padding:3px;font-size:.92rem;font-style:normal;line-height:1;display:inline-grid;transform:rotate(7deg)}.yl-lg-cover{justify-items:center;padding:30px 14px 6px;display:grid}.yl-lg-book{filter:drop-shadow(0 20px 28px #0009);width:min(62%,250px);position:relative;transform:rotate(-4deg)}.yl-lg-book img{width:100%;height:auto;display:block}.yl-lg-book-slip{color:#3b1d1d;letter-spacing:.3em;writing-mode:vertical-rl;background:linear-gradient(#f6edd9,#ecdfc2);border:1px solid #b98d4a;place-items:center;width:19%;height:44%;padding:6px 0;font-size:clamp(1.05rem,5.6vw,1.55rem);display:grid;position:absolute;top:8%;left:12%;box-shadow:inset 0 0 0 3px #f6edd9,inset 0 0 0 4px #b3132b8c,0 2px 6px #00000059}.yl-lg-first{width:100%;margin-top:-58px;padding:24px 20px 20px}.yl-lg-kicker{color:var(--ylg-seal);letter-spacing:.12em;text-align:center;margin:0;font-size:.8rem;font-weight:700}.yl-lg .yl-lg-cover-title{color:var(--ylg-ink);text-align:center;overflow-wrap:anywhere;margin:6px 0 16px;font-size:clamp(1.5rem,7vw,1.85rem);line-height:1.3}.yl-lg-stamp-row{justify-content:center;align-items:center;gap:14px;margin:0 0 18px;display:flex}.yl-lg-stamp{background:var(--ylg-seal);width:64px;height:64px;box-shadow:inset 0 0 0 3px var(--ylg-seal), inset 0 0 0 4px #ffecd6b3, 0 6px 14px #7800144d;color:#fff1e4;border-radius:5px;place-items:center;font-size:2.4rem;line-height:1;display:grid;transform:rotate(-6deg)}.yl-lg-stamp-row p{gap:2px;margin:0;display:grid}.yl-lg-stamp-row small{color:var(--ylg-ink-soft);font-size:.78rem}.yl-lg-stamp-row b{color:var(--ylg-seal);font-size:1.35rem}.yl-lg-years{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.yl-lg-years li{text-align:center;background:#ffffff59;border:1px solid #241c222e;border-radius:3px;justify-items:center;gap:3px;padding:12px 6px 10px;display:grid}.yl-lg-years b{color:var(--ylg-ink);font-size:2rem;line-height:1.05}.yl-lg-years span{color:var(--ylg-ink-soft);font-size:.82rem}.yl-lg-years em,.yl-lg-knots em,.yl-lg-months-year em{border:1px solid;border-radius:2px;margin-top:4px;padding:2px 8px;font-size:.76rem;font-style:normal;font-weight:700;display:inline-block}:is(.yl-lg-years li,.yl-lg-knots article,.yl-lg-months section)[data-kind=real] em{border-color:var(--ylg-seal);background:var(--ylg-seal);color:#fff1e4}:is(.yl-lg-years li,.yl-lg-knots article,.yl-lg-months section)[data-kind=bad] em{color:#e9d9c8;background:#3a2a30;border-color:#3a2a30}:is(.yl-lg-years li,.yl-lg-knots article,.yl-lg-months section)[data-kind=unsure] em{color:var(--ylg-ink-soft)}.yl-lg-years li[data-kind=real]{border-color:#b3132b8c;box-shadow:inset 0 0 0 1px #b3132b40}.yl-lg-years li[data-kind=bad] b{color:#5b4a50}.yl-lg-person{border-top:1px dashed #241c2240;padding:12px 0 0}.yl-lg-person .yl-lg-display{color:var(--ylg-ink);margin:0;font-size:1.12rem;line-height:1.6}.yl-lg-verdict{color:var(--ylg-seal);margin:12px 0 0;font-size:1rem;line-height:1.6}.yl-lg-first-foot{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.yl-lg-peach{color:var(--ylg-ink-soft);margin:0;font-size:.8rem;line-height:1.5}.yl-lg-scroll{color:#f2eadb99;margin:16px 0 0;font-size:.82rem}.yl-lg-roster{margin:26px 14px 0;padding:22px 18px 16px}.yl-lg .yl-lg-roster h2{color:var(--ylg-ink);text-align:center;margin:0;font-size:1.35rem}.yl-lg-roster-sub{color:var(--ylg-ink-soft);text-align:center;margin:4px 0 12px;font-size:.8rem}.yl-lg-roster ol{margin:0;padding:0;list-style:none}.yl-lg-roster li+li{border-top:1px dashed #241c2238}.yl-lg-roster a{min-height:48px;color:inherit;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:grid}.yl-lg-roster-no{border:1px solid var(--ylg-seal);width:24px;height:24px;color:var(--ylg-seal);place-items:center;font-size:.85rem;display:grid}.yl-lg-roster-label{color:var(--ylg-ink);font-size:.9rem;line-height:1.35}.yl-lg-roster-value{max-width:46vw;color:var(--ylg-seal);text-align:right;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;gap:6px;font-size:1.05rem;display:inline-flex}.yl-lg-roster-face{align-items:center;gap:6px;display:inline-flex}.yl-lg-roster-face img{object-fit:cover;object-position:50% 30%;border:1px solid #b3132b73;border-radius:50%;width:30px;height:30px}.yl-lg-roster-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.yl-lg-roster-foot p{color:var(--ylg-ink-soft);margin:0;font-size:.8rem}.yl-lg-toc{border-block:1px solid #d8b25c73;margin:22px 14px 0;padding:14px 16px}.yl-lg-toc-label{color:var(--ylg-gold);letter-spacing:.3em;text-align:center;margin:0 0 6px;font-size:.95rem}.yl-lg-toc ol{margin:0;padding:0;list-style:none}.yl-lg-toc a{color:var(--ylg-paper);grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:8px 0;text-decoration:none;display:grid}.yl-lg-toc li+li a{border-top:1px solid #f2eadb1a}.yl-lg-toc-no{color:var(--ylg-rose);font-size:.8rem}.yl-lg-toc b{font-size:1rem;line-height:1.4}.yl-lg-toc small{color:#f2eadb8c;font-size:.75rem}.yl-lg-chapter{padding-top:34px;scroll-margin-top:64px}.yl-lg-beat{clip-path:polygon(0 7%,100% 0,100% 93%,0 100%);height:236px;margin:0;position:relative;overflow:hidden}.yl-lg-beat img{object-fit:cover;width:100%;height:100%;display:block}.yl-lg-beat:after{content:"";background:linear-gradient(#0000 55%,#0c0e2473);position:absolute;inset:0}.yl-lg-balloon{z-index:1;color:#2a2028;background:#fbf5ea;border:2px solid #2a2028;border-radius:16px;max-width:72%;margin:0;padding:9px 14px;font-size:1.02rem;line-height:1.45;position:absolute;top:30px;left:14px;box-shadow:0 6px 16px #00000059}.yl-lg-balloon:after{content:"";background:#fbf5ea;border-bottom:2px solid #2a2028;border-right:2px solid #2a2028;width:14px;height:14px;position:absolute;bottom:-9px;right:30px;transform:rotate(45deg)}.yl-lg-chapter-head{padding:16px 18px 4px}.yl-lg-chapter-no{border:1px solid var(--ylg-glow);min-width:32px;height:26px;color:var(--ylg-rose);place-items:center;margin:0 0 8px;padding:0 8px;font-size:.85rem;display:inline-grid}.yl-lg .yl-lg-chapter-head h2{color:var(--ylg-paper);margin:0;font-size:clamp(1.45rem,6.6vw,1.75rem);line-height:1.3}.yl-lg-pulled{color:var(--ylg-rose);margin:8px 0 0;font-size:.85rem}.yl-lg-item{margin:18px 14px 0;padding:22px 18px 16px;scroll-margin-top:64px}.yl-lg-item:before{background:linear-gradient(90deg, transparent, var(--ylg-thread) 12%, var(--ylg-glow) 50%, var(--ylg-thread) 88%, transparent);content:"";border-radius:2px;height:2px;position:absolute;top:-1px;left:18px;right:18px;box-shadow:0 0 8px #ff5a6e8c}.yl-lg-item-head{align-items:baseline;gap:10px;display:flex}.yl-lg-item-no{border:1px solid var(--ylg-seal);color:var(--ylg-seal);font-variant-numeric:tabular-nums;flex:none;padding:1px 6px;font-size:.78rem}.yl-lg .yl-lg-item-head h3{color:var(--ylg-ink);overflow-wrap:anywhere;margin:0;font-size:1.3rem;line-height:1.35}.yl-lg-say{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:10px;margin:16px 0 0;display:grid}.yl-lg-face{border:2px solid var(--ylg-gold);background-color:var(--ylg-indigo);background-position:52% 36%;background-repeat:no-repeat;background-size:240%;border-radius:50%;width:46px;height:46px;display:block;box-shadow:0 2px 6px #00000040}.yl-lg-say p{background:var(--ylg-indigo);color:var(--ylg-paper);border-radius:4px 14px 14px;margin:0;padding:10px 14px;font-size:1.02rem;line-height:1.6;position:relative}.yl-lg-say .yl-lg-red{color:var(--ylg-rose)}.yl-lg-answer{border-left:3px solid var(--ylg-seal);background:#b3132b12;margin:14px 0 0;padding:12px 44px 12px 14px;position:relative}.yl-lg-answer-label{color:var(--ylg-seal);letter-spacing:.06em;margin:0 0 4px;font-size:.74rem;font-weight:700}.yl-lg-answer-text{color:var(--ylg-ink);margin:0;font-size:1.12rem;line-height:1.6}.yl-lg-answer-seal{background:var(--ylg-seal);color:#fff1e4;border-radius:3px;place-items:center;width:24px;height:24px;font-size:.82rem;font-style:normal;display:grid;position:absolute;top:12px;right:12px;transform:rotate(8deg)}.yl-lg-body{margin-top:14px}.yl-lg-body p{color:var(--ylg-ink);overflow-wrap:anywhere;margin:0 0 12px;font-size:1rem;line-height:1.85}.yl-lg-body p:last-child{margin-bottom:0}.yl-lg-basis{color:var(--ylg-ink-soft);border-top:1px dashed #241c2238;margin-top:14px;padding-top:10px;font-size:.8rem}.yl-lg-basis summary{cursor:pointer;font-weight:700}.yl-lg-basis p{margin:6px 0 0;line-height:1.6}.yl-lg-points{margin-top:16px}.yl-lg-points ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.yl-lg-points li{background:#ffffff61;border:1px solid #241c2224;border-radius:3px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.yl-lg-points li b{color:var(--ylg-ink);margin-bottom:2px;font-size:1rem;display:block}.yl-lg-points li p{color:var(--ylg-ink);margin:0;font-size:.92rem;line-height:1.7}.yl-lg-point-mark{width:28px;height:28px;color:var(--ylg-seal);font-variant-numeric:tabular-nums;place-items:center;font-size:.85rem;display:grid}.yl-lg-points[data-style=traits] li{background:#ffffff8c;border-color:#b3132b4d}.yl-lg-points[data-style=traits] .yl-lg-point-mark:before{background:var(--ylg-thread);content:"";border-radius:50%;width:10px;height:10px;box-shadow:0 0 6px #d7263d80}.yl-lg-points[data-style=traits] .yl-lg-point-mark{font-size:0}.yl-lg-points[data-style=signals] .yl-lg-point-mark{border:1px solid var(--ylg-seal);border-radius:50%;font-size:.95rem}.yl-lg-points[data-style=flags] li{background:#3a2a300f;border-color:#3a2a3059}.yl-lg-points[data-style=flags] .yl-lg-point-mark{color:#f2eadb;background:#3a2a30;border-radius:3px;font-size:.95rem;font-weight:700}.yl-lg-points[data-style=knots] .yl-lg-point-mark{background:var(--ylg-thread);color:#fff1e4;border-radius:50%;font-size:.85rem;box-shadow:0 0 8px #d7263d66}.yl-lg-points[data-style=lines] li{border:0;border-left:3px solid var(--ylg-thread);background:#fbf5ea;border-radius:0;box-shadow:0 2px 6px #00000014}.yl-lg-points[data-style=lines] .yl-lg-point-mark{color:var(--ylg-thread);font-size:2rem;line-height:1}.yl-lg-points[data-style=lines] li p{font-size:.98rem}.yl-lg-chart{aspect-ratio:1;width:100%;font-family:var(--font-display,serif);background:#d8b25c8c;border-radius:3px;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:16px;padding:3px;display:grid}.yl-lg-chart-cell{background:linear-gradient(180deg, #1e2452, var(--ylg-indigo-deep));min-width:0;color:var(--ylg-paper);flex-direction:column;justify-content:space-between;padding:4px;display:flex;position:relative;overflow:hidden}.yl-lg-chart-cell[data-mark=spouse]{box-shadow:inset 0 0 0 1px var(--ylg-gold), 0 0 14px #ff5a6e66;background:linear-gradient(#4a1424,#2a0e1c)}.yl-lg-chart-cell[data-mark=life]{box-shadow:inset 0 0 0 1px #c7cbe699}.yl-lg-chart-cell[data-mark=decade]{box-shadow:inset 0 0 0 1px #e9a2aca6}.yl-lg-chart-star{color:#fff7ea;overflow-wrap:anywhere;font-size:.7rem;font-weight:400;line-height:1.2;display:block}.yl-lg-chart-minor{color:#a3a8cc;font-size:.58rem;line-height:1.25;display:block}.yl-lg-chart-adj{color:#f0a2ad;font-size:.58rem;line-height:1.25;display:block}.yl-lg-chart-foot{color:var(--ylg-gold);justify-content:space-between;gap:2px;margin:0;font-size:.6rem;display:flex}.yl-lg-chart-foot small{color:#9da2c8;font-size:.56rem}.yl-lg-chart-mid{background:radial-gradient(circle at 50% 40%, #2b3270, var(--ylg-indigo-deep));color:var(--ylg-paper);text-align:center;flex-direction:column;grid-area:2/2/4/4;justify-content:center;align-items:center;gap:3px;padding:8px;display:flex}.yl-lg-chart-mid b{font-size:1.1rem}.yl-lg-chart-mid span{color:#c7cbe6;font-family:var(--font-sans,sans-serif);font-size:.66rem;line-height:1.35}.yl-lg-chart-mid i{border:1px solid var(--ylg-glow);width:22px;height:22px;color:var(--ylg-glow);place-items:center;margin-top:4px;font-size:.75rem;font-style:normal;display:grid}.yl-lg-chart[data-mode=door] .yl-lg-chart-cell{text-align:center;justify-content:center;align-items:center;gap:2px}.yl-lg-chart-cell[data-door=dim]{background:#10132e}.yl-lg-chart-cell[data-door=dim] .yl-lg-chart-branch{color:#4d5280}.yl-lg-chart-cell[data-door=candidate]{box-shadow:inset 0 0 0 1px #f2eadb59}.yl-lg-chart-cell[data-door=bad]{box-shadow:inset 0 0 0 2px var(--ylg-glow), 0 0 18px #ff5a6e8c;background:linear-gradient(#8e1022,#5a0a18)}.yl-lg-chart-cell[data-door=bad] .yl-lg-chart-star{font-size:.8rem}.yl-lg-chart-cell[data-door=bad] .yl-lg-chart-adj{color:#ffe0e4}.yl-lg-chart-q{color:#f2eadbb3;border:1px dashed #f2eadb8c;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;display:grid}.yl-lg-chart-branch{color:#9da2c8;font-size:.56rem;position:absolute;bottom:3px;right:4px}.yl-lg-seat{box-shadow:inset 0 0 0 1px var(--ylg-gold), 0 0 22px #ff5a6e38;color:var(--ylg-paper);background:linear-gradient(160deg,#4a1424,#2a0e1c);border-radius:3px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;padding:14px;display:grid}.yl-lg-seat-branch{width:72px;height:72px;color:var(--ylg-gold);border:1px solid #d8b25cb3;border-radius:50%;place-items:center;font-size:2.2rem;display:grid}.yl-lg-seat .yl-lg-label{color:var(--ylg-rose);margin-bottom:4px}.yl-lg-seat-body b{color:#fff7ea;font-size:1.4rem;line-height:1.3;display:block}.yl-lg-seat dl{gap:2px;margin:8px 0 0;display:grid}.yl-lg-seat dl div{gap:8px;font-size:.8rem;display:flex}.yl-lg-seat dt{color:#f2eadb99}.yl-lg-seat dd{color:#f0a2ad;margin:0}.yl-lg-meter-wrap{margin-top:16px}.yl-lg-meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.yl-lg-meter li{color:var(--ylg-ink-soft);text-align:center;border:1px solid #241c222e;border-radius:3px;justify-items:center;gap:2px;padding:10px 2px 8px;display:grid}.yl-lg-meter b{font-size:1.5rem;line-height:1.1}.yl-lg-meter small{font-size:.7rem;line-height:1.3}.yl-lg-meter li[data-hit]{border-color:var(--ylg-seal);background:var(--ylg-seal);color:#fff1e4;transform:rotate(-2deg);box-shadow:0 6px 14px #78001440}.yl-lg-peach-bar{margin-top:12px}.yl-lg-peach-bar span{background:#241c221f;border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.yl-lg-peach-bar span:before{width:var(--yl-lg-peach,50%);background:linear-gradient(90deg, #f3b6bf, var(--ylg-thread));content:"";border-radius:4px;position:absolute;inset:0 auto 0 0}.yl-lg-peach-bar p{color:var(--ylg-ink-soft);margin:6px 0 0;font-size:.8rem}.yl-lg-portrait{margin:16px 0 0}.yl-lg-portrait-frame{background:#fbf5ea;border-radius:3px;padding:8px;transform:rotate(-1deg);box-shadow:inset 0 0 0 1px #b3132b4d,0 10px 24px #0000002e}.yl-lg-portrait-frame img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.yl-lg-portrait figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;margin-top:12px;display:flex}.yl-lg-portrait figcaption b{color:var(--ylg-ink);font-size:1.15rem}.yl-lg-portrait-age{color:var(--ylg-seal);font-size:.85rem;font-weight:700}.yl-lg-profile{border-top:1px solid #241c2233;margin:10px 0 0;display:grid}.yl-lg-profile div{border-bottom:1px dashed #241c2233;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.yl-lg-profile dt{color:var(--ylg-seal);font-family:var(--font-display,serif);font-size:.95rem}.yl-lg-profile dd{color:var(--ylg-ink);margin:0;font-size:.92rem;line-height:1.7}.yl-lg-portrait-note{color:var(--ylg-ink-soft);margin:8px 0 0;font-size:.76rem;line-height:1.5}.yl-lg-threads{width:100%;height:auto;margin-top:14px;display:block}.yl-lg-threads path{fill:none;stroke-linecap:round}.yl-lg-threads .yl-lg-thick{stroke:var(--ylg-thread);stroke-width:5px;filter:drop-shadow(0 0 4px #ff5a6e8c)}.yl-lg-threads .yl-lg-thin{stroke:#b3132b59;stroke-width:1.4px;stroke-dasharray:5 6}.yl-lg-timeline{margin:16px 0 0}.yl-lg-tl{padding:30px 0 4px;position:relative}.yl-lg-tl-band{top:0;left:calc((var(--yl-lg-from) / 10) * 100%);width:calc(((var(--yl-lg-to) - var(--yl-lg-from) + 1) / 10) * 100%);background:#d7263d14;border-radius:3px;height:58px;position:absolute;box-shadow:inset 0 0 0 1px #d7263d38}.yl-lg-tl-band small{color:var(--ylg-seal);white-space:nowrap;font-size:.68rem;position:absolute;top:4px;left:6px}.yl-lg-tl-line{background:linear-gradient(90deg, #d7263d66, var(--ylg-thread), #d7263d66);border-radius:2px;height:2px;position:absolute;top:41px;left:5%;right:5%}.yl-lg-tl-ticks{grid-template-columns:repeat(10,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.yl-lg-tl-ticks li{justify-items:center;gap:4px;display:grid}.yl-lg-tl-ticks i{background:#241c224d;border-radius:50%;width:7px;height:7px;margin-top:8px;display:block}.yl-lg-tl-ticks small{color:var(--ylg-ink-soft);font-variant-numeric:tabular-nums;font-size:.62rem}.yl-lg-tl-ticks li[data-kind] i{--ylg-knot:var(--ylg-thread);background:var(--ylg-knot);width:11px;height:11px;margin-top:6px;position:relative}.yl-lg-tl-ticks li[data-kind] i:before,.yl-lg-tl-ticks li[data-kind] i:after{border:2.5px solid var(--ylg-knot);content:"";border-radius:50%;width:13px;height:9px;position:absolute;top:50%}.yl-lg-tl-ticks li[data-kind] i:before{right:7px;transform:translateY(-50%)rotate(18deg)}.yl-lg-tl-ticks li[data-kind] i:after{left:7px;transform:translateY(-50%)rotate(-18deg)}.yl-lg-tl-ticks li[data-kind=real] i{filter:drop-shadow(0 0 5px #ff5a6ecc)}.yl-lg-tl-ticks li:is([data-kind=bad],[data-kind=unsure]) i{--ylg-knot:#5b4a50}.yl-lg-tl-ticks li[data-kind] small{color:var(--ylg-ink);font-size:.66rem;font-weight:700}.yl-lg-knots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.yl-lg-knots article{text-align:center;background:#fff6;border:1px solid #241c222e;border-radius:3px;align-content:start;justify-items:center;gap:3px;padding:12px 10px;display:grid}.yl-lg-knots article[data-kind=real]{border-color:#b3132b8c}.yl-lg-knot-no{color:var(--ylg-ink-soft);margin:0;font-size:.72rem}.yl-lg-knots b{color:var(--ylg-ink);font-size:1.7rem;line-height:1.1}.yl-lg-knots article[data-kind=bad] b{color:#5b4a50}.yl-lg-knots span{color:var(--ylg-ink-soft);font-size:.78rem}.yl-lg-knot-body{color:var(--ylg-ink);text-align:left;margin:8px 0 0;font-size:.86rem;line-height:1.65}.yl-lg-months{margin-top:16px}.yl-lg-months section+section{margin-top:14px}.yl-lg-months-year{align-items:center;gap:8px;margin:0 0 8px;display:flex}.yl-lg-months-year b{color:var(--ylg-ink);font-size:1.05rem}.yl-lg-months-year em{margin-top:0}.yl-lg-months ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.yl-lg-months li{align-content:start;gap:8px;display:grid}.yl-lg-cal{background:#fbf5ea;border-radius:3px;justify-items:center;gap:2px;padding:16px 6px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #241c2224,0 6px 14px #0000001a}.yl-lg-cal i{background:var(--ylg-seal);height:9px;position:absolute;inset:0 0 auto}.yl-lg-months section[data-kind=bad] .yl-lg-cal i,.yl-lg-months section[data-kind=unsure] .yl-lg-cal i{background:#3a2a30}.yl-lg-cal b{color:var(--ylg-ink);font-size:1.6rem;line-height:1.1}.yl-lg-cal small{color:var(--ylg-seal);font-family:var(--font-display,serif);font-size:.85rem}.yl-lg-months li p{color:var(--ylg-ink);margin:0;font-size:.86rem;line-height:1.65}.yl-lg-places-wrap{margin-top:16px}.yl-lg-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.yl-lg-places li{min-height:64px;color:var(--ylg-ink-soft);text-align:center;border:1px solid #241c222e;border-radius:3px;place-items:center;padding:12px 8px;display:grid;position:relative}.yl-lg-places li b{font-size:.98rem;line-height:1.35}.yl-lg-places li[data-here]{border:2px solid var(--ylg-seal);color:var(--ylg-ink);background:#b3132b14;box-shadow:0 0 0 4px #d7263d1f}.yl-lg-places li em{background:var(--ylg-seal);color:#fff1e4;border-radius:3px;padding:2px 7px;font-size:.78rem;font-style:normal;position:absolute;top:-10px;right:-6px;transform:rotate(6deg)}.yl-lg-places li:not([data-here]){opacity:.55}.yl-lg-chip{color:var(--ylg-ink-soft);margin:10px 0 0;font-size:.8rem}.yl-lg-door{margin-top:16px}.yl-lg-door .yl-lg-chart{margin-top:0}.yl-lg-door-line{color:var(--ylg-seal);margin:12px 0 0;font-size:1.05rem;line-height:1.55}.yl-lg-year{margin-top:16px}.yl-lg-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.yl-lg-year-grid li{color:var(--ylg-ink);text-align:center;background:#fbf5ea;border:1px solid #241c2229;border-radius:3px;justify-items:center;gap:1px;padding:9px 2px 7px;display:grid}.yl-lg-year-grid b{white-space:nowrap;font-size:1rem;line-height:1.2}.yl-lg-year-grid small{color:var(--ylg-ink-soft);font-family:var(--font-display,serif);font-size:.72rem}.yl-lg-year-grid em{font-size:.7rem;font-style:normal;font-weight:700}.yl-lg-year-grid li[data-level=pull]{border-color:var(--ylg-seal);background:var(--ylg-seal);color:#fff1e4}.yl-lg-year-grid li[data-level=pull] small{color:#fff1e4cc}.yl-lg-year-grid li[data-level=care]{background:#3a2a3014;border:1px dashed #3a2a30}.yl-lg-year-grid li[data-level=care] em{color:#3a2a30}.yl-lg-year-grid li[data-level=calm] em{color:var(--ylg-ink-soft);font-weight:400}.yl-lg-year-list{border-top:1px solid #241c222e;margin:14px 0 0;padding:0;list-style:none;display:grid}.yl-lg-year-list li{border-bottom:1px dashed #241c222e;grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;display:grid}.yl-lg-year-list span{color:var(--ylg-ink-soft);font-size:.92rem}.yl-lg-year-list li[data-level=pull] span{color:var(--ylg-seal)}.yl-lg-year-list li[data-level=care] span{color:#3a2a30;text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px}.yl-lg-year-list p{color:var(--ylg-ink);margin:0;font-size:.9rem;line-height:1.6}.yl-lg-end{scroll-margin-top:64px}.yl-oracle{text-align:center;justify-items:center;padding:44px 14px 8px;display:grid}.yl-oracle-lead{color:var(--ylg-paper);margin:0 0 44px;font-size:1.15rem}.yl-oracle-slip{border-style:solid;border-width:26px 24px;color:#3b1d1d;filter:drop-shadow(0 18px 26px #0000008c);border-image-slice:64 58 fill;border-image-width:26px 24px;border-image-repeat:stretch;justify-items:center;min-width:228px;max-width:100%;margin:0;padding:8px 10px 12px;display:grid;position:relative;transform:rotate(-1.5deg)}.yl-oracle-slip[data-writing=horizontal]{width:min(100%,350px)}.yl-oracle-tie{background:linear-gradient(to top, var(--ylg-thread), #d7263d00);width:2px;height:52px;position:absolute;top:-60px;left:50%;box-shadow:0 0 8px #ff5a6e99}.yl-oracle-tie:after{border:2px solid var(--ylg-thread);content:"";border-radius:50%;width:20px;height:9px;position:absolute;bottom:-5px;left:-9px}.yl-oracle-head{justify-items:center;gap:2px;margin:0 0 6px;display:grid}.yl-oracle-head span{color:var(--ylg-seal);letter-spacing:.4em;font-size:1.15rem}.yl-oracle-head small{color:#6b4a3c;font-size:.82rem}.yl-oracle .yl-oracle-title{color:#3b1d1d;letter-spacing:.12em;border-block:1px solid #b3132b73;margin:4px 0 10px;padding:4px 12px;font-size:1.35rem}.yl-oracle-poem{color:#2a1616}.yl-oracle-poem p{margin:0}.yl-oracle-slip[data-writing=vertical] .yl-oracle-poem{writing-mode:vertical-rl;padding:6px 4px 10px;display:block}.yl-oracle-slip[data-writing=vertical] .yl-oracle-poem p{letter-spacing:.14em;font-size:1.32rem;line-height:1.5}.yl-oracle-slip[data-writing=vertical] .yl-oracle-poem p+p{margin-block-start:12px}.yl-oracle-slip[data-writing=horizontal] .yl-oracle-poem{gap:6px;padding:4px 6px 10px;display:grid}.yl-oracle-slip[data-writing=horizontal] .yl-oracle-poem p{text-wrap:balance;font-size:1rem;line-height:1.6}.yl-oracle-seal{background:var(--ylg-seal);color:#fff1e4;border-radius:3px;grid-template-rows:1fr 1fr;place-items:center;width:28px;height:46px;margin-top:4px;font-size:.82rem;font-style:normal;line-height:1;display:grid;transform:rotate(6deg)}.yl-oracle-note{color:#f2eadb9e;max-width:320px;margin:22px 0 0;font-size:.8rem;line-height:1.6}.yl-lg-letter-wrap{justify-items:center;padding:44px 14px 0;display:grid}.yl-lg-band{color:var(--ylg-rose);letter-spacing:.1em;border-block:1px solid #ff5a6e8c;margin:0 0 14px;padding:4px 14px;font-size:.95rem}.yl-lg-letter{width:100%;padding:30px 22px 24px}.yl-lg-letter-seal{background:var(--ylg-seal);color:#fff1e4;clip-path:polygon(0 0,100% 0,100% 46%,70% 56%,52% 44%,30% 60%,0 50%);border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.3rem;display:grid;position:absolute;top:-18px;right:20px;transform:rotate(-12deg);box-shadow:0 4px 10px #78001459}.yl-lg .yl-lg-letter-label{color:var(--ylg-seal);letter-spacing:.12em;margin:0;font-size:.8rem;font-weight:700}.yl-lg-letter-asked{color:var(--ylg-ink-soft);margin:14px 0 2px;font-size:.86rem}.yl-lg-letter-q{color:var(--ylg-ink);border-bottom:1px solid #241c2240;margin:0 0 18px;padding-bottom:14px;font-size:clamp(1.35rem,6.4vw,1.6rem);line-height:1.4}.yl-lg-letter-q .yl-lg-red{color:var(--ylg-seal)}.yl-lg-letter-to{color:var(--ylg-ink);margin:0 0 10px;font-size:1.1rem}.yl-lg-letter-body p{color:var(--ylg-ink);overflow-wrap:anywhere;margin:0 0 12px;font-size:1rem;line-height:2.05}.yl-lg-letter-rule{color:var(--ylg-seal);margin:16px 0 0;font-size:1.05rem;line-height:1.7}.yl-lg-letter-sign{color:var(--ylg-ink);justify-content:flex-end;align-items:center;gap:8px;margin:18px 0 0;font-size:1.1rem;display:flex}.yl-lg-letter-sign i{background:var(--ylg-seal);color:#fff1e4;border-radius:3px;place-items:center;width:28px;height:28px;font-size:.9rem;font-style:normal;display:grid;transform:rotate(8deg)}.yl-lg-letter-ps{border-top:1px dashed #241c2240;margin-top:22px;padding-top:12px}.yl-lg-letter-ps p:not(.yl-lg-label){color:var(--ylg-ink);margin:0 0 6px;font-size:.92rem;line-height:1.75}.yl-lg-letter-secret{color:var(--ylg-ink);text-align:center;margin:24px 0 0;font-size:1.12rem;line-height:1.75}.yl-lg-farewell{margin:40px 0 0;position:relative;overflow:hidden}.yl-lg-farewell img{object-fit:cover;object-position:50% 30%;width:100%;height:auto;max-height:640px;display:block}.yl-lg-farewell:after{background:linear-gradient(to bottom, #0c0e2400 45%, #0c0e24bf 78%, var(--ylg-night));content:"";position:absolute;inset:0}.yl-lg-farewell figcaption{z-index:1;text-align:center;justify-items:center;gap:6px;padding:0 20px;display:grid;position:absolute;inset:auto 0 28px}.yl-lg-farewell-line{color:#fff4ea;text-shadow:0 0 18px #ff5a6e80,0 2px 10px #000000b3;margin:0;font-size:clamp(1.45rem,7vw,1.8rem)}.yl-lg-farewell-cat{color:#f2eadbb3;margin:0;font-size:.86rem}.yl-lg-disclaimer{color:#f2eadb73;text-align:center;margin:18px 18px 0;font-size:.74rem;line-height:1.6}.yl-wait{width:100%;min-height:calc(100dvh - 120px - var(--bottom-nav-space,0px));border-radius:var(--radius-card,16px);background:var(--ylg-night);color:var(--ylg-paper);align-items:end;display:grid;position:relative;overflow:hidden}.yl-wait-stage{display:block;position:absolute;inset:0}.yl-wait-art{object-fit:cover;object-position:50% 24%;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.yl-wait-art[data-on]{opacity:1;animation:9s ease-out both yl-wait-drift}.yl-wait-art[data-on][data-art=mess]{animation:.7s ease-in-out 2 both yl-wait-poke}@keyframes yl-wait-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes yl-wait-poke{0%,to{transform:none}30%{transform:translate(-5px)rotate(-.6deg)}60%{transform:translate(4px)rotate(.5deg)}}.yl-wait:after{pointer-events:none;content:"";background:linear-gradient(#0000 38%,#0c0e24b3 58%,#0c0e24f5 80%);position:absolute;inset:0}.yl-wait-body{z-index:1;padding:0 22px max(26px, calc(env(safe-area-inset-bottom) + 18px));text-align:center;gap:12px;display:grid;position:relative}.yl-wait-title{color:#ffd9a8;margin:0;font-size:1.25rem;line-height:1.45}.yl-wait-line{color:#fff4ea;min-height:1.6em;margin:0;font-size:1.12rem;animation:.7s both yl-wait-in}.yl-wait-line[data-aside=cat]{color:#f2eadbb3;font-family:var(--font-sans,sans-serif);font-size:.95rem}.yl-wait-line[data-aside=scold]{color:var(--ylg-rose)}@keyframes yl-wait-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.yl-wait-note{color:#f2eadb9e;margin:0;font-size:.8rem;line-height:1.6}.yl-wait-cta{color:#fff4ea;min-height:52px;font-family:var(--font-display,serif);background:linear-gradient(160deg,#c41a33,#8e1022);border-radius:3px;place-items:center;font-size:1.05rem;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #ffd6aa73,0 8px 22px #78001473}.yl-wait-link{color:#f2eadbb3;font-size:.86rem}.yl-arrive-glow{z-index:0;pointer-events:none;background:radial-gradient(circle at 34% 78%,#ff5a6e73,#0000 45%);animation:2.4s ease-out both yl-arrive-glow;position:absolute;inset:0}@keyframes yl-arrive-glow{0%{opacity:0}40%{opacity:1}to{opacity:.55}}.yl-arrive-line{color:#fff4ea;text-shadow:0 0 22px #ff5a6e99;margin:0;font-size:clamp(2rem,10vw,2.6rem);animation:.9s both yl-wait-in}.yl-arrive-sub{color:#f2eadbd9;opacity:0;min-height:1.6em;margin:0;font-size:1rem;line-height:1.6;transition:opacity .7s}.yl-arrive-sub[data-on]{opacity:1}@media (prefers-reduced-motion:reduce){.yl-wait-art,.yl-wait-art[data-on],.yl-wait-art[data-on][data-art=mess]{transition:none;animation:none}.yl-wait-line,.yl-arrive-line,.yl-arrive-glow{animation:none}.yl-arrive-sub{transition:none}}
