.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}}.yl-lg[data-locale=en] .yl-lg-book-slip{letter-spacing:.04em;text-align:center;writing-mode:horizontal-tb;height:auto;padding:8px 10px;font-size:clamp(.82rem,4vw,1rem);line-height:1.2}.yl-lg[data-locale=en] .yl-lg-chart-cell{padding:3px;overflow:hidden}.yl-lg[data-locale=en] .yl-lg-chart-star{font-size:.6rem;line-height:1.15}.yl-lg[data-locale=en] :is(.yl-lg-chart-minor,.yl-lg-chart-adj){font-size:.5rem;line-height:1.15}.yl-lg[data-locale=en] .yl-lg-chart-foot{flex-wrap:wrap;column-gap:3px;font-size:.54rem}.yl-lg[data-locale=en] .yl-lg-chart-foot small{font-size:.46rem}.yl-lg[data-locale=en] .yl-lg-chart-branch{font-size:.5rem}.yl-lg[data-locale=en] .yl-lg-seat-branch{font-size:1.2rem}.yl-lg[data-locale=en] .yl-lg-year-grid em{font-size:.62rem}.yl-lg[data-locale=en] .yl-oracle-head span{letter-spacing:.1em;font-size:.95rem}.yl-lg[data-locale=en] .yl-oracle .yl-oracle-title{letter-spacing:.02em;font-size:1.1rem}
:root{--gm-night:#0e0b0a;--gm-ink:#1b1714;--gm-paper:#f3ead9;--gm-ivory:#f6efe1;--gm-gold:#c9a45c;--gm-gold-2:#e6c98a;--gm-crimson:#8e1e22;--gm-crimson-2:#b23a3e;--gm-fox:#9cc6ff;--gm-think:#c3cbe0;--gm-line:#2a211c}.gm-display{font-family:var(--font-display,serif);letter-spacing:0;font-weight:400}.gm-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gm-skip{min-height:36px;color:var(--gm-gold-2);font:inherit;cursor:pointer;background:#0000004d;border:1px solid #e6c98a59;border-radius:3px;padding:0 12px;font-size:.82rem}.gm-backdrop{background:var(--gm-night);position:absolute;inset:0;overflow:hidden}.gm-backdrop,.gm-prologue,.gm-phone{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.gm-backdrop :is(img,video),.gm-prologue-art img,.gm-phone img,.gm-bottle img,.gm-picked img{pointer-events:none;-webkit-user-drag:none}.gm-backdrop .stage-backdrop-art{transition:filter .32s var(--ease-out), scale .32s var(--ease-out)}.gm-scene{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.gm-scene[data-scene=pitch]{position:static}.stage-shell:has(.gm-backdrop) .stage-subtitle-tap:focus-visible{outline-offset:-4px;outline:1px solid #f4ecda47}.gm-scene{--gm-sub-pad:16px;--gm-sub-kicker:26px;--gm-sub-font:1.2rem;--gm-sub-leading:1.62;--gm-sub-bottom:calc(24px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));--gm-sub-h:max(calc(var(--gm-sub-pad) + var(--gm-sub-kicker) + var(--gm-sub-font) * var(--gm-sub-leading) * 3 + 18px + var(--gm-sub-bottom)), calc(22dvh + var(--gm-sub-pad) + var(--gm-sub-kicker)))}.gm-lines{display:contents}.gm-lines .stage-subtitles{height:var(--gm-sub-h);min-height:0;padding-top:calc(var(--gm-sub-pad) + var(--gm-sub-kicker));padding-bottom:var(--gm-sub-bottom);justify-content:flex-start}.gm-lines .stage-subtitle-kicker{top:var(--gm-sub-pad);right:max(var(--page-gutter), var(--safe-area-inset-right,env(safe-area-inset-right,0px)));left:max(var(--page-gutter), var(--safe-area-inset-left,env(safe-area-inset-left,0px)));color:var(--gm-gold);letter-spacing:.14em;font-size:.78rem;line-height:var(--gm-sub-kicker);margin:0;position:absolute}.gm-lines .stage-subtitle-line{min-height:calc(1em * var(--gm-sub-leading) * 3);color:#ddd3c4;font-size:var(--gm-sub-font);line-height:var(--gm-sub-leading)}.gm-lines .stage-subtitle-next{margin-top:10px}.gm-lines[data-who=m] .stage-subtitle-line{color:#f6ead6;font-family:var(--font-display,serif)}.gm-lines[data-who=g] .stage-subtitle-line{color:#fff;text-align:right}.gm-lines[data-who=g] .stage-subtitle-next{align-self:flex-start}.gm-lines[data-who=t] .stage-subtitle-line{color:var(--gm-think)}.gm-lines:is([data-who=sfx],[data-center=true]) .stage-subtitles{background:0 0;justify-content:center;align-items:center;height:auto;min-height:0;margin:0;padding:0 28px;position:absolute;inset:0}.gm-lines:is([data-who=sfx],[data-center=true]) .stage-subtitle-line{text-align:center;min-height:0}.gm-lines[data-who=sfx] .stage-subtitle-line{color:var(--gm-gold-2);font-family:var(--font-display,serif);letter-spacing:.3em;text-shadow:0 0 24px #e6c98a73;font-size:2rem}.gm-lines[data-center=true] .stage-subtitle-line{color:#fff;text-shadow:none;font-size:1.4rem;font-style:normal}.gm-lines:is([data-who=sfx],[data-center=true]) .stage-subtitle-next{bottom:var(--gm-sub-bottom);position:absolute;left:50%}.gm-prologue{color:#f3ead9;background:#07080c;position:absolute;inset:0;overflow:hidden}.gm-prologue-art{pointer-events:none;position:absolute;inset:0}.gm-prologue-photo{object-fit:cover;object-position:center top;width:100%;height:100%;transition:filter .4s,scale .4s;animation:.9s both gm-fade;position:absolute;inset:0}.gm-prologue-clip{opacity:0;transition:opacity .3s linear;animation:none}.gm-prologue-clip[data-shown=true]{opacity:1}.gm-prologue[data-screen] .gm-prologue-photo{filter:blur(10px)brightness(.45);scale:1.08}.gm-prologue-black{z-index:1;opacity:0;pointer-events:none;background:#000;transition:opacity 1.6s;position:absolute;inset:0}.gm-prologue-black[data-shown=true]{opacity:1;transition:none}.gm-card-glow{mix-blend-mode:screen;opacity:0;background:radial-gradient(26% 20% at 36% 30%,#e6c98a61,#9cc6ff29 55%,#0000 75%);animation:2.4s ease-in-out .6s infinite gm-card-glow;position:absolute;inset:0}@keyframes gm-card-glow{0%,to{opacity:.25}50%{opacity:1}}.gm-foxfire{mix-blend-mode:screen;background:radial-gradient(30% 22% at 58% 46%,#78aaff57,#0000 70%),radial-gradient(18% 12% at 40% 58%,#9cc6ff3d,#0000 70%);animation:1.8s ease-in-out infinite gm-flicker;position:absolute;inset:0}@keyframes gm-flicker{0%,to{opacity:.55}30%{opacity:1}55%{opacity:.7}75%{opacity:.95}}.gm-door-light{background:radial-gradient(40% 30% at 52% 30%,#ffd69638,#0000 70%);animation:3s ease-in-out infinite gm-flicker;position:absolute;inset:0}.gm-prologue[data-opening=true] .gm-prologue-photo{animation:1.1s cubic-bezier(.5,0,.3,1) forwards gm-door-open}.gm-prologue[data-opening=true] .gm-prologue-art:before{z-index:1;content:"";background:radial-gradient(60% 50% at 52% 32%,#ffe0aaf2,#ffc47866 45%,#0000 75%);animation:1.1s ease-in forwards gm-door-bloom;position:absolute;inset:0}.gm-prologue[data-opening=true] .gm-prologue-play{opacity:0;transition:opacity .3s}@keyframes gm-door-open{to{transform-origin:52% 32%;filter:brightness(1.4);scale:1.35}}@keyframes gm-door-bloom{0%{opacity:0}70%{opacity:1}to{opacity:1;background-color:#140c08}}.gm-prologue-play{z-index:2;flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.gm-prologue-play .stage-subtitles{position:static}.gm-prologue-play .stage-subtitle-tap{z-index:0}.gm-prologue-play :is(.stage-subtitle-kicker,.stage-subtitle-line,.stage-subtitle-next){z-index:1}@keyframes gm-fade{0%{opacity:0}}@keyframes gm-stage-rise{0%{opacity:0;transform:translateY(8px)}}.gm-phone{--gm-phone-room:calc(100dvh - var(--gm-sub-h) + var(--gm-sub-pad) + var(--gm-sub-kicker) - 64px - var(--safe-area-inset-top,env(safe-area-inset-top,0px)));--px:min(calc(min(100dvw, 480px) * .86 / 300), calc(var(--gm-phone-room) / 560));z-index:1;pointer-events:none;width:calc(300 * var(--px));height:calc(560 * var(--px));margin-top:calc(52px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));margin-bottom:calc(-1 * (var(--gm-sub-pad) + var(--gm-sub-kicker)));padding:calc(9 * var(--px));border-radius:calc(40 * var(--px));background:#111;flex:none;align-self:center;animation:.6s both gm-stage-rise;position:relative;box-shadow:0 10px 40px #000a,0 0 0 1px #333}.gm-screen{border-radius:calc(32 * var(--px));text-align:left;height:100%;font-family:-apple-system,Apple SD Gothic Neo,Pretendard,sans-serif;line-height:1.4;position:relative;overflow:hidden}.gm-status{padding:calc(11 * var(--px)) calc(22 * var(--px)) calc(4 * var(--px));font-size:calc(12 * var(--px));justify-content:space-between;font-weight:600;display:flex}.gm-prive{color:#111;background:#fff}.gm-prive-toast{top:calc(34 * var(--px));right:calc(10 * var(--px));left:calc(10 * var(--px));z-index:3;align-items:center;gap:calc(9 * var(--px));padding:calc(10 * var(--px)) calc(12 * var(--px));border-radius:calc(16 * var(--px));color:#fff;background:#1c1c1ef2;animation:.38s cubic-bezier(.2,.9,.3,1.2) both gm-toast-drop;display:flex;position:absolute;box-shadow:0 8px 24px #0005}@keyframes gm-toast-drop{0%{opacity:0;transform:translateY(-130%)}to{opacity:1;transform:none}}.gm-prive-toast b{font-size:calc(12.5 * var(--px));font-weight:700;display:block}.gm-prive-toast small{color:#aaa;font-size:calc(10 * var(--px))}.gm-prive-dot{width:calc(26 * var(--px));height:calc(26 * var(--px));border-radius:calc(7 * var(--px));background:#141414;border:1px solid #8a6d36;flex:none;position:relative}.gm-prive-dot:after{background:var(--gm-gold);content:"";height:1px;position:absolute;top:50%;left:20%;right:20%}.gm-prive-top{align-items:center;gap:calc(8 * var(--px));padding:calc(24 * var(--px)) calc(16 * var(--px)) 0;display:flex}.gm-prive-top svg{width:calc(18 * var(--px));height:calc(18 * var(--px))}.gm-prive-logo{color:#a8823f;font-size:calc(11 * var(--px));letter-spacing:.4em;margin-right:auto;font-weight:600}.gm-prive-badge{margin:calc(-12 * var(--px)) 0 0 calc(-12 * var(--px));padding:0 calc(4 * var(--px));border-radius:calc(8 * var(--px));color:#fff;font-size:calc(9 * var(--px));font-weight:700;line-height:calc(14 * var(--px));background:#e5484d}.gm-prive-stat{margin:calc(10 * var(--px)) calc(14 * var(--px)) 0;border-radius:calc(14 * var(--px));border:1px solid #eee;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.gm-prive-stat div{padding:calc(10 * var(--px)) 0 calc(8 * var(--px));text-align:center}.gm-prive-stat div+div{border-left:1px solid #eee}.gm-prive-stat small{color:#888;font-size:calc(11 * var(--px));font-weight:600;display:block}.gm-prive-stat b{font-size:calc(30 * var(--px));letter-spacing:-.02em;font-weight:800;line-height:1.15}.gm-prive-stat [data-zero=true]{background:#fff4f4}.gm-prive-stat [data-zero=true] b{color:#e5484d}.gm-prive-sub{justify-content:center;gap:calc(10 * var(--px));margin:calc(8 * var(--px)) 0 0;color:#999;font-size:calc(11 * var(--px));display:flex}.gm-prive-sub [data-no=true]{color:#e5484d;font-weight:700}.gm-prive-sec{padding:calc(12 * var(--px)) calc(16 * var(--px)) calc(6 * var(--px));font-size:calc(13 * var(--px));font-weight:800}.gm-prive-sec em{margin-left:calc(4 * var(--px));color:#aaa;font-size:calc(11 * var(--px));font-style:normal;font-weight:500}.gm-prive-grid{gap:calc(9 * var(--px));padding:0 calc(12 * var(--px));grid-template-columns:1fr 1fr;display:grid}.gm-prive-card{border-radius:calc(6 * var(--px)) calc(24 * var(--px)) calc(6 * var(--px)) calc(6 * var(--px));background:#fff;overflow:hidden;box-shadow:0 1px 6px #0000001a}.gm-prive-photo{height:calc(92 * var(--px));background:#222;position:relative}.gm-prive-photo img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;transition:filter .5s .12s;display:block}.gm-prive-stamp{top:calc(9 * var(--px));right:calc(7 * var(--px));padding:0 calc(5 * var(--px)) 0 calc(7 * var(--px));border-radius:calc(4 * var(--px));color:#e5484d;font-size:calc(12.5 * var(--px));letter-spacing:.16em;opacity:0;background:#ffffffd9;border:2px solid #e5484d;font-weight:900;position:absolute;transform:rotate(9deg)scale(2.6);box-shadow:0 1px 3px #0003}.gm-prive-cover{color:#888;font-size:calc(12 * var(--px));text-align:center;white-space:pre-line;background:repeating-linear-gradient(135deg,#1b1b1b 0 8px,#202020 8px 16px);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.gm-prive-info{padding:calc(6 * var(--px)) calc(9 * var(--px)) calc(8 * var(--px))}.gm-prive-job{color:#111;font-size:calc(12 * var(--px));font-weight:800;transition:color .4s}.gm-prive-meta{color:#aaa;font-size:calc(10 * var(--px))}.gm-prive-meta i{margin:0 calc(3 * var(--px));color:#ddd;font-style:normal}.gm-prive-state{margin-top:calc(3 * var(--px));color:#e5484d;font-size:calc(10.5 * var(--px));font-weight:700}.gm-prive-state[data-wait=true]{color:#2f7d4f}.gm-prive-state[data-grey=true],.gm-prive-card[data-gone=true] .gm-prive-job{color:#999}.gm-prive-card[data-state=rejected] .gm-prive-photo img{filter:grayscale()brightness(.85)}.gm-prive-card[data-state=rejected] .gm-prive-job{color:#999}.gm-prive-card[data-state=rejected] .gm-prive-stamp{opacity:1;animation:.38s cubic-bezier(.3,1.6,.5,1) both gm-slam;transform:rotate(9deg)}.gm-prive-card[data-state=rejected] .gm-prive-photo{animation:.32s .2s gm-shake}.gm-prive-badge,.gm-prive-count{animation:.3s ease-out both gm-count;display:inline-block}@keyframes gm-count{0%{transform:scale(1.6)}to{transform:none}}@keyframes gm-slam{0%{opacity:0;transform:rotate(9deg)scale(2.6)}60%{opacity:1;transform:rotate(9deg)scale(.92)}to{opacity:1;transform:rotate(9deg)scale(1)}}@keyframes gm-shake{0%,to{transform:none}25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px)}}.gm-chat{color:#111;background:#b2c7d9}.gm-chat-bar{align-items:center;gap:calc(10 * var(--px));padding:calc(6 * var(--px)) calc(14 * var(--px)) calc(10 * var(--px));font-size:calc(15 * var(--px));font-weight:600;display:flex}.gm-chat-bar span{font-size:calc(20 * var(--px));font-weight:300}.gm-chat-body{gap:0;margin:0;padding:0;list-style:none;display:grid}.gm-chat-day{margin:calc(8 * var(--px)) 0;justify-content:center;display:flex}.gm-chat-day span{padding:calc(2 * var(--px)) calc(10 * var(--px));border-radius:calc(10 * var(--px));color:#fff;font-size:calc(11 * var(--px));background:#0002}.gm-chat-msg{align-items:flex-start;gap:calc(6 * var(--px));padding:calc(4 * var(--px)) calc(12 * var(--px));display:flex}.gm-chat-msg[data-me=true]{justify-content:flex-end}.gm-chat-face{width:calc(34 * var(--px));height:calc(34 * var(--px));border-radius:calc(13 * var(--px));background:#8fa6bb;flex:none}.gm-chat-face[data-gap=true]{visibility:hidden}.gm-chat-col{gap:calc(3 * var(--px));display:grid}.gm-chat-who{color:#333;font-size:calc(11 * var(--px))}.gm-chat-row{align-items:flex-end;gap:calc(6 * var(--px));display:flex}.gm-chat-row time{color:#556;font-size:calc(10 * var(--px));white-space:nowrap}.gm-chat-bubble{max-width:calc(190 * var(--px));padding:calc(7 * var(--px)) calc(10 * var(--px));border-radius:calc(4 * var(--px)) calc(14 * var(--px)) calc(14 * var(--px)) calc(14 * var(--px));font-size:calc(13.5 * var(--px));word-break:var(--word-break,keep-all);background:#fff;margin:0}.gm-chat-msg[data-me=true] .gm-chat-bubble{border-radius:calc(14 * var(--px)) calc(4 * var(--px)) calc(14 * var(--px)) calc(14 * var(--px));background:#fee500}.gm-chat-input{height:calc(46 * var(--px));padding:calc(13 * var(--px)) calc(14 * var(--px));color:#bbb;font-size:calc(13 * var(--px));background:#fff;border-top:1px solid #ddd;position:absolute;bottom:0;left:0;right:0}.gm-chat-metas{justify-items:end;line-height:1.25;display:grid}.gm-chat-msg:not([data-me=true]) .gm-chat-metas{justify-items:start}.gm-chat-unread{color:#f0b400;font-size:calc(10 * var(--px));font-weight:700;transition:opacity .3s}.gm-chat-unread[data-read=true]{opacity:0}.gm-chat-read{font-size:calc(10 * var(--px));transition:opacity .3s}.gm-chat-read[data-pending=true]{opacity:0}.gm-chat-title{font-weight:600}.gm-chat-icons{gap:calc(12 * var(--px));margin-left:auto;display:flex}.gm-chat-input svg,.gm-chat-icons svg{width:calc(18 * var(--px));height:calc(18 * var(--px));flex:none}.gm-chat[data-platform=line]{background:#a8bdd5}.gm-chat[data-platform=line] .gm-status,.gm-chat[data-platform=line] .gm-chat-bar{color:#1e2a3a;background:#fff}.gm-chat[data-platform=line] .gm-chat-bar{border-bottom:1px solid #00000014}.gm-chat[data-platform=line] .gm-chat-bar svg{stroke:#1e2a3a}.gm-chat[data-platform=line] .gm-chat-day span{background:#00000026}.gm-chat[data-platform=line] .gm-chat-face{background:#c9d6e8;border-radius:50%}.gm-chat[data-platform=line] .gm-chat-who{color:#1e2a3a}.gm-chat[data-platform=line] .gm-chat-row time,.gm-chat[data-platform=line] .gm-chat-read{color:#2d3c52}.gm-chat[data-platform=line] .gm-chat-bubble{border-radius:calc(16 * var(--px));border-top-left-radius:calc(4 * var(--px))}.gm-chat[data-platform=line] .gm-chat-msg[data-me=true] .gm-chat-bubble{border-radius:calc(16 * var(--px));border-top-right-radius:calc(4 * var(--px));background:#8de055}.gm-chat[data-platform=line] .gm-chat-input,.gm-chat[data-platform=whatsapp] .gm-chat-input{align-items:center;gap:calc(10 * var(--px));padding:0 calc(12 * var(--px));display:flex}.gm-chat[data-platform=line] .gm-chat-input{color:#8a96a8;border-top:0}.gm-chat[data-platform=line] .gm-chat-input svg{stroke:#8a96a8}.gm-chat-field{min-width:0;padding:calc(6 * var(--px)) calc(12 * var(--px));border-radius:calc(16 * var(--px));white-space:nowrap;flex:1;overflow:hidden}.gm-chat[data-platform=line] .gm-chat-field{background:#f1f3f6}.gm-chat[data-platform=whatsapp]{background:#efe7de radial-gradient(circle at 20% 30%, #0000000a 1.5px, transparent 2px) 0 0 / calc(22 * var(--px)) calc(22 * var(--px))}.gm-chat[data-platform=whatsapp] .gm-status,.gm-chat[data-platform=whatsapp] .gm-chat-bar{color:#fff;background:#075e54}.gm-chat[data-platform=whatsapp] .gm-chat-bar{gap:calc(8 * var(--px));padding:calc(4 * var(--px)) calc(12 * var(--px)) calc(8 * var(--px))}.gm-chat[data-platform=whatsapp] .gm-chat-bar svg{stroke:#fff}.gm-chat-avatar{width:calc(30 * var(--px));height:calc(30 * var(--px));background:#b9c3cc;border-radius:50%;flex:none}.gm-chat[data-platform=whatsapp] .gm-chat-title{font-size:calc(14 * var(--px));line-height:1.15;display:grid}.gm-chat[data-platform=whatsapp] .gm-chat-title small{color:#cfe6e1;font-size:calc(10 * var(--px));font-weight:400}.gm-chat[data-platform=whatsapp] .gm-chat-day span{border-radius:calc(7 * var(--px));color:#54656f;background:#dbeaf3}.gm-chat[data-platform=whatsapp] .gm-chat-bubble{padding:calc(6 * var(--px)) calc(8 * var(--px)) calc(6 * var(--px)) calc(9 * var(--px));border-radius:calc(8 * var(--px));background:#fff;position:relative;box-shadow:0 1px 1px #0000001a}.gm-chat[data-platform=whatsapp] .gm-chat-msg[data-me=true] .gm-chat-bubble{border-radius:calc(8 * var(--px));background:#d9fdd3}.gm-chat-in{float:right;align-items:center;gap:calc(2 * var(--px));margin:calc(6 * var(--px)) 0 calc(-4 * var(--px)) calc(10 * var(--px));color:#667781;font-size:calc(10 * var(--px));display:inline-flex}.gm-chat-ticks{width:calc(15 * var(--px));height:calc(10 * var(--px));stroke:#53bdeb;transition:stroke .3s}.gm-chat-in[data-pending=true] .gm-chat-ticks{stroke:#8696a0}.gm-chat[data-platform=whatsapp] .gm-chat-input{color:#8a8a8a;background:#f6f6f6;border-top:1px solid #e3e3e3}.gm-chat[data-platform=whatsapp] .gm-chat-input svg{stroke:#007aff}.gm-chat[data-platform=whatsapp] .gm-chat-field{background:#fff;border:1px solid #e3e3e3}.gm-prive-tag{margin-left:calc(-2 * var(--px));padding:calc(1 * var(--px)) calc(6 * var(--px));color:#d4b46a;font-size:calc(9 * var(--px));letter-spacing:.1em;border:1px solid #d4b46a}.gm-prive[data-skin=tokyo-premium]{background:#f7f5f0}.gm-prive[data-skin=tokyo-premium] .gm-status,.gm-prive[data-skin=tokyo-premium] .gm-prive-top{color:#fff;background:#0d0d0d}.gm-prive[data-skin=tokyo-premium] .gm-prive-top{padding:calc(10 * var(--px)) calc(16 * var(--px)) calc(12 * var(--px))}.gm-prive[data-skin=tokyo-premium] .gm-prive-top svg{stroke:#fff}.gm-prive[data-skin=tokyo-premium] .gm-prive-logo{margin-right:calc(6 * var(--px));color:#d4b46a;font-family:Hiragino Mincho ProN,serif;font-size:calc(13 * var(--px));letter-spacing:.32em}.gm-prive[data-skin=tokyo-premium] .gm-prive-tag{margin-right:auto}.gm-prive[data-skin=tokyo-premium] .gm-prive-dot{background:#0d0d0d;border-color:#d4b46a}.gm-prive[data-skin=tokyo-premium] .gm-prive-dot:after{inset:calc(6 * var(--px));background:0 0;border:1px solid #d4b46a;border-radius:50%;height:auto}.gm-prive[data-skin=tokyo-premium] .gm-prive-stat{margin-top:calc(12 * var(--px));border:1px solid #d9d2c3;border-left:0;border-right:0;border-radius:0}.gm-prive[data-skin=tokyo-premium] .gm-prive-stat div+div{border-left-color:#d9d2c3}.gm-prive[data-skin=tokyo-premium] .gm-prive-stat small{color:#8a8170;letter-spacing:.06em}.gm-prive[data-skin=tokyo-premium] .gm-prive-stat b{font-family:Hiragino Mincho ProN,serif;font-weight:600}.gm-prive[data-skin=tokyo-premium] .gm-prive-stat [data-zero=true]{background:0 0}.gm-prive[data-skin=tokyo-premium] :is(.gm-prive-stat [data-zero=true] b,.gm-prive-sub [data-no=true],.gm-prive-state){color:#b3262e}.gm-prive[data-skin=tokyo-premium] .gm-prive-state[data-wait=true]{color:#8a6d36}.gm-prive[data-skin=tokyo-premium] .gm-prive-card{border-radius:calc(2 * var(--px));box-shadow:none;border:1px solid #e0d6c0}.gm-prive[data-skin=tokyo-premium] .gm-prive-stamp{top:calc(7 * var(--px));right:calc(7 * var(--px));width:calc(40 * var(--px));height:calc(40 * var(--px));color:#c8303a;font-family:Hiragino Mincho ProN,serif;font-size:calc(11 * var(--px));letter-spacing:.05em;writing-mode:vertical-rl;background:#fff7f4e6;border:2px solid #c8303a;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;transform:rotate(-12deg)}.gm-prive[data-skin=tokyo-premium] .gm-prive-card[data-state=rejected] .gm-prive-stamp{animation-name:gm-slam-left;transform:rotate(-12deg)}@keyframes gm-slam-left{0%{opacity:0;transform:rotate(-12deg)scale(2.6)}60%{opacity:1;transform:rotate(-12deg)scale(.92)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.gm-prive[data-skin=swipe]{color:#21262e}.gm-prive[data-skin=swipe] .gm-prive-logo{background:linear-gradient(90deg,#fd267a,#ff6036);color:#0000;font-size:calc(15 * var(--px));letter-spacing:.06em;-webkit-background-clip:text;background-clip:text;font-weight:800}.gm-prive[data-skin=swipe] .gm-prive-dot{background:linear-gradient(135deg,#fd267a,#ff6036);border:0;border-radius:50%}.gm-prive[data-skin=swipe] .gm-prive-dot:after{content:none}.gm-prive[data-skin=swipe] .gm-prive-stat{gap:calc(8 * var(--px));border:0;border-radius:0}.gm-prive[data-skin=swipe] .gm-prive-stat div{border-radius:calc(14 * var(--px));background:#f3f4f6}.gm-prive[data-skin=swipe] .gm-prive-stat div+div{border-left:0}.gm-prive[data-skin=swipe] .gm-prive-stat small{color:#656e7b}.gm-prive[data-skin=swipe] .gm-prive-stat [data-zero=true]{background:linear-gradient(135deg,#fd267a14,#ff603614)}.gm-prive[data-skin=swipe] :is(.gm-prive-stat [data-zero=true] b,.gm-prive-sub [data-no=true]){color:#fd267a}.gm-prive[data-skin=swipe] .gm-prive-grid{gap:calc(8 * var(--px))}.gm-prive[data-skin=swipe] .gm-prive-card{border-radius:calc(14 * var(--px));position:relative;box-shadow:0 2px 8px #0000001f}.gm-prive[data-skin=swipe] .gm-prive-photo{height:calc(150 * var(--px))}.gm-prive[data-skin=swipe] .gm-prive-info{padding:calc(20 * var(--px)) calc(9 * var(--px)) calc(7 * var(--px));background:linear-gradient(#0000,#000c);position:absolute;bottom:0;left:0;right:0}.gm-prive[data-skin=swipe] .gm-prive-job,.gm-prive[data-skin=swipe] .gm-prive-card[data-state=rejected] .gm-prive-job{color:#fff}.gm-prive[data-skin=swipe] .gm-prive-meta{color:#ddd}.gm-prive[data-skin=swipe] .gm-prive-meta i{color:#999}.gm-prive[data-skin=swipe] .gm-prive-state{color:#ff6b8f}.gm-prive[data-skin=swipe] .gm-prive-state[data-wait=true]{color:#4be3a0}.gm-prive[data-skin=swipe] .gm-prive-stamp{top:calc(12 * var(--px));right:auto;left:calc(8 * var(--px));padding:calc(1 * var(--px)) calc(8 * var(--px));border-radius:calc(6 * var(--px));color:#ff4458;font-size:calc(15 * var(--px));letter-spacing:.12em;box-shadow:none;background:0 0;border:3px solid #ff4458;transform:rotate(-14deg)}.gm-prive[data-skin=swipe] .gm-prive-card[data-state=rejected] .gm-prive-stamp{animation-name:gm-slam-nope;transform:rotate(-14deg)}@keyframes gm-slam-nope{0%{opacity:0;transform:rotate(-14deg)scale(2.6)}60%{opacity:1;transform:rotate(-14deg)scale(.92)}to{opacity:1;transform:rotate(-14deg)scale(1)}}.gm-seal-button{border:1px solid var(--gm-crimson-2);background:radial-gradient(120% 140% at 30% 20%, #a3262b, var(--gm-crimson) 55%, #5a1215);color:#fbefd9;min-width:148px;min-height:48px;font-family:var(--font-display,serif);letter-spacing:.08em;box-shadow:inset 0 0 0 3px var(--gm-crimson), inset 0 0 0 4px #ffd2b473, 0 6px 18px #00000073;cursor:pointer;border-radius:3px;justify-self:center;padding:0 24px;font-size:1.05rem;transition:transform .12s,filter .16s,opacity .16s;position:relative}.gm-seal-button:active{filter:brightness(.94);transform:translateY(1px)scale(.99)}.gm-seal-button:disabled{opacity:.45;cursor:default}.gm-seal-button:focus-visible{outline:2px solid var(--gm-gold-2);outline-offset:3px}.gm-quiet-button{color:#d8ccb8;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6c98a66;padding:0 6px;font-size:.95rem}.gm-quiet-button:disabled{opacity:.45}.gm-sheet{background:linear-gradient(to top, var(--stage-scrim) 62%, var(--stage-scrim-soft) 86%, transparent);gap:12px;padding-top:56px}.gm-paper-error{color:#c0392b;margin:0;font-size:.9rem;font-weight:600}.gm-brass .gm-paper-error{color:#ffb4a8}.gm-paper{background:repeating-linear-gradient(97deg, #785a2808 0 2px, transparent 2px 7px), linear-gradient(180deg, #f6eedd, var(--gm-paper));color:var(--gm-ink);box-shadow:inset 0 0 0 4px var(--gm-paper), inset 0 0 0 5px #b8913f99, 0 12px 30px #00000073;border:1px solid #b8913f;border-radius:2px;gap:14px;padding:18px 20px 20px;animation:.5s both gm-stage-rise;display:grid;position:relative}.gm-guestbook .gm-paper{gap:18px;padding:22px 26px 24px}.gm-guestbook .gm-ink-input{padding:10px 2px;font-size:1.85rem}.gm-paper-title{color:#5a3d16;letter-spacing:.3em;justify-content:center;align-items:center;gap:12px;margin:0;font-size:1.05rem;display:flex}.gm-paper-title:before,.gm-paper-title:after{content:"";background:#b8913f;width:36px;height:1px}.gm-ink-field{display:block}.gm-ink-input{width:100%;color:var(--gm-ink);text-align:center;caret-color:var(--gm-crimson);background:0 0;border:0;border-bottom:1px solid #1b171459;border-radius:0;outline:none;padding:6px 2px 8px;font-size:1.7rem}.gm-ink-input::placeholder{color:#1b171447}.gm-ink-input:focus{border-bottom-color:var(--gm-crimson)}.gm-ink-input[data-bleed=a]{animation:.9s ease-out gm-bleed-a}.gm-ink-input[data-bleed=b]{animation:.9s ease-out gm-bleed-b}@keyframes gm-bleed-a{0%{text-shadow:0 0 7px #1b1714b3,0 0 2px #1b1714cc}to{text-shadow:0 0 .4px #1b171480}}@keyframes gm-bleed-b{0%{text-shadow:0 0 7px #1b1714b3,0 0 2px #1b1714cc}to{text-shadow:0 0 .4px #1b171480}}.gm-ink-pick{gap:6px;display:flex}.gm-ink-pick button{min-width:56px;min-height:40px;color:inherit;font-family:var(--font-display,serif);cursor:pointer;opacity:.6;background:0 0;border:0;padding:0 12px;font-size:1.05rem;transition:opacity .16s;position:relative}.gm-ink-pick button[aria-pressed=true]{opacity:1}.gm-ink-pick button[aria-pressed=true]:after{content:"";border:2px solid #a3242a;border-radius:50% 46% 52% 48%;animation:.36s ease-out both gm-circle;position:absolute;inset:3px -2px;transform:rotate(-5deg)}@keyframes gm-circle{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.gm-ink-pick button:disabled{cursor:default}.gm-brass{color:#efe6da;background:radial-gradient(120% 80% at 20% 0,#3a2a1c,#1a120d 60%,#120c09);border:1px solid #a8823f;border-radius:4px;gap:10px;padding:14px 16px 18px;animation:.5s both gm-stage-rise;display:grid;box-shadow:inset 0 0 0 4px #120c09,inset 0 0 0 5px #c9a45c80,0 12px 30px #0000008c}.gm-watch-head{align-items:center;gap:14px;display:flex}.gm-watch-face{filter:drop-shadow(0 4px 10px #00000080);flex:none;width:76px;height:76px}.gm-watch-rim{fill:#b48a3c;stroke:#f0d48c;stroke-width:1.5px}.gm-watch-dial{fill:#f4ead2;stroke:#8a6826;stroke-width:1px}.gm-watch-tick{stroke:#3a2a1c;stroke-width:1.6px;stroke-linecap:round}.gm-watch-hour,.gm-watch-minute{stroke:#1b1714;stroke-linecap:round;transform-box:view-box;transform-origin:60px 60px;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}.gm-watch-hour{stroke-width:3.4px}.gm-watch-minute{stroke-width:2px}.gm-watch-pin{fill:var(--gm-crimson)}.gm-watch-face[data-stopped=true] :is(.gm-watch-hour,.gm-watch-minute){stroke:#7a6a58;animation:1.6s ease-in-out infinite gm-tremble}@keyframes gm-tremble{0%,to{translate:0}50%{translate:.3px}}.gm-brass-title{color:var(--gm-gold-2);letter-spacing:.2em;gap:2px;margin:0;font-size:1.15rem;display:grid}.gm-brass-title small{color:#b9a98e;letter-spacing:0;font-family:inherit;font-size:.82rem}.gm-brass-row{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.gm-brass-sub{margin-top:-6px}.gm-brass-label{color:#cdb995;font-size:.86rem;font-weight:600}.gm-brass-input{color:#fbf3e2;width:100%;min-height:44px;font-family:var(--font-display,serif);letter-spacing:.04em;caret-color:var(--gm-gold-2);background:0 0;border:0;border-bottom:1px solid #c9a45c8c;border-radius:0;outline:none;padding:6px 4px;font-size:1.15rem}.gm-brass-input::placeholder{color:#efe6da4d}.gm-brass-input:focus{border-bottom-color:var(--gm-gold-2)}.gm-brass-input:disabled{opacity:.45}.gm-brass .gm-ink-pick{grid-column:2/-1}.gm-brass .gm-ink-pick button[aria-pressed=true]:after{border-color:#e0574f}.gm-stop{color:#cdb995;min-height:40px;font:inherit;cursor:pointer;background:#00000040;border:1px solid #c9a45c73;border-radius:3px;padding:0 10px;font-size:.85rem}.gm-stop[aria-pressed=true]{border-color:var(--gm-gold-2);color:#fbefd9;background:#8e1e228c}.gm-place{gap:6px;padding-top:4px;display:grid}.gm-place-note{color:#efe6dab3;margin:0;font-size:.78rem;line-height:1.5}.gm-place-check{color:#cdb995;align-items:center;gap:8px;min-height:40px;font-size:.85rem;display:inline-flex}.gm-place-check input{accent-color:var(--gm-gold-2)}.gm-more{gap:10px;animation:.4s both gm-stage-rise;display:grid}.gm-more-say{color:#f6ead6;margin:4px 0 0;font-size:1.02rem;line-height:1.5}.gm-card{border:1px solid var(--gm-gold);background:linear-gradient(170deg, #fbf6ea, var(--gm-ivory) 60%, #efe3c9);color:#2b2420;box-shadow:inset 0 0 0 3px var(--gm-ivory), inset 0 0 0 4px #c9a45c8c, 0 10px 24px #00000080;border-radius:3px;gap:2px;padding:8px 14px 6px;display:grid;transform:rotate(-.6deg)}.gm-card-title{color:#7a5a22;letter-spacing:.3em;text-align:center;margin:0;font-size:.74rem}.gm-card-text{color:#2b2420;resize:none;background:repeating-linear-gradient(#0000 0 calc(1.8em - 1px),#7a5a2238 calc(1.8em - 1px) 1.8em);border:0;outline:none;width:100%;min-height:3.6em;padding:2px;font-size:1rem;line-height:1.8}.gm-card-text::placeholder{color:#2b242052}.gm-card-count{color:#8a7458;text-align:right;margin:0;font-size:.72rem}.gm-examples{gap:6px;display:grid}.gm-example{color:#efe2c9;min-height:36px;font:inherit;text-align:left;word-break:var(--word-break,keep-all);cursor:pointer;background:#f6ecd817;border:1px dashed #e6c98a99;border-radius:2px;padding:7px 12px;font-size:.88rem;line-height:1.4}.gm-example[aria-pressed=true]{border-style:solid;border-color:var(--gm-gold-2);color:#fbefd9;background:#c9a45c38}.gm-example:disabled{opacity:.45}.gm-confide-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.gm-confide-actions .gm-seal-button{justify-self:auto}.gm-tags[data-picked=true]{gap:8px}.gm-tags[data-picked=true] .gm-tag{min-height:42px;padding-block:6px;font-size:.88rem}.gm-worry[data-keyboard=open] :is(.gm-panel-kicker,.gm-panel-ask,.gm-tags){display:none}.gm-panel{z-index:1;width:100%;padding:56px 16px max(26px, calc(env(safe-area-inset-bottom) + 14px));background:linear-gradient(to top, var(--stage-scrim) 64%, var(--stage-scrim-soft) 88%, transparent);color:#f3ead9;font:inherit;text-align:left;border:0;gap:12px;margin-top:auto;display:grid;position:relative}.gm-panel-kicker{color:var(--gm-gold);letter-spacing:.18em;margin:0;font-size:.78rem;font-weight:600}.gm-panel-ask{color:#f6ead6;margin:0;font-size:1.18rem;line-height:1.55}.gm-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;display:grid}.gm-tag{color:#2b2420;min-height:58px;font-family:var(--font-display,serif);text-align:left;word-break:var(--word-break,keep-all);cursor:pointer;background:linear-gradient(#f6ecd8,#e7d8b9);border:1px solid #b8913f;border-radius:2px;padding:10px 10px 10px 22px;font-size:.95rem;line-height:1.35;animation:.4s both gm-stage-rise;position:relative;box-shadow:inset 0 0 0 3px #f3e7cf,inset 0 0 0 4px #b8913f73,0 4px 14px #00000059}.gm-tag:lang(ja),:lang(ja) :is(.gm-more-say,.gm-panel-ask,.gm-promise-lead,.gm-promise li){word-break:keep-all;overflow-wrap:anywhere}.gm-tag:before{content:"";background:#2a1d14;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:8px;translate:0 -50%;box-shadow:0 0 0 1px #b8913f}.gm-tag[aria-pressed=true]{border-color:var(--gm-crimson-2);box-shadow:inset 0 0 0 3px #f3e7cf, inset 0 0 0 4px var(--gm-crimson-2), 0 0 18px #b23a3e73}.gm-tag:nth-child(2){animation-delay:60ms}.gm-tag:nth-child(3){animation-delay:.12s}.gm-tag:nth-child(4){animation-delay:.18s}.gm-tag:nth-child(5){animation-delay:.24s}.gm-tag:nth-child(6){animation-delay:.3s}.gm-promise{cursor:pointer}.gm-promise-lead{color:var(--gm-gold-2);font-size:1.2rem}.gm-promise ol{counter-reset:gm;gap:8px;margin:0;padding:0;list-style:none;display:grid}.gm-promise li{color:#f6ead6;counter-increment:gm;grid-template-columns:26px 1fr;gap:8px;font-size:1.06rem;line-height:1.55;animation:.5s both gm-stage-rise;display:grid}.gm-promise li:nth-child(2){animation-delay:.5s}.gm-promise li:nth-child(3){animation-delay:1s}.gm-promise li:before{border:1px solid var(--gm-gold);width:22px;height:22px;color:var(--gm-gold-2);font-family:var(--font-display,serif);content:counter(gm);background:#8e1e2273;border-radius:2px;place-items:center;margin-top:3px;font-size:.78rem;display:grid;box-shadow:inset 0 0 0 2px #0e0b0a99}.gm-promise .stage-subtitle-next{justify-self:end}.gm-bottles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gm-bottle{color:#f1e3c8;text-align:left;cursor:pointer;background:linear-gradient(160deg,#241a15,#140f0d);border:1px solid #5a4632;border-radius:3px;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:9px;min-height:64px;padding:6px 8px 6px 6px;animation:.4s both gm-stage-rise;display:grid;box-shadow:inset 0 0 0 2px #140f0d,inset 0 0 0 3px #c9a45c38}.gm-bottle img{object-fit:cover;width:52px;height:52px;box-shadow:0 0 0 1px color-mix(in srgb, var(--gm-tint) 70%, transparent);border-radius:2px;grid-row:span 2}.gm-bottle b{align-self:end;font-size:.98rem}.gm-bottle span{color:#a8998a;word-break:var(--word-break,keep-all);align-self:start;font-size:.74rem;line-height:1.35}.gm-bottle[aria-pressed=true]{border-color:var(--gm-gold);box-shadow:inset 0 0 0 2px #1d0d0e, inset 0 0 0 3px var(--gm-gold), 0 0 16px color-mix(in srgb, var(--gm-tint) 45%, transparent);background:linear-gradient(160deg,#3a1416,#1d0d0e)}.gm-bottle:nth-child(2){animation-delay:60ms}.gm-bottle:nth-child(3){animation-delay:.12s}.gm-bottle:nth-child(4){animation-delay:.18s}.gm-bottle:nth-child(5){animation-delay:.24s}.gm-bottle:nth-child(6){animation-delay:.3s}.gm-picked{top:calc(64px + env(safe-area-inset-top,0px));z-index:1;border:1px solid var(--gm-gold);box-shadow:0 0 18px color-mix(in srgb, var(--gm-tint) 40%, transparent);background:#0e0b0ab8;border-radius:3px;align-items:center;gap:8px;margin:0;padding:6px 12px 6px 6px;animation:.5s both gm-stage-rise;display:flex;position:absolute;left:16px}.gm-picked img{object-fit:cover;border-radius:2px;width:40px;height:40px}.gm-picked figcaption{color:#f1e3c8;display:grid}.gm-picked small{color:var(--gm-gold);letter-spacing:.12em;font-size:.7rem}.gm-picked b{font-size:1rem}.gm-fan-scene{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.gm-fan{bottom:calc(var(--gm-sub-h) - 20px);z-index:0;aspect-ratio:360/200;pointer-events:none;filter:drop-shadow(0 14px 26px #0009);width:min(96vw,440px);margin:0;animation:.9s cubic-bezier(.3,.9,.3,1) both gm-fan-open;position:absolute;left:50%;transform:translate(-50%);container-type:inline-size}@keyframes gm-fan-open{0%{opacity:0;clip-path:polygon(50% 100%,50% 0,50% 0)}40%{opacity:1}to{opacity:1;clip-path:polygon(50% 100%,-80% 0,180% 0)}}.gm-fan-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gm-fan-rib{stroke:#1a1210;stroke-width:4.5px;stroke-linecap:round;filter:drop-shadow(0 0 .6px #c9a45ccc)}.gm-fan-fold{stroke:#78541e73;stroke-width:.6px}.gm-fan-edge{fill:none;stroke:#6b4a1a;stroke-width:2px}.gm-fan-pin{fill:#2a1d14;stroke:var(--gm-gold);stroke-width:1.4px}.gm-fan-grid{grid-template-columns:repeat(4,11.6cqw);justify-items:center;column-gap:1.4cqw;animation:.6s .45s both gm-fade;display:grid;position:absolute;top:5.8cqw;left:50%;translate:-50%}.gm-fan-head{color:#5d3f15;white-space:nowrap;font-size:2.9cqw;font-weight:800;line-height:1.15}.gm-fan-god{color:#3b2709;white-space:nowrap;min-height:3.105cqw;font-size:2.7cqw;font-weight:800;line-height:1.15}.gm-fan-box{color:#fbf3e2;--gm-reveal:gm-glyph-in .42s cubic-bezier(.2, .9, .3, 1.2) calc(.65s + var(--gm-r,0) * .17s) both;width:11.6cqw;height:11.6cqw;animation:var(--gm-reveal);background:#2a2420;border:.35cqw solid #241406cc;border-radius:1.1cqw;flex-direction:column;justify-content:center;align-items:center;margin:.2cqw 0;transition:box-shadow .4s,filter .4s;display:flex;position:relative;box-shadow:inset 0 0 0 .3cqw #ffffff29,0 .6cqw 1.4cqw #2816088c}@keyframes gm-glyph-in{0%{opacity:0;transform:translateY(-4px)scale(.6)}to{opacity:1;transform:none}}.gm-fan-box b{font-family:var(--font-display,serif);font-size:7cqw;font-weight:400;line-height:1}.gm-fan-box small{opacity:.92;margin-top:.5cqw;font-size:2.5cqw;font-weight:600;line-height:1}.gm-fan[data-locale=en] .gm-fan-god{text-align:center;white-space:normal;max-width:13cqw;min-height:4.41cqw;font-size:2.1cqw;line-height:1.05}.gm-fan[data-locale=en] .gm-fan-box small{text-align:center;font-size:2cqw;line-height:1.05}.gm-fan-box[data-element=wood]{background:#2f6a45}.gm-fan-box[data-element=fire]{background:#a3322a}.gm-fan-box[data-element=earth]{background:#8a6a2c}.gm-fan-box[data-element=metal]{color:#2b2420;background:#c9c2b4}.gm-fan-box[data-element=water]{background:#26385e}.gm-fan-box[data-blank=true]{color:#5d3f1599;box-shadow:none;background:#fff8e64d;border:.3cqw dashed #5d3f158c}.gm-fan-box[data-me=true]{outline-offset:.3cqw;outline:.6cqw solid #f3d27a;box-shadow:0 0 2.6cqw #f3d27ab3}.gm-fan-me{color:#1b1714;background:#f3d27a;border-radius:2cqw;padding:0 1.1cqw;font-size:2.4cqw;font-style:normal;font-weight:800;line-height:1.5;position:absolute;top:-1.8cqw;right:-1.8cqw}.gm-fan-box[data-pulse=true]{animation:var(--gm-reveal), gm-me-pulse 1.4s ease-in-out infinite}@keyframes gm-me-pulse{50%{box-shadow:0 0 4.4cqw #ffe8a0f2}}.gm-fan-stars{justify-content:center;gap:.5cqw;min-height:3.19cqw;display:flex}.gm-fan-stars i{color:#e6d2ff;white-space:nowrap;background:#2a1440;border:.25cqw solid #9b6bd8;border-radius:2cqw;padding:0 1cqw;font-size:2.2cqw;font-style:normal;font-weight:700;line-height:1.45}.gm-fan-stars i[data-star=도화]{color:#ffd0e0;background:#3a0f22;border-color:#e87aa0}.gm-fan-stars i:is([data-star=화개],[data-star=역마]){color:#d8ccbc;background:#1f1915;border-color:#8d806f}.gm-fan-box[data-hot=true]{filter:brightness(1.12);box-shadow:0 0 0 .5cqw #ffb38a,0 0 3.4cqw #ff6a3de6}.gm-fan-box[data-fire=true]{animation:var(--gm-reveal), gm-foxfire 1.6s ease-in-out infinite;box-shadow:0 0 0 .5cqw #9cc6ff,0 0 3.6cqw #4f8fff,0 -2cqw 5cqw #78aaffb3}.gm-fan-stars[data-fire=true] i:is([data-star=홍염],[data-star=도화]){box-shadow:0 0 2.4cqw #b98cff}@keyframes gm-foxfire{0%,to{filter:brightness()}40%{filter:brightness(1.3)}70%{filter:brightness(1.1)}}.gm-backdrop{container-type:size}.gm-wall{--gm-w:max(100cqw, calc(100cqh * 2 / 3));top:0;left:calc((100cqw - var(--gm-w)) * .76);z-index:1;width:var(--gm-w);aspect-ratio:2/3;pointer-events:none;position:absolute}.gm-wall-lift{object-fit:cover;opacity:0;transform-origin:84% 40%;width:100%;height:100%;transition:opacity .7s,transform 1.1s cubic-bezier(.2,.8,.2,1),filter .7s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(19% 22% at 84% 40%,#000 55%,#0000 100%);mask-image:radial-gradient(19% 22% at 84% 40%,#000 55%,#0000 100%)}.gm-wall[data-stage="1"] .gm-wall-lift{opacity:1;filter:contrast(1.35)brightness(.86);transform:scale(1.03)}.gm-wall[data-stage="2"] .gm-wall-lift{opacity:1;filter:contrast(1.6)brightness(.74);transform:scale(1.07)translateY(-1%)}.gm-wall-glow{aspect-ratio:1;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#ffd69699,#ffaa5a38 45%,#0000 70%);border-radius:50%;width:70%;transition:opacity .9s,scale 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;top:40%;left:80%;translate:-50% -50%;scale:.4}.gm-wall[data-stage="1"] .gm-wall-glow{opacity:.8;scale:.85}.gm-wall[data-stage="2"] .gm-wall-glow{opacity:1;scale:1.35}.gm-spark{top:calc(40% + var(--gm-y));left:calc(82% + var(--gm-x));background:var(--gm-c);width:6px;height:6px;box-shadow:0 0 8px 2px var(--gm-c);opacity:0;animation:gm-spark 2.4s ease-in-out var(--gm-d) infinite;border-radius:50%;position:absolute}.gm-wall[data-stage="0"] .gm-spark,.gm-wall[data-stage="1"] .gm-spark:nth-of-type(n+5){display:none}@keyframes gm-spark{0%{opacity:0;transform:translate(0)scale(1)}30%{opacity:1}to{opacity:0;transform:translate(4px,-46px)scale(.4)}}.gm-backdrop[data-lesson="1"] .stage-backdrop-art,.gm-backdrop[data-lesson="2"] .stage-backdrop-art{animation:.9s gm-lamp}@keyframes gm-lamp{30%{filter:brightness(.82)}60%{filter:brightness(1.05)}}.gm-lesson-after{z-index:1;object-fit:cover;object-position:76% top;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gm-lesson-clip{z-index:1;object-fit:cover;object-position:76% top;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gm-lesson-clip[data-shown=true]{opacity:1}.gm-lesson-after[data-stage="3"]{animation:.9s ease-out both gm-cut}@keyframes gm-cut{0%,30%{opacity:0;transform:scale(1.05)}31%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.gm-flash{z-index:2;opacity:0;pointer-events:none;background:radial-gradient(circle at 70% 40%,#fffaf0,#ffe4a5e6 40%,#e6be6e73 80%);animation:.9s ease-out both gm-flash;position:absolute;inset:0}@keyframes gm-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.gm-lesson-seals{grid-template-columns:repeat(2,minmax(0,120px));justify-content:center;gap:10px 36px;margin:0;padding:0;list-style:none;display:grid}.gm-lesson-seal{color:#f3ead9;width:100%;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-items:center;gap:7px;padding:4px 0;display:grid}.gm-lesson-seal b{font-size:1.05rem;transition:color .3s}.gm-lesson-mark{border-radius:13px;width:80px;height:80px;transition:filter .4s,transform .16s,box-shadow .4s;display:block;position:relative}.gm-lesson-mark>img{border-radius:inherit;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.gm-lesson-seal[data-state=waiting] .gm-lesson-mark{filter:grayscale()sepia(.25)brightness(.5)contrast(.85)}.gm-lesson-seal[data-state=waiting] b{color:#8f8474}.gm-lesson-seal[data-state=active] .gm-lesson-mark{animation:1.8s ease-in-out infinite gm-stage-breathe;box-shadow:0 0 0 2px #f3d27ab3,0 0 22px #f3d27a8c}.gm-lesson-seal[data-state=active] .gm-lesson-mark:after{border-radius:inherit;content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#ffeebe00 40%,#ffde8c8c 55%,#ffde8c00 100%) 0 0/100% 260%;animation:1.8s ease-in-out infinite gm-gold-rise;position:absolute;inset:0}.gm-lesson-seal[data-state=active] b{color:var(--gm-gold-2)}.gm-lesson-seal[data-state=active]:active .gm-lesson-mark{filter:brightness(1.25);transform:scale(.93)}.gm-lesson-seal[data-state=done] .gm-lesson-mark{filter:brightness(.82)saturate(.9)}.gm-lesson-stamp{filter:drop-shadow(0 1px 1px #00000059);pointer-events:none;width:46%;height:auto;animation:.34s cubic-bezier(.3,1.6,.5,1) both gm-stamp;position:absolute;bottom:-7px;right:-7px;transform:rotate(-9deg)}.gm-lesson-seal[data-state=done] b{color:#e9b7a8}.gm-lesson-seal:disabled{cursor:default}.gm-lesson[data-phase=reveal]{opacity:0;transition:opacity .6s .3s}@keyframes gm-stage-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes gm-gold-rise{0%{opacity:0;background-position:0 0}25%{opacity:1}to{opacity:0;background-position:0 100%}}@keyframes gm-stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.9)}70%{opacity:1;transform:rotate(-9deg)scale(.94)}to{opacity:1;transform:rotate(-9deg)scale(1)}}.gm-shadow-card{cursor:pointer}.gm-result{border:1px solid var(--gm-gold);background:linear-gradient(170deg,#1d1512,#120d0b);border-radius:4px;padding:14px 16px 6px;animation:.6s both gm-stage-rise;display:grid;box-shadow:inset 0 0 0 3px #120d0b,inset 0 0 0 4px #c9a45c59,0 12px 30px #0000008c}.gm-result-title{color:var(--gm-gold-2);letter-spacing:.3em;text-align:center;margin-bottom:6px;font-size:1.05rem}.gm-result-row{border-bottom:1px solid #2a211c;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.gm-result-row:last-child{border-bottom:0}.gm-result-row small{color:#a39686;flex:none;max-width:48%;font-size:.82rem;line-height:1.4}.gm-result-row b{color:#f6ead6;text-align:right;font-size:1.02rem}.gm-veils{vertical-align:middle;gap:4px;margin-left:6px;display:inline-flex}.gm-veils i{filter:blur(1.2px);background:#3a3029;border-radius:2px;width:2.1em;height:1em;display:inline-block}.gm-shadow-card .stage-subtitle-next{justify-self:end}.gm-lamps-out{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(70% 55% at 50% 35%,#05040a40,#05040ac7 80%);animation:3.2s forwards gm-lamps;position:absolute;inset:0}@keyframes gm-lamps{0%{opacity:0}22%{opacity:.35}30%{opacity:.1}48%{opacity:.55}56%{opacity:.35}to{opacity:.85}}.gm-unbind{z-index:40;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gm-unbind:before{background:linear-gradient(90deg, #5a1215, var(--gm-crimson-2), #5a1215);content:"";border-radius:3px;width:120%;height:6px;animation:1.1s cubic-bezier(.5,0,.2,1) forwards gm-cord;position:absolute;top:50%;left:-10%;box-shadow:0 0 12px #b23a3e99}.gm-unbind:after{content:"";background:#0b0807;animation:1.3s forwards gm-veil;position:absolute;inset:0}@keyframes gm-cord{0%{opacity:1;transform:translate(0)rotate(-3deg)}60%{opacity:1}to{opacity:0;transform:translate(110%)rotate(8deg)}}@keyframes gm-veil{0%{opacity:.85}to{opacity:0}}@media (prefers-reduced-motion:reduce){.gm-spark,.gm-unbind,.gm-prologue[data-opening=true] .gm-prologue-art:before{display:none}}:lang(ja) :is(.gm-sheet,[class^=gm-line],[class*=\ gm-line]){word-break:auto-phrase}:lang(ja) .gm-display{text-wrap:balance}
.gm-free,.gm-bar,.gm-bk{--gm-bg:#0b0807;--gm-ink:#2b2420;--gm-paper:#f6eee0;--gm-cream:#f6ead6;--gm-dim:#a39686;--gm-gold:#c9a45c;--gm-gold2:#e6c98a;--gm-cord:#b8232e;--gm-glow:#ff6a52;--gm-fox:#8fc2ff;--gm-line:#2a211c}.gm-display{font-family:var(--font-display,serif);letter-spacing:0;font-weight:400}.gm-free{background:#050404;position:absolute;inset:0;overflow:hidden}.gm-free-scroll{overscroll-behavior:contain;position:absolute;inset:0;overflow:hidden auto}.gm-free-content{background:var(--gm-bg);width:min(100%,520px);color:var(--gm-cream);margin:0 auto;line-height:1.65;position:relative;overflow-x:clip}.gm-free-content>:is(section,div){z-index:1;position:relative}.gm-cord{z-index:4;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.gm-cord path{fill:none;stroke:var(--gm-cord);stroke-width:2.4px;stroke-linecap:round;filter:drop-shadow(0 0 3px #ff4a3c)}.gm-anchor{pointer-events:none;width:2px;height:2px;position:absolute}.gm-gutter{top:0;left:9px}.gm-gutter-r{left:auto;right:9px}.gm-gutter-end{top:auto;bottom:0}.gm-hero-anchor{margin:2px auto 0;display:block;position:relative}.gm-blocks{vertical-align:-.1em;gap:3px;margin:0 2px;display:inline-flex}.gm-blocks i{background:linear-gradient(#6a5446,#4a3d33);border-radius:2px;width:.62em;height:.92em;animation:2.4s ease-in-out infinite gm-pitch-breathe-box;display:block}@keyframes gm-pitch-breathe-box{50%{opacity:.55}}.gm-hide,.gm-veil{-webkit-user-select:none;user-select:none;animation:3.2s ease-in-out infinite gm-pitch-breathe;display:inline-block}.gm-hide{color:#7a1218;padding:0 2px}@keyframes gm-pitch-breathe{0%,to{filter:blur(4.5px)}50%{filter:blur(6.5px);opacity:.72}}.gm-hanji{color:var(--gm-ink);background:repeating-linear-gradient(0deg, #00000006 0 1px, transparent 1px 4px), radial-gradient(circle at 20% 10%, #fffaf0, var(--gm-paper) 60%);border-radius:3px;box-shadow:0 10px 30px #0000008c,0 0 0 1px #c9a45c59}.gm-label{color:var(--gm-cord);letter-spacing:.06em;margin:0 0 4px;font-size:.74rem;font-weight:700}.gm-hero{background:var(--gm-bg);min-height:100svh;display:block}.gm-hero-art{aspect-ratio:1;object-fit:cover;object-position:50% 20%;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 58%,#0000 96%);mask-image:linear-gradient(#000 58%,#0000 96%)}.gm-hero-copy{z-index:1;text-align:center;word-break:keep-all;gap:8px;margin-top:-92px;padding:0 22px 26px;display:grid;position:relative}.gm-hero-pain{color:#fff4ef;text-shadow:0 1px 14px #000000d9;margin:0;font-size:1.5rem;line-height:1.32;display:grid}.gm-hero-answer{color:#f3c48f;text-shadow:0 1px 10px #000000b3;margin:0;font-size:1rem;line-height:1.45}.gm-hero-big{color:#fff4ef;margin:6px 0 0;font-size:1.3rem;font-weight:400;line-height:1.3}.gm-hero-big b{color:var(--gm-glow);vertical-align:-.1em;text-shadow:0 0 28px #ff6a5299;margin-right:3px;font-size:3.5rem;font-weight:700;line-height:.95;display:inline-block}.gm-hero-two{color:#e8dcd0;margin:0 0 4px;font-size:.96rem;line-height:1.45}.gm-hero-chips{text-align:left;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.gm-hero-chips li[data-open],.gm-hero-chips button{color:#fff4ef;width:100%;min-height:46px;font:inherit;font-family:var(--font-display,serif);text-align:left;background:#140d0cc7;border:1px solid #ff6a5280;border-radius:4px;align-items:center;gap:10px;padding:10px 14px;font-size:.98rem;line-height:1.35;display:flex}.gm-hero-chips li[data-open]{border-color:#c9a45c73}.gm-hero-chips button{cursor:pointer}.gm-hero-chips svg{color:var(--gm-glow);flex:none}.gm-hero-chips li[data-open] svg{color:var(--gm-gold)}.gm-hero-say{color:#e8dcd0;justify-items:center;gap:2px;margin:12px 0 0;font-size:.98rem;display:grid}.gm-hero-say svg{color:#ffb3a0;animation:1.6s ease-in-out infinite gm-pitch-nod}@keyframes gm-pitch-nod{50%{transform:translateY(5px)}}.gm-hero-copy>*{animation:.7s both gm-pitch-rise}.gm-hero-copy>:nth-child(2){animation-delay:1.2s}.gm-hero-copy>:nth-child(3){animation-delay:2s}.gm-hero-copy>:nth-child(4){animation-delay:2.9s}.gm-hero-copy>:nth-child(5){animation-delay:3.5s}.gm-hero-copy>:nth-child(6){animation-delay:4.1s}.gm-hero-copy>:first-child{animation-delay:.2s}@keyframes gm-pitch-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gm-told{gap:14px;padding:40px 22px 12px;display:grid}.gm-told-kicker{color:var(--gm-gold);letter-spacing:.18em;text-align:center;margin:0;font-size:.78rem}.gm-told-card{padding:20px 18px 18px}.gm-told-worry{color:#3a0d10;word-break:keep-all;margin:0 0 14px;font-size:1.3rem;line-height:1.4}.gm-told-worry:before{content:"“";color:var(--gm-cord);margin-right:2px}.gm-told-worry:after{content:"”";color:var(--gm-cord);margin-left:2px}.gm-told-lead{color:var(--gm-ink);border-top:1px dashed #2b242038;margin:0 0 8px;padding-top:12px;font-size:1.05rem}.gm-told-lead small,.gm-confide-say small,.gm-roster-foot small,.gm-later-say small{color:var(--gm-cord);font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.14em;margin-bottom:2px;font-size:.7rem;display:block}.gm-told-promises{counter-reset:gm;gap:8px;margin:0;padding:0;list-style:none;display:grid}.gm-told-promises li{color:#3a2f2a;word-break:keep-all;counter-increment:gm;grid-template-columns:24px 1fr;gap:8px;font-size:1.02rem;line-height:1.5;display:grid}.gm-told-promises li:before{content:counter(gm);border:1px solid var(--gm-cord);width:22px;height:22px;color:var(--gm-cord);font-family:var(--font-sans,sans-serif);border-radius:50%;place-items:center;margin-top:2px;font-size:.72rem;display:grid}.gm-scent{background:radial-gradient(circle at 20% 30%,#c9a45c24,#0000 60%),#120d0b;border:1px solid #c9a45c66;border-radius:6px;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:14px;display:grid}.gm-scent[data-art]{grid-template-columns:96px minmax(0,1fr)}.gm-scent img{object-fit:cover;border-radius:4px;width:96px;height:96px;display:block;box-shadow:0 0 0 1px #c9a45c73}.gm-scent figcaption{gap:2px;display:grid}.gm-scent small{color:var(--gm-gold);letter-spacing:.12em;font-size:.72rem}.gm-scent b{color:#fff4ef;font-size:1.25rem}.gm-scent span{color:var(--gm-dim);font-size:.82rem}.gm-scent p{color:#ffd6cc;word-break:keep-all;margin:6px 0 0;font-size:1rem;line-height:1.5}.gm-scent p i{color:var(--gm-gold);font-family:var(--font-sans,sans-serif);letter-spacing:.14em;font-size:.68rem;font-style:normal;display:block}.gm-told-confide{gap:8px;display:grid}.gm-told-confide .gm-label{color:var(--gm-gold);text-align:center}.gm-confide-card{color:var(--gm-cream);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;background:linear-gradient(150deg,#1c1513,#0b0807);border-radius:4px;margin:0;padding:22px 20px;font-size:1.08rem;line-height:1.7;position:relative;transform:rotate(-1.2deg);box-shadow:inset 0 0 0 1px #c9a45ca6,inset 0 0 0 5px #0b0807,inset 0 0 0 6px #c9a45c4d,0 10px 24px #00000080}.gm-confide-say{color:#ffd6cc;text-align:right;margin:0;font-size:.98rem}.gm-toon{padding:40px 0 4px}.gm-tn-beat{width:100%;margin-bottom:48px;position:relative}.gm-tn-beat[data-gap=s]{margin-bottom:14px}.gm-qsec .gm-tn-beat{margin-bottom:26px}.gm-tn-panel{position:absolute;overflow:hidden}.gm-tn-panel img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gm-tn-line{z-index:1;pointer-events:none;position:absolute;overflow:visible}.gm-tn-balloon{z-index:2;position:absolute}.gm-tn-balloon svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gm-tn-text{color:#1b1714;font:700 16px/1.4 var(--font-display,serif);letter-spacing:-.02em;text-align:center;word-break:keep-all;place-content:center;padding:4% 9%;display:grid;position:absolute;inset:0}.gm-tn-balloon[data-kind=dark] .gm-tn-text{color:#ffe6df}.gm-tn-text p{margin:0}.gm-tn-sfx{z-index:3;color:#fff;letter-spacing:.04em;rotate:var(--gm-tilt,-8deg);-webkit-text-stroke:4px #1b1714;paint-order:stroke fill;text-shadow:0 2px #1b1714;margin:0;font-weight:900;line-height:1;position:absolute}.gm-tn-sfx[data-red]{color:#ff8a6a}.gm-toon-lock{color:#c9a99a;text-align:center;justify-content:center;align-items:center;gap:6px;margin:0 0 48px;padding:0 24px;font-size:.8rem;display:flex}.gm-tn-beat[data-armed]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(16px)}.gm-tn-beat[data-armed][data-on]{opacity:1;transform:none}.gm-tn-beat[data-armed] :is(.gm-tn-balloon,.gm-tn-sfx){opacity:0;transition:opacity .45s .35s,scale .45s .35s;scale:.85}.gm-tn-beat[data-armed][data-on] :is(.gm-tn-balloon,.gm-tn-sfx){opacity:1;scale:1}.gm-tn-beat[data-armed][data-on] :is(.gm-tn-balloon[data-kind=dark],.gm-tn-balloon[data-kind=think],.gm-tn-sfx[data-late]){transition-delay:1s}.gm-pscene{margin:8px 0 26px;position:relative}.gm-pscene-frame{border-top:1px solid var(--gm-glow);border-bottom:1px solid var(--gm-glow);display:block;position:relative}.gm-pscene-frame img{width:100%;height:auto;display:block}.gm-pscene[data-armed]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(18px)}.gm-pscene[data-armed][data-on]{opacity:1;transform:none}.gm-narr{z-index:2;box-sizing:border-box;color:#f6ead6;word-break:keep-all;background:#0b0807e0;border:1px solid #c9a45c99;border-radius:2px;padding:10px 12px;font-size:14px;line-height:1.5;position:absolute;box-shadow:0 6px 18px #00000073}.gm-mono{background:linear-gradient(var(--gm-bg), #000 18%, #000 82%, var(--gm-bg));text-align:center;padding:92px 24px 96px}.gm-mono-line{color:#efe6e2;word-break:keep-all;margin:0;font-size:26px;line-height:1.4;position:relative}.gm-mono-line+.gm-mono-line{margin-top:28px}.gm-mono-text{z-index:1;position:relative}.gm-mono-line[data-tone="1"]{color:#f6dcd2;font-size:29px}.gm-mono-line[data-tone="2"]{color:#ffab95;font-size:32px}.gm-mono-line[data-tone=last]{color:var(--gm-glow);text-shadow:0 0 30px #ff4a3c73;margin-top:44px;font-size:40px}.gm-mono-line[data-tone=last]:before{content:"";z-index:0;filter:blur(12px);background:radial-gradient(48% 42% at 50% 45%,#b8232e4d,#0000 75%);position:absolute;inset:-30px -8px -40px}.gm-mono-after{color:#c9bfc8;margin:56px 0 0;font-size:1rem}.gm-mono[data-armed] :is(.gm-mono-line,.gm-mono-after){opacity:0;filter:blur(5px);transition:opacity .9s,filter .9s,transform .9s;transform:translateY(14px)}.gm-mono[data-armed] :is(.gm-mono-line,.gm-mono-after)[data-on]{opacity:1;filter:none;transform:none}.gm-mono[data-armed] .gm-mono-line[data-tone=last]{transition-duration:1.3s;transform:scale(1.08)}.gm-mono[data-armed] .gm-mono-line[data-tone=last][data-on]{transform:none}.gm-ask-q{text-align:center;word-break:keep-all;background:#000;padding:14vh 22px 16vh}.gm-ask-band{color:var(--gm-gold);letter-spacing:.3em;border:1px solid #c9a45c66;border-radius:2px;margin:0 0 18px;padding:2px 10px;font-size:.72rem;display:inline-block}.gm-ask-big{color:#f6eee8;letter-spacing:-.02em;margin:0;font-size:44px;font-weight:700;line-height:1.22}.gm-ask-q[data-size=m] .gm-ask-big{font-size:38px}.gm-ask-row{display:block}.gm-ask-ink{background:linear-gradient(90deg, var(--gm-glow) 0 50%, #f6eee8 50% 100%);color:#0000;background-position:0 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.gm-ask-q[data-armed] :is(.gm-ask-band,.gm-ask-row){opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.gm-ask-q[data-armed] .gm-ask-row:nth-child(2){transition-delay:.35s}.gm-ask-q[data-armed] .gm-ask-row:nth-child(3){transition-delay:.7s}.gm-ask-q[data-armed] .gm-ask-ink{background-position:100% 0;transition:background-position 1.4s 1.2s}.gm-ask-q [data-on].gm-ask-band,.gm-ask-q [data-on] .gm-ask-row{opacity:1;transform:none}.gm-ask-q [data-on] .gm-ask-ink{background-position:0 0}.gm-ch1{padding:34px 18px 10px}.gm-ch-tag{justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.gm-ch-tag b{border-left:3px solid var(--gm-cord);color:#fff1ee;padding-left:10px;font-size:1.1rem}.gm-ch-tag span{background:var(--gm-gold2);color:#7a5d2b;border-radius:2px;padding:0 7px;font-size:.7rem}.gm-ch-title{color:#fff6f2;margin:0 0 4px;font-size:1.6rem}.gm-ch-sub{color:var(--gm-gold2);word-break:keep-all;margin:0 0 14px;font-size:.8rem;line-height:1.5}.gm-qcard{background:#140e0c;border:1px solid #3a2e26;border-radius:6px;margin:0 0 14px;padding:18px 16px}.gm-qcard-no{border-bottom:2px solid var(--gm-cord);color:var(--gm-glow);margin:0;padding-bottom:2px;font-weight:700;display:inline-block}.gm-qcard h4{color:#fff6f2;word-break:keep-all;margin:8px 0 2px;font-size:1.3rem;font-weight:400;line-height:1.4}.gm-qcard-sub{color:#a8998a;margin:0 0 12px;font-size:.8rem}.gm-chart{margin:4px 0 6px}.gm-chart-grid{font-family:var(--font-display,serif);text-align:center;grid-template-columns:40px repeat(4,minmax(0,1fr));gap:4px;display:grid}.gm-chart-col{color:#a8998a;font-family:var(--font-sans,sans-serif);padding:2px 0;font-size:.7rem}.gm-chart-rh{color:#8d806f;font-family:var(--font-sans,sans-serif);justify-content:flex-end;align-items:center;padding-right:4px;font-size:.66rem;display:flex}.gm-chart-tg{color:var(--gm-gold2);font-family:var(--font-sans,sans-serif);padding:3px 0;font-size:.7rem}.gm-chart-us{color:#8d806f;font-family:var(--font-sans,sans-serif);font-size:.66rem}.gm-chart-g{color:#fff;background:#2a2420;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;height:56px;font-size:25px;line-height:1;display:flex;position:relative}.gm-chart-g small{font-family:var(--font-sans,sans-serif);opacity:.9;margin-top:4px;font-size:.62rem}.gm-chart-g[data-empty]{color:#6a5d50;background:0 0;border:1px dashed #4a3d33;font-size:18px}.gm-chart-g[data-element=fire]{background:#a3322a}.gm-chart-g[data-element=earth]{background:#8a6a2c}.gm-chart-g[data-element=metal]{color:#2b2420;background:#c9c2b4}.gm-chart-g[data-element=water]{background:#26385e}.gm-chart-g[data-element=wood]{background:#2f6a45}.gm-chart-g[data-me]{outline:2px solid var(--gm-gold);outline-offset:1px;box-shadow:0 0 16px #e6c98a66}.gm-chart-me{background:var(--gm-gold);color:#1b1714;font-family:var(--font-sans,sans-serif);border-radius:8px;padding:0 5px;font-size:.62rem;font-style:normal;font-weight:700;line-height:1.5;position:absolute;top:-9px;right:-6px}.gm-chart-stars{gap:2px;display:flex;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.gm-chart-stars i{color:#d9b8ff;font-family:var(--font-sans,sans-serif);white-space:nowrap;background:#2a1440;border:1px solid #9b6bd8;border-radius:8px;padding:0 5px;font-size:.58rem;font-style:normal;line-height:1.5;animation:2.2s infinite gm-pitch-pulse}.gm-chart-stars i[data-star=도화]{color:#ffc4d8;background:#3a0f22;border-color:#e87aa0}.gm-chart-stars i:is([data-star=화개],[data-star=역마]){color:#d8ccbc;background:#1f1915;border-color:#8d806f;animation:none}@keyframes gm-pitch-pulse{50%{box-shadow:0 0 12px #b98cff}}.gm-chart-note{color:#a8998a;margin:12px 0 0;font-size:.74rem}.gm-wx{flex-wrap:wrap;gap:5px;margin:16px 0 2px;font-size:.74rem;display:flex}.gm-wx span{color:#fff;border-radius:3px;padding:1px 8px}.gm-wx [data-element=fire]{background:#a3322a}.gm-wx [data-element=earth]{background:#8a6a2c}.gm-wx [data-element=metal]{color:#2b2420;background:#c9c2b4}.gm-wx [data-element=water]{background:#26385e}.gm-wx [data-element=wood]{background:#2f6a45}.gm-wx [data-zero]{color:#8d806f;background:#2a2420}.gm-mark{color:#fff1ee;word-break:keep-all;margin:18px 0 12px;font-size:1.15rem;line-height:1.65}.gm-mark mark,.gm-body mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 58%,#b8232e8c 58%);padding:0 2px}.gm-body{color:#e7dccd;word-break:keep-all;margin:0 0 10px;font-size:.92rem;line-height:1.85}.gm-why{color:#a8998a;margin-top:8px;font-size:.76rem}.gm-why summary{color:var(--gm-gold);cursor:pointer}.gm-why p{word-break:keep-all;background:#ffffff0a;border-radius:3px;margin:6px 0 0;padding:8px 10px;line-height:1.6}.gm-teaser-wait{color:#e7dccd;min-height:120px;font-family:var(--font-display,serif);border:1px dashed #c9a45c66;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin:16px 0 0;font-size:.95rem;display:flex}.gm-teaser-dots{gap:4px;display:inline-flex}.gm-teaser-dots i{background:var(--gm-glow);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite gm-pitch-dot}.gm-teaser-dots i:nth-child(2){animation-delay:.2s}.gm-teaser-dots i:nth-child(3){animation-delay:.4s}@keyframes gm-pitch-dot{50%{opacity:.25;transform:translateY(-3px)}}.gm-teaser-retry{color:var(--gm-gold2);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:2px 0 6px;padding:6px 0;font-size:.82rem;text-decoration:underline}.gm-meter-lead{color:#cbbfae;margin:8px 0 6px;font-size:.82rem}.gm-meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:14px;display:grid;position:relative}.gm-meter-cell{color:#8d806f;text-align:center;background:#120d0b;border:1px solid #3a2e26;border-radius:4px;gap:1px;padding:8px 0;font-size:.72rem;transition:all .5s .9s;display:grid}.gm-meter-cell b{color:#cbbfae;font-size:.95rem}.gm-meter-cell[data-hit]{border-color:var(--gm-glow);color:#fff1ee;background:#b8232e2e;box-shadow:0 0 18px #ff6a524d}.gm-meter-cell[data-hit] b{color:var(--gm-glow)}.gm-meter-needle{top:0;left:calc((100% - 18px) / 4 * (var(--gm-at) + .5) + 6px * var(--gm-at));border-top:11px solid var(--gm-glow);border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.gm-meter[data-armed] .gm-meter-needle{transition:left 1.2s cubic-bezier(.3,1.3,.5,1) .2s;left:calc(12.5% - 2.25px)}.gm-meter[data-armed][data-on] .gm-meter-needle{left:calc((100% - 18px) / 4 * (var(--gm-at) + .5) + 6px * var(--gm-at))}.gm-meter[data-armed] .gm-meter-cell[data-hit]{box-shadow:none;background:#120d0b;border-color:#3a2e26}.gm-meter[data-armed][data-on] .gm-meter-cell[data-hit]{border-color:var(--gm-glow);background:#b8232e2e;box-shadow:0 0 18px #ff6a524d}.gm-turn{text-align:center;gap:6px;padding:46px 24px 16px;display:grid}.gm-turn p{color:#e7dccd;margin:0;font-size:1.25rem;line-height:1.5}.gm-turn p[data-strong]{color:#fff;font-size:1.4rem}.gm-turn .gm-turn-lock{color:#c9a99a;font-family:var(--font-sans,system-ui, sans-serif);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:.8rem;display:flex}.gm-roster-wrap{padding:8px 0 0}.gm-roster{margin:0 22px;padding:22px 16px 18px;position:relative}.gm-roster header{padding-right:56px}.gm-roster h3{color:#3a0d10;margin:0;font-size:1.25rem}.gm-roster header small{color:#7a6a58;font-size:.76rem}.gm-roster-seal{border:2px solid var(--gm-cord);width:46px;height:46px;color:var(--gm-cord);text-align:center;opacity:.85;grid-template-columns:1fr 1fr;font-size:1rem;line-height:21px;display:grid;position:absolute;top:16px;right:14px;transform:rotate(-6deg)}.gm-roster-seal i{font-style:normal;font-weight:900}.gm-roster ol{margin:12px 0 0;padding:0;list-style:none}.gm-roster li{border-top:1px solid #d8c8ab;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 0 6px 18px;display:grid;position:relative}.gm-roster .gm-roster-anchor{background:radial-gradient(circle at 35% 35%, #ff8a7a, var(--gm-cord));border-radius:50%;width:9px;height:9px;top:50%;left:4px;transform:translate(-50%,-50%);box-shadow:0 0 6px #ff6a5299}.gm-roster li>i{color:var(--gm-cord);font-style:normal;font-weight:700}.gm-roster-k{color:#3a2f2a;word-break:keep-all;font-size:.86rem;line-height:1.35}.gm-roster-v{color:#2b2420;font:inherit;white-space:nowrap;cursor:pointer;background:#b8232e14;border:0;border-radius:3px;justify-self:end;padding:4px 8px;font-size:.95rem;font-weight:700}.gm-roster li[data-open] .gm-roster-v{color:var(--gm-cord);background:0 0}.gm-roster-note{color:#7a6a58;text-align:right;grid-column:2/-1;margin-top:-6px;font-size:.72rem}.gm-roster-foot{text-align:center;padding:18px 24px 0}.gm-roster-foot p{color:#e7dccd;margin:0;font-size:1rem}.gm-roster-foot small{color:var(--gm-gold);letter-spacing:.2em}.gm-roster-foot[data-armed]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(10px)}.gm-roster-foot[data-armed][data-on]{opacity:1;transform:none}.gm-qsec{padding:40px 0 10px}.gm-qhead{padding:0 22px 12px}.gm-qhead-kicker{color:var(--gm-gold);letter-spacing:.12em;align-items:center;gap:8px;margin:0;font-size:.72rem;display:flex}.gm-qhead-kicker span{border:1.5px solid var(--gm-glow);width:26px;height:26px;color:var(--gm-glow);border-radius:3px;place-items:center;font-size:.95rem;display:grid;transform:rotate(-4deg)}.gm-qhead h3{color:#fff6f2;word-break:keep-all;margin:6px 0 0;font-size:1.65rem;line-height:1.3}.gm-qbody{gap:14px;padding:0 22px;display:grid}.gm-stampbox{border:2px solid var(--gm-cord);text-align:center;background:radial-gradient(circle at 50% 0,#b8232e4d,#140a0aeb 72%);border-radius:6px;justify-items:center;gap:2px;padding:20px 14px 18px;display:grid}.gm-stampbox small{color:#e6c3b8;font-size:.78rem}.gm-stampbox b{color:#fff;text-shadow:0 0 22px #ff6a5266;font-size:44px;font-weight:700;line-height:1.1}.gm-stampbox span{color:#f3c48f;font-size:.86rem}.gm-stampbox[data-armed]{opacity:0;filter:blur(8px);transition:opacity .45s,filter .45s,transform .5s cubic-bezier(.3,1.5,.5,1);transform:scale(1.16)rotate(-2deg)}.gm-stampbox[data-armed][data-on]{opacity:1;filter:none;transform:none}.gm-strip{height:64px;margin:4px 6px;position:relative}.gm-strip-line{background:linear-gradient(90deg, var(--gm-gold2), var(--gm-cord));height:2px;position:absolute;top:30px;left:0;right:0;box-shadow:0 0 6px #ff4a3c}.gm-strip-pt{border:2px solid var(--gm-glow);color:#fff;background:#2a0c10;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:-9px;font-size:.62rem;display:grid;position:absolute;top:22px;box-shadow:0 0 12px #ff6a52a6}.gm-strip-now{color:var(--gm-gold2);font-size:.66rem;position:absolute;top:0;left:0}.gm-strip-end{color:#a8998a;font-size:.66rem;position:absolute;top:0;right:0}.gm-strip[data-armed] .gm-strip-line{transform-origin:0;transition:transform 1.2s;transform:scaleX(0)}.gm-strip[data-armed] .gm-strip-pt{opacity:0;transition:opacity .4s,scale .4s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(.9s + var(--gm-i) * .3s);scale:.4}.gm-strip[data-armed][data-on] .gm-strip-line{transform:none}.gm-strip[data-armed][data-on] .gm-strip-pt{opacity:1;scale:1}.gm-regret{border-left:3px solid var(--gm-cord);background:#b8232e1a;gap:6px;padding:14px 16px;display:grid}.gm-regret p{color:#ffd6cc;word-break:keep-all;margin:0;font-size:1.06rem;line-height:1.55}.gm-regret b{color:var(--gm-glow);font-size:1.35em}.gm-regret p[data-strong]{color:#fff}.gm-ghost{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.gm-ghost-sheet{background:var(--gm-paper);max-height:230px;color:var(--gm-ink);border-radius:3px 3px 0 0;gap:10px;padding:16px 16px 0;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.gm-ghost-chapter{color:#2b2420;align-items:baseline;gap:8px;font-size:1rem;font-weight:700;display:flex}.gm-ghost-chapter b{color:var(--gm-cord)}.gm-ghost-row{gap:3px;display:grid}.gm-ghost-head{color:#2b2420;font-size:.88rem;font-weight:600}.gm-ghost-text{color:#5a4c44;filter:blur(4px);-webkit-user-select:none;user-select:none;font-size:.78rem;line-height:1.7}.gm-ghost-foot{color:#c9a99a;justify-content:center;align-items:center;gap:6px;margin-top:-6px;font-size:.76rem;display:flex}.gm-mid{gap:8px;margin-top:2px;display:grid}.gm-mid .gm-price,.gm-finale-copy .gm-price{justify-content:center;margin:0}.gm-portrait{width:100%;height:300px;font:inherit;cursor:pointer;background:#000;border:0;border-radius:6px;padding:0;display:block;position:relative;overflow:hidden}.gm-portrait img{object-fit:cover;object-position:45% 18%;filter:blur(10px)brightness(.55)saturate(.7);width:100%;height:100%;display:block;transform:scale(1.1)}.gm-portrait-frame{z-index:1;border:1px solid #e6c98a66;border-radius:4px;position:absolute;inset:10px}.gm-portrait-cap{z-index:1;color:var(--gm-cream);text-align:center;font-size:1rem;position:absolute;top:14px;left:0;right:0}.gm-portrait-lock{z-index:1;color:#fff;justify-content:center;align-items:center;gap:6px;font-size:.82rem;display:flex;position:absolute;bottom:16px;left:0;right:0}.gm-open-lead{color:var(--gm-gold);margin:0;font-size:.76rem}.gm-traits{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gm-traits li{color:#fff;word-break:keep-all;align-items:baseline;gap:8px;font-size:1rem;line-height:1.45;display:flex}.gm-traits svg{color:var(--gm-gold);flex:none}.gm-answers{gap:2px;margin:0;padding:0;list-style:none;display:grid}.gm-answers li{border-bottom:1px solid var(--gm-line);color:#a8998a;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;font-size:.82rem;display:flex}.gm-answers button{color:#fff;font:inherit;font-family:var(--font-display,serif);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.98rem}.gm-tails{margin:0;padding:0;list-style:none}.gm-tails li{border-top:1px solid var(--gm-line);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.gm-tail-n{border:1px solid var(--gm-gold);width:28px;height:28px;color:var(--gm-gold2);border-radius:50%;place-items:center;display:grid}.gm-tails b{color:#fff;font-size:1rem;font-weight:600;display:block}.gm-tails button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:grid}.gm-tails li span:not(.gm-tail-n){color:#cbbfae;font-size:.8rem;display:block}.gm-tails li[data-open]{background:#1f1612;border:1px solid #c9a45c54;border-radius:6px;padding:10px}.gm-tails li[data-open] span:not(.gm-tail-n){color:#f1e3c8;word-break:keep-all;font-size:.86rem;line-height:1.7}.gm-tails li[data-open] em{color:var(--gm-gold);margin-top:4px;font-size:.7rem;font-style:normal;display:block}.gm-reelbox{text-align:center;background:#120d0b;border:1px solid #3a2e26;border-radius:6px;justify-items:center;gap:8px;padding:14px;display:grid}.gm-reelbox p{margin:0;font-size:1rem}.gm-reelbox small{color:#a8998a;word-break:keep-all;font-size:.74rem}.gm-reelbox .gm-seal-reel{width:140px}.gm-seal-reel{--gm-row:44px;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.gm-seal-win{box-sizing:content-box;height:var(--gm-row);background:#1a1411;border:1px solid #5a4632;border-radius:4px;display:block;position:relative;overflow:hidden}.gm-seal-strip{will-change:transform;display:block}.gm-seal-cell{height:var(--gm-row);color:var(--gm-gold2);place-items:center;font-size:1rem;display:grid}.gm-seal-cell[data-warn]{color:#ff9a8a}.gm-seal-cell[data-seal]{color:var(--gm-glow);font-size:1.4rem;font-weight:900}.gm-seal-reel[data-state=done] .gm-seal-win{border-color:var(--gm-glow);box-shadow:0 0 14px #ff6a5266}.gm-knots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.gm-knots[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-knots[data-count="1"]{grid-template-columns:minmax(0,1fr)}.gm-knots .gm-knots-anchor{top:50%;right:-13px}.gm-knot{text-align:center;background:#120d0b;border:1px solid #3a2e26;border-radius:6px;gap:6px;padding:10px 6px;display:grid}.gm-knot small{color:#a8998a;font-size:.7rem}.gm-knot b{color:#fff;font-size:.9rem}.gm-knot .gm-seal-reel{--gm-row:40px}.gm-warn{border:1px solid var(--gm-glow);color:#fff;text-align:center;word-break:keep-all;background:#b8232e24;border-radius:4px;margin:0;padding:16px;font-size:1.1rem;line-height:1.5}.gm-night{background:linear-gradient(var(--gm-bg), #1a0608 20%, #12040a 80%, var(--gm-bg))}.gm-night .gm-ask-q{background:0 0;padding-bottom:20px}.gm-nitems{margin:0;padding:0;list-style:none}.gm-nitems li{border-top:1px solid #4a1a22;padding:11px 0}.gm-nitems i{color:#ff8a9a;margin-right:6px;font-size:.8rem;font-style:normal}.gm-nitems b{color:#fff;font-size:1rem}.gm-nitems span{color:#ffb3bf;word-break:keep-all;margin-top:2px;font-size:.88rem;line-height:1.5;display:block}.gm-q-letter{padding-top:0}.gm-q-letter .gm-ask-q{background:linear-gradient(var(--gm-bg), #000 26%, #000);padding:14vh 22px 40px}.gm-letter{background:var(--gm-paper);width:calc(100% - 36px);color:var(--gm-ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:3px;margin:0 18px;padding:22px 20px 26px;display:block;position:relative;box-shadow:0 10px 30px #0000008c}.gm-letter-to{margin-bottom:10px;font-size:1.2rem;display:block}.gm-letter-body span{opacity:.4;filter:blur(1.2px);background:repeating-linear-gradient(90deg,#9c8a72 0 7px,#0000 7px 10px);border-radius:3px;height:13px;margin:9px 0;display:block}.gm-letter-wax{color:#ffd9c9;background:radial-gradient(circle at 38% 34%,#d24a3e,#7a1218 70%);border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.25rem;font-weight:900;display:grid;position:absolute;bottom:-16px;right:18px;box-shadow:0 3px 8px #00000080}.gm-letter-line{color:#e7dccd;text-align:center;margin:30px 22px 0;font-size:.9rem}.gm-gets{padding:0 0 20px}.gm-gets .gm-mono{padding:90px 24px 56px}.gm-gets .gm-mono-line[data-tone=last]{font-size:30px}.gm-book{gap:12px;margin:0 18px;display:grid;position:relative}.gm-book .gm-book-anchor{left:-9px}.gm-book-cover{background:radial-gradient(circle at 30% 20%,#c9a45c1f,#0000 50%),repeating-linear-gradient(115deg,#ffffff05 0 2px,#0000 2px 9px),linear-gradient(135deg,#1a1210,#000);border:1px solid #c9a45c66;border-radius:4px;place-items:center;height:200px;display:grid;position:relative;overflow:hidden}.gm-book-cord{background:var(--gm-cord);height:6px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 10px #ff4a3c}.gm-book-label{z-index:1;color:var(--gm-gold2);text-align:center;word-break:keep-all;background:#000c;border:1px solid #c9a45c8c;padding:10px 16px;font-size:1.2rem;position:relative}.gm-book-label small{color:var(--gm-gold);font-family:var(--font-sans,sans-serif);letter-spacing:.2em;margin-bottom:4px;font-size:.66rem;display:block}.gm-book-crest{border:1px solid var(--gm-gold);width:40px;height:40px;color:var(--gm-gold);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:16px}.gm-book-sub{color:#cbbfae;text-align:center;margin:0;font-size:.78rem}.gm-book-toc{margin:0;padding:0;list-style:none}.gm-book-toc li{border-top:1px solid var(--gm-line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 4px;display:grid}.gm-book-toc i{color:var(--gm-gold);font-size:.8rem;font-style:normal}.gm-book-toc span{color:#fff1ee;word-break:keep-all;font-size:.98rem}.gm-book-toc small{color:#a8998a;font-size:.72rem}.gm-book-toc li[data-free] small{background:var(--gm-gold2);color:#7a5d2b;border-radius:2px;padding:0 6px}.gm-book-toc li[data-night] :is(i,span){color:#ffb3bf}.gm-extra{color:#e7dccd;border:1px dashed #c9a45c66;border-radius:6px;align-items:center;gap:12px;padding:12px;font-size:.82rem;display:flex}.gm-extra-fan{flex:none;width:48px;height:32px}.gm-extra p{gap:2px;margin:0;display:grid}.gm-extra b{color:var(--gm-gold2);font-size:.98rem}.gm-book-recall{border-left:3px solid var(--gm-cord);color:#fff1ee;word-break:keep-all;margin:4px 0 0;padding:14px 16px;font-size:1.03rem;line-height:1.6}.gm-rv-wrap{position:relative}.gm-reviews{padding:40px 24px 20px}.gm-reviews h3{color:var(--gm-gold2);word-break:keep-all;margin:0 0 16px;font-size:1.4rem;font-weight:400}.gm-reviews ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gm-reviews li{background:#ffffff0a;border:1px solid #c9a45c38;border-radius:4px;gap:10px;padding:16px;display:grid}.gm-reviews p{color:#f1e8dc;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.7}.gm-reviews mark{color:inherit;background:linear-gradient(#0000 58%,#b23a3e8c 58%);padding:0 1px}.gm-rv-head{align-items:center;gap:8px;display:flex}.gm-rv-av{width:28px;height:28px;color:var(--gm-gold2);background:#8e1e2259;border:1px solid #c9a45c73;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.gm-rv-name{color:#cbbfae;font-size:.85rem}.gm-rv-stars{color:var(--gm-gold);gap:1px;margin-left:auto;display:inline-flex}.gm-rv-more{color:#e7dccd;font:inherit;cursor:pointer;background:0 0;border:1px solid #c9a45c59;border-radius:4px;margin:14px auto 0;padding:10px 16px;font-size:.9rem;display:block}.gm-finale{padding:0 0 calc(32px + env(safe-area-inset-bottom));margin-top:40px}.gm-finale-art{margin:0;position:relative}.gm-finale-art img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 60%,#0000 98%);mask-image:linear-gradient(#000 60%,#0000 98%)}.gm-finale .gm-finale-end{top:-22px}.gm-finale-copy{text-align:center;gap:10px;margin-top:-120px;padding:0 22px 30px;display:grid;position:relative}.gm-finale-recall{color:#f3c48f;text-shadow:0 1px 10px #000000f2,0 0 2px #000c;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.5}.gm-finale-q{color:#fff;text-shadow:0 1px 14px #000000e6;word-break:keep-all;margin:0;font-size:1.65rem;line-height:1.3;display:grid}.gm-finale-promise{color:var(--gm-glow);text-shadow:0 0 22px #ff6a5273;margin:0;font-size:1.5rem}.gm-finale-fomo{color:#ffd6cc;margin:0}.gm-finale-fomo b{color:var(--gm-glow);font-size:1.3em}.gm-later{color:var(--gm-dim);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:8px 12px;font-size:.82rem;text-decoration:underline}.gm-later-say{color:#e7dccd;word-break:keep-all;margin:0;font-size:1rem;line-height:1.55;animation:.42s both gm-pitch-rise}.gm-later-say small{color:var(--gm-gold)}.gm-price{color:#fff6ee;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.gm-price-label{color:var(--gm-dim);font-size:.78rem}.gm-price s{color:#7d7065;font-size:.82rem}.gm-price strong{font-size:1.75rem;font-weight:700}.gm-price em{color:var(--gm-glow);font-size:.78rem;font-style:normal;font-weight:700}.gm-pay{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#8a1e24,#5a1215);border:1px solid #d04a4e;border-radius:6px;gap:2px;width:100%;padding:14px 12px;font-size:1.1rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #e6c98a40,0 0 24px #b8232e59}.gm-pay small{font-family:var(--font-sans,sans-serif);color:#ffd6cc;font-size:.72rem;font-weight:400}.gm-pay:disabled{opacity:.6;cursor:default}.gm-bar{z-index:6;width:min(100%,520px);padding:18px 12px calc(12px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;background:linear-gradient(#0b080700,#0b0807 22%);gap:6px;margin:0 auto;transition:opacity .25s,transform .4s,visibility 0s linear .4s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.gm-bar[data-shown=true]{opacity:1;visibility:visible;transition:opacity .25s,transform .4s;transform:none}.gm-bar .gm-price{justify-content:center;margin:0}.gm-bar .gm-price strong{font-size:1.15rem}.gm-bar .gm-pay{min-height:50px;padding:11px;font-size:1rem}@media (prefers-reduced-motion:reduce){.gm-hero-copy>*,.gm-blocks i,.gm-hide,.gm-veil,.gm-hero-say svg,.gm-chart-stars i,.gm-teaser-dots i,.gm-later-say{animation:none!important}.gm-hide,.gm-veil{filter:blur(5.5px)}}:lang(ja) .gm-free{word-break:auto-phrase}
